From e9638a300c509773908226ef2299f2f2b83a1f55 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Tue, 27 Jan 2015 18:42:31 +0900 Subject: [PATCH] Moved TDEFileReplace to tdeutils. This resolves bug 767. Signed-off-by: Michele Calgaro --- AUTHORS | 9 +- CMakeLists.txt | 2 - PACKAGING | 5 - README | 1 - .../toolbar => doc}/CMakeLists.txt | 7 +- doc/tdefilereplace/Makefile.am | 2 - .../addstringsdialog_window.png | Bin 24518 -> 0 bytes doc/tdefilereplace/backup_option.png | Bin 979 -> 0 bytes doc/tdefilereplace/casesensitive_option.png | Bin 1177 -> 0 bytes doc/tdefilereplace/command_option.png | Bin 1132 -> 0 bytes doc/tdefilereplace/edit.png | Bin 1076 -> 0 bytes doc/tdefilereplace/edit_add.png | Bin 820 -> 0 bytes doc/tdefilereplace/edit_remove.png | Bin 713 -> 0 bytes doc/tdefilereplace/eraser.png | Bin 339 -> 0 bytes doc/tdefilereplace/filereplace.png | Bin 1115 -> 0 bytes doc/tdefilereplace/filesearch.png | Bin 1163 -> 0 bytes doc/tdefilereplace/filesimulate.png | Bin 1113 -> 0 bytes doc/tdefilereplace/index.docbook | 613 ------ doc/tdefilereplace/invert.png | Bin 1218 -> 0 bytes .../kfr_standalone_main_window_1.png | Bin 84930 -> 0 bytes .../optionsdialog_main_window_1.png | Bin 44754 -> 0 bytes .../optionsdialog_main_window_2.png | Bin 36903 -> 0 bytes doc/tdefilereplace/project.png | Bin 808 -> 0 bytes .../projectdialog_main_window_1.png | Bin 54660 -> 0 bytes .../projectdialog_main_window_2.png | Bin 61588 -> 0 bytes doc/tdefilereplace/recursive_option.png | Bin 615 -> 0 bytes .../regularexpression_option.png | Bin 959 -> 0 bytes doc/tdefilereplace/report_example.png | Bin 61894 -> 0 bytes doc/tdefilereplace/results_view.png | Bin 54796 -> 0 bytes doc/tdefilereplace/stop.png | Bin 1330 -> 0 bytes doc/tdefilereplace/strings_view.png | Bin 9518 -> 0 bytes doc/tdefilereplace/toolbar.png | Bin 8217 -> 0 bytes doc/tdefilereplace/unsortedList.png | Bin 279 -> 0 bytes tdefilereplace/CMakeLists.txt | 56 - tdefilereplace/ChangeLog | 211 --- tdefilereplace/Makefile.am | 43 - tdefilereplace/commandengine.cpp | 213 --- tdefilereplace/commandengine.h | 58 - tdefilereplace/configurationclasses.cpp | 188 -- tdefilereplace/configurationclasses.h | 165 -- tdefilereplace/configure.in.in | 12 - tdefilereplace/hi22-app-tdefilereplace.png | Bin 999 -> 0 bytes tdefilereplace/hi32-app-tdefilereplace.png | Bin 1789 -> 0 bytes tdefilereplace/hi48-app-tdefilereplace.png | Bin 2835 -> 0 bytes tdefilereplace/kaddstringdlg.cpp | 273 --- tdefilereplace/kaddstringdlg.h | 76 - tdefilereplace/kaddstringdlgs.ui | 426 ----- tdefilereplace/knewprojectdlg.cpp | 533 ------ tdefilereplace/knewprojectdlg.h | 85 - tdefilereplace/knewprojectdlgs.ui | 898 --------- tdefilereplace/koptionsdlg.cpp | 236 --- tdefilereplace/koptionsdlg.h | 59 - tdefilereplace/koptionsdlgs.ui | 347 ---- tdefilereplace/main.cpp | 77 - tdefilereplace/report.cpp | 282 --- tdefilereplace/report.h | 58 - tdefilereplace/tdefilereplace.cpp | 111 -- tdefilereplace/tdefilereplace.desktop | 55 - tdefilereplace/tdefilereplace.h | 46 - tdefilereplace/tdefilereplace.tdevelop | 190 -- tdefilereplace/tdefilereplaceiface.h | 30 - tdefilereplace/tdefilereplacelib.cpp | 381 ---- tdefilereplace/tdefilereplacelib.h | 65 - tdefilereplace/tdefilereplacepart.cpp | 1680 ----------------- tdefilereplace/tdefilereplacepart.desktop | 95 - tdefilereplace/tdefilereplacepart.h | 160 -- tdefilereplace/tdefilereplacepartui.rc | 75 - tdefilereplace/tdefilereplaceui.rc | 10 - tdefilereplace/tdefilereplaceview.cpp | 713 ------- tdefilereplace/tdefilereplaceview.h | 118 -- tdefilereplace/tdefilereplaceviewwdg.ui | 555 ------ tdefilereplace/toolbar/Makefile.am | 3 - tdefilereplace/toolbar/cr22-action-back.png | Bin 1348 -> 0 bytes .../toolbar/cr22-action-backup_option.png | Bin 979 -> 0 bytes .../cr22-action-casesensitive_option.png | Bin 1177 -> 0 bytes .../toolbar/cr22-action-command_option.png | Bin 1132 -> 0 bytes .../toolbar/cr22-action-editadd.png | Bin 1226 -> 0 bytes .../toolbar/cr22-action-editremove.png | Bin 1179 -> 0 bytes .../toolbar/cr22-action-filereplace.png | Bin 1115 -> 0 bytes .../toolbar/cr22-action-filesearch.png | Bin 1163 -> 0 bytes .../toolbar/cr22-action-filesimulate.png | Bin 1113 -> 0 bytes .../toolbar/cr22-action-informations.png | Bin 1171 -> 0 bytes tdefilereplace/toolbar/cr22-action-invert.png | Bin 1218 -> 0 bytes tdefilereplace/toolbar/cr22-action-next.png | Bin 1311 -> 0 bytes .../toolbar/cr22-action-projectopen.png | Bin 808 -> 0 bytes .../toolbar/cr22-action-recursive_option.png | Bin 615 -> 0 bytes .../cr22-action-regularexpression_option.png | Bin 959 -> 0 bytes .../toolbar/cr22-action-unsortedList.png | Bin 279 -> 0 bytes tdefilereplace/tutorial.kwd | Bin 392373 -> 0 bytes tdefilereplace/whatthis.h | 101 - 90 files changed, 4 insertions(+), 9319 deletions(-) rename {tdefilereplace/toolbar => doc}/CMakeLists.txt (55%) delete mode 100644 doc/tdefilereplace/Makefile.am delete mode 100644 doc/tdefilereplace/addstringsdialog_window.png delete mode 100644 doc/tdefilereplace/backup_option.png delete mode 100644 doc/tdefilereplace/casesensitive_option.png delete mode 100644 doc/tdefilereplace/command_option.png delete mode 100644 doc/tdefilereplace/edit.png delete mode 100644 doc/tdefilereplace/edit_add.png delete mode 100644 doc/tdefilereplace/edit_remove.png delete mode 100644 doc/tdefilereplace/eraser.png delete mode 100644 doc/tdefilereplace/filereplace.png delete mode 100644 doc/tdefilereplace/filesearch.png delete mode 100644 doc/tdefilereplace/filesimulate.png delete mode 100644 doc/tdefilereplace/index.docbook delete mode 100644 doc/tdefilereplace/invert.png delete mode 100644 doc/tdefilereplace/kfr_standalone_main_window_1.png delete mode 100644 doc/tdefilereplace/optionsdialog_main_window_1.png delete mode 100644 doc/tdefilereplace/optionsdialog_main_window_2.png delete mode 100644 doc/tdefilereplace/project.png delete mode 100644 doc/tdefilereplace/projectdialog_main_window_1.png delete mode 100644 doc/tdefilereplace/projectdialog_main_window_2.png delete mode 100644 doc/tdefilereplace/recursive_option.png delete mode 100644 doc/tdefilereplace/regularexpression_option.png delete mode 100644 doc/tdefilereplace/report_example.png delete mode 100644 doc/tdefilereplace/results_view.png delete mode 100644 doc/tdefilereplace/stop.png delete mode 100644 doc/tdefilereplace/strings_view.png delete mode 100644 doc/tdefilereplace/toolbar.png delete mode 100644 doc/tdefilereplace/unsortedList.png delete mode 100644 tdefilereplace/CMakeLists.txt delete mode 100644 tdefilereplace/ChangeLog delete mode 100644 tdefilereplace/Makefile.am delete mode 100644 tdefilereplace/commandengine.cpp delete mode 100644 tdefilereplace/commandengine.h delete mode 100644 tdefilereplace/configurationclasses.cpp delete mode 100644 tdefilereplace/configurationclasses.h delete mode 100644 tdefilereplace/configure.in.in delete mode 100644 tdefilereplace/hi22-app-tdefilereplace.png delete mode 100644 tdefilereplace/hi32-app-tdefilereplace.png delete mode 100644 tdefilereplace/hi48-app-tdefilereplace.png delete mode 100644 tdefilereplace/kaddstringdlg.cpp delete mode 100644 tdefilereplace/kaddstringdlg.h delete mode 100644 tdefilereplace/kaddstringdlgs.ui delete mode 100644 tdefilereplace/knewprojectdlg.cpp delete mode 100644 tdefilereplace/knewprojectdlg.h delete mode 100644 tdefilereplace/knewprojectdlgs.ui delete mode 100644 tdefilereplace/koptionsdlg.cpp delete mode 100644 tdefilereplace/koptionsdlg.h delete mode 100644 tdefilereplace/koptionsdlgs.ui delete mode 100644 tdefilereplace/main.cpp delete mode 100644 tdefilereplace/report.cpp delete mode 100644 tdefilereplace/report.h delete mode 100644 tdefilereplace/tdefilereplace.cpp delete mode 100644 tdefilereplace/tdefilereplace.desktop delete mode 100644 tdefilereplace/tdefilereplace.h delete mode 100644 tdefilereplace/tdefilereplace.tdevelop delete mode 100644 tdefilereplace/tdefilereplaceiface.h delete mode 100644 tdefilereplace/tdefilereplacelib.cpp delete mode 100644 tdefilereplace/tdefilereplacelib.h delete mode 100644 tdefilereplace/tdefilereplacepart.cpp delete mode 100644 tdefilereplace/tdefilereplacepart.desktop delete mode 100644 tdefilereplace/tdefilereplacepart.h delete mode 100644 tdefilereplace/tdefilereplacepartui.rc delete mode 100644 tdefilereplace/tdefilereplaceui.rc delete mode 100644 tdefilereplace/tdefilereplaceview.cpp delete mode 100644 tdefilereplace/tdefilereplaceview.h delete mode 100644 tdefilereplace/tdefilereplaceviewwdg.ui delete mode 100644 tdefilereplace/toolbar/Makefile.am delete mode 100644 tdefilereplace/toolbar/cr22-action-back.png delete mode 100644 tdefilereplace/toolbar/cr22-action-backup_option.png delete mode 100644 tdefilereplace/toolbar/cr22-action-casesensitive_option.png delete mode 100644 tdefilereplace/toolbar/cr22-action-command_option.png delete mode 100644 tdefilereplace/toolbar/cr22-action-editadd.png delete mode 100644 tdefilereplace/toolbar/cr22-action-editremove.png delete mode 100644 tdefilereplace/toolbar/cr22-action-filereplace.png delete mode 100644 tdefilereplace/toolbar/cr22-action-filesearch.png delete mode 100644 tdefilereplace/toolbar/cr22-action-filesimulate.png delete mode 100644 tdefilereplace/toolbar/cr22-action-informations.png delete mode 100644 tdefilereplace/toolbar/cr22-action-invert.png delete mode 100644 tdefilereplace/toolbar/cr22-action-next.png delete mode 100644 tdefilereplace/toolbar/cr22-action-projectopen.png delete mode 100644 tdefilereplace/toolbar/cr22-action-recursive_option.png delete mode 100644 tdefilereplace/toolbar/cr22-action-regularexpression_option.png delete mode 100644 tdefilereplace/toolbar/cr22-action-unsortedList.png delete mode 100644 tdefilereplace/tutorial.kwd delete mode 100644 tdefilereplace/whatthis.h diff --git a/AUTHORS b/AUTHORS index b233e6c5..96ba2a83 100644 --- a/AUTHORS +++ b/AUTHORS @@ -24,15 +24,8 @@ Kommander (kommander): KXSLDbg (kxsldbg): Author: Keith Isdale -TDEFileReplace: - Maintainer: - Emiliano Gulmini - Andras Mantia - Original author: - François Dupoux - KImageMapEditor: - Author: Jan Schäfer + Author: Jan Sch�fer KLinkStatus: Author: Paulo Moura Guedes \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b16696a..a7d518f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,7 +51,6 @@ tde_setup_paths( ) ##### user requested modules #################### option( BUILD_ALL "Build all" OFF ) -option( BUILD_TDEFILEREPLACE "Build tdefilereplace" ${BUILD_ALL} ) option( BUILD_QUANTA "Build quanta" ${BUILD_ALL} ) @@ -78,7 +77,6 @@ if( BUILD_QUANTA ) add_subdirectory( lib ) endif( ) -tde_conditional_add_subdirectory( BUILD_TDEFILEREPLACE tdefilereplace ) tde_conditional_add_subdirectory( BUILD_QUANTA quanta ) diff --git a/PACKAGING b/PACKAGING index 5d34cd4d..af4663a3 100644 --- a/PACKAGING +++ b/PACKAGING @@ -24,11 +24,6 @@ Severity levels mean: Severity: Highly recommended Location: tdewebdev module -- TDEFileReplace: - Description: Used to search and replace in external files - Severity: Highly recommended - Location: tdewebdev module - - KLinkStatus: Description: Used to check the validity of the links Severity: Highly recommended diff --git a/README b/README index 42fe8c70..6b767209 100644 --- a/README +++ b/README @@ -8,7 +8,6 @@ highly recommended that you install them. The extra applications are: Kommander: a GUI script builder and executor tool. Needed for some Quanta functionality. -TDEFileReplace: powerful search and replace in multiple files KXSLDbg: XSL debugger KImageMapEditor: image map editor KLinkStatus: link checker diff --git a/tdefilereplace/toolbar/CMakeLists.txt b/doc/CMakeLists.txt similarity index 55% rename from tdefilereplace/toolbar/CMakeLists.txt rename to doc/CMakeLists.txt index 95cdbd9f..dc6bb770 100644 --- a/tdefilereplace/toolbar/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,7 +1,7 @@ ################################################# # -# (C) 2010-2011 Serghei Amelian -# serghei (DOT) amelian (AT) gmail.com +# (C) 2012 Golubev Alexander +# fatzer2 (AT) gmail.com # # Improvements and feedback are welcome # @@ -9,5 +9,4 @@ # ################################################# - -tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/tdefilereplacepart/icons ) +tde_auto_add_subdirectories( ) diff --git a/doc/tdefilereplace/Makefile.am b/doc/tdefilereplace/Makefile.am deleted file mode 100644 index e97402c7..00000000 --- a/doc/tdefilereplace/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -KDE_DOCS = AUTO -KDE_LANG = en diff --git a/doc/tdefilereplace/addstringsdialog_window.png b/doc/tdefilereplace/addstringsdialog_window.png deleted file mode 100644 index 7d6aeee7be66d50d73401e2e4d633a73aec2e6f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24518 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 diff --git a/doc/tdefilereplace/backup_option.png b/doc/tdefilereplace/backup_option.png deleted file mode 100644 index a0e1e02f154dc30c7193790d3e5e5f86530b467e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 979 zcmV;^11$WBP)l60wfwpK|zB+2@MipW1*mz7;L|LKkjyCW`|3| z0R@koUE|&NKVw+ctlq!Odv9LhxbgYdH~8_!FMRUR7d-QPrX>S+oDhU*6DcSF`1bo> zIkS3_vg~lLv0qI|z|9|ig6A^#rHMmHyDg(AGVt1|6`nZ1&bjq7_XLhn84kyUC}3I8 zGPP7h5uzxaB3F3vr6)Q2&?(kV-*+r%O3ttvG2E{(HLxR8K!`>Z!(G{{rd)pcY1|!m z*x4Pmah@M|Rb_8)#GTu_OzQ?U1OeId zF`3lt?u}@gh-q4=xO74kq6l>(89)t@>|@(jO%R$UG8&Dkrwt)QLJ(q%G);q9OT|pQ z9%xHNN{N%pOQ@x`ca_2uNulFL*NuL!OJ{kBUZ9U2`!5EAD*w7_h)CvJWJZr_2JiPvLK6uwV96G`!kj2Z2!e`G6wb;@NsJ%@ zW$Bb9bi0l!bUKcRQxpy)Vq0-aX+b=L7=-a;im5UlH|+0EXI142+e4`Jc?U|bSF}__ zlG&kn2UIjoU^1!kluxac46}clYW68`08rJQed5*VBf{{s=Q=JRZ)JKkR~|B8u4Toyn*oOeYj};!wP5$Kf=*a`^>5{NNfP z2L9N*g_+MPHgnt)YL2Hwawnzy+>=w?o`5Xz*4wYc-j|p-#kF_3zWQLn#-so5Dq754 z{l>ZQTA5Gv1Mv9^a{iK>&&~4xl6&?_$%}7j@i&Sc&@txs>Pr9s002ovPDHLkV1g2l BzP11W diff --git a/doc/tdefilereplace/casesensitive_option.png b/doc/tdefilereplace/casesensitive_option.png deleted file mode 100644 index 6302c0f2dfc6dc8a0a16abd29659e2ca85b5df47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1177 zcmV;K1ZMk*P))CItWh1SUyD zK~#9!rBzL6R96)K&VBdIdyXX7U;~*hUAf6l3M~nU4EPhJT@+duSxJ!+>arVGLZPmt zO(Df#T?7I`YHh*l!ZyW#btB5yR7+|!O%&@yX(#DS-h20+uZ#C)7@JxOJ#e|)@4ok) zd(OG%y8-~&J9O|yooLjFH&1$z>~YK>1keKD0eBX3_xSJF>_YCq zdItm!kXKrGktqNrpbDr5L zhZc5`+Ts*xRI-0h#dEyL)YKHq-UF7%M+S)SIQe zMkKG!&G{e*xU{sS^?KdMam-7XE@dP$l8$6jtJVC43m4pj2M@B@+1X_0&Yik{{|N6a zu2Lrgo_pUAOIJ(OTb0fQIDGi99y)YL3qQ%|=qL{!Jm`wGC%I8L$w($7-SqUdv(|F{ zm*1$L8cx4wi2L7_s6W0&l6>;yiI1X)moH!LkX*ZVtrY|TmzS4af%)s#uebK@-K+im z{knDQR*mDB0C@Y(ed@=CQ|}t)Io3SCXV0FMBuQ}KzyYz=8f$GdG&B@@?{WI{X#v2e zPoJV%t;T(QeR}@<`PPjaH_}t5P9*@)Qx1N|_FZ|7fBvRKoh#9MpYGVPgJWZ3zE-RG zTCJ89vmQTwTq~6d(=_#0u3S+7ynFZV2Fa9UcH+bd2Y?SBK3vzSSNZv$w$9v;>`d-f>FWPE&F`}_MDMG=RFhWz;W zcnW~OF0VB8L*Zv{3FX$gkb^G)QcXdk39uw08OeY|$!p$h#)vlpCnCPk5d$D2A*s_a z3Jsn$67+pi#>7p)cDHmhWqC^oI8Pe{fK$SVK$Y;Gfd>K+f&^TyOC=I8MzGe*@W*ChFECjp13Q_X^|9Lt&N4);F&6VlP4+8eS rEYCfV-H&89*1=zZ?Rvvvc+AOPwz)u%%^vh)00000NkvXXu0mjf3OXcI diff --git a/doc/tdefilereplace/command_option.png b/doc/tdefilereplace/command_option.png deleted file mode 100644 index 1da3688bc934c42c6fe21789271f59af83e23daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 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 y0a_r(jFLb+c=6%` zR&fq zH3k257!TE(nE}R`7^bUi;`GrO9-n-At)C>St zK2MSuqF7TZmnjsAlqwZEoe0l!(K^AeZuUIyz#+N$xvM;X_7w3vM1)pH6T~q=Y;Z)_ z4K;N?pjh{rYBbrZwyF6c)6Ej^mtNvmH~AIpT%4XHo6E4%F=!*yMQB-vhE+HY*o=qo zrHQ;8VQz%oOvrYt!`DiKR;AYW6bIp;_`O8A8Bo%oT!&`IkXXoi3WXvt25lg*5F5dW zWxte;I7h)UMBmXSE@TkCt6)abvI> z3Hb6Ev$a9^<`szvjy)g1J#NuPP0YqB>6y#WY9M}_c v2byk4P$7J`)cug(qbCkGb86s0|L?^QhPx-x0T!hq00000NkvXXu0mjfR$)YT diff --git a/doc/tdefilereplace/eraser.png b/doc/tdefilereplace/eraser.png deleted file mode 100644 index 3377546390120a45533d3636ecda2bf997b7d600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEa{HEjtmSN`?>!lvI6;RN#5=* z46z{SQKzsTD8gCb5n0T@z%2;EjP)t;6M=&4C7!;n>=!s?7}Vt3A8+CS3SIDYaSW-L zv-V0NU$X*F+r#O(-ia( zMaI(~%B_9*QT2w?_aDDKMHH5{cs%&3a_jhAF8!$JhfV7jRfy%Y=5CJ+ap@Fn2>SCv zagEY1U(SXVR!4P9xV~rfww}L`xs>Ty=;Y0{c0StMwC<{}5;|15biTHR1LyPCm+h(o zAI2|Vyxh?>YJT4bZ4HBYqJ^K-V_a_^*q0@t9q-tFP;6h9)Ag>1})oqWPtzx1L#Ra zK~#9!jg?=BR8<_uKlhw-|IM8l@64(>qsgeLQLT+&LiLb^PzL2vq__y~l8go`lA_Wy6C#QIy3jq%)R&Y;I3@4PWyuc=WsaR z^Zk9!@0?>WE&BV9l}t0)9YGfczQ#ZbfsPr{k?z~PdBeNRGK{HCU*G3FhKl!_sf?dW zr*T~yAp`(X6cJQwTpgcwE=$hOkjZ$MmPyo#0O**T zW7)ET-_lh6&#_37>IxX6TyuIu4AK2g#fbYG@fk}Hk&A=P(mPtKx<9IFsRpq z_J?=z!j-de93zBaZ2TInW(%n#aS~H+Hjz?dN{MNjSW00j#rg9i1VPxgmc``@V@J=P zxn7dCZ4$)^aiS-S+(1k^HKoKhO_Wl6`{e*Z(CBL`9EQoBPzq8i9cC< z?mfbwdF1f}|McEUH~@YF!?NvE$C?K=#-)|_6r?ctC|T7Nw-bc;CvKG;$iOF5>l55J`^_usGIdD_z* zo*exT;~DUr07~un)dF6O;|M$FlUlWr?x#8lT5zYj h=uvld^Vh}j=)X~~V)325X1@Rc002ovPDHLkV1la75upG8 diff --git a/doc/tdefilereplace/filesearch.png b/doc/tdefilereplace/filesearch.png deleted file mode 100644 index 1be59c49dd3394acf6a0b162c2db89974048e885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmV;61a$j}P)zYxDpB1Qk}kF&IA<5?Ah2 zT)5*SvM?d0C6Q<(8iaIqGrs>diJG>?d~$6WdDVV!B$1XiO#$s38}dgBv!i-^+c5sDrcFYki|* z;hw_y*jXpUm4=2OFQqhqisLvfjCo8L(-M_k|JJP=hwckJbbi>~8OtFBq>=$jDV%c{ zW3bi|$1y?(j8F&0|GT}ZG;X(S-~QZ<`M~=0>GN&HN5ePi3@I6g3nWU*PMJAJ>WpVSC zN~QSLyx>wfYzqPpDJ4RP+M$$0l`7iPD5+3N5%?aS=h4)dV&%#e1PQfsUX7zDLe_Xp zOjM{=s+7G5=Ny6Wp_L?`%Tvhbr+#wIQ7(lX`u@0k{goauE4UgP5E1~-Q&W{E0v|0U zRb%LAe*`53&N&L>MT{{Bp%@wYcWx=lVRXY7gA}!jt+gmAYHMaKQb@F_CAP+*grF3b zNHs2;l5SRTI95E8yPE?*DTOr_W2fCHnA~S$C%f{rSb$?YlINQ#!{_TF~&@N zoX_VuICzNG)((n=@IEYk@wy|9IP&u`dU`g}*0vm_6jD&r(ZRW)bNq1lC)(TBuxwc? zCU=E3clO{+JlOr|KmBupyVtCw7?wGF_!w8O4HKI(IE%HQrO#8(Jj<#_S5YdJ8Ofev z$&KB#t!ScnbC}yHlSnI$+Y-)Nt945A0-u*P|UwauZSV-yI zkBnZMz_guj!aPYuWrU*G?QISd=EY?gcWPT`Xw~`;NZfIxs63 zs7=~2J@LtB-8e!Bn!8^@bbZ8`!7mA#GbGpb()xHO%hO@sw{O?ra`utVJ?;AHWuADE zKT4Z9bzmPs^MfSU^|E|zCmoB!zOUbC9hd>O&fzRrJE`wI?bkJ~!>zMKi=QNWVYL7F zS9=LE50PBk%fqWXFw*av0rowG))L=Sc%DRSiBtluC7!3zN~5(xdkU=-0PlV`GI;UN z(f(um_Co3bemN@`Z-1w@6&JF9x!=zWVJ2-mS6DmqzEY{O^Mh9fz~|4m4*0(8E39~v dzwgQ;{{z%4>tIP}Zp;7x002ovPDHLkV1lAY7p4FJ diff --git a/doc/tdefilereplace/filesimulate.png b/doc/tdefilereplace/filesimulate.png deleted file mode 100644 index 7cc5b284cbd00194d98540ea96c3f1c7828c3112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1113 zcmV-f1g86mP)>2NCTKDMtVR1LjFY zK~#9!t(9wNm1P{jf6wi`ob#TuvpIEcD`q(h&0G?NeJKJzNMwExw7xiL6kV{82t#RB zND_h4hZ%^j6Oz&eg^CENhDDGTEQHL=&D)yhWfynu@B2P|I2u~(%n$wHfj>O|=g0s4 z2(FX8d%tKiChiVlIf9Huprph`^xM#8SFT*Tjhhs4P040I=@dHJY7(hTA_(w(7bztG zVHi@F$T2>W@2?c1HC-|)3dwN_@cL=shLzNiQ{OLQUF9@gmDa7NhT)poH#K& zS{%vUvv%#{Cu@P_mMy#5tSoJ9Xlf>tNt3AyXsAz9pGlEUB`}U5tb_nGHfES}dsC)j z>7B}B8OIYZBs0@8$)rz^^hl=z>QX5(semwynci4WBH>{i13=TP8DyI4AL{Pj-cb`= z4$I3k(;6_w;CT+d>yk?N)FqR|ag3uiiG)Wo;p2H8j?v7W+d@8HTwM#Sk+ivvL2HQ+ z0x3W##dt1{=Q+5JA+|A6N(2InrFBLl`Fyda$66VKQVJmiW8*n;xdOg7hE$St5MY!d z(z*&3)h3GLm_ngcGsk*tyzut}-*YiWArPd4fTZVAESJ$*qoqVjiM5uJ5ajcP+QmEf z$K{hz6d|Q#Wb_Kd=6Y^#Ner;{Bw zvojvh+Bp%V8^f8+x7ep%TxXA+8M1@J!`AnGdn%W+?|$&Pl~URE_W3rO{nWnq&Q|;N z%WZbfbaNIc{JW2<(i?{5RrfA>?06hUn~wc5vf}m4*%l=Ql}gC!N7nWMS!?5-)29ap z`oH_EZn4|f>fM^gHD_8JMY$YJ?(qenIoqhAs$>Ht5Gr%FZVS7zX zqVH&}GhaS9zurdYciD8{+KYScw_iPb*Y40LQPM-N4`!#olpttn$Nc4dLeZ z-`KVRAxYf5jD^-x4v%(@=bMmM4VPT^n=AnSoC16Z5C;dZY&`h=`8DNI33o;di3Q7; ze_uORn$By69|OMvM}QxJ#Z#o>#$gcTw?Dnmj{n|cyH_l-FFpH;75q=Kx?^Uq@5@d- f?+FIa75D!IqppBgJXv -TDEFileReplace"> - - - - - tdewebdev"> - bc"> -]> - - - - -The &tdefilereplace; Handbook - - - -Emiliano -Gulmini - -
emi_barbarossa@yahoo.it
-
-
- - - -
- - -2004 -Emiliano Gulmini - - -&FDLNotice; - -2004-08-09 -1.0.0 - - - - - -&tdefilereplace; is an utility to search and replace strings. - - - - -TDE -TDEFileReplace -replace -search -string - - -
- - - Introduction - &tdefilereplace; is an application used to search and replace a list of strings in a file tree. The strings may be literal or Qt-like regular expressions. There are also other options to tune your search. - - - - -Using &tdefilereplace; - - - - &tdefilereplace; in its standalone incarnation - - - - - - &tdefilereplace; in its standalone incarnation - - - - - - - -The Toolbar - -The &tdefilereplace; toolbar should looks like this: - - &tdefilereplace;'s toolbar - - - - - - - - - &tdefilereplace;'s toolbar - - - - - -The toolbar shows you the buttons of the main functionalities. - - Toolbar Icons - - - - - - - - New session - - This button shows a session dialog in which you can set several basic options; if &tdefilereplace; run as standalone application you should click this button as first step. - - - - - - - - - - Search only - - This button starts a search loop. - - - - - - - - - - Replace - - This button starts a search&replace loop. When a string has been found, &tdefilereplace; replaces it with another string. - - - - - - - - - - Simulated Replace - - This button starts a simulated search&replace loop. Nothing really happens when you click this button. - - - - - - - - - - Stop - - This button stops an operation. - - - - - - - - - - Add Strings - - This button opens the Add Strings dialog in which you can edit your string list. - - - - - - - - - - Delete Strings - - This button deletes the selected (or the current if there is no selection) string from the list. - - - - - - - - - - Edit Strings - - This button edits a selected string. - - - - - - - - - - Delete List - - This button deletes all the strings in the list. - - - - - - - - - - Invert Strings - - This button swaps the search string with the replace string, so you can revert a search/replace operation. - - - - - - - - - - Load String List - - This button loads a string list saved in a xml file with a kfr extension. - - - - - - - - - - Search in Subfolders - - This button allows you to search/replace recursively in the subfolders of your base directory. - - - - - - - - - - Make Backup Files - - This button enables generation of backup files. - - - - - - - - - - Case-sensitive Search - - This button enables case-sensitive searching. - - - - - - - - - - Commands - - This button enables commands capability. Commands are special strings. See . - - - - - - - - - - Regular expressions - - This button enables Qt-like regular expressions. - - - - - - - - - - The Results List - - &tdefilereplace;'s Results view - - - - - - - - - &tdefilereplace;'s Results view - - - - The Results view shows the name of the files that contain the strings you have to retrieve (and replace), their path, their size, the number of strings found and the user id of the files. This view also provides the exact position of each match. You can also open a file by clicking with the &RMB; on an list entry that contains line and column position. - - - - - The String List - - This is the Strings view: - - &tdefilereplace;'s Strings view - - - - - - &tdefilereplace;'s Strings view - - - - - - The Strings view visualizes the list of strings you want search/replace. Please note that in search mode the Results view and the Strings view have a different layout. - - - - - The <guilabel>New Session</guilabel> Dialog - The New Session dialog is used to setup the basic parameters needed by &tdefilereplace; to work. It consists of two tabs, General and Advanced. - - - - The <guilabel>General</guilabel> Tab - - &tdefilereplace; General tab - - - - - - &tdefilereplace; General tab - - - - When you want to begin a new session the first step is to click on the New Session button. Then you must enter the base path and a sequence of shell-like wildcards to use as filter. - Then you could set some useful options, like searching in all the subfolders, doing a case-sensitive search, enabling commands and/or regular expressionsPlease note that regular expressions and commands could slow down the speed performances., doing a backup copy of each file before replacing. - If you want to start searching, you can put a string in the search box and press Search Now, otherwise leave the search box empty and press Search Later. - - - - The <guilabel>Advanced</guilabel> Tab - - &tdefilereplace; Advanced tab - - - - - - &tdefilereplace; Advanced tab - - - - The Advanced tab allows you to set up some useful options to restrict the search to a subset of your target file tree. If you want to run &tdefilereplace; only over files that have a size in the range of 10KB - 100KB, then you could use the size options. There is also a date option that restricts the search in a temporal range, and a last option that allows you to only search for files owned (or not owned) by a particular user (this may be more useful to the system administrators). - - - - - The <guilabel>Options</guilabel> Dialog - This dialog contains options that are in the toolbar and extra options that may come in handy in some situations. You can invoke it selecting SettingsConfigure TDEFileReplace... in the main menu. - - - General options - These options have been presented in the Toolbar section. - - The General tab of the Options window - - - - - - The General tab of the Options window - - - - - - - Advanced options - - - The Advanced tab of the Options window - - - - - - The Advanced tab of the Options window - - - - - Do not show files if no strings are found or replaced - When searching, stop on first string found - Follow symbolic links - Ignore hidden files and directories - - shows only the files that match some of your strings. This will speed up the search. - &tdefilereplace; will stop when it finds a matching string, and will continue to search for other strings or, if you search for only one string, it will continue with the next file. - if a file is a link to another one, then search in the real file. - if hidden files or folders are encountered, ignore them. - - - - - - - The <guilabel>Add Strings</guilabel> Dialog - - &tdefilereplace;'s Add Strings dialog - - - - - - &tdefilereplace;'s Add Strings dialog - - - - This dialog is used to insert and edit a list of strings. You just have to insert either a search-only or a search-and-replace list, and then with the two mini-editors you will introduce your text. The arrow buttons allow you to add pairs of strings or delete them. When you finish, click OK. - - - - - &tdefilereplace; features - This chapter provides informations about some useful capabilities of &tdefilereplace;. - - How to save your string list - When you want to reuse a list of strings you can save it in a xml file. To do this select from the menubar Search/ReplaceStringsSave Strings List to File. When you save a list, a simple xml file with extension kfr is created. To load a kfr file select from menubar Search/ReplaceStringsLoad Strings List from File. The actual file looks like this: - -<?xml version="1.0" ?> -<kfr> - <mode search="false"/> - <replacement> - <oldstring><![CDATA[SEARCH_STRING_1]] ></oldstring> - <newstring><![CDATA[REPLACE_STRING_1]]></newstring> - </replacement> - <replacement> - <oldstring><![CDATA[SEARCH_STRING_2]]></oldstring> - <newstring><![CDATA[REPLACE_STRING_2]]></newstring> - </replacement> - - - <replacement> - <oldstring><![CDATA[SEARCH_STRING_N]]></oldstring> - <newstring><![CDATA[REPLACE_STRING_N]]></newstring> - </replacement> - -</kfr> - - If you are using a previous format, you can update by hand your file by simply modifying it according to the above scheme. Alternatively, you can load the file written in the old format and save it again with &tdefilereplace; in the way explained before. - - - - How to Create a Simple Report - You can create a report by choosing Search/ReplaceResultsCreate Report File from the main menu. A report is a folder containing an xml and a css file. Reports may be useful to maintain a simple log of your operations. - - &tdefilereplace;'s Report feature - - - - - - - - - &tdefilereplace;'s Report feature - - - - - - - - How to use Regular Expressions - - If you want search for every string that starts with x, ht or u and ends with ml, you can write a regular expression like this: (x|ht|u)ml. Insert this expression in the search editor, click OK, and enable regular expressions by toggling the Regular Expression button. Please note that using regular expressions lets you to make very complicated searches, but the cost could be a performance degradation. Regular expression can be very tricky, and it is often the case that if you want to solve a problem with a regular expression, you have two problems. - - - - How to Protect Original Files - If you do not want to lose your original files, you can make a copy of them before replacing the strings. After inserting your strings, and before starting the replacement process, you have just to toggle the Backup button. If you want to customize the extension of the backup files open the Options dialog. - - - - - How to Open a File - If you want to open a file that matches some of your strings, you have to select a line in the result view and click on it with the &RMB;. A context menu will appear from which you can open the file. If you use &tdefilereplace; embedded in &quantaplus;, you can open the file directly in it at the specified line and column. - - - - Commands - Suppose you want replace the phrase Alice's adventures in Wonderland with the entire file that contains Carroll's novel. Probably you don't want to do this by hand, what you need is a command that will do it for you. Click the Add button, select Search and Replace Mode and insert the following strings: Alice's adventure in Wonderland in the search mini-editor and the string [$loadfile:/the-path-to-my-folder/my-folder/my-file$] in the replacement mini-editor. Click OK. When you come back to the &tdefilereplace; main window, toggle the Command action button that enables the commands, and start the replacement process. There are also other commands, see for a list of all of them. - - - - -Credits and License - -&tdefilereplace;. Program copyright 1999 by François Dupoux dupoux@dupoux.com, 2003 Andras Mantia amantia@kde.org, 2004 Emiliano Gulmini emi_barbarossa@yahoo.it - - - - The &tdefilereplace; authors and maintainers: - - François Dupoux dupoux@dupoux.com - Original author - - - Andras Mantia amantia@kde.org - Shell autor, KPart creator, co-maintainer - - - Emiliano Gulmini emi_barbarossa@yahoo.it - Current maintainer, code cleaner & rewriter - - - - -Documentation Copyright © 2004 Emiliano Gulmini emi_barbarossa@yahoo.it - - - - -&underFDL; -&underGPL; - - - - -Installation - - -How to install &tdefilereplace; - -&tdefilereplace; is currently part of &tdewebdev; package, so, in order to install it, you have to get a copy of &tdewebdev;. Note that if you are using a &kde; installation provided by your OS vendor, probably you already have &tdewebdev; installed; in this case, you can use &tdefilereplace; either by opening &quantaplus; Web editor, or by calling it directly (unless you have an old &kde; version). Else you can download the &tdewebdev; package from the Internet: please refer to &tdewebdev; home site for more information. - - - - - - - Requirements - In order to use the command [$mathexp:some_math_expression$] you should install the &bc; mathematical utility (version 1.06 or newer) written by Philip A. Nelson (philnelson@acm.org). - - - - - - &tdefilereplace; commands - - - [$datetime:iso$] - [$datetime:local$] - [$user:uid$] - [$user:gid$] - [$user:loginname$] - [$user:fullname$] - [$user:homedir$] - [$user:shell$] - [$loadfile:/my-path/my-directory/my-file$] - [$empty:$] - [$random:AN_INTEGER_NUMBER$] - [$random:$] - [$mathexp:bc-expression$] - - this command return the current date and time in Qt ISO format. - like above but in local format. - return the UID of the current user. - return the GID of the current user. - return the login name of the current user. - return the full name of the current user. - return the home directory of the current user. - return the shell of the current user. - return the content of the my-file file. - return the empty string. - return a random number string using AN_INTEGER_NUMBER as the initial seed. - like above, but without initial seed. - return the result of a &bc; v1.06 mathematical expression. - - - - - -&documentation.index; -
- diff --git a/doc/tdefilereplace/invert.png b/doc/tdefilereplace/invert.png deleted file mode 100644 index f3ab8be6a3832bd8def8ab578096b329441eca88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1218 zcmV;z1U>tSP)^F|0Qe@mP9OcS`nTA`Emlh*|;HDhX~D74xN%s?=I7 z<+sjS`tCPVUrCT+y(D1oF>v6i! z=I2WbxUKr-u&TWGoIZ8>9^AOE(k~LJ)ZW*2c8SBgqHOCm2wMhT0FI|{eQn)NoOZ+htWZJH_HZw6cG&JNHOVwW7DU9&37y46?k-UYJ;ChO-r*Jx~ zGq)*Y(G{0Wmps-dBu&?3y5!|bLEmH#mv5N)BjXlYA56p}seFHkSDuakxB1I~yl)~} zgAjtj{wUY}ZZOar@Y}U;vQkbQD0;bHO<)5sm`ZiYbi_w15MmW7bjJhq+S1H!jB~35 z4H8mO-Ch^jtO@iYWVSmgXt`=lWs64~BG*%l73xbDW(tJSixJA2Knxj<$1IO(Q}M%v zDvz`Fy`08z6=x>us|5%FG8`3(qB~8#Rl(RV3jM5AupusXVA0M(n3T{+WtNrcphd*~gq(DP)F@_Kz2q0*;h4vj2 zt!9DSwMDfx5K*@E_p!(21NC#X1p<<9r*F`pq5y}ck3X~Muccg00ruD5mUB-L` gXaFtSwpAzNUwwluX<&N%!~g&Q07*qoM6N<$f}C(XHUIzs diff --git a/doc/tdefilereplace/kfr_standalone_main_window_1.png b/doc/tdefilereplace/kfr_standalone_main_window_1.png deleted file mode 100644 index 3e4f85dbc93b7e2901bbe0b2ceb031d34b927377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84930 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%0ALPr`q|| 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 diff --git a/doc/tdefilereplace/project.png b/doc/tdefilereplace/project.png deleted file mode 100644 index 607e6aa8dac249f96f54e2353b2867159f2a24a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 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 T%QDUH00000NkvXXu0mjf+*ofD diff --git a/doc/tdefilereplace/recursive_option.png b/doc/tdefilereplace/recursive_option.png deleted file mode 100644 index bc98df909f602428fe3d4074a983f7ee76dfbd34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)hk~q0rW{k zK~#9!ot3eU6EP5mKksfXr#pct2oj>Mq4u>mOVFI5~=tx$Y@{(w##m41^cn@ss| zE5;P}ml}_N9Uy>c+1J}}-TGHJAQ1<#1M_M}p9r7|-h&8;SDbhXCrGW&?Vg+BC2I_k zxN_$M5}nMAF&H2+rqbnhPrmyH5@1Qh0g+Y)v)PQtNSdbn`1vO|E|f$Hg`{aTpU)rV zIEf>WKxpC}VA_V0$pm8zs(RLGmSq)0Cr|`~b55qyX*IUivRbVg>v0@`g!BuJ<6({g zmdhpE?2acdUbjh(juDqxq2)r(hy8e311|vaYN2J-RpV6W)Dt=07nwwTyAxf9?PP002ovPDHLkV1j<- B7Ek~H diff --git a/doc/tdefilereplace/regularexpression_option.png b/doc/tdefilereplace/regularexpression_option.png deleted file mode 100644 index f74c7b5650c09e7a00cc66dfbaa36d4b6d99e6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 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 X2~`(!&Iv&?A>en+&egWoI`G!NFxe6L diff --git a/doc/tdefilereplace/results_view.png b/doc/tdefilereplace/results_view.png deleted file mode 100644 index 8f91469d3479fff81835bdbfc1f020a78d927068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54796 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 diff --git a/doc/tdefilereplace/stop.png b/doc/tdefilereplace/stop.png deleted file mode 100644 index 73b27d9fd698719f5b3788953815b886eac142a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21pGyMhjlj%olzRl#t{GP4^moSS&kUhx#@THph%^$H+mK@7k{R}|dV z(C-U*_^Xx6&Zg7p;D5pW-D?&I*lWQ@(RjQiF>9ub%$|+AXdyu)Lj2|+>Yu;Kbj5NKTYAt-yRh2Z5r)xNq&0q_Nd49= zYR8UK==olObp!yAhNofq+b{6>u(qNmC7EVzqhxyYyezZxq7WF#Qvsb%feRAWUob05;SQJ#nPJZgX4B)M%Xc4vx8{{ZGQ9hl=4>O({GQn}IoYqQ!1 zjf*Q+S-{>zQ(|3g{hNa146KKM56vfvVML+p!(rb!pqN9j(-q zmz3-~OY4!N%yi4rRH|#P}-xW0t3+zLZl=RwGpv;EQTtTP>zH4Janzby#og^qR}T-=ET-_iRMP{KU{$T zY=|I4V)AIKhz zaHaaNB();smNAYWnI3%R6s%kSa4scUDQZyjh47?;VFkC9QzHC`>}st64T2~CQfE#z zM$-h-q*kvJptIvr49k*bW;OKZL21)MTMfyder#+qj49y*;CWNvK{!lc+vEkRW|}vK zTAJ_4jTg>M_(C2o1%9bunT)r$lU@4?x>A|qoU>~;&iqcCUAw`y|KohYGARW9_((W> zBG=rMHvr_@Tkb5sJ3POR?lwE;B7C3n<=;uHdli6@Pd~?x$MEAZ>aiH*6DNtkwE=*8 z`}R`_hZq|gqUd?YeptHr8z4LRyPaOOc5zGv2V!&PydGb=RGN_pJXQ$PneTa&2L@E> z?%hj&B$HoU?3{BN$WLCNwY6ugbF6UDEEcKWb zfIB>LG1K0*Ka+a)H()fKP6w0VOeUkFJ)83L#`2eqk`t}xvh#em9P-0qVa8%e(*!9A z(2S3bQMqzex!13k-D2_BmDc2;`_ODUovu&YL3(?8B@lam;M$vU-+#|ks!JF~hmlA` z00P&osUXPKO!LM_IDF#d3(ubeMu6fIJIEt&0fgpfb1icnHx)vp5F(+3kiHP!xD>-f oEzS3G%}sg01*++EdP+k61=#!}%n4l`KL7v#07*qoM6N<$g8deGIRF3v diff --git a/doc/tdefilereplace/strings_view.png b/doc/tdefilereplace/strings_view.png deleted file mode 100644 index 7396e53cd4564dd2998bea05ae1d6df47e5a8c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9518 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 Kq^cxL0{;i-FQx_n diff --git a/doc/tdefilereplace/toolbar.png b/doc/tdefilereplace/toolbar.png deleted file mode 100644 index 84e699eb73f54b73004a63c29a07b2f11f5d318a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8217 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 diff --git a/tdefilereplace/CMakeLists.txt b/tdefilereplace/CMakeLists.txt deleted file mode 100644 index 621c0e02..00000000 --- a/tdefilereplace/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -################################################# -# -# (C) 2010-2011 Serghei Amelian -# serghei (DOT) amelian (AT) gmail.com -# -# Improvements and feedback are welcome -# -# This file is released under GPL >= 2 -# -################################################# - -add_subdirectory( toolbar ) - -include_directories( - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_BINARY_DIR} - ${TDE_INCLUDE_DIR} - ${TQT_INCLUDE_DIRS} -) - -link_directories( - ${TQT_LIBRARY_DIRS} -) - - -##### other data ################################ - -tde_install_icons( ) -install( FILES tdefilereplace.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) -install( FILES tdefilereplacepart.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) -install( FILES tdefilereplacepartui.rc DESTINATION ${DATA_INSTALL_DIR}/tdefilereplacepart ) -install( FILES tdefilereplaceui.rc DESTINATION ${DATA_INSTALL_DIR}/tdefilereplace ) - - -##### libtdefilereplacepart (module) ############## - -tde_add_kpart( libtdefilereplacepart AUTOMOC - SOURCES - commandengine.cpp configurationclasses.cpp - tdefilereplacepart.cpp tdefilereplaceview.cpp - tdefilereplaceviewwdg.ui kaddstringdlg.cpp kaddstringdlgs.ui - knewprojectdlg.cpp knewprojectdlgs.ui koptionsdlg.cpp - koptionsdlgs.ui tdefilereplacelib.cpp report.cpp - LINK tdeio-shared tdeparts-shared - DESTINATION ${PLUGIN_INSTALL_DIR} -) - - -##### tdefilereplace (executable) ################# - -tde_add_executable( tdefilereplace AUTOMOC - SOURCES - tdefilereplace.cpp main.cpp - LINK tdeio-shared tdeparts-shared - DESTINATION ${BIN_INSTALL_DIR} -) diff --git a/tdefilereplace/ChangeLog b/tdefilereplace/ChangeLog deleted file mode 100644 index a9e751a7..00000000 --- a/tdefilereplace/ChangeLog +++ /dev/null @@ -1,211 +0,0 @@ -2005-02-20: Andras Mantia - * Added the possibility to select the encoding of the files and a warning about - the possible damaged result if the wrong encoding is chosen - -2005-02-16: Andras Mantia - * Accept paths as command line arguments - -2005-01-29 Emiliano Gulmini - * Cleaning up. - -2005-01-23 Emiliano Gulmini - * Some clean up. - * Now the text 'captured text "blabla" at line...' etc. is substituted with - 'Line:xyz, Col:abc "blabla"' - * Fixed a bug in the string view, that cause KFR to crash if the string list is empty - and the user click on it with the mouse. - -2005-01-17 Emiliano Gulmini - * Now it should be possible to handle other characters encoding, like japanese. - * Added, but still buggy, a "replace confirmation" option. - * Now when open KFilereplace as standalone application it uses - this "*.c*;*.h*;*.sh;*.txt*;*.p*;*.java;*.log" string as default filter. - -2005-01-14 Andras Mantia - * Don't show the cannot open file dialogs for directories - * Don't create a backup for every scanned file, only for those that were modified - * Don't update the timestap for every scanned file - * Fix installation of the icons (they go to the part's data dir now) - -2005-01-13 Emiliano Gulmini - * I added some other infos to the docbook manual, I hope to complete it as soon as possible. - * I added a new command: [$mathexp:some_expression$]. It uses the bc calculator to - compute the result of an expression. - -2005-01-11 Emiliano Gulmini - * Fixed a bug in KAddStringDlg: now when we want edit a string the search-only mode and search-replace mode - don't merge. - * Modified KFR file format: I added the tag '' just after the root to allows - tdefilereplace to recognize if the list to load is a list of only search strings. I added some lines of code - to permit users to load files that don't have this new tag. - * I'm writing docbook manual. - -2005-01-10 Emiliano Gulmini - * The KFilereplaceView widget has been modified. Now it change the layout of tdefilereplace depending of the - value of m_option->m_searchOnlyMode. - * I fixed a bug in the backup file option. - -2004-12-13 Emiliano Gulmini - * I modified the way we can open files in quanta. Now we can select one or more entries - in the QListView that store the results, and open several files, at the same time. - For selecting more than one file, we must press CTRL button while clicking with mouse - on the entry we want open. - -2004-11-10 Emiliano Gulmini - * I added a graphical file counter. - * I added a semaphore to notify user about the state of the search. - * I improved a little the speed. - * I made some cleanup. - -2004-09-27 Emiliano Gulmini - * I fixed a bug that affect some strings in case of translation. - * I fixed a bug that affect "Create backup" option, I think that now this feature should work - properly. - -2004-09-26 Emiliano Gulmini - * I did some cleanup. - -2004-09-11 Emiliano Gulmini - * I added the class ResultViewEntry in configurationclasses.(h,cpp) to make the replace algorithm more clean. - * I make multiline text searching more useable. - * Now the file entries in the result view are shown with descriptive icons. - * I'm trying to write some documentation, in the meanwhile a tutorial is present. - -2004-08-13 Emiliano Gulmini - * I added CommandEngine class and Report class. - In fact I moved the code that do the report document and the - code that do commands feature from KFileREplaceLib to these two classes. - -2004-08-09 Emiliano Gulmini - * I fixed a bug that affected the method "void TDEFileReplaceView::slotStringsClear()" in tdefilereplaceview.cpp file. - This bug caused the list of strings not to be correctly erased. - -2004-08-07 Emiliano Gulmini - * I modified the save-results system(thanks Luciano for the idea of using xml/css tecnology). - Now KFR creates a directory with name "NAME" that contains a xml file "NAME.xml" - and a css file "NAME.css". These two files are the new "report document" - that substitutes the xhtml file. To try it choose "Search/Replace|Results|Create Report File" menu option. - * I fixed a bug that causes Quanta to crash when we push Cancel button in new project - dialog. - * I finished the tutorial. - -2004-08-01 Emiliano Gulmini - * The line "if(::access(directory.local8Bit(), R_OK | X_OK) == -1)" has been removed, - and subtitued with "QFileInfo dirInfo(directory); " - "if(not(dirInfo.isReadable() and dirInfo.isExecutable())" - " or " - " not(dirInfo.isWritable())) " - in tdefilereplacepart.cpp - -2004-07-30 Emiliano Gulmini - * The icons have been fixed!!! What a miracle!!! - -2004-07-24 Emiliano Gulmini - * I added a little feature. When KFR matches a string, it shows the row and the column - where that match is, by using a message like this: - /my/path/file - | - |__ string "xyz" found at line:40, column:2 - |__ string "xyz" found at line:18, column:57 - |__............. - Now if you use "Edit with Quanta" popup menu option, say, on the line: - "string "xyz" found at line:40, column:2" - of the result view, Quanta will open the file /my/path/file at row 40, column 2. - -2004-07-20 Emiliano Gulmini - * I fixed a bug that affects the generation of extension of - the backup files. - -2004-07-17 Emiliano Gulmini - * I fixed the bug that causes quanta to crash when KFR is active. - * I fixed (I hope!) the simulation feature. - * I reorganize the KOptionsDlg UI. - * I Added some tool tips. - * I' m tired and I go on bed ;-) - -2004-07-16 Emiliano Gulmini - * The KNewProjectDlg was modified, adding quick search/replace line edit objects - * A option in KOptionDlg was added, so that the files that don't - contain the strings we are searching for, will not be shown. - * Some code clean-up - * A bug with KAddStringDlg was fixed. - * I found a bug that makes quanta to crash when we close quanta with the x button... - I'm trying to fix it. - -2004-05-30 Emiliano Gulmini - * Well, KFR has been entirely (more or less :-)) rewrote. - the files: - apistruct.h - kernel.(cpp,h) - kexpression.(cpp,h) - tdefilereplacedoc.(cpp,h) - tdefilereplacepref.(cpp,h) - - were removed and these files are added: - - configurationclasses.h - - . the internal architecture was redesigned, to use QT/KDE tecnologies in particular: - . C-like code were removed (where possible). - . some system dependent functions were substituted with more portable code. - . the apistructs.h file were substituted with one class in configurationclasses.h. - . the UIs were modified in particular: - . new "add string" dialog were added. - . project dialog were modified. - . some new features were added in particular: - . the variable replace mechanism were modified. - . the result view shows the line and column where the string has been found. - . now the mechanism of search/replace with wildcards inherits from QT regular expression engine. - - * I wrote a little tutorial(TUTOR.txt), but a more exhaustive tutorial will be released soon. - Note: there some bugs to fix and some feature to implement, in particular: - . Simulation is not yet implemented. - . Some options are presents but disabled. - . I want to add more KFR variable commands. - - -2004-03-26 Emiliano Gulmini - * Added a feature. Now we can open a file from the result view of KFR in Quanta(thanks Andras). - -2004-03-14 Emiliano Gulmini - * Replaced two QLineEdit with two QSpinbox in knewprojectdlg.ui - * Fixed a bug in the new kfr (XML-based) file format. - -2004-03-12 Emiliano Gulmini - * Removed KresultView(.h,.cpp). Now TDEFileReplaceView is a QWidget that contains results and - strings view. - * Added whatthis.h that contains the "what's this" strings. - * Fixed a bug that generate a wrong XHTML result file. - -2004-03-06 Emiliano Gulmini - * Added tdeconfirmdlgs.ui. - * Fixed a bug in KOptionDlg, now when we select a option, the selection is shown correctly. - * Fixed a bug KNewProjectDlg. - -2004-02-26 Emiliano Gulmini - * I added a method 'editStrings' that fixes tha behaviour when a user - chooses edit string option instead of add string option. - * I modified the property textFormat of the QTextEdit widgets of - KAddstringDlg, from the value 'AutoText' to the value 'PlainText', - so the QTextEdit widgets will not try to render a string containing - html code. - -2004-02-24 Emiliano Gulmini - * tdefilereplacepref.(h,cpp) were removed. - * kernel.(h,cpp) now are a singleton class. - * Some macros in kernel.h were replaced with integer constants. - * Methods in kernel.h file were renamed. - * Some superflous #include lines were removed. - * The filelib.(h,cpp) were subtituted with KFilereplaceLib singleton class. - * Now tdefilereplace logo and icons in the result view appear. - -2004-02-18 Emiliano Gulmini - * The icons in toolbar directory were redrawn. - * Deleted the KFRHeader struct from apistruct.h. - * The mechanism of saving the string rules has been modified: now we can save the rules in a - file like this "a_file_name.kfr" that is an XML file. - * The file containing the results of the operations is now a XHTML file. - * Two new files UI added: now KOptionDlg inherits from KOptionDlgS and KAddstringDlg inherits - from KAddstringDlgS. - * The tdelistviewstring.(h,cpp) were removed. - * A lot of clean up has been made in all files. diff --git a/tdefilereplace/Makefile.am b/tdefilereplace/Makefile.am deleted file mode 100644 index f1c603b9..00000000 --- a/tdefilereplace/Makefile.am +++ /dev/null @@ -1,43 +0,0 @@ -## Makefile.am for tdefilereplace - -# set the include path for X, qt and KDE -INCLUDES = $(all_includes) - -# this has all of the subdirectories that make will recurse into. if -# there are none, comment this out -SUBDIRS = toolbar - -# these are the headers for your project -noinst_HEADERS = kaddstringdlg.h tdefilereplaceiface.h tdefilereplacelib.h \ - knewprojectdlg.h tdefilereplaceview.h koptionsdlg.h report.h commandengine.h \ - configurationclasses.h tdefilereplace.h - -# let automoc handle all of the meta source files (moc) -METASOURCES = AUTO - -kde_module_LTLIBRARIES = libtdefilereplacepart.la -libtdefilereplacepart_la_SOURCES = tdefilereplacepart.cpp tdefilereplaceview.cpp \ - tdefilereplaceviewwdg.ui kaddstringdlg.cpp kaddstringdlgs.ui knewprojectdlg.cpp \ - knewprojectdlgs.ui koptionsdlg.cpp koptionsdlgs.ui tdefilereplacelib.cpp report.cpp \ - commandengine.cpp configurationclasses.cpp - -libtdefilereplacepart_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries) -ltdecore -ltdeui $(LIB_QT) -lkjs -ltdefx -ltdeio -ltdeparts -lDCOP -libtdefilereplacepart_la_LIBADD = $(LIB_TDEFILE) $(LIB_TDEPARTS) $(LIB_TDEHTML) - -messages: rc.cpp - $(XGETTEXT) *.cpp *.h -o $(podir)/tdefilereplace.pot - -KDE_ICON = AUTO -kde_services_DATA = tdefilereplacepart.desktop -xdg_apps_DATA = tdefilereplace.desktop - -# this is where the XML-GUI resource file goes -partrcdir = $(kde_datadir)/tdefilereplacepart -partrc_DATA = tdefilereplacepartui.rc - -shellrcdir = $(kde_datadir)/tdefilereplace -shellrc_DATA = tdefilereplaceui.rc -bin_PROGRAMS = tdefilereplace -tdefilereplace_LDFLAGS = $(KDE_RPATH) $(all_libraries) -ltdecore -ltdeui $(LIB_QT) -lkjs -ltdefx -ltdeio -ltdeparts -lDCOP -tdefilereplace_LDADD = $(LIB_TDEPARTS) -tdefilereplace_SOURCES = tdefilereplace.cpp main.cpp diff --git a/tdefilereplace/commandengine.cpp b/tdefilereplace/commandengine.cpp deleted file mode 100644 index 5184773c..00000000 --- a/tdefilereplace/commandengine.cpp +++ /dev/null @@ -1,213 +0,0 @@ -/*************************************************************************** - commandengine.cpp - kfr commands feature class - ------------------- - begin : fri aug 13 15:29:46 CEST 2004 - - copyright : (C) 2004 Emiliano Gulmini - email : emi_barbarossa@yahoo.it - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -// QT -#include -#include -#include -#include - -// KDE -#include -#include -#include - -// local -#include "commandengine.h" - -TQString CommandEngine::datetime(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(arg); - if(opt == "iso") - return TQDateTime::currentDateTime(Qt::LocalTime).toString(Qt::ISODate); - if(opt == "local") - return TQDateTime::currentDateTime(Qt::LocalTime).toString(Qt::LocalDate); - return TQString(); -} - -TQString CommandEngine::user(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(arg); - KUser u; - if(opt == "uid") - return TQString::number(u.uid(),10); - if(opt == "gid") - return TQString::number(u.gid(),10); - if(opt == "loginname") - return u.loginName(); - if(opt == "fullname") - return u.fullName(); - if(opt == "homedir") - return u.homeDir(); - if(opt == "shell") - return u.shell(); - return TQString(); -} - -TQString CommandEngine::loadfile(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(arg); - - TQFile f(opt); - if(!f.open(IO_ReadOnly)) return TQString(); - - TQTextStream t(&f); - - TQString s = t.read(); - - f.close(); - - return s; -} - -TQString CommandEngine::empty(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(opt); - Q_UNUSED(arg); - return ""; -} - -TQString CommandEngine::mathexp(const TQString& opt, const TQString& arg) -{ - /* We will use bc 1.06 by Philip A. Nelson */ - //Q_UNUSED(opt); - Q_UNUSED(arg); - - TQString tempOpt = opt; - tempOpt.replace("ln","l"); - tempOpt.replace("sin","s"); - tempOpt.replace("cos","c"); - tempOpt.replace("arctan","a"); - tempOpt.replace("exp","e"); - - TQString program = "var=("+tempOpt+");print var"; - TQString script = "echo '"+program+"' | bc -l;"; - - TDEProcess* proc = new TDEProcess(); - - proc->setUseShell(true); - - *(proc) << script; - - connect(proc, TQT_SIGNAL(receivedStdout(TDEProcess*,char*,int)), this, TQT_SLOT(slotGetScriptOutput(TDEProcess*,char*,int))); - connect(proc, TQT_SIGNAL(receivedStderr(TDEProcess*,char*,int)), this, TQT_SLOT(slotGetScriptError(TDEProcess*,char*,int))); - connect(proc, TQT_SIGNAL(processExited(TDEProcess*)), this, TQT_SLOT(slotProcessExited(TDEProcess*))); - - //Through slotGetScriptOutput, m_processOutput contains the result of the TDEProcess call - if(!proc->start(TDEProcess::Block, TDEProcess::All)) - { - return TQString(); - } - else - { - proc->wait(); - } - if(proc) - delete proc; - - TQString tempbuf = m_processOutput; - m_processOutput = TQString(); - - return tempbuf; - -} - -TQString CommandEngine::random(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(arg); - long seed; - if(opt.isEmpty()) - { - TQDateTime dt; - seed = dt.toTime_t(); - } - else - seed = opt.toLong(); - - KRandomSequence seq(seed); - return TQString::number(seq.getLong(1000000),10); -} - -TQString CommandEngine::stringmanip(const TQString& opt, const TQString& arg) -{ - Q_UNUSED(opt); - Q_UNUSED(arg); - return ""; -} - -TQString CommandEngine::variableValue(const TQString &variable) -{ - TQString s = variable; - - s.remove("[$").remove("$]").remove(" "); - - if(s.contains(":") == 0) - return variable; - else - { - TQString leftValue = s.section(":",0,0), - midValue = s.section(":",1,1), - rightValue = s.section(":",2,2); - - TQString opt = midValue; - TQString arg = rightValue; - - if(leftValue == "stringmanip") - return stringmanip(opt, arg); - if(leftValue == "datetime") - return datetime(opt, arg); - if(leftValue == "user") - return user(opt, arg); - if(leftValue == "loadfile") - return loadfile(opt, arg); - if(leftValue == "empty") - return empty(opt, arg); - if(leftValue == "mathexp") - return mathexp(opt, arg); - if(leftValue == "random") - return random(opt, arg); - - return variable; - } -} - -//SLOTS -void CommandEngine::slotGetScriptError(TDEProcess* proc, char* s, int i) -{ - Q_UNUSED(proc); - Q_UNUSED(proc); - TQCString temp(s,i+1); - if(temp.isEmpty() || temp == "\n") return; -} - -void CommandEngine::slotGetScriptOutput(TDEProcess* proc, char* s, int i) -{ - Q_UNUSED(proc); - TQCString temp(s,i+1); - - if(temp.isEmpty() || temp == "\n") return; - - m_processOutput += TQString::fromLocal8Bit(temp); -} - -void CommandEngine::slotProcessExited(TDEProcess* proc) -{ - Q_UNUSED(proc); -} - -#include "commandengine.moc" diff --git a/tdefilereplace/commandengine.h b/tdefilereplace/commandengine.h deleted file mode 100644 index 36bcfcb8..00000000 --- a/tdefilereplace/commandengine.h +++ /dev/null @@ -1,58 +0,0 @@ -/*************************************************************************** - commandengine.h - kfr commands feature class - ------------------- - begin : fri aug 13 15:29:46 CEST 2004 - - copyright : (C) 2004 Emiliano Gulmini - email : emi_barbarossa@yahoo.it - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef COMMANDENGINE_H -#define COMMANDENGINE_H - -// QT -class TQString; -#include - -//KDE -class TDEProcess; - -class CommandEngine : public TQObject -{ - Q_OBJECT - - private: - TQString m_processOutput; - public: - CommandEngine() {} - - public: - - /** - These functions implement the KFR commands - */ - TQString datetime(const TQString& opt, const TQString& arg); - TQString user(const TQString& opt, const TQString& arg); - TQString loadfile(const TQString& opt, const TQString& arg); - TQString empty(const TQString& opt, const TQString& arg); - TQString mathexp(const TQString& opt, const TQString& arg); - TQString random(const TQString& opt, const TQString& arg); - TQString stringmanip(const TQString& opt, const TQString& arg); - TQString variableValue(const TQString &variable); - - private slots: - void slotGetScriptOutput(TDEProcess*,char*,int); - void slotGetScriptError(TDEProcess*,char*,int); - void slotProcessExited(TDEProcess*); -}; - -#endif // COMMANDENGINE_H diff --git a/tdefilereplace/configurationclasses.cpp b/tdefilereplace/configurationclasses.cpp deleted file mode 100644 index f0c6bcc4..00000000 --- a/tdefilereplace/configurationclasses.cpp +++ /dev/null @@ -1,188 +0,0 @@ -/*************************************************************************** - configurationclasses.cpp - description - ------------------- - begin : Sat Sep 11 2004 - copyright : (C) 2004 Emiliano Gulmini - email : emi_barbarossa@yahoo.it - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -// QT - -// KDE - -// local -#include "configurationclasses.h" -#include "whatthis.h" - -using namespace whatthisNameSpace; - -//RCOptions Class -RCOptions::RCOptions() -{ - m_searchingOnlyMode = false; -} - -RCOptions& RCOptions::operator=(const RCOptions& ci) -{ - //m_callResetActions = ci.m_callResetActions; - - m_directories = ci.m_directories; - m_filters = ci.m_filters; - m_currentDirectory = ci.m_currentDirectory; - m_minSize = ci.m_minSize; - m_maxSize = ci.m_maxSize; - - m_dateAccess = ci.m_dateAccess; - m_minDate = ci.m_minDate; - m_maxDate = ci.m_maxDate; - - m_caseSensitive = ci.m_caseSensitive; - m_recursive = ci.m_recursive; - m_followSymLinks = ci.m_followSymLinks; - m_allStringsMustBeFound = ci.m_allStringsMustBeFound; - m_backup = ci.m_backup; - m_backupExtension = ci.m_backupExtension; - m_ignoreFiles = ci.m_ignoreFiles; - m_regularExpressions = ci.m_regularExpressions; - - m_variables = ci.m_variables; - m_haltOnFirstOccur = ci.m_haltOnFirstOccur; - m_ignoreHidden = ci.m_ignoreHidden; - m_simulation = ci.m_simulation; - m_searchingOnlyMode = ci.m_searchingOnlyMode; - - m_ownerUserIsChecked = ci.m_ownerUserIsChecked; - m_ownerGroupIsChecked = ci.m_ownerGroupIsChecked; - - m_ownerUserBool = ci.m_ownerUserBool; - m_ownerGroupBool = ci.m_ownerGroupBool; - - m_ownerUserType = ci.m_ownerUserType; - m_ownerGroupType = ci.m_ownerGroupType; - - m_ownerUserValue = ci.m_ownerUserValue; - m_ownerGroupValue = ci.m_ownerGroupValue; - - m_mapStringsView = ci.m_mapStringsView; - - m_quickSearchString = ci.m_quickSearchString; - m_quickReplaceString = ci.m_quickReplaceString; - - m_recentStringFileList = ci.m_recentStringFileList; - - m_notifyOnErrors = ci.m_notifyOnErrors; - - return (*this); -} - -//ResultViewEntry Class -ResultViewEntry::ResultViewEntry(TQString nkey, TQString ndata, bool regexp, bool caseSensitive) -{ - m_caseSensitive = caseSensitive; - m_regexp = regexp; - - if(regexp) - { - m_rxKey = TQRegExp("("+nkey+")", caseSensitive, false); - } - else - { - m_key = nkey; - } - m_data = ndata; - m_matchedStringsOccurrence = 0; - m_pos = 0; -} - -int ResultViewEntry::lineNumber(const TQString& line) const -{ - return line.mid(0,m_pos).contains('\n')+1; -} - -int ResultViewEntry::columnNumber(const TQString& line) const -{ - return(m_pos - line.findRev('\n',m_pos)); -} - -void ResultViewEntry::incOccurrences() -{ - m_matchedStringsOccurrence++; -} - -int ResultViewEntry::occurrences() const -{ - return m_matchedStringsOccurrence; -} - -bool ResultViewEntry::regexp()const -{ - return m_regexp; -} - -int ResultViewEntry::pos(const TQString& line) -{ - if(m_regexp) - m_pos = m_rxKey.search(line,m_pos); - else - m_pos = line.find(m_key, m_pos, m_caseSensitive); - - return m_pos; -} - -void ResultViewEntry::incPos() -{ - int kl = keyLength(), - dl = dataLength(); - - if(kl < dl) - m_pos += kl; - else - m_pos += dl; - -} - -TQString ResultViewEntry::capturedText(const TQString& line) -{ - TQString cap; - - if(m_regexp) - cap = m_rxKey.cap(1); - else - cap =line.mid(m_pos,m_key.length()); - - return cap; -} - -TQString ResultViewEntry::message(const TQString& capturedText, int x, int y) const -{ - TQString data = m_data; - //return i18n(" captured text \"%1\" replaced with \"%2\" at line: %3, column: %4 ").arg(capturedText).arg(data).arg(TQString::number(x,10)).arg(TQString::number(y,10)); - return i18n(" Line:%3,Col:%4 - \"%1\" -> \"%2\"").arg(capturedText).arg(data).arg(TQString::number(x,10)).arg(TQString::number(y,10)); -} - -int ResultViewEntry::keyLength() const -{ - if(m_regexp) - return m_rxKey.matchedLength(); - else - return m_key.length(); -} - -int ResultViewEntry::dataLength() const -{ - return m_data.length(); -} - -void ResultViewEntry::updateLine(TQString& line) -{ - line.insert(m_pos, m_data); - line.remove(m_pos + dataLength(), keyLength()); -} diff --git a/tdefilereplace/configurationclasses.h b/tdefilereplace/configurationclasses.h deleted file mode 100644 index 206de1c4..00000000 --- a/tdefilereplace/configurationclasses.h +++ /dev/null @@ -1,165 +0,0 @@ -/*************************************************************************** - configurationclasses.h - description - ------------------- - begin : Sat Apr 17 2004 - copyright : (C) 2004 Emiliano Gulmini - email : - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -#ifndef CONFIGURATIONCLASSES_H -#define CONFIGURATIONCLASSES_H - -// QT -#include -#include -#include -#include -#include - -typedef TQMap KeyValueMap; -// entry strings in the tdefilereplacerc file -const TQString rcDirectoriesList = "Directories list"; -const TQString rcFiltersList = "Filters list"; -const TQString rcRecentFiles = "Recent files"; -const TQString rcAllStringsMustBeFound = "All strings must be found"; -const TQString rcEncoding = "Encoding"; -const TQString rcCaseSensitive = "Case sensitive"; -const TQString rcConfirmStrings = "Confirm strings"; -const TQString rcConfirmFiles = "Confirm files"; -const TQString rcConfirmDirs = "Confirm directories"; -const TQString rcFollowSymLinks = "Follow symbolic links"; -const TQString rcHaltOnFirstOccur = "Halt on first occurrence"; -const TQString rcIgnoreHidden = "Ignore hidden files"; -const TQString rcRecursive = "Search/replace in sub folders"; -const TQString rcVariables = "Enable variables"; -const TQString rcRegularExpressions = "Enable regular expressions"; -const TQString rcMinFileSize = "Minimum file size"; -const TQString rcMaxFileSize = "Maximum file size"; -const TQString rcValidAccessDate = "Access mode"; -const TQString rcMinDate = "Minimum access date"; -const TQString rcMaxDate = "Maximum access date"; -const TQString rcOwnerUser = "Owner user filters"; -const TQString rcOwnerGroup = "Owner group filters"; -const TQString rcSearchMode = "Search only mode"; -const TQString rcBackupExtension = "Backup file extension"; -const TQString rcIgnoreFiles = "Ignore files if there is no match"; -const TQString rcNotifyOnErrors = "NotifyOnErrors"; -const TQString rcAskConfirmReplace = "Ask confirmation on replace"; -const TQString rcDontAskAgain = "Dont ask again"; -// Default configuration options -const TQString EncodingOption = "utf8"; -const bool RecursiveOption = true; -const bool CaseSensitiveOption = false; -const bool FollowSymbolicLinksOption = false; -const bool RegularExpressionsOption = false; -const bool VariablesOption = false; -const bool StopWhenFirstOccurenceOption = false; -const bool IgnoreHiddenOption = false; -const int FileSizeOption = -1; -const TQString AccessDateOption="unknown"; -const TQString ValidAccessDateOption="unknown"; -const TQString OwnerOption="false,Name,Equals To"; -const bool SearchModeOption=true; -const TQString BackupExtensionOption="false,~"; -const bool IgnoreFilesOption = true; -const bool NotifyOnErrorsOption = false; -const bool AskConfirmReplaceOption = false; - -// This class store configuration informations -class RCOptions -{ - public: - bool m_callResetActions; - - bool m_askConfirmReplace, - m_dontAskAgain; - - TQStringList m_directories; - TQStringList m_filters; - TQString m_currentDirectory; - - int m_minSize, - m_maxSize; - - TQString m_dateAccess, - m_minDate, - m_maxDate; - - TQString m_encoding; - - bool m_caseSensitive, - m_recursive, - m_followSymLinks, - m_allStringsMustBeFound, - m_backup, - m_regularExpressions; - - bool m_variables, - m_haltOnFirstOccur, - m_ignoreHidden, - m_simulation, - m_searchingOnlyMode; - - bool m_ownerUserIsChecked, - m_ownerGroupIsChecked; - - TQString m_ownerUserType, - m_ownerGroupType, - m_ownerUserValue, - m_ownerGroupValue, - m_ownerUserBool, - m_ownerGroupBool; - - TQString m_backupExtension; - - bool m_ignoreFiles; - - KeyValueMap m_mapStringsView; - - TQString m_quickSearchString, - m_quickReplaceString; - - TQStringList m_recentStringFileList; - - bool m_notifyOnErrors; - - public: - RCOptions(); - RCOptions& operator=(const RCOptions& ci); -}; - -class ResultViewEntry -{ - private: - TQString m_key; - TQString m_data; - TQRegExp m_rxKey; - bool m_regexp; - bool m_caseSensitive; - int m_pos; - int m_matchedStringsOccurrence; - - public: - ResultViewEntry(TQString nkey, TQString ndata, bool regexp, bool caseSensitive); - int lineNumber(const TQString& line) const ; - int columnNumber(const TQString& line) const ; - void incOccurrences(); - int occurrences() const ; - bool regexp()const ; - int pos(const TQString& line) ; - void incPos(); - TQString capturedText(const TQString& line) ; - TQString message(const TQString& capturedText, int x, int y) const; - int keyLength() const; - int dataLength() const; - void updateLine(TQString& line); -}; -#endif diff --git a/tdefilereplace/configure.in.in b/tdefilereplace/configure.in.in deleted file mode 100644 index 787f832f..00000000 --- a/tdefilereplace/configure.in.in +++ /dev/null @@ -1,12 +0,0 @@ -#MIN_CONFIG - -AM_INIT_AUTOMAKE(tdefilereplace, 0.8.0) - -dnl These are common macros that you might or might not want to use - -dnl Checks for header files. -AC_HEADER_DIRENT -AC_HEADER_STDC -AC_HEADER_TIME -AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h stdlib.h paths.h) -AC_CHECK_FUNCS(usleep) diff --git a/tdefilereplace/hi22-app-tdefilereplace.png b/tdefilereplace/hi22-app-tdefilereplace.png deleted file mode 100644 index 429a3984fc99bcfaa7e30e10fc1e706f49da75d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmV>5+Y@5u0;R<19VA5 zK~#9!)s@X_oK+OYfA4)iXC^b5%p|c*Vz5oY;=*FZ(od~|r2l|B7s3C*RTcroP4|L3 zrCnQaQ4kkWuykP%Ez~GYO)`@vF-gv>9a2pClE&v z#Sldu4o3_ISNhad_P1BnKsI!vt=B;Urtm9-_k*1KQ2CcyugE62J!_8X?XV8bMllf&27uWb{w@H1ZMs28q@4FNg z+h?L=7<{_Ixw93@&u>jw7349+!0EIDhLG#A#U$76{!?;{1vA4U27EPuF0kq^*c&3#P(NfU`raed3pD`dWRtkKgj>n_0%+pQThA&!y`S?VIC$J9<8ai8rQc$tl*>Ta2EYW>h`k(e3NB zo^0gbb%?6x2)__i1iWIEsVg7R*gVG4YQ*@3YfN~*aPP)!_goGv@$cW(1NK{*AcE`GqB z8=tVf^Niiv+eBeZk|g;ferxW5Ia#yOsYYiyk7;(0XBz3<>qOCVXy^)Od$XO002ovPDHLkV1gN=$fN)O diff --git a/tdefilereplace/hi32-app-tdefilereplace.png b/tdefilereplace/hi32-app-tdefilereplace.png deleted file mode 100644 index 8dff2abb3c592c375d3815e591b8b9706bfe3768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1789 zcmV>4JxMUDCqzI28u~U zK~#9!#g|KLoktbNe>3yF@4a^7$0e~_C!|0UH)>5vpi+bg>H?vzN|D%rgv1IYkXV7T zL0wQJ#EJ+i@z@|Cp;n^mhKfK@R#B7?s*&eD~UMNZbk~ zWu&8-`M%N2fBxrx&dk97xu|DP-FQ-I{T*>K=n99;EzUY@UQqVC_5b$W<>{1b&isn^ zPfh}IF90v_y;nauTpiuBDw~ae{^IZ!6<_VXaOUj94G;?fCJ}&v)~!98ngzbN&^rDu2Tzu0yHQ! zj8gN51p0vnP;3LBP~?T85GZoUa>zSY0S@?RutIxxcy ztnDrsh=u1r4%J|5lKWXv2(4De`g#jrSv;f2Qp>^`L}5gdBnTR31p&kff-rG4i|Z31Ez+1poT za9|foDV%eN!1+Y+hd-+aMuFGm?D8zU^g5h43_p5dYryJigNd6ftgg(Xjiwp|cu|B> z3avFt3C^_;YZ;%^h6YheAtH#A`}t)HK=)t0r(C?ddy#VSe@@Jiwb!UrV#2`3 z_s!brMI_+yT3BGBq|~xaOQpZ;>)EQ z0B$cXv$(WCl0?K&NF2vhl9+0e(32z>ZSahyR;>`nA-?aUl%iTo*jwMl)$u9PG{-sF znSlqPo4dV?D1|Ww-#7T4A@Dt-AiyYv@eBZQ6jIm%t#z4Nm7>;DV}^Ow*P9&%c5*=n zz=^}90c2T0qp^w!e2i9`f-_3tX-%5trSE;8Fz_)&IcBpMs8yp9fOW`DBJ84jZx&uV zUyAU{qZvk7prkd+3f3D-DS46O`-VysQaFb(W|M(#=!U)_%L<&69Sm)&Ijn*397<^+0Ja4mI;&C{?ndI-=}~uG{Vc(ONSzJ%d&uwOaK9FC^MY8K-w=LJ`-u*m7ZoTa~i01@}W0J<9JX2P!?D<`W|VvZhtn#pT3tlU{a zYmMi5n^{jpaIh&dYb~ubh(T8|Lifw|8azr?=zpK^TnS@WSYq1-jOh_HYE z5S2>Ix$~EJ>#YksJ~GIj`Yx(Tf}oh0y~X6jEFLk34vu22B@BJ~q6YEw@96j5=6g>U z{YRsbXqxx;b$QQjKt@mI%sM-HQtJtzfHJ`<}VKQ^|nZ{p2&R>n=|p6(v9 z*$WemwO7wBp8m{0KJ2I057rNV*4MoUFv`*EEyg-)J@>gM`cm_VUtYyv)xW5k8}*)G zb*yjyAym8|ZR_TJ?%r8k?P(W05hYv&YudNBIy2;+I}H@RLULsUu7AGsU~_{^M^SC4er7 fDzLlrR7?K@)!^6%R@PJ200000NkvXXu0mjf=7MH* diff --git a/tdefilereplace/hi48-app-tdefilereplace.png b/tdefilereplace/hi48-app-tdefilereplace.png deleted file mode 100644 index c11f34badff3203e3340b6661791417298a23eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2835 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 diff --git a/tdefilereplace/kaddstringdlg.cpp b/tdefilereplace/kaddstringdlg.cpp deleted file mode 100644 index 0e3c5f02..00000000 --- a/tdefilereplace/kaddstringdlg.cpp +++ /dev/null @@ -1,273 +0,0 @@ -/*************************************************************************** - KAddStringDlg.cpp - description - ------------------- - begin : Sat Oct 16 1999 - copyright : (C) 1999 by Fran�ois Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -// QT -#include -#include -#include -#include -#include -#include -#include - -// KDE -#include -#include -#include -#include -#include - -// local -#include "kaddstringdlg.h" -#include "whatthis.h" - -using namespace whatthisNameSpace; - -KAddStringDlg::KAddStringDlg(RCOptions* info, bool wantEdit, TQWidget *parent, const char *name) : KAddStringDlgS(parent,name,true) -{ - m_option = info; - m_wantEdit = wantEdit; - m_currentMap = m_option->m_mapStringsView; - - initGUI(); - - connect(m_pbOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotOK())); - connect(m_rbSearchOnly, TQT_SIGNAL(pressed()), this, TQT_SLOT(slotSearchOnly())); - connect(m_rbSearchReplace, TQT_SIGNAL(pressed()), this, TQT_SLOT(slotSearchReplace())); - connect(m_pbAdd, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotAddStringToView())); - connect(m_pbDel, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotDeleteStringFromView())); - connect(m_pbHelp, TQT_SIGNAL(clicked()), this ,TQT_SLOT(slotHelp())); - - whatsThis(); -} - -//PRIVATE -void KAddStringDlg::initGUI() -{ - m_pbAdd->setIconSet(SmallIconSet(TQString::fromLatin1("forward"))); - m_pbDel->setIconSet(SmallIconSet(TQString::fromLatin1("back"))); - - m_stack->addWidget(m_stringView); - m_stack->addWidget(m_stringView_2); - - - if(m_option->m_searchingOnlyMode) - { - if(m_wantEdit) - m_rbSearchReplace->setEnabled(false); - m_rbSearchOnly->setChecked(true); - m_edSearch->setEnabled(true); - m_edReplace->setEnabled(false); - m_tlSearch->setEnabled(true); - m_tlReplace->setEnabled(false); - } - else - { - if(m_wantEdit) - m_rbSearchOnly->setEnabled(false); - m_rbSearchReplace->setChecked(true); - m_edSearch->setEnabled(true); - m_edReplace->setEnabled(true); - m_tlSearch->setEnabled(true); - m_tlReplace->setEnabled(true); - } - - raiseView(); - - if(m_wantEdit) - loadMapIntoView(); -} - -void KAddStringDlg::eraseViewItems() -{ - TQListViewItem* item = m_sv->firstChild(); - if(item == 0) - return; - else - { - while(item) - { - TQListViewItem* tempItem = item; - item = item->nextSibling(); - delete tempItem; - } - } -} - -void KAddStringDlg::raiseView() -{ - if(m_option->m_searchingOnlyMode) - m_sv = m_stringView_2; - else - m_sv = m_stringView; - - m_stack->raiseWidget(m_sv); -} - -bool KAddStringDlg::columnContains(TQListView* lv,const TQString& s, int column) -{ - TQListViewItem* i = lv->firstChild(); - while (i != 0) - { - if(i->text(column) == s) - return true; - i = i->nextSibling(); - } - return false; -} - -void KAddStringDlg::saveViewContentIntoMap() -{ - TQListViewItem* i = m_sv->firstChild(); - while(i != 0) - { - if(m_option->m_searchingOnlyMode) - m_currentMap[i->text(0)] = TQString(); - else - m_currentMap[i->text(0)] = i->text(1); - i = i->nextSibling(); - } -} - -void KAddStringDlg::loadMapIntoView() -{ - KeyValueMap::Iterator itMap; - - for (itMap = m_currentMap.begin(); itMap != m_currentMap.end(); ++itMap) - { - TQListViewItem* temp = new TQListViewItem(m_sv); - temp->setText(0,itMap.key()); - if(!m_option->m_searchingOnlyMode) - temp->setText(1,itMap.data()); - } -} - -void KAddStringDlg::whatsThis() -{ - TQWhatsThis::add(m_rbSearchOnly, rbSearchOnlyWhatthis); - TQWhatsThis::add(m_rbSearchReplace, rbSearchReplaceWhatthis); - TQWhatsThis::add(m_edSearch, edSearchWhatthis); - TQWhatsThis::add(m_edReplace, edReplaceWhatthis); -} - -//PRIVATE SLOTS -void KAddStringDlg::slotOK() -{ - m_option->m_mapStringsView = m_currentMap; - - accept(); -} - -void KAddStringDlg::slotSearchOnly() -{ - m_option->m_searchingOnlyMode = true; - - m_rbSearchOnly->setChecked(true); - m_edSearch->setEnabled(true); - m_edReplace->setEnabled(false); - m_tlSearch->setEnabled(true); - m_tlReplace->setEnabled(false); - - //sets the right view appearance - raiseView(); - //empties the view content - eraseViewItems(); -} - -void KAddStringDlg::slotSearchReplace() -{ - m_option->m_searchingOnlyMode = false; - - m_rbSearchReplace->setChecked(true); - m_edSearch->setEnabled(true); - m_edReplace->setEnabled(true); - m_tlSearch->setEnabled(true); - m_tlReplace->setEnabled(true); - - //sets the right view appearance - raiseView(); - //empties the view content - eraseViewItems(); -} - -void KAddStringDlg::slotAddStringToView() -{ - if(m_option->m_searchingOnlyMode) - { - TQString text = m_edSearch->text(); - if(!(text.isEmpty() || columnContains(m_sv, text, 0))) - { - TQListViewItem* lvi = new TQListViewItem(m_sv); - lvi->setMultiLinesEnabled(true); - lvi->setText(0,text); - m_currentMap[text] = TQString(); - m_edSearch->clear(); - } - } - else - { - TQString searchText = m_edSearch->text(), - replaceText = m_edReplace->text(); - - if(!(searchText.isEmpty() || replaceText.isEmpty() || columnContains(m_sv,searchText,0) || columnContains(m_sv,replaceText,1))) - { - TQListViewItem* lvi = new TQListViewItem(m_sv); - lvi->setMultiLinesEnabled(true); - lvi->setText(0,searchText); - m_edSearch->clear(); - lvi->setText(1,replaceText); - m_currentMap[searchText] = replaceText; - m_edReplace->clear(); - } - } -} - -void KAddStringDlg::slotDeleteStringFromView() -{ - // Choose current item or selected item - TQListViewItem* currentItem = m_sv->currentItem(); - - // Do nothing if list is empty - if(currentItem == 0) - return; - - m_currentMap.remove(currentItem->text(0)); - - if(m_option->m_searchingOnlyMode) - { - m_edSearch->setText(currentItem->text(0)); - m_edReplace->clear(); - //currentItem->setText(1,m_edReplace->text()); - } - else - { - m_edSearch->setText(currentItem->text(0)); - m_edReplace->setText(currentItem->text(1)); - } - - delete currentItem; - - currentItem = 0; -} - -void KAddStringDlg::slotHelp() -{ - kapp->invokeHelp(TQString(), "tdefilereplace"); -} - -#include "kaddstringdlg.moc" - diff --git a/tdefilereplace/kaddstringdlg.h b/tdefilereplace/kaddstringdlg.h deleted file mode 100644 index f39c2961..00000000 --- a/tdefilereplace/kaddstringdlg.h +++ /dev/null @@ -1,76 +0,0 @@ -/*************************************************************************** - KAddStringDlg.h - description - ------------------- - begin : Sat Oct 16 1999 - copyright : (C) 1999 by François Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef KADDSTRINGDLG_H -#define KADDSTRINGDLG_H - -// local -#include "kaddstringdlgs.h" -#include "configurationclasses.h" -/** - * This is the dialog used to add a list of searching/replacing strings - */ -class KAddStringDlg : public KAddStringDlgS -{ - Q_OBJECT - - private: - RCOptions* m_option; - TQListView* m_sv; - KeyValueMap m_currentMap; - bool m_wantEdit; - - public: //Constructors - KAddStringDlg(RCOptions* info, bool wantEdit, TQWidget *parent=0, const char *name=0); - - private slots: - void slotOK(); - void slotSearchOnly(); - void slotSearchReplace(); - void slotAddStringToView(); - void slotDeleteStringFromView(); - void slotHelp(); - - private: - /** - * inits... the GUI :-) - */ - void initGUI(); - /** - * Deletes all the items of the view - */ - void eraseViewItems(); - /** - * Deletes all the items of the map - */ - void clearMap() { KeyValueMap m; m_option->m_mapStringsView = m; } - /** - * The view is actually a stack widget that contains two different views widget - */ - void raiseView(); - /** - * Verifies whether 'lv' contains 's' - */ - bool columnContains(TQListView* lv,const TQString& s, int column); - void saveViewContentIntoMap(); - void loadMapIntoView(); - void whatsThis(); -}; - -#endif // KADDSTRINGDLG_H - diff --git a/tdefilereplace/kaddstringdlgs.ui b/tdefilereplace/kaddstringdlgs.ui deleted file mode 100644 index 563aa33f..00000000 --- a/tdefilereplace/kaddstringdlgs.ui +++ /dev/null @@ -1,426 +0,0 @@ - -KAddStringDlgS - - - KAddStringDlgS - - - - 0 - 0 - 586 - 347 - - - - Insert Searching/Replacing Strings - - - true - - - - unnamed - - - - layout14 - - - - unnamed - - - - bgChoose - - - Choose String Adding Mode - - - true - - - - unnamed - - - - m_rbSearchReplace - - - Search and replace mode - - - - - - - - m_rbSearchOnly - - - Search only mode - - - true - - - - - - - frame4 - - - StyledPanel - - - Raised - - - - unnamed - - - - layout11 - - - - unnamed - - - - layout13 - - - - unnamed - - - - m_tlSearch - - - Search for: - - - - - m_edSearch - - - PlainText - - - - - - - layout14 - - - - unnamed - - - - m_tlReplace - - - false - - - Replace with: - - - - - m_edReplace - - - false - - - PlainText - - - AutoAll - - - - - - - - - layout16 - - - - unnamed - - - - spacer8 - - - Vertical - - - Expanding - - - - 20 - 90 - - - - - - layout15 - - - - unnamed - - - - m_pbDel - - - - 30 - 32767 - - - - - - - - - m_pbAdd - - - - 30 - 32767 - - - - - - - false - - - - - - - spacer9 - - - Vertical - - - Expanding - - - - 20 - 90 - - - - - - - - m_stack - - - - 7 - 7 - 0 - 0 - - - - - WStackPage - - - 0 - - - - unnamed - - - 0 - - - - - Search For - - - true - - - true - - - - m_stringView_2 - - - true - - - false - - - AllColumns - - - - - - - WStackPage - - - 1 - - - - unnamed - - - 0 - - - - - Search For - - - true - - - true - - - - - Replace With - - - true - - - true - - - - m_stringView - - - true - - - false - - - AllColumns - - - - - - - - - - layout2 - - - - unnamed - - - - m_pbHelp - - - true - - - &Help - - - - - spacer1 - - - Horizontal - - - Expanding - - - - 90 - 20 - - - - - - layout1 - - - - unnamed - - - - m_pbOK - - - &OK - - - - - m_pbCancel - - - &Cancel - - - - - - - - - - - - - m_pbCancel - clicked() - KAddStringDlgS - reject() - - - - diff --git a/tdefilereplace/knewprojectdlg.cpp b/tdefilereplace/knewprojectdlg.cpp deleted file mode 100644 index 06b703d2..00000000 --- a/tdefilereplace/knewprojectdlg.cpp +++ /dev/null @@ -1,533 +0,0 @@ -/*************************************************************************** - knewprojectdlg.cpp - description - ------------------- - begin : Tue Dec 28 1999 - copyright : (C) 1999 by Fran�is Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - - -//QT -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// local -#include "knewprojectdlg.h" -#include "whatthis.h" - -using namespace whatthisNameSpace; - - -KNewProjectDlg::KNewProjectDlg(RCOptions* info, TQWidget *parent, const char *name) : KNewProjectDlgS(parent, name) -{ - m_searchNowFlag = ""; - m_option = info; - - initGUI(); - - connect(m_pbLocation, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotDir())); - connect(m_pbCancel, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotReject())); - connect(m_pbSearchNow, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotSearchNow())); - connect(m_pbSearchLater, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotSearchLater())); - connect(m_leSearch, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotSearchLineEdit(const TQString&))); - connect(m_chbSizeMin, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotEnableSpinboxSizeMin(bool))); - connect(m_chbSizeMax, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotEnableSpinboxSizeMax(bool))); - connect(m_chbDateMin, TQT_SIGNAL(toggled(bool)), m_dedDateMin, TQT_SLOT(setEnabled(bool))); - connect(m_chbDateMax, TQT_SIGNAL(toggled(bool)), m_dedDateMax, TQT_SLOT(setEnabled(bool))); - connect(m_chbDateMin,TQT_SIGNAL(toggled(bool)),this, TQT_SLOT(slotEnableCbValidDate(bool))); - connect(m_chbDateMax,TQT_SIGNAL(toggled(bool)),this, TQT_SLOT(slotEnableCbValidDate(bool))); - connect(m_chbOwnerUser, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotEnableChbUser(bool))); - connect(m_chbOwnerGroup, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotEnableChbGroup(bool))); - connect(m_chbBackup, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotEnableChbBackup(bool))); - connect(m_pbHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); - - whatsThis(); -} - -KNewProjectDlg::~KNewProjectDlg() -{ -} - -void KNewProjectDlg::saveRCOptions() -{ - saveOptions(); - saveFileSizeOptions(); - saveDateAccessOptions(); - saveOwnerOptions(); - saveLocationsList(); - saveFiltersList(); - saveBackupExtensionOptions(); -} - -void KNewProjectDlg::slotDir() -{ - TQString directoryString = KFileDialog::getExistingDirectory(TQString(), this, i18n("Project Directory")); - if(!directoryString.isEmpty()) - m_cbLocation->setEditText(directoryString); -} - -void KNewProjectDlg::slotOK() -{ - // Check that Search text and Filter are not empty - m_option->m_directories = m_cbLocation->currentText(); - m_option->m_filters = m_cbFilter->currentText(); - if(!m_leSearch->text().isEmpty()) - { - if(m_leReplace->text().isEmpty()) - m_option->m_searchingOnlyMode = true; - else - m_option->m_searchingOnlyMode = false; - } - m_option->m_quickSearchString = m_searchNowFlag + m_leSearch->text(); - m_option->m_quickReplaceString = m_searchNowFlag + m_leReplace->text(); - - if (m_option->m_directories.isEmpty() || m_option->m_filters.isEmpty()) - { - KMessageBox::error(this, i18n("You must fill the combo boxes (location and filter) before continuing.")); - return; - } - - // OWNER OPTIONS - if ((m_chbOwnerUser->isChecked() && m_edOwnerUser->text().isEmpty()) || - (m_chbOwnerGroup->isChecked() && m_edOwnerGroup->text().isEmpty())) - { - KMessageBox::error(this, i18n("Some edit boxes are empty in the Owner page.")); - return ; - } - - // Check option "Size Min/Max": check MinSize is not greater than MaxSize - int minSize = m_spbSizeMin->value(), - maxSize = m_spbSizeMax->value(); - if ((minSize != FileSizeOption) && (maxSize != FileSizeOption)) - if (minSize > maxSize) - { - KMessageBox::error(this, i18n("The minimum size is greater than the maximum size.")); - return ; - } - - accept(); -} - -void KNewProjectDlg::slotReject() -{ - m_option->m_quickSearchString = m_searchNowFlag; - m_option->m_quickReplaceString = m_searchNowFlag; - - reject(); -} - -void KNewProjectDlg::slotSearchNow() -{ //Add a 'N' to represent the status search-now - m_searchNowFlag = "N"; - slotOK(); -} - -void KNewProjectDlg::slotSearchLater() -{ //Add a 'L' to represent the status search-later - m_searchNowFlag = "L"; - slotOK(); -} - -void KNewProjectDlg::slotSearchLineEdit(const TQString& t) -{ - m_pbSearchNow->setEnabled(!t.isEmpty()); -} - -void KNewProjectDlg::slotEnableSpinboxSizeMin(bool b) -{ - m_spbSizeMin->setEnabled(b); -} - -void KNewProjectDlg::slotEnableSpinboxSizeMax(bool b) -{ - m_spbSizeMax->setEnabled(b); -} - -void KNewProjectDlg::slotEnableCbValidDate(bool b) -{ - Q_UNUSED(b); - m_cbDateValid->setEnabled(m_chbDateMax->isChecked() || m_chbDateMin->isChecked()); -} - -void KNewProjectDlg::slotEnableChbUser(bool b) -{ - m_cbOwnerUserType->setEnabled(b); - m_cbOwnerUserBool->setEnabled(b); - m_edOwnerUser->setEnabled(b); -} - -void KNewProjectDlg::slotEnableChbGroup(bool b) -{ - m_cbOwnerGroupType->setEnabled(b); - m_cbOwnerGroupBool->setEnabled(b); - m_edOwnerGroup->setEnabled(b); -} - -void KNewProjectDlg::slotEnableChbBackup(bool b) -{ - m_leBackup->setEnabled(b); - m_tlBackup->setEnabled(b); -} - -//PRIVATE -void KNewProjectDlg::initGUI() -{ - TQIconSet iconSet = SmallIconSet("document-open"); - TQPixmap pixMap = iconSet.pixmap( TQIconSet::Small, TQIconSet::Normal ); - - m_pbLocation->setIconSet(iconSet); - m_pbLocation->setFixedSize(pixMap.width() + 8, pixMap.height() + 8); - - m_pbSearchNow->setEnabled(false); - - loadOptions(); - loadFileSizeOptions(); - loadDateAccessOptions(); - loadOwnerOptions(); - loadBackupExtensionOptions(); - loadLocationsList(); - loadFiltersList(); - - m_leSearch->setFocus(); -} - -void KNewProjectDlg::loadOptions() -{ - TQStringList availableEncodingNames(TDEGlobal::charsets()->availableEncodingNames()); - m_cbEncoding->insertStringList(availableEncodingNames); - int idx = -1; - int utf8Idx = -1; - for (uint i = 0; i < availableEncodingNames.count(); i++) - { - if (availableEncodingNames[i] == m_option->m_encoding) - { - idx = i; - break; - } - if (availableEncodingNames[i] == "utf8") - { - utf8Idx = i; - } - } - if (idx != -1) - m_cbEncoding->setCurrentItem(idx); - else - m_cbEncoding->setCurrentItem(utf8Idx); - - m_chbIncludeSubfolders->setChecked(m_option->m_recursive); - m_chbCaseSensitive->setChecked(m_option->m_caseSensitive); - m_chbEnableVariables->setChecked(m_option->m_variables); - m_chbRegularExpressions->setChecked(m_option->m_regularExpressions); -} - -void KNewProjectDlg::loadFileSizeOptions() -{ - int size = m_option->m_minSize; - if(size == FileSizeOption) - { - m_chbSizeMin->setChecked(false); - m_spbSizeMin->setEnabled(false); - m_spbSizeMin->setValue(0); - } - else - { - m_chbSizeMin->setChecked(true); - m_spbSizeMin->setEnabled(true); - m_spbSizeMin->setValue(size); - } - - size = m_option->m_maxSize; - if(size == FileSizeOption) - { - m_chbSizeMax->setChecked(false); - m_spbSizeMax->setEnabled(false); - m_spbSizeMax->setValue(0); - } - else - { - m_chbSizeMax->setChecked(true); - m_spbSizeMax->setEnabled(true); - m_spbSizeMax->setValue(size); - } -} - -void KNewProjectDlg::loadDateAccessOptions() -{ - // ================== DATE OPTIONS ======================== - - TQString date = m_option->m_minDate; - if(date == AccessDateOption) - { - m_chbDateMin->setChecked(false); - m_dedDateMin->setDate(m_dedDateMin->minValue()); - m_dedDateMin->setEnabled(false); - } - else - { - m_chbDateMin->setChecked(true); - m_dedDateMin->setDate(TQDate::fromString(date,Qt::ISODate)); - m_dedDateMin->setEnabled(true); - } - - date = m_option->m_maxDate; - if(date == AccessDateOption) - { - m_chbDateMax->setChecked(false); - m_dedDateMax->setDate(m_dedDateMax->maxValue()); - m_dedDateMax->setEnabled(false); - } - else - { - m_chbDateMax->setChecked(true); - m_dedDateMax->setDate(TQDate::fromString(date,Qt::ISODate)); - m_dedDateMax->setEnabled(true); - } - - m_cbDateValid->setEnabled(m_chbDateMax->isChecked() || m_chbDateMin->isChecked()); - -} - -void KNewProjectDlg::loadOwnerOptions() -{ - bool enableOwner = m_option->m_ownerUserIsChecked; - - m_chbOwnerUser->setChecked(enableOwner); - m_cbOwnerUserType->setEnabled(enableOwner); - m_cbOwnerUserBool->setEnabled(enableOwner); - m_edOwnerUser->setEnabled(enableOwner); - - m_cbOwnerUserType->setCurrentText(m_option->m_ownerUserType); - m_cbOwnerUserBool->setCurrentText(m_option->m_ownerUserBool); - - m_edOwnerUser->setText(m_option->m_ownerUserValue); - - enableOwner = m_option->m_ownerGroupIsChecked; - - m_chbOwnerGroup->setChecked(enableOwner); - m_cbOwnerGroupType->setEnabled(enableOwner); - m_cbOwnerGroupBool->setEnabled(enableOwner); - m_edOwnerGroup->setEnabled(enableOwner); - - m_cbOwnerGroupType->setCurrentText(m_option->m_ownerGroupType); - m_cbOwnerGroupBool->setCurrentText(m_option->m_ownerGroupBool); - m_edOwnerGroup->setText(m_option->m_ownerGroupValue); -} - -void KNewProjectDlg::loadLocationsList() -{ - m_cbLocation->insertStringList(m_option->m_directories); -} - -void KNewProjectDlg::loadFiltersList() -{ - m_cbFilter->insertStringList(m_option->m_filters); -} - -void KNewProjectDlg::loadBackupExtensionOptions() -{ - bool enableBackup = m_option->m_backup; - - m_chbBackup->setChecked(enableBackup); - m_leBackup->setEnabled(enableBackup); - m_tlBackup->setEnabled(enableBackup); - m_leBackup->setText(m_option->m_backupExtension); -} - -void KNewProjectDlg::saveOptions() -{ - m_option->m_encoding = m_cbEncoding->currentText(); - m_option->m_recursive = m_chbIncludeSubfolders->isChecked(); - m_option->m_caseSensitive = m_chbCaseSensitive->isChecked(); - m_option->m_variables = m_chbEnableVariables->isChecked(); - m_option->m_regularExpressions = m_chbRegularExpressions->isChecked(); -} - -void KNewProjectDlg::saveFileSizeOptions() -{ - if(m_chbSizeMax->isChecked()) - m_option->m_maxSize = m_spbSizeMax->value(); - else - m_option->m_maxSize = FileSizeOption; - - if(m_chbSizeMin->isChecked()) - m_option->m_minSize = m_spbSizeMin->value(); - else - m_option->m_minSize = FileSizeOption; -} - -void KNewProjectDlg::saveDateAccessOptions() -{ - if(m_chbDateMin->isChecked() || m_chbDateMax->isChecked()) - m_option->m_dateAccess = m_cbDateValid->currentText(); - else - m_option->m_dateAccess = ValidAccessDateOption; - - if(m_chbDateMin->isChecked()) - { - TQString date = m_dedDateMin->date().toString(Qt::ISODate); - m_option->m_minDate = date; - } - else - m_option->m_minDate = AccessDateOption; - - if(m_chbDateMax->isChecked()) - { - TQString date = m_dedDateMax->date().toString(Qt::ISODate); - m_option->m_maxDate = date; - } - else - m_option->m_maxDate = AccessDateOption; -} - -void KNewProjectDlg::saveOwnerOptions() -{ - bool isChecked = m_chbOwnerUser->isChecked(); - if(isChecked) - { - m_option->m_ownerUserIsChecked = true; - m_option->m_ownerUserType = m_cbOwnerUserType->currentText(); - m_option->m_ownerUserBool = m_cbOwnerUserBool->currentText(); - m_option->m_ownerUserValue = m_edOwnerUser->text(); - } - else - { - m_option->m_ownerUserIsChecked = false; - m_option->m_ownerUserType = "Name"; - m_option->m_ownerUserBool = "Equals To"; - m_option->m_ownerUserValue = ""; - } - - isChecked = m_chbOwnerGroup->isChecked(); - if(isChecked) - { - m_option->m_ownerGroupIsChecked = true; - m_option->m_ownerGroupType = m_cbOwnerGroupType->currentText(); - m_option->m_ownerGroupBool = m_cbOwnerGroupBool->currentText(); - m_option->m_ownerGroupValue = m_edOwnerGroup->text(); - } - else - { - m_option->m_ownerGroupIsChecked = false; - m_option->m_ownerGroupType = "Name"; - m_option->m_ownerGroupBool = "Equals To"; - m_option->m_ownerGroupValue = ""; - } -} - -void KNewProjectDlg::saveLocationsList() -{ - TQString current = m_cbLocation->currentText(); - TQStringList list = current; - - int count = m_cbLocation->listBox()->count(), - i; - for(i = 0; i < count; i++) - { - TQString text = m_cbLocation->listBox()->item(i)->text(); - if(text != current) - list.append(text); - } - m_option->m_directories = list; -} - -void KNewProjectDlg::saveFiltersList() -{ - TQString current = m_cbFilter->currentText(); - TQStringList list = current; - - int count = m_cbFilter->listBox()->count(), - i; - for(i = 0; i < count; i++) - { - TQString text = m_cbFilter->listBox()->item(i)->text(); - if(text != current) - list.append(text); - } - m_option->m_filters = list; -} - -void KNewProjectDlg::saveBackupExtensionOptions() -{ - TQString backupExt = m_leBackup->text(); - m_option->m_backup = (m_chbBackup->isChecked() && !backupExt.isEmpty()); - m_option->m_backupExtension = backupExt; -} - -void KNewProjectDlg::setDatas(const TQString& directoryString, const TQString& filterString) -{ - if (!directoryString.isEmpty()) - m_cbLocation->setEditText(directoryString); - - if (!filterString.isEmpty()) - m_cbFilter->setEditText(filterString); -} - -bool KNewProjectDlg::contains(TQListView* lv,const TQString& s, int column) -{ - TQListViewItem* i = lv->firstChild(); - while (i != 0) - { - if(i->text(column) == s) - return true; - i = i->nextSibling(); - } - return false; -} - -void KNewProjectDlg::whatsThis() -{ - TQWhatsThis::add(m_cbLocation, cbLocationWhatthis); - TQWhatsThis::add(m_cbFilter, cbFilterWhatthis); - - TQWhatsThis::add(m_spbSizeMin, edSizeMinWhatthis); - TQWhatsThis::add(m_spbSizeMax, edSizeMaxWhatthis); - - TQWhatsThis::add(m_cbDateValid, cbDateValidWhatthis); - TQWhatsThis::add(m_chbDateMin, chbDateMinWhatthis); - TQWhatsThis::add(m_chbDateMax, chbDateMaxWhatthis); - - TQWhatsThis::add(m_chbIncludeSubfolders, chbRecursiveWhatthis); - TQWhatsThis::add(m_chbRegularExpressions, chbRegularExpressionsWhatthis); - TQWhatsThis::add(m_chbEnableVariables, chbVariablesWhatthis); - TQWhatsThis::add(m_chbCaseSensitive, chbCaseSensitiveWhatthis); - TQWhatsThis::add(m_chbBackup, chbBackupWhatthis); - TQWhatsThis::add(m_leBackup, chbBackupWhatthis); - TQWhatsThis::add(m_leSearch, leSearchWhatthis); - TQWhatsThis::add(m_leReplace, leReplaceWhatthis); -} - -#include "knewprojectdlg.moc" - diff --git a/tdefilereplace/knewprojectdlg.h b/tdefilereplace/knewprojectdlg.h deleted file mode 100644 index b8b87da6..00000000 --- a/tdefilereplace/knewprojectdlg.h +++ /dev/null @@ -1,85 +0,0 @@ -/*************************************************************************** - knewprojectdlg.h - description - ------------------- - begin : Tue Dec 28 1999 - copyright : (C) 1999 by Fran�ois Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef KNEWPROJECTDLG_H -#define KNEWPROJECTDLG_H - -//KDE -class TDEConfig; - -//local -#include "knewprojectdlgs.h" -#include "configurationclasses.h" - -class KNewProjectDlg : public KNewProjectDlgS -{ - Q_OBJECT - - - private: - TQString m_searchNowFlag; - RCOptions* m_option; - - public: - KNewProjectDlg(RCOptions* info, TQWidget *parent=0, const char *name=0); - ~KNewProjectDlg(); - - public: - //void updateOptions(const RCOptions& info); - void saveRCOptions(); - - protected slots: - void slotDir(); - void slotOK(); - void slotReject(); - void slotSearchNow(); - void slotSearchLater(); - void slotSearchLineEdit(const TQString& t); - void slotEnableSpinboxSizeMin(bool b); - void slotEnableSpinboxSizeMax(bool b); - void slotEnableCbValidDate(bool b); - void slotEnableChbUser(bool b); - void slotEnableChbGroup(bool b); - void slotEnableChbBackup(bool b); - void slotHelp(){ kapp->invokeHelp(TQString(), "tdefilereplace"); } - - private: - void initGUI(); - - void loadOptions(); - void loadFileSizeOptions(); - void loadDateAccessOptions(); - void loadOwnerOptions(); - void loadLocationsList(); - void loadFiltersList(); - void loadBackupExtensionOptions(); - - void saveOptions(); - void saveFileSizeOptions(); - void saveDateAccessOptions(); - void saveOwnerOptions(); - void saveLocationsList(); - void saveFiltersList(); - void saveBackupExtensionOptions(); - - bool contains(TQListView* lv,const TQString& s, int column); - void setDatas(const TQString& directoryString, const TQString& filterString); - void whatsThis(); -}; - -#endif // KNewProjectDlg diff --git a/tdefilereplace/knewprojectdlgs.ui b/tdefilereplace/knewprojectdlgs.ui deleted file mode 100644 index b3509c1d..00000000 --- a/tdefilereplace/knewprojectdlgs.ui +++ /dev/null @@ -1,898 +0,0 @@ - -KNewProjectDlgS - - - KNewProjectDlgS - - - - 0 - 0 - 568 - 609 - - - - Search & Replace in Files - - - true - - - true - - - - unnamed - - - - layout28 - - - - unnamed - - - - m_pbHelp - - - true - - - - 3 - 1 - 0 - 0 - - - - - 0 - 0 - - - - - 70 - 32767 - - - - &Help - - - - - spacer7 - - - Horizontal - - - Expanding - - - - 150 - 20 - - - - - - m_pbSearchNow - - - Search Now - - - - - - true - - - - - m_pbSearchLater - - - Search Later - - - - - - - - m_pbCancel - - - - 3 - 1 - 0 - 0 - - - - - 70 - 32767 - - - - &Cancel - - - - - - - tabWidget2 - - - - tab - - - &General - - - - unnamed - - - - groupBox5 - - - Startup Folder Options - - - - unnamed - - - - m_tlFilter - - - Filter: - - - cbFilter - - - - - m_tlLocation - - - Location: - - - AutoText - - - cbLocation - - - - - m_cbLocation - - - - 3 - 0 - 0 - 0 - - - - true - - - 20 - - - 10 - - - AtTop - - - false - - - Insert a search path here. You can use the search path button. - - - - - m_pbLocation - - - - - - - - - - - m_cbFilter - - - - 3 - 0 - 0 - 0 - - - - true - - - 20 - - - 10 - - - AtTop - - - false - - - - - - - - m_chbIncludeSubfolders - - - &Include subfolders - - - true - - - - - - - groupBox6 - - - Search/Replace Strings - - - - unnamed - - - - m_leSearch - - - - - m_leReplace - - - - - m_tlSearch - - - Search: - - - - - m_tlReplace - - - Replace: - - - - - - - groupBox4 - - - General Options - - - - unnamed - - - - m_chbRegularExpressions - - - true - - - Enable &regular expressions - - - - - m_chbBackup - - - Do &backup copy instead of overwrite - - - - - m_chbCaseSensitive - - - &Case sensitive - - - - - m_chbEnableVariables - - - Enable co&mmands in the replace string - - - - - m_tlBackup - - - Backup copy suffix: - - - - - m_leBackup - - - - - - - - m_cbEncoding - - - - 3 - 0 - 0 - 0 - - - - - - textLabel1 - - - Encoding of the files: - - - - - - - - - tab - - - &Advanced - - - - unnamed - - - - gbOwnership - - - Ownership Filtering - - - - unnamed - - - - m_chbOwnerUser - - - User: - - - - - - Name - - - - - ID (Number) - - - - m_cbOwnerUserType - - - false - - - 2 - - - 2 - - - true - - - - - - Equals To - - - - - Is Not - - - - m_cbOwnerUserBool - - - false - - - 2 - - - 2 - - - false - - - - - - Equals To - - - - - Is Not - - - - m_cbOwnerGroupBool - - - false - - - 2 - - - 2 - - - false - - - - - - Name - - - - - ID (Number) - - - - m_cbOwnerGroupType - - - false - - - 2 - - - 2 - - - false - - - - - m_chbOwnerGroup - - - Group: - - - - - m_edOwnerUser - - - false - - - - - m_edOwnerGroup - - - false - - - - - - - gbAccessDate - - - Access Date Filtering - - - - unnamed - - - - layout8 - - - - unnamed - - - - layout18 - - - - unnamed - - - - m_tlDateValid - - - Dates valid for: - - - - - m_chbDateMin - - - Accessed after: - - - - - m_chbDateMax - - - Accessed before: - - - - - - - layout19 - - - - unnamed - - - - - Last Writing Access - - - - - Last Reading Access - - - - m_cbDateValid - - - 2 - - - 2 - - - false - - - - - m_dedDateMin - - - false - - - - 2000 - 1 - 1 - - - - true - - - - 2100 - 12 - 31 - - - - - 1900 - 12 - 31 - - - - - - m_dedDateMax - - - false - - - - 2000 - 1 - 1 - - - - true - - - - 2100 - 12 - 31 - - - - - 1900 - 9 - 14 - - - - - - - - spacer3 - - - Horizontal - - - Expanding - - - - 190 - 16 - - - - - - - - - - gbSize - - - Size Filtering - - - - unnamed - - - - layout32 - - - - unnamed - - - - layout31 - - - - unnamed - - - - m_chbSizeMin - - - Minimum si&ze: - - - - - m_chbSizeMax - - - Maximum size: - - - - - - - layout30 - - - - unnamed - - - - m_spbSizeMin - - - 4000000 - - - 0 - - - - - m_spbSizeMax - - - 4000000 - - - 0 - - - - - - - layout31 - - - - unnamed - - - - m_tlSizeMin - - - KB - - - - - m_tlSizeMax - - - KB - - - - - - - spacer2 - - - Horizontal - - - Expanding - - - - 330 - 16 - - - - - - - - - - - - - - tabWidget2 - m_leSearch - m_leReplace - m_cbLocation - m_pbLocation - m_cbFilter - m_chbIncludeSubfolders - m_cbEncoding - m_chbCaseSensitive - m_chbRegularExpressions - m_chbEnableVariables - m_chbBackup - m_leBackup - m_pbSearchNow - m_pbSearchLater - m_pbCancel - m_pbHelp - m_chbSizeMin - m_spbSizeMin - m_chbSizeMax - m_spbSizeMax - m_cbDateValid - m_chbDateMin - m_chbDateMax - m_chbOwnerUser - m_cbOwnerUserType - m_cbOwnerUserBool - m_edOwnerUser - m_chbOwnerGroup - m_cbOwnerGroupType - m_cbOwnerGroupBool - m_edOwnerGroup - m_dedDateMin - m_dedDateMax - - - diff --git a/tdefilereplace/koptionsdlg.cpp b/tdefilereplace/koptionsdlg.cpp deleted file mode 100644 index 94dab7d4..00000000 --- a/tdefilereplace/koptionsdlg.cpp +++ /dev/null @@ -1,236 +0,0 @@ -/*************************************************************************** - koptionsdlg.cpp - description - ------------------- - begin : Tue Dec 28 1999 - copyright : (C) 1999 by Fran�is Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -// QT -#include -#include -#include -#include -#include -#include - -// KDE -#include -#include -#include -#include -#include -#include -//#include - -// local -#include "whatthis.h" -#include "koptionsdlg.h" - - -using namespace whatthisNameSpace; - - -KOptionsDlg::KOptionsDlg(RCOptions* info, TQWidget *parent, const char *name) : KOptionsDlgS(parent,name,true) -{ - m_config = new TDEConfig("tdefilereplacerc"); - m_option = info; - - initGUI(); - - connect(m_pbOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotOK())); - connect(m_pbDefault, TQT_SIGNAL(clicked()),this,TQT_SLOT(slotDefaults())); - connect(m_chbBackup, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotChbBackup(bool))); - connect(m_pbHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); - connect(m_chbConfirmStrings, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotChbConfirmStrings(bool))); - connect(m_chbShowConfirmDialog, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotChbShowConfirmDialog(bool))); - - whatsThis(); -} - -KOptionsDlg::~KOptionsDlg() -{ -} - -//PRIVATE SLOTS -void KOptionsDlg::slotOK() -{ - saveRCOptions(); - accept(); -} - -/** Set defaults values for all options of the dialog */ -void KOptionsDlg::slotDefaults() -{ - m_chbCaseSensitive->setChecked(CaseSensitiveOption); - m_chbRecursive->setChecked(RecursiveOption); - m_chbHaltOnFirstOccurrence->setChecked(StopWhenFirstOccurenceOption); - - m_chbFollowSymLinks->setChecked(FollowSymbolicLinksOption); - m_chbIgnoreHidden->setChecked(IgnoreHiddenOption); - m_chbRegularExpressions->setChecked(RegularExpressionsOption); - m_chbIgnoreFiles->setChecked(IgnoreFilesOption); - m_chbConfirmStrings->setChecked(AskConfirmReplaceOption); - - TQStringList bkList = TQStringList::split(",",BackupExtensionOption,true); - - bool enableBackup = (bkList[0] == "true" ? true : false); - - m_chbBackup->setChecked(enableBackup); - m_leBackup->setEnabled(enableBackup); - m_tlBackup->setEnabled(enableBackup); - - m_leBackup->setText(bkList[1]); - - m_chbVariables->setChecked(VariablesOption); - - m_chbNotifyOnErrors->setChecked(NotifyOnErrorsOption); -} - -void KOptionsDlg::slotChbBackup(bool b) -{ - m_leBackup->setEnabled(b); - m_tlBackup->setEnabled(b); -} - -void KOptionsDlg::slotChbConfirmStrings(bool b) -{ - if(b) - { - m_chbShowConfirmDialog->setEnabled(true); - m_chbShowConfirmDialog->setChecked(true); - m_config->setGroup("Notification Messages"); - m_config->writeEntry(rcDontAskAgain,"no"); - } - else - { - m_chbShowConfirmDialog->setEnabled(false); - m_chbShowConfirmDialog->setChecked(false); - m_config->setGroup("Notification Messages"); - m_config->writeEntry(rcDontAskAgain,"yes"); - } -} - -void KOptionsDlg::slotChbShowConfirmDialog(bool b) -{ - m_config->setGroup("Notification Messages"); - if(b) - { - m_config->writeEntry(rcDontAskAgain,"no"); - } - else - { - m_config->writeEntry(rcDontAskAgain,"yes"); - } -} - -//PRIVATE -void KOptionsDlg::initGUI() -{ - m_config->sync(); - m_config->setGroup("Notification Messages"); - m_option->m_notifyOnErrors = m_config->readBoolEntry(rcNotifyOnErrors, true); - - TQString dontAskAgain = m_config->readEntry(rcDontAskAgain,"no"); - - m_chbConfirmStrings->setChecked(m_option->m_askConfirmReplace); - - if(m_chbConfirmStrings->isChecked()) - { - if(dontAskAgain == "yes") - m_chbShowConfirmDialog->setChecked(false); - else - m_chbShowConfirmDialog->setChecked(true); - } - - TQStringList availableEncodingNames(TDEGlobal::charsets()->availableEncodingNames()); - m_cbEncoding->insertStringList( availableEncodingNames ); - int idx = -1; - int utf8Idx = -1; - for (uint i = 0; i < availableEncodingNames.count(); i++) - { - if (availableEncodingNames[i] == m_option->m_encoding) - { - idx = i; - break; - } - if (availableEncodingNames[i] == "utf8") - { - utf8Idx = i; - } - } - if (idx != -1) - m_cbEncoding->setCurrentItem(idx); - else - m_cbEncoding->setCurrentItem(utf8Idx); - - m_chbCaseSensitive->setChecked(m_option->m_caseSensitive); - m_chbRecursive->setChecked(m_option->m_recursive); - - bool enableBackup = m_option->m_backup; - - m_chbBackup->setChecked(enableBackup); - m_leBackup->setEnabled(enableBackup); - m_tlBackup->setEnabled(enableBackup); - - m_leBackup->setText(m_option->m_backupExtension); - - m_chbVariables->setChecked(m_option->m_variables); - m_chbRegularExpressions->setChecked(m_option->m_regularExpressions); - m_chbHaltOnFirstOccurrence->setChecked(m_option->m_haltOnFirstOccur); - m_chbFollowSymLinks->setChecked(m_option->m_followSymLinks); - m_chbIgnoreHidden->setChecked(m_option->m_ignoreHidden); - m_chbIgnoreFiles->setChecked(m_option->m_ignoreFiles); - - m_chbNotifyOnErrors->setChecked(m_option->m_notifyOnErrors); -} - -void KOptionsDlg::saveRCOptions() -{ - m_option->m_encoding = m_cbEncoding->currentText(); - m_option->m_caseSensitive = m_chbCaseSensitive->isChecked(); - m_option->m_recursive = m_chbRecursive->isChecked(); - TQString backupExt = m_leBackup->text(); - m_option->m_backup = (m_chbBackup->isChecked() && !backupExt.isEmpty()); - m_option->m_backupExtension = backupExt; - m_option->m_variables = m_chbVariables->isChecked(); - m_option->m_regularExpressions = m_chbRegularExpressions->isChecked(); - m_option->m_haltOnFirstOccur = m_chbHaltOnFirstOccurrence->isChecked(); - m_option->m_followSymLinks = m_chbFollowSymLinks->isChecked(); - m_option->m_ignoreHidden = m_chbIgnoreHidden->isChecked(); - m_option->m_ignoreFiles = m_chbIgnoreFiles->isChecked(); - m_option->m_askConfirmReplace = m_chbConfirmStrings->isChecked(); - m_option->m_notifyOnErrors = m_chbNotifyOnErrors->isChecked(); - - m_config->setGroup("Notification Messages"); - m_config->writeEntry(rcNotifyOnErrors, m_option->m_notifyOnErrors); - - m_config->sync(); -} - -void KOptionsDlg::whatsThis() -{ - // Create help TQWhatsThis - TQWhatsThis::add(m_chbCaseSensitive, chbCaseSensitiveWhatthis); - TQWhatsThis::add(m_chbRecursive, chbRecursiveWhatthis); - TQWhatsThis::add(m_chbHaltOnFirstOccurrence, chbHaltOnFirstOccurrenceWhatthis); - TQWhatsThis::add(m_chbFollowSymLinks, chbFollowSymLinksWhatthis); - TQWhatsThis::add(m_chbIgnoreHidden, chbIgnoreHiddenWhatthis); - TQWhatsThis::add(m_chbIgnoreFiles, chbIgnoreFilesWhatthis); - TQWhatsThis::add(m_chbRegularExpressions, chbRegularExpressionsWhatthis); - TQWhatsThis::add(m_chbVariables, chbVariablesWhatthis); - TQWhatsThis::add(m_chbBackup, chbBackupWhatthis); - TQWhatsThis::add(m_chbConfirmStrings, chbConfirmStringsWhatthis); -} - -#include "koptionsdlg.moc" diff --git a/tdefilereplace/koptionsdlg.h b/tdefilereplace/koptionsdlg.h deleted file mode 100644 index 4654c5cd..00000000 --- a/tdefilereplace/koptionsdlg.h +++ /dev/null @@ -1,59 +0,0 @@ -/*************************************************************************** - koptionsdlg.h - description - ------------------- - begin : Tue Dec 28 1999 - copyright : (C) 1999 by Fran�ois Dupoux - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef KOPTIONSDLG_H -#define KOPTIONSDLG_H - -// KDE -class TDEConfig; - -//local -#include "configurationclasses.h" -#include "koptionsdlgs.h" - -/** - *@author Fran�ois Dupoux - */ - -class KOptionsDlg : public KOptionsDlgS -{ - Q_OBJECT - - public: - KOptionsDlg(RCOptions* info, TQWidget *parent, const char *name); - ~KOptionsDlg(); - - private: - RCOptions* m_option; - TDEConfig *m_config; - - private slots: - void slotOK(); - void slotDefaults(); - void slotChbBackup(bool b); - void slotChbConfirmStrings(bool b); - void slotChbShowConfirmDialog(bool b); - void slotHelp(){ kapp->invokeHelp(TQString(), "tdefilereplace"); } - - private: - void initGUI(); - void saveRCOptions(); - void whatsThis(); -}; - -#endif // KOPTIONSDLG_H diff --git a/tdefilereplace/koptionsdlgs.ui b/tdefilereplace/koptionsdlgs.ui deleted file mode 100644 index 131e01f0..00000000 --- a/tdefilereplace/koptionsdlgs.ui +++ /dev/null @@ -1,347 +0,0 @@ - -KOptionsDlgS - - - KOptionsDlgS - - - - 0 - 0 - 572 - 420 - - - - Options - - - true - - - - unnamed - - - - tabWidget2 - - - - tab1 - - - General - - - - unnamed - - - - groupBox7 - - - General Options - - - - unnamed - - - - m_chbVariables - - - Enable commands in replace strings - - - - - - - - m_tlBackup - - - Backup copy suffix: - - - - - m_leBackup - - - - - - - - m_chbNotifyOnErrors - - - Notif&y on errors - - - - - m_chbCaseSensitive - - - Case sensitive - - - - - - - - m_chbRecursive - - - Recursive (search/replace in all sub folders) - - - - - - - - m_chbRegularExpressions - - - true - - - Enable regular e&xpressions - - - - - m_chbBackup - - - Do &backup copy - - - - - textLabel1 - - - Encoding of the files: - - - - - m_cbEncoding - - - - 3 - 0 - 0 - 0 - - - - - - - - - - Tab3 - - - &Advanced - - - - unnamed - - - - gbxConfirm - - - Advanced Options - - - - unnamed - - - - m_chbIgnoreHidden - - - Ignore hidden files and folders - - - - - m_chbFollowSymLinks - - - Follow s&ymbolic links - - - - - m_chbHaltOnFirstOccurrence - - - When searching, stop on first string found (faster but no details) - - - - - m_chbIgnoreFiles - - - true - - - Do not show file if no strings are found or replaced - - - - - layout9 - - - - unnamed - - - - spacer2 - - - Horizontal - - - Fixed - - - - 16 - 20 - - - - - - m_chbShowConfirmDialog - - - false - - - Show confirmation dialog - - - - - - - m_chbConfirmStrings - - - false - - - Confirm before replace each string - - - - - - - - - - m_pbHelp - - - true - - - &Help - - - - - spacer1 - - - Horizontal - - - Expanding - - - - 202 - 20 - - - - - - m_pbDefault - - - &Default Values - - - - - m_pbOK - - - &OK - - - - - m_pbCancel - - - &Cancel - - - - - - - m_pbCancel - clicked() - KOptionsDlgS - reject() - - - - tabWidget2 - m_cbEncoding - m_chbCaseSensitive - m_chbRecursive - m_chbRegularExpressions - m_chbVariables - m_chbNotifyOnErrors - m_chbBackup - m_leBackup - m_pbDefault - m_pbOK - m_pbCancel - m_pbHelp - m_chbConfirmStrings - m_chbShowConfirmDialog - m_chbIgnoreFiles - m_chbHaltOnFirstOccurrence - m_chbFollowSymLinks - m_chbIgnoreHidden - - - diff --git a/tdefilereplace/main.cpp b/tdefilereplace/main.cpp deleted file mode 100644 index 1ca0ce24..00000000 --- a/tdefilereplace/main.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/*************************************************************************** - main.cpp - Main file for the TDEFileReplace shell - ------------------- - begin : Thu Sep 16 14:14:09 2004 - copyright : (C) 2004 by Andras Mantia - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "tdefilereplace.h" - -#include -#include -#include -#include - -static const char description[] = - I18N_NOOP("Batch search and replace tool"); - -static const char version[] = "0.1"; - -static TDECmdLineOptions options[] = - { - { "+[PATH]", I18N_NOOP( "Starting folder" ), 0 }, - TDECmdLineLastOption - }; - -int main(int argc, char *argv[]) -{ - TDEAboutData about("tdefilereplace", I18N_NOOP("TDEFileReplace"), version, description, - TDEAboutData::License_GPL_V2, "(C) 2004-2005 Andras Mantia\n(C) 2004-2005 Emiliano Gulmini\n(C) 1999-2002 Francois Dupoux", I18N_NOOP("Part of the KDEWebDev module."), - "http://www.kdewebdev.org"); - - about.addAuthor("Andras Mantia", I18N_NOOP("Shell author, KPart creator, co-maintainer"), "amantia@kde.org"); - about.addAuthor("Emiliano Gulmini", I18N_NOOP("Current maintainer, code cleaner and rewriter"),"emi_barbarossa@yahoo.it"); - about.addAuthor("Francois Dupou", - I18N_NOOP("Original author of the TDEFileReplace tool"), - "dupoux@dupoux.com"); - - TDECmdLineArgs::init(argc, argv, &about); - TDECmdLineArgs::addCmdLineOptions( options ); - - TDEApplication app; - - // see if we are starting with session management - if (app.isRestored()) - { - RESTORE(TDEFileReplace); - } - else - { - // no session.. just start up normally - TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); - - TDEFileReplace *kfr = new TDEFileReplace; - kfr->show(); - - if (args->count() == 0) - { - kfr->openURL(KURL()); - } - else - { - kfr->openURL(args->url(0)); - } - args->clear(); - } - - return app.exec(); -} diff --git a/tdefilereplace/report.cpp b/tdefilereplace/report.cpp deleted file mode 100644 index 3be703e2..00000000 --- a/tdefilereplace/report.cpp +++ /dev/null @@ -1,282 +0,0 @@ -/*************************************************************************** - report.cpp - Report document class - ------------------- - begin : fri aug 13 15:29:46 CEST 2004 - - copyright : (C) 2004 Emiliano Gulmini - email : emi_barbarossa@yahoo.it - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -// QT -#include -#include - -// KDE -#include -#include -#include - -// local -#include "report.h" -#include "configurationclasses.h" - -void Report::createReportFile() -{ - TQString xmlFileName = m_docPath + ".xml", - cssFileName = m_docPath + ".css"; - - // Generates a report file - // a) Open the file - TQFile report(xmlFileName); - if (!report.open( IO_WriteOnly )) - { - KMessageBox::error(0, i18n("Cannot open the file %1.").arg(xmlFileName)); - return ; - } - - // b) Write the header of the XML file - - TQDateTime datetime = TQDateTime::currentDateTime(Qt::LocalTime); - TQString dateString = datetime.toString(Qt::LocalDate); - KUser user; - TQString columnTextFour, - columnReplaceWith; - if(!m_isSearchFlag) - { - columnTextFour = i18n("Replaced Strings"); - columnReplaceWith = i18n("Replace with"); - } - else - { - columnTextFour = i18n("Total number occurrences"); - columnReplaceWith = i18n("-"); - } - - TQString css = cssFileName.mid(cssFileName.findRev("/")+1,cssFileName.length()-(cssFileName.findRev("/")+1)); - TQTextStream oTStream( &report ); - oTStream << "\n" - "" - "\n" - " "+i18n("TDEFileReplace Report")+" \n" - " "+user.fullName()+"("+user.loginName()+")"+"\n" - " "+dateString+"\n" - "


\n" - " \n" - " "+i18n("Searching/Replacing Strings Table")+" \n" - "
\n" - " \n" - " "+i18n("Search for")+"\n"; - - if(!m_isSearchFlag) - oTStream<< " "+columnReplaceWith+"\n"; - - oTStream<< " \n" - "
\n"; - // c) Write the strings list - TQListViewItem *lviCurItem, - *lviFirst; - - lviCurItem = lviFirst = m_stringsView->firstChild(); - - if(lviCurItem == 0) - return ; - - TQString rowType="a1"; - - do - { TQString rowTag = "\n" - " text(0)+"]]>\n" - " text(1)+"]]>\n" - "\n"; - - oTStream << rowTag; - - rowType = ((rowType == "a1") ? "a2" : "a1"); - - lviCurItem = lviCurItem->nextSibling(); - } while(lviCurItem && lviCurItem != lviFirst); - - oTStream<< "
\n"; - - oTStream<< "\n" - " \n" - " "+i18n("Results Table")+ " " - "
\n" - " \n" - " "+i18n("Name")+"\n" - " "+i18n("Folder")+"\n"; - if(m_isSearchFlag) - { - oTStream<< " "+i18n("Size")+"\n"; - } - else - { - oTStream<< " "+i18n("Old Size")+"\n" - " "+i18n("New Size")+"\n"; - } - oTStream<< " "+columnTextFour+"\n" - " "+i18n("Owner User")+"\n" - " "+i18n("Owner Group")+"\n" - " \n" - "
\n"; - - // d) Write the result list - - lviCurItem = lviFirst = m_resultsView->firstChild(); - - if(lviCurItem == 0) - return ; - - unsigned int totalOccurrences = 0; - - rowType="a1"; - - do - { TQString rowTag = " \n" - " text(0)+"]]>\n" - " text(1)+"]]>\n"; - if(m_isSearchFlag) - { - rowTag += " text(2)+"]]>\n" - " text(3)+"]]>\n" - " text(4)+"]]>\n" - " text(5)+"]]>\n" - " \n"; - } - else - { - rowTag += " text(2)+"]]>\n" - " text(3)+"]]>\n" - " text(4)+"]]>\n" - " text(5)+"]]>\n" - " text(6)+"]]>\n" - " \n"; - } - - oTStream << rowTag; - - rowType = ((rowType == "a1") ? "a2" : "a1"); - - if(m_isSearchFlag) - totalOccurrences += lviCurItem->text(3).toInt(); - else - totalOccurrences += lviCurItem->text(4).toInt(); - - lviCurItem = lviCurItem->nextSibling(); - } while(lviCurItem && lviCurItem != lviFirst); - - - // e) Write the end of the file - - oTStream<< "
\n" - "" - << totalOccurrences - << "\n" - "\n"; - - report.close(); -} - -void Report::createStyleSheet() -{ - TQString cssFileName = m_docPath +".css"; - TQFile styleSheet(cssFileName); - if (!styleSheet.open( IO_WriteOnly )) - { - KMessageBox::error(0, i18n("Cannot open the file %1.").arg(cssFileName)); - return ; - } - - TQTextStream oTStream( &styleSheet ); - - TQString css = "title { display:block;font:40px bold sans-serif; }\n\n" - "createdby:before { content :\""+i18n("Created by")+": \"; }\n" - "createdby { display:inline; }\n\n" - "date:before { content :\"-"+i18n("date")+": \"; }\n" - "date { display:inline; }\n\n" - "totaloccurrences:before { content :\""+i18n("Total occurrences")+": \"; }\n" - "totaloccurrences { display:block;text-align:right; font-weight:bold;margin-top:5px;margin-right:5px;}\n" - "tablecaption {display:table-caption;font:20px bold sans-serif;}\n\n" - "hr {display:block;background:black;height:1px;margin:5px 0px 5px;}\n" - "whiteline {display:block;height:16px;}\n\n" - "searchfor {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n"; - - if(!m_isSearchFlag) - { - css += "replacewith {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n"; - } - - css += "folder {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n" - "header { display: table-header-group; }\n\n" - "name {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n" - "newsize {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0;\n" - " text-align:right; }\n\n" - "oldsize {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0;\n" - " text-align:right; }\n\n" - "ownergroup {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n" - "owneruser {\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n" - "replacedstrings {\n" - " text-align:right;\n" - " display:table-cell;\n" - " border:1px solid black;\n" - " padding:0 7px 0; }\n\n" - "*[class~=header] {\n" - " background : lightgray;\n" - " text-align : center; }\n\n" - "row { display : table-row; }\n\n" - "table {\n" - " display:table;\n" - " border-collapse: collapse; }\n\n" - "*[class~=a1] {\n" - " background-color:aliceblue;\n" - " font-weight : bold;font-size:15px; }\n\n" - "*[class~=a2] {\n" - " background-color:khaki;\n" - " font-weight : bold;\n" - " font-size:15px; }\n\n"; - - oTStream << css; - - styleSheet.close(); -} - -void Report::createDocument(const TQString& docPath) -{ - m_docPath = docPath; - - createStyleSheet(); - createReportFile(); -} - diff --git a/tdefilereplace/report.h b/tdefilereplace/report.h deleted file mode 100644 index 75c27cb3..00000000 --- a/tdefilereplace/report.h +++ /dev/null @@ -1,58 +0,0 @@ -/*************************************************************************** - report.h - Report document class - ------------------- - begin : fri aug 13 15:29:46 CEST 2004 - - copyright : (C) 2004 Emiliano Gulmini - email : emi_barbarossa@yahoo.it - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef REPORT_H -#define REPORT_H - -// QT -class TQString; - -// KDE -#include -#include "configurationclasses.h" -class TDEListView; - -/** Report class is used to create a pair of files (a xml and a css file) which are - * a short statistical report of the operations. - */ - -class Report -{ - private: - TDEListView* m_stringsView, - * m_resultsView; - TQString m_docPath; - bool m_isSearchFlag; - RCOptions* m_option; - - public: - Report(RCOptions* info, TDEListView* rv, TDEListView* sv) { m_option = info; - m_resultsView = rv; - m_stringsView = sv; - m_isSearchFlag = m_option->m_searchingOnlyMode; - } - ~Report() { m_option = 0; } - private: - void createReportFile(); - void createStyleSheet(); - - public: - void createDocument(const TQString& docPath); -}; - -#endif // REPORT_H diff --git a/tdefilereplace/tdefilereplace.cpp b/tdefilereplace/tdefilereplace.cpp deleted file mode 100644 index 8cb7d332..00000000 --- a/tdefilereplace/tdefilereplace.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/*************************************************************************** - tdefilereplace.cpp - TDEFileReplace shell implementation - ------------------- - begin : Thu Sep 16 14:14:09 2004 - copyright : (C) 2004 by Andras Mantia - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//kde includes -#include -#include -#include -#include -#include - -//app includes -#include "tdefilereplace.h" - -TDEFileReplace::TDEFileReplace() - : KParts::MainWindow(0L, "TDEFileReplace") -{ - KLibFactory *factory = KLibLoader::self()->factory("libtdefilereplacepart"); - if (factory) - { - m_part = static_cast(factory->create(TQT_TQOBJECT(this), - "tdefilereplace_part", "KParts::ReadOnlyPart" )); - - if (m_part) - { - setCentralWidget(m_part->widget()); - KStdAction::quit(TQT_TQOBJECT(this), TQT_SLOT(close()), actionCollection()); - KStdAction::keyBindings(TQT_TQOBJECT(this), TQT_SLOT(slotConfigureKeys()), actionCollection()); - KStdAction::configureToolbars(TQT_TQOBJECT(this), TQT_SLOT(slotConfigureToolbars()), actionCollection()); - setStandardToolBarMenuEnabled(true); - createGUI(m_part); - removeDuplicatedActions(); - } - } - else - { - KMessageBox::error(this, i18n("Could not find the TDEFileReplace part.")); - close(); - return; - } -} - - -TDEFileReplace::~TDEFileReplace() -{ -} - -void TDEFileReplace::openURL(const KURL &url) -{ - m_part->openURL(url); -} - -void TDEFileReplace::slotConfigureKeys() -{ - KKeyDialog dlg( false, this ); - TQPtrList clients = guiFactory()->clients(); - for( TQPtrListIterator it( clients ); - it.current(); ++it ) - { - dlg.insert( (*it)->actionCollection() ); - } - dlg.configure(); -} - -void TDEFileReplace::slotConfigureToolbars() -{ - saveMainWindowSettings(TDEGlobal::config(), autoSaveGroup()); - KEditToolbar dlg(factory()); - connect(&dlg, TQT_SIGNAL(newToolbarConfig()), - this, TQT_SLOT(applyNewToolbarConfig())); - dlg.exec(); -} - -void TDEFileReplace::applyNewToolbarConfig() -{ - applyMainWindowSettings(TDEGlobal::config(), autoSaveGroup()); -} - - -void TDEFileReplace::removeDuplicatedActions() -{ - TDEActionCollection* part_action_collection = m_part->actionCollection(); - TDEAction* part_about_action = part_action_collection->action("help_about_tdefilereplace"); - TDEAction* part_report_action = part_action_collection->action("report_bug"); - TDEAction* part_help_action= part_action_collection->action("help_tdefilereplace"); - - if (!part_about_action || !part_report_action || !part_help_action || !part_action_collection) - return; - - TQWidget* container = part_about_action->container(0); - part_about_action->unplug(container); - part_report_action->unplug(container); - part_help_action->unplug(container); - part_action_collection->remove(part_about_action); - part_action_collection->remove(part_report_action); - part_action_collection->remove(part_help_action); -} - -#include "tdefilereplace.moc" diff --git a/tdefilereplace/tdefilereplace.desktop b/tdefilereplace/tdefilereplace.desktop deleted file mode 100644 index 57556f77..00000000 --- a/tdefilereplace/tdefilereplace.desktop +++ /dev/null @@ -1,55 +0,0 @@ -[Desktop Entry] -Name=TDEFileReplace -Name[hi]=के-फ़ाइल-रिपà¥à¤²à¥‡à¤¸ -Name[ne]=बदलà¥à¤¨à¥‡ केडीई फाइल -Name[pa]=ਕੇ-ਫਾਇਲ-ਬਦਲੋ -Name[sk]=KFile zameniÅ¥ -Name[sv]=Kfilereplace -Name[ta]=Kகோபà¯à®ªà¯ இடமாறà¯à®±à¯ -Name[tg]=KФайлро ҷойгузор кардан -Name[tr]=K Dosya DeÄŸiÅŸtirme -Exec=tdefilereplace %i %m -caption "%c" -Icon=tdefilereplace -Type=Application -X-DocPath=tdefilereplace/index.html -Terminal=false -GenericName=Search & Replace Tool -GenericName[bg]=ТърÑене и замÑна -GenericName[br]=Ostilh klask hag erlec'hiañ -GenericName[ca]=Eina cerca i substitueix -GenericName[cs]=Nástroj pro vyhledání a nahrazení -GenericName[da]=Søg og erstat-værktøj -GenericName[de]=Suchen & Ersetzen Werkzeug -GenericName[el]=ΕÏγαλείο αναζήτησης & αντικατάστασης -GenericName[es]=Herramienta de búsqueda y reemplazo -GenericName[et]=Otsimise ja asendamise tööriist -GenericName[eu]=Bilaketa eta ordezkapen tresna -GenericName[fa]=ابزار جستجو Ùˆ جایگزینی -GenericName[fi]=Etsi & korvaa työkalu -GenericName[fr]=Outil de recherche et de remplacement -GenericName[gl]=Ferramenta de busca e reemprazo -GenericName[hu]=FájlkeresÅ‘ -GenericName[is]=Tól til að leita að texta og skipta út -GenericName[it]=Strumento di ricerca e sostituzione -GenericName[ja]=検索ãŠã‚ˆã³ç½®æ›ãƒ„ール -GenericName[ka]=ძიების დრჩáƒáƒœáƒáƒªáƒ•áƒšáƒ”ბის ხელსáƒáƒ¬áƒ§áƒ -GenericName[lt]=PaieÅ¡kos ir keitimo įrankis -GenericName[ms]=Alatan Cari & Ganti -GenericName[nds]=Söök- un Utwesselwarktüüch -GenericName[ne]=खोजी गरà¥à¤¨à¥‡ र बदलà¥à¤¨à¥‡ उपरकरण -GenericName[nl]=Gereedschap voor zoeken en vervangen -GenericName[pa]=ਖੋਜ ਅਤੇ ਤਬਦੀਲ ਸੰਦ -GenericName[pl]=NarzÄ™dzie do wyszukiwania i zamiany -GenericName[pt]=Ferramenta de Procura e Substituição -GenericName[pt_BR]=Ferramenta de Procura & Substituição -GenericName[ru]=ПоиÑк и замена -GenericName[sk]=NájsÅ¥ a zameniÅ¥ -GenericName[sl]=Orodje za iskanje in zamenjavo -GenericName[sr]=Ğлат Ğ·Ğ° претрагу и замену -GenericName[sr@Latn]=Alat za pretragu i zamenu -GenericName[sv]=Sök- och ersättningsverktyg -GenericName[uk]=Ğ—Ğ°Ñіб пошуку Ñ‚Ğ° заміни -GenericName[zh_CN]=æœç´¢æ›¿æ¢å·¥å…· -GenericName[zh_HK]=æœå°‹åŠå–代工具 -GenericName[zh_TW]=æœå°‹åŠå–代工具 -Categories=Qt;TDE;Utility;X-TDE-Utilities-File; diff --git a/tdefilereplace/tdefilereplace.h b/tdefilereplace/tdefilereplace.h deleted file mode 100644 index 2742a5c7..00000000 --- a/tdefilereplace/tdefilereplace.h +++ /dev/null @@ -1,46 +0,0 @@ -/*************************************************************************** - tdefilereplace.h - TDEFileReplace header - ------------------- - begin : Thu Sep 16 14:14:09 2004 - copyright : (C) 2004 by Andras Mantia - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -#ifndef TDEFILEREPLACE_H -#define TDEFILEREPLACE_H - -#include - -/** -Shell application for the TDEFileReplace part. - -@author Andras Mantia -*/ -class TDEFileReplace : public KParts::MainWindow -{ - Q_OBJECT - -public: - TDEFileReplace(); - ~TDEFileReplace(); - void openURL(const KURL &url); - -private slots: - void slotConfigureKeys(); - void slotConfigureToolbars(); - void applyNewToolbarConfig(); - -private: - void removeDuplicatedActions(); - - KParts::ReadOnlyPart *m_part; -}; - -#endif diff --git a/tdefilereplace/tdefilereplace.tdevelop b/tdefilereplace/tdefilereplace.tdevelop deleted file mode 100644 index b112d338..00000000 --- a/tdefilereplace/tdefilereplace.tdevelop +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - $VERSION$ - KDevKDEAutoProject - C++ - - Qt - KDE - - . - false - - - - tdevcvsservice - - - - - - - - - false - false - - - false - false - *.o,*.lo,CVS - - - - - ada - ada_bugs_gcc - bash - bash_bugs - clanlib - fortran_bugs_gcc - gnome1 - gnustep - gtk - gtk_bugs - haskell - haskell_bugs_ghc - java_bugs_gcc - java_bugs_sun - opengl - pascal_bugs_fp - php - php_bugs - perl - perl_bugs - python - python_bugs - ruby - ruby_bugs - sdl - stl - sw - w3c-dom-level2-html - w3c-svg - w3c-uaag10 - wxwidgets_bugs - - - qmake User Guide - - - - - libtool - - - - - - true - false - false - - - false - true - 10 - - - - - - - - - - - - - - - - - true - 1 - false - - 0 - - - build - / - tdefilereplace/tdefilereplace - - false - true - - - - default - tdefilereplace - - - - - - - --enable-debug=full --prefix=/opt/trinity --enable-editors - /home/andris/development/build/kde-head/tdewebdev - /home/andris/development/sources/kde-head/tdewebdev - -DKDE_NO_COMPAT -DQT_NO_COMPAT -DDEBUG_PARSER - - tdevgccoptions - tdevgppoptions - tdevpgf77options - - - - - - - - - - - - .h - .cpp - - - - - true - true - true - false - true - true - true - 250 - 400 - 250 - - - - - set - m_,_ - theValue - true - true - - - - - - - - - - - true - true - true - true - -C - - diff --git a/tdefilereplace/tdefilereplaceiface.h b/tdefilereplace/tdefilereplaceiface.h deleted file mode 100644 index 2d87e08a..00000000 --- a/tdefilereplace/tdefilereplaceiface.h +++ /dev/null @@ -1,30 +0,0 @@ -/*************************************************************************** - tdefilereplaceif.h - description - ------------------- - copyright : (C) 1999 by François Dupoux - (C) 2003 Andras Mantia - email : dupoux@dupoux.com, amantia@kde.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. * - * * - ***************************************************************************/ -#ifndef TDEFILEREPLACEIFACE_H -#define TDEFILEREPLACEIFACE_H - -#include - -class TDEFileReplaceIface : virtual public DCOPObject -{ - K_DCOP - -k_dcop: - virtual void openURL(const TQString& url) = 0; -}; - -#endif // TDEFILEREPLACEIFACE_H diff --git a/tdefilereplace/tdefilereplacelib.cpp b/tdefilereplace/tdefilereplacelib.cpp deleted file mode 100644 index cf9b5788..00000000 --- a/tdefilereplace/tdefilereplacelib.cpp +++ /dev/null @@ -1,381 +0,0 @@ -/*************************************************************************** - tdefilereplacelib.cpp - File library - ------------------- - begin : lun mai 3 20:19:52 CEST 1999 - - copyright : (C) 1999 by François Dupoux - (C) 2003 Andras Mantia - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//QT -#include -#include -#include -#include - -//KDE -#include -#include -#include -#include - -//needed for malloc/free -#include - -// local -#include "tdefilereplacelib.h" - -const double kilo = 1024.0; -const double mega = 1048576.0;//1024^2 -const double giga = 1073741824.0;//1024^3 -const double tera = 1099511627776.0;//1024^4 - -/** - Format a path, from a path and a filename, or another sub-path (avoid double '/' risks) - Parameters::.....* basePath: fist path (can be "/" if root, or "/usr/bin/" or "/usr/bin" for example) - .................* fileName: second path (can be "/doc/html/", or "doc/html/" or "doc/html/index.html" for example) - Return values:...* Full valid path (without double "/") -*/ -TQString TDEFileReplaceLib::formatFullPath(const TQString& basePath, const TQString &fileName) -{ - TQString fullPath = basePath; - TQString fname = fileName; - - if (fname.startsWith("/")) // skip beginning '/' - fname = fname.remove(0,1); - - if (fullPath.endsWith("/")) - fullPath.append(fname); - else - fullPath.append("/"+fname); - - return fullPath; -} - -/** - Add an extension to a filename, or a filepath - Parameters::.....* fileName: filename or filepath (it can have already the extension) - .................* extension: extension to add without "." (ex: "html", "kfr") - Return values:...* Filename / Filepath with the extension -*/ -TQString TDEFileReplaceLib::addExtension(const TQString& fileName, const TQString& extension) -{ - TQString fullExtension = "."; - TQString fname = fileName; - - fullExtension.append(extension); - - // filename cannot contain ".ext" ==> Add it - if(fname.length() <= fullExtension.length()) - fname.append(fullExtension); - else // filename can contain ".ext" - { - if (fname.right(fullExtension.length()) != fullExtension) - fname.append(fullExtension); - } - - return fname; -} - -TQString TDEFileReplaceLib::formatFileSize(double size) -{ - TQString stringSize; - - if(size < kilo) - { - const int asInt = (int) size; - stringSize = i18n("1 byte", "%n bytes", asInt); - } - else - if(size >= kilo && size < mega) - { - double d = size / kilo; - stringSize = i18n("%1 KB").arg(TQString::number(d,'f',2)); - } - else - if(size >= mega && size < giga) - { - double d = size / mega; - stringSize = i18n("%1 MB").arg(TQString::number(d,'f',2)); - } - else - if(size >= giga) - { - double d = size / giga; - stringSize = i18n("%1 GB").arg(TQString::number(d,'f',2)); - } - return stringSize; -} - -void TDEFileReplaceLib::convertOldToNewKFRFormat(const TQString& fileName, TDEListView* stringView) -{ - //this method convert old format in new XML-based format - typedef struct - { - char pgm[13]; // Must be "TDEFileReplace" : like MZ for EXE files - int stringNumber; // Number of strings in file - char reserved[64]; // Reserved for future use - } KFRHeader; - - KFRHeader head; - - FILE* f = fopen(fileName.ascii(),"rb"); - int err = fread(&head, sizeof(KFRHeader), 1, f); - TQString pgm(head.pgm); - - if(!f || (err != 1) || (pgm != "TDEFileReplace")) - { - KMessageBox::error(0, i18n("Cannot open the file %1 and load the string list. This file seems not to be a valid old kfr file or it is broken.").arg(fileName)); - return ; - } - - stringView->clear(); - - int oldTextSize, - newTextSize, - errors = 0, - stringSize; - TQStringList l; - - int i ; - for (i=0; i < head.stringNumber; i++) - { - errors += (fread(&oldTextSize, sizeof(int), 1, f)) != 1; - errors += (fread(&newTextSize, sizeof(int), 1, f)) != 1; - if(errors > 0) - KMessageBox::error(0, i18n("Cannot read data.")); - else - { - stringSize = ((oldTextSize > newTextSize) ? oldTextSize : newTextSize) + 2; - char* oldString = (char*) malloc(stringSize+10), - * newString = (char*) malloc(stringSize+10); - memset(oldString, 0, stringSize); - memset(newString,0, stringSize); - if (oldString == 0 || newString == 0) - KMessageBox::error(0, i18n("Out of memory.")); - else - { - if (fread(oldString, oldTextSize, 1, f) != 1) - KMessageBox::error(0, i18n("Cannot read data.")); - else - { - if (newTextSize > 0) // If there is a Replace text - { - if (fread(newString, newTextSize, 1, f) != 1) - KMessageBox::error(0, i18n("Cannot read data.")); - else - { - TQListViewItem* lvi = new TQListViewItem(stringView); - lvi->setText(0,oldString); - lvi->setText(1,newString); - - if(newString) - free(newString); - if(oldString) - free(oldString); - } - } - } - } - } - } - fclose(f); - return ; - } - -bool TDEFileReplaceLib::isAnAccessibleFile(const TQString& filePath, const TQString& fileName, RCOptions* info) -{ - TQString bkExt = info->m_backupExtension; - if(fileName == ".." || fileName == "." || (!bkExt.isEmpty() && fileName.right(bkExt.length()) == bkExt)) - return false; - - TQFileInfo fi; - if(filePath.isEmpty()) - fi.setFile(fileName); - else - fi.setFile(filePath+"/"+fileName); - - if(fi.isDir()) - return true; - - int minSize = info->m_minSize, - maxSize = info->m_maxSize; - TQString minDate = info->m_minDate, - maxDate = info->m_maxDate, - dateAccess = info->m_dateAccess; - - // Avoid files that not match access date requirements - TQString last = "unknown"; - if(dateAccess == "Last Writing Access") - last = fi.lastModified().toString(Qt::ISODate); - if(dateAccess == "Last Reading Access") - last = fi.lastRead().toString(Qt::ISODate); - - if(last != "unknown") - { - if(minDate != "unknown" && maxDate != "unknown") - { //If out of range then exit - if((minDate > last) || (maxDate < last)) - return false; - } - else - { - if(minDate != "unknown") - { //If out of range then exit - if(minDate > last) - return false; - } - else - { - if(maxDate != "unknown") - //If out of range then exit - if(maxDate < last) - return false; - } - } - } - // Avoid files that not match size requirements - int size = fi.size(); - if(maxSize != FileSizeOption && minSize != FileSizeOption) - if(size > (maxSize*1024) || size < (minSize*1024)) - return false; - - // Avoid files that not match ownership requirements - if(info->m_ownerUserIsChecked) - { - TQString fileOwnerUser; - if(info->m_ownerUserType == "Name") - fileOwnerUser = fi.owner(); - else - fileOwnerUser = TQString::number(fi.ownerId(),10); - - if(info->m_ownerUserBool == "Equals To") - { - if(info->m_ownerUserValue != fileOwnerUser) - return false; - } - else - { - if(info->m_ownerUserValue == fileOwnerUser) - return false; - } - } - - if(info->m_ownerGroupIsChecked) - { - TQString fileOwnerGroup; - if(info->m_ownerGroupType == "Name") - fileOwnerGroup = fi.group(); - else - fileOwnerGroup = TQString::number(fi.groupId(),10); - if(info->m_ownerGroupBool == "Equals To") - { - if(info->m_ownerGroupValue != fileOwnerGroup) - return false; - } - else - { - if(info->m_ownerGroupValue == fileOwnerGroup) - return false; - } - } - - //If we are here then all requirements have been verified - return true; -} - -void TDEFileReplaceLib::setIconForFileEntry(TQListViewItem* item, TQString path) -{ - TQFileInfo fi(path); - TQString extension = fi.extension(), - baseName = fi.baseName(); - - KeyValueMap extensionMap; - - extensionMap["a"] = "application-octet-stream"; - extensionMap["am"] = "text-x-script"; - extensionMap["bz"] = "application-vnd.tde.overlay.zip"; - extensionMap["bz2"] = "application-vnd.tde.overlay.zip"; - extensionMap["c"] = "text-x-csrc"; - extensionMap["cc"] = "text-x-c++src"; - extensionMap["cpp"] = "text-x-c++src"; - extensionMap["eml"] = "message"; - extensionMap["exe"] = "application-x-mswinurl"; - extensionMap["gz"] = "application-vnd.tde.overlay.zip"; - extensionMap["h"] = "text-x-hsrc"; - extensionMap["htm"] = "text-html"; - extensionMap["html"] = "text-html"; - extensionMap["in"] = "text-x-script"; - extensionMap["java"] = "text-x-java"; - extensionMap["jpg"] = "image-x-generic"; - extensionMap["kfr"] = "text-html"; - extensionMap["kmdr"] = "application-x-designer"; - extensionMap["kwd"] = "x-office-document"; - extensionMap["log"] = "text-x-log"; - extensionMap["moc"] = "text-x-mocsrc"; - extensionMap["mp3"] = "audio-x-generic"; - extensionMap["o"] = "text-x-osrc"; - extensionMap["pdf"] = "application-pdf"; - extensionMap["php"] = "text-x-php"; - extensionMap["py"] = "text-x-python"; - extensionMap["pl"] = "text-x-perl"; - extensionMap["p"] = "text-x-psrc"; - extensionMap["ps"] = "application-postscript"; - extensionMap["png"] = "image-x-generic"; - extensionMap["sa"] = "application-octet-stream"; - extensionMap["sh"] = "text-x-script"; - extensionMap["so"] = "application-octet-stream"; - extensionMap["tar"] = "application-x-tar"; - extensionMap["tex"] = "text-x-tex"; - extensionMap["tgz"] = "application-x-tarz"; - extensionMap["txt"] = "text-plain"; - extensionMap["ui"] = "application-x-designer"; - extensionMap["uml"] = "umbrellofile"; - extensionMap["wav"] = "audio-x-generic"; - extensionMap["xml"] = "text-html"; - extensionMap["xpm"] = "image-x-generic"; - - KeyValueMap::Iterator itExtensionMap; - - for(itExtensionMap = extensionMap.begin(); itExtensionMap != extensionMap.end(); ++itExtensionMap) - { - if(extension == itExtensionMap.key()) - { - item->setPixmap(0,SmallIcon(itExtensionMap.data())); - return; - } - } - - KeyValueMap baseNameMap; - - baseNameMap["configure"] = "text-x-script"; - baseNameMap["core"] = "application-x-core"; - baseNameMap["makefile"] = "text-x-makefile"; - baseNameMap["readme"] = "text-x-readme"; - baseNameMap["README"] = "text-x-readme"; - baseNameMap["Readme"] = "text-x-readme"; - baseNameMap["TODO"] = "text-plain"; - - KeyValueMap::Iterator itBaseNameMap; - - for(itBaseNameMap = baseNameMap.begin(); itBaseNameMap != baseNameMap.end(); ++itBaseNameMap) - { - if(baseName == itBaseNameMap.key()) - { - item->setPixmap(0,SmallIcon(itBaseNameMap.data())); - return; - } - } -} diff --git a/tdefilereplace/tdefilereplacelib.h b/tdefilereplace/tdefilereplacelib.h deleted file mode 100644 index d04f8a34..00000000 --- a/tdefilereplace/tdefilereplacelib.h +++ /dev/null @@ -1,65 +0,0 @@ -/*************************************************************************** - tdefilereplacelib.h - File library, derived from filelib.h - ------------------- - begin : lun mai 3 20:19:52 CEST 1999 - - copyright : (C) 1999 by François Dupoux - (C) 2003 Andras Mantia - (C) 2004 Emiliano Gulmini - email : dupoux@dupoux.com - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef TDEFILEREPLACELIB_H -#define TDEFILEREPLACELIB_H - -// KDE -#include -class KlistView; - -// local -#include "configurationclasses.h" - -class TDEFileReplaceLib -{ - public: - - /** - Format a path, from a path and a filename, or another sub-path (avoid double '/' risks) - Parameters::.....* basePath: fist path (can be "/" if root, or "/usr/bin/" or "/usr/bin" for example) - .................* filename: second path (can be "/doc/html/", or "doc/html/" or "doc/html/index.html" for example) - Return values:...* Full valid path (without double "/") - */ - static TQString formatFullPath(const TQString& basePath, const TQString& fileName); - - /** - Add an extension to a filename, or a filepath - Parameters::.....* filename: filename or filepath (it can have already the extension) - .................* extension: extension to add without "." (ex: "html", "kfr") - Return values:...* Filename / Filepath with the extension - */ - static TQString addExtension(const TQString& fileName, const TQString& extension); - - static TQString formatFileSize(double size); - - /** - converts the old kfr format file in the new xml-based format. - */ - static void convertOldToNewKFRFormat(const TQString& fileName, TDEListView* stringView); - /** - Verifies that files, which we are scanning, respect some - conditions - */ - static bool isAnAccessibleFile(const TQString& filePath, const TQString& fileName, RCOptions* info); - - static void setIconForFileEntry(TQListViewItem* item, TQString path); -}; -#endif // TDEFILEREPLACEFILELIB_H diff --git a/tdefilereplace/tdefilereplacepart.cpp b/tdefilereplace/tdefilereplacepart.cpp deleted file mode 100644 index 008198e5..00000000 --- a/tdefilereplace/tdefilereplacepart.cpp +++ /dev/null @@ -1,1680 +0,0 @@ -// -// -// C++ Implementation: tdefilereplacepart -// -// Description: -// -// -// Author: Andras Mantia , (C) 2003 -// Maintainer: Emiliano Gulmini , (C) 2004 -// -// Copyright: GPL v2. See COPYING file that comes with this distribution -// -// - -// QT -#include -#include -#include -#include -#include - -// KDE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// local -#include "tdefilereplacelib.h" -#include "tdefilereplacepart.h" -#include "tdefilereplaceview.h" -#include "koptionsdlg.h" -#include "knewprojectdlg.h" -#include "report.h" -#include "commandengine.h" -#include "whatthis.h" - -using namespace whatthisNameSpace; - -//PUBLIC CONSTRUCTORS -// Factory code for KDE 3 -typedef KParts::GenericFactory FileReplaceFactory; - -K_EXPORT_COMPONENT_FACTORY( libtdefilereplacepart, FileReplaceFactory ) - -TDEFileReplacePart::TDEFileReplacePart(TQWidget* parentWidget, const char* , TQObject* parent, const char* name, const TQStringList & ) : KParts::ReadOnlyPart(parent,name) -{ - setInstance(FileReplaceFactory::instance()); - TDEGlobal::locale()->insertCatalogue("tdefilereplace"); - m_parentWidget = parentWidget; - m_config = new TDEConfig("tdefilereplacerc"); - m_aboutDlg = 0; - m_stop = false; - m_optionMask = TQDir::Files; - m_w = widget(); - m_option = 0; - - loadOptionsFromRC(); - initView(); - initGUI(); - - whatsThis(); -} - -TDEFileReplacePart::~TDEFileReplacePart() -{ - m_view = 0; //it's already deleted, so set it to NULL - - saveOptionsToRC(); - - delete m_aboutDlg; - m_aboutDlg = 0; - delete m_config; - m_config = 0; - delete m_w; - m_w = 0; - delete m_option; -} - -//PRIVATE SLOTS -void TDEFileReplacePart::slotSetNewParameters() -{ - launchNewProjectDialog(KURL()); - m_view->changeView(m_option->m_searchingOnlyMode); - emit setStatusBarText(i18n("Ready.")); -} - -void TDEFileReplacePart::slotSearchingOperation() -{ - if(!checkBeforeOperation()) - return; - - TDEListView* rv = m_view->getResultsView(); - - rv->clear(); - - rv->setSorting(-1); - - // show wait cursor - TQApplication::setOverrideCursor( TQt::waitCursor ); - - freezeActions(); - - setOptionMask(); - - TQString currentDirectory = m_option->m_directories[0], - currentFilter = m_option->m_filters[0]; - - //m_currentDir = currentDirectory; - - m_view->showSemaphore("red"); - - uint filesNumber = 0; - - if(m_option->m_recursive) - recursiveFileSearch(currentDirectory, currentFilter, filesNumber); - else - fileSearch(currentDirectory, currentFilter); - - m_view->showSemaphore("yellow"); - - kapp->processEvents(); - - //disabling and enabling sorting... don't ask me why, but it works! - rv->setSorting(0); - rv->sort(); - rv->setSorting(-1); - - // restore false status for stop button - m_stop = false; - - TQApplication::restoreOverrideCursor(); - - emit setStatusBarText(i18n("Search completed.")); - - m_option->m_searchingOnlyMode = true; - - resetActions(); - - m_searchingOperation = true; - - m_view->showSemaphore("green"); -} - -void TDEFileReplacePart::slotReplacingOperation() -{ - if (KMessageBox::warningContinueCancel(m_w, i18n("You have selected %1 as the encoding of the files.
Selecting the correct encoding is very important as if you have files that have some other encoding than the selected one, after a replace you may damage those files.

In case you do not know the encoding of your files, select utf8 and enable the creation of backup files. This setting will autodetect utf8 and utf16 files, but the changed files will be converted to utf8.
").arg(m_option->m_encoding), i18n("File Encoding Warning"), KStdGuiItem::cont(), "ShowEncodingWarning") == KMessageBox::Cancel) - return; - if(!checkBeforeOperation()) - return; - - TDEListView* rv = m_view->getResultsView(); - - if(m_option->m_simulation) - { - emit setStatusBarText(i18n("Replacing files (simulation)...")); - rv->setColumnText(4,i18n("Replaced strings (simulation)")); - } - else - { - emit setStatusBarText(i18n("Replacing files...")); - rv->setColumnText(4,i18n("Replaced strings")); - } - // show wait cursor - TQApplication::setOverrideCursor( TQt::waitCursor ); - - freezeActions(); - - setOptionMask(); - - rv->setSorting(-1); - - m_view->showSemaphore("green"); - - TQString currentDirectory = m_option->m_directories[0]; - - m_view->showSemaphore("red"); - - if(m_option->m_recursive) - { - int filesNumber = 0; - recursiveFileReplace(currentDirectory, filesNumber); - } - else - { - fileReplace(); - } - - rv->setSorting(0); - rv->sort(); - rv->setSorting(-1); - - // restore false status for stop button - m_stop = false; - - TQApplication::restoreOverrideCursor(); - - m_option->m_searchingOnlyMode = false; - - resetActions(); - - m_searchingOperation = false; - - m_view->showSemaphore("green"); -} - -void TDEFileReplacePart::slotSimulatingOperation() -{ - m_option->m_simulation = true; - slotReplacingOperation(); - m_option->m_simulation = false; -} - -void TDEFileReplacePart::slotStop() -{ - emit setStatusBarText(i18n("Stopping...")); - m_stop = true; - TQApplication::restoreOverrideCursor(); - resetActions(); -} - -void TDEFileReplacePart::slotCreateReport() -{ - // Check there are results - TDEListView* rv = m_view->getResultsView(), - * sv = m_view->getStringsView(); - - if(rv->firstChild() == 0) - { - KMessageBox::error(m_w, i18n("There are no results to save: the result list is empty.")); - return ; - } - // Select the file where results will be saved - TQString documentName = KFileDialog::getSaveFileName(TQString(), "*.xml|XML " + i18n("Files") + " (*.xml)", m_w, i18n("Save Report")); - if (documentName.isEmpty()) - return ; - - // delete a spourious extension - documentName.truncate(documentName.length()-4); - - TQFileInfo fileInfo(documentName); - if(fileInfo.exists()) - { - KMessageBox::error(m_w, i18n("A folder or a file named %1 already exists.").arg(documentName)); - return ; - } - - TQDir directoryName; - - if(!directoryName.mkdir(documentName, true)) - { - KMessageBox::error(m_w, i18n("Cannot create the %1 folder.").arg(documentName)); - return ; - } - - directoryName.cd(documentName); - - TQString documentPath = documentName+"/"+directoryName.dirName(); - - Report report(m_option, rv, sv); - report.createDocument(documentPath); - - //resetActions(); -} - -void TDEFileReplacePart::slotStringsAdd() -{ - m_view->slotStringsAdd(); - resetActions(); -} - -void TDEFileReplacePart::slotQuickStringsAdd() -{ - //this slot handles a pair of strings that come from project dialog, - //if the control character 'N' is found at the position 0 of the two strings, - //then we start the search now. - TQString qs = m_option->m_quickSearchString; - TQStringList map; - - map.append(qs.left(1)); - map.append(qs.right(qs.length()-1)); - //in this case there is no string to search for, so return - if(map[1].isEmpty()) - return; - - //in this one instead, we must search for a string - qs = m_option->m_quickReplaceString; - map.append(qs.left(1)); - map.append(qs.right(qs.length()-1)); - - m_view->updateOptions(m_option); - - m_view->slotQuickStringsAdd(map[1],map[3]); - - //if search-only mode == true and search-now mode == true then search string - if (map[0] == "N") - { - if (m_option->m_searchingOnlyMode) - slotSearchingOperation(); - else - slotReplacingOperation(); - } -} - -void TDEFileReplacePart::slotStringsDeleteItem() -{ - m_view->slotStringsDeleteItem(); - resetActions(); -} - -void TDEFileReplacePart::slotStringsEmpty() -{ - m_view->slotStringsEmpty(); - resetActions(); -} - -void TDEFileReplacePart::slotStringsEdit() -{ - m_view->slotStringsEdit(); - resetActions(); -} - -void TDEFileReplacePart::slotStringsSave() -{ - m_view->slotStringsSave(); -} - -void TDEFileReplacePart::slotStringsLoad() -{ - // Selects the file to load from - TQString menu = "*.kfr|" + i18n("TDEFileReplace strings") + " (*.kfr)\n*|"+i18n("All Files") + " (*)"; - TQString fileName = KFileDialog::getOpenFileName(TQString(), menu, m_w, i18n("Load Strings From File")); - - if(!fileName.isEmpty()) - loadRulesFile(fileName); - - resetActions(); -} - -void TDEFileReplacePart::slotStringsInvertCur() -{ - m_view->stringsInvert(false); - resetActions(); -} - -void TDEFileReplacePart::slotStringsInvertAll() -{ - m_view->stringsInvert(true); - resetActions(); -} - -void TDEFileReplacePart::slotOpenRecentStringFile(const KURL& urlFile) -{ - TQString fileName; - - // Downloads file if need (if url is "http://...") - if (!(TDEIO::NetAccess::download(urlFile, fileName, 0))) - return; - - // Checks it's not a directory - TQFileInfo fileInfo; - fileInfo.setFile(fileName); - if(fileInfo.isDir()) - { - KMessageBox::error(m_w, i18n("Cannot open folders.")); - return; - } - - loadRulesFile(fileName); - resetActions(); -} - -void TDEFileReplacePart::slotOptionRecursive() -{ - m_option->m_recursive = !m_option->m_recursive; - resetActions(); -} - -void TDEFileReplacePart::slotOptionBackup() -{ - m_option->m_backup = !m_option->m_backup; - resetActions(); -} - -void TDEFileReplacePart::slotOptionCaseSensitive() -{ - m_option->m_caseSensitive = !m_option->m_caseSensitive; - resetActions(); -} - -void TDEFileReplacePart::slotOptionVariables() -{ - m_option->m_variables = !m_option->m_variables; - resetActions(); -} - -void TDEFileReplacePart::slotOptionRegularExpressions() -{ - m_option->m_regularExpressions = !m_option->m_regularExpressions; - resetActions(); -} - -void TDEFileReplacePart::slotOptionPreferences() -{ - KOptionsDlg dlg(m_option, m_w, 0); - - if(!dlg.exec()) - return; - - //updating m_view - m_view->updateOptions(m_option); - - resetActions(); -} - -void TDEFileReplacePart::showAboutApplication() -{ - m_aboutDlg = new TDEAboutApplication(createAboutData(), (TQWidget *)0, (const char *)0, false); - if(m_aboutDlg == 0) - return; - - if(!m_aboutDlg->isVisible()) - m_aboutDlg->show(); - else - m_aboutDlg->raise(); -} - -void TDEFileReplacePart::appHelpActivated() -{ - kapp->invokeHelp(TQString(), "tdefilereplace"); -} - -void TDEFileReplacePart::reportBug() -{ - KBugReport dlg(m_w, true, createAboutData()); - dlg.exec(); -} - -void TDEFileReplacePart::resetActions() -{ - TDEListView* rv = m_view->getResultsView(), - * sv = m_view->getStringsView(); - - bool hasItems = (sv->firstChild() != 0), - searchOnlyMode = m_option->m_searchingOnlyMode; - - // File - actionCollection()->action("new_project")->setEnabled(true); - actionCollection()->action("search")->setEnabled(hasItems && searchOnlyMode); - actionCollection()->action("file_simulate")->setEnabled(hasItems && !searchOnlyMode); - actionCollection()->action("replace")->setEnabled(hasItems && !searchOnlyMode); - actionCollection()->action("save_results")->setEnabled(hasItems); - actionCollection()->action("stop")->setEnabled(false); - - // Strings - actionCollection()->action("strings_add")->setEnabled(true); - actionCollection()->action("strings_del")->setEnabled(hasItems); - actionCollection()->action("strings_empty")->setEnabled(hasItems); - actionCollection()->action("strings_edit")->setEnabled(hasItems); - actionCollection()->action("strings_save")->setEnabled(hasItems); - actionCollection()->action("strings_load")->setEnabled(true); - actionCollection()->action("strings_invert")->setEnabled(hasItems && !searchOnlyMode); - actionCollection()->action("strings_invert_all")->setEnabled(hasItems && !searchOnlyMode); - - // Options - actionCollection()->action("options_recursive")->setEnabled(true); - actionCollection()->action("options_backup")->setEnabled(!searchOnlyMode); - actionCollection()->action("options_case")->setEnabled(true); - actionCollection()->action("options_var")->setEnabled(!searchOnlyMode); - actionCollection()->action("options_regularexpressions")->setEnabled(true); - actionCollection()->action("configure_tdefilereplace")->setEnabled(true); - - hasItems = (rv->firstChild() != 0); - - // Results - actionCollection()->action("results_infos")->setEnabled(hasItems); - actionCollection()->action("results_openfile")->setEnabled(hasItems); - if (actionCollection()->action("results_editfile")) - actionCollection()->action("results_editfile")->setEnabled(hasItems); - actionCollection()->action("results_opendir")->setEnabled(hasItems); - actionCollection()->action("results_delete")->setEnabled(hasItems); - actionCollection()->action("results_treeexpand")->setEnabled(hasItems); - actionCollection()->action("results_treereduce")->setEnabled(hasItems); - - // Updates menus and toolbar - ((TDEToggleAction* ) actionCollection()->action("options_recursive"))->setChecked(m_option->m_recursive); - ((TDEToggleAction* ) actionCollection()->action("options_backup"))->setChecked(m_option->m_backup && !searchOnlyMode); - ((TDEToggleAction* ) actionCollection()->action("options_case"))->setChecked(m_option->m_caseSensitive); - ((TDEToggleAction* ) actionCollection()->action("options_var"))->setChecked(m_option->m_variables && !searchOnlyMode); - ((TDEToggleAction* ) actionCollection()->action("options_regularexpressions"))->setChecked(m_option->m_regularExpressions); -} - -//PUBLIC METHODS -TDEAboutData* TDEFileReplacePart::createAboutData() -{ - TDEAboutData * aboutData = new TDEAboutData("tdefilereplacepart", - I18N_NOOP("TDEFileReplacePart"), - KFR_VERSION, - I18N_NOOP( "Batch search and replace tool."), - TDEAboutData::License_GPL_V2, - "(C) 1999-2002 Fran�is Dupoux\n(C) 2003-2004 Andras Mantia\n(C) 2004 Emiliano Gulmini", I18N_NOOP("Part of the KDEWebDev module."), "http://www.kdewebdev.org"); - aboutData->addAuthor("Fran�is Dupoux", - I18N_NOOP("Original author of the TDEFileReplace tool"), - "dupoux@dupoux.com"); - aboutData->addAuthor("Emiliano Gulmini", - I18N_NOOP("Current maintainer, code cleaner and rewriter"), - "emi_barbarossa@yahoo.it"); - aboutData->addAuthor("Andras Mantia", - I18N_NOOP("Co-maintainer, KPart creator"), - "amantia@kde.org"); - aboutData->addCredit("Heiko Goller", - I18N_NOOP("Original german translator"), - "heiko.goller@tuebingen.mpg.de"); - return aboutData; -} - -//PROTECTED METHODS -bool TDEFileReplacePart::openURL(const KURL &url) -{ - if(!url.isEmpty() && (url.protocol() != "file")) - { - KMessageBox::sorry(m_w, i18n("Sorry, currently the TDEFileReplace part works only for local files."), i18n("Non Local File")); - emit canceled(""); - return false; - } - if(!url.isEmpty()) - return launchNewProjectDialog(url); - else - { - resetActions(); - return true; - } -} - -//PRIVATE METHODS -void TDEFileReplacePart::initGUI() -{ - setXMLFile("tdefilereplacepartui.rc"); - - actionCollection()->setHighlightingEnabled(true); - - DCOPClient *client = kapp->dcopClient(); - QCStringList appList = client->registeredApplications(); - bool quantaFound = false; - for(QCStringList::Iterator it = appList.begin(); it != appList.end(); ++it) - { - if((*it).left(6) == "quanta") - { - quantaFound = true; - break; - } - } - // File - (void)new TDEAction(i18n("Customize Search/Replace Session..."), "projectopen", 0, TQT_TQOBJECT(this), TQT_SLOT(slotSetNewParameters()), actionCollection(), "new_project"); - (void)new TDEAction(i18n("&Search"), "filesearch", 0, TQT_TQOBJECT(this), TQT_SLOT(slotSearchingOperation()), actionCollection(), "search"); - (void)new TDEAction(i18n("S&imulate"), "filesimulate", 0, TQT_TQOBJECT(this), TQT_SLOT(slotSimulatingOperation()), actionCollection(), "file_simulate"); - (void)new TDEAction(i18n("&Replace"), "filereplace", 0, TQT_TQOBJECT(this), TQT_SLOT(slotReplacingOperation()), actionCollection(), "replace"); - (void)new TDEAction(i18n("Sto&p"), "process-stop", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStop()), actionCollection(), "stop"); - (void)new TDEAction(i18n("Cre&ate Report File..."), "document-save-as", 0, TQT_TQOBJECT(this), TQT_SLOT(slotCreateReport()), actionCollection(), "save_results"); - - // Strings - (void)new TDEAction(i18n("&Add String..."), "editadd", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsAdd()), actionCollection(), "strings_add"); - - (void)new TDEAction(i18n("&Delete String"), "editremove", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsDeleteItem()), actionCollection(), "strings_del"); - (void)new TDEAction(i18n("&Empty Strings List"), "edit-delete", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsEmpty()), actionCollection(), "strings_empty"); - (void)new TDEAction(i18n("Edit Selected String..."), "edit", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsEdit()), actionCollection(), "strings_edit"); - (void)new TDEAction(i18n("&Save Strings List to File..."), "document-save-as", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsSave()), actionCollection(), "strings_save"); - (void)new TDEAction(i18n("&Load Strings List From File..."), "unsortedList", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsLoad()), actionCollection(), "strings_load"); - (void)new TDERecentFilesAction(i18n("&Load Recent Strings Files"), "document-open", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOpenRecentStringFile(const KURL&)), actionCollection(),"strings_load_recent"); - (void)new TDEAction(i18n("&Invert Current String (search <--> replace)"), "invert", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsInvertCur()), actionCollection(), "strings_invert"); - (void)new TDEAction(i18n("&Invert All Strings (search <--> replace)"), "invert", 0, TQT_TQOBJECT(this), TQT_SLOT(slotStringsInvertAll()), actionCollection(), "strings_invert_all"); - - // Options - (void)new TDEToggleAction(i18n("&Include Sub-Folders"), "recursive_option", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionRecursive()), actionCollection(), "options_recursive"); - (void)new TDEToggleAction(i18n("Create &Backup Files"), "backup_option", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionBackup()), actionCollection(), "options_backup"); - (void)new TDEToggleAction(i18n("Case &Sensitive"), "casesensitive_option", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionCaseSensitive()), actionCollection(), "options_case"); - (void)new TDEToggleAction(i18n("Enable Commands &in Replace String: [$command:option$]"), "command_option", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionVariables()), actionCollection(), "options_var"); - (void)new TDEToggleAction(i18n("Enable &Regular Expressions"), "regularexpression_option", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionRegularExpressions()), actionCollection(), "options_regularexpressions"); - (void)new TDEAction(i18n("Configure &TDEFileReplace..."), "configure", 0, TQT_TQOBJECT(this), TQT_SLOT(slotOptionPreferences()), actionCollection(), "configure_tdefilereplace"); - - // Results - (void)new TDEAction(i18n("&Properties"), "informations", 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultProperties()), actionCollection(), "results_infos"); - (void)new TDEAction(i18n("&Open"), "document-new", 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultOpen()), actionCollection(), "results_openfile"); - - if(quantaFound) - { - (void)new TDEAction(i18n("&Edit in Quanta"), "quanta", 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultEdit()), actionCollection(), "results_editfile"); - } - (void)new TDEAction(i18n("Open Parent &Folder"), "document-open", 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultDirOpen()), actionCollection(), "results_opendir"); - (void)new TDEAction(i18n("&Delete"), "edit-delete", 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultDelete()), actionCollection(), "results_delete"); - (void)new TDEAction(i18n("E&xpand Tree"), 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultTreeExpand()), actionCollection(), "results_treeexpand"); - (void)new TDEAction(i18n("&Reduce Tree"), 0, TQT_TQOBJECT(m_view), TQT_SLOT(slotResultTreeReduce()), actionCollection(), "results_treereduce"); - (void)new TDEAction(i18n("&About TDEFileReplace"), "tdefilereplace", 0, TQT_TQOBJECT(this), TQT_SLOT(showAboutApplication()), actionCollection(), "help_about_tdefilereplace"); - (void)new TDEAction(i18n("TDEFileReplace &Handbook"), "help", 0, TQT_TQOBJECT(this), TQT_SLOT(appHelpActivated()), actionCollection(), "help_tdefilereplace"); - (void)new TDEAction(i18n("&Report Bug"), 0, 0, TQT_TQOBJECT(this), TQT_SLOT(reportBug()), actionCollection(), "report_bug"); - -} - -void TDEFileReplacePart::initView() -{ - m_view = new TDEFileReplaceView(m_option, m_parentWidget, "view"); - - setWidget(m_view); - - m_view->setAcceptDrops(false); - - m_view->showSemaphore("green"); -} - -void TDEFileReplacePart::freezeActions() -{ - //Disables actions during search/replace operation - actionCollection()->action("new_project")->setEnabled(false); - actionCollection()->action("stop")->setEnabled(true); - - actionCollection()->action("file_simulate")->setEnabled(false); - actionCollection()->action("replace")->setEnabled(false); - actionCollection()->action("search")->setEnabled(false); - actionCollection()->action("strings_add")->setEnabled(false); - actionCollection()->action("strings_del")->setEnabled(false); - actionCollection()->action("strings_empty")->setEnabled(false); - actionCollection()->action("strings_edit")->setEnabled(false); - actionCollection()->action("strings_save")->setEnabled(false); - actionCollection()->action("strings_load")->setEnabled(false); - actionCollection()->action("strings_invert")->setEnabled(false); - actionCollection()->action("strings_invert_all")->setEnabled(false); - actionCollection()->action("options_recursive")->setEnabled(false); - actionCollection()->action("options_backup")->setEnabled(false); - actionCollection()->action("options_case")->setEnabled(false); - actionCollection()->action("options_var")->setEnabled(false); - actionCollection()->action("options_regularexpressions")->setEnabled(false); - actionCollection()->action("configure_tdefilereplace")->setEnabled(false); - actionCollection()->action("results_infos")->setEnabled(false); - actionCollection()->action("results_openfile")->setEnabled(false); - if (actionCollection()->action("results_editfile")) - actionCollection()->action("results_editfile")->setEnabled(false); - actionCollection()->action("results_opendir")->setEnabled(false); - actionCollection()->action("results_delete")->setEnabled(false); - actionCollection()->action("results_treeexpand")->setEnabled(false); - actionCollection()->action("results_treereduce")->setEnabled(false); - ((TDEToggleAction* ) actionCollection()->action("options_recursive"))->setChecked(false); - ((TDEToggleAction* ) actionCollection()->action("options_backup"))->setChecked(false); - ((TDEToggleAction* ) actionCollection()->action("options_case"))->setChecked(false); - ((TDEToggleAction* ) actionCollection()->action("options_var"))->setChecked(false); - ((TDEToggleAction* ) actionCollection()->action("options_regularexpressions"))->setChecked(false); -} - -void TDEFileReplacePart::loadOptionsFromRC() -{ - m_option = new RCOptions(); - - loadOptions(); - loadFileSizeOptions(); - loadDateAccessOptions(); - loadOwnerOptions(); - loadLocationsList(); - loadFiltersList(); - loadBackupExtensionOptions(); -} - -void TDEFileReplacePart::loadOptions() -{ - m_config->setGroup("General Options"); - - m_option->m_recentStringFileList = m_config->readListEntry(rcRecentFiles); - - m_option->m_searchingOnlyMode = m_config->readBoolEntry(rcSearchMode,SearchModeOption); - - m_config->setGroup("Options"); - - m_option->m_encoding = m_config->readEntry(rcEncoding, EncodingOption); - m_option->m_recursive = m_config->readBoolEntry(rcRecursive, RecursiveOption); - - m_option->m_caseSensitive = m_config->readBoolEntry(rcCaseSensitive, CaseSensitiveOption); - m_option->m_variables = m_config->readBoolEntry(rcVariables, VariablesOption); - m_option->m_regularExpressions = m_config->readBoolEntry(rcRegularExpressions, RegularExpressionsOption); - m_option->m_followSymLinks = m_config->readBoolEntry(rcFollowSymLinks, FollowSymbolicLinksOption); - - m_option->m_haltOnFirstOccur = m_config->readBoolEntry(rcHaltOnFirstOccur, StopWhenFirstOccurenceOption); - - m_option->m_ignoreHidden = m_config->readBoolEntry(rcIgnoreHidden, IgnoreHiddenOption); - m_option->m_ignoreFiles = m_config->readBoolEntry(rcIgnoreFiles, IgnoreFilesOption); - - m_config->setGroup("Notification Messages"); - - m_option->m_notifyOnErrors = m_config->readBoolEntry(rcNotifyOnErrors, true); - - m_option->m_askConfirmReplace = m_config->readBoolEntry(rcAskConfirmReplace, AskConfirmReplaceOption); - - TQString dontAskAgain = m_config->readEntry(rcDontAskAgain, "no"); - - if(dontAskAgain == "yes") - m_option->m_askConfirmReplace = false; -} - -void TDEFileReplacePart::loadFileSizeOptions() -{ - m_config->setGroup("Size options"); - - m_option->m_minSize = m_config->readNumEntry(rcMinFileSize, FileSizeOption); - m_option->m_maxSize = m_config->readNumEntry(rcMaxFileSize, FileSizeOption); -} - -void TDEFileReplacePart::loadDateAccessOptions() -{ - m_config->setGroup("Access options"); - - m_option->m_dateAccess = m_config->readEntry(rcValidAccessDate, ValidAccessDateOption); - m_option->m_minDate = m_config->readEntry(rcMinDate, AccessDateOption); - m_option->m_maxDate = m_config->readEntry(rcMaxDate, AccessDateOption); -} - -void TDEFileReplacePart::loadOwnerOptions() -{ - m_config->setGroup("Owner options"); - - TQStringList ownerList = TQStringList::split(',',m_config->readEntry(rcOwnerUser, OwnerOption),true); - if(ownerList[0] == "true") - m_option->m_ownerUserIsChecked = true; - else - m_option->m_ownerUserIsChecked = false; - - m_option->m_ownerUserType = ownerList[1]; - m_option->m_ownerUserBool = ownerList[2]; - m_option->m_ownerUserValue = ownerList[3]; - - ownerList = TQStringList::split(',',m_config->readEntry(rcOwnerGroup, OwnerOption),true); - - if(ownerList[0] == "true") - m_option->m_ownerGroupIsChecked = true; - else - m_option->m_ownerGroupIsChecked = false; - - m_option->m_ownerGroupType = ownerList[1]; - m_option->m_ownerGroupBool = ownerList[2]; - m_option->m_ownerGroupValue = ownerList[3]; -} - -void TDEFileReplacePart::loadLocationsList() -{ - m_config->setGroup("Directories"); - TQStringList locationsEntryList; - #if KDE_IS_VERSION(3,1,3) - locationsEntryList = m_config->readPathListEntry(rcDirectoriesList); - #else - locationsEntryList = m_config->readListEntry(rcDirectoriesList); - #endif - - if(locationsEntryList.isEmpty()) - locationsEntryList.append(TQDir::current().path()); - - m_option->m_directories = locationsEntryList; -} - -void TDEFileReplacePart::loadFiltersList() -{ - TQStringList filtersEntryList; - - m_config->setGroup("Filters"); - #if KDE_IS_VERSION(3,1,3) - filtersEntryList = m_config->readPathListEntry(rcFiltersList); - #else - filtersEntryList = m_config->readListEntry(rcFiltersList); - #endif - - if(filtersEntryList.isEmpty()) - filtersEntryList.append("*.htm;*.html;*.xml;*.xhtml;*.css;*.js;*.php"); - - m_option->m_filters = filtersEntryList; -} - -void TDEFileReplacePart::loadBackupExtensionOptions() -{ - m_config->setGroup("Options"); - TQStringList bkList = TQStringList::split(',', - m_config->readEntry(rcBackupExtension, BackupExtensionOption), - true); - if(bkList[0] == "true") - m_option->m_backup = true; - else - m_option->m_backup = false; - - m_option->m_backupExtension = bkList[1]; -} - -void TDEFileReplacePart::saveOptionsToRC() -{ - saveOptions(); - saveFileSizeOptions(); - saveDateAccessOptions(); - saveOwnerOptions(); - saveLocationsList(); - saveFiltersList(); - saveBackupExtensionOptions(); -} - -void TDEFileReplacePart::saveOptions() -{ - m_config->setGroup("General Options"); - - m_config->writeEntry(rcRecentFiles, m_option->m_recentStringFileList); - m_config->writeEntry(rcSearchMode,m_option->m_searchingOnlyMode); - - m_config->setGroup("Options"); - - m_config->writeEntry(rcEncoding, m_option->m_encoding); - m_config->writeEntry(rcRecursive, m_option->m_recursive); - m_config->writeEntry(rcCaseSensitive, m_option->m_caseSensitive); - m_config->writeEntry(rcVariables, m_option->m_variables); - m_config->writeEntry(rcRegularExpressions, m_option->m_regularExpressions); - - m_config->writeEntry(rcFollowSymLinks, m_option->m_followSymLinks); - m_config->writeEntry(rcHaltOnFirstOccur, m_option->m_haltOnFirstOccur); - - m_config->writeEntry(rcIgnoreHidden, m_option->m_ignoreHidden); - m_config->writeEntry(rcIgnoreFiles, m_option->m_ignoreFiles); - - m_config->setGroup("Notification Messages"); - m_config->writeEntry(rcNotifyOnErrors, m_option->m_notifyOnErrors); - if(m_config->readEntry(rcDontAskAgain,"no") == "yes") - m_config->writeEntry(rcAskConfirmReplace, false); - else - m_config->writeEntry(rcAskConfirmReplace, m_option->m_askConfirmReplace); - - m_config->sync(); -} - -void TDEFileReplacePart::saveFileSizeOptions() -{ - m_config->setGroup("Size options"); - - m_config->writeEntry(rcMaxFileSize, m_option->m_maxSize); - m_config->writeEntry(rcMinFileSize, m_option->m_minSize); - - m_config->sync(); -} - -void TDEFileReplacePart::saveDateAccessOptions() -{ - m_config->setGroup("Access options"); - - m_config->writeEntry(rcValidAccessDate, m_option->m_dateAccess); - m_config->writeEntry(rcMinDate, m_option->m_minDate); - m_config->writeEntry(rcMaxDate, m_option->m_maxDate); - - m_config->sync(); -} - -void TDEFileReplacePart::saveOwnerOptions() -{ - m_config->setGroup("Owner options"); - - TQString list; - if(m_option->m_ownerUserIsChecked) - list = "true,"; - else - list = "false,"; - - list += m_option->m_ownerUserType + - "," + - m_option->m_ownerUserBool; - if(!m_option->m_ownerUserValue.isEmpty()) - list += "," + m_option->m_ownerUserValue; - - m_config->writeEntry(rcOwnerUser,list); - - if(m_option->m_ownerGroupIsChecked) - list = "true,"; - else - list = "false,"; - - list += m_option->m_ownerGroupType + - "," + - m_option->m_ownerGroupBool; - if(!m_option->m_ownerGroupValue.isEmpty()) - list += "," + m_option->m_ownerGroupValue; - - m_config->writeEntry(rcOwnerGroup,list); - m_config->sync(); -} - -void TDEFileReplacePart::saveLocationsList() -{ - m_config->setGroup("Directories"); - #if KDE_IS_VERSION(3,1,3) - m_config->writePathEntry(rcDirectoriesList, m_option->m_directories); - #else - m_config->writeEntry(rcDirectoriesList, m_option->m_directories); - #endif - m_config->sync(); -} - -void TDEFileReplacePart::saveFiltersList() -{ - m_config->setGroup("Filters"); - m_config->writeEntry(rcFiltersList, m_option->m_filters); - m_config->sync(); -} - -void TDEFileReplacePart::saveBackupExtensionOptions() -{ - m_config->setGroup("Options"); - TQString bkOptions; - if(m_option->m_backup) - bkOptions = "true," + m_option->m_backupExtension; - else - bkOptions = "false," + m_option->m_backupExtension; - - m_config->writeEntry(rcBackupExtension, bkOptions); - m_config->sync(); -} - -void TDEFileReplacePart::fileReplace() -{ - TQString directoryName = m_option->m_directories[0]; - TQDir d(directoryName); - d.setMatchAllDirs(true); - d.setFilter(m_optionMask); - - TQString currentFilter = m_option->m_filters[0]; - TQStringList filesList = d.entryList(currentFilter); - TQStringList::iterator filesIt; - int filesNumber = 0; - - m_view->displayScannedFiles(filesNumber); - - for (filesIt = filesList.begin(); filesIt != filesList.end() ; ++filesIt) - { - TQString fileName = (*filesIt); - - // m_stop == true means that we pushed the stop button - if(m_stop) - break; - - // Avoids files that not match requirements - if(!TDEFileReplaceLib::isAnAccessibleFile(d.canonicalPath(), fileName, m_option)) - continue; - kapp->processEvents(); - if(m_option->m_backup) - replaceAndBackup(d.canonicalPath(), fileName); - else - replaceAndOverwrite(d.canonicalPath(), fileName); - - filesNumber++; - m_view->displayScannedFiles(filesNumber); - } -} - -void TDEFileReplacePart::recursiveFileReplace(const TQString& directoryName, int& filesNumber) -{ - //if m_stop == true then interrupts recursion - if(m_stop) - return; - else - { - TQDir d(directoryName); - - d.setMatchAllDirs(true); - d.setFilter(m_optionMask); - - TQString currentFilter = m_option->m_filters[0]; - TQStringList filesList = d.entryList(currentFilter); - TQStringList::iterator filesIt; - - for(filesIt = filesList.begin(); filesIt != filesList.end(); ++filesIt) - { - //if m_stop == true then end for-loop - if(m_stop) - break; - - TQString fileName = (*filesIt); - - // Avoids files that not match requirements - if(!TDEFileReplaceLib::isAnAccessibleFile(d.canonicalPath(),fileName, m_option)) - continue; - - TQString filePath = d.canonicalPath()+"/"+fileName; - - TQFileInfo qi(filePath); - - m_view->displayScannedFiles(filesNumber); - - //if filePath is a directory then recursion - if(qi.isDir()) - recursiveFileReplace(filePath, filesNumber); - else - { - kapp->processEvents(); - if(m_option->m_backup) - replaceAndBackup(d.canonicalPath(), fileName); - else - replaceAndOverwrite(d.canonicalPath(), fileName); - - filesNumber++; - m_view->displayScannedFiles(filesNumber); - } - } - } -} - -void TDEFileReplacePart::replaceAndBackup(const TQString& currentDir, const TQString& oldFileName) -{ - //Creates a path string - TQString oldPathString = currentDir+"/"+oldFileName; - - TQFile currentFile(oldPathString); - if(!currentFile.open(IO_ReadOnly)) - { - KMessageBox::information(m_w, i18n("Cannot open file %1 for reading.").arg(oldFileName),TQString(), rcNotifyOnErrors); - return ; - } - TQTextStream currentStream(¤tFile); - if (m_option->m_encoding == "utf8") - currentStream.setEncoding(TQTextStream::UnicodeUTF8); - else - currentStream.setCodec(TQTextCodec::codecForName(m_option->m_encoding.ascii())); - TQString line = currentStream.read(), - backupLine = line; - - TQString backupSize = TDEFileReplaceLib::formatFileSize(currentFile.size()); - - currentFile.close(); - - TQString backupExtension = m_option->m_backupExtension; - - bool atLeastOneStringFound = false; - TDEListViewItem *item = 0; - int occurrence = 0; - - replacingLoop(line, &item, atLeastOneStringFound, occurrence, m_option->m_regularExpressions, m_option->m_askConfirmReplace); - - //If we are not performing a simulation creates a backup file - if(!m_option->m_simulation) - { - if(atLeastOneStringFound) - { - TDEIO::NetAccess::file_copy(KURL::fromPathOrURL(oldPathString), KURL::fromPathOrURL(oldPathString + backupExtension), -1, true); - } - } - - if(!m_option->m_simulation) - { - if(atLeastOneStringFound) - { - TQFile newFile(oldPathString); - if(!newFile.open(IO_WriteOnly)) - { - KMessageBox::information(m_w, i18n("Cannot open file %1 for writing.").arg(oldFileName),TQString(), rcNotifyOnErrors); - return ; - } - TQTextStream newStream(&newFile); - if (m_option->m_encoding == "utf8") - newStream.setEncoding(TQTextStream::UnicodeUTF8); - else - newStream.setCodec(TQTextCodec::codecForName(m_option->m_encoding.ascii())); - newStream << line; - newFile.close(); - } - } - - if(!m_option->m_ignoreFiles) - atLeastOneStringFound = true; - - TQFileInfo oldFileInfo(oldPathString); - - if(atLeastOneStringFound && item/* && atLeastOneStringConfirmed*/) - { - TDEFileReplaceLib::setIconForFileEntry(item,currentDir+"/"+oldFileName); - item->setText(0,oldFileName); - item->setText(1,currentDir); - TQString newSize = TDEFileReplaceLib::formatFileSize(oldFileInfo.size()); - if(!m_option->m_simulation) - { - item->setText(2, backupSize); - item->setText(3, newSize); - } - else - { - item->setText(2, backupSize); - item->setText(3, "-"); - } - - item->setText(4,TQString::number(occurrence,10)); - item->setText(5,TQString("%1[%2]").arg(oldFileInfo.owner()).arg(oldFileInfo.ownerId())); - item->setText(6,TQString("%1[%2]").arg(oldFileInfo.group()).arg(oldFileInfo.groupId())); - } -} - -void TDEFileReplacePart::replaceAndOverwrite(const TQString& currentDir, const TQString& oldFileName) -{ - TQString oldPathString = currentDir+"/"+oldFileName; - TQFile oldFile(oldPathString); - TQFileInfo oldFileInfo(oldPathString); - - if (!oldFile.open(IO_ReadOnly)) - { - KMessageBox::information(m_w, i18n("Cannot open file %1 for reading.").arg(oldFile.name()),TQString(), rcNotifyOnErrors); - return ; - } - - TQString fileSizeBeforeReplacing = TDEFileReplaceLib::formatFileSize(oldFileInfo.size()); - TDEListViewItem *item = 0; - - TQTextStream oldStream( &oldFile ); - if (m_option->m_encoding == "utf8") - oldStream.setEncoding(TQTextStream::UnicodeUTF8); - else - oldStream.setCodec(TQTextCodec::codecForName(m_option->m_encoding.ascii())); - TQString line = oldStream.read(); - - oldFile.close(); - - bool atLeastOneStringFound = false; - int occurrence = 0; - - replacingLoop(line, &item, atLeastOneStringFound, occurrence, m_option->m_regularExpressions, m_option->m_askConfirmReplace); - - - if(!m_option->m_simulation) - { - if(atLeastOneStringFound) - { - TQFile newFile(oldPathString); - if(!newFile.open(IO_WriteOnly)) - { - KMessageBox::information(m_w, i18n("Cannot open file %1 for writing.").arg(newFile.name()),TQString(), rcNotifyOnErrors); - return ; - } - TQTextStream newStream( &newFile ); - if (m_option->m_encoding == "utf8") - newStream.setEncoding(TQTextStream::UnicodeUTF8); - else - newStream.setCodec(TQTextCodec::codecForName(m_option->m_encoding.ascii())); - newStream << line; - newFile.close(); - } - } - - TQFileInfo nf(oldPathString); - TQString fileSizeAfterReplacing = TDEFileReplaceLib::formatFileSize(nf.size()); - - //if ignoreFiles == false then every files must be show - if(!m_option->m_ignoreFiles) - atLeastOneStringFound = true; - - if(atLeastOneStringFound && item/*&& atLeastOneStringConfirmed*/) - { - TDEFileReplaceLib::setIconForFileEntry(item,currentDir+"/"+oldFileName); - item->setText(0,oldFileName); - item->setText(1,currentDir); - item->setText(2,fileSizeBeforeReplacing); - if(!m_option->m_simulation) - item->setText(3,fileSizeAfterReplacing); - else - item->setText(3,"-"); - - item->setText(4,TQString::number(occurrence,10)); - item->setText(5,TQString("%1[%2]").arg(oldFileInfo.owner()).arg(oldFileInfo.ownerId())); - item->setText(6,TQString("%1[%2]").arg(oldFileInfo.group()).arg(oldFileInfo.groupId())); - } -} - -void TDEFileReplacePart::replacingLoop(TQString& line, TDEListViewItem** item, bool& atLeastOneStringFound, int& occur, bool regularExpression, bool& askConfirmReplace) -{ - KeyValueMap tempMap = m_replacementMap; - KeyValueMap::Iterator it; - TDEListView* rv = m_view->getResultsView(); - - for(it = tempMap.begin(); it != tempMap.end(); ++it) - { - if(m_stop) - break; - - ResultViewEntry entry(it.key(), it.data(), regularExpression, m_option->m_caseSensitive); - while(entry.pos(line) != -1) - { - if(m_stop) - break; - - if(askConfirmReplace) - { - int answer = KMessageBox::questionYesNo(0, - i18n("Do you want to replace the string %1 with the string %2?").arg(it.key()).arg(it.data()), - i18n("Confirm Replace"), - i18n("Replace"), - i18n("Do Not Replace"), - rcDontAskAgain); - if(answer == KMessageBox::Yes) - { - atLeastOneStringFound = true; - TQString msg = entry.message(entry.capturedText(line), - entry.lineNumber(line), - entry.columnNumber(line)); - - if(!*item) - *item = new TDEListViewItem(rv); - TDEListViewItem* tempItem = new TDEListViewItem(*item); - tempItem->setMultiLinesEnabled(true); - tempItem->setText(0,msg); - occur ++; - entry.updateLine(line); - entry.incPos(); - } - else - { - entry.incPos(); - } - if(dontAskAgain()) askConfirmReplace = false; - } - else - { - atLeastOneStringFound = true; - TQString msg = entry.message(entry.capturedText(line), - entry.lineNumber(line), - entry.columnNumber(line)); - - if(!*item) - *item = new TDEListViewItem(rv); - TDEListViewItem* tempItem = new TDEListViewItem(*item); - tempItem->setMultiLinesEnabled(true); - tempItem->setText(0,msg); - occur ++; - entry.updateLine(line); - entry.incPos(); - } - - } - } -} - -void TDEFileReplacePart::fileSearch(const TQString& directoryName, const TQString& filters) -{ - TQDir d(directoryName); - - d.setMatchAllDirs(true); - d.setFilter(m_optionMask); - - TQStringList filesList = d.entryList(filters); - TQString filePath = d.canonicalPath(); - TQStringList::iterator filesIt; - uint filesNumber = 0; - - m_view->displayScannedFiles(filesNumber); - - for (filesIt = filesList.begin(); filesIt != filesList.end() ; ++filesIt) - { - // We pushed stop button - if(m_stop) - break; - - TQString fileName = (*filesIt); - - // Avoids files that not match - if(!TDEFileReplaceLib::isAnAccessibleFile(filePath, fileName, m_option)) - continue; - - TQFileInfo fileInfo(filePath+"/"+fileName); - if(fileInfo.isDir()) - continue; - kapp->processEvents(); - search(filePath, fileName); - filesNumber++; - m_view->displayScannedFiles(filesNumber); - } -} - -void TDEFileReplacePart::recursiveFileSearch(const TQString& directoryName, const TQString& filters, uint& filesNumber) -{ - // if m_stop == true then interrupt recursion - if(m_stop) - return; - else - { - TQDir d(directoryName); - - d.setMatchAllDirs(true); - d.setFilter(m_optionMask); - - TQStringList filesList = d.entryList(filters); - TQString filePath = d.canonicalPath(); - TQStringList::iterator filesIt; - - for(filesIt = filesList.begin(); filesIt != filesList.end(); ++filesIt) - { - // stop polling - if(m_stop) - break; - - TQString fileName = (*filesIt); - // Avoids files that not match - if(!TDEFileReplaceLib::isAnAccessibleFile(filePath, fileName, m_option)) - continue; - - // Composes file path string - TQFileInfo fileInfo(filePath+"/"+fileName); - - m_view->displayScannedFiles(filesNumber); - - // Searchs recursively if "filePath" is a directory - if(fileInfo.isDir()) - recursiveFileSearch(filePath+"/"+fileName, filters, filesNumber); - else - { - kapp->processEvents(); - search(filePath, fileName); - filesNumber++; - m_view->displayScannedFiles(filesNumber); - } - } - } -} - -void TDEFileReplacePart::search(const TQString& currentDir, const TQString& fileName) -{ - TQFile file(currentDir+"/"+fileName); - - if(!file.open(IO_ReadOnly)) - { - KMessageBox::information(m_w, i18n("Cannot open file %1 for reading.").arg(fileName), TQString(), rcNotifyOnErrors); - return ; - } - // Creates a stream with the file - TQTextStream stream( &file ); - if (m_option->m_encoding == "utf8") - stream.setEncoding(TQTextStream::UnicodeUTF8); - else - stream.setCodec(TQTextCodec::codecForName(m_option->m_encoding.ascii())); - TQString line = stream.read(); - file.close(); - - TQFileInfo fileInfo(currentDir+"/"+fileName); - - TDEListViewItem *item = 0; - - //Counts occurrences - int occurrence = 0; - - //This map contains strings to search - KeyValueMap tempMap = m_replacementMap; - //If no strings has been found, then no lines will be added to the result view - bool atLeastOneStringFound = false; - - KeyValueMap::Iterator it = tempMap.begin(); - - TDEListView* rv = m_view->getResultsView(); - - while(it != tempMap.end()) - { - //stop polling - if(m_stop) - break; - - TQString key = it.key(); - TQString strKey; - TQRegExp rxKey; - - if(m_option->m_regularExpressions) - rxKey = TQRegExp("("+key+")", m_option->m_caseSensitive, false); - else - strKey = key; - /* If this option is true then for any string in - * the map we search for the first match*/ - if(m_option->m_haltOnFirstOccur) - { - int pos; - - if(m_option->m_regularExpressions) - pos = line.find(rxKey); - else - pos = line.find(strKey, 0 ,m_option->m_caseSensitive); - - if(pos != -1) - { - atLeastOneStringFound = true; - int lineNumber = line.mid(0,pos).contains('\n')+1; - int columnNumber = pos - line.findRev('\n',pos); - - if (!item) - item = new TDEListViewItem(rv); - - TDEListViewItem* tempItem= new TDEListViewItem(item); - TQString msg, - capturedText; - - if(m_option->m_regularExpressions) - capturedText = rxKey.cap(1); - else - capturedText = line.mid(pos,strKey.length()); - - msg = i18n(" Line:%2, Col:%3 - \"%1\"").arg(capturedText).arg(TQString::number(lineNumber,10)).arg(TQString::number(columnNumber,10)); - tempItem->setMultiLinesEnabled(true); - tempItem->setText(0,msg); - occurrence = 1; - } - }// ends m_option->m_haltOnFirstOccur if-block - else - { - /* This point of the code is reached when we must search for all - * occurrences of all the strings*/ - - int pos = 0; - if(m_option->m_regularExpressions) - pos = rxKey.search(line,pos); - else - pos = line.find(strKey, pos ,m_option->m_caseSensitive); - - while(pos != -1) - { - //stop polling - if(m_stop) - break; - - atLeastOneStringFound = true; - TQString msg, - capturedText; - int lineNumber = line.mid(0,pos).contains('\n')+1; - int columnNumber = pos - line.findRev('\n',pos); - - if(m_option->m_regularExpressions) - { - capturedText = rxKey.cap(1); - pos = rxKey.search(line, pos+rxKey.matchedLength()); - } - else - { - capturedText = line.mid(pos,strKey.length()); - pos = line.find(strKey,pos+strKey.length()); - } - - msg = i18n(" Line:%2, Col:%3 - \"%1\"").arg(capturedText).arg(TQString::number(lineNumber,10)).arg(TQString::number(columnNumber,10)); - - if(!item) - item = new TDEListViewItem(rv); - TDEListViewItem* tempItem = new TDEListViewItem(item); - tempItem->setMultiLinesEnabled(true); - tempItem->setText(0,msg); - occurrence++; - //we push stop button - if(m_stop) - break; - } - } - //Advances of one position in the strings map - ++it; - - //we push stop button - if(m_stop) - break; - } - - //if ignoreFiles == false then every files must be show - if(!m_option->m_ignoreFiles) - atLeastOneStringFound = true; - - if(atLeastOneStringFound && item) - { - TDEFileReplaceLib::setIconForFileEntry(item,currentDir+"/"+fileName); - item->setText(0,fileName); - item->setText(1,currentDir); - item->setText(2,TDEFileReplaceLib::formatFileSize(fileInfo.size())); - item->setText(3,TQString::number(occurrence,10)); - item->setText(4,TQString("%1[%2]").arg(fileInfo.owner()).arg(fileInfo.ownerId())); - item->setText(5,TQString("%1[%2]").arg(fileInfo.group()).arg(fileInfo.groupId())); - } -} - -void TDEFileReplacePart::loadViewContent() -{ - /* Maps the content of the strings view to a TQMap */ - KeyValueMap tempMap; - CommandEngine command; - - TQListViewItemIterator itlv(m_view->getStringsView()); - while(itlv.current()) - { - TQListViewItem *item = itlv.current(); - if(m_option->m_variables) - tempMap[item->text(0)] = command.variableValue(item->text(1)); - else - tempMap[item->text(0)] = item->text(1); - ++itlv; - } - m_replacementMap = tempMap; -} - -void TDEFileReplacePart::loadRulesFile(const TQString& fileName) -{ - /* Loads a file with kfr extension. - * creates a xml document and browses it*/ - TQDomDocument doc("mydocument"); - TQFile file(fileName); - TDEListView* sv = m_view->getStringsView(); - - if(!file.open(IO_ReadOnly)) - { - KMessageBox::error(m_w, i18n("Cannot open the file %1 and load the string list.").arg(fileName)); - return ; - } - - if(!doc.setContent(&file)) - { - file.close(); - - KMessageBox::information(m_w, i18n("File %1 seems not to be written in new kfr format. Remember that the old kfr format will be soon abandoned. You can convert your old rules files by simply saving them with tdefilereplace.").arg(fileName),i18n("Warning")); - - TDEFileReplaceLib::convertOldToNewKFRFormat(fileName, sv); - - return; - } - else - file.close(); - - //clears view - sv->clear(); - - TQDomElement docElem = doc.documentElement(); - TQDomNode n = docElem.firstChild(); - TQString searchAttribute = n.toElement().attribute("search").latin1(); - - KeyValueMap docMap; - - if(searchAttribute.isNull() || searchAttribute.isEmpty()) - { - int answer = KMessageBox::warningYesNo(m_w, i18n("The format of kfr files has been changed; attempting to load %1. Please see the KFilereplace manual for details. Do you want to load a search-and-replace list of strings?").arg(fileName),i18n("Warning"),i18n("Load"),i18n("Do Not Load")); - - if(answer == KMessageBox::Yes) - searchAttribute = "false"; - else - searchAttribute = "true"; - } - //Verifies the search mode - if(searchAttribute == "true") - m_option->m_searchingOnlyMode = true; - else - m_option->m_searchingOnlyMode = false; - - //Refreshes the view appearances - m_view->changeView(m_option->m_searchingOnlyMode); - //Goes to next tag - n = n.nextSibling(); - //Reads the string list - while(!n.isNull()) - { - TQDomElement e = n.toElement(); // tries to convert the node to an element. - if(!e.isNull()) - { - TQString oldString = e.firstChild().toElement().text(), - newString = e.lastChild().toElement().text(); - docMap[oldString] = newString; - } - n = n.nextSibling(); - } - - // Adds file to "load strings form file" menu - TQStringList fileList = m_option->m_recentStringFileList; - if(!fileList.contains(fileName)) - { - fileList.append(fileName); - ((TDERecentFilesAction* ) actionCollection()->action("strings_load_recent"))->setItems(fileList); - m_option->m_recentStringFileList = fileList; - } - - m_view->changeView(m_option->m_searchingOnlyMode); - - m_view->loadMap(docMap); - - //resetActions(); -} - -bool TDEFileReplacePart::launchNewProjectDialog(const KURL & startURL) -{ - if(!startURL.isEmpty()) - m_option->m_directories.prepend(startURL.path()); - - /* This dlg reads options from m_option, then execs, finally returns options.*/ - KNewProjectDlg dlg(m_option); - - if(!dlg.exec()) - return false; - - dlg.saveRCOptions(); - - m_config->sync(); - - slotQuickStringsAdd(); - - m_view->updateOptions(m_option); - - resetActions(); - - return true; -} - -void TDEFileReplacePart::setOptionMask() -{ - m_optionMask |= TQDir::Dirs; - - if(!m_option->m_ignoreHidden) - m_optionMask |= TQDir::Hidden; - - if(!m_option->m_followSymLinks) - m_optionMask |= TQDir::NoSymLinks; -} - -bool TDEFileReplacePart::checkBeforeOperation() -{ - loadViewContent(); - TDEListView* sv = m_view->getStringsView(); - - // Checks if there are strings to replace (not need in search operation) - if (sv->childCount() == 0) - { - KMessageBox::error(m_w, i18n("There are no strings to search and replace.")); - return false; - } - - // Checks if the main directory can be accessed - TQString currentDirectory = m_option->m_directories[0]; - TQDir dir; - - dir.setPath(currentDirectory); - TQString directory = dir.absPath(); - - if(!dir.exists()) - { - KMessageBox::error(m_w, i18n("The main folder of the project %1 does not exist.").arg(directory)); - return false; - } - - TQFileInfo dirInfo(directory); - if(!(dirInfo.isReadable() && dirInfo.isExecutable()) - || (!m_option->m_searchingOnlyMode && !m_option->m_simulation && !(dirInfo.isWritable()))) - { - KMessageBox::error(m_w, i18n("Access denied in the main folder of the project:
%1
").arg(directory)); - return false; - } - - // Clears the list view - m_view->getResultsView()->clear(); - - return true; -} - -bool TDEFileReplacePart::dontAskAgain() -{ - m_config->setGroup("Notification Messages"); - TQString dontAskAgain = m_config->readEntry(rcDontAskAgain, "no"); - if(dontAskAgain == "yes") - return true; - else - return false; -} - -void TDEFileReplacePart::whatsThis() -{ - actionCollection()->action("options_backup")->setWhatsThis(optionsBackupWhatthis); - actionCollection()->action("options_case")->setWhatsThis(optionsCaseWhatthis); - actionCollection()->action("options_var")->setWhatsThis(optionsVarWhatthis); - actionCollection()->action("options_recursive")->setWhatsThis(optionsRecursiveWhatthis); - actionCollection()->action("options_regularexpressions")->setWhatsThis(optionsRegularExpressionsWhatthis); -} - -#include "tdefilereplacepart.moc" diff --git a/tdefilereplace/tdefilereplacepart.desktop b/tdefilereplace/tdefilereplacepart.desktop deleted file mode 100644 index d8ecab72..00000000 --- a/tdefilereplace/tdefilereplacepart.desktop +++ /dev/null @@ -1,95 +0,0 @@ -[Desktop Entry] -Type=Service -MimeType=inode/directory -Icon=tdefilereplace.png -X-TDE-ServiceTypes=KParts/ReadOnlyPart -X-TDE-Library=libtdefilereplacepart -Comment=A batch search and replace tool -Comment[bg]=ТърÑене и замÑна във фонов режим -Comment[ca]=Una eina per a la cerca i substitució per lots -Comment[cs]=Dávkový nástroj pro hledání a nahrazování -Comment[da]=Søg- og erstat-gruppekørselsværktøj -Comment[de]=Ein Werkzeug zum Suchen und Ersetzen im Stapelbetrieb -Comment[el]= ΕÏγαλείο πολλαπλής αναζήτησης και αντικατάστασης -Comment[es]=Una herramienta de búsqueda y reemplazo por lotes -Comment[et]=Otsimise ja asendamise tööriist -Comment[eu]=Bilaketa eta ordezkapen tresna -Comment[fa]=ابزار جستجو Ùˆ جایگزینی دسته‌ای -Comment[fi]=Batchien etsintä- ja korvaustyökalu -Comment[fr]=Un outil de recherche et de remplacement de texte en série. -Comment[gl]=Unha utilidade de busca e reemprazo por lotes -Comment[hi]=à¤à¤• खोज तथा बदल उपकरण -Comment[hu]=Sok fájl kezelésére alkalmas keresÅ‘- és cserélÅ‘program -Comment[is]=Tól til að leita að texta og skipta út -Comment[it]=Uno strumento per la ricerca e la sostituzione in sequenza -Comment[ja]=ãƒãƒƒãƒæ¤œç´¢ãŠã‚ˆã³ç½®æ›ãƒ„ール -Comment[ka]=ჯგუფური ძიების დრჩáƒáƒœáƒáƒªáƒ•áƒšáƒ”ბის ხელსáƒáƒ¬áƒ§áƒ -Comment[lt]=Paketinis paieÅ¡kos ir keitimo įrankis -Comment[ms]=Gugusan alatan cari dan ganti -Comment[nds]=En Söök- un Utwesselwarktüüch för Stapelbedrief -Comment[ne]=à¤à¤‰à¤Ÿà¤¾ समूह खोजी गरà¥à¤¨à¥‡ र बदलà¥à¤¨à¥‡ उपकरण -Comment[nl]=Een gereedschap voor zoeken en vervangen -Comment[pl]=NarzÄ™dzie do wyszukiwania i zamiany -Comment[pt]=Uma ferramenta de procura e substituição por atacado -Comment[pt_BR]=Uma ferramenta de substituição e pesquisa batch -Comment[ru]=Пакетный поиÑк и замена -Comment[sk]=Dávkovací nástroj pre nájsÅ¥ a zameniÅ¥ -Comment[sl]=Orodje serijskega iskanja in zamenjevanja -Comment[sr]=Ğлат Ğ·Ğ° пакетну претрагу и замену -Comment[sr@Latn]=Alat za paketnu pretragu i zamenu -Comment[sv]=Ett sök- och ersättningsverktyg -Comment[ta]=தொகà¯à®¤à®¿ தேடல௠மறà¯à®±à¯à®®à¯ கரà¯à®µà®¿ இடமாறà¯à®±à®²à¯ -Comment[tg]=ҶуÑтуҷӯи пакет ва ивази Ğ°Ñбоб -Comment[tr]=Bir toplu arama ve deÄŸiÅŸtirme aracı -Comment[uk]=Ğ—Ğ°Ñіб пакетного пошуку Ñ‚Ğ° заміни -Comment[zh_CN]=批é‡æœç´¢æ›¿æ¢å·¥å…· -Comment[zh_HK]=批次æœå°‹åŠå–代工具 -Comment[zh_TW]=批次æœå°‹åŠå–代工具 -Name=TDEFileReplace -Name[hi]=के-फ़ाइल-रिपà¥à¤²à¥‡à¤¸ -Name[ne]=बदलà¥à¤¨à¥‡ केडीई फाइल -Name[pa]=ਕੇ-ਫਾਇਲ-ਬਦਲੋ -Name[sk]=KFile zameniÅ¥ -Name[sv]=Kfilereplace -Name[ta]=Kகோபà¯à®ªà¯ இடமாறà¯à®±à¯ -Name[tg]=KФайлро ҷойгузор кардан -Name[tr]=K Dosya DeÄŸiÅŸtirme -GenericName=File Replace View -GenericName[bg]=Преглед на файловете Ğ·Ğ° замÑна -GenericName[ca]=Vista per a substituir fitxers -GenericName[cs]=Nahrazení souborů -GenericName[da]=Filerstatningsvisning -GenericName[de]=TDEFileReplace -GenericName[el]=ΠÏοβολή αντικατάστασης αÏχείου -GenericName[es]=Vista de reemplazo de archivo -GenericName[et]=Failide asendamise vaade -GenericName[eu]=Fitxategi ordezkapen ikuspegia -GenericName[fa]=نمای جایگزینی پرونده -GenericName[fi]=Tiedoston korvausnäyttö -GenericName[fr]=Remplacement de fichiers -GenericName[gl]=Vista de reemprazo de ficheiro -GenericName[hu]=FájlcserélÅ‘ nézet -GenericName[is]=Texta útskiptingarsýn -GenericName[it]=Vista di sostituzione file -GenericName[ja]=ファイル置æ›ãƒ“ュー -GenericName[ka]=ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒœáƒáƒªáƒ•áƒšáƒ”ბის ხედი -GenericName[lt]=Keitimų bylose vaizdas -GenericName[ms]=Paparan Ganti Fail -GenericName[nds]=Datei-Utwesselansicht -GenericName[ne]=फाइल बदलà¥à¤¨à¥‡ दृशà¥à¤¯ -GenericName[nl]=Weergave van bestanden vervangen -GenericName[pa]=ਫਾਇਲ ਤਬਦੀਲ à¨à¨²à¨• -GenericName[pl]=Widok zamiany w plikach -GenericName[pt]=Vista de Substituição de Ficheiros -GenericName[pt_BR]=Visão de Substituição de Arquivos -GenericName[ru]=СредÑтво поиÑка и замены в файлах -GenericName[sk]=Pohľad zámeny súboru -GenericName[sl]=Prikaz zamenjave datotek -GenericName[sr]=Приказ замена у фајловима -GenericName[sr@Latn]=Prikaz zamena u fajlovima -GenericName[sv]=Filersättningsvy -GenericName[ta]=கோபà¯à®ªà¯ இடமாறà¯à®±à¯ காடà¯à®šà®¿ -GenericName[uk]=ПереглÑĞ´ заміни в файлах -GenericName[zh_CN]=文件替æ¢è§†å›¾ -GenericName[zh_HK]=檔案å–ä»£æª¢è¦–æ¨¡å¼ -GenericName[zh_TW]=檔案å–代檢視 diff --git a/tdefilereplace/tdefilereplacepart.h b/tdefilereplace/tdefilereplacepart.h deleted file mode 100644 index 0ca917e0..00000000 --- a/tdefilereplace/tdefilereplacepart.h +++ /dev/null @@ -1,160 +0,0 @@ -// -// -// C++ Interface: tdefilereplacepart -// -// Description: -// -// -// Author: Andras Mantia , (C) 2003 -// Maintainer: Emiliano Gulmini , (C) 2004 -// -// Copyright: GPL v2. See COPYING file that comes with this distribution -// -// - -#ifndef TDEFILEREPLACEPART_H -#define TDEFILEREPLACEPART_H - -// QT - -// KDE -#include -class TDEAboutApplication; -class TDEAboutData; -class TDEConfig; - -// local -#include "configurationclasses.h" -class TDEFileReplaceView; - -#define KFR_VERSION "0.8.1" - -class TDEFileReplacePart: public KParts::ReadOnlyPart -{ - Q_OBJECT - - - private: //MEMBERS - TDEFileReplaceView* m_view; - TQWidget* m_parentWidget, - * m_w; - TDEConfig* m_config; - TDEAboutApplication* m_aboutDlg; - KeyValueMap m_replacementMap; - RCOptions* m_option; - bool m_stop, - m_searchingOperation; - int m_optionMask; - - public://Constructors - TDEFileReplacePart(TQWidget *parentWidget, - const char *widgetName, - TQObject *parent, - const char *name, - const TQStringList &args); - ~TDEFileReplacePart(); - - //SLOTS - private slots: - void slotSetNewParameters(); - void slotSearchingOperation(); - void slotReplacingOperation(); - void slotSimulatingOperation(); - void slotStop(); - void slotCreateReport(); - void slotStringsAdd(); - void slotQuickStringsAdd(); - void slotStringsDeleteItem(); - void slotStringsEmpty(); - void slotStringsEdit(); - void slotStringsSave(); - void slotStringsLoad(); - void slotStringsInvertCur(); - void slotStringsInvertAll(); - void slotOpenRecentStringFile(const KURL& urlFile); - void slotOptionRecursive(); - void slotOptionBackup(); - void slotOptionCaseSensitive(); - void slotOptionVariables(); - void slotOptionRegularExpressions(); - void slotOptionPreferences(); - void showAboutApplication(void); - void appHelpActivated(); - void reportBug(); - void resetActions(); - void slotSearchMode(bool b){ m_option->m_searchingOnlyMode = b; } - - //METHODS - public: - static TDEAboutData* createAboutData(); - TDEConfig *config(){ return m_config; } - - protected: - virtual bool openFile() { return false; } - virtual bool openURL (const KURL &url); - - private: - /** - * Initialization methods - */ - void initGUI(); - void initView(); - - /** - * This method freezes the GUI of tdefilereplace during searching - */ - void freezeActions(); - - /** - * These methods load the resources from tdefilereplacerc - */ - void loadOptionsFromRC(); - void loadOptions(); - void loadFileSizeOptions(); - void loadDateAccessOptions(); - void loadOwnerOptions(); - void loadLocationsList(); - void loadFiltersList(); - void loadBackupExtensionOptions(); - - /** - * These methods save the resources to tdefilereplacerc - */ - void saveOptionsToRC(); - void saveOptions(); - void saveFileSizeOptions(); - void saveDateAccessOptions(); - void saveOwnerOptions(); - void saveLocationsList(); - void saveFiltersList(); - void saveBackupExtensionOptions(); - - /** - * Replacing methods - */ - void fileReplace(); - void recursiveFileReplace(const TQString& dirName, int& filesNumber); - void replaceAndBackup(const TQString& currentDir, const TQString& oldFileName); - void replaceAndOverwrite(const TQString& currentDir, const TQString& oldFileName); - void replacingLoop(TQString& line, TDEListViewItem** item, bool& atLeastOneStringFound, int& occur, bool regularExpression, bool& askConfirmReplace); - - /** - * Searching methods - */ - void fileSearch(const TQString& dirName, const TQString& filters); - void recursiveFileSearch(const TQString& dirName, const TQString& filters, uint& filesNumber); - void search(const TQString& currentDir, const TQString& fileName); - - /** - * Others methods - */ - void loadViewContent(); - void loadRulesFile(const TQString& fileName); - bool launchNewProjectDialog(const KURL& startURL); - void setOptionMask(); - bool checkBeforeOperation(); - bool dontAskAgain(); - void whatsThis(); -}; - -#endif// TDEFileReplacePart diff --git a/tdefilereplace/tdefilereplacepartui.rc b/tdefilereplace/tdefilereplacepartui.rc deleted file mode 100644 index e9461446..00000000 --- a/tdefilereplace/tdefilereplacepartui.rc +++ /dev/null @@ -1,75 +0,0 @@ - - - - Search/&Replace - - - - - - - &Strings - - - - - - - - - - - - - &Results - - - - - - - - - - - - &Options - - - - - - - - &Settings - - - &Help - - - - - - - -TDEFileReplace Main Toolbar - - - - - - - - - - - - - - - - - - - - diff --git a/tdefilereplace/tdefilereplaceui.rc b/tdefilereplace/tdefilereplaceui.rc deleted file mode 100644 index e70165ae..00000000 --- a/tdefilereplace/tdefilereplaceui.rc +++ /dev/null @@ -1,10 +0,0 @@ - - - - &File - - - Search/&Replace - - - diff --git a/tdefilereplace/tdefilereplaceview.cpp b/tdefilereplace/tdefilereplaceview.cpp deleted file mode 100644 index 48a8343b..00000000 --- a/tdefilereplace/tdefilereplaceview.cpp +++ /dev/null @@ -1,713 +0,0 @@ -/***************************************************************************** - tdefilereplaceview.cpp - description - ------------------- - begin : sam oct 16 15:28:00 CEST 1999 - copyright : (C) 1999 by Fran�is Dupoux - (C) 2004 Emiliano Gulmini -*****************************************************************************/ - -/***************************************************************************** - * * - * 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. * - * * - *****************************************************************************/ - -// TQt -#include -#include -#include - -// KDE -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include -#include -#include -#include - -// local -#include "tdefilereplaceview.h" -#include "tdefilereplacelib.h" -#include "kaddstringdlg.h" -#include "whatthis.h" - -using namespace whatthisNameSpace; - -TDEFileReplaceView::TDEFileReplaceView(RCOptions* info, TQWidget *parent,const char *name) : - TDEFileReplaceViewWdg(parent,name) -{ - m_option = info; - - initGUI(); - - // result listview: connect events - connect(m_lvResults, TQT_SIGNAL(mouseButtonClicked(int, TQListViewItem *, const TQPoint &, int)), - this, TQT_SLOT(slotResultMouseButtonClicked(int, TQListViewItem *, const TQPoint &))); - connect(m_lvResults, TQT_SIGNAL(returnPressed(TQListViewItem *)), - this, TQT_SLOT(slotResultReturnPressed(TQListViewItem *))); - connect(m_lvResults, TQT_SIGNAL(executed(TQListViewItem *)), - this, TQT_SLOT(executed(TQListViewItem *))); - connect(m_lvResults_2, TQT_SIGNAL(mouseButtonClicked(int, TQListViewItem *, const TQPoint &, int)), - this, TQT_SLOT(slotResultMouseButtonClicked(int, TQListViewItem *, const TQPoint &))); - connect(m_lvResults_2, TQT_SIGNAL(returnPressed(TQListViewItem *)), - this, TQT_SLOT(slotResultReturnPressed(TQListViewItem *))); - connect(m_lvResults_2, TQT_SIGNAL(executed(TQListViewItem *)), - this, TQT_SLOT(slotResultReturnPressed(TQListViewItem *))); - // connect header events - connect(m_lvResults->header(), TQT_SIGNAL(clicked(int)), this,TQT_SLOT(slotResultHeaderClicked(int))); - connect(m_lvResults_2->header(), TQT_SIGNAL(clicked(int)), this,TQT_SLOT(slotResultHeaderClicked(int))); - - // string listview: connect events - connect(m_lvStrings, TQT_SIGNAL(doubleClicked(TQListViewItem *)), this, TQT_SLOT(slotStringsEdit())); - connect(m_lvStrings_2, TQT_SIGNAL(doubleClicked(TQListViewItem *)), this, TQT_SLOT(slotStringsEdit())); - - whatsThis(); -} - -TQString TDEFileReplaceView::currentPath() -{ - TQListViewItem *lvi; - - if(! m_lviCurrent) lvi = m_rv->currentItem(); - else lvi = (TQListViewItem*) m_lviCurrent; - - while (lvi->parent()) - lvi = lvi->parent(); - - return TQString(lvi->text(1)+"/"+lvi->text(0)); -} - -void TDEFileReplaceView::showSemaphore(TQString s) -{ - if(s == "green") - { - m_ledGo->setState(KLed::On); - m_ledWait->setState(KLed::Off); - m_ledStop->setState(KLed::Off); - } - else - if(s == "yellow") - { - m_ledGo->setState(KLed::Off); - m_ledWait->setState(KLed::On); - m_ledStop->setState(KLed::Off); - } - else - if(s == "red") - { - m_ledGo->setState(KLed::Off); - m_ledWait->setState(KLed::Off); - m_ledStop->setState(KLed::On); - } -} - -void TDEFileReplaceView::stringsInvert(bool invertAll) -{ - TQListViewItem* lviCurItem, - * lviFirst; - TDEListView* sv = getStringsView(); - - if(invertAll) - lviCurItem = lviFirst = sv->firstChild(); - else - lviCurItem = lviFirst = sv->currentItem(); - - if(lviCurItem == 0) - return ; - - do - { - TQString searchText = lviCurItem->text(0), - replaceText = lviCurItem->text(1); - - // Cannot invert the string when search string is empty - if (replaceText.isEmpty()) - { - KMessageBox::error(0, i18n("Cannot invert string %1, because the search string would be empty.").arg(searchText)); - return; - } - - lviCurItem->setText(0, replaceText); - lviCurItem->setText(1, searchText); - - lviCurItem = lviCurItem->nextSibling(); - if(!invertAll) - break; - } while(lviCurItem && lviCurItem != lviFirst); - setCurrentStringsViewMap(); -} - -void TDEFileReplaceView::changeView(bool searchingOnlyMode) -{ - if(searchingOnlyMode) - { - m_stackResults->raiseWidget(m_lvResults_2); - m_stackStrings->raiseWidget(m_lvStrings_2); - m_rv = m_lvResults_2; - m_sv = m_lvStrings_2; - } - else - { - m_stackResults->raiseWidget(m_lvResults); - m_stackStrings->raiseWidget(m_lvStrings); - m_rv = m_lvResults; - m_sv = m_lvStrings; - } -} - -TDEListView* TDEFileReplaceView::getResultsView() -{ - if(m_option->m_searchingOnlyMode) - m_rv = m_lvResults_2; - else - m_rv = m_lvResults; - - return m_rv; -} - -TDEListView* TDEFileReplaceView::getStringsView() -{ - if(m_option->m_searchingOnlyMode) - m_sv = m_lvStrings_2; - else - m_sv = m_lvStrings; - return m_sv; -} - -//PUBLIC SLOTS -void TDEFileReplaceView::slotResultMouseButtonClicked(int button, TQListViewItem *lvi, const TQPoint &pos) -{ - if (lvi == 0) // No item selected - return; - - if (button == Qt::RightButton) - { - // Right mouse button: open popup menub - m_lviCurrent = static_cast(lvi); - m_menuResult->popup(pos); - } -} - -void TDEFileReplaceView::slotResultReturnPressed (TQListViewItem *lvi) -{ - if (lvi == 0) // No item selected - return; - - // Left mouse button: open item in default view - m_lviCurrent = static_cast(lvi); - slotResultOpen(); -} - -void TDEFileReplaceView::slotResultProperties() -{ - TQString currItem = currentPath(); - if(! currItem.isEmpty()) - { - KURL url(currItem); - (void) new KPropertiesDialog(url); - m_lviCurrent = 0; - } -} - -void TDEFileReplaceView::slotResultOpen() -{ - TQString currItem = currentPath(); - if(!currItem.isEmpty()) - { - (void) new KRun(KURL(currItem), 0, true, true); - m_lviCurrent = 0; - } -} - -void TDEFileReplaceView::slotResultOpenWith() -{ - TQString currItem = currentPath(); - if(!currItem.isEmpty()) - { - KURL::List kurls; - kurls.append(KURL(currItem)); - KRun::displayOpenWithDialog(kurls); - m_lviCurrent = 0; - } -} - -void TDEFileReplaceView::slotResultDirOpen() -{ - TQString currItem = currentPath(); - if(!currItem.isEmpty()) - { - TQFileInfo fi; - fi.setFile(currItem); - (void) new KRun (KURL::fromPathOrURL(fi.dirPath()), 0, true, true); - m_lviCurrent = 0; - } -} - -void TDEFileReplaceView::slotResultEdit() -{ - TQListViewItem *lvi = m_rv->firstChild(); - - while (lvi) - { - DCOPClient *client = kapp->dcopClient(); - DCOPRef quanta(client->appId(),"WindowManagerIf"); - TQString path = TQString(lvi->text(1)+"/"+lvi->text(0)); - TQListViewItem *lviChild = lvi; - - while(lviChild) - { - if(lviChild->isSelected()) - { - coord c; - if(lviChild == lvi) - { - c.line = 0; - c.column = 0; - } - else - { - c= extractWordCoordinates(lviChild); - } - bool success = quanta.send("openFile", path, c.line, c.column); - - if(!success) - { - TQString message = i18n("File %1 cannot be opened. Might be a DCOP problem.").arg(path); - KMessageBox::error(parentWidget(), message); - } - } - if (lviChild == lvi) - lviChild = lviChild->firstChild(); - else - lviChild = lviChild->nextSibling(); - } - - lvi = lvi->nextSibling(); - } - - m_lviCurrent = 0; -} - -void TDEFileReplaceView::slotResultDelete() -{ - TQString currItem = currentPath(); - if (!currItem.isEmpty()) - { - TQFile fi; - int answer = KMessageBox::warningContinueCancel(this, i18n("Do you really want to delete %1?").arg(currItem), - TQString(),KStdGuiItem::del()); - - if(answer == KMessageBox::Continue) - { - fi.setName(currItem); - fi.remove(); - - delete m_lviCurrent; - m_lviCurrent = 0; - } - } -} - -void TDEFileReplaceView::slotResultTreeExpand() -{ - TQListViewItem *lviRoot = getResultsView()->firstChild(); - - if(lviRoot) - expand(lviRoot, true); -} - -void TDEFileReplaceView::slotResultTreeReduce() -{ - TQListViewItem *lviRoot = getResultsView()->firstChild(); - - if(lviRoot) - expand(lviRoot, false); -} - -void TDEFileReplaceView::slotResultHeaderClicked(int sortCol) -{ - TDEListView *lv = getResultsView(); - int oldSortCol = lv->columnSorted(); - - if (oldSortCol == -1 || sortCol != oldSortCol) - { - lv->setSorting(sortCol, true); - } - else - { - lv->setSorting(sortCol, lv->ascendingSort()); - } -} - -void TDEFileReplaceView::slotStringsAdd() -{ - KeyValueMap oldMap(m_option->m_mapStringsView); - - KAddStringDlg addStringDlg(m_option, false); - - if(!addStringDlg.exec()) - return; - - KeyValueMap addedStringsMap(m_option->m_mapStringsView); - KeyValueMap::Iterator itMap; - - for(itMap = oldMap.begin(); itMap != oldMap.end(); ++itMap) - addedStringsMap.insert(itMap.key(),itMap.data()); - - m_option->m_mapStringsView = addedStringsMap; - - raiseResultsView(); - raiseStringsView(); - - loadMapIntoView(addedStringsMap); -} - -void TDEFileReplaceView::slotQuickStringsAdd(const TQString& quickSearch, const TQString& quickReplace) -{ - if(!quickSearch.isEmpty()) - { - KeyValueMap map; - if(quickReplace.isEmpty()) - { - map[quickSearch] = TQString(); - m_option->m_searchingOnlyMode = true; - } - else - { - map[quickSearch] = quickReplace; - m_option->m_searchingOnlyMode = false; - } - - m_option->m_mapStringsView = map; - - raiseResultsView(); - raiseStringsView(); - - loadMapIntoView(map); - } -} - -void TDEFileReplaceView::slotStringsEdit() -{ - KeyValueMap oldMap(m_option->m_mapStringsView); - if(oldMap.isEmpty()) return; - bool oldSearchFlagValue = m_option->m_searchingOnlyMode; - - oldMap.remove(m_sv->currentItem()->text(0)); - - m_option->m_mapStringsView.clear(); - - m_option->m_mapStringsView.insert(m_sv->currentItem()->text(0), m_sv->currentItem()->text(1)); - - KAddStringDlg addStringDlg(m_option, true); - - if(!addStringDlg.exec()) - return; - - KeyValueMap newMap(m_option->m_mapStringsView); - if(oldSearchFlagValue == m_option->m_searchingOnlyMode) - { - KeyValueMap::Iterator itMap; - - //merges the two maps - for(itMap = oldMap.begin(); itMap != oldMap.end(); ++itMap) - newMap.insert(itMap.key(),itMap.data()); - } - - m_option->m_mapStringsView = newMap; - - raiseResultsView(); - raiseStringsView(); - - loadMapIntoView(newMap); -} - -void TDEFileReplaceView::slotStringsSave() -{ - // Check there are strings in the list - TDEListView* sv = getStringsView(); - - if (sv->firstChild() == 0) - { - KMessageBox::error(0, i18n("No strings to save as the list is empty.")); - return ; - } - - TQString header("\n"), - footer("\n"), - body; - if(m_option->m_searchingOnlyMode) - header += "\n\t"; - else - header += "\n\t"; - - TQListViewItem* lvi = sv->firstChild(); - - while( lvi ) - { - body += TQString("\n\t" - "\n\t\t" - "\n\t\t" - "\n\t").arg(lvi->text(0)).arg(lvi->text(1)); - lvi = lvi->nextSibling(); - } - - // Selects the file where strings will be saved - TQString menu = "*.kfr|" + i18n("TDEFileReplace Strings") + " (*.kfr)\n*|" + i18n("All Files") + " (*)"; - TQString fileName = KFileDialog::getSaveFileName(TQString(), menu, 0, i18n("Save Strings to File")); - if (fileName.isEmpty()) - return; - - // Forces the extension to be "kfr" == TDEFileReplace extension - - fileName = TDEFileReplaceLib::addExtension(fileName, "kfr"); - - TQFile file( fileName ); - if(!file.open( IO_WriteOnly )) - { - KMessageBox::error(0, i18n("File %1 cannot be saved.").arg(fileName)); - return ; - } - TQTextStream oTStream( &file ); - oTStream.setEncoding(TQTextStream::UnicodeUTF8); - oTStream << header - << body - << footer; - file.close(); -} - -void TDEFileReplaceView::slotStringsDeleteItem() -{ - TQListViewItem* item = m_sv->currentItem(); - if(item != 0) - { - KeyValueMap m = m_option->m_mapStringsView; - m.remove(item->text(0)); - m_option->m_mapStringsView = m; - delete item; - } -} - -void TDEFileReplaceView::slotStringsEmpty() -{ - TQListViewItem * myChild = m_sv->firstChild(); - while( myChild ) - { - TQListViewItem* item = myChild; - myChild = myChild->nextSibling(); - delete item; - } - KeyValueMap m; - m_option->m_mapStringsView = m; -} - -//PRIVATE -void TDEFileReplaceView::initGUI() -{ - m_option->m_searchingOnlyMode = true; - - m_stackResults->addWidget(m_lvResults); - m_stackResults->addWidget(m_lvResults_2); - m_stackStrings->addWidget(m_lvStrings); - m_stackStrings->addWidget(m_lvStrings_2); - - DCOPClient *client = kapp->dcopClient(); - QCStringList appList = client->registeredApplications(); - bool quantaFound = false; - - - for(QCStringList::Iterator it = appList.begin(); it != appList.end(); ++it) - { - if((*it).left(6) == "quanta") - { - quantaFound = true; - break; - } - } - - m_menuResult = new TDEPopupMenu(this, "ResultPopup"); - - - - m_menuResult->insertItem(SmallIconSet(TQString::fromLatin1("document-open")), - i18n("&Open"), - this, - TQT_SLOT(slotResultOpen())); - if(!quantaFound) - { - m_menuResult->insertItem(i18n("Open &With..."), - this, - TQT_SLOT(slotResultOpenWith())); - } - - if(quantaFound) - { - m_menuResult->insertItem(SmallIconSet("quanta"), - i18n("&Edit in Quanta"), - this, - TQT_SLOT(slotResultEdit())); - } - - m_menuResult->insertItem(SmallIconSet(TQString::fromLatin1("go-up")), - i18n("Open Parent &Folder"), - this, - TQT_SLOT(slotResultDirOpen())); - m_menuResult->insertItem(SmallIconSet(TQString::fromLatin1("edit-delete")), - i18n("&Delete"), - this, - TQT_SLOT(slotResultDelete())); - m_menuResult->insertSeparator(); - m_menuResult->insertItem(SmallIconSet(TQString::fromLatin1("application-vnd.tde.info")), - i18n("&Properties"), - this, - TQT_SLOT(slotResultProperties())); - raiseResultsView(); - raiseStringsView(); -} - -void TDEFileReplaceView::raiseStringsView() -{ - if(m_option->m_searchingOnlyMode) - m_sv = m_lvStrings_2; - else - m_sv = m_lvStrings; - - m_stackStrings->raiseWidget(m_sv); -} - -void TDEFileReplaceView::raiseResultsView() -{ - if(m_option->m_searchingOnlyMode) - m_rv = m_lvResults_2; - else - m_rv = m_lvResults; - - m_stackResults->raiseWidget(m_rv); -} - -coord TDEFileReplaceView::extractWordCoordinates(TQListViewItem* lvi) -{ - //get coordinates of the first string of the current selected file - coord c; - c.line = 0; - c.column = 0; - TQString s = lvi->text(0); - //tqWarning("WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW=%s",s.latin1()); - /* if(lvi->parent()) s = lvi->text(0); - else return c;*/ - - TQString temp; - int i = 0; - - //extracts line and column from lvi->text(0) - //FIXME: Don't get the line and column number from the text as it's translated and it will - //fail for non-English languages! - - //EMILIANO: This is not a good fixing but for now it should reduce the problems - while(true) - { - if(s[i] < '0' || s[i] > '9') - i++; - else - break; - } - while(true) - { - if(s[i] >= '0' && s[i] <= '9') - { - temp += s[i]; - i++; - } - else - break; - } - c.line = temp.toInt(); - temp = TQString(); - - while(true) - { - if(s[i] < '0' || s[i] > '9') - i++; - else - break; - } - while(true) - { - if(s[i] >= '0' && s[i] <= '9') - { - temp += s[i]; - i++; - } - else - break; - } - c.column = temp.toInt(); - - if(c.line > 0) c.line--; - if(c.column > 0) c.column--; - - return c; -} - -void TDEFileReplaceView::expand(TQListViewItem *lviCurrent, bool b) -{ - // current item - lviCurrent->setOpen(b); - - // recursivity - while((lviCurrent = lviCurrent->nextSibling()) != 0) - { - lviCurrent->setOpen(b); - - if (lviCurrent->firstChild()) - expand(lviCurrent->firstChild(), b); - } -} - -void TDEFileReplaceView::setMap() -{ - KeyValueMap map; - TQListViewItem* i = m_sv->firstChild(); - while(i != 0) - { - if(m_option->m_searchingOnlyMode) - map[i->text(0)] = TQString(); - else - map[i->text(0)] = i->text(1); - i = i->nextSibling(); - } - m_option->m_mapStringsView = map; -} - -void TDEFileReplaceView::loadMapIntoView(KeyValueMap map) -{ - m_sv->clear(); - KeyValueMap::Iterator itMap; - - for(itMap = map.begin(); itMap != map.end(); ++itMap) - { - TQListViewItem* lvi = new TQListViewItem(m_sv); - lvi->setMultiLinesEnabled(true); - lvi->setText(0,itMap.key()); - if(!m_option->m_searchingOnlyMode) - lvi->setText(1,itMap.data()); - } - -} - -void TDEFileReplaceView::whatsThis() -{ - TQWhatsThis::add(getResultsView(), lvResultWhatthis); - TQWhatsThis::add(getStringsView(), lvStringsWhatthis); -} -#include "tdefilereplaceview.moc" diff --git a/tdefilereplace/tdefilereplaceview.h b/tdefilereplace/tdefilereplaceview.h deleted file mode 100644 index 6081347a..00000000 --- a/tdefilereplace/tdefilereplaceview.h +++ /dev/null @@ -1,118 +0,0 @@ -/*************************************************************************** - tdefilereplaceview.h - description - ------------------- - begin : sam oct 16 15:28:00 CEST 1999 - copyright : (C) 1999 by Fran�ois Dupoux - (C) 2004 Emiliano Gulmini - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef TDEFILEREPLACEVIEW_H -#define TDEFILEREPLACEVIEW_H - -#ifdef HAVE_CONFIG_H -#include -#endif - -//QT -#include -#include -class TQPixMap; - -//KDE -class TDEPopupMenu; -class TDEListView; - -//local -#include "tdefilereplaceviewwdg.h" -#include "configurationclasses.h" - -class coord -{ - public: - int line, - column; - public: - coord(){ line = 1; - column = 1;} - coord(const coord& c) { line = c.line; - column = c.column;} - coord operator=(const coord& c) { line = c.line; - column = c.column; - return (*this);} -}; - - -/** - * The view of KFilereplace. - */ -class TDEFileReplaceView : public TDEFileReplaceViewWdg -{ - Q_OBJECT - - public://Constructors - TDEFileReplaceView(RCOptions* info, TQWidget *parent,const char *name); - - public: - TQString currentPath(); - void showSemaphore(TQString s); - void displayScannedFiles(int filesNumber) { m_lcdFilesNumber->display(TQString::number(filesNumber,10)); } - void stringsInvert(bool invertAll); - void changeView(bool searchingOnlyMode); - TDEListView* getResultsView(); - TDEListView* getStringsView(); - void updateOptions(RCOptions* info) { m_option = info; } - void loadMap(KeyValueMap extMap){ loadMapIntoView(extMap); } - KeyValueMap getStringsViewMap()const { return m_option->m_mapStringsView;} - void setCurrentStringsViewMap(){ setMap(); } - //void emitSearchingOnlyMode(bool b) { emit searchingOnlyMode(b); } - - public slots: - void slotResultMouseButtonClicked(int button, TQListViewItem *lvi, const TQPoint &pos); - void slotResultReturnPressed(TQListViewItem *lvi); - void slotResultProperties(); - void slotResultOpen(); - void slotResultOpenWith(); - void slotResultDirOpen(); - void slotResultEdit(); - void slotResultDelete(); - void slotResultTreeExpand(); - void slotResultTreeReduce(); - void slotResultHeaderClicked(int sortCol); - void slotStringsAdd(); - void slotQuickStringsAdd(const TQString& quickSearch, const TQString& quickReplace); - void slotStringsDeleteItem(); - void slotStringsEmpty(); - void slotStringsEdit(); - void slotStringsSave(); - - private: - void initGUI(); - void raiseStringsView(); - void raiseResultsView(); - coord extractWordCoordinates(TQListViewItem* lvi); - void expand(TQListViewItem *lviCurrent, bool b); - void setMap(); - void loadMapIntoView(KeyValueMap map); - void whatsThis(); - - /*signals: - void resetActions(); - void searchingOnlyMode(bool);*/ - - private: - TDEPopupMenu *m_menuResult; - RCOptions *m_option; - TDEListViewItem *m_lviCurrent; - TDEListView *m_rv, * m_sv; -}; - -#endif // TDEFILEREPLACEVIEW_H diff --git a/tdefilereplace/tdefilereplaceviewwdg.ui b/tdefilereplace/tdefilereplaceviewwdg.ui deleted file mode 100644 index f7aaf87e..00000000 --- a/tdefilereplace/tdefilereplaceviewwdg.ui +++ /dev/null @@ -1,555 +0,0 @@ - -TDEFileReplaceViewWdg - - - TDEFileReplaceViewWdg - - - - 0 - 0 - 635 - 370 - - - - - unnamed - - - 0 - - - - splitter3 - - - Vertical - - - - m_stackResults - - - - 7 - 7 - 0 - 0 - - - - - WStackPage - - - 0 - - - - unnamed - - - 0 - - - - - Name - - - true - - - true - - - - - Folder - - - true - - - true - - - - - Old Size - - - true - - - true - - - - - New Size - - - true - - - true - - - - - Replaced Strings - - - true - - - true - - - - - Owner User - - - true - - - true - - - - - Owner Group - - - true - - - true - - - - m_lvResults - - - Extended - - - true - - - true - - - true - - - LastColumn - - - false - - - - 238 - 246 - 255 - - - - - - - - WStackPage - - - 1 - - - - unnamed - - - 0 - - - - - Name - - - true - - - true - - - - - Folder - - - true - - - true - - - - - Size - - - true - - - true - - - - - Found Strings - - - true - - - true - - - - - Owner User - - - true - - - true - - - - - Owner Group - - - true - - - true - - - - m_lvResults_2 - - - Extended - - - true - - - true - - - true - - - LastColumn - - - false - - - - 238 - 246 - 255 - - - - - - - - - m_stackStrings - - - - 7 - 7 - 0 - 0 - - - - - WStackPage - - - 0 - - - - unnamed - - - 0 - - - - - Search For - - - true - - - true - - - - - Replace With - - - true - - - true - - - - m_lvStrings - - - true - - - false - - - AllColumns - - - false - - - - - - - WStackPage - - - 1 - - - - unnamed - - - 0 - - - - - Search For - - - true - - - true - - - - m_lvStrings_2 - - - true - - - false - - - AllColumns - - - false - - - - - - - - - layout7 - - - - unnamed - - - - layout6 - - - - unnamed - - - - m_ledGo - - - - 20 - 20 - - - - On - - - - 170 - 255 - 0 - - - - Green means ready - - - Ready - - - - - m_ledWait - - - - 20 - 20 - - - - On - - - - 255 - 255 - 0 - - - - Yellow means wait while sorting list - - - Please wait while sorting list - - - - - m_ledStop - - - - 20 - 20 - - - - - 255 - 0 - 0 - - - - Red means scanning files - - - - - - - spacer1 - - - Horizontal - - - Expanding - - - - 354 - 20 - - - - - - layout1 - - - - unnamed - - - - m_tlFilesNumber - - - Scanned files: - - - - - m_lcdFilesNumber - - - LineEditPanel - - - Raised - - - 7 - - - Dec - - - Flat - - - 0 - - - - - - - - - - - tdelistview.h - tdelistview.h - tdelistview.h - tdelistview.h - kled.h - kled.h - kled.h - - diff --git a/tdefilereplace/toolbar/Makefile.am b/tdefilereplace/toolbar/Makefile.am deleted file mode 100644 index fb5c86b8..00000000 --- a/tdefilereplace/toolbar/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -appdir = $(kde_datadir)/tdefilereplacepart/icons -app_ICON = AUTO - diff --git a/tdefilereplace/toolbar/cr22-action-back.png b/tdefilereplace/toolbar/cr22-action-back.png deleted file mode 100644 index 3e8f12fe24c6e042bc7ef4badb15449f71529ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1348 zcmV-K1-tr*P)4zN}O#(F4Jyqw_mKoxsZ-I`F8^(@$jCw?lX&Z*cU6RDktP#MR}H zlhq+#oL?sxw7*T*#_N0K!;^R6&X1hFlgZ`&eE8s)di4)Ja|MTlarpRjgN5sT7OwZ1 znM&el#YE0!-%i8S7Q?lgOtgpU@w&`b50(9;YPBkx;KCEH9mmVQ^vrMb>bbJPGnyb0 zKC3o)?sr@H{r)lLrjvYhs?N48hEXJl2-8~)*_2Tim*VkZAZD6#pO(wz(AjW%_MmbS z#~<63OCBm2w1yzGeEq);PnGi&#yzxBBs@(N3!_j7Ld!4|f=Jk!(ewhB#no_THQq5l z#kbeo(raf7A}?mr$y{ldM{F&vo^WGj$dh|>%uFRWXHaW~w0idifY=JV3o-w_lE^md zndfWa%vUZj2^`4f#&kXz(e7!Q-H6g$hPmzj#=u0lRS!6Oxl0hq|ADcv)QCC1oToiV z(IKNP%{^^ZEV@7erHd0;#UQW@0?Xdn6y>?hJ&xey*Xs|=`={X zDt>8Yl8T*^pwyj^0}87($N)R)uk?JbwQ~IH8;5pZeld8Z1z%j+04oII;ZR95auK@> z+-&vjY^;3FF2djcA-wqlY|C#r9|UmheOO$(9~=vWF&GWq!3ZR-Y1>=Y#yKwF851%bhFn^Tcx=|i_Y_;w@TcEczP#9FOEO?A8IbitvR+8qgapGL zo%PkOAKo~z-C3A-0G=)BrSI53t0XEHCtY%hh_n|Gg&~Wzkhy6OKcPt&#p#76X)h$> zZD`Ua!c`$RZ`T?1)<4;&K7J3VIRMpaRen`^y6f#@%X}ty!!3}(Aiu<&y-BPF2ysgfxD;Ok7lwd z!`7_3xs1+T8BlLWc&@^86~=+JR>=9QEtXf?XC|X_$BVl9A7HIgsl=P$YPBkd%BegzoguJ`Sw#ZI@`Y=1HyUpR3GTB}ql;R7$o zkt0VmkUq~}{}}1a^A@v5YgNeljt|fo#6ug~n#=HVGG6&~xBl!jumUt6dO_}iE5NJ8 zGx@eE7ID0yf~>-7CDBOR-f~`U+#Yk*8bAjaR4NsFFXMY?uTl@~Xu}==0000l60wfwpK|zB+2@MipW1*mz7;L|LKkjyCW`|3| z0R@koUE|&NKVw+ctlq!Odv9LhxbgYdH~8_!FMRUR7d-QPrX>S+oDhU*6DcSF`1bo> zIkS3_vg~lLv0qI|z|9|ig6A^#rHMmHyDg(AGVt1|6`nZ1&bjq7_XLhn84kyUC}3I8 zGPP7h5uzxaB3F3vr6)Q2&?(kV-*+r%O3ttvG2E{(HLxR8K!`>Z!(G{{rd)pcY1|!m z*x4Pmah@M|Rb_8)#GTu_OzQ?U1OeId zF`3lt?u}@gh-q4=xO74kq6l>(89)t@>|@(jO%R$UG8&Dkrwt)QLJ(q%G);q9OT|pQ z9%xHNN{N%pOQ@x`ca_2uNulFL*NuL!OJ{kBUZ9U2`!5EAD*w7_h)CvJWJZr_2JiPvLK6uwV96G`!kj2Z2!e`G6wb;@NsJ%@ zW$Bb9bi0l!bUKcRQxpy)Vq0-aX+b=L7=-a;im5UlH|+0EXI142+e4`Jc?U|bSF}__ zlG&kn2UIjoU^1!kluxac46}clYW68`08rJQed5*VBf{{s=Q=JRZ)JKkR~|B8u4Toyn*oOeYj};!wP5$Kf=*a`^>5{NNfP z2L9N*g_+MPHgnt)YL2Hwawnzy+>=w?o`5Xz*4wYc-j|p-#kF_3zWQLn#-so5Dq754 z{l>ZQTA5Gv1Mv9^a{iK>&&~4xl6&?_$%}7j@i&Sc&@txs>Pr9s002ovPDHLkV1g2l BzP11W diff --git a/tdefilereplace/toolbar/cr22-action-casesensitive_option.png b/tdefilereplace/toolbar/cr22-action-casesensitive_option.png deleted file mode 100644 index 6302c0f2dfc6dc8a0a16abd29659e2ca85b5df47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1177 zcmV;K1ZMk*P))CItWh1SUyD zK~#9!rBzL6R96)K&VBdIdyXX7U;~*hUAf6l3M~nU4EPhJT@+duSxJ!+>arVGLZPmt zO(Df#T?7I`YHh*l!ZyW#btB5yR7+|!O%&@yX(#DS-h20+uZ#C)7@JxOJ#e|)@4ok) zd(OG%y8-~&J9O|yooLjFH&1$z>~YK>1keKD0eBX3_xSJF>_YCq zdItm!kXKrGktqNrpbDr5L zhZc5`+Ts*xRI-0h#dEyL)YKHq-UF7%M+S)SIQe zMkKG!&G{e*xU{sS^?KdMam-7XE@dP$l8$6jtJVC43m4pj2M@B@+1X_0&Yik{{|N6a zu2Lrgo_pUAOIJ(OTb0fQIDGi99y)YL3qQ%|=qL{!Jm`wGC%I8L$w($7-SqUdv(|F{ zm*1$L8cx4wi2L7_s6W0&l6>;yiI1X)moH!LkX*ZVtrY|TmzS4af%)s#uebK@-K+im z{knDQR*mDB0C@Y(ed@=CQ|}t)Io3SCXV0FMBuQ}KzyYz=8f$GdG&B@@?{WI{X#v2e zPoJV%t;T(QeR}@<`PPjaH_}t5P9*@)Qx1N|_FZ|7fBvRKoh#9MpYGVPgJWZ3zE-RG zTCJ89vmQTwTq~6d(=_#0u3S+7ynFZV2Fa9UcH+bd2Y?SBK3vzSSNZv$w$9v;>`d-f>FWPE&F`}_MDMG=RFhWz;W zcnW~OF0VB8L*Zv{3FX$gkb^G)QcXdk39uw08OeY|$!p$h#)vlpCnCPk5d$D2A*s_a z3Jsn$67+pi#>7p)cDHmhWqC^oI8Pe{fK$SVK$Y;Gfd>K+f&^TyOC=I8MzGe*@W*ChFECjp13Q_X^|9Lt&N4);F&6VlP4+8eS rEYCfV-H&89*1=zZ?Rvvvc+AOPwz)u%%^vh)00000NkvXXu0mjf3OXcI diff --git a/tdefilereplace/toolbar/cr22-action-command_option.png b/tdefilereplace/toolbar/cr22-action-command_option.png deleted file mode 100644 index 1da3688bc934c42c6fe21789271f59af83e23daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmV-y1e5!TP)2^Z5{zUVqp2V?{2EgqJ%X*M^SNP-4m%*$@9#17iDk18(T4UUvumT0Z2w(xLu{hqZ9&7zQ zdqL285b(fUKfSPRw{p7n7(iyaq-)1xeNXVZ$ovEJC1moaD3*%*TX9Aom> zaC(&Ckqp?ZEJ5o5j<}NLIEq5qn6d_A4F8V045dfOWIUv-Jk}MCb#=vza~29@V}HuU z^(^1D9AaK|85eqb00;&gu-Sq-{xnhy4h|BDLQ#c$}JRVoyKt_E78SOt17od3S34OeKp8&Q0d`_L` zlRDFxkRJ``^UaPX6i*V-Xq4L8T54))sH&=B?b@~McyA}kRGMTe&78S6Q(79~-K}qO z?zb~}nLO(g7*{<0I1-Y7JezTEZ?6gq3l)#Y^DpS==#b+$YCCaOo#&J4JfGCp@nc%P z@^O_$$^y}$@m%rW7C(k(w=87kYSS-e-&6{azYy@B+?U722aQNGU>}vjq4NWf- z3pQabZOE0YF;-JCz%vk4H(bCdFS63I$Jln*adAA{nqU12wRYQ42CEMS5 zn~t`_l$KX<>Zf*=KJpln4?u74KkVQ888^(mk&4itSXc1N7X|VU7pShTPV?vArGa6q zi$mUoC-)6xbnn8&TJ*qDo&L2;t5!dy+0}FMGKE4REnKujhmIVV|CZ4QYmCgP&kHoa z63n9+MqKbb;rl*)7l*i}q6FU;$y9pU7H@BB<>`icemvdDjG42r*5{_?N}?wxwY0TD z5(26!OY;Qfk)mmdGp?O7^`^A6H)+7-x{$G1TvnPTFDWj}0l}$sK^fR$>#f-a6xYFmJ}Bv3Evk6@X*AJU1f<|F)aJ4fY24z&Wx*APg{?P#p{9? yfG=MQsBEU0upq}T$?;eozXY~mRgecadFDUj1zh`EC``h3Cx@Eh)qi$QpBB=>HXktk)hQtsJ_`szSNaShXB=OCE zfP`lg4G$znlm`R6Ys3&=iXLlMxX6DRi&Lx>c zc)=JxHDQ6d*9dPAKn4I{-~(J%^^WTN(KFHW?$YxPhQ9k~oMkcrB-@xwffTs_z!7_3 z+$W=ENQ-k$_R8eV{U!ac;Gu8!y~Zi;Gg$hN-79lF{axY}>m_Wq2Vjd7{)noW4eq0| zR5pG&@l6wxBB5g&?D=1>9=?;T3m!f-F=VWj6VyQ;jE?r>VE1lpbvCaX(YKuk1mwYtNQ<>C?W$7;`qk5owHCBj}esZAvQ}Z@X_I zpU>jDxZM*xN#2UR-suAaJO7-Xp5_*~^T5z?(Lo14d}BL(+_ej~Od;S90f*?9JUG&LsDdD*$$-G-PGEG4xz z2(OdlwKkeH#++fy^xw#Ob-nkI;Y$iYFGz38bh{!aJFu)*V37r}2BHlh)@-l=Jma-J z^lGXA%^AV+$ykhzf-))?1fkGp=h0*j#mo^XMbHLdHXs6wVKBFQelWWa_Fd{;4&EZ{dzJ2B-k-~fL>iO z5XCX96hT@969h&u-?l}wB<7EviAalcx{<6H?IW+8Hua_*5XB%eATnSw01W!l4hG!} zdhHCll>?)F=qE{2M)7%D#7hDIoa~iJdU@P$eVfH%QT+VQ!WM1wm+p{wZ*1Uo4A~oB& zo|U!BiJg?L9=?;bez)oAX&(5*UowsUE5Qn79{P`l7o7(wn-pcG3kwz`1Pl@^MkP!& zubR7a4;%gi{bM=`PGn_m%58L1r;69&bvsD0SQJw`esPz>k)6geds*@rlo_-)NCyDI z6&)ZJRl$5)M)CQas$3LWRw5@_er^X@1E=}X>#1s*bAfaUuuOqvk|mG;ObDHnZP6^* oB3_b_s&BnK?w>q)(yV3t1xUmZFYiHw6951J07*qoM6N<$g1C_&OaK4? diff --git a/tdefilereplace/toolbar/cr22-action-editremove.png b/tdefilereplace/toolbar/cr22-action-editremove.png deleted file mode 100644 index 50117f6db67aafd449ec58136502fcb9bb5ba4f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmV;M1Z4Y(P))UmV(CwX#`b8>z; zx%aubgvUhT#Ha=4ej~gg0C50-K^x#%)kv0SK0N8KG)pTr@?XETg=IJjgdF5g5^kJ+YfSfs+E}&x5-obnpc-iqP#3P3+78j1HNM2}2jA*#b73t}070U)|^cRX+B5OG|v zyf+*mnNvpTArNu{P6jRZa5(uslw9IT>ROk(691c{2som?0fZTXLQVk`CtD<3QmBUY zMJUk&;0n&CC1w@k{tzh@1BEH|u+fY(O2J)(5g-M?jHeD-%p?>H+U&D;x8p&>fB~2% zgc=3}0fq$vbN@^@3^ian3gB5VZnYcXS|G%>>Gz&^L&HGKwb0f91OY)O03uOF6wV6O zNS4W{$;i`2S_HL33?MRCw$2RrK>*7pNQ+>!HiG%8BU&W_fczJ`wqsTBUC)cjbib2X zvK2!txkbYa0zh5$`A!uJSDFpEpg&Hl`R^3~#8MZ|w!BTJyt(G#L_P~wxKDLy+GyOI zYr?d`pL^BZIqBOC2>_LoO-}D#KND)Rv6ZOjpNkJrO2**|Yk5ff1%nWmYSYI1 zE1GaS?PD?aFO7`9)>wQBquJN*-WXb#&~-Chk@JOQJb?i#16$aSiY(ZqPzvTTS(-xg zS~%fo?`TTa#sfE~oc{EuXc1g27J2a9cGWbq7j&KC^X*FEPVBbrkfM}Kz=8z{0fP{C z{1V1n7tPIU^Ue0{=m*!=$5OI3o@ge^<71bCWq**du`w~e?U%$tXYCGSnY}D|7|IMe zt7QxTI`v2+5M{x9Rr>1})oqWPtzx1L#Ra zK~#9!jg?=BR8<_uKlhw-|IM8l@64(>qsgeLQLT+&LiLb^PzL2vq__y~l8go`lA_Wy6C#QIy3jq%)R&Y;I3@4PWyuc=WsaR z^Zk9!@0?>WE&BV9l}t0)9YGfczQ#ZbfsPr{k?z~PdBeNRGK{HCU*G3FhKl!_sf?dW zr*T~yAp`(X6cJQwTpgcwE=$hOkjZ$MmPyo#0O**T zW7)ET-_lh6&#_37>IxX6TyuIu4AK2g#fbYG@fk}Hk&A=P(mPtKx<9IFsRpq z_J?=z!j-de93zBaZ2TInW(%n#aS~H+Hjz?dN{MNjSW00j#rg9i1VPxgmc``@V@J=P zxn7dCZ4$)^aiS-S+(1k^HKoKhO_Wl6`{e*Z(CBL`9EQoBPzq8i9cC< z?mfbwdF1f}|McEUH~@YF!?NvE$C?K=#-)|_6r?ctC|T7Nw-bc;CvKG;$iOF5>l55J`^_usGIdD_z* zo*exT;~DUr07~un)dF6O;|M$FlUlWr?x#8lT5zYj h=uvld^Vh}j=)X~~V)325X1@Rc002ovPDHLkV1la75upG8 diff --git a/tdefilereplace/toolbar/cr22-action-filesearch.png b/tdefilereplace/toolbar/cr22-action-filesearch.png deleted file mode 100644 index 1be59c49dd3394acf6a0b162c2db89974048e885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmV;61a$j}P)zYxDpB1Qk}kF&IA<5?Ah2 zT)5*SvM?d0C6Q<(8iaIqGrs>diJG>?d~$6WdDVV!B$1XiO#$s38}dgBv!i-^+c5sDrcFYki|* z;hw_y*jXpUm4=2OFQqhqisLvfjCo8L(-M_k|JJP=hwckJbbi>~8OtFBq>=$jDV%c{ zW3bi|$1y?(j8F&0|GT}ZG;X(S-~QZ<`M~=0>GN&HN5ePi3@I6g3nWU*PMJAJ>WpVSC zN~QSLyx>wfYzqPpDJ4RP+M$$0l`7iPD5+3N5%?aS=h4)dV&%#e1PQfsUX7zDLe_Xp zOjM{=s+7G5=Ny6Wp_L?`%Tvhbr+#wIQ7(lX`u@0k{goauE4UgP5E1~-Q&W{E0v|0U zRb%LAe*`53&N&L>MT{{Bp%@wYcWx=lVRXY7gA}!jt+gmAYHMaKQb@F_CAP+*grF3b zNHs2;l5SRTI95E8yPE?*DTOr_W2fCHnA~S$C%f{rSb$?YlINQ#!{_TF~&@N zoX_VuICzNG)((n=@IEYk@wy|9IP&u`dU`g}*0vm_6jD&r(ZRW)bNq1lC)(TBuxwc? zCU=E3clO{+JlOr|KmBupyVtCw7?wGF_!w8O4HKI(IE%HQrO#8(Jj<#_S5YdJ8Ofev z$&KB#t!ScnbC}yHlSnI$+Y-)Nt945A0-u*P|UwauZSV-yI zkBnZMz_guj!aPYuWrU*G?QISd=EY?gcWPT`Xw~`;NZfIxs63 zs7=~2J@LtB-8e!Bn!8^@bbZ8`!7mA#GbGpb()xHO%hO@sw{O?ra`utVJ?;AHWuADE zKT4Z9bzmPs^MfSU^|E|zCmoB!zOUbC9hd>O&fzRrJE`wI?bkJ~!>zMKi=QNWVYL7F zS9=LE50PBk%fqWXFw*av0rowG))L=Sc%DRSiBtluC7!3zN~5(xdkU=-0PlV`GI;UN z(f(um_Co3bemN@`Z-1w@6&JF9x!=zWVJ2-mS6DmqzEY{O^Mh9fz~|4m4*0(8E39~v dzwgQ;{{z%4>tIP}Zp;7x002ovPDHLkV1lAY7p4FJ diff --git a/tdefilereplace/toolbar/cr22-action-filesimulate.png b/tdefilereplace/toolbar/cr22-action-filesimulate.png deleted file mode 100644 index 7cc5b284cbd00194d98540ea96c3f1c7828c3112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1113 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 diff --git a/tdefilereplace/toolbar/cr22-action-next.png b/tdefilereplace/toolbar/cr22-action-next.png deleted file mode 100644 index cfab7cfbe3330bafe6e5fa400c5c80eaed71ff37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 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 B7Ek~H diff --git a/tdefilereplace/toolbar/cr22-action-regularexpression_option.png b/tdefilereplace/toolbar/cr22-action-regularexpression_option.png deleted file mode 100644 index f74c7b5650c09e7a00cc66dfbaa36d4b6d99e6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmV;w13>(VP)bchdgda60G>#!tJa!S>n*Sm zmcSaoQ~pajHfoI!fWE*-L})Za7HUmeErV)=$A(H^Lxq4ll1ep<-$N4}v)M9O>i`IR z4{Q`r&n<#te0&@c;rHnoS_bNk=u|&k{GQ#<=h-y4mUVXzu=}~Exq9U?zV9I-F^Uvp zRb^~!j7p_~ZPPIZre|h(=k4PFeD&oQ3~$@cM`w$iJ~M&u`y4v32UW%QJ+M*wMU4Hf z;k(wXAvZKcHoF;s6YsyrxpNZ~j=o8w88R|@7=WAQ8pb+adU-EL4(_F1TVUm?)v?FS ze7#KF#f++|y7rivo6~zYZd5?C*)96bcbE0Ae_E+AHGNY*o%~ie-FLq}@ZiJx^KUow z(o{*^yS{$-hNqqlwaZwQQzuWdbH@(y`8)uRZhnlB{jYJpIFX9Mh0i}@*E2aXeHq?5 z{sAJ=MzKin=I7@r7K`MDw*#=})qR{eb((9}evSW`{bP>N*Iyz3>F zi7<3L4wY2!jFR#&(F#&htu8P%brow(*I>+8Z$%NBc7su6sqQiK#FNaHYN#sKy2zkM z#JW>?$*ize(YDc~C!HgAT4d*&^c?B7C2e|K)C6GdLDUiF9O6kDT_Eakt zaVt4NBI?2a|NnV-{{Ih7V&UfM7fdwa;y-kpUE-tXKlMWmfeqX}$3A&5EZ%5i!^qIi zD)rkv_Chnz0H3Omh?3y^w370~qErTkid)4O0{PuVL$)? diff --git a/tdefilereplace/tutorial.kwd b/tdefilereplace/tutorial.kwd deleted file mode 100644 index 2183e53b02b20e0dd72299ab6bb8d55bdd9f3b80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392373 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

R|$s$ z_sjD;=lEYwmHz)cjcnq6bXr(k92p~Vd2Er#vy>iiIH3d+zp%*r=Mvix0*YBf=cWUT zyk|>d$A8~LG=f8j=Y%!ue@86!kzotG<8uPlDXxw7OtOEtdvETMaQc=- z-b3Kn+k=%viVDLE3$Nc(z{Z1RU{fEc}!{=kEKfB&hGF_2Ik<+hJxZYU<9uzO5_IFxI*i_7BI^RG;IvQ=OgWpGee2 z(a)XIH(ri&o_h?FXPmUUH6Cuj{?xv{kf$&46!#H~J9ufwvL!xM_WF8vBB%M*be+SW zvdnIKzr)Sfhno{U8Dgn^+fBNDf$iaB#U{;AzecNGDjhhK=;tANij|Yoa-}DQl!9V! ze^~W8Eu&^wYYVz&t}ji)J#iD>kX!zg4ceG!>add`&fw~PJUsbS!X;` zPcqMY+u>Y~P9B3mP^<;sH|+wX7pvpV^SLt|R(Rb`eMFBo=_>_^8)%y@+l0{PoljtD>gp{a6wu$xNhW=v zMAUdUu1%uGO@hR{W__M)HyzQ{)zwYz>6!%a^@|;)jje)58tgNO{dno}+go&|$Y|PP z96dcbDP_6*B3Ffdy&RNmk&@Rc?eM%; zz__1#>ynIwSt+NfDgFE08JBfBUq)mkVOpPOA9qu*$kw@#VU5#DhToRiU>1R&aX;GA zWv{nJ-AMFau*vM6+ZN&s+M&u~Wj%2=?K#zJ^Y#f| z4?aMRW05)Qy-4J_JsVXt3=5oa;0IW_{!`yNUE1EB9a2(K;(suz%VAtk8tk&zfoZu# zKQJ`(D?`k$7SlmpMJW!8Y4SUI=DPGd|K#9{k_Z6^>*1)G+A6*Pk=M8s8a3kc*%pQ?E z@k}E=z6hlA+vEZB9?O3CAj)L>QMwB9Zs5-K%VVU((4RlQwRMeey6?N#+OoQ>^b7`a zHJ|V1^ZfF`ecwWNqOGMBo0b;YV*0nFX7-oGGn|2e0Z9V`gQTokv1-6B$Ao&AD9~+)^BxC{2gu10WnP-6AdG6z z6Ze|9chC3wHPzH4_4QM9Y}nb^g|-{_{#4mhXyz)t-uzSEczKF4^2f9{?sl;ok2Qlw z{T~*$xsoFMw(4#LCnl1!v9TRb&0Wf9Xxz6SD}JH=8S2*A)02~*{}Hss7e(%-&*9(2R!e;oa47FOF)mSz73LnmZ-y~al`$fxVM+$h8HAd`^5`ulWE4l-z zu=nyO;$ zi!l;?kq>zF5dK1{qL>?>K7DeSu8q@$`h>*C-{-1dd!$oh(4Hfo;M=Q;$M9+!cUd)R zrI(wDk24BMZ`?iK8WtQ~Ft(SgvRJojGBg&jHZOZTL0jZ~c$Lwzy5}<7TjM&WzgSQr zR_yp>s2NjgT{Csk@J8I#Oo{-@GbGsYXN%KX8&Nlfj< z>~2Jo(H@zUzu|f~SEF*kiojKG%0y`3O}(onO{2gQGQsrSiN3Z!2GwToyJQu`b8gg)OzyWRamUIJt z4AU!=2`4?zZQ37F1O_QxIhB9#&mTEY&%;g?+n-H`llJGQih}8kN)jrGCP$FaKRE723 z3hRC=;1#BUQJCDr_RPiU!Q>*4!7|?iI|x9D3ZO(@>%N@Y+T=V~Ak`XWiZIO`r{)V! z&|EKFTzKG!(?as>tgLr{Zj<#ZtayM|sCJscm(#LT=0v)f^ z^Z))L;9lD8=C%g&y>Sf(eSm^DXNYV!CLGQB#Y|5dp-+n7h_9;|es>_++CE!#tF@;a zML2p5o}5^A5%JtKMNd{0>sQDa!hue=M^IEaPVsLwY>RKzqqxvjSovS>PO1nv^BjYl z^lyw7-Nt=yqtmfDQE@WSAJ{>_-6#oIxnFcoDaIp-+oZ42XAc1RiKV3_OL$g#@GJY( z!ED(&Fz7!&ED69E|9-VEoo_mtMR`bI*|;I$8QKV(4@nHGKZ5Dvp?C2DkE3U64dGa}{U>}Yso7R^9Bru7Ngie$2_q z`8g?RucrBe2=cz=C*Y@()u2o3!1G0VSx0MMUtuODrXDcJlf6~mpi6(pR0!aVhiP`#{o9&ZUxI|r8 zIODo2wohE7Q*upMX2h`C0Y}(LDpev#+_y=5;nNEMmqldED)8brgjMM10`}F(IrNAt z(nm)}LC8pe!TN~=rhle;&33-Me#;k44;HOYr_|_y2lHX-^T*qsv;R@*fuET#N75~x zqTnE0T=IcSZ2t&+@d76#B*ennI^n;ny@jQvOD9v(w{euMjm;V#EHA@1Jk_cG)7f@2 zeejbE?{{r&ulSv&f5!x!n}d#x>0dP;E!0-}`uz4otH5+lqgvvk(Jp0ynOBB})L@}N z`z@ux;v!vYdvSLdrstE+o!*)j3S$#PIA9blgY43d8Pz8k0@u;Y%C zT1UWO)ShiM*g82yf0YHYFmCKcOF+)?)2ib2b1I*;%rIXxH4u(~Jofq>{)3dca{+5B zSy)%3)l9v|v@fc}TQozwgi$jYQ&doZ4Rcz$y0A?xz~rAt#_KDs`{@98Ou!8e7p7pY z+uJ78^_45+}Akfm*cG>y+Vq;_D zQ6RUI39YdE$F42~AXof4$*))`&@+Aq28-0+K3`av0j?zdiCTLrh- z0rJz~7h*G;2Sbb|Yb=Pu!j38<=V*Ef6%a=N6dp4%;m~HIPEUP7vn+()`;^5}JLANx znh^M&lpyN+Pe>n4f zXznpS9&oQn;&e(^>SLzmZwix-@Uo8V^71(KY?(Na1iF_Wk>bZCCWiJ}G4k--%Nqul z8yO#8JUYWEn{ZfKTKdL<|K-bnu!=s zO<(`hs2%txHX-4qqa!CPE30=ClvJ95k?}gLKWrSuL`fL`<%=}%Gi~BP(|)eIn?0xM z?Cx&0d43=7Mm`)at4^w=%_Jt4zQ4cEB_u=>4V@zEEC2QllCDC*V`V)vMQ-1;^Fv-< z9-NmD_xj1niP+?tX9G6#k>cOO5BdH3_d`xjA_%Ns_T|g>{EBhu=}{97TZ7|qhhPD- zOH1!)YnSVB2&SumPM|IqYii$6?0b#bir8v|a(j4qKpsDSy#HH3$HZ%v+p3~Y)`6j| zlW!?vTQbU@Oqv0VJ|m-)3<_z2#*EsH&f?kI+si8}Gf7C$r>n?%c<=$%2bH=H#?jf? zVpp}`E)1a70+`LL4X?1UFj>&$ky8!z8fE5l0Ra;H5K6F6RAGGJ>)Rd6-&clg`36L!TsIf%^Cx(xA1A2QSNF#PCJak!5Solap#8BkKrOrrQ zHWn04+$`#go1V#`wDo*IYI?dd0AtcUpUMk5+h$N-v^RwmA<;|3aYs?jLecPgaJ1Rf z1r@xo5M1M3%R?wU3A2bK!Mg$U6d>N^c;~gNtLwnJd(QXow$4`JSwQ1m8fGTtrH<@< z0e|J>JO;zW_%^K__@Zw-q$JE5M|Jk~jmgZsl??vy;R9W}Zr*TQO3J4xbcb2_0C1Us zf#P&AVZeb!(+IsQEHr>xRp@uG|0y@;nHm+6ZJwj&%WVfL?*(EFe`?ja7~S35w{Jh^ zB$d;Q$(~6Em!FU z%=k1Dwp|cPeS9nM57LNmuQMkU$hr`QNR5n*#U~|=TTX0^UjV!dr>ivJa5VP5QQzjQ z>2n6t^7J9urXl%A$$M_JDsb>dh2)9Khz$Q*Nl5k}C8pl8($k}lXF6Aor}YU-+$6cZ z7-(>nyq9^y2fv%$(h3XN?vs$ntEez@az?$sb=NL{4l3S=KrVjzBRg}XdhF8#g&+8c zA~i+NgmwCwK2>qoOHkn5sNa9-96$?|!G{yS9FJ|DdVt{iSsu6$7Z>-!((?OZ==VZ4 zA|fJ4PEL;Lb1KknlWv8DLz9zK7=t-ef)J_7>gsC)V`DOAW{*I%DkhYG|3IVB;N{&3 zYuMn>(9riXTZ4KO@d{z}Hz{+uMm(89U z;PLDS*vlXWT*UfKpT1ceU~nw#16I&?-^S4*4hB#ze(E{;A?`aYHE^j zB@tu~%7N7m&x!>f0k6E3lx%p-&d#pL?*2N!R<|-)C69N-hE0b{I6Zo0#R@bq@L9mm zbCpNRFanbWtRn?D7l3-wpdCOcpqxn}89-w$Fw*6f6%AwKC_ocRxj5{IrezxC#s!EPxt^`# zi2$!aP`?ex=saV|k>vCU%N!%~lDy${N)W|j&P9-TbAK(KrKo9t0a-(dnZ&n=4y@ek z*O}zh!dtjoCGhtx4*>xP(%jL|(6F(!%`7kHv7B8+HA4*`Bb^Ao8F@DygT|GvYX^1twO zBKFc@6(ki+0H~wgJ7F)y2@LQU+G78)Bt*b#ee^r&O%+hYew=5C=)~4qTU(v<`#4N) zE|W_BfAl0Z_Wuu0BIDt4a2tu@AjT_mo-@GjDteGjUMuXUvv~dIX@E)Gf_I`Uq%vYA=={RPsoq)qycUZXaDY zt(XA1`a+$Qjh!9HZaeTjgt$Nin1zH=zJ8_B(q7){mv{mi2231lbRQCb`|;y`(Wt^h z;)hS3giTHw0Br8~HUR<#4qqI07e21|l=3kU#m}EVe+*DlSAPp&Wb+&_ZrGsBW8h~@ zOk%QF@(UF}URz&ZH+FRuq-m;VPcsLmT{xY~tf#NOhI7n!-ZCLR9-Nnw5O;TP&#!V2 z?THPYU>d+$0a7$Dpn{0QVnRc49TS0uQiFnJ!x_=^Kq!ojX$uR@%Jtp|r$++&Xy)e| zF`AUtnng=LBR!P_VAc;Rbe(Tkn>57qshqEGJ;+g@>N-W*># zUjemgXlmXLkpiv_tDeH?BO@cGHB%3G%s^XdE2RnEtC=ElkF@%lnhHJ@NyUdB(f%%r zg$6(+Ese&3pPDNvBH-*$T}$f~7&3SQ^x+vVZC({Mc+Fk*011DFK zeqL)-nxEY}YvutH`v}ZO@nUv`&DjsXW&(!LX3do#4`-|mz@crgKI4OGYh%tXfL;S< z2cp&!V!Xe5Cvpl33p?|zSYJE5E~lv2y6z6#ni}cNqS5dv^q9*1dJ~gT)B$iLgR`^I z<0xtPxcw6d5FJ3;o}ShG8+UG8!&*cZ1R(gH9wk7aj zkM2H8?KMzAM$<-2l=caoUR>t$aFQz~AtJoQDkh4Tw=v#wa&q554w;^w=5p-m?+4=p z^c6CNW(F=ZHZ~Z!*s^_;0Fcr!TlZP+o@mV`%f^;4P*kBAgUvury*u#!I+yE zZ~wQ1f2*P1Q_8mOBVN}fIRHJNSCfIysG^dUn4{^$@ZF8BN=i$ki+-mlF)J}A@V8IT z&d$OYDCLXO&I+5c70p2Kfyh?dXZ4g4IQCfn66=ZyppTXOL!JHod3ALUVEuVbTW_Ld~5 z$A;J4Bk9EIWiQjsKRCa6mZAjM(#eSn7(0-WCLD6h%G4r={vP=Hp;3Uq3=OI8guVa# znbg3*z{bHLauOLZ!3~TK-A$yQf7>t^x@IdNJSg1jr#a}EWKEw;HI{`a9sta`m;7Mm z{~4m6ADwWn1f%g{6sbstXM6aBp-NN9c);0A4I1NJZ`6-IpJyF3LvGjuc(#~+D=frc zOMU@@%sm1FlS4!6a@Q?R&!bw*K5!w&)I;s#^KaC2bjI?Q+XqPOmjo#R=drS|thwIu zK2{CCp{|is4hhXT&psPS2s0+~9`8U6m9p!T$OunJ>fgi;I^)`oZ3PdDDo%zj1AI zs>XSsW{RSf0V${Qd|QpB4SebmBA2C0UI_Yu_{n%I-O07dBX~!}|J>~f)vlzhyxiQ3 z5%^XF^389a_{$YqLR`R(;Lrm>W?+PY)c>-oNdLSjjpyP@c(Oo%Ash34&d>i0NKAY} z0!Wy^n*!{YO*lMeW(Fx*oiqeo5C{Z>KQ#(y6{&RQk00?M%8Jt61%Vfc2RIBw?HAhG z;#cQxu5NAx#l;qzf675_17@MzpalE_C^NsLgo%miCVV_1iv{r|+B}C~eVNm#L<*-V2b#)?GqL%l!H3z839EVQDZcbR>#AAj~!hIg(Q63yvm@;%+SzK(aw$yM21=={>M+jwIm<@jANAj-P_ylR0E>U@j?W5<-)xZfq%BETJUVB zO1P2KJ<3!Kg+F0s{d9Qf37m>=6I28TEE-_n9~Bi<>R!ORGB9K+VgQwAWoEtw74R3Q z*Voqv3JBmNr=rqf`t%!%LejaGHWM)(@O>EHCT~$XPys>LCA`8yyOY%3m3;ID)L*2g zef#K$ikFv{1UPglscXv0%1bLNo}ZFHmIYoJ&}7Y&GBCsp3^*~!_jB7%xVi7b`opqV zNXf`vKTFAS8U|8)#wXfK?O2C!8aI9V3O&^qVDXf)%%B92$=%f6&|a%n5Jq*fj)$iT^FTCHtq8Aghaoo3oH+0faX;Hga`) zHeZqlUcWO3A)mFX%|A*sTzy9$xVLpKNJFxAj~9$iS{)P;cpuP4GLDWVI=@>{GTq$g z+W@Oo_ktc056BFGFkZ`vX&YI0H&%H>i2E{05LjS9Ch=)$O2FLSx=T0WdYhXbI=6@c zERf~I>%Ti9bS2k);*St_7SNgVTzw-5GO}R03UJFpf#-q%Sn6lx4RTYrCE(+zszs}B zTj}ii(PG)S-YCC=395aCJ35 z8n*_Z_2b;O_0sP+0C~s9^wEz0?cN7%HE;q6ojGXO*3_oalKC<@-OQn7118P%h3wn8 z<{*i{X4uk_1)xUIi6D&y9=Id}`vhcPvj=dR%j)9~lwbexH+Ss+?Qh6z|Lt!Ue*YJL zb84J}tKjPT3|KA;D=T220V9Cru+c1U!WtpqY9$|joB0F0+;_6ymmkSA^M(hfrz5+U ze}Rmyr8Q!iWBr^;UQy9}dlq{?4{&!wCR_Ecag z!ntvQ_JWy->2=LixgLikk~$}gWzxN})8dhY1U>Nl&^aESZ!GwkY9D#~1Ybs&KTG-d zjfeCJ2YzOy?VXlTQm(<4P_iU1l)===cW(Scu6PcOecG`iulxg+oF^l7~@e4P3y z@W&JyG$Ix$=0l4ZP@z{E8u6Yrt~q*xhp(Sf<^UZCYki@hfX~Uv31m`c8bNI4O}X1% zb4J8^9mE8$l-x}&Qv8EjenQ%th`pKbnQC%=H2vEbKGP{6--&oC`O&POdKBxmm_A*Y zi|a;il(Bci?n$N5ysSSKrn%GA)pc6gD0pHPMJRm*-~bfx+eNR-ai1+i z+s^Zxi0!q(?B$BDVFh}OF9#){@FVJ!+xMji5&x&0)A{_ImpT+7u(cc!f#f}CWSujW z!M^zkIK7%if9{%DSIy~eiR08cg@4~qiLhN&V;MoI7H_ZK%r7Wl0DU}BVQnw53JVhF zZa&|=z534{2nGl;hJJNOksCc;KbHfvaOk^Yim(S;zvv!e1O@lj(IEc5w#x@49);+6&fOy2~GO68quB*AMd^0bX1At zX9=Mtm8!HKT8UkXZ`O((QMf8C(Xp!vV;>gKK1CSSVjXkuR&C@+6 zZ5<{nSK!GRu7feQT!@0^tTy8t2M2bs8uoOzWFzAkhET9o@fJf9XPhMb^%{O zK_M9ozGm8$fG#HN>sKn8JGW})0!7?bdNONklXXo3$bx~fQczUH!EUus$>TM1@jIRm zOW}8<;k=?g!>?$@Lh@r3N0&0S@?rb7yqou$XQCRS_OpTtLYj`aeEA;I(?{IQg94;m?41N*~HAdMY5r=7Oxq z7_+axDqdPpkooOfa5r~z8mngRPM^rOO`Y9^)SCF*awc8fT08 z2tWFE;SOOW`nSS`O*-o8E$tL0J;nMJ$$a+YhBZz%&FE7x)g~V^ z7YvR4al#`aCK`@Vsr8Bf-TsDO8>2-yHqOr0n1yzSsp_b+t%jI}t$IbnZLj7tS_pUJ z&NV=DqI*5O#?@~7YwBBdt8~>46Tg7-tX=tPU#VU@g&z${Pc6B*J*HqY#bA^Y8FLcd^Qak-^zC<5T8zi!i5oK^Y1_fSkZHADevD@B~zL5g+Q_f~qZ3#;IM{rc6n z_lc4J^|ug{z!N52s1MV2^y=MN!IZb}IfF^l2)+sCvme{}%^367wGQ&{ohCzL z^a4&a^!__Ij*gD%H4mK6LMRmw+T;F=6HR^sz?VV>!rxc}BNx(Rb6(%zE^OSkoIQv- zXap7Y-|c(?QqKD@I^T~`)B?LduirI&mhz}0>Wiw23lBKo`7(FV{IpxYU>qg z{$?@!tN`APwDSXc>r|8aGVBhHd)*;@#Eg?QDD~tnym40nRx?AUWu9@BO~K5s*MF6IDaa#=0b{)X|8Yq56%67v?~Y^&C-x2x+BH+PJ51i6O~qO2?yw0ZPR0`jMB zD@uWCQRmrrj>~&!0cP8I-0d zw;N?+R{lD&?Ok3yY$zd%s;~)|roa*gMf35^3aj3%#zrIRi31Ob1M6lPdq0pFuQ2pi zEm_hLwSV6c2zqYnO{1}!ki7rCy@h4Qv!m_pz3MZzF&DFn3Gc%R>l7h3W|;r3e2hH; z*Sb6?w0ycMPirHN8z0|9fo=t=aqfw0$ZOyE& zeOrT;c?k)f?V;60f~pIOQvmywA?gQLQUnF`oP_<-!)Lngqw|xb?sl=G=~nFi7=Sx( zfWnEg*VltC_h71?cCAnlasgxI*4Lj}{_2Sm%3J;(Vu5MG+6f`79^G*#+Yb^*tG#rP!=&B*y4f z*^w3Lln77Qrn%DG2}^rQa4(F(*gr2rKw7*=AN%7DYrW|=Ou)CKDg1BTz8Si2EfVz4 zk4U2YP8Jq0yZQtF+#fRb@9sWw1%+yFI)C4MQu42FpI*+EC3{|W8;aCj_RZ}k)p!CM zUkU5$KfAb0=CQN01Nqq$aN=bD$ttWLi0|~OKX{degJaX#4N zIkD4Z?u0m4dM@P`_4d}r?)k~^lLIPjtOcT>>Sv^>*~*k;Bn6V!-fI6<$1VjpUYMGk zagJbBrQM@gpS?1j0FKh*rRYmncuKkHW)#-iLhCi%GFfF`wQ6T?U$+p>&H@@@W29i( zwVTshG=mPs7XE8@xjO~u_uR#nR{>`z&|F=ik=`z}#B`VCG}a&9RL z%y3BgVjvLeF6>@_wu_@VczeK7oa}M`)p@`8Q4O)w$2+ZA$BBJ{4YD{}M&63nX*2Kz z0ySVEW}8grMymWzTtP!4`_e^N+1X#Jlj^{sGv;D7Q@z-l0O{nl>iG+#^TB`o2?ur) zCWi?k4Lwy;5qRMXjxAZfSkHsG_VSJIEG4Ld+4ey9oSdCk-w|+q1KtqpU8lA=CJ)W3 zcr>QzFL%PQCL_NP|0ggsy;z+;%uEU)mU8Fk2zO>7H4E%)KBm~?XFEHz!jr5htj$=|xgzPkJ2gG>I1yEprVBz-nC(c;0ek)^) z=)3OaYu~D>zQ7Tu;olXLu03^{78F1JdmZRF6rKc*RMXJ-wbYrg*fr(AZ(p9sW!!a$ zo@!{MbMymR#WO|8x+S!l_I}1`70~-@P=uVkJhzn;>y9sZpvD=Y%9sHA)jVUF#sL@3 z2G+1dR^*~GW_ zsiT7O@W|6NrC}>20%W)Rd*=SB=Qn76Y4d*H^b5R!MO9Ta7DIoRK z8(Kq&H0|sP0S#~ZokJkw-mi|Kbd57XQw2s45fTIimr>bOin^B8XE2}Vz{MS`4f{IFFuhlR>g=f1Pg6u$df|A{Ce0*Ft;B;U8>hi(^G?$>!7$i8{ zrwvARu>GL)=wFXA`*Meyf-{*+7?^Ba3@^7if9$y%4}R$GNb zIqn+MmTR1PWj`;yyFRlXo;6<{z^ekz4qf*^K%U%&>y`fs4C;t{@Ri3r^ulF5*m2<7 zTWHY5fdZ;HzqzXel+?$^=M*$I5Nj=47zBdc@ISV)vSO>8iNbdjkki17)-owbY;WAu zeZ#@TB)y1?8UM_xIf4i{o8-C$5rwATnHv}&cARXiQW!QNx_13~_a^7Kdqa77Ioa0w zbx2{UN|^I;$;`1yFC^F($;efE4f0K#!5;_mG;-%A=1H&Foc$EYVOq*N+1lOa4JiuEYuxyS8!f*SVQvmd99w=Ez&if6~ck4M+9 zV&#s1p%vbZTUGpX09f)*5s4$~JIiU@5J>1f1O!4Ub9@bAs+WFuuDF<^%4Se%aBwg@ zIvOmLrh`NA9U4Kk68@=bM^p!!n5?>bT<9Iz!kwKr-*a;QY(HUQDllmdtTLv97?FuC zykidv3JL&W^$@w;e1!l$CnrYYvX;DPSLumLni{}rG`&RWHsY)=aIU*s(YzzF0KE(O zTd1~rB`VNC7K9T-q6F|6skG?0-A#U-Ttwl&jG?xM1p0?oV)Ahb0#XS?0pC=8OGdwedQNzr}Ev8L0if>m4``ryHXFVW_| zV;Q>o`*maJ#JZ-r#d_;KP^5HprRV4Vme$rqib-6cACgouL_24BAhmC0KWv8(P;7>! zi+FD4%hLJ00rD6RzClpn_Kwp znQ&54Sy0?rvAvQ`FN1kFGR3O1!KCg}wZ?uKc2j+7lj->$c z50I#ez77fiY%1)!^byP_A6R_-y1Kgf@T1t~(+zeaT4AmDk#cj{fO8CT7lRoDfq~C^ z$5i^&t2L0t(=|QL7bu#`YWUpO)WBunJt(pRugh~ET2XH`Ks)h|>FMc}lb^o8ma%MR z?tDeSZnm)wn4|2Av!f#Y3M>3OcesX40Nap)b)9l_W^(HYO= z3zC-m?vgy9y&?n0-c$iq<9heOpKq_DyB$t;m$z6*AfoZIADnH)#l@+_d@B)P;PM(^ z5zNfY+=0Y~goLaQ%FMwL(FjbMA071cW8K+4;U-JYLeKI1E*9p$_(*-7DHen zFYJF@R_}>slRxbby37VK4$M*!@ZIQalb^Pl+C%yJt$GwGDQOO9A_cZPzd&PcfOu>- zk{{>Pfad2ksFX{1qN<~!5?$JKXmGL9dRN$UGx@PC=yuD~UI2Inh49C=psD~3UMb`3 z8~t;0CJYP=22H+IISa8+gn!+_!UCJ4*PpW23d+jb1_obo@6s7L2?4rgd;VMtTy`u+ zK4Bj)>c;Ol#yiM)xxhdKo%dfH>_RMdL=CrnBI*9%qph4Ks2)%H;6VWpWi0rCw{ocy zgY3A|xm3Az3Yiof6FY)od`V7bk++-p@f`@7Ma9I(4@*TNs^@aEv$Mh;8=swO=W$Dn z8>)NS71?!5Kf_?KCN$6=$Js`JmEIxP<^B_8n7A=$>>DU4c3O3M^s1dv~q9z1XY#t+)+t}F1*30|)*9W#E?WrF>evs1Amh|)} znWI|b+cGq1ziJPaDe2Q26MZMeXtQc<+g z4Iz^L`wZ6ntdo;R$~G;tE1kdMw*-KaE^9{&HyUr+x;1(w023(u`0*o)KJpW2T21=T z>JzS}q4BZ?k6fEj29>7&W$&_EL&K9D=$#tXdcC<}c(2n33bNm9ZGezYGSD6Jua)F&Sk@O0;%VnVZ^XH2*mrh3itoP|NFs*DHvbhCqyGeP!j?K z>W0@{d)nUK{&11~HaaCEBO~(+=w}cb2}}WJpEK2N^^5=weY~&%RH|$>r3^~C_{YCm zj=kgmdk`w%x+LGb7t;6AKK0K(ufxC~5F-Q_OoeGO`W~ihE!fq?rQBx+2y|mh99G?~ zw$1mpi4zF)9Q_|{=Ob(rgA=5$X$6qkbie6`Nl75U{k*K}c?gFEIo{Npnl;$4Jsg8^J0{9DtF1vd+0 z2C<*5Q{Qx}yi!1EO)sw_X6rJ?#Dv5E{eXY~$`O|YTiL4)`HZ@131cDh&lpP6Jtfb-ciH5nVsEkYTqXs<& zk<+m=z9mg#{eAo?WFBnKJTV-?Wbrnpas zC87~zLhNj0V{-4Kbl^Z-94?@6R(*W_h5@?Xn1evSkaYgG&*M z`no*9mh3J~!QkN*#FK4WvKCjoK(56$#|~eR;PHLJzKnRROxGHxXql5tk%gqD(dsG0 zl`aFy!aI=}+@7Wi&5X!)L-mPiv{_On>%nN1`)yLBL?sMP1OTTdEFo3ih-m|t99w+o zeR2R~@5l|{uL8){d)rMxrnhxg6<9jF@iH$QNGdcGJSq<(}Z*W&`a&Ug_qz+=tR4pzXc z{VK`66`J7YUIacGRs2MfyiY<_n>B4R;b`ip)Ar*f=Qc<5=kQ%pu_3LF30@) zHi>}k$SG{Ez4$&?O1(#Zk=H!~ew^s<`F?3-78)K-PF!<8{WPb<^=YZ)V8t6q0L98f z{LK~_Qc%o}Vc_g})kj<^jdAu7$H2@=jE;(qg|A~e)~hh#cV>uBMz_zXGlc^JS`~R*S8`uG~SL3Ket5q`Fpw zuw6_o{PCWi9rgL*TeEj>xvB-iiIGuJF;hvcf%$85{dnon0e(ixApt-58=r_cO~}eB z9Dl!2->RY7ucm=~jtlU&JD#0j5Ye~O2>z^eY7cEl`M%3DZ96BS$hY()w6RG@_!PO^ zl6S{O@B@}2q(gp>d71yzhO4mEu(% z7x~$NSKyaBbR7tSR|~xUMHd#L4jcG1CmFxD%>F(-bm7U$6*$oXlZY_%X%$5m5G1IP zC4fjJ?P5CrEu^1WO}qnw6qV!Z@w$#+%-H5C|mf<|5UUt^-k2Y~+rh?0qsQ)pWl2E)4bT5wBfG5EpjsYY-4Y0AbegbCBB}Q-{^9o=&8cHyShAlf=YRq+1PDBVUUpt!r?dN&g>RLAg9Dthnh($63P-A$;HlewLN>f*ldKRB?fwT zsWTRBGQZ)QyXz?$(uJuu|Y2+%8C?2cw<<9Db_>Ne@x6Ia2@#ta<4q=jcW_G z29JSx78r#~@oZsx`)Qzmo%P7Duy+{QtsXL9w>`~}ETm|dAiLKZMV{u~-grF~byI)D z*htYpuxsd2Rfg*Vyor;#Qh5yv2#(*P0|jW-{spVx^M(OPl8WY_pmu1`=O!FxMm9Xp z>u%b*=_)BV99`iCk*Bn`CwhIWtzqC7*j$Ax@yN1F#wQe4c6YqG?U1HX;gpqFnWkA^ z>QU$b6;(%nrk&$;H;`2}xeErv7M9;db9S;mD6l|F($2T`ptt>aNv2vn?-xEl^>cyg zt!##;yRSRBuFw(R$>nm(!p5MY&dopv&@%n6lJ1UAh6%0f+_?q)N~KExyhzu4s~7L$ zq_B@esO(&zPEiSqGsHkRt4@dZSW!@Oy2&ik=%69-HLWru?Gmp|)GPECbQGddWJQJwTz z-5yWzx6d(j@ZvOW!!71Zd*u%u-2E7giF}3oib0u_O6T(c0*i)(~5w@e4TdU=Mf$P>U@ zCQwyio4D2s{pHOfVQsZHU-~DrIRXDb*TQx9S1U(((R- zfc`J16rOa~5_RlKfgaU64RK>3~bqOi2}G8-S?5zlw)A=PO4^QSToR9>a&1b-*M z0y6d1yK|c6igoSh=5DQVfhq%+Ls*zNr-YjIntY1a29vaAXBpr^K$JyFY5U?+6fGf$ z+6N>OuLB?Y{n2gbl_eZ9ys${x^5CZILdUibi)kM2k3!V~LC`m7iC@~@W6q6@5C-5* zzf64iT`t7vJMV=^Q!5jun_jQ`!gL}maBM7(tW-%Aj77C-jw#9q+IIYr935@-`JEl= z1R{yL4Mt#y(z#cYNRcsY!M;)2xEbK1{~}~wS2Ax*@y-3aBQ0U%y{ADc9{1_~5+X0C zw>Ec^O{L_ahtw^{qO)wB8OuLg660_FK}*sk zxl>-Gf-nnWT!0fNBOqB8*CKB6ej=4Oso}04kNYR*8-8NS=F(SA_vZ>7?o@8vF}LPe z(bs1t58<`(70FxGKQ5bXzdm;NES~$+QLZ z&-Oz1fE)Y+ofYY-F}Yp|f4aKDvKd1W%-wNEQUGo_c`|986ukHONlsn3pb2>Y zqNJoGma!7-esAxu>zXY2-dA1ca{K2sF(hFfw#Nnk0s!|g5B3=8Ipy888L?}y-Lz>_ z6<(z@WV}8$%X>B1fwMW>=@6aWAK2mn;9vM_q~#eJ1|0Ra1! z0RR;M003}lV{~Z=5LEAJ4AwbY15ZpDmJA;QL1P>nE z-QC?Cg1ZE_;O=gNyW8MS24^4M-S_+UKiKP94mg;Zo~OI-s=BLsI#f>P8yYe`G7Jn1 zn#A`nKVe|tNMT^!5WhnJUJ-LPhlPP5g^~CoqUe%-oZ;-E*tgW_4Y7~_QA-T?be$wk zlS?2ijIRT-XzUE;Wk2J$AOG#VmclzV7}$Y#tIH|r5Q0L^_ocrR22N3IOQ$5>qcBRC z^uxQiZ+wMGi-bP86aUb4>fB_|om3U2U~YC9t#;Vd32r2HtFN7+6z#`0qyC;)l}t5t zskAhZdP}?5cY*5M+5MlB3$=HhFAD{6OVr|ASdd^p>qomTbuy9jEjv70IIi zT^L{W&fN?{tAl)>K9|HqT``upy*(Xw{G27qKHf5MPrj%PpK->+Li|!n&PDm80~#hL zCf$Fh@~$MPa9aCm915S8;{b|EzdC+A4*aRBw@f|ZddsL3208DCzKb*yE!D~k*YrM| zM_aI;8jcuPVe1#oTow0~6hVu_GnVYEFp4*mr2?l!D>&L8ugGBNsc$GM;xCJayi26D z357oZo+X!cZDO_A-_FIyi6Zs}J!9Bl(RpCOnYe6|b&y)Je7L1m{oPnMmDbZ9WkI&w zXxC;Pe#h$s=?b|(=y8fppr{p&Uk-R*3~II%O2&y+ejP4dZXrdRbu(u%enI$k^ADG- z(8*F~-WcV;eHPBJU*Af%=3M<3IyU=bVvT>%Z;r3^`(kcZ2=3zr8}*3WJo6D0k=2ui zC?ZCfNMrtY7x{Vjykx+(`1$Nlj&>`k)a$H=IuLtX3Lvl;P6=x@nv+61S`+=%&_(rr zk*Ar1-!&P#uyY+t6_DO=cM~*p;bX{~+oAxwnr${%4N=HDk5i<}^j~iqSoB|pts-1P z@Zsc1_iX@u-5Xl{V~~g=d(@s6YjArv9r#^*!28aE?5V=l=XR~HjeN~zROfuz74bxW zbfvjXsikLQdrwVgRSZI$UCGp@FWM~>bC#)5$8#A>hDrL7{IjMb_$-k>`*kN zJg=#cQBaV=OnT>5J1%A=p>~jDrcoDDqIE&uxX6c}u7`O7Z@+Qsj;*^@+iKHUd)Nnj zt2_~b?8TCHZT^o_Zb4U539jgX}-Z$0te+sJ@w}*fBQ#u-Hn$dUEflTLo!Qymz(? z6rjL^>5~^0IkZ+S>uP_YSWf$!d%iGL_vI}fi0j1ed8(&hQk(eg{dAt=CvfW>FF%w^ zZ|;U7IsL=XsJC~od9((&Ui%-L>vv;6DYukO>Ai8)o?HSJW1zwt(UB6D9%dL?i9ZG? zU?~cO)Q^|W){~E#GN;%^!Uw`T>_sbtjpN_$k=BIjghwdEn-XIU#cqEyC0vZ?C(}Vg zf_U8X>gACmagFS>C?ad%ml(kyVAw@6u)R`Jk!Waw6*2Gw@qEx=za>l+0wRS3M(Q#< zqq3tLYD`F@%lgZUyCvSkSG3PL3Lv7?Z?4@3fjfoI2%U49h-&}Fk#p0W4SSZ3i_ZEMN4b=^2_H*^WS^*+=cz%%iyjE8*;3_s`@Jyo2(WA`Y3Rl~{jO&n#;r#+YrhbAQS zXzJEtn{o$|qV@->Z{e`W(Y@ zKR31cXX@hnZ!L9l*oO}FO;+Jy4Y;3tnV20GIu8S2_S<_z)8%=6n?VeVr+rrgq;=L8 zm(d|LD}?&co%tP$sDj0V$x0ys_Zw11{^;Kxm}J!{9S&x_iyB0z2@4^lloG9Int)av z#zVb%`llP->m0;;8$N*tn({*fZ55i|R9&|*v#9$I4l`!E4=7VQn2h&!F~UqZCbT0V z8SL%E$H(_*2SML<>cw@P9~;p~u+6a$j7X5lOyg2TIV_ z2d}(XAHU<7YUi%Fm<7ir@ya-InJ&hWmS>Ld(*E(N;sYZ&~iqNkR*q$Ljr;OG2l*ci!>5y6$;r5Yc@!EjRJO9=9z18eA7Po_a{c+g|Zh+vZgZ z-c)I$9ML=*ddz0-Et^#8HCS>0(l-$m&9s9&(prbCguJFSQ63Jn(hfzVj+nt$YtZ1T zAn`nN{HSzAsYFr->And?#Rj-V3wTO{cqCLfX-CYtBKYQl`})&J(+r;$mSDdK1(;;U zt|BJ>J4ie$Dq0QajD5NGZBe3Th{aL`to>J@?9U54Y;mUR?Vh_hi9LVy2i}ERdIHV( zpL2MlQpUAMw5_e6HWlc*ksi2U=TkFJ7NoyCrK$ysbzS8ZGkA-7RBRPkB4oNecGI?4 zdoTz=R_7Pdkay9M1NcTg7HIugtGHtGtf)lsi-#8`-`P^PMCU(IN_>qoEX(1FhSg(( z`#@;aqlb2Rl5JT1HmBH%eCt<^IWkOh0X7QBCt|9lx35|$X0|OJV27trh|flR@UJ00 za+s+$nbLxcnhkm8P!jXi-<0d)@`crWfKf{X^oO(R>wh#>n!}j5!tdD3l_-jc|Ert} zN5RHmI32O+Vf8TD2jBm?kO>wVblE~7Ilu0_zX4yg94?akmPG#h?#5OhK7J@CNA)F& z_vedbDqY|Ix(}djiB>#f`2Me%A)+jtrk(Toe|@0q*oFuH7vleX=KQmWR2RnoeBdUC zMfiU$S{oVa|4vHI`W@Vt|8ZS21l=$n|G$RG7sJNI#fj#9jl|`1F!>9vHXQjbEp6Bx zfYg5UtHDYWf}B(cPEgTOJH63rd%PJN8QCr=tti3DVCs0Z!)DgfIK1_LFF1%P3zCsG%2|~r|PG;4=y@O<#6Iy$&yafG*j5UlfwM3AK1+iExusEHq5y^o#J+aNMnr;N) z;1E!0lnP41Up$M?+!d9EOT@lL;`fy(m3qu8{^nLf(pEU!TAP8#N(fI~dkL!GK5F)u z!J5}{XB2a)EFTO@@S?;@CK^@*d;_=#1syA5eM)9A*Y#dc~7+vpAmZ>*H6)P0J$*hee z;;-+zYUHX~K9Ndc3oKV}n93DLanOW#KSR8exh(P1xGYOp%Dg=fUmoryjGHnTw(rrscyvB z_2o$W<&p?G4{biG$ji?5QMYcZ>%XLy&6N7}3*Y_U@deSt;}!T|xq;boxt=jWc6WCS zSo31FAqtFj`yF)#zw^Jq6c$~-GY!l5j11{QnGBB?a5`^~H1}$6r!QR7^^~ORhA-lI zdsTI=z1F|eRY`EB!0T{eyK2p5!-7e?l0Q;>o%kb(lgOkwe7snL$7O-r=616+Eh}^r zDE;Gy9dk7mq9t;eO+pTcsLjlX@nXh+6C~e=OiO1&3)jeP4 z%hd-IWCi+wlxEwc0rPm?^F9KPojM!DRH<1`({?jkV4B*0I9p0fLnEAMsO7qwpht9h zd8qbsKl9?OboGa9Slw|N*>|?Zuuf>Bc-nY0xd3fIlE2F^N%QO3TANypQ6%%Tb;ncv z3M_69%XeAX&y;N2@m4WI6B7_?fGwY~2C^dl$z0R!cCeZGTuLX5}LhX6t8 z+8awV1;~j7+60Kh%HzA*eF{lBV>H*@N)XKhfAf!D&F0tjQPWM;OemQL+$SocEN zco4MNfKgLZBNXyV_k}~8Q&pkK^ac=R^zV2Pbibe1ex*<#rP~|w(PF(l1At#n37z-L z!#ceHVwEwNxIiXjc-gvR45+!sWq%aW2z1>WOkdgBz0zd=iuJ`>Q%n>bCWGh4yY}Gdp{HVU}0w&Cz^~;RrVH zfM1^}l7e*4C%=(Qc6h(AIhHbHwJIvg05t3WO{?(z$B(V@hPACT?-zc0m5Q=DNIjd` zC85jT<&#$>uvo5-?D9vviuQhlE4ufrU$nTf6M_YxvC!e|?H~9);PTQM*f-GSAO$5A z)nthh{rU}>5>tt&D_;_&kWdy9CUuqRH1+e-nfKLByzHBsr24p-T9288wG2K-(L_U; zOwbU(>sZ4SNv5WNwKn&wp7%mAX=##nc5JUC$Et4y1%)loUQVf#SpG6Gp&{{pWCiA# z4{W7WGK(+wx(B9`lIQ$y74SV2j_wficM|iB=9*cY^1Cum#?q%r4z!ll@tb*V@Oz=h zP5`t@$9QTjPUY5zsSR1I27@2?oKK}1tX3D=+@1dx`(PcUW@Ukap0ZGHNgx)Cep5&E ztoS?g^1AY@{lIZvQ{_0dWVrIjz4zIS3$n7BfuZ4F^LZvfa|PE~lScZUpB?~}vEKNF zkS%LuMEzMNT?Zh(k8!{@u*D^RM~9R79O;1mw^dx2Nlrx-s8A@w>U6yDb6)8;cRaQ9 z)|&g-E>Ndk0G=y$Ba9X+jj=$7VzpY~k)l>8-#^UqPA#~&o|a`d9w$_;)RIhnf1;0eMWZa3e?42dEEb5XnSA@pqwn#ZJ%%U2(I!wpN>Wg zJp&;7QJ(+j67N zRhoKnFZ_YMj?3IBM-4ya4}fvF!5nhS@z7e*O$QP)_jh3(E?8e0=(H8q&Uzc>Y!{{{^hmc>;Kz6<}GgnKV>&1=11|m8t$y z+useT`J6Fs4F*daq7U1V^Fqup014$QAnashzEqNlHa%$EG0Dl_p{J|#ZOn0$cbBzg zmkRQ3!_z|KH*Td_T?P0;6qUjRy{qv z{h8u;YppFvmbccPV>Lt4UCdm-t7%K1SGhbW%z9l+f~&NlE4yy@+vhv5H=ADXJEpel zpI%QlD!`OBk4ER=gVBj{jlr2P9A+~iR;$ey|CX)cGW}W&hA@DBp}xs`9+8cT%i@Eh z<>Kpp*48j8;~);mlI``rJkZky8f~{1YE2bb=j|khO5De{l4>amPa?h zZMbIejiZn(Am8?20Tm01(0f#pce}gV78VRdd=BShj#_PQb(Px-6T9SWY#4wB1GW&x zU~-wY8<%>_7_$?#`ld)}L1|(f<(#=iAlZ7@m+9NZb3#v3#G?=~$K6b?4(f z^h|cUKXRn4BDXb#!xTd@kwF*mT5sXuV`E}`#*FB9#fy-h?~Lnyg@%RE)dv~fUG9Qz zH~a;iFE_gUT@Q;3=|D-bv70DDfFlGz+}G-Q<#M|jTw120p+N{_2OO~=R5B)}DEf-V zH)@IWM1L-mpu_Z)EPyuxz#s{Yi5+QiF!4AhIqlJb=9+mIYnB1%R;uw93!a)CI%PCLky{+6hU@5FjHV zZC(tJ7|#^R-(a*;1Kt4$W22)f>?uOtg0IDnG@DZrRK`jh>lb@3(0hBaZMxRV8yXtg zZohk=p@dIo$;k)^wX=Z%B>*rE>$TQ}{ij#e20BpSiGr)*Ooj4q9H7{%0BajHn2g5L zLn$Rx8L-{1_qzZy^i!&%`cN%tWVckd<8}*W{cK*_yX{ByQA_JAWx25MiMiT|tg5PN zQ?un-YtyKs&ok(5C;s|uJqs-O5K&suT%w@~NYy()9fA0$16ZkAlSw~-=W=p#8{wt7 zZdDTT)Vqh;NuJXsa`LH9wDeEj9Qnt`$M-3<3?JU{xSW%!XgVsjMK->B27SWDzI<)K zK&MOPFzp5smukHQUa3l@mC5YzF0`md7-nm+T(b3uIxaq*;8y~|COGc-hX5%M9CtIX znB+=j>820^WD+jir*8CexrV#$Z;qOvYwk@?|CY@q%fr!MJepOr{tOSpaI~Jzx~_G1 zcZY<8=uG8H0NLTg$B$i-%x#J)baTkMy1EQ%)%i2~S`H2l{_Fl>jSEZS-X)hF?xrT1 z=Keuu(_YcL5I@pGCOM=&x2t_BSLbHrKBmti(z}}T_qbkB zf<02hY~swx*-7k`Q@UOO&5TN+CZWI#ne~0b^d~eFt5-b~f8UkmZ==G_k$^(dCk%bj z?qZeha|SW5k}|LA+^(RKsSLIiz01$~{9y)bFAlNweg3@oe4Y8c9o$Ium&#L1Nuqf) zxI#&BB}YZ2&$|wE^7Zeytc4gNVuVQH;o*CGdtqL&@qgzrKyFxVHad}eGI?zMYHMrh zMw$&41kxoDlL$2Ecr-U0{1sq>QC5ZnUz(LcWt6_T-BoMZMA{f~`0?=ycV5<92b<+A zoK^vhqU19S@+O@kvl|UFHNBtD{#ZxXe-RH%Lhf)q5|JrPhXwTyda7vtWVS1n6dPg; zedrWH=6>>d*taf%OtbQ5WNvpU?=-8a9a1j75cy~_Snu?0*&w_0i{0}_RXO~rn*}rkp)d5VB$zgo( zBFZRF4-UFl|NL*v0(SOjJ(`#jMhUr{*XM#ZbQCg19GW=iyuJMtjISDvE~z-8(8}4> z>NY+1=gJ8Z@gvAfOTtP@+Fu~!85A@$ML&o{RVG86lvovG96Dhn;D*j?$*4i^YY>tt z!Paf4kaTq1UkBS*w#N&2f-k&?f5fcu2ZjUQN~$ts4z61H)1*bvGG*4L_j}Y>@?!=& zQGh`Cs)Wy((PQfGm4{%8(VAufG~MTA3VeGm%*yeA3Upy`M1@o2d-7lMJAOeyB70mw zy55P;|7=O&zKW1vp&8P8f-TzORBSJ{6U1-Crgsi=nSrh-PQ}3yVGkL%JwLZT=66Zf zZ)un*eiWj+5*1zeXU(oat|66iX!U`JV|JQ1;n(jD{(J;ngnd2}e3NG1k^`EOpgpLj zi8HIHX+QM0fMhm9Q{lBiRMvNKc@74nl*c#xGD%?tW~!sqib_2v%5t1&;_~uXM8LmK z3Gv2kCQJDrx2e%|1E#o0o3Q?Xs#ldwgTud0<)OQDNPL z!_IjCd0JekHVi*oHur%k(`v)_alP8R06Lfb)fhLs>!pFwXtD@k%2K$kiC`pE?{ZXj9LL^VUnhn=Q?5;r3Z+DZl>DubaTfat9y3%cJZ0O|X zQ`+G3)8WiJ)5S8{RYWwA_edg>2D#n-5+k+~ z4liCa(QBpbP2LVsLX1~OE!4b$MjoE*|``G=ssG^KJ zkhFecbauM#0zKipCis-R5{DbKSqi2C!GWmpVrco8?kd4 z!cE1p6L-M6&2CA{W}hwHS1$R)nLLI&o$-r-SDiHdPW@GV3l@= z?#jUfV3OmG`Y~^xVnoTB)#-#!%F2O%E7wrZf;yEeF0}f4vM&Y1ajCv4Cbd|XOY%D# z#~JQOECpG9p)n>7#CA;Z-#z*i`{m&HxbbN1Zke~eS=(SaIvUk{xZ6L%#Y%>5w_BEa z^U5whQ*ygJTuO;<8y?S~&psA)7!E^J$?El@r%MTC?}aF>FMf`0ZU#7>Y#j;Dashr~ z2T!E8Zy_XhOm&ov*Y1Oe^e;VDm3>8Q#m?0>%^lAN;^q3b;pZo$_U*2&E~#XeobIaf zUv(u|L>ySrl64_zR?Wq~F3L2T;!fOU-1&-r?4I4<3_CV`I+o%7DUa4*31Q8p5MxcF zuLRp)9`AQ%Y6fpib?zj7iK9dXzsnuKjWvv(Zz}rkiuOq&u1b}Gqk1SEl!j^JM&Cov z+pj2zu`f z%AYnrUHWVt-!v#z5U$~BA~qm|m24|-rb$D19^L5cU(&_RQpf959J;V|yH5ToqN4}* zqp8$G4sg5*JkwZ!P?i|+t0ZtX|dZ-y*C z$baI@p1jBi{)t4);S=*A^jr=pO+1(N!&^cYQYomEM0F|^CDJHH?eToj>`JhlcD`dZ@F$Nj5olT{gvG>sD3D6|X_@gxL?Pm5`PK+?2cZp! zUZtYfB2I+8go{m^a-KcoP}GxHA0^MerJ&a2SCj3TQ|Zng_J$oj>9juS)(c(qKt-+syCgC0$6o11;*2qHZHT%VRNO*TA=6|JpsmCv732%e|>ZVTqn zQ-ZBeBh(SauLeg)hV{FaACg(BsJOMKNsweA^CX30yUq0O7weAhDRyE|pJ{bGtuw!* zxpH+(Z0xT#Hhuk39ndZz4*+!oyEDZKfXU3EL6#}3QAYb<{R>qnI{4+Al2X}R$vTw1 z3FAb}fB_q6ap$5@)#pmaKg1@5r6%BK?cSIEX>lv!_2hinpPsga{7wi;O7a@W@UE^m z)c?U4%)GCEBlokgVl?r0I7A(*nRhUf8Vq(#V#-sd3Tw{$X-7sHP9$X4Rw ziJ+TShZ2fvh0xvI9S~~?#pQWC?>T^s+s8ypPeLg{ zK4@0K*3GW$elMHPdD?gXV{pug(h=lRAGk_>y<4| z)f*{ykBy%6=)oDM0{7?pm@m20RI8w%!803VWyc3s^{CV)YjGNsN?tK=g{3PUQ#9gp zUJik>6}}wz*TME_>IyfibUZk8c5^9rzp}|jG#-cgTgS0f&h2*djWot!+@@@HA)%CD z#(bxv5l-_toti~J>AH<-{u+(puYaOHa|T3Dt=a&Id({C`+w&%Y+2Y3!AT%jzqz3gr*%Q82xXDs%Zkz+p;(39PcYGI-pHe$rrglh0RFUtQT1Ybq; z9w8Xj^v14Nr?ly@*OR8iXQ37=FO7&!b7Ud*?AlFMX!3W)%c2M8B@?WMR~+@VzW2o? zt=qJfS4wz%^vF7`GxTw}$|>XMf#0U3%s)ga&{QVCW*=nBH#9LYHcv;5WrdgIK#NC8 zB>f~S!nS!3W9~EJm@}zyxi42B_&3w9736jQX#M|yQcP)Ry%DLDLHA^upv?q@UDATW zARJz7I;62yhZFhoWbdfL~{8=76A$ue&<|4|~YakIYV zV7&onl2u;S-%nzH2@BI^tvELQ3)8CwxBu@uJ z=cfu)-i!MA%P9uN(-yLfVCU*vdv%Fj=yW)vVQoDN*H5S5=X8@l=Y z!N0Jgpkkzws(Ho5Q~mNunPyA)Ly-C;3u?kKh~FD; zbp$dd4IYLPNOeKWOXwCC@6u&Qx=(F#&CELOp6h%%9#BPJe4!7>& zkFk`Y6CWh&cHFi#|LTd;Ho-)aGaBsCT0HAg$c}lZQw0BmW3k$S`PE=L;>f)!a@Ke_ z^P(M*ca9XDux(F3oTaB;qrzzpC(a&X;+qsMgx;aPX$?9eOoPWC6_55UF zl<8>#bBAt2lgX${h2&(#KVl!=0H3)Zc1^dm_(Mr)YHDhD}< zOb&yqpVn9D1qCzD64$Zh_{_wt98GAN+^m>R*P|vW$=`7DA@ee4J(e$rwEZ(fl@?=5 znaGgI?T@0~o(6}s?a`rXLPw>U$&IeC^IJjPmzNTPwr`x>_;Tv1PIRGGns^{LP-I$v z4gmramfh6!U}VgYJ^kA>=|&DB=#YMZhCPY$s_>+P2BJ6Bz0^&lPrIkvCG;CaCwUAv zNTgk%>(oi#+5CHuNWBBRU!ndq;*z1VblVWS-X+g1*z@~5i)gNk?FU@1#m(ZnHs zs>vCPiF}C@*_SYZ|Rh-+C11_q*6S6|ukt(ut4e%pJRM#;Q=@Y;3ud`K{4>vjnyaUW%W6mIkAQ}- zal)Nc?e)Yxn)1LSlhi%xZVZ=s!&y>be`V=>(eQBEt;yy65QZuYhPe8L3Ce=F#J|tKyF2ZZ9+>Pw|RbA#Mq`Uz=d^ z4SuwCFlN4JTI%VPPG28RP2tp=Ub(a{6~#Gxq5i9IGD9IDAraAL20Fv3Fbq2R3OE~p zAmp^PNHpzOXJJ_MA<@y06yr=?AgBR*f|54&dL=*tpib8*JmnuMTl=AG8(c@|z`X5oBncE=!FDz(5XaW4xYhoiwOxyp8&Vx z=8;&8!anWyK$$^MN>}XIXC_s)x_}OxoE@%~we__ttuz0UlD;TJGoP86ZE^_=B7UbY z(;WZK*0t#oz7NsT;W%}(g-H{{8}gFEQA!QdOmd8WaR`V|4TqX;)r!yiTGbNB-0FKY0C{_!mdgzPBwraQK$4||i$LKf^3Voi;qyCD+ zMoxc*r2drl(1jB#RN+}Pspjz%ZEi(;Z`ayLYmx6JEXEo5VMZ~AxI0G}P0bOMzQh&< z6Bd1j=zSmYMVzYq74BqY@*#0qnQGe(?zE;BijH(Yvq6XNbXPkVRtPe>dfqRGMqFE9 z=N>g%|59)TJl{twEG2y)?}6P(vqw$;P+jGc3Z%4R5{yJh{*&n{IovX-@f|7OQ2sGA+xA-i44Kn5sMeaxHd_9h@G=&~16w#w_t?P~-vVrLZGgDr2yXzL4^Ox9%tpY#4iiikgR&%sZfCx6(H z1cQ`==>pb+%Mm<{S})se==#-RoT0=1#9zgQ9n6l4LrIkVRp`&$ygX*9uKNr|QD|Yc z*V>u_M!Yu5bWT&sn_}LMgu7uT0*dD5lp8A+Tqi4HjjPAxIt}Uux$TrAN23Tj%b8wo zwq*CF?uc0AcKDY4k>KsOE%MZ8{+5;29(*h6nMi)Dtxg z{v6J^Mj9?E_j)rlc7rk{@A(Kha22%Ys&jXFyPp-iY)kwVj*i1Q{+t` z@jBfe{2n;k{7J^FvN=;pYaxLvGM^pY>7)PI-ekRCFOo{*+y^(vx5*@b#(*uyG}RhE z1V>>KyC8E6mdSPzEc8^m zMX6TkT$TyWTE30C@a>5ByeWIxC#Xp0Y5aO{S2M(^!Neeg^FtLEXiVQReop?%u&-pu zUG%IOMmx%MpvuvDA3;fmhoIa*P>$bHnh?17wgk3>DfYlFKK-ma$5)MwMFPW#NR*K} z*N-uu_fxu8!fyjbZ?mZbd((7qO?-imMckmhSrK1AvY~;&acWSmZ;8J;`vmH0gQTkT z&i%Hv#qUS7x+7R!N?n2lZ;!h(c^)ZW)nuHLYBF+c*T zU$(lEN<(F7+ZdYe3&*j49pJ>?@_c{fdax_ry5a}}!>H~|3Ih4PsGoOSpRR&&qDu~D zhau!$tykmx3~nc!6^&cSTCR772&oHdELsGSN5dW*^W+^L#9h3{SCUt~YeBe~0@EZPq%;85RNYPqqkUR~VwVi_?`OPEl_%JoPe#G#u% zo+oSRf+T_k3~k3L1Jy=0J5%IRad^o`jp*IuQ6%^@KvH^;!`bk)%b4WpaPYV%T1kJd z75Eds3O20>ErSgc=|K`@2<&Lp{*-w4gZ!8BGrwI=l;#40cAQP$0U|~`J67xOj^|l^ zH;X|IOAZlv-%!{m|K=<>!UZpPZX&cycUJ84WSq~-NZYE79`l^C3R2>+#SQhusAc$c<}kCODT z*zjcRG<{MmOyg(~t0fFaT38MVTg<*iK5^!PKQPY89ndty!zcXx8Km$h zYX;qq`!{Vi?PzJj!j{XiJ?R@)OU`N@x2+|d8z&SwS(^5^e2gz1U+)^=XnSn(3jrz! zIB{MeUNfq@6*L_${PhRkjLYD6zHePBDaob(=QE8G6C2z0I^^}*%KBXjyD^)~xz0~; z#vjv~z207qEq~dLt%Sgry*d?b7@gw~Njw23^7o)io{Um598yNcNHhYj^VNRF*2~M0 z6+uUQh12BmdGihfgGo-~@yzYD4w=oc(n`q19SVy&1I|5b$26^~(g~zI87WhuK2v<} zN|`PlY$;_hnUA^ZBS#S_?)%-u^Nn8+kX=qj-zU?Tprc=*7vO zmvEFA{Ovbpy14nKKjXRiSB`jXrjoQ3-UUDUBy~JY{UCd`>$e0l-e3kt^l&#Onycpg zD|OW>C~sUfmk8(sLcKkga)gG6UVJb9!TGmbWv8x7>-`KSEKR73K3wYM?-kkNpE! ze}~@$({i^#G^1BAfjOJY0lc4!$s(@K>rn+GS&>j{F*wXRI4VCl_)`M>^E+5^VW!}{ z#v9G3O1iKdk}7Oe{|+ekHYYSidzAhA1;0)*H?+nyDY zgX`V3!&+V)Ji4K|tA|$e$@=1x>gtk7wbzW~Fkme_g8WUPeiLY)pP8+Q#qDE?zB)eR=!4T)~BUv@A=;qhU znxh%~+}V-jW|(7@{=d}R+QKJJoWLy~e&AEu!4N4{YDC*^$_p!T5~Aav2NQ_PkFW@b z5s))A5HzSGnK)BR_d&Vl4M!3;?V5hHRSHjYytLc?p-QSl|K9tPv{bXUre&P@-eH(Gc8 zLM+3=KXOfGYmupfvC*X)ZtNScF6T9K7mJ}aWJV8fWnp)_tpm6Q&`)0Sp z@tBBOd_Z@Ahi{4p{HOazh!~YFYBz4A--yQ7n=0>^FmB1%%U!xc$At>Vy)m(A!L=~9 zX^>&7TmLqv2qDaFv!+;@#Lw822b#AbfKL1JQwyFTl20y;j%4?E78 zu9?It+A`2ytIXC;b|y+V?Q)HQf)}fN74SHRHSs_fNk`uKbW%v80Xb2{y|M5mQ-0TY z6tnh5sdH8@27Y()vNhziF!KxCeL(P)xd`m*@U{jmnTLN#EKZ{}f=%8pKlCA!SNR19 z?Ti*;`SY*06mWvQ_TP~OWi9tvh&&rb8eb$8r~l|N4@e#(mEb`^iB09~*FZ6U1M}}# zAi(sdAz8hSBCj)$Qmlj@#j{gxd=cyCWyZn^b~kr<&s05o4io&?0rk_qAZkON9qevQ zN^D@gBTC}v+nL-tBjHI&PD$;v^3l2;cQeZQtm+7t7yY_6Y)Uq^sfK@fWD{@BeS~MR zb5vZNsnMcYb4-fDe%RSj7Z?UzyF8&%RQ%ea zD)ihjl55&%;Ov7U*6qPzl?lnRNrxt-?rsWP7Mj=zIa%iU>3&a89$I+bGRD5C&T+HRUt>OK+c(&Fd`GeP5>vYKk#C9g;A(92{=mDj zcnpnU0cu@uXx%d<+P|Oe^7T+g)Q{a)Tpt^0I}i1hGDFt-mT+*CEW@eIo9?cvH#j-& zZH#GNqg#h$te*~J_WZ8wD1*IbC(tmR3VoN+WE!GIEH@ku4Dy%dkC6icefQp=+M#4f zJxR_w4NW@Oz!chn%mp}*(wigVj{3_78x_H+?~~pua< zPpvlQ&U|2357ycQNW2;|!OGsDBQWs{WRf44@FH+0qhB&!Q~)_moAZ#Vu^%y=r%ycA zKdW)3qFljsDfE~tQ)_*`|H!QM;6#)HyT?cuND^sx0(EiDnhQ}2oLt?tQBxA)0D<+dPdwXL>4(U?R;lB%lj z$jG{SzeJNOT6c-bj^>Hg=xB^nB|l%VN+wq3%Vtfr^dz?6UG{FukM02i%dJ*2~vTX~zL*b@IL=-oQ)XN|D-G z=OJ(|$ao`8p*=aM#6jMjrgvw;3gc8r;NI_g-F?{h`#orv-h2edA7#Y!zjpzucEj1g z-?+naG#~yQuh?&Ni%9g_@S9OKP$rZI-coEHWG80T3uEWFlcVa$*Bfmpa{%F7Nj`?s zzlw$3s=+wixn{A`0wI1#SV<&N08T5;047s}sG(&Lg(!Q)y8SLle;~>hEC9Xb%Uk2< z@9jMYdq2m|ma0sbsxYrdDM8o0g<70W^e(pga4z>oWoP5~ccVI{sx6ICdq^n@V+zK) zu(8Haz)#^P66+XN=Dn3d*7~>m61d_S;a3pw-@|PvkT!y7%fe)IRh|j#4_&kkT%S;B<_6H`j8+#;ym!9}zO#g0QZ0 zo8UhCc zJoLSt=UIDn73;Ec*!ZdB#-sLzqB{*C@5Uw%YlBrVO3aVn7idQMHFF-^{X*n*?I?+g z1|BYj`tJM~Yd558$SV)Ie}pGFGg?I#+)0DqL+Uo>QF)TiQZV8Y&Qg*$es&&k+0e(t zm&T-;4X_}RAxiFhp(tDtT2Z5wE}aTsAe213Eb^b77nRidzMN*nNwF1E`hGAI4Tj03 zA^H;L6ItghZeUr;)bj61Qic}Lc^DKHu zirSMpG8+N~K~wk}(xK`0;5KM0)D!GZ+J|iWCJxJFzDsoSuN~@JT51w;BNB0W!5?~U z8t&%=YaX^35n7_xow7dhzK)IDPsE9w(GOT3YN_9P2@uOBM0t|FwcM{i9G1}U_u-h` z!id2u_IS4*`9n!*&FkSLWU3<4Sa79(i-hZNbvqp)y5Y<#e%iVJmI^w~>fmcIO%5(~^y_?N?u(iNw&-;hfx1Yo}n~#jnpVHpjj+Am= z9;=r&IhoOVXS4**+Mk81Rty>FEmj-CFsM}rygYQg=r10P_}Mw1u4wJvM!z`VV~3|W zt_ubn6-K8#bWs~=IBBl=O)nC$oNH{N>l9*Pr@3pynGkkp|Q6g1bX-cX!#iZ}i(a=id81 z-wzmL_vl{TtE+0(oK@Yuy5Gd3UGOp4#LUo&^GZ-KmON5w70ahe;*z;x72?n)RJno4 zBt0kBO34{xaT|CUViz;M+8GpCL)#8tNz-RKxQ8q{Ffj%fA7y1@t{o54CU{GPT8;%! zUxlkx0qSb%ZMe9>7er(zz1tQ99fU-t@>p%fN@|D2rGGFQoSqm6dGuH9K|&xelVf5@w4aU zdU8*$;D!0id$o(b{t3TPEVwre-ZX#9M8!9~fG|ko9DUT|)w^)R3g?w$3n7PF>-KB6 zKct(7>H?#)~QUx`e71)yrw2lv7QiWt<9 z!CuWg^^=Yj@|+D-i11L`I_ofh6>I4TC!y6WMNVO9nv>~ZmH#-StLb3*!tH31>kXpF}>#_G@;L< zq0yrlBUj=~fy7d(O&QP1+@<)(qpK(dMPH9|t1Q;5={qfEx0k-CQvuA~Fsm0jP$ngA zz6xI2ktHn0FXpa$9ik_W_cHY1J-jsd(-MLE+|I}_*w?#1TZ&$0yUPtYEEdFz-yq1+ zue(~GI5eOMJ+=e(NFUoDC+J^OLb7IL0*rfcX2wQGJ$6E{PWhW9VhME|dZFYdMM@)M zm?Q^mH2;29Hfq2VljxTzM8fjBx|<-4>N*>Jvf5!>^tK6z9ifSTU7fk2(l`^UsfzLF7}WH{MzJe1;LsIobC zB9Y0e6s2Bf(rRUL?5Pgts{L~duyF%@z$Nf^XUA8%Y$e}}4+3U}H(5J9U%Z2CC!f%% z8ka;BdfZwlMr(f@rWlX971NJZiwBU`Mi;{;ziRYk&8^K*T?Md>*yp>oLkZ+W3>N_V zKY6Qm=z)@N=#=@;dDG6l)|FQQ&_k0&&;3bX(mJxVp!~gN(5ybdurzgoHZ(84oYISt z;LyF-2*m+i0|uYMYulFjs>BTE1571tj7+7s)V|El_ooYr*LMcSw(5k01hh*6UdrCKjvtQUlQx2agY_?t`7}-XNQeCM*qgjL2`hs(I50BuzV>jLwl8mzOn$qH_Lt zYa`EXrb}2YF;Y{q`G!4&YuHhPk~{LVS5Wsv6d^y))5lr;)FEgXQI3s2FbV=wA@1*S zHApUb>LnB8`{I=9s;awFIg@okFpm2d!vY4M%v2Ai$^37LQ1owQlnrtYuN9NqiR{Ip zPv>ct&mVY_IHcZ0LF7oDa^L!lMz=S@b!w*GTv`!~1tEw`!YbXVK$Qb;H zn=-kXGA*Em3niI$4Uq4VCZ0xsfa(U%FNZ5)BpNi;i^n5TU!vQT6KW^-zVb~(F)wIo zIDF{^RGj`^OZBQ| zs#I(pjB1Ofpre^1*E#j?2V>TG%@3It*j6rI7;mz6-=Hc=YXvGgJLwW+RDm#a{J5+6*l!_dW2 zU6iAQs@D{ogB)v4zU^_{aTf;A#*XaA!c>>jQYL&>wc!YP9qICn$C!yA)f>Kyn*B0{Px zpa*oq0z%2hU?g9SpBDh1(%}1fYCc*{p4d}guIhE}{rxCRexZ1zboEOp^aJbr0g2|O zrg2G0gJM{^1G(RVPWd0oE2@q9f#<@U>CL%8lh%nJiOZJr`M<@Zeg0| zr$ZO%=_KMweLIZ4JDZE<_U{hO-fTooSz2vn8}V;R3p~=#wRrRT^87Hk%Fyw!M!4Cw^f=B{gfawT10$-_ZM+6;+@N zA$4l|Qr40!n*0dg<^3mO{9eqY+FAYr6_$CU4@zX&NrGkvz+19F8MsV(^z<{)EId$k zkcas7Bd9A0Lon13h1ms;gjV=kT)y`k6_@T}44d z*@2%PV$IpVAk*7{iH#!?ikyxvG8&I7AHXv>IH*dGi>N6Kz8DrqCK1X|)5yTsh-x>? z%Dl|C?FJGTHMIJ-{Uls9zg~?gzTy|jrd~sDb+QEc`~40w6|_Uv5%;`dX%o_3WQ3F4qRpDnXY(T^=>;<`}BS>--nR~oxk#vwr+PfDP{4*xy&IZ`dp!k z;c*)Ad!RU*xf>}fmj~Os5%7j4*TX1$1CzegEB#)AvQ!V_*3Q2xX&$$$^?_LVQ7mTq ziV0%3lx*gU=bOv3iTm)9cQCpY@~&7EpGw9=Y-Cjio#mfI)X;dui95cHg0&uHvqf+- z`2`LGb`0bR+w_1+!ykj2LUT}k%z>Ah{mdw#x%)rSeAM1Ojuy5xP~z5wJQ4dpSia3c zOr4MRu2>BkFA=Sa^q$XNTZa0dNsx_scbszTw3g>XCgF=I;W9K=%`8)Ed=V^|6<6+R zTCedz7w+qVB;>tkDf1DPtQYP5twl?Q0Ev#g!Hj|t)G;0r0V^x~Ge#&k7?rg~O(o=V z34`@4+2{ic1%eq|e;LswN02q48s|9Oe>(ecj)lGd!}|EEF1VXK1x=Y7Y9nH)&Rwr? zA~L4apoduWg1^c0_){FE4PumcjwyS@?_Rt@{wtNGvsG5{| zvB9$CM^}B1=fI#H6eg=26zc9=Oqj-TM{!;U$)<1k;=1vBpA z$}#>H7LmsLxIt;U-PLYqH4Bs@DZ@l8EHYb<_G_NqDCaofy|0Gxywkc0QMo0fOYcb9zBX zz_qAe37Wm1K=!Ngv0d{=WZ_^SHw&t>G;jXyZmm|827R(x8oj~|z-(lXW}t-jIQ;|A zR1MU1kBZouw(UK4wZZesPCFa3Mlwio^7nRHqeZ;GC2zcaDjxQ_}>rlEVih-TB9CxKQrx)~a;Rbv#|1BxsNQ z<}v%K94gC^ztK%3+BseXgD!O!zT|MUCHKbzChZbK3AV%!P;^PBw3h&|-s zxtk39&;RXZi7_59a=Z$1pZC~_jOM0@%CocgOrE<$wYYohZ+b-kIZ&#l0f^%Qp0&0^ z)|XS&PE+~n2=(J^KQz2U;6G!>OP1#UXc&B&4w$T3ndfPnePW~hef(l?3d0rryc+U< z_IsL`f*}2jyu$e3%bNI>G_`2km{3LyM-BI>NFc*3qI$=mH9z8&R!Ry6n1& zXROrJGgnWqu7(^UPMK)~8W@qSLys}~rhcnh{Qumw*~QWwF0|Ct;;L3-sJ3Q(BKe-5 z5h51b*KmAx5V6|Z*FPilArx8zmW;OFksZT7OyGl!Ua^c zU|-G_X&g-iO=NsiLivGYfiX6vMi+uCC_A-pk}vp%j!7?s3J$?695aCy*vZW;`vTCf z8y;*FvgHs&Y>X7DnivZ=meHhFqQsaeDey#OuZgMIRlmi3!hKrk;AxxcnRazip!u$# z*7}hy@5g;l%_AixCC6x9$TlZfKROl*lfm>$r=4c3W&h4YuftifzGwy4X6*jANqvHD zSO-4CqQlGUqgum=j8&ktT3Zqegb~g(2d=6u5b5c9R6)A}<{$H|lHT)Nz;yXE7p<@& zM~Zq;u3mep&O4z*bbpTpYs2aQUl&%a{-)F#I0hw8<>C7YJoCEp=>!%lnudaeg~bLw zxTGO5p2M1Yy$)i>jqH{58jP@~fV!na&#B3#mk>?ltj+cK;J^qgO$Z_QX zexQ7fl*Q*Z5N1R0Pe*M*I%$icg!CHx_+cutefe}MY@kBlW@w<|5*jqDLLZ7^AuPJC z*>ydH2c}VL@U6fP4-kkUZF^37_q<$b#+Mxd*ae->rz=7XLJmT=MniZp`d5*3V=6th z##&{hdTs|8!bDi}dicd{-D_tGjX*8Ddl^I?P;p#o`ODl-DY=r%KjAJHTqp}B-#D~s z(O?rFA-5&th6ImzHR_i}x5q_`k)p}k>xmg=f~D@Y3m~_t7yfW(4lMyT=-1A+iE_{# z`q87mdkq@0iXFnO!~=0wdApQG{|jOx;nJN-wX5+5WYcfsQCJ9oPlD$`0lK-q;Mk!c zUYJ1u)I&_TnLcWX3irXMxyBa@c`26H9$j@v0!i98YClxnqPmyPKM zC@Axbi;ZbFMDz@iLdNDKj~8PL?cRb;HeBnvJ8ZLppx)&lW60DPv9o$KMJmaML5TKM zx)YX!IZZZI_MHW}lUHnpW>EHHlJ?^*?-#c|mUGyI=oVw$#4NCyR}hYfo&lDS>%3u~ z=hnD6?RaT{aHgg5dB2S>FqImrePW7Ps>S{w>hNMolyCGcV+I=tog za&AairlRTGwi9MM&5gtQ1rZ60Thm*kqz7G2_P2DorWh9_ESvnosDL`nSGYfta^$0= zil--+^9!F9C(JU7iW04GFCvf2CgG_9~85X818?)G~J zo@{s;F5GY?W8CT$Rc;e!2lltfz|Zi@)0@F-R1TCBqAf56)v;Y#xIAAnF&R$ivCT=4 zGoO>gW7hZO8Oyum;8lnXVw(2u&9T%PG-=R5>%oUUH0;d9d%o}n0V`xq;_L>k8aZ2U zb+!GZ#}Jck84u44M_eSEly~Q!E|G_^`H8#w@)z%3=P9^^hTZ(E7mN1dJ?*7PO73H9 zXS{y>YlGaC0t5c1?I1&fW{>OL+Bp?;T3v_WT;GoERTj9c_`JgLiMAj;xXL;gNe(ou zf?UA%15L{)lv(6w4$ACxGKp}v#An?)1f>%{j6--qMh=Xrr)&K64jgw)9BS$5@*PeD zm!9=Ty0re#8Ag%-(+V}E%#27a7L5&f54xCsyONJYngI%OcIsyC_2Tq&vwo#o*hORG zA%poMAIL>i(lfw3zS_?}H+q_S-qJ9?L!*XtRemt@wfN$~#NroBSL9QhMId8t*I~?X zG-92zJ;yD#q6tHB@bILH*LI*9G5k4N?y^OH?|@#a^GWP)SB#7$(XnHf5Wo&3E3)Im z_23|g1lJbyh`XEAJ#ilLyz9J+H5^+_1{jWDG6l6!u~wD{w=U(b?@_R5QFVT2WtqVo zH$&6Q2`z@_ymT$_h%!KL5y+xP0HpjmJs;NS9vhtAEY^Y$W~UIetLatXmZ!|ll(fp% zZ;guOU}I)WHcE-nf3wi?JB`Qly7x&B7_2nnsLtKf#Vq?bDaoU2k;AEd z&6=i=Nfu2s%YC6i_+|&jCqQJEfuL59SU?(D2+3yonQ~S0l_0>U$L{+yRH_`Ui>1Ov zlkR}n+P9xSb!*2l;Y)PP6>ncmXfpNH#Wo{wzB=hcaV@> z<*cdTj!#AOQe^nJ)f+~$(~IpXGm=F@RaJ;|Mvy)RJjO<2JkGb9m>r9j7SkL5q!XG< z1+6O|TpEA)&q_nQMh3AO+q943;eujF>~2uI=JjF1nf|jt!eOP2VspC}L8#$ozeI@8i!jA<6HH`d_9tPr3@CRxrL}nT| zQt2Y*(ZD%P!iT5G)6#P3lxp3e5BSGRDl)+wempMaHvjG|T2jb^ADT+FpL^dIDn^bs zvnqXGzW(;&uuFl*s@>cE#wyPnUES%;Ma`81QC zl5OUER>^3s?okp|=AnJ%a$ZtKra*W2qJ_OTKWk011Ar2~NZ}&$+j(fWCiQyTxtE=k z<}%hq5Wgfn59cFnj^N^iA@-kIaMRMetFA}kLju8He49g*n)55PTX zhk7AAQi%oO+a?PU%M5LKzC)qLp8pG)!&hT!RJRBG6&b&{l;D=sKXl#6uZdq(BSzUn z?;7UV`k|lJH1q;eT)Pu@7H9!#OHeRyuAD^jg@t^-U*{>8Y?Q62M;V(ZtrTdCVJHna zX+*VECyCMqBSkvJc61B=)aw?dDT^au#hB1g1 zbf}c!{tHAr$v-2#>T02CdNFGzeY$Gmme|hn!CJKCbQrEx67gn*^Mp{5pr|gVBg*@L zSo}5Wo5ZMrsGDcsiplbyrmcx=EZ-yEr2 zBcAUNXV?5|r4j99qb+WQ3r|K_B0oX-*x`Z!ag?5V=Bt*?uf{rGdO9)n@GO9V|=wZym5urB?F;H zZ21dIWWoZxtNZlT%SK4NGXXWnbFx1QuB|Lev}j@Ep&Y$s8)in&e@v1ul|}?H)Ba}; z4fM*>)#FEVBf4Z z$Z1Cl>EHqkOT-(+YEofDRq((2dW)zut3f9I>hTg;14vi278pRmR;>*adLz^<;k^<$ z^m=Uvz$l_a>2e9{REz$k!%UT>G@I&TGfFA^*8)u@;WEUHTZ+(#1R`F_tSco^eVavG z*E5`LC5^n+^y{nrq5UkzJZqJ}AD67?b z#hW_zjY3{pSHNXMqH<8S2AxeJv;Aak2X+M_EIyk*v@~HjEU9al%E21bh+ZHf6Iu;K zW>;!{5&n4urT-v3OQ}Vp-`=jo6q~Z*>7C+Q5&7F3l`Z@n8~J@jUVhMSu{(*`sz-|~ z8R*qHt9gsJW9xwsj8A^nCcrYrX8-2W+QisT*PKb8S8Cr3Zs&vk(YaJ#CUBuDc)%#g zRe%=jqK?u@EW}{rW^5yBUllKe!<+V8;PVU68zKU>l!Oorz(&^zGl62{jWQLIEWcTZ z8;?fqudmczg%9?F1034lfyiPG#BDHF*wA|YrD+BP!FW&=B-WBL;=OQsIllnjAP8Gb zUwnJ~Xk0b8O}|jj`w$yU&2q3T#~}SeJ6xxd%v*LzEPm%J@Fb|1J%fW2g)3ORc!R0q zjw}p2I>sNJEqlH9Vs8LEv^^8>it?r4p*SE!KxlItA)hQZ{z|aV9YN#bMQvx^9~!ht zHE0wa=>rY?(i}oI2%eE-fW0A{GJ5J;=fR#t^A^#vJ1)R6$%X(%9YCz|2^RIeb6U~Q zDE}?4v~Q5GYMLWS{D_L!{Sq~cgdZWlYDbLO`Nd#rW@zlcG#5m%R7*}qCFHP(QkFgr z91O6I;#JUvFXjwB6cs=sh=2#C_l*^9p$(gv1G7h$R&ky&OpgT#}qRQ<|y|I zeP7rn4+0zPucG!qhvJ}(h>!mgfe6u@uUJfNQ4VJ~?ytC^JfqQE@jPqu^Drt2=4ZfTkXZSp#lmcO$1#T1VLkyay_bIecJ` zdA^nYZ+e^BjnP5!RHiJ77c(dk+%`~CR-qONDP;0^^8D!yUxUbyn6l<<3I{S~FxVt? zD5Zr1k%N`@=dY|N(FZTFEtU8*#-npQ>b(5AmP=WwzoQVL>4nFj_x~mcIK=StD<9ja zM|!{j)=JQ|a5xXv3-zMB`;2G9&5*=p>uV$E+eLvw?61RhLxWfl=Co{b>?hSZsqmmJ zL<|>M^kv!eW50&fPH!j6B{m3A^w3YbU^OTfc1$l#mxjZ|S%u_O@dmuo2!ldC1x~xJ z?K7_3on$m*K@4-njy)%$w?L3sP*i0nxl$QVCtNB)ek+zYRnWv~m8a4JasLb{Le8lD zyF2KE5G}fLI{Z9i;c{dlWPYliHT!M?9s5mcjYec)WDV*PV9hXynWUkBj>Y2Tr2cIjF->sYM zz4PENa#5Fl1OWHpK|LyI)A@1P{POsj_V6<+F(=%`SNMF|co)wd{jI*&djn43a0!RR zzx5?2(wTgvT5xH}xkO~aJVQNX^uDd`VC_j1g!5|FS_SjO^Ot2{_ryRUm9Yu=9!tg9 z7;l8}hZ0{5>ld_L3#{+*KAXI2Ip30*NZ4aY!73jKYSlPt6_ORgo=JEW;Bx3 zR(1J;9ge3#G>D?pTe+rgeg#Wxgv8-ViS{?Gd#8!GJi0e zSTEsDy@mJ2dWSLm9d8obkGm9ew;6QeIK(|r8pkAiJ=yW7D=301ZFne1}CT?8jfJRcK3!UH*mQncS z&z^z6su>garQ?MeVKp!Gj~1PR!f^>{Q98b>%zx^-V9zAMyy{QDep790(gZfkv)kSEET?-}dTE_~?`BH}NyLL*v*q+c zz!p+=a_V$i>k|#mV@HRI)Z&?Tb#DP&M&X5)BBZVVB!(_u5!QJ@m~7c2`gFG0l6*Iw zJupBeo~f4g*AV*+_0{C&#+WZn_Ck*YWIzY72>#EVLc?G7j9z*X@i*QDZ#X}Y%{9TU zvsk&`immgk)kK}>&Hk1LH5*!CBQJ<)CL^XG?0t~cqdAT@Hv<_)Wu=wzg@4Q$D=OwE zBwLWK<|`{&p;)`^%yZC-ql(na4h(Y211snR;kKy*kGd6G-_Ee(&uKTl@8qcCtly;T zTdF0FI*NfiBzlpJD(E^vU}NMxh(A0a|8)0;BC5Qr^(#qn@!mW5r+|KA{a2AQ=yiPE zm4e1AzFEk&!8hF~c0!PQbYDk+$ipK61X5=}$t2>`R6B3~+`1&4(Gu>irbtD5`C^|T zG(4dn*Zi`T_}G$s92}J^R#43XEzq11kBCS8e1L@z3v)$Bgo^<&239jNu=DmJH8Dly z_U6?P@fkikVh=oMdV>Z^#ukRPR?XNO?PW3_*$Zcm1a;F=kt1-#mP-*r0rGN9gz?1Tfq9% zp%b|~vS+KH@pa<$n*?4REl)W|MCrZ@bdD$38)MGKF)Q*h?!ZV1+bJb;FrMM(bO8NGG6- z!L%k1rY4e$`%kG;K2oCB3MuiIg(_x6(ok1%2t&qh0cTT; zpWJ)bwX?9YtgwC|qy{U~SIAz?V6Xwj)E=d;#O11)6+6gNc-0kh+77)|U*Xga?pa&{ zrb>Xki*4O=Re0}phyhpid2BfVjO2+6w+rmIpWT&#>r4ySqJ=Q*Xd9H-y@>F1yYU`7TmU@D=9EYH(t%9@RpL)~$gAr~T- zJoPA@x(94R@!z*IIinhu!FCyk&JzKyUN=AJM^&p=Gz z{{5}Q`EY!veoA0(-FeD(-u^pmv#!mQv*SUg?y&%Y?%Z3qK$Vm39EMO3-M$WrG zw<4h$ApsK1-=co4iQJw?@}oySHC&c*L5ro<7b1E(LlJpY&*4gwCa#2d^q?}*$~wDa zeCL)w-1$lxXL;@tsb2BjbGFTELC!xjOM#Zw_r(8NPAF2m*GfJeu$G%&zC8DvdX}=z zZs8F2U-rQ`ho*RzX;9v{wsYs1O(QHW1r}#D(!|nZ%LJG>8y`6sa zi#4oFJW*usO_OG}?Fc$a8-rH~?V>JfjhgpK!R{czo>I8zCiMk*5&dw9Si+6U8{FND zH8w3(J?Df(l}GYmq_BcbXI0fAZ!d)A9CNcbMy#=>wm;m*rW;HY8WZnGjS_5l; z&kl`DIDWO$Z+$M&9I9u41j}vz418Zn%`p51o6M*SK20kvsidUjz@H0Z{QT{M|0cbE zP#0H0@QwY`_hQ+y*;u4ws5yUkFt~T-TSP`f{Kr*54S14QfamRDm5!h@rm4JoJq@ui z>`)ZW@NAKc)`q@du1{i0ij2(vI>XA}dTv;3mYM&4!8eiSd->T`hbNu!P*lI>A%X%B z*16U1kY3OCJV_dA-vhmi1D2YoKNOL7Q}ch_=NR4!wJLC89-ilxLoypEaw>B!!S|NH zNXE9{tq(tF@5i&9yfC7@hPlvYlXqM>A>fszSB02Gyd=3C8H$nSW_|qguk%7+oa?IB zpSEQ75P+G^Mkxz!01Gymc+~buNshn;(Q&_;&_x$uO2_HMlwR+ZpJH&3@8-`Q-}@7p z&)xNF^0dtZH7yj`H zg|vl{Rt+4GPr7&xQY&CR%Pa*M3`{^ICO}g%v#YGuz)@(`kHn-TR^Ml+b^nh}*)-PZ zxllxjxrU!mgvc)aJ*s+s9rYmBJN;WSt{(GNQ^xw8#V+_;UK?3+DZco(=dGIE(;NM0 zCLuz<(9%6^x2rAhdBaYnUMDL()V`oMT1#?o?g3?wNFiGQt(4qp4*eS zB$GAq{SAiM?#zL)d-oJJ!ujmkdb^NN8|YEBipWDKF*3LsY|~Qv;qa9-p_qt|Rbz z)$P%#7ZDkWr&+lu0UN+foATD$>TF}5Di?j2| zW+R!oJWs*s&E$GBK(4;aTWj-@>R4HU_cOf=Cd2OQi8-5P-`Am7yum2zYLg?TZuT;{ ze=L;k&-i^RvuAmxzxCmiZn@JMs}BWVz~v{rpZnx>O$KJ^+}?H9E5nlOv9sOiK3giY zAHrO*tjT#gM|AQ^`c#{wX%ae?Gq4D2q3trbdy%1GULv+~a$?rr4y!1^3>_^iPP}13 z)GJK1>Fg#}f3(e_tQxUVk4n{zCK`)vfdl| zQ>T}k=}Sx|WeHbXP?%|m+iytx5qGE6U)46N$ud4VKGXMbJ5mb(R0&fYtLfVW4-$(8Te zeyb>(Ubn6noi9j}>6~eG1!1>9^Bl;zk&Wh9I>zo)HmYdz*{?#RKK`< z_oFBw+%))+w6>#VG_tGGnY3wO+(Z8?V%LpihIF-cO%2Z3JR%W zS%DyUrmwLZ?d~jl>2!`fS+9PJt{mBoV<}9CdH|snLZ9uAuhy$3;?ZA|YPz1mNg&sn z?f1^=Crv=ZwY)WD1Rc#&+Rpl*yfC~?|^=aX@)4gg6)Z>=V9=&)B?nGe7*6l*zjebb6hvjvTAn+yNN{hhY{sTEaB zpD+^PxbbvuFULbPHh08Fl{TJI1}r^iM)cBF=GZWi{~xI!Xou^NIpE`Z^EA7DtuORs z1}Jh5{ab&zA9luW*d4X{zgGl2xV{4FyLd1RyO;p9TLV%Fn$P`Tf>G#opCO2s>x_9p zCwe$v>mQ-YAqDUhRzpm+{(_^e!Gn7WAg89OVRfq zqe#&iiWRKhZsa=rf`>PjnW85)@3H6xFEys$#6~H*e+$&VU4kL3rq0-&!uAf35?@<6iEI6!ZS(HQ&bnWvIw|xoY@}Ek~Ur0CfoIvTvwLBJc%bG^`lM zqZ8NhfjUBZ{q8h7*pEEtfgnMnwyAcpq2H}nT1v`vEO`P0oMY4bk{~`lK3$_>@f)nt zf_=4-E_NVQwnzHOk=$O+6o3DvpSz(0Zx7p4M^C=k*7ckF)^E#Og%%z84*?Mr42;2L zmJ%|AZ)#@9M#kq+*aC2dux+j<;!;v9eJJP{+#oK4=Du}*lw!6A%eIjky}r1zGV9(@RzP_v$LUM6 z&Qjh~>-kzU>)tBe$y$kE7LO|uK-08NBb9SP(9USJ!MWw|bj*5QQ`a|RH=oq){57PW zc5-U;v^Nkc@-%6s_4`rnMcz{jq&&AN^--oPWx;Ti>3k_mrt4xWKDSQ`t9@wcb0y+L zGfC}=5w?I0c^}H%>B8TkBH#$lR)O$)!wN#!fzFfMOw`?sY28gnPwx;CfGn6on#`Gr z?HD2*oq2(Df_Au6zG619K|3D-<}{%ts5ZtxX-TydQMY~c*?JjLYc3+g*O4sX)eC_v zccX4}1BlELdY@gcyRFH+-rOQVn>|vp)x%5)JPIekEo#j_oeC9k&)PNL_Q5kbUJo86 z#HZt~R|9ykbQ~DTLSs#ye#RjX3B+sGSKpU}^jI}Q&!NMrsFvLbvJ6M~4+C@!FLA@U&k1DPR{iTjEf7jS)T)YJbP$tkkb$7k63w}^zMv86L z*aknZN(l>-67ZVU8uoiZBMX#`dRC~t|M^8i6}CYsoOWB|zk3U80YQt)*>YSYQ)|>a z#BbnRB@W+RZE4(LKQg~iO?GGNZbXH`&qtw_M?K%mv9?k3MlBi|8pEBw8l0~d%w*y* zhtW&=y=L_+Z|+!s+NzJZmr4`_vwcoAt8+XNOR_nm1bm-4pDLAAF~qJPC8D&lgYNHb z*>x-8YBDo7{=PC}+NLu}>sbvTR7MYJ{qT#e(r&JGo1oS61nR#Y30~f82gRz5imG@n zh8}7YGiS(goGQ#U(gIb{DOze6(`q^&+zP5U?Bg`x?`m7GD9H_-2zE=(Ll6k30|?p) z?j~jXm?6`P)u~CLN3PWt@#)MJFVWjf2b@(rG*XU?KjNI8&D5fQVl=_49Wm-Y9q$1v z_38r-=oXnjBB4yo%s70E@NyZ^)C@Y+F9lxj1HwG^cVGh72#{d7+ua=jw)Hq%c6=a- zgfBN|&EMViAtg0pV)n4z`MCKFwl_}%hWn**FHsAfS zYdquVQEHJrx_Q$tsBUjaotue-B(AcO(C6h`I2gs}Z2`-0tHgCAS!T_e%6-F^=yAiF zikrJVXicqJr;O!0f!}uKk z#P*9Wrj|=l4`lWO-xWpRP!3C+dA4Un9GSS|tdz*|Z&Nfp&PwyAtGM6QfHG?mNRU?B z&2*mJ+X=fsuJ9p@4Wp2G-Q(h4Y$dWofGnYT3 zqpQA~wLDJ0zqLl;@n(WjZtLM{+IY4v6-YROp}TC9*1zU`Sg)ldCdxiuq`hAC8-enS z&XcPmScS~tb=UjEf}d98?K5qqfJyG>C(AV@FZWpEwMk>_(9+t5rzGTl6b~P0aWR2< z9;$5~k3<^tyZtwNqyAPsM+Gstz&sLIO4kr;qSncR1(mloZsPOLf;X9u3h@=+_$|=th&kq19GG0k? z5*2?IE|;m$o3mS{t7(WwHv3K9PY48FwC?MkTp=MLs*~QkBPFdz)q=NEM>%=!mjbE} z3$8hb2Lz?+O@*#yHCdmc2;6y;W@gsiFS8O86LZUHLCANwu(X-)ZDtk?(A3X>b(k4U z*?vfLe$@2`7wa|RoNLziC-l5?L@-pb%!%c@`LxmIYX0mw7kK1kPpG3XvA^D~n(#*Dk? zm@XS2;Khs_jX(_JHWk8cW0X{gCYiJ|74kv<@Bvc$cjj5Ojeh^|Q2S3=q$*wQ;m4-X z#^_Lbqu_#9_L}bGY>`Zh-OvJq7E5?|I64Lf7_;>vy*$qe`QHVX<`e`cK$xh}ZHR`Y z>+;#ubP{tSOqA3TmoPTtvik#5XtO?^C++R@HQH$C3iX=(4!ugN{5Rh6Le+-)ahN`ieNLBSXN zu4w!c?v9{&FcFu z-YC$~+gb1gC}U2>Gd(}{I=<7**(idY%$GT5+)6|yqEY008L`J%`5gbh+5qS}+Kh)0 z)T*^UGTQx`*PZY{f7(g5-G@A>?2h0iNcvQlAZVNrVZ$mL^&+V6v( z+IxExG`z~~YP`^|e<=A0KfC$|ru=VhB#Zd}R~t!}wzFddaqMsnAnYq=azeWnkh>;| z2>uIp*0JeS7wK6YrSj@Z`0vtvd}_0!F49a!fA+@GdABnsYI<$w;FvMBn@ir`+zsCP z%$?8}zp(T?aDFg#y^6OPNRh{5igcw?>=3U>-I4(s?ti&5SklTV34j{{@Wu|v_F66l zC6+O^0{qe;)LSRpCSb0fA&cahN@>Z-e>*j2nC93WoX(tk0G|=s3e62;qjwfIk}Nq& zfA~CZ2s5^yje6`RMe>xmK&{4v;X~BnN}N zw$bOz#xv6@^2n1Eqez+#Q@9N|zepvQ*;5#f7L)PX6a3ZnEp)7LNiT8o;s4$M&*V+Tg>ufV_Gaci_*`n!q`J`xNF$w4Ft zHDxTMTx~KyGiUsEk~da9i$_UMFD9SbX61K?Qh_*>Db(N98`;dp4en1D?oQ^yBAL2U z=jT@Zk|-*v%Y2G36ago&f5+mgZC-V;)BBOtpy$)* z=%`hpC+G@lN72hVrma!Dd;zr1y1|eH=(Y9!z=bZh6T^E!%*B-w3nCw*K+ylMTRyjlk(dl{b}#-9lYEsU#xHwYC_==f zP{CS?b&P*-F=>p%9KR`vHe6^hX$>H{UshG=+HABiSOJ_W7TX#bbq3l}-v2+^-ZCz$ zZR`8L2nhj60cnwvM(LIgX^`#)N$E}j0RbuL?nX+wq*M?A=?-b>j{jWSea_kYob$h* z`^EFT@Pp!Yt(bGnF@E1M#$2mdD$l-5rUoTD6OR%RD_(ArI(42rt{(1PG>mBUoPX#t zy7?*e;0LoOhv}|n?2~2>Snidk*9d&cAHp=VmXQ5cgNz7clyi14v|$PVSVFRB+M zvmzHetIpmH5>_L!3m<=Hb8r_8&Ea50n&0CH#Y>QUb#-;`im1AJ z;-!wZHkx2YR8SD&`uaKyc5rZDU}O}~+{|xbY3UG)ObMScWJe)OAK%&4g#f+GnpsFl zh`E%lsHg~f`C%vj7INRQh4tr(>SKg0Tw3||*;!H`Y}(hprWhI+_$56}5em;2)E7Q( z%q%U9bdHaoZ1AV2k8M0J3a7k|8}sjZIoo)D>ql7^fxg$UfuoVF?b~~#yaxMApLDLZ zDh=SEd42QdZmNJMek`p5671~qa(Szw&DMd35FIJ7!%gkm3Q=^OSjjnE1=5Z?6ZE3S zVIT-~+I&c1tQOxW_T2bU5aIFg@i~dh@0ppIRaRAX)X)F05u}KbT3A^Lii^X837eWy zXJ==_V7J%5e4+PZBW?0|EJ- zSb=;R-kPPA)m?3E?Noku92nMv2StjmzP`R*2mQ3r`$Xq_E^R`^D6eiVf9;*vUc^bu z%F6BrNs-3It3B9^lODU8%H}_2S4ZAFUrVvGUucKZY4NBHGZ&MTLe|KP4XUkE0dwUkRvk(3lhNOOA?87TL4Gj$))3nL?nsVR2D=$*j z_K%-s5!`QJja-EA^A;VS1l6mfA{BBspoG<-i zV{vz9KISO?+F$Nn-kog%1}YJ9k91*aDZn2AIa@U3p4?J$N=lCPc=_JZk?OQyae~@| z;)LJhR!w)|yRx=s^eyul%JSR675trt<--i!RQ`6Euvce`lzM?%iJT$bnMk6LB z&dtj+952`XHZ~?MCWa^?B4S`{9N5sny**W1B6noQ3Jhx5bj@_%Z;#VvPUKa<&+M8~ zo!xutlarb<3L^EDm2oNM)z$EA*Df)9j@Oz>b{d(xDDDIV1f?2P0eogY>)*15*l*QQ z#kbJ^uuTJ2!lCpZ<#0vC#Y;VXi7fg(#cCx)5jmHh=-mq)qL~E+x2Hr=oDIBp(f4N4 zXJ?uh;<-_E@28IuVg3F#I#Lc3Sm{)>k_V^V@ce$g2vNwpdiA!mYVW%6vu^LCc(E%) zkqNv%{qxhJq81(mrPyVbq)~TlzUzjy2?(Vn~F#h9OL`TS?>!uF$7a278RRas| z?73@2|M;=AF;Y-iS_mzn;^JaOHMQXC>L+pW@mcx#NIgA04X(e)kT87M6i!UY{&80l zo)RP0!be9((P?SHyR&6PGl^2wS&v>-I=|{m^INwV7oi^mUMB=U3VBZdDGeojR4)Sf z=i9gUP7_1-)`uVE=I6Io;{I!p1ad4frM_){MDh4VuF+tR8YDlsaCk1&;*FNV=^f_V za+@{anA{v-y8rqyuj?-Q)2B}fA3S(wFo8|V=MoeXgZ=#Za|1K8*FclBFJYi*XliDG zbq>a`!TZvs1nsz4T0ub)d?uDbK%ix^#;A&rpA1t_P*AQ@B7!jMJEICCeu)5aSy@?d zR21gRmoF>r<^^{b>J$2mSoILSyuGmr2*#N=>nkc)K=_;%OW4kOTfL)xa`PdV=`&?G z%>XWYO1rN z18#SB7b{E*!(?E~)pd6U6%7rIiiSpn5kGL~=PSoxk%#rCH{rt8FST@aBUe8sb`1{R z`|;xk;Zrkou=ZfE2CwrcIyyQF>+2|(n3y^r9rOHW5@*XJl~ivD(cLXPF#6Vqje#4` z0-l%1-yiNhn=$=c((v}i?}foErKaR~_ly~_{j=+=`~KN(mg1CIt^BTKv9 zHu*)~SLdqAN?{$H)Pd9KcRx+Xe<~$RO=)@EUY}~zTHU8-V7T9dhKl;k-k#O$YjSWf z8UZCEBf9mEQaJ2Iz^G@3LqbrjzV?dr)w& z;py&dXn442g89MJTvp=E2Di=HN@Ys&Dfx%jDn|0P={-%inwV?p)-w zFFEuwqnqnXHt!3k?fEuxJv}{c&lAQu&tEO-o#h9L&}fTWOd-I-0+BooE61a0nhc6W zV~Z4RY?vtDsZ=cuU|cb9pfP;7Te*2->_zpsyCCUw|2&PcR92>|4cB&I%esGOsmMgu zg8w|4V+P<>bbS0+DY}h~&GYxHaM;+`GcCZ08cx+%Vl3%4yJ25no`xvW1;xkTKiQrf z5qn`|L+LN*JJ5qk*twX47p@^IG5M{LUlEw}^_T_9kmz zlI$HEo`KP`2ZDrI&&7rF>iXKy&JGhq&Mzrkm_VFZjT@WpNW35r-yiK)P`b47($^&B zc=DtZNa4lJ&ASW?4A9$*HB5U>1s; zr|{-udU`Pj2c^$-J)v?pSOY{}$eHZTY)MH;CMG6g`}_MVySsz4u8xk`fTG_4 zpXfR?Kc4~AhlH3I8ynjw5JE^#%Jtjifws;EHf?V?Gdn9yg@cW)vY713wUp0V4_@z-uuRlBHEgjc(5t`t~l+m=U4 zNJ`>jgH>BlXbzP6lvuj1+A!C{hyET%>(9WXi;0ca+v&^5%hOO&dU|@wLva@`0S!h? zMb&q$U!Tz95-Uy_6D>@!&^q7ZnfT?)m(bAl`gxz62T#qwz+tPYsSP*%YL!L9XQZIa zUSGHPK0N#o_}3?#oHSu#lw3o3vWYmb3&0}DLDrU*z)9iq@bD-lG62LtJHP7|g0&VG z7dM(9?rT;vnty(No?B6&0K7UiaI)1^Rarc*))c{j5wsN+hB7iTO6luo057__c3C~8 zhHrWt)u9-)eWsq)rd(9hLCC|-9*0&zE@=l0q@0FI8B8zre6uK*%C7Q2nNy?lr9xv` z@-qUXrM`}5QoOvpxj8wa^74atw{0bHF-f9HOFB67pL0AlPaiYzWmHpRO1(Rbc620H zl9qN4boVF048`kShMVH`YZd%fg==s`M6r(I^bNtu31(yCr=J+7w>O((GAnVQBUNp9 zK*()RK_=i4badndghWK0(@nOq{({~Y zl`6vzhVY71-+=_&mE-p3>4m=D*dgu+!gXscj z!p9z^rL%pT-*qmnwp?;bBkv-@qmv7gz(ADiYq?kQg(h;RxVY8U)|QonL)^)U-N@M3 z5QukVWaRQ&VgV0!n8C%-#@)}^6&09VTwJvS^Z0#R(_6kxNEk#xfykIkfS3b;WPVYu z6E;$yAW9!k$;yhgxVYHY-`|nS^QzLM{~b-Wtc*-_OpHHJ?*{$vsO9+ijw|j`gUC!7 zV=!55>bTl$LH7ZOCIuxWC4WF4!1F@yR6#;Qa{JYC+R#wZazX?=1_-@Yj2e}hVOQ#( z%Kzy!et6wHo=alImhQKdYIR3m?ontrFA;j7Eg#E40SrHLO3Tm9uLeK*2aJQmIm6o8 zUkiS{Vv9PnwM*3r$KzVS6t@hVdUK|0O{r=1@EoRE(K|2|S<3vicBt+p*Vo$Ni*aq(n9cWz^38QV z-y5&(>3U3Hyzhm41rsY6t9dyj)FYXQrg4BwQ&m^bX>KL~W79V@6cQYK2S&lmOT@v! zLC9f+=f}%uX>GmS5r|AjN7vpRh6@LKYCag(WL9b1`<5Fxl$zRFhw}r|=c(M-KzzS$ zZS{$502mCs%0!#*?Ni2`!)HlyU%!5ZcoBMc&t(RSMkP%2HTpAg@jJkt!uw-s5nv!p z?E_W96?0oWp{8_g%!-$_!9nryBM(qSG^bdUta}0^JdRQ}JaRskxyp~N@;HQ@sTEHU z>F8m1$>6Djh20-0>fTXRN3e0i>i^sx@!+ZbN*{KrkS`gyOdG5hii&=tqpGF4P53@O zJ`MJZ@K#n<4ffvN-smLUSbVO#Vv34bWI{fWYMq#vu>Tb=ONGPD!&B7UpgVT-b)(0? z;vF!iuKD@4NjKnOUn|meg8&CNdTa>f(I;?`qXP<>O)+D6wL2=LT2m77lVWO31CJ;u zU=9ur&?|h9qVx0fD{E_4f2`1Hb7ejT^9)qL*A0AZ?2fUh5KMBT^Mh47CZ;>shQKqg z&$kJE`TEuH<;w^l%wW!2W+bGfDSc~)=QDl|*B8e?HqWd)Cwu((aq8)YxI~hivy&66 z!;%<)tnd_IWnP59F+gh;uzmg9elNLiP)LX*?s>%<-TPxgNTS%uCw?#t%tvuDdCqUq zI4rZJ0eD+6F!&!hE;wNCtv`&;K*r;TPmhDG<_U}Q>>WM!BN#{f-s0(MThEZWh}#7s zoYSv4T~kf(%adRb$N;z|^DjQ-;*yk-LJ1Oicyam*(_a|I#8gI;9#Li73(=!Ss}~P& z68{Bui%Vm(kE*AQii?Q@vrv7mkJUdaq^<%f5ms18H!(deN{1(+u1)~_lq#Qs_)dNm zbD2#>@%LoT;y#+qiCQ*ze;6PILM~eppe!0Lkuk}-Utxm3PQyNpF;$$5kwS&&k0Om)Ivi;+dG5N49(3$fLvV$K}sdL zpstRyv#ZPD;>Z#VGMe!0((%Qe3qS`GwblgCqwn~e0)#|WYac7t+t~W}2)?wjF$CaS zQ^O8@ys@zn98?&L4ImdR0)pO28Elph|C)=2mesckLb|~#HL1-(H-b*nr?1x1^}z?j{LCuH2r>e zwu!6h4hz7(W~;cw#O1R3xy~?LS_2!KGD~NO-s5v>X|vST)EtagJ}0smj}@z7^bB7M zAQ|l~Jp48?Vpsi@IjUFG)bvhg=S}29I9s%gHQUSgT!J?%PYDSL`y%yyo$&}4ngp6Y zy8EZT63#ty>c)Dxo*6#X)(n4Kp3w8_J}$OvG>`}J-x0#69sw=1Mnm-GhaW_t2%&G@ zbk{a+)hsz26#_=hH>}(N>!`l7is;Vh-KbRv8#p;@) z-Y3tp3^}*f#N;Y0PnKXQof{YSt*M@)&h`?i#iQtSO)(Z#N?IBf2d8`qK*;(;)gy>? zZEtvwj(9UOGhtC=0wUo5>FMbko;9_$3PRZ`4K1yuQ&|Fs<4v_MY4wF;!CvXCm?(c` z?Y@Exuh8I!;cQk%gnMrM5FuuGUBPwUUgl^y5W7b~kDSb`9AlalJ< z5fJ1Q7GmY)~5OX=S3Qd`>UVm=!^N3XS=%*B_t%k2tLtX#O8Iu%M?YPZ7lP+O%~sG z;|J5a0PY;i{0#`V!<(I!@c)(xf%E(F1^sAy5)Bre?o%)Rqybe5Os|YKUqV6x=X(-RgtDC|2hIL@^S9w|Xre#*3XF&(3m&MiaW^ zgn`a6rNMr~_T-5OP=*b^K-dCNtT&ccK~Yy1L-;y=ZwKz*F6IGyA6miCRmA3|)ru6= z*=`d8xGiwE_b5v<{McOu-1cBVXwJl^q=dhFhXbTNqC$q?9awYQLF@~HJ@=g56;Z(d zy~`cFy#>+}q1ca9lTF`zGO9Jt0peh9f8Rec660iNx|j6s7>?$^k)_u{9KVc=469Lh z=!?~U1NM-L3YMj%rKy#EIqh}jwqrNz7#riwx|X`k-(=}dADwtJ z%(W+~W1>os@TU-wkFi8CQ^-heV=C0X85Q7fP;l^{H%Jz3+)If?dQDt@ z8xyeQo4XLztu58;pl!o5gV;UQgZ*m|rSr&jUbOv4^F2N*u1dijqk&OhgM+vS@7d3F zpQo~u;?f{3q@j+m-lP=~a{1i7>Xqx!xRrj7j}_XU^h!&YRc`p*cm>ckQ0+xbOw9iD z9w~2-K&z z9(HZl_^^fLuu~XC17Pq$}h6FD!Nn3lWyE;1!%*~Or6j2lu z6ms+OI>yHd6w>)S__xe}~fqXiD|EJG` zgRk4#gtm8f46Uuh-4EBYfSCI~rw{Dq-&VUkDhbbqc(3r9v$dk|7AyP{>;Enlpfu~U zRebaaoaXiG*L#0t0XV*ojHs2~`KqF-8Uzq;A;qp$iHA{0h#V|yLOvHpzsA<%(IOSO z@8hGR2H$g~K_G7bmL(dKl2Y;wKk`z{^jKOiV=CQ%(_0WI(&d?tuimp;;=m|?hB6;a z9j<&4aT1X)KvB^)cLzTqp^T+3|EqRkZf+`Itr)7G4^3ss6koUq&VFuGSn_m_dpwvI z@rC5#si???ui41#5o6=4Q?k5SY!xdlnpyd;ncDTYxpCSXPES{vA=(2{--+X43>0nw zOAj4UQtlqE^v6C1YzRCI^ux%=NJNRk*z_w;FOL_`FgpkVqY4H3sbdI11bf4r2J zmv;g#{mGLjOS|Wnmm`4aLqq9kXkItE>`V#w9B+*mx&E4SS{=C09NE;w2RN6KlAf8F zhM1VR(Q)-|q6DY+^3cF{uAaHMbf1e2T1rZ-TB~>+cT93YDjORc=%bX`zuIooUA8BN zsT7cM%23hKsbZwWl9G}T{eUEu6cYoUoYvafnmHYuz-GEGGBgy3U7+4W!OZpMl~gPP zCk;NEAq4!)&%v}u3=Abmj(D{x9=dU#RA`0NrmL%O5Mbi}Yx*C%h`DIS!NFO%snC9- zN}s2cBQZRjBbhQGuL&*jq?D8qaG20g3m{xgtgNPlU0MbK&WVZD0QyR1Gkz_iT{wlw zu&FYQ236j|#6;lz{Vsh@cXgjUeL9jU5kUYqxnIHSo2P6U$mVEaK}Vn`^meYs9SzFD zFIBm zmW=*N&GW9tysz9HaoWC3eG+86=i_$|!=5DW_&8>s5)>St$X1}l9rC@3hxz?eQXvJx_h z)5kCML=vx$SCDrbv7w`*H@J3e4bj7IZh9ISQ8Mc`BL0KVC8Ee8F@>(MJUl%1j*sua zpd|LUZ_(D0-WNyDfFPumRBGA)hbfSKwWBh2r7Es@`w$C-)$7b2=9iQ6=q?&sO0BeU zQ*m)cN(%9FIXP@nQVd;P-S^4KogE#|R(%i)`D%WA{VG>>z|{+&0v#~@^K||PMpYWC ztb!R);8qL)eNR*xB7o~fCM8XyIRLi8W;%ceYX@te&8QoNgx^iEoXO-+@rA<7%*@J3 z(as&Sk)M*+ns=-Fh^<)(kD=BtQ}$<$ zM3qBG&7%A^+U7&?RBn~-*s$x()%ird9XTLCRsiPA`kHvhk6@W4B_*t-c_iHSFf%hV zZr>aJ;*yg6m3~}qKE6k6Y)Y1dil_F}4ZZLkc7#aip?To6)5#~Iw~qQx}@ zltv3A#KmhrdTYUd*f{J0l51>ijE;pR#NQtdD$p4kW?9w}?hwjVz)53KJK&m6%Ien4 z&KG+U)tdiuEqft@FDdCc`q>BD;wx?laN+I1mI2BG>=LuJWhVF&qOX4W-Ueo6J^WFs z83@7=vyQ$#IkZZE^Z7Hg|2`?Hqo)UH-sh4DpGgZbObi~__0|0CwSKI05Pw{rtF!a! zQWCJKA3yME71FywoD1yhllpi7*8Ae>>YW&=p!*Cj+CP1|^J?vje?kI&uCitLPLBcI zGFUHrr>AzDdcbcz#JgMd>Zd%TRt*Z6<^O`=$y-8rSzl<1r_{*c;NZ@#4u`TzO2WbX zAt<(xyT9lYjKdE9gn`sG&R58mFg;$ z&SU~bsqTph4cm+wt<};CJ-QCvA>*YP}({biXQ+(nPf0rP1Z`zI^Bb*?2 zt`f%Tx~l`UmBFVs_s=#x?9F}{2%Hyj9wawR!R@0q5^ z%v6wa+_kp;hng|Vsai>o`pfN#(3UfXAEmRI?0S;^aIMoHhyg~!!)o5es<6_!F&`Zt zO>YC;(+j>8oqDxB*kxg@wG81#L}FTDA)V94_d6;D^4_b+Az$!qFh4vF%pwBD!EV+U zZFsgEwPjUc++=WlXWBX7Z_pX(0{20Dy6feDL7{}FHo}3q1TUH37dt`2N2=+5Uoyxe z()fs(RWry~AB04asPT=Qgl5~gJovL39&zFaWYTi)xnqX4HL9s;o<@sD*_2~)n%|fA zZ1<(PaFkxWKq4^b+ig|V3J1ZXFwM|2_z#r+3p6A;t?4%2LK3rONVANwLPfrgV8;twMK@18* zz(rJB3&S#1XdeM`6Rlk>@k$?ax8ylNk`O(pl*$4nQ0NEh; zvZE5S83oDwnhXO-H{VV{siFos{OLDf~tgbMyKz#>o@f zX`c-Brk9_q`?ABTVZtChL&9%C&)JzHfkpowA0MBFwze^t2)Dh3XR$SdgM%|;Ig*%8 zo1;aOm4G&zFL#^lot(se&9y8pFC$cG%!t)Bx4Hv&2M8WI91s9!UV@1sigYU{KgZe2 zsw~~yxFJRai_O*56-W+PdyD5OBql&`jvyBz1Hh+~98SOjdE2*d-@fOt#;2#JC+hQx zu_=lG?xhR(S@8S4y}kB$26Y%+MPh_H0k8oaF=;Ga*`C@hE{E$VyzZM5zMi+F6?G)> z900aEi&SV8wY9^irnIg|oKJ#n(Kj|W`UVC%D-FAnbu=|K>E%Qa|76J9(-UKyFvQ1? zhjy=GQ&UO0dwZ7wAEVs8D+0zZ+*DITqlR7}aKH316O*`-5;h>mD~}I#Kg5+TJ;`Xvw!rxA1{e0?VNUeKGj?&V|vh>cLk5>$ft*EnxJW@Hq0a8L># zDdC6HY+IDwp8Y`l_TCRH-jh#Ue09dN7c5$-Rry63UZamZu?(-Na(VtAu<5Y}oeWF( zOOGlI^hb{#G3qwrm6w-SR#$fdeVSYg7r4)O{s)AvNWq*D;*y@4cLK9%@i^}6kEQ+S zHaR&7;&Mn!ivTc1HoH0gxWq(JM*JM$`!s4Suz}Dsu(S*VFk-kn^U>bfS$rs60Go_# zuwUtit%HTB!ueF-uoH0z{ycbBw$i}mc&Z$>lQ@D(Wv&CUhG!ZDe z-u^JOk|55A-}UVqmXD85WnJBijfYY6P+DSmcsMj7;w4U<>o2{a;NWN4O}jSBk;Gg} z?fwXNO>O2|NrCQeKiikfSmU?{)uL|pqkQcbMMLh1OGvy{))l%wQX%1SMBLxs2Yj8_ z=@uLuTv=76M8Bo^T`OgCV`DLrYfe~N8Wpwx?i&n`$bYGH!-Rc&1fhfv2;ng2Hs=EQ zH08qOaHG#_3;S+Tva*37hKHi?@bF;W4aQiaD*<+Z3GCp>lbddhHl;n1^|v>>%q@LU@M@eDddz#HL&0TWf#(Rt3v$@!akUtaWN#OEcd zzrGlP(ed&ohla|h@rnz0o~T+OAT4X+5)w*L#)Ot+KwL_h4c1<4Z7m1E(Clnloz1j_ zm>5`QczAeXhihM#zh57X0D{H4e_tH7esz8*Cg!v|!&6;dZAAenr)XSUli&G3rIv|d zODOISn=)5dJCc)<$|Mu;fEqurv5$AA6W_(ghK2S4+K#QV8lw+hg%?IeMRmL#FUzZ% z1)5n}Uq9nycUBfago&}SDA1!>AP#=q_&hMMemt&UaCGEU+Zh@P0I>h_=WxNRJ<(tf zCf&w3*f)S-->7tCWy66o>+A0iYjoNW0c?;7K+yTk?Q@GrxtyFFX-UZtMn=ZIiHY}A zIH=N8I5;SXI;l;rzuqM!J-{9tQ+oC46|eIq9yWHFep@;KvenH)%BgCeH*enbb#?|E z9UnjD;D~RU*O@hLPVRf_J9f?xFGCy=BPuHTaqq(6DF3VWx|IkeHFbd!n0_ePkvAh# z0OdZWiyj>P(B3`T*yMnq*~Hjdl2$={c-qbrGAPqGucWV z*Wj>>1n>+Q#>&dt9*X@4Hrhh0dpq}Ei`Qk-i8=}jn60hO;cHNV#=-){&dv@doFV9~ zsH5|xUuhJ0Bg=B{qU4NXIzSJ#nx>qVFV)qKonO5QEGl{o^|t_5s-mL8&CP9pJ-uOGb0RY3{572;P5365USvepg0zH-60bVwN(Q@fJ#@j~fcP(3^+C&;n=K7`5SU%t! ze}8`zOiW1-`qsWA1yai<^j$~hwYg-j9G*ixv(V52=^fa+{7h1^AnYDXI1};Vly${J zT3X~1^@^T=J7^7;1Dj;aV`4yYXJ=CaDH3}az{}0OG@KJ+^;yXs!1tq&O5a;D)fZ|; zK&GOklZH~uzA)Hi|0Kl80)L#Ak^M?|^H)DwiTTCR2DjH4E0i^8MqrGWf$j&u_p8K= z4E;cEpbmQg^8;sc2Wk(ft*wRH1*N1Gco&+R`QN{PPr<@cG5O@NY(>Py0Al4UCBo#N z-}7V%Sq)&Px-P7g+CukhwFNUUVe8+rL<3pHNh_gz<)4X*tdBRMN-1h)u{|zolJn<> zKaJ;Gy}u0)cK}E5(aSVutcb0#vGH!#6cJcKPV3*`fB;%M(EZ)&Ov!Zvq8eWLeMP)F z=dBl|+V%JJz4q?}1P0#U{9a`&Nh0J!GBq^?HSf{Lr-lNJB&x69Caoiw5tW%qu|40W zAFM2>uUfkih>WQSpg0Vd79M6cm>Oo-^}6G~PBAz>rc?yT3a>)J1GJT009sxkjpdpe+LV z-u9;|a)qvMmAGHNd~sM>QJ83Qt)F_(8Uf}KLGmq02N;fzr|Mge>F9*5tmpwQq6rBJ z=``5G0q?2P(Ap}9bdMx7jn9>mjt(V?TGsZmFh{;pBWE#Y88 z2`m;CmiVsL^EF~90is@^r^b5@+eGR-#{F=-H7-hlWsl44o|~I%PgZ;qRLsf2#T8Oj z#kRD(3^!WFT+)kqqJ zK|QKQ*I#enzbD*n+Wvo127kGw+Y{bd(RMRskb`0>CLuvdPk;C1ziD5tiEFk0!JMmA1|kup@v`QbL{~Y!aIXdXW+fmE?(H! z*aU@yK#3Qq(Cybq8+!a?W_Gs9dYt*{r_imX=|%=d@kHFv&qtJ$@Mr|gL1}5EP_z55 z*2{asvjLl=d@k)B9dJffgyh~w*tDLPCp#Jq_76!&NFYV{DV%^|Y*oCTTJh)oh`$xc z&}cD*@PuhWcYE>@AtFLgRI1M?$mWU&Zp6HhDWu-=5I-50pCHe4m4Y&OJi@iW zXcd`!u?zDyc)53og8vHZ=GV`Ry{?Yifk=H#P5*hHrqIb}PqlS5Oh<|FVQYhFXusRa z;q|?b?*n^aby`;pw%n>;vUz^GJ39=*uzCJds16?b-|OH|=3Ff{y11C$Hp1)tz_e7W zwzz}4v8`7aos1vR!{cJ6k!g~Fi|gmFUkh;jWN!SK+V#7R%j5c_caY9(hiq;2G7pHN zzkOq6)Flewvn&FN9|+@?DpTuA@8Zn6zYE_lzaoH3prZj+Fp@9V)pm2t!g&s1E=HCm zX6Ux`ItPccs%l)0v7{&!bwM$;uF_VUV*HpeUn$7B|}dVgK^iZC5bb&#{D@6RWs!y{E6k!iuII)Vku? zeE9qivaUg9-+{CI0)ztP!^PsMjpSp$=jr@pl2Pe?A7X7{S;?Y8?vWm`I(#=_)N9t+ z`7(|B1)=k=)!cWnk1Xx;htg`;@d)l0F%?Xr_W9nZ)Q_!9W(+P?9CkiC^Q>~$)O-*y zciD?31ZQY1{I}GE$+#Z?b;1WNucHL@%KpesfW^Waijtq7R%Lii)ZHx>I5ZwG9&M=c z(eXYIS5-b;1XkuVa|Zub@b0k|Hfedd2~ENAmXM^}SC#GAQ-s!Q7jh``x|)~;^Xmu< zDNJ+l3@rP50lBESSj5(r+0l`zFGdR5;qugxj_Tb@e)sGP32J%;VVrWkjtdO^Y&(78 zquQ!Zjn22P3-5%>PcdwI2m^k1<0k_PH907fkWFM&a}9t5o7@F2qE#jBVZIF78Z1WXrL&eoA#aQdMFzUZk{Wp?sxgvYU_(Zvs7F{LiS(l z$HBpOz`d)s&L{A*GzmskkB*KS48%P~K|>RDbbJEB734gb`FVIAkbCVt3k-P(cN<0wy;0T%Y?fEI9%_P9o7|t1{_t>{WP5GJ28c}L%`xvrT>&A zI^WgVSuH+LFR4|HB&MxRj7#%eSgd;OBzz(9!vD1bvAl!?5{Rmc>+2|de0z zWJJAthZ8}{_d6Y-QXmgkNZdXMq|Ch6pW7ojg2r6yE&`GwTE$1=w%;$F0oP( z|DP($lAVu~6cu4bsspprwboG=0Z=s<08d=(Whhi5)IRX5u0Gt*`{4~W{62SJHZ@sO zyt*w12>EnleLWgz5FT!n4Uy+0|Mv>a|5j9{q|6QqLfjnAK_2_@0|#3Ph~CFMJW0Fr zZ3;l{&UlNT{d>)s!q**m7NDR*!0)K3g8}vw<>yP39k3DZ__wzU14NHYN|J`HgHZtl zeRbwgU01iZ1ZaN*5O-*3VSfH=V3-zj&F(sl89oZ`SP^jPxrX6D? z^zVgi8HC@pRhCyz5{HL}p+0PUe0-CaFQ4OtVMbw!i_y-^Y2cQ0p~T>HO#c^*i_ zriW$Z?J=^(1Wn<)cO!J?Yov`yj)}^)c_U@hzEGy+E;?OS zxbr`H0lcDWYHRx&D=+|g58MC3c3P35f~+N%syz`$U^%YKA+EBv{sGm@&x z%5w%l4X742HWCSu2?ffwg=5{em7MLLS!!sxsQLDc$Y-_jQyf`XoM6T@b4NQ%rH3Z<|4j- zSI*lG>Q5Tv{YC*S89NA($V8u7V98K0N(nI};rs z3L_&*;5q?ilQq7ad;;wl6`mcj)t_&)L9qEdQa5m@-??)KM4R^lo}7>)SX~Vs7?7c& zrsnweJ2`XT)Z0&(0xHD9!9d)iV`O~!<9GM?n~Um;8#@3>Fu#qF0tUu#KrJ&fGo$pr zulCNpNcdc!y+zM%Z>~F*_cL>H0zpV2ym#-OqrN4WGZb`mF*i4EM@L6i^Fb0u&FWlf zerT&s(vv$dR_9IC?(S~7nn1>Z&CswgRDJ=0#m&t((a~7I+)z6@I&7?Be|!fXLuTZ? z`dI#(==#8DdSis1l5pT62$)lQ$AXC6JllnV&M@wOw|aK)8N=$cr3>+#2M{dC*(_JD zfpA(Igt;db3L)pV>b$ubF#Z=PueM6^|GgU<*52KX2-Z*o2xEcdD**GL@W$=7M-dSj z`4^(j`0m)(*u5z&CnsK^*Rpa$2=q|AY$CH^yC2+)>*NK4r)|_9CFtBH(U5x>op{de z|3dDAfj^4d($KQ}{Q0vAkC0llOrFdo%x0&p$zJVun>a%Si#5O7yMLgw7We`x4h{~q z$Ml2wP_|?g8Mplc449hz&6PXkNI~$ncX5#b76GgSYIuN}z+tSf)}EsibC!nb*x2kK zofKB69BfmBSMz3r;{aZQHnRfz1mnh1<#}o=CN3_3Hc~_AY*S1pXRK$MGVmXD>yP8r z5B}IJ7g|*G7*GyUvjEm(u2>L9qJTNot`=T>K3hu>h)GS&bwOgeTb88w^{*hTZ;Fb7 zBCMlB0&tO-pXcIiIjYKjQDkLp4ZiU336pLkodn+{jETO zd{=i53cw`XSZZo&Ow8ngS*Y?Ef*8KOw`R-EyE6|!)aG;DMO5Unm~V7u=!tlc^TOx% zcId@9hD0eU5VJ*OWd87u*4A;ya07~FxN1A}nC{+5;NF05{>Z@-6BEPqZk7lh0RhT2 zQFf*actS?Ivby^4@nh7mu&~fKZvwKi9&#yi{uP769Gsk9Qr1^jza#E`9TM^?{h_-{ z^iFL2SPXD!&~8iZdRwUBS433Q0o<&)btZmhIdFlNUrJu8xc@F>r&x1gV`E#L>PD!e z0jVt!Nfdbday~%*by{?s7eXS7erGJL!e~NHHS)?p{AV|y3ju0!xZ${SEWVyfs*}`u zh2sH25~K-yt}pt%J87{{pr9_F#`{b`A*xBp`UfMV-$o0SC@57`RSo*0AD->^lEaN& zOT7*X5~joJoS7j3=XjlvfDi4Fx3zs+uG`c(GJ*@N@6%|J%EwtV%14jbz_PYgn*Y7e zxfee^vf~?G+sy^Tj|%+?<(a-dsi2@BdxYJNKxE_Po=CT|y(}$vG64^~!?mwnAY>_N zYKB33&VgnDipM51JloBvN~7#5SyYq!8_AoOORKAS)w;wvg)Dqv8AAIRfzBck$*L5u z*6uplnZ_m|K?j)gQ1mslgI;F&@Z3vGOw3@hGuZ9o=<#zoIfuQ44w`+Sb*g-CeM)sc z;s7<<1wt^auRic)1_?QNMde#qJJ4QG{|E{qyoI&3F(6KxmoYzb%H`DL4(X>=v8U_p zB!z`xoVGKezyy~1Vjlfdp{Cf?W!ELxFSP3c6uR0vv0>C~6tUrHmP@Jsmb&nfj)~!? z-m`bErsn306?sz>SKjlToyxXX0|R%jPNv1b+)JL^?4-~6pQ`8oSvl_loXfNsv=xbxN zzfewI#O~yNDW=dF?OYmmsL%CWXOT*8mCyChiR$B&wRbJ{{3YVYt*xzYR~pB@P+N74 zq=xxBlIS{(Ij!5m+R8o?i)tZs&uMD%6=YSdr&_n$*kc!@$?~OkaFC zbmO;Z$^9u^*^m6U*6toT{YSKt%3S9#%!PfZ;0Ol;j&3+lmLPtGoe$1k4QcJ)sQHOc zYQ@YYfRHMSVSW(*WT<(*$_xK~{J>&sVtjm7#@0M-Tr1=BUiIHkCKW&@z00f)!+PMZ zYzlqJ$oEp$%u|!gialgkdxE9YR-@p6_`&gM;d z!QTMuN?)?=t!DPVOm4`anf~nJf|8lJT(<^IUtj-^Qh4dij1JVkBHZP|;(4q2J;5|a z9M|*#hZWw%$qt&ixj8oQ;g|E4=4*-V72C$M5+16(b=bVWQ547)o!ctE(Sv zPvS!DOQ{hN=ums&@Gv$QYB_$EW9UH*!2g1f6c8JW>vMB%Uc1w2P;HtmREeR^D z5J1+Kq^FBZO96T<9*ZmeZSx#zqk~h`X?>g7bm_e3k3D2&&RVMl+xz-ZfD(bw5nPh} z_C%GL4W%}|^AQHX-rEnZKOL0fFUi}5ShxEqQ66WziAUSK_QzvYVs{Yjrv4JljK3t2 zU{>F#x;FMkn||$p;cLxNv7yoKQp;;ZtNei1+bOKoZ>k3<7trVD$#n+P;LP4X!}{{` z+T*MB`&a3QFJBEVrn)B_ZWLrV?uUegKpRqEeqi!;6AzBJ#$7e=W26uf5Dh)POInpIv)@7X-su(Y!33`QeZ`1K1D2BkX( zQ+Y-{e>A$Np0kB}%*@qj{ejHjCWS6tK=|NA=oYR?&tg7gi zaeyYXVS6KhGs~34uf(>xc7Hf+Mr7clitr@Qd0f1A;*$?zaWP4f8xKClCHRCWk2um% zbELdesiu3(6KmT|`#oXLMpaXDGKYn7=_Z}ajx0DhSV>eA0s8U$Ir?KXzwd@&p&-ik z_4S2@hMEnf%Z(H$6s)b8C9R5y+1lCyQo2V;i4*<_sH)?#}6O+PtUXHGzkB0Vb<2xW=_psE^T@n`=goeZh?%)_uj_l zwlH2HWU+t1q{Z3ZV%iUB$>ZYZKFiC?mJ^kRqcbzl#l#*-zRg`(F`=Y%baGl*Lczd@ z*Jg&{k(19ay3VR4GV5lK>v={3@Gh#Vih+lRw^$vBSJl#z0m8S&ZeH+UZ;t|8vsR&0r%y&c>q-9f`7})tL8z0v0tRId%6O)k{ z%w36Nl#%|LKUzZ~BikklCY9YN2qQ0VKC5)QDK0HmAxV?6x{mDGM|bf!T6&t{S)9fc z-zZ=rMVWho_wfZXvzML}mzO7gWKq0$QFwv9c;e0Bl~Nr3p$Kz$g6hS!Z2@M^ZJl3@ z%cpmzb1~PKr;qsfh>5vu<23d3^xguP0g?%3vEf*2_LT@g-HW0fI0{Nic;JJe?!wM4 zs8#lJ*~swl;>GIJ^mJEyJ8W)l4h93fud1fz08vK!J8D@d@d7aK^=l-6dHuO+N=p7f zFhdQ3Feq6A{=RpUJLF?{!5JnN06j1H6M;S=3@TV$cL$3+9RJn)VY!s=E$&9MlMDaj zl=N!6G=!t$V>Zk0R4`b^&`&Mp`(x769%`IzITDcpf0kqk2#}$YEDujsX(>8b-%z^^ z%wRZM-0^dENlCa;jzp2_&0qvE*F9uRvLK+CYiertZZ3a8RSmbRGd5_)H4y&YpFTkf z`_F{a)F;6G{_6VP_hC?*E?~w!rV4iP%YeTzBOwtHB{z42_UAbjjWj`l?@v)`DLEhB z%MrG#_lqFfdF{L<5|b4379fq+)i5&Q&RV%6f7)Qc*mGe=CEV{Rmt6+YoINN`(Wxb2 zz6EPW#Vvwhh?-RWTJxRpOMf8f&v{BlL`3Wz4hb0pxB3LrV8eo#(#rK2i=Ahf7(6B> z=JRCsFwgUg3&$-$d!|b<^~M}rT!FpI4+RCul9QR{)j=42{@lczIa-Qpr|xTCpI>b) zM?Gm5Ka+Ze9@H`0F!cR0^QhE0jnsVBAyw+9xKhKrcQ|D{eIZ8`W-lbuhUcO z|MliR!`}7jyr_x_F2jq`h41k+X$5s)Bv;C}ir3dILO&Tn&vy`(<>6pw2g3axAnxYl zAKE&N(8D=`P;vhl(1$9!KfDWa4rEknSPDx@9?{Ss)!WXB06J^EI*{F-{18GcJDga> z>+Jy%*XU@_#f1m3j;xv*JbZlomNce(%+GyaL{_SBb*B=BT!Y5XXj2GR0x<=<^W|>4 z4_2Q=OC|3ge4aa7Up`K=n|M8Q%Wf2gsHwJjCa8|w_CVXOmrG<8M!Lcde<2zfZD$uA znv0|=;B_Q+XM-XAhydAN*sr4PhNwinVl4rKkQD~+4+9Da{+lCPmG`B~m-lR-19)t*=j7zn5jp?_1|>KnBO~bx z`dJk=p}Okf;TC%;eQy%w8_3$}Jo%kN%F_|>#=@$Pr(!_tSUOn!+~Bx+ckOEmG7QS* z03EcVq? z6*q-OhK4R^`SH?MG&b^{8b@Y(KV)ISeDUH1;S&>-ALY8?m6fc(XCJ$HJ0ZU)P>9OU zr-90;%WDN0KFa4apZN9P#i~?!O)4{LPaS9xkwh#k7$CBs_PnF+K)I_Gkja&>5DESq zj|c8uY(3LxZdi>^y;`{~pr@y=blSK}a>IrrbnQg)S-m;z;NVI8a*QX!JAJLlma#^u zDt3vFS@_k~eyJhCE*Q~jci5BGAC2@7g}nPzSXdfQ@bzg9!v}-f`-FrO<&SxvJi&op zKH}sQBuwE4bSkIaT zPpE#v+?}&!TI%vDDxyH>G5S%e`3<)Y7gq(j*gCQ-{B*T9|r^sB;1U6eY5u> zi|;wwi!!ZXHsc;3G8SfC=RW}!O#lDbd+VqyyKQa!p;bV-B?OTMgHT!lk&rIw?v`#0 zIz(DZx&)N<xlO>5%RYiEk}^_ul91{eIu?jPv)8!5A1k&vW1FUUSatn(LZ#DirXO zfyXooxa`hXo@sc-OB->8+Ur=)#w2iM9#Cw#%bcraj@T}0is7rP>Pku~>9w`^Mn*)8 zb(e^v&FHksO4K)R#9%(}$rHDV3<38T9OIK`{?k2Xae|W+1hs9tetm?)-Jj?^DA=&I z{l==@axt#sRkjmIr+pP zHg>q}iUMm4D%)lZa`(_!5jG-*O#>YsxN6l9YgAaj@%P67u)3Ti_O{2G(?_*>tTM+?Q)_EKQQ8RC*ou#Zg~X#pmto2_ zg)@Z_MF6k&_shkvnL3AmCKd96eH8dS=3K`|w;C?}f=RraP7hL;u|{QeaHcmVTP8_5 zw$`OyKe=lwi$R0(A&tC)3GJSg?@N1O9c-5sv_{jnyw}WEYrb*iaIAz82LzsK>Xijtjg{5A`orkT_AwBR zP4!0HRqKf{OLJHy+YU_MutqD-vHCTdqC5 zrQ$oJdFP#i+Co2Jox|}b%o53)K3q7XBANhS+jO^u54#tikAIpQ0F6Aw#jHI+LHYdZHb$j3kUPHBo!1@XR_9vcl-%N_9Dvu7#M zuRjqWyBx#hp1E@pc8@^O4AGb#(tW4i9d9h_$qaT0+Iw=}K}%^Kb9CmQ9f>Km47Ka1 zfk>RlGf3}`$nO>l;&`QRHb2*WL%1R7aoK*Prg@@zmU*dD%{3&8QgfpF=gyLe1n#0| z94s32YI^4&Nq&8uDP39js~!bW8A^pV)4)U18voh$a}J6*x$i0l+j+tJtK{#Dd%hT8 z<)2e-U3|Xsqa1lz>6^he9iFy*<#oPr`y30DhhKe?)u>U>ZhwDYODQEe?ek1%jiKmA zc0ifWojkZ|mMelZE3 z($hR7ej14KPTx0yWLC-Rx?VNj_SrnEAJ!T2VPwUlP;YG4@Xa|HWkGxDDY4!be*VIU zM$-Vn!|i$zN!KGGqDqEbx4oPAfsOM!5Yo-fA^Qp=0G*tucFdn_IVbg7;RPF5v)+TO zt*xyti3oPE0$&<)?*wH7L}?2>WY^9Hl8hooD2xIF0(^km11@f6aS@VggfM^*Q?5&t zfI2k-Mt0x0rx5^BBI_afhf(rcTA`hh49+^KZqHR$Ik~xs4-XG#_D)>R4@P&E2k7D- zq#W@^FTo~;`}?l}H3PgQ6u|bWUi`g~<ypl@r{3fcOfNsH=FnYpdTU}+TyD=?)g8x=03n8b{a zkN*-x;*5+8-R+sC@19am9WJb*@Vad8n03=9xY1KNl1nV8UYad&?OVrf$o(zMqvEB_s1V`Kg1*H@v6 zv!vvHZ;H_67gwV=lP2$rJ?h`bFf_!$pIvtJD=RA-$HvGRWRrh36A=tDnm1>gKMlYwcl_Yo#(7-D#3uuU@^{ z`H#fGl{b&U_eY(E`j%p_nMp}W8v)P*VX33DQ{J9KPFh?X;}tsgV@F3RlGpFwldC;{ zj)XYe825jc!2L)h-KakLuN1^Y6Y`l>S{iX}9_<*U3(($dOqVm=C*V zCBoa=8v*;2*e&+NYxffEeXIo0LqQ?3vhT;k_{zwHub%A8?82ROX;U5QOEA4ap)q|+ zeMxxV7kdDME?{IQkUNa-^h>1axl3C3M1ab8e|%=SVf2jX(|)?LW3LQn1H?m3a6c-nZ>xh0i7qFS)zlMpK4p<-j0lS|OBQjg? z@fH>q08+*~s;a7r7d&02d(UMN(^Fkr%a1G!nAk1aG{?0Od0}A$9v=7&`Nxlu@nBc5 zh@>P+tp=|;Ep>Kwc8BHuo3yl&&z{k{ySw8Dw=yrp>LrW$`uauzyhJHZ!mdg4M<-rT zz(&&h^=qip`u9hoqWYiX;HmY=?!tuAA1yfu-^ju+w}pqNRcY({@#9Csxd>7T_=+qmFLJz9NalEkqAZfqM|9Dhh*{Z-*Ux8 z@fJS;F`#`{7d8c6X#IsjLBakueYT;zq&atH)`Fb+DWzmzM`lP5e^(E_yvm_gS8r!_ zA|ILqL&aPBy&y(eCF!&pdIz3Mss)lLg-5fV%&cz0Vy#9>T3Q@0bovL;x(!jgn6Kto zp;B=paHx?oGllg8D=t>#l~tCd`J45v>0bVhZLdZLN? z=$*WVG7eW~$${bHQya{u7OJeSTZ6Ezlg>FRG7?zU&laPFPP2faezKi?jA#VF9G8M3 zcz4(S)~#ExX&COcH`}|rk3~dK-o1NgSYD8mBdo4YUQzez70Te?Ac%a`xj(UncqDG& z!_pFt`eRyzu&iwO8V)<*wJNVAu(_ei>FLue2%q+Oy|3@NU|p_HjLr*B53cML!+&T2 z)Tt5;ZESE*P*8xEL_t_uTFNOax3nY0%cuQ0LvO{QgZv^_&25`pj#q$VOF z0{iZNm-Tph3m+979k@wk;H%ZD9hhMA8Gf%bQrMKn+?;uCZVp5sQ~?2j+MPBE`wBBD zupThrAapOzP67f0BQ$UZ2{!;yzYPO!em)Cq>1%2l0DP8pK_tU)H1EQW3zVL7TYiTX zXgRsLj}#S4v?ls2lDdWl?h^()3us|nc}|6rhJ=XWXb936E}NMa3?TWUEN4UeK>|C+ z29cYaTKF8B$728OgU0KNV){{Qs;L)t0s-H4w(U@u6Q~|fup$Be;}XuLo~&?;WtN1N zf6y3v#9rWt^;Cm4;^|@uptawIhpSv%_^I9}Bs9(M;8IifC1prSO6uzC)0Py74%XA& zzjsg9%4%}9GfD4)wNSe*2(T*Kl*}XNmFH``yxbb$_YwUgBQeiM-B`;rm%-BsPP3(_ zrR4fL+2Fn@EpAslSD z+TAV|gimWQ$^1gBj$c(3EZ~9|!fvHdvkIT!w)ESYXBvPu-8&elmUUG6z2K{>P@d3K zpizNKLgLTSaE9-Gxc*2%?*-H!1QcPf`8+J{rjspH4mli#*MDtdw(jTFp8?g^C2}4X>@aMn{Fq9 zZ%O31t^)0nbYJkcvP<)afh*?2{ z2JsoinU>%F=anq!cx2c>?Z*#0Pc=+TOsM?&ru5@SOHWUau7N?z!3N+OU%r1f7&s0I z{j5i-oFwQ;?&al`sr!f*2Q;w{C66}*xEYm?OWU{sK}KyH6l7X)L@%3GBK?Tf!nkG)Q3(naV8zdb_U9)6Us*$(cbksQ~kb4e)2G6#-MYE zSZN82qOFWXKZqh;Y%%*tf{tB06C>3?r8L!E|K4*0p75l;=L7TEIh^IH$r z8VrULSSl@kf~a?slT&GtcWlytwJkgaK}o4)9ikAQjy-ba4U~ZKx4AGK%rw=eqUdS4 zr2LxrXHLZ7`w!LQ!3Qo4#Ry{JR|_hQ2!s2m4>{U&9GB)^Mda_q95Fu_+ao%>+~{^I zMtiMCy7-)gi0F+k3I-fP(RYAGoA1Bbz8a->T6j;KA}+H`I$?A3uJ+1?A4$|)SZ3A4 z0p%1Mh!4K)^Nzgi`aYk@w8`c3KJY?%@AT#E=A>2)hi*RZ3kc*w;a4v53`DTgAdb;((oVceoB1J~` zBEQ6_`P`${Xr%LDiKk&q3R7)(Vw3SFCUy%F=h1AFlgNK14oWhz+kBL^#hW?lF|Y14 z%x;IX5!@8J@$fq0cx74QMkxQA4ukBf?H5Zuje(K!4_sIIWs)v%O4mTfdzssZyJ9z7gl;nS6Q;A8^`>M}*T_M%IrDVdb=8i<~ zm#?q$Nx7=ev8Bg}-}ZhdjGe`y6QJ>+sE}^4a_AOGJ>0YqLg|Q{*`pjFKPnM+yYBfX zhvVl;wbIIv_EHF+BdauJ*tY5HA-qs)+Y|oF-fYLda#BR>s@tvg^XYYmzQuqYs(&VB zNYTN^{%rFpeaC~2iU>=2Flvo;1!0ZV5lA3z6k{bI!Qw^zNLAb#18wX23q_Dgi@!rBTUQ)@)ej!zY9SjT|Js`n`#&J4s5I z0dC;!fc?BG470ANb8v9D>ve{Di^2Ia(zixYM&`P{zW!L9y}do}q{=OPurVGn62i)2 z;CukXt8`pbslmAFq^zYy2`p%5wBe$x+YVAP3W|#E5;?}#!Zb6BzQ%F&U4T;oHokZ` zKh-Ps=+UE!FZ7-$nU zrV3bu-Mu|N4_aGkX)J{9mn*GA)_*b%n|sdFp8ge6ZkP?{hZO8O^=DsPVVnhF(0?df zHodfzkfV0HnV|g#cb`dLvY4D4F2Ehh53K!Gtjo&Eaz1|i^7f{P8z0MLG6^PT@bx}| z-5BTWY~>=^bk?t5zrwHq(CgbKEh> zRdk(l-x7d~A4D5;#A|G5PCRw9HCUO0=!c`@C5B`<%5^RnE4@+m8ZT^-(c6+6-+tG;5rc%kcMa z?pg~XW&pZ+;^kG}We0!{EdxWgR{kqMKar7}sHa6QQ9x&%J zZqpDQXajHntW&S8tAmcSe2HB?BwL6S&NR2 zzI|};1~5;sf#u}n5P&^C;N@+enxg8Cva;e14xF@fbkWxu zUM$IAQE+3Gm{jcRjSLJleR%W=c2el%^nF{Z59aKTrob9o+UoXsWM@M>)| zs^;#6)P=woP5y9+sg3s6w*M0;MKDKL)>n=CG#e*R@yDr{=W9B6KWAp1{x8K8oiBFg z#H!Y!o~OjdiUSNcv9!2oe7c+-ZVG_Vy|vxl-75%6ewVia0V4$(;z&qHqM|<+7oPx3 zBPyz-tSkn$lf(I`BP}gVK9G@;f)%DrdSLew9h+Pf@QQnOPyTBXLR0$&CFRO*!9F25 zIdde5qobp}lhbVz6BF_Wwlq-guAuNvx^`!0M^p1}gdEuzI8<-_{Lqz^mGSTfK=@ux zu&FmwmHnG^%eA!_J#{p6bOo^gD{QnYZG8g*!l;F0%FD|&AGrQ9TXQOC7g16oMEaoP zb@C=4fL*gvSVcwU-cASKZH>J&#zf|oG67kKeIC4sloaa8TGz;c0O0aF0D{BJUgoDM zlHtu$HQJ@1rj~8-!%hdQMoUZn(Eb)Z0|P@?JRNNqD^PXl-B_!xks)HUNmxuNlOf72D4^%y;5hv?eK|G$ zT<`S3%9@Vy6g_@m50|}~8fiuS0k50XF?Tgy%2SEX_^8BpVobR|qTa`dn5{T73ed&g zySK-9UrO}(4`(Jmh7|iv!hR^x`O1<8c3I$NO#kGWdz6lxB-)#!+)v9$L`1Rjj*fLb zp1y-@G-YL6arfJ)0cmO8U%5ZCc^6&(v)YfZzgSluaav&vl@`W&#i}SO(hcEo@$pf> zN=*_ODJe`$5_Z)7T?=(fOV+OL?ufTCWPa{u5dREsUItmw6c zkU@b%7}fbS7BXN8zw2In`j*mx3q#1MsQ4u&-T)R!iTGqXKpS6M%B{t4`*zx=Pq?tv zJaCO)3r2^BTXW>u2r!~zW9jbR#k+a)CIUef?$2d0GPC}p` zpsS03bp$@4q1btOd6h0dAs1X(|E|m}U?e6gN(0p^+?K*FE)UEtEUFxLdr^W`Gpy>E z6Q3wQu<{LO#BwIGcn#9D>k<0$Y3%j{5S8LA?$2ZiSc=?tD*OWkj>mGNb zTH~arM}vLl?imJ1OVPEIMyI6U7#J7;)6P9BESz#q7Ao8)#SIjF`Tjk*W<4RsCFS&o z+S(i8R06A=wE{%nBpND54k+JPjN_Ckk0TiZQZ*4PBMLc$wKaNpyNHJeKcK8g2zq*Y z*ckrVGi+K~T3De0T{8meBq;fuU_BG!L+VaLk<2OCZ7Z9ojFz(2`5jyk$Em%JeKoQ& zGlvV;2i5nA3JYNc^F*~HCg85WmG~xoRDkx`>Cxj$)NK4olzfej*ZT>qhZ$_57SEU| zlZ+!*v0qFGQwxjkkCD#EDh|?;|5A(iiPHMQ6WwR;ztnknUh>4rPPq!pCzTecD(}|l zw_byjV!(BN2_j;tbjW1lU3!|L=pUMEJP z;^HCzlZ=&`A=Fok(u)t)MseE1sr`ZHg7QpNZC5ma%3c)~TGxD{OnQ;xnD;HWcEL)( z#uQ|b+)fGxSSX3Vvn5GFGfxM+@~(-sXEe|y}SGFIS375VBzPxqFE5?ZS4RN@w;pz zwrcmT1Dkpz`u(#3#>C|0cx(6kP9;TTpWrVn;6f(8J{KnhtId@+@_V&q9ZwHNb>L|S z?8H%Xq8qh4QRc&{L4|zjx~FGqips^sb%WP~@D+xJUZG91$SWq&G*kJ zDc%=V&HLA>_yb0DyeTh_+l6RwuNaP$IZ>dfdxfq~H+cI`wyBFfc|v>Z)@#iBUS}?r zQ?+E^7U0Apu&GfzJv~iLO?CT{1sK`c+hFI2cpCtEK0B-^6iS?I&$cX&7NrDnb?}G7 zmh>KnKTIUwL|3E;x@-$)axPFt0y-br8C+{SDd3q^RrT=k8-5-Bcx_MHx?F_o5$gU#UBSIW=Q`fr{S56LnU4_0v;94ILNw|J7M61$4sgz zMgs8YDk-p6E{4EchkVS*VPsYNgz)|~KK=bGM#~*(j+2s7AI3>C%gYPT2ZwuRq@<+H zJv}!VWRhFzJ>7Yyx5)++d8h&IFesn~ynN5Y!()4URs^=_s!JmB(~DagNio6-7ymM0Z^(eP>79Tio2-K6Xx?mqAZ2;nPJV zPDFG(5|Z~VFJ63KY>JlZC{vwplWa5}#oqj(;wv)XgLhZ+F>Mbg(3aQM9u2ZKrM)TA zKV+r8an6K%aBv{mp1zOW@itXtXK&|zrPn-;=E(+nZ{j(RA5O)lM~jK5bA`_*Vxqrf zA$$i;m{1twPh%Zk1zE(P&6UU%(w7kK*^z*ODAGBjkiX>uDr+RB(IYE8;vV(4tEM z7@HhaQ8UC0j1~AA1Y&r2IF8@7SkmrLNkFoFbeJ=vn~uYJW!Kq%b=4dd6%_y-gD(Mi zalDRsJ+F?lo+bE2(1|~0Bn02h?d{p)gT_#$vLvr#iqzTH5DZ>a%V|tF;=OxweSIBo zZ_UW#AbQTfOmc1iAx({wr+;1^Giu$A>iXmnhYw&?AJ7R1A{jcpQwAsdkX+v#@9*y$ zY9r*dwZp;%Pp`n^Az9gWfYR}BaT~4DO+CeT1i}Get<3IL`F+B#owtb^oP-VTYD5i<8)&SMOsc0*M^tgD|Q?-G>-W&V-KaCF>{=Q(i%4Zuk7Pf+`tT!l6 z)M}5hd$tc=0dLVI;LTe{bnnic*O?2rXG_gRuqUUkloS?~B^+JH@1ZuifV|J;nTz&i zV&cY7w(Qar5>)RK6B9phSjGkJq!2WI^X4Z-t+8TXPsvPIrLPaz+6QwPD!ozXQ&COvcCxY#300?k?z!7~c zD1bv(GwVrQjjRgthx1ii{#AmWZKSZT#Uxo|<;pu)o+&1O@zaxfuz(RZ2iCbfRkcnC zBw(QB;UPi1O-{a!fJ0IMq5AA`Vjqp3eHU)!A#JcH0w3(&4?Fj`=2fyNEF!XE^1gcv z_|3fhwcMP_kZZwIa*t*`yEqs#Yfg@yI#j&g6>W`5P!-j?oRCJrxK0bOFnA6$T3P~w zqodjTA(~Luoon_m>fQTiolMW8q7o%|<_O>^Yu?9?>jNZscHVsnJmCNZH$N^wj(ew3dC_X-ZKtN7jUJ%&1 z%K(IEet(65gO4{*?YPEBL*w(8%71*SuP+>ID2dgoh_@ZqEE; zd^}Q(H74OUUPO929h@W<5b#(;#AwjG%Nqz;CcMQ zg6zQ2K*ZRXI=H&DhRgFUQBeo5<>9e+PI2)&ataD2aOo43WY9@P$ey06MmqfDd! zph^>f2R^N$fWkudC!yqMA2L}~0fCNTecoJPV`?g_pnzXnR|gr!8%z>p(-TK`VD}qy z!2tn{V0mE=!7uIY>E-3b2)RE@%Gwe@ zLy(!78G$e|GLnpz7~WT+=kN}y$Km0raN2>YqS@v*xYyns?+?i$m6q~Kg!8xp7(Y8d zpYHJR_Y*PW5E8l!tkx6AeOO{L18jX}=VJ7|0tlC6f{{0EiRZRw(I^ zIdpAw`_tl0mAW$Yy)%>9&=0!9FQzdLzLCBid9YB&0(mKeY_jO{=VUJYRI6)iRSCWT zZa7uf-&a>xpP2so^(!Dn0pa2PSy{IcaDL$J+qW5+n0%|Nc}HK1i*B&5)8k)-t$ctR z+gw;%>n^Zhp`%0b^YgPGvUK-lE6SB+BuvZ8yT%}s=#!8@aa%SyWP95da^;=5)})a~ z7S%qxzh0&lmw(N7NVNJT!94EqnBy~1kiu_ zpZm*cYKEkxJtia~hDit4DrY%0HJ|tI{Q+`ukP$qdp8{zk z-M#ZeN6(XoG_Vo6*VzN$AFlceLow9)j}i>vfxa-LcnpH&q5RV{8*0U4V@bHJC$6ZD z#`t#wq%;o#3>-Y`xJF!mJck)?1-2DTUx2r9c6J88Ao2&iBh=Z;;m}vX6ddsOHv~OM zL99}YTWorTv2(JN0`s@epFg+X6L3GYG&C`386T$@8ymB=vugs>DYc+rlKmr~1*~jr zvnwmP_UDWmDq>M=k;N;H;;tE;zXUTdQoRAE$SEvr11O;i>7ZbZm{rXO;Pqzk&fsyt z|0%Z`uco(wn`*Cib%XdVurpo1KEva$iGK0-v-PvK2!Ae4HDRT6s#V$N4({YwU7da+ z^(r>CyfAs~-nSo8ti{~cF`I|GPKC9t>b3KY>7*PL=_+DW4Pn)cN=?tu7CpFY3a7X`1UlR%i&1 z&F!IebayMe@@1Mdx&7L}#Ui^$_zUMoo3lGkV^0qjb?s$g*VRL1Pgi2rzYgqH!0o1` zHDA_U@L_MY$+jR6nVFdopwsNHt}=ggU9!;}%^$XyYL%YO&0DGs*Z;@aq_ob+I2+BN zfpEs8Ojl!`a<|?3cc#oa`BU^SQ&ULUGF0tYIzlF9`rW<~NbE-u*RXmWUl@5kdt>cEBWm$)P(m=y!Pw$223+AjsOILdtf9I?IF zDu7*!0cdU>8zc9}p|-9_sy*19TVod>vT@F)KgX>Dm{~fR|9R#E_dKf1`89L$!G#Et z3Wt*#MSXo*u=9;#THD&-fry77HEh#GCE)gLW98m&v36EP%Ihh4l8?>J$eWq0nHs{q zVp_|##2u{r`C;tAbmBBw7D>1^zZUo9EAN4>VK84 zPVcl>zkYmkZf*{N(D6R!Lce~aqksZHbnq{R>L`He$|)+odiY`yVOnLXUF&jJQ&UqH zkgZ6DaUMD+rSRRZF?H4db_VuYraNP~Mj=XjeAgkvN-8+*47xB4`N5$fJW9$?5I5o- zB&DRFej8vIWCWaUshAzLM$iQ}Vu%MIt8*(4sod*-Ap!XNRI0D3d_%|J?D%SBQj~AT zPpk#H{|UMtFTbS5rm~a(yyRZd{|~DF9#p3?V$;%oR+Ii`3#HTblD-ZA4Rd#Yvzzp| z{evRrE&M>yMe>KNtRWiHZj^QO9u$)SvKbjar6pxL)1tmvNT5m2QBYpfBvO)t>`LPM=cbVNl_q5e~^1^u-PZl{u4@n(<6hG1m2gwrs0W+f}$ck|6X1;6%`YM$0(Op-o`!rxta9hHvv~Sd3iUi0N>P``~vM|6u$;0NjB>; zvyBVPLlviL?g6k4CwoUlN5i>(_4QO!Q&ategUura8hl#QWNd6~n_G*E#^9p?fp|d@ z`qz1Zgv3>-j--qW7}NSLbqgO3d>qV>nCKoIjnx=cdGZ7u3mbbO>&GFohDiFnmdgJV zBKz*66&L>tBHIWq{F6BxA{oWU#lZ>QtE;O}4eN(ZG4iilZuhaA+9l$)Ic11JMT3)i zd!!727rxB4=a-zmcJ&zf>`>zfTX)0abT?F~!Rs7Och{(}MlvNE`jC}{?&;~Nq@?6f ztxW`5>XekspPrEr6GN<&o12U9@$*9$6)P+CpnPbLs+c7m@uR-B_68Xl8PvadczW9H z%!viG>a$x@P*7NZd}M5VyDf|o6E?~=d;k7D2vNxtkpoV(zMMirLLO&3?Q#6B_q5$s zz?Qo;b2RPkUs2&)^9kG*WaCpP+ZZib=tE<;OWRCaxqF~VAUa?&pVe{B&CAl~LJ|Thb)-6+yxH|@@cPXa}nfcl(-@5kj zDf#?t&?j$ezk_YOdqdmmYFL|hJpP%aPIC5k#s9x%sn-YgQy6F?0@hZ){H4Isl0Ch( z-`4hIll)|?%mNDbtHPX)NP~Cg8HB~fD_StF%Oq~&)6#mi=}L89AMJKO7#eMHc0aN` zLX!+fx_jRpNn4xX2Py79upJuA#5QB1=-qYMCV&`=m4rm~OIsVi-AhlRnv>;;PkJqC zYZ!m<9LLJWU7F2JgHJ~_leh~DUHn(IlqD;CZU}i{Vc=}~18C6m5kxVY{6y1#$DOpa z*O3rTTNmoaCmXkjs2*P-vKCJ3y?l8os4Z)Z)sfPglFRxRW>4vh3`25N*tse}8MY%A zJ!o||CPoB+D8K1KZNK>Vhk1E+)xY=-aiIT#j9$gv7)jvKCVZcNiy; z@ptBLo^7{ib8>R)HouO=tG$J5(@;meN5XhXxKtnV-xI+-@d7AEo0BNvM-AK|V8``r z$7A`H-~t?}%uEH~-r?4?zkyJSpRe!DKaH#(u8&uUA0!^h|98Ot<$I;j#Z&3luNq91 z2jZ)jB}bcf^2)z1FD;CHOGRJ%SxeGVIsO{|swX@IWj>W+tC^hs`* zaiR_*tjUSZSH-i}dNSQy9W%uY^D?qG$VPMyA{{3+}U12Te2 z@Z;lW&$wU_a~=7b{P??@BCH^4VI$r?z4gFhSvMPb$t;UcfTpdj4P4|G*oySyM^<=H z?y{8R3}IzyX{q)2V1Iw(2EG?q5kf-389<=L<>cfl9Pg3J(j6QeK(f0%+u~>yG-4&M zBC}t5Cg)$jYoU{oSyo1bas38NX36R36e)1?@lkBm9VJg-W{ZbY0X9kqr|`+hT!&IK zR16Fe5Lh4*2n&1Sdb;DE^`Lq?H>Y!V+#B6Pn=07OK;Z6H=nuy8 z4W7`0oJmArP*7VtwWm+>OOGp)Pv~Y7Tr4LDGwoiV6It~j?d76C^&d_Z4Hx$hX{~!E_izEH0UKSK=@%23y@c%Ch3fRIZ`Pw>(2nls}e|FkBJNpCN0Y~7-n8}Iz zH7&EiY3pV~SxBb&-{63kj3I|`1fHZY+3qJLLfTKbdu zFtdxhyTSKQdhpyD_*6KejgOBHA`CaB1&QYxQJrS^DQP^7L4`V%wn%V1m>lD4a5;yY zlii)UU0Yoqv#!x$fOo zP*8Xq7nh?@SY1sn6~o%paLLx-kdc~tQ`==0?c2x*G6KY5T?>ogt}aRNSA7tkez%F7 z2Y^`ez#H801N)y>05Q?Cu_;p8oNe*9b#PGPapg_T7W9nq%w_^O>8XqiJn=!4-~>e~FOw1T_iIpyUMn^8g^iusOm zOV_E+Rn#RaylbT9#)*_@*|X=~@$FmKkrAD%OQwZTI4rC>GBXk?dOf;2*~5`lo6w+O zt&O+vb1H2;@o`rd`-c><_);!o3T0K*qt!>E6Gs3+1O)}9Wo6xlKLA))AVHXS+0yBp-p@Lp4{HS zAp`I?z*aJ)VmrFKgZKCMJKEd*FOIw~W2uC^q(wzRNPH4P`lz6w0KC?1-?Xc@cX3Wq zLgFTEnqsyLtim%%2ab%A*8yw@`xh@dJ39k!;Rk9~e~Zw&a~d==qYFN5CVAs`=^L-t z*@K4<9@yF&w1;JGj8_ogMTpX-_V>#L1q94A!^W$kqES&%qJK4-jY>?E29eI*Eo!0D zNka*2Af0ym#{(VcLkNvo@28yr<8IbCo3T8~1zwn20$_3fu%hi^b*Tx9{J-&&N?wb$0y1EASyWGP!Poqv` zJi*@}+2d<)TqAz2uD;q&+cxB5d9E5Mo2$gEDjpUTG`CqXnqJXnnGT+8RJ4}xkB4uf zBHe>w9o*Jpk;DClIBgF*LL$PT-0cx7dk6chG##nVCOuA~*ojnpyN7``s{I?&n}ar) z(Msx0;a!^(*?bE)V9UuDYV{i_cGzSUO`Oa$8QPux1pxF@l9Oc=ipsLEi zBX|Hf0AN2Gw@h?(8?jT=OHJ|EH7kAc@|X<`4dEOSIN&QoA`*&)fOkeTLf2z4S_n0< z(8x%1Jba^BRFM(2b#=hU_(nw$YSy~o5fc*wKZS-MB_o4}lL!RxQ2ZXpxWeNJ>9w`| zz1K}lOnxpbJfgw1b;_e_(cLFf$R*^lo@k7_Yk)w&xsbppkq}f=RF%$KREQ6NSH#E1 z2ZV&6!p4WN7sRyZ5v5N#&xDtk7XsE5lTuK$j8+tAQgE3Qnwy(H5a`;?_{gTUpyfEP z7z@WwS36?Dk(AQXAro&&jZU( ziYF_h=#Yrz=d&QApzuvbN@iZUe*Fm``kNC~uNJyv4Gva^LG1or$7VedU^m|ewdguJ z4T{HOW9q=t=D!3IsMWbSW+zkr&=UpB5lVJcinJ#!%r;n*PT&?H+(;F+RF?6(2HeQt z#6(DqGfU-Ob#=8h_J)Ex*_069248B0iHA{2aVbd{B>)TdOCEwLzXk%Y0ALQR5PUvv zpr~e(ro227z|~N|WNK#C1aLj<+Z_;a1-fD2>n7yFiC9#00S5(8z8wmxD);vzK#d@L}rC5o%mI$OEEtjhK6(g%DCr6cu zMQe(Qy&2odeWk?Qdb~3ahqZ2Q9~~`ivUG3dc?=E|z5kw{GqIxP`mQXO4jmm`a_itW z9GJk$#%8xU@es~5;RwHX|32){r=+Z`H&yG3@BvO|u545r1re8!AaV=ew{K~_W~;s> z0FRD$g^JS@H;h{7x`2RyW|ch}Y|04*O1h0cGR0seQd3hO*v<$SWmRyASjus0BKhomqpBzo!qX-;_{q#L)^;B%5X3}to8;>F2(EgDt=%_w{4zB zTA>b6YR<&xPoI1uBMEpIvh!V0sz0QqAp>v%;FPF>!n=uXIu;g|xcGQ*Ih4ZVXQaRg z5yG~%ci6RSuh7CX_RqGn%`(+!$Vj8h(7lC(g#6UL=6H*TCw9%#?Y;b;b=*HV02rft zA>s9F)X;ABwvso6?!v@qb%Axi>iu$8bVZ-kzglLyeB3`rPrkNNjFItyhI;eyLS(%c z@nrvl!Ha4;8cCu_S<5 z^Wd)o76%cfi>ARr(mC(kny*Vm_w;n3-Qc1r+oPuPVk{=SJl%P`|R zGEURC+>=eZIjtvqOP^i$jLQtci}1+EI+ZIKWD*0|G|Fc#&VP}&=CaEA`TKYONRuu! z*fNp*TwMIv(D2ru-iWZvf?!HG2&e2V%zK@{_kBCG5RZ!Hv$M0ia`kGH(8UhUl{d}S zDHAz<))%#JH7 zE3nBH_=1yBjCZ||#@GB;1+jD1;Gz>at$+6gd&%-gF`AQ;696Uwh0pZ& z4SC2a0s?R}yT`@J5~+|EzqaSWuy$wz3&3yu{QR6$ zN0UUMp`k7-nX$HWU#>oQ@W51=2aXhZ8O?`<{wh_&t(w5?#f$r@;`R0m*G7tTI8?)_ zcrJ{j6CaTI`Jq%klpK42PKNy@7VzJVm+Zgv!8Xz}xPR8E_ezhOo0NM!e7>)FsFc7> zK>^?II%UusOp;RadAdwVS)RF~#O zHtF6`YU-jyf7R44Ah3b7!sNUebv{snMAbO&+y2WytYWt1GA$;Voq|R}D1)Css`+5? z1}^$P8k}Y?S7R9FZQTOl$!-ZI`CUasP=cg3b29x4ULK&19RFi%2>^F>*J56^m>Oz! zx0S6uth|t7e-iE_x)_>J84(>mkRHvUK8!blaBUvq#CZMJ9MPTi)HNzxt0r<9SzUpD z4miCC0cKMwcKKPf{S(zcF6D{$qU?Vr+i;8TD+P~`VbAhP&R7z^7Yn5{BQ)X$Y5=(VgcQ>qUMVNLEZLCDrO(mG#XDeQ& zWg}tNgbrq6Vgi`t%W3b+q?*|H_^T8YC-n2+Yxd_)R8>_~*r$w)j7)Oq!}YSVvN&Ex z^FI86zW#67c|VaB6_ufUTToCCQWt>Z2KxIySVWSZ$6bt|+@Rf&nZJfuf9S@T3qCUzx3?cGZ(o7 zVU3lQ7u7>3`j(azY6D_7IdV409t|KVsgsOq&5T>A7DK2!q^3=F{36~J|{gUZN=3LG#6fTFOcrvSs{ z@&Fy6esewX_d7Z}o7}hR{AXrnsD8i#mx!m|hBEdkI1h5~og{CY?Bz1k($T@{-^9cl zP<0L7xSBg~Abh|Pr=$Md&VDI^viLm&FWVbQ&5OH~5@FFpGLd!U+F^LQ=WC zZF;-3{-Y$0+lt($T(WmCQ)+f)<*K{8JFHQPR6OhnYSoX6i_;y>Q{Fy2Z2P3w0t>lc z`}?D2OcClrTVAW*5IE zJe81mq_3ZrSo@!Zaa^KElopPNgWVh9Q6TX9lAbe5OE4i?3wQuRNk|+#Sa`4oC~SB* z&b4dTO6M@F(sE^^JDq<%Kg_+SuC5M+J|HfkAYQ(F3B@{;8m-HHz!80EZbnAPDJq7p zuKG`^LUuPi!aZ1!X3uMPFJ9juR?)SJC`rKmZE?wxoJ=n(ueTQq5wT2qVj|l9knDI) zPDe2N<#bI{^2N=`sy$k*>L}sD!YM-h;*jDO*O*vpe7uN_21nwol(e)a^D*%3rcqE( zn3$P^K#*kwKNJ)dCA1JZY*M013JQ<2va%*zEi729zJKyv?1>klr>95t5v9d*_Fn(~ zxfDDZTH1F{ZxND{OM<`+2WOJ=Sl`HQ>Fo`(x3>=nfahCHH4 zn`>TCYw)TYbZ}%PDf1Pjy$KN1pHZ4tQ?>C>hxv>0TtYPJ-Mh!9r>BNiR=B^eAw71ooqQc_Zs>R(*Q-xge&?=nS8F06LQ%gaxkAG+;>r?_9j7+GA5 z$;g-e*52Mm9wrAS&!VjtNrnKDg(GFiNJ-!N`XYsrF9c@kRb@$d>i5)zGO%%XC zf=ah^Nl1rui69LM0@4B^Al=fTba#UyAt5Qq!`B-^`SvZ;oe~D~5Oyyy z9@Yi&1(;_G)UxT-E8oseDQH3w6B83`td%Z>$NG*zccO;`Rrvaz8L4MF^5_Xp65+qH z$pUG0eP~e2-rgQMHZ}qbYM-g4m8@3#mSynCqo_GRf$-ViA_MIQ#j%6#9s?>{<8%!B z>iQPgF&6+P8+&@tU^Bpk>FMd2)eb^qq7@aJRy*3;p(;skLU2YxqoSZbiWUHk?;jp2 z@d?_#P(rn#A+c%Wk~^`WWui;lMXtFKUv z;K4KNwFT>Jj+H=ZanK}!mGyP{sF=SQB~U>=$5T#d(74UAX;*rh%*;%m+xKx{FkB`L z-z>#U3MMAG&uHLb@Z^T}XE!%dNJ&ZGJ2>c^9jrpyRmJ;=23VcSy`CcZsJ>dK?+nE2 z1jybDl~Z>wFORS8)2n=I7|a@InBTQn?Z2Jtc3rpQ($5ogV1W`k?PmT&PmkRjwWQJW z_7m{F73dlUv1uPsaX5Uh0RF+%*!2il{V z44nkftUf^VCMr@3L=ilMp<=JlQ1s@OmRX>$HQ?x@q*z@q-pj;;zPtnS=Oz%`yO;a$Uskpds9vL6cx%i^XGPnpN1IqukXFAs~+WR4RJYj8h9BKQc zth7{w3|*KC)6!Du<;!}29lCLqtZ;B}-nC_-YDU3NcC-;+X8YAZ9aaF^|D2x>5nqel zP6}g1ao*^sW6-n+iZCQ+K~l(x0L@E#c?8JN*X-=Zn?@kgF-$GS`8B^J<>ck%yYV)A zA}C1PQ`b(RsVK6tEr;vFP*e~q?0^Psg@=bbhF@qs!Ai-dzs@~>i4h$g4G1{cQA%iF zCXj1@G1kWzo(Vl0wic!eZ_}9n&^E8Lw=j%ee8?VjxZ_d!gE6W!wWI{c(a{l~e*~YJ znwo{3{dS7EzXv?xm#hx#5YmLk-d==f&!}0r*uAp+SiO;1+de({K!%Q#yr%4AJ|_64 z9UaL_q`9^AmSN7zKQs~-HuJ4)3d+I*ON1)*V5a8Id;9y4WBcU%d_FV9)l-yW^)ca4 zNeMB~I)Ma_{RyqLoKPmz?9H8~)ZZ~sr z%iVlh28Q}y-%=X-Iv(ijr_<6ax-oGZ+)bIDLOBr^yI7C}3xcJf#m4#Ryi@bepeC7{ zb2lCydqahJcR2N3`c-jlLB_$6Aeo<^A2gmfAmBd0*T~4o1^QjMFw<|NP{I>HDd6qF z#;&L+DJjXZ@3ERqa08Oz@w;}ip0ufsmt?a^!LjLAu=G1{rEXg=v4ypD695;MCp$XG z1RP)6cG>Y^(5xIU^9-ENkKBwJ0Zk5zjYY!4!;^{UxC=F$kBL#Cf&AwQd7W@dwEKS4 zuA9DLVHgmc;jvz-@9hn(BEiG+fo2bEZEf*pU2KjN!qcndK}AvCD1;eSk41n&0(>5t zGSc1MebZ6};AT0i*49?2z#r(bFv#}G`#ZnZ*S}3jNO*E`0(*Yt97x222@Rq9co&Nd z``+$x-8He((Z=fSkOLxF=j^zqk8bP6g{MLqn934A1dR+W>T&ZNCa-R23C9^ z=5uY{?;#}Tu;D}{M5I?1)s6f>IpuN;kB;#Vx@#1ImE-@v(cKil z!jf?a2nl!lrI}}&{je-7EP6|Lcs)*q&skE~@Ye%kTjG~8-frfzN#7PXR z<=h*50@N9ARik&3S5|s*rd5ZW35YWJF}-M}UQNXB)kGOdf{)SwuXb zlc9X}ombqQozIn(TTyDVb8}y+qj9N&7wzK#f4jXBuKEzSejctzC?({_59#*KY*C5! zuCIAl#5D5$uV43i4!$JicRaWyBkNv~4}Yg;w_#qWCh8>9;p!elaybDVe1EVKmiM!l z?g!$S&uL^sFS2I7=VSZel*V(z*%6mOzu7oU*Ld``bj%V=usJ~(t4 z>~u^}zr4?4vqHAAy4%;^@893gi;Umv+4}5L1Ce3WoaFrcs;N7z+S`~v1i4{_8Q@;g z$gp$^UmO?}b@B$q0Vyy<(YPXdAF#iO!@qc8+LTQqbR?=f_j+U89yNiB=Bc)}dmQ^@ zf#V@VAgTE+!8+MIGEzgccej)0?(rKt|219ZjJ#0<%ra` z2_P>WUESu|Elo*eyxb-U{GXSm{v43U*Bk0zgx>~wK7!*Rqk z(<|-{TirnXCl>b04L^V4X3CxFt~?izNqXn+bnM>n;VujVhH~-L= z0-cnZhPNlPZ7B=h+BKI)RvS|_@?UNzm6M>mTz1pHx_!H3^F9Uc{?3dCJTeNLp57TgYrHao&I8D9Ed%2!ck&&rs zOT!05C>q7__%U6i!@&xM$kV4`Nl8I?+Rhl$uIG%FmzcdA7~Zwuf;$U-aE^t~jO#2vL^Y z1zrFjjQ~kNzy&JxMI+&dI`3LuUxEL%Aocb>CP$xW1IW5!{djv?TuBKUEcn{c@M~0b zR97CDB>bpbh&YXiU?Qq=&j1c3iU{QMjVP`i!E zaa+8Y4Z^h5fy^&iS$C6@lVP6*z5kon;oQ4n1=XM@x#hdj01SrdhX9S4$;_kyn`gPV zK-zUl=TzGAe+X0mM|Az3=?m&iNoW75qeqo_xkTszEiC`;3dxmDY0nVDf_MQmp~>P* zPgfWEmftaK3+`PPYG;uCc<|p5aiZCH>n}8Fid+BwiVrJwv9^`WR-<%C;)fcGI z460{u;H}|2KTJ1nPMaC$85;lK%>HJY=GlljR^r6`Gl47QSFY+)mf{N`1 zj-M!pZZpz5Q`3hOsQ|$#+SzepU{sWsTkt~j<~THoyTnZU`^M8UH`>c^!@wb zXR*LcxY4tG>J){nmwCZNI5;hn=K130L8H%v0@xrA5#%VMImU%jbEkf4ufBCE%SH%;wi#9I$kHy^3eXPsD|9!IF8MES=E8M(Zi_d$uC8G$E$Lu@IZnh zjqxl#WZywy^RBxl`Vo%F^ex>gVf#&tmxcTD2 zuV24X%gga;OK2XMQxT#-lHJH_D|mH5UV#-~4)~%^6=z=OzfvPl85HPVO5J&;%e+g;dbL zMufNR&R&j^1-yK;Nfnclg68Dp>5;snKlOdVC#4!2(p!^NQ1$hX1THjKfz7Hy_0gCyf%bMg zpw1Q-CzdO#tFr*r$8wpI$?Y+Og_>R(kqFpk*PyIk+?xC}QwlDmeoH(>WvxJ)Sy;_4Qqgii*;v^($8& z#WQnW^t5RrZqyI(89nVfSR#a`Knl}hQ*d(P3ah8j1u)mv=c*RNV9@MDOiWCuySrEb zE}Ws$hq#oK5ZMIIhUsZiq00ls5akE!o!)kUhqJyLq%~u3c=7}e>UsjskUgK-oiBV) zyAL=xIL*$ia}#^7KSAqLB7J>*U?IiL%<>W$vlqV0+IPVz3BDN4_eZ*SPXyo!s2&4q zFJJIiJXw6G8ctIOa6h1w(lRsQ4HMw!mzFYi4}-z6%xfrd*nbN}&rsOK7M7NDf5ftm z$tBCJ1aCvgWp_>t9ph+gGQjITo?ZWW?&(WyZPMD>T8&ys35nkF4PAcq6-U(eCLgpy z=hJ&cg5ka&KhFEUD#TP$LgV=LWqE1Illge-$w<+nCR)j@LBjCcWIU&c< z%(vmgV`F{W+a>ZuSS;s6p%|&Ky0P6tdl){i4K1+huzMXxfqJKqL12-MI>Y#mnmoSEr! za`N6x^56mc+jf+J$1E)Fad8iho%n+enloVqdTpp5y}Uebyhj~SlH|+QV}=uK!+q)J z&(TXwMsES&0^ow^Fg5ELE5QA6d~G4;S5T?jgjlG|rLNj)MhhK>y)*D=2arcFSLarru z&CygyMSjovuQe5aRP@>Y^!u=0ni{e(_iwy6pWpo*8n!WoXb=CuiX#q#*oM$2N8fCU zgQ8;VLVgCKLzEyjV|R26YPrNffC%{?ql8W+|2;4B^#KAF78X^Cbl>|m(epthG5XF! zZ1r&r0w0~O9YK%Bf`3iCyo@^vlg60sdV+usL${n>?T8V=4SsjuerLuNR-fjV|8;O1 z2r&49*K^Gs?gZAtg93B&XdR4l=`Y|HT7zU3mX~$96Sbwi|8(!5o65}$d^9^X9Yj1hER6@87)bg_c&Zik3rqL~g1D@-w%#-#N>dbEAiVBN`cHDcjI>Wfl!P zVVP!#;cBMow+24I7jWd@=jVrRE>u?2U0vPK=;%9u_d>L-DxMu*p8ekwjicqyDXx#Aw9hFRMLz<|`h*G- zLM?G|aZo2U*ncDfFE+k4Fqp47o*EcKpIBRa=POF_ZKeO=RVU*%fV+&xQVQY2zkC>Ps=rb`fF#}KUAQ&1v9>g_`hWTMmh>6`MWYce9?+h zX?4hpgY8dO_vxeA5}qQ!;&fd3zEGUcPL5n(AFsD3RmKn%!Sb(MfH8vNAn*`Qhh!96 zPQc8GiHW^XRK$Y*0_-U3KCDFF&sR!Hs(o-UlF!`KG#!PIvp12)`fFO+M<@$_ZYzYC zFS^uxT253H)9<6m)2Dz;ctYf7zBOpxW@L2qg`6BJ2F7g!gx(V4;otK&O-xJ{=ClAK zg!`0VccqqP+F4sR9vK$)L{#+g41l2j?hD!Z^XEev8k%qkDuUCH zhUY$ir2u#QYYK4Zo{CfXcHMQduWxvGI1=o4&0}~(1XRH&7m~_PZv2~faiwHGLWDh+ zlDdb1k;H2Y)mc^^{7&_ipi0G{eD)l$HVlj)5`p-l;$pvl&iz$T%Cm_9s<|)xq4d|v z%J}$%gw>y1(`jYXt_go~bt9^N=jvi&guQ%}4h(TGU~hb<>d|%y^Yin5zAIls1XCYM zN7Ej9RqAj2_vmgqjZIr-XJh+b?wKM^wsYreT3v`@=bNWhMGd{wdLfpse~curJQ*bb z<@o{z#%4Z|wqCcOpmwGNUaIU3OA`~_J6xH{D=Q;?ckKSL_D}^@|0j`GYCcowiM*rm zn2#>qd1QKCUa-?T4fZ`tK=_~#5bO>zKFoZ(6bB(YI~y7r2cQznU6`zXti*VC(ta9> zp?=NH71hxp2e6OzO*?vd`FBQhB2v;2^)fT4xY^gw?}>|x0G_?6DWiWt0Mx)RSF1*C zzRVBGNBkWfg=mvx1T~Z=sj8})v=Os7+vL;U)%6r$5m^1`=mQ4_2XrI^f|j1wHeP@d z02>B1T!+;|eR_6h{z~l~I=v4=MnS14T={Q&i?$1^sMIFPelSR0^JNtLvuDp@+4S$h z>VN)30l00WpN9A{JFjMHY6=2TKp>#Z#{2j018XtY@BtBO(Fh1494r8jUi-ld)rx*B zEr&&%=9U(notXv}7MA*|?b?8WOnGbLp00kaZu5}>xV*ePBxK|bg}UTq5@^ux%^+R{ zMa8Hy5nQDnzlsVTXJ_Y`#YHc$sj;!KWDE>4(j==qK$RD<5If*rX5CW~1e#o@JSeJh zovEAosPJL@=OeaiO7SsrKEC^Td1f_6A>D@4h-m`z^x);Wph}20>#`yvBbQtMH$GKp zGRg)sjmigLOb=@FG`qds<3;*kb72RkW{XNnaKIfX!jR6+&S38T{`X=N627FSigdd| z0oF|8)6-LE$iV>%{@Bbv;;YUbTjO6Ixj_lOcT)0CY67ysVUt#I5T865{G4MYEWaH> zp`n>#bC5%Ql=rIe*7@hMUc?TaOBe5l@FaZ^S7gpyzJUDo5 zWaJkejmyEwsXJ5e0VM7tKn1WFpk6%zF9B-C2mE$RKRk6$0}8a#Z1zM^Xt$@X@y!0W zK&yPnvW#KC*2zoN*kJyEtCwDnp!m#lH9Pr5L9$DnlIsWgS~Z@-%iW#{Iq*6s>cKkJqvjZap1OywpVWletJS7K_U(s7jNn5>2JfD#Noq$zL!2{U^rrXlm3KI*f zD!r;|qRx#J>P+`sTN{m{5x_Jkpa{5b)9`RiF%3DnhZ8j*Hla~bEwYiyM{IXt@$vEH z{wB`O{KI@{?RZe4c$3OuVq|0_G%^hkt~LMx&~b3Q8XFs@ti!!;)RfJF>OtnCm#2{p zC+uJB;1_&I6)k4xu4mgw6)n$xgmBxQAtv$c! z*v(9Z_ApAwUkYF}%sna!hvGj&ps5jNKxUiU+Mpr2BPGT$W1LXK6+b^esQ*ctWJH0{ z05yPm6fjg5%e8W zzc8*XB_*dy^7LZp3-&etO~jy73w#0stKs>%xt-O_l*Y-)njU)B09?jKLi1`k0A!$9 zIHjey z1qrAXHWsyv`*Ygn>FX=|jnM(OqoK86c_pu~Mb!fX6~lP|?~*y+tLv5a?G;!Ia&cHa z4gGG(@%SyML%)?SydA!2tx-c21X5^e#?z-yaUCI6Za+$o##sp@~Ve zG;_^IK(Fc>8lDUPuU$FlZoF;VU{!gxNEG6fEVoJ+N*PX+R{E`@T{ zDm-&2wSlTwAI^`-5kFR%*WBbGBiWL>mw(Mr`T4P)jo-$J5rqBQ2LweA>aN!7l27kZ z?0ebiT)ko8`0}aX)mFMt?-lXAycc!3)7g`-)2;J2{HnRQjEq0I?Y9`-85=wGeXmUy zy5feySlT;((XnTB?x!MEEN+H_uh4+u2{~cq)M}AB|CLPW2 zv8oqCD4nWlpy`2DG86v%;yrmZyurbj$6i4$o*4pU00sly3=H3&^jr-M4ag#1EDK$~ zpdE1izI`z!_w*_J9W;`_x~s$dNApna%}AjhG_19~W9L1;Op0JlM37>pTniAD$35uD4mY6Uz;@!KxUBcB+M7NxH5eHnC!Cy|nqz5y(sQ#* zWt`sW2yPPo2fgYokwku$Kd^|NJ2Juy(By~SvMYZ9Z4y{Yn|RkeF4SL?le6i(u~qOh zpS5scP!LoeYQMSC_vKZsGtb`MUSy}uLV|g115_vkjTcuI}ds2MX$o3w1n! zCO(g&76HCwrPI~f8JdtVo?ZjCJfpT2nth8esBx?xRBBpSTKY^)Eq-jcL{j^-gt@Z&p@Jhbebpy4#=bx%C$MbU*Lv(kq|Q4S z(adNKEQEyLOG|YvpOd*>ol0qsjL;bB0r~k1mJWXhxtDe#PqV7v{jToG*_rNep5`Nc z@j!f!uU~1QT!M+me}-U5NJz}&5%bz00oBsa0EhfcXntd~SmUWWAQt~diK3#TDagoR zOiWA`R#qaSq6h?pgygsZIzYUXa+Dj!#|fLfQJR3Z#~>j=WoBjuK%87qFnK^xLjze` zTf4lXq55^d7K&WH&cAZf@>R zU%yKH%oKjiWj-Ye02Z)IN}ZCx$^(TApc15-0Ljnekacx+{hE{0w4PswDtu^-K}?Kd zU|@jcCGva3=k?WW&i#F(>AwHuVJjn#S_edpMg_cvt@pnxwjL1xCHcbClyZ{JO<3Q4 zOA-9)?A!NnvunGU<}!LH{?PK!zP+!{&y_zx3JOj%s+X;{6=!k0i-iAwE}BG7>7fBO z!OGhD%jc&){ov5kQc-<$y*wP2V=HP~`kBBZ03?7?Pfzciq2VW>g?pg}ER2kd8t)Yq z2jnc5mzN{J5lfVDbmR>JO$ zCFZKsrWGb3O8G4C6ChX=6a)f}9Qpm56TnmI*>^2z=RMR}369 z^Bsz@KrN!K&bOO-d(r=?G|}2R&!JWN}#iA1P^Yh1c zv!nrZ>rUkP01k#Q73SyKtB`c;pnt@a2uTE;N78>+F4p{AaS64DYHYj(&Z9;J`_1If zxt4%Jz(l=_9PA6CO&GH6uV#?b|&29o5J32RV*)T?VkFJCzt+j@gs#S?D@8kwn#d~@}}wOl&bv9 zV{weUJZMj`oK$jOc>qcejVPm6&YhWy68n`A47QiHW_WyMb+se?+vVx=NNUxWms8Gy zq~L6oyI%4F(&-DeIfqg-6ciMusifLiQjUnErKP`r{|p#r>_RZE5cb+bN zWmo~&o3%0IlILy@rsRd1YHOTkmeydO#|mQkIHPOsNx$Iq}$t1W@8egyUPhUhor z=~Exno8j)AU0uLlfPXA6&ulfS>`)+=3w}m9Vb6S;N3cT9lH&hCiYWeIWcrOH!^sQMp2H1gVJjKtOX zZu%iYe&b*g0e_%HQ}gmrfxIOxghxa`P0n*QtCYca0_zK6McrqPl45;b z5Bt-pDai(Wnjj-11E2kEU?W#hwn<@;LaqO;51;RMrwE1oOyJ6SnD8g;)F|*L>~y?6 zJxtpTHPoS?xK&tK2sK)V$m8Oo*UpXwk9uTB2P%8t9c5)@-@w3+&uKpb;s6v;!}31V zj8p%WzF-`OQTW*3*_(fA9B;@9RBq*VF;9BW$>1FRPg>@b%dsXhsUVRLD)FsP+_K=l z1%-tk;M@ZC7V`Bpn49$e* z*9W}S-&n^D9bN&_Ku~eVi!(SQW7=}H|2D&Y&9R)j`26o#xSsLw^AjZ}Cqsj$1+Oox z14)IhuFbb=o4$M<6AX5>0-cEpr%b*)M ziPzR@eOF9056{xllEZu|5sKCA|KxJwO?0+obfuOb;K8v>S!JKnKhbOQ^()cAzk}*S z`IA4VXk-Mx)O5U4Q6AO4G_0wq=>eaeNxYrSlZO{f$L=3F%|eY%kBFW281dyh^GVP# z!i@Xk9~+k+PdPmha6EWC@U=LOeQA#d+r^jrs_Z%_iRq& zm}tnR^RANVfkd$OwW0|*x1~$ROyH|EDD06_gqMI_$0R1+TxHoCDmjVcmtB6@T%*Pz zUmG#wc3mYXKJN7qfv1cSSwl`ZTO~h?I)Q-AhWm26Vj!t-F#sHc((MsRQPFNh-;6i@ z6{E_cqN4XwLPN>chO6ShO06zVEPp=k>8pO3r9fh&k|9T?#$m4fHQaBaz0X=$fzM?P z+o0zvDW$MntTW^d*c_|s&D_zB;fBSx>KGUpbk1*oCO4UCR-xnIi2aOz{CJpOe1F^R z)pnSjerKtez^+7C4l7xP5hf{V&wPl`V)UmyMbTzKZxmt?nOsKkaZUfL<2|;jrY9mI zM`g9x7#LxV^o!9!P?z^`J#V>R@VbH}ZTtz!oV&pjVCDB|5->cPh z_*U{%Q%+dxw9Ybjx_~Dl?9fZQ^IJQc;upta<&!@pUbL@b%h_ZbzfzmAx}}gQM}~pnbQcxX(tzJgCpOL?zT};< zoK|v25r+`=p}Q}(5egxK_0>hXvlBCgScIc6N6$LZ#Bg5jiyBNf;vQ$`!;)X9wmfj7 zrHqMHTN`4#b1gu*Sw`b|ExW&o&bsp}YsooD6*nOx=Lg3SJkSgZ%~^<|`_9x`gNP0ZZyaZ5qA#%b!wtU1s}t$uPlFOb2wCSNgY zPX$Qyy~zgm;qPv^-0ZC99pc_=^D{YCjjTv?uf94%c-x(r@b;q3<@jj6xJA2?z1BHw z5C06?2lcw;C)bcvF@G`GDcSk>^Et6RuFdh1*}*Kgz0De5Y=JenKK}gu$muY?@hEV4 zlupGwfw9lq1b6kIQx^Mc24$nQlaC{|2D(_W# zyMoCOmYQq#O*oiTD8hVOEX}YVAN}V(FXC}2y_=8)$M|Oc?NMqnfNCBB9QPzdu(|p) zATj2(hnLl2CyubMLyVxJY@zuzh9|+)ibzJbbODfif8IlP!{lLy&h2*M%}$r|kT;`K z)myFZ2ndm>Z#rPL=T~(P%o@~RwtC>JbZ{I$Bl^KPP(8N!OEhhV&zAR8ZS0+r@o%9T zgim$QTJEU(a$&CWwnX#oxc2=bS>a%k%MS+0u8C1Ozh*5)9$a@yn~W4BQ_IHhou$zM zGl?yl=n$@y5kJXECj-fa1GH;9vwEjTTB80Wf35B7r}3y^H9n4Ugg5=`Scdr6$o1hZ zDHtTRQKQzl1*YT5Q}6XCB534ookAU=hMCpu8!+j{%)Y+#`hXa+H2#m(&BWO)0>S#p z33ocbg0b}D63N}XPP1XAp$Q2Um7JC~md|W^_6WBBh>FU0v8y&!zpFrFdw#GZ;uJs3 z*Vp%bcqU zAXmN0`|ObL`8T!4G6Qe6rv$tlVUB>V%+Ah!H=B${-5l=&CsAXYo_XBg*H>azw|JDF z*c1B&K*M5{nml@~$Rbal3fNs>19_lKejs^lmSo9|yu|zpq26sOso~<(+QDqWunaL) zT}P)wQ;+@aj~xpt3g}NV9sz;Wt5^6{cAI;KMBwA5W2Jh=C;71%ekm!W8Abq1HpLb) zv%ju)@v6k5Vqo|Y=llE5vVMX)ERyyG#ZPu261TZkihX2ggcHz*{JF`f!f7m{b#6lE z$J;7#oi8)kqOx)&BK@$%q=ZHLji#zAe*a8HUo1l=?Q5Y-!c{PjO*@OO?tEg5l0K)v z(a3A)>}71!I-T#1&M~uV3Xzj11Hi!gzE`-+)jjf@4IY`0GY|+CG#wJGa?())`tq<; zL%=0J`uMQhZH#biuJBkdVYlxV6T|P#e1IRRGT;J;g5$2~3WGg2@*|bJjbAgO(4U2| zaMN3C)=L_xsj2t}D^GtU)FH_L;85@!!2erFtjDEhlbu_WRRYA`HxJ*IKH)t)00iOI zEvXkpZ(!3d*V7ElJ&ytv!b6n5sX6ds-)u$5eKa)0Pw#irM z&0g9tzK|;g*KiKv^RG@q3IV<&ZN218{9sk>wgy|(3k`wUAH+oY&9|y~Yz(Kn2XtUO z62hI4j9uR}D{9W zm`*$hQOAxFl@wi23#;r_y1B~h8>$@--04|Px^uM!oU7}@ouebGXuMynWLc{rDZUa7 z3b%k>eve(sI|7z^7{ARbn^-o>DCPFtUm=%*V))iWG71VWah;qGnm1;;0qiHY#cLt^ z2}>>jzS4A>K8YNAu<6B9XM}Nfr?^f10J8f8=t=O(5bpe1T)cLQs;{p!3t3+1z&co& z^75TV)v^_6V!`L$ag|Hr?>O1TTJ0^27}vwX=sj8x=yWOv8#_?(3v*H^+@cq{|nJPQm=0{ zTUNJ<-t1;NAN28Kn%uS77>OhQK)MuX@QiI{>U{Enb}fr6Ruf0!Hh`D!olnqzxzvR{ zQp(oFzoXa2-!mYOVlcF}JwYOG#bBh@`6I4QzSz3W&UM@kKcFRi^9*c=*ck$q?WKO~ zovW*>T&;7LcvEG!Dt}hy;JNd|1S?w^mGxhq&kGeE*1oDFYT_uzw+$0;veSuu_Gf{N zaD|nXbB$j6r)%p`kQUc%kz%-h`*?r3$I`&$l)9MDo`>kp`ma24>LoVZ057gg8NJ1_ z^~A1_>q9&=K^FI|GTWt6CSui#QJQZ3S@klDVd9#VzD?z^QnQBT6y{bAS-C`RIg6%* z2mC8Ky!Iwtg?es#ZKUGm=EB;JcH1IQgN1|XAeG?l*MsdC2U`w=#A80Ym-fc&&D=Ym z&kILQpr2(JS)Cowd84|19Iv!XUH?Xm&vkTrZf=fEz)Tq}XfRDOBEvI2PZ=?jnG5*? zSo@3I_m&2#%7;6CSZzkw8Yu?i{E}tkynS`kninohGTxVOl~fWk;`Aq-ODcu**M`2( z&(5l|%0`Hhx`_t7{oJj8c|Ixj{zMsC`+VqGY(~c?aS{qn&geF8lvWPSoa@I%{b_V{ znT^ehBB+KzPdey9gg$I;S43I~+;N{~&>PFl zbPm26tWIBR$zaXR={me^mJkskfU|H)Awec#3*_4>51{lx+h2%iisdsW2M~S2a(VK* z>3HyVoqAg&7tKJraT$kYk9vWxV2zm`5Goeg2pUq-R$}|9pBo}wb2hviSg4Vw@r7BjV+M zaiop_v#UyaC@q){_@3E)2BEl&I2~k(V)b~yMsj#;*RX|5r<#G$;@&xTrLMiAe(?g& z&v&FN7EhdSSiaz)#mw;~$33GTLeb!s>aQWyp`W8emvogj6+z%^zisvn zBNDU;b-lc^)72yNqSS-F&;Xw#H*bbbcU0@L0NWh0j#yLx&)eQz>Crj-yoAz)Ubrdn!( zGd0zbxiV4VMypwg47T0%a_f`rE5b&#GIEAolqPS1cxPl8XJ_Zcwj#cb2f=O!E2OW! zDOcCj$-TyZ=6xvBRNvJVKMQSx-4F>-t%SmtXDANFV|>WOdq|9GrK#Xi zRKEH2B%LGX4EeX{TK)>5v(@QzB}NsGwzXBZweARiSj_)+?PPt}T*AhNW7?%G`dQFZ zqsa{7`%66yJv|{+TU*N)PBZ+^Du?q1uPG=_vkHb-nL^;QUKCSnGpo0hZdRR~#%$)E z*=c%Aus#w>tGkmYGivoCMJNVnM7}OSQKcfNWq}eX((l5+e@`hL?d)$959Bdku%^m# zrS}PwR&{%yQ1H$V-!MpzGpf6`n%SqxBIi{zsh1L!yc^b;92)|vqVJ0v%ctu}sxgxX zbDa#`gNyo|k?C4BcNnx1odt>}%?xJS?yvL~?kklI1I0xxFRMD#K-Z;EXFgfUST^lS zgQe|sd!X7;z$BiUGa*PeA-v5r_sZ^}>DYJq;^~|rNEUz$sR+DX%i8~@>2SVj^xbGO z8Uo4V=1!v}>ne?nV{c9ZUpLIM6kTj&*8yGi5?xVe&I(P!pH06Lw-e3kaYo!xFy$rU zgtRAPG7zX+0k=ub%?UV==ME*!d54|OCy(&~_-4?$p!4G-lo#43LLuNpn7KM9O_kp^ zi)7YLHk)+PEm7k>@0sp4RU}!jb=XgUmeJJULl2(A(JF$Vv=iJr{5LzvnVg`RiVO?ZE=crbejz6IzT7|EAzL% z-!l#>3*kZ`KzPAM1~Vt!eraEI#uW`XlJ#_rOC0a!rc95=nmLALX5%ljvVQ`OdGU|G zX;dVZWz_;r? z2LRZ1*Yj!)w%wRnSqsgAo{EZI=@&mN&}l-0ooXSb@Y;q~ZLj?V^0#lA0)R|WB=2b! zjSt^=JHY3G#C)8xe2(3To)t~sx&+7uGG+Dq7qSNPl+@)#@G!!1q^9A+Q*13dYhUIE z_?BlB48<_fkin%(^_7}diMYwCzV(+%1UJ2BPfezjqYPp1>|rrcjh7>9(lJ<}&&Y#L z7GqKjCo8}4&0F4wAk^)yq`LruF39{wQf9Rkg7BoZq;A*YufE|Loc>0YuKlD!7-632 z2%>oTY3!*;XEbe`Xp)iG@kSBTy#bQN7ciROFs!J*g4CfHVucs z{F_ZyLOCrwT1-GFtv5zkJ0t1lq4iLqX>7rr+8rKuOBY~bnO^KP*=tnVbOe1~thC)`F z%}DW_rc&S3N>0{t@)O55Cn_R(d!Ga9_CUzBIhk4er}r1TZ9JB9ANNC2a=OGssg9>y&rJbC>X@o=QZ2V2$D)?8UQ#6KYb9LCL5? z9&E_%Pk^YuV!*w)yz~nU{9#uC4$zd>eLTnmoL_T9P~&v`w#gf1Wb??Rj9$BzABBKp z2CNVc3Nvq^Dv63t`~ak8ZLq_6r-2A|3x0jCC8jHuSHEcdR+l-DYX_1}kli?Y1W3GB&oVw(T5l9)NGV zx(WO{?=0kaV7R>g^(*c2`dEo^rUNMvQQ~JaTtJ7r7D+;Z@D=N}SRpsnvmpPr5>d@+-$|WJ zlToYK4AnPVo)3Tf5SFcOLC(#zVVVNVdB^JNT$`1VI6N(U>D@Wktw8ykgPlhXOu575 zp-SO+L~Pw_jA8?3GFH|wIFr1l>m>3_Bx*WaQ*S?nffQ+O^2r@cm1G?+8I+o@uyeVuhoCC%3EH}3Av;O_43?rwv-ZX5=8AKV6KaCaGCfWh5i1B1J} zUCx)Advo6NNgblvOluE@r82CoySx zbuQJ>VOL?^OQMbPYDQzFLpJ&rw>7czm=^O|l5=9S?WlzTJQ>S(YQy=n=ZKkbaaItr zDY)J(-{nJ1%l`9WAzyOXWg%he+(^eGAUdwk1wO*F5VubZZdhXF5}|a;>LPCmfq7cX z0m1hsD?4(H!qVdhD^)m!@7LytXG>b6AcMQ{OaiW<_{)+)D3mZkRTkD8bKs1+NoOY= z9`j8-mpGE7+IHadj&3E}?Ot9EpWy2aBC)|a?UO-HsK)&Kb#g#K64$dN36-kqTH#@M z>;XS{`r=`xES?gf_I_ZmMlR*|gIouj231F$hssE9jegafhNDB|r8(>-vAOa(zpeDI zGlS~<)*U=@oKAUJ4j0JPRBRWuBsDQ~!D5ALqvGMrL$aod=qMEv?pOR+4 z-#^e|&xWH(`dZI%wj$;V<&U@O8wfoEP?AfH&v8X4q91=XV$3PK#jm7&z2|Oq1MIe!dUC^K;D-d9v0( zV4)r^@;xZy!dMmfp=SD7|E7pWt+sf6d4z7KlweKUp?rWoSM6@%Ohyl0V0&X4lgmGB|j@ zFDS(00(--dfa1^^!}Ihi(c@)(4t?&+GKzd@@7j9|tLYR~-4@Q(`@`6P^2Pd$N(W(o z-e&)IpTFaq>*Hqx6iWso89G(SOvHj6Gyyz~s)|xecBU{2j?uZ_I<{>Qvrs3jLyP=1HKz?|`5-~7FjgDLV}_o{ zI<<~*wbS(3@_Uohl;;{opoMS*V>Z!(Wr%P`b6^Ai$A%YA+xc;oeDkfxKs91}v64yQ zAqPD#fbOGeZr4FW?vH6C)0P*@9JNwKFRvDQt7Hm$zEJ9Hp*(Wzkbyj)Gk}__uE+)K z6s>G5vE}FE9v~qBKS^rO97?#RC?*i5`6wc8P#2Cm`B&M4Z<6H@0}TVs9|&TpdLoip z(u9pk(?qa5G%ah$I6tTOpwXFdkwbm&g>r?LIl;Hxhsh?|Nh<+p!I7BCOwdcrTZ~k0 zRtjCbOR0t9QZVRGO?~Wf$^p9o1VcsY@2;HlJrZL>_aQ%3?5_dt&(ZqY=9pTS(N_x{ z*Je|5Trp75n%|&Km6i9!H7ZYW9hRW2`miO~%EKY_CApn>a>_DUY9C6Q9P8;VKVW>7 zgO0ptXMjTTBto|)?&#`u9he_aQ!an8H3YE9e-piE_?2str2WCcIJ%0TrIDvnk=)f* zW^9KznnK_pteLnG&t_l z)4bRwnC7>crB=Qf^xF4TBSDuJ8bfkB%aO5WL7aiov-EANj7{mp~qW*xf>{u;MI(9+65j_uOm^23Nq1&{La zVXs>*2L}f@?NMQ6x26jWEnHx3dMWP3boF03KdZeBo&!yz(X(@-y_$(r`^nXgj@Y}D zD2a>(GAVv_BZrOMk-s`&g*lx>D4XcR_Ajh2khW`GABxU05}{ZivS~XPqd+uYnxh`R z%sZ_BX$gA64sHKMbL3;$zCT5~k|`)lDmZWAV#ocu$a_)1v=Rd%f&HG$r}K*&g~HcE z{opP3PAk1ZP9QsY7e-bN&xBg;mUtX^3on?YyO>k4V$>_&P-qE+reMv&c`z~Fcv{IeXomxa&e_OU z;v$bAQhYz-9=|8$xK4kyC(xu){Emj;%>A*B+JqiwFPlBWk`=@?>h3*k?@lOMfbE6e z6cVzlEtfWoL{gMk`&-7#4=57I1hcHCp~>;P6&C%EE@DA6690Oqf`ii`${7k3oX++T zeWNA??r1x3GwO<;^KX|b&C(eSBDL1Y4qPE~C^SsOa+7DLN%(n0f7*jEnuFjLrNT7> z-MT`}k{jPUEK~x*!*Y&g>>_l*dkxI57F>?ewftPbrJ;nId{xe(ZWCvgUp zL|PnBl6J8qn?>2+a=FYZu;*5kbxDX9{QC*dPtUdiop$&H@?(iN%dc}{hR43AL_^cm zucaX|-0nSs!BF2J{~FU5m8c}9t={h8%elDra4 z5bw>=vkZk&3T)>0>BPMN1x$lan7el;@^d{eRwdzvlX?YRoF)U(P`Q+DPP9FrLhE0V z??N&zJhjX_xL?Aprto1m&Mri+bWg0mlbqW-c4Xvi5~$$#T%IFCH4!h>fV+Jxcz28r zt~cElN8mZT)8Xo;8_OXSLw;smXwm2xAuN0lFGC^!K98ZkXSO9RzPJ3d7e~gx$Q$x= zrFxh?*DyVTZ22voX+fbX&Nm~=Xm5$0G&(NEHKV-8{mSe%FnQTcb0J2?Kv{i2{!SBa`E4%tAtnYApx%H#{vR0wbJuNyWmZ|0DAhyW_7;c-DqDNPYv0g!m|olP{c z@y7Ev3A8f4qoms#UYF;wM(5{3hd73G{?M_{NE)03B&kRC6+oj`hDi`d1%FtVB0BvuQ;iO#Q-LzTdX9_{oMbcIJhThPT>9Wss3k^8l*y^WW(+)qnzrW9OQS#l{$}%nPSx z11PSO=RV8;Nko8?M%}|?vSK7Aehbwz)R8^)$o1GnbONF>pRkHa%CijqoxZK?bx2m| zFV%%$*iB%AW%*>+GQ7;wPX)XE1kh#?BzenL3a1WT!A{10B@O4cTz0MTZqFfJE>j*- z>mq?VFe)x$?D7Z)zl?avsi{$9^%2yaKy9K@E9hEtUi$6jhNnCv6WoBp+IObO!5B7RiY<$8!^Vi~6YYyJ$M~^ZAK{ zyrq5Uy!nYpQXXZ>PEeoM&QR4oo5{99JJEO!q8$BdK@!XR7o4q`FHkstxIjk-)I>upVhJRpF#shhl z!Abnmm7l*>5ul=&@r*!6Y=6Nw>w*gL-Y_=WrbOW1t1Omnnz_(aQecgW+*GHgvZv{c zAqp*OGj*&sppUJS_C;6zLJie#wS%>P`Q&U$isZ4-ua4^;GM2NIO(vFvkP>0n7M=oE zaz=Qk*DtDf_TJy1oNE}o&Oikg$~lj)X_(6HQfXHO5)H`pc|vCnJaEF0OgyNFlu=u7 zEpR%sOmBL)zv#pjY&5zifH_X>_288cC^E6t_~y%a{@hvIIgyjdTrr~yN% zk3W+#hr=$~tiOIa0o@J`#*~G=&(46md?pnKEC_$s&;LC&{KJP zdxUgYOx(=lDAH$O|7A}?CGp`WYef^?+?#1RR&)p)YhZ593pOS6C4wa!HPq-50hdlzQl2Kr4Wm5}9?D|S;L0mF92 zuYdw-Q}&`ZU)NoyB7qI&qHe)NE}$j^Qb52*vLdp0IXmcMA3v~rySs1%-lRUMwq;55 zI@g4a?ozQv!WEnST64tv>w%nGsH$HC>T2HdPd=;YHavb*8e*~|d;QM9Xy=Q)iz|Da zOS7@5V65>m*0}5OfTJ0dvmLRoc;pWEX3)f zP>i&Ah|wkle%|LUKB9y+f|PQa0l6AC3J?p~myGG93W8T&<5xS6cPttClyy_4hsel7 z$uErGqKq62G4^%mV*Tfm-}H9~@#8T03m&U_;J$iL2CWit9>M8e9j#j#P`Yw-Av9+3 zGW85K1DD#NzFKarkJ_=&pX%A1y-OK0f@m4HF3GYx!TZ2m4R?+dhpctElcy8WzWo&2 zwdBVWYA^xv%Dz#n%tH*GU(X>i+t}DZOyKhJ@-nlrlmq;BPfyohW~>4mU#8=OeV3)Y zNw;J7f_v6^M-%!~L)`pz(1r{+L!7=}W&1ivj;M`cMM~WuC07m_W8OT6Pn30{Dv*2I zGEZx)F4zaCC2nH#omIXO(+7qTPL}gatLB@1mkT$P?aH7V%+KS<=uT7ZADD2{O!ycs zldg@D9f?$sM}$88i#)w08%*Q65KP5x<4xvacYC~8)|sD-*WLMUdzyVK1jgI_9ZAlFL3%_aIN8|-p!QP-YS-+kqJx+=x} zY6o1&v1YlfWbXOGXjIo^G(d&R@`m1EW1^?=FB6QzG}xA--3d{SeN8p*SJVdROEDe7 zUOk!U70jhKuQ?2GK10WZtoV!VOyd(If2GHFeWw8VKKb-0X%u9Ob87e&dwYirbcE?f zXb&>yMz171ppN`bBOCeymZz(*1Z<7VPPoZSr0JkQv!`U7g8bXnRlVs3c>4s+kKbpH zNCk1C{sA~r3HQ}i(weUB{Oa#2Qnf*=7euT}rrOApNCC4KsNwbAS?E6{&`N!!4IIxo z*7vvBes;vVDD!?f<%Gr6Hmb^uI?j=la<_!H!o%uani-g7l{T$it&gRY#+qj||Tw z8-H+G(0+*Nf`!GrId}Ci%DVL%qZTi;$LkuwT?*6BtcY&?)fx`lcDSH6%>lz_dt>48 ziM+Qxv?O&?)j*V32Ynv#8vB4^2~}u+XI);Mo|T^dvyB^y3g86^)J2cc@Fhsqf8Jy7cOz*q19R{z`w62x7Ry9 z^`^oxZ&8fY!+sH;zDP7#rQ78N1=I%T1Ceri3AarwTu{m^;8`Gu_edOY3DY+;2sI6q zNx1V6?fbK9E+s0_9UlKgwRDz1Qvy~!89%!62R{V;=KCzU$@wORz&%CbesxoGpk;9c zeBLeC?d?J5=%Nf!^cSk|FS@gNDCp^ovNU|vMGtb-EMnnNHto66R!MpH>}fudFU&%G z_pfRO7f?;pzvt31oVCGZ5I<}#F&xoqYkw9uc0_EZFOJ6c>*~#3Ixm+=gYx@Go8&wr zs|XEI8clwn)l{x6Z`fpIQgX7&qMY0nPoHEhW}3s6i7^F3fHJ^Jk^ls9<-cy_MqjE;`vyz+u!RHV(M)gjgdA8Y&KASU@lZ?qYF z9ObPl+ChYp+8ER^dD*ZTEd;%u59gG6dV6cFvNSX_Ql}JPCO~0(o+J;2me73ubH4Ef zg%IQny86oyA7VfqXqs7hv;RXHn&MiBJkB>1dKQ_B(-0$2=(`Z`FzaDA@woC07x%>j z_4{H1ky<+uLHss@S{N52%qckoWnXG4^aZ5ie$OCHXH8uGV6-;T#pqeBNm1fq5edB2 z-QKkrQt^ftE&L(W?IRMTf_%=qwfzv1HJ76km+%_T+AIw+Mk(eZYB{&;$nW@AT(67j zq$g#5QReom8}FQ~aH*Dqp>e!x6PrQP{;Mwm(Cq2nOo4Tks$mM_jlGfqo}t(x>ZiU~ zUy$ru6wwIxLmnn1+5_!Lryiw(X;@n9GFZPs%ER{n3v%jcQjQvZb5lYW`JDb>}WuyRIWRnXk@;eG?%rL9x#nqGIpf zgiab(P>|c$s=aR4VgUad$|tMWquW23D+5pBs0}rHMNQ`Y)DPg1X;iYwgf4wC;~v%4 z$0_U93=?=NTTPYy_TF#TX6h!`QScj_GOp?V1$wVhj~SRf>^#pj(x;@jm6-X~et;o5 zIGD_mwn1>-2QSE#rBI@V=3Sx(ZJ4bb7d{8&-Y<;DjBfjQ=hnHDk;JXI~9$+s&QVQdh4 z!#b#~O$QBJHIc$Rr1PX4@VE2o4_+wzzVE#^XN2ZAKr30O5B?o#q=zVYMq3>L#R{$d zg6FgM*{bz#{08aY3Gs8|q7w4u%c6>0(k#z5+N3OTC9A0BdX8B^_q3+RC{i+4FVd%0 zYrjLYrIO;}7{ZPB-NBL%mHHf+l_Y3j)Z53K_{KW&eJ|LisC%DY{&vgc<6sAbVphJj zEFrSN5T&zaN|=ESKm=`aH^?oddZ|;2-w&b%EGkQ|J9dMtS0-UvzcI&Bv~WK8QPCXP z2S9lU5)w1lmG=BWnBLJZG2HBXE~w zf=rq2-9c5wRhfql@n(mCcBVx^4$VxA^@E@RUEV;h3TKeC2fPHf!e4Bi0a7Z_y=n=u zj@LnpOIFzE#b&b&*UpNyuWyF*98lz`v-{ZCc($Tu1QjuuwhvHAv-LDcI;6c>70tr~ zFPYz{AYWcEpde{JRyNK&RxgtDYcB>)TGMqLcY~}aZyWZD&A*Vp&*939&Igitxw}KY zI~Fi-ASc3Htb2dkwEBoZws8Qr(7MM>7^ACBtxs+~gl!di9DOOegi9#hVXQ8{qhty} zwDhm+yW5&(mUW_|H=0n$^1}BYBA@>bf9Q0`mC_oURHoQgJ+`^~WvrMuv@-@DuA-r#PZ zPA0=eMNB(W#+6nL_Fo=+jMYvlWZr&IPyDM@&CMIO#^t?qVd0jRO^Y#Hi8-?#nXloF zOs9PzFcOKlf>$?F@8KyOi@-Im*%QkCRit}$bzNIZyKQ5)$_QG<>{h3+i zy}-JE3aQw%`OA~v@>WX+A>f&VQ}v=zTv(J2GPx6PuN(&kVM#czlh|I&XJ7 za150p=k>%7U&dl?E+%a!R~v@#@ncruRaElK+$+=$%QoA+Q#;Y1;eB46P&2M}+7nq* zS5UNoYFwb2czhmmLMUM%Elqmmw8wcHp_otNYUQ0Pl=40bu<67$S3zk63aD3lp0Ub9 z$JYqhg0ShPKs&uGk6=VRd*N7a6*n`%WW3$-$vhS>TZrr{y0d0uNCYDLRlvEa)won@ z8AYnV?34Lilg9Z`7u51{J3HGR{hjd)V zx1CN4l<%!gIarVjr^K+lJ*Rx$=hEu zusBt9ZbO2etq_`I|9XaEq&MfG>eD6S{oCbo5wZg~tB`*sN1#c`bf1;MIzl1mdF8%v zt8#IQl=cSwpX6AhcHSp}$SD4SqruxmPeV%6xpZ1pDnIYfpK!) ztSbY4f^t=l)^QQ{`o8j&5QX}a%2l+JBl{y=;$n>9%L!W!Om|^cMRYzTx+5*PkTRs> zrgA(L$?2{xsT^kIZ%z^Y`doQCPm96(W9e4rrD=0Gu_%dUXBkSrib;R5+`@b*l&xH5 z@wCH4j)-68pDj78|VxF&8+vSQBu(M{)R% z>}5b$LZMlNKi6boR&q|&sij}l?^9aofWFwnAedz1+G-T5G&mj1?D2MCl12Io!}vMg zpiY*`jPKMO2nE!ooZsCmJbq-L#}SMNi5nxmtu$WLNlO0qh;yiMTk^7zleD`hC^dk| zSEo1_B?YvnWJDt)y{d|Y2ubiFWc- zc6WfBlMxhlNO!i5>5$98V--s9PK3j~f#*?&%U${%IWCAH8^;=Bxqk5fRY3FU|H{NWuaxNe!CEn&#raq}(%=Mas?PZVEdA&+%q0CqnXORcV z&zExh^TBP~L03E^kV#-SMQPKux}w_iiP_F#cB%1Xi_s~kC0HXAY+I`n@gZ?+okAT} zHPyTNT0=F#XX8+tl_n&>L&_7$MN5vFGBJ;NLceA}=rmsxUU{+zWXO6nTt!6aPvC@x z<_6HhWzADDkE%hz2#qd<#MhGe0qGh}Odc>EOFBwif8A4Q{%tS!;3mh#q|{t+d-Z`* z3M)@VOKM(aWc;?z(N|$`0Y78dFw32Ss3R|o%d=}Rn?Itb<;Y&%GX!Z0#*#PZ_?8pZz8r{k$B{2 zG)ATocAV4CMHd(6M&FPp^D=V>Yc6+pG6uzem1!;b?*vL)_txLRr1x#q zB+4%p*bJtT%Ei_>fpS&wgQyp-{G+M2lI7nnG|LM@ny3ix-=8{qyLb~;-rochH!f)Q ziyT4wY5__1=#(jk^8S$cTSeExjPud`f1r?lX(?Ap8Kca5@n9oPxO4{LQ){#m(E}BS zzQ$px@O6%?e($H|gqRK~^hDb14*W2ibhRXvHe7e4SoLl(gpAF8`~oJTXd@i_`soPf z&?zG;6Of>Z>7bdMtZo6p^}xo{Ht(Q|lIZJfk*o32Ux08GUiImZwgVc=@0=_CaktmR zz z54_Fp1NCMKikf%YI|#GjDIFT27w@`~gV0yS!*IdMY6Uw&c&I|GD4@+Tyos3TS*G-B zSU8k}-7Q#acnaz>1$-^iEh~grIv-E#uM0X8}8G8V`jDc(zvo|^xFqaP3(5N&$of*u`jMVjCeQ0T}PxaX52zaLgaNn z1Cql*pF(I%D^QFFQ<<%<0s5k=n=6TH1Dzp!wRr&Tkt9Hcj@2n7boTD<&P%}P(dI+b zT3!CvN~vE9S>kCT4@6h~S&eFY?sg*y$&Uqt<;VEN#dosM!XGXcw|}FgYtF_$E0~Ea zaQDb0*16turnsqN+a4IdDLR=g`vXB%KQhGdjZmQ-qu^ejlYG?!bg73=0=kWV5E&gh z3El5nQ_lGNzEp|dk#TqbxN0Agw9jLN-TSdvX8nK-TAIq&Lmp-+a333ZIYH>XEOYP(3yi(1%qh6 z+C5JEyMD3bVP>OCk9CSqvYZQ9GDjNGWc+l`q5_*5p`?{fz*1HfX+Llr-y}DW5s@Ql z%7E0pkIU+oowpX$L*Dje5QSVZVq*-Zo=e&F&pBA8MH&nARC53q&!7tx0QYWz?`wPekd|vpgl;BqT)|ZyF13Hb{ALJR*J5HUm zBB3%ReINBz&?6@kQ(|HQO#t^@ed4iL)gP~p{@>J z_+S~V9`BAq=FL-K_gjkI82^@GETA_D=(%k@7_~B+MnBE^B?vWxLnFlcVPJZ?uw3ih z5v607ThC>I-#FC9Mt@m<`mvHZPI6x>((a+BBi*lKE>8S=MaPfphocK@z!`OH%;O|> zyFY2LW3Bh&j83tY)BaA)6{7EJFfnsIz;?j)LJIqtRV1p#XhElD8@e zUAE&XDAtCe2L;-CHlJgHxR4$LRpi0IF(EJk|7vPg4J0}246Xi*{Z|HEPbCp;|7FRn!w02tMP10eicIPbs0O>G>_oxU=8 zIoSWN1ock=osFLQY+wL@HaGx)`fmhWJpkY{+QY%Z(cQ+;(&_(Ul>Z?_;}gS0br%@{ z4FIHlj(->8r4Il&yIKHkEIgT<9j*RHh|2#$=r(LSN;d)kUhMz?tbY?iWA;g~`ReZB zYT?HGe_2p||5w%w zsz?Q;6ab*C{7)7xDfoY|IQ}cETI+bU$Qld~9Rl```{iu;pDfP*%5q;9l9e?80P3v% zsY_}K;y-k8{a03J8xE(JIsicM$@}-`*iR4nA1v - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -#ifndef WHATTHIS_H -#define WHATTHIS_H - -// QT -#include - -// KDE -#include - -namespace whatthisNameSpace -{ - //TDEFileReplaceView messages - const TQString lvResultWhatthis = i18n("Shows the statistics of your operations. Note that the columns content changes depending on what kind of operation you are performing."); - - const TQString lvStringsWhatthis = i18n("Shows a list of strings to search for (and if you specified it, a list of strings to replace with). Use the \"add strings\" dialog to edit your string list or double click on a string."); - - //KNewProjectDlg messages - const TQString cbLocationWhatthis = i18n("Base folder for operations of search/replace. Insert path string here by hand or use the search button."); - - const TQString cbFilterWhatthis = i18n("Shell-like wildcards. Example: \"*.html;*.txt;*.xml\"."); - - const TQString edSizeMinWhatthis = i18n("Insert the minimum file size you want to search, or leave it unchecked if you don't want minimum size limit."); - - const TQString edSizeMaxWhatthis = i18n("Insert the maximum file size you want to search, or leave it unchecked if you don't want maximum size limit."); - - const TQString edDateMinWhatthis = i18n("Insert the minimum value for file access date that you want to search, or leave it unchecked if you don't a minimum limit."); - - const TQString edDateMaxWhatthis = i18n("Insert the maximum value for file access date that you want to search, or leave it unchecked if you don't a maximum limit."); - - const TQString cbDateValidWhatthis = i18n("Select \"writing\" if you want to use the date of the last modification, or \"reading\" to use the the date of the last access."); - - const TQString chbDateMinWhatthis = i18n("Minimum value for access date."); - - const TQString chbDateMaxWhatthis = i18n("Maximum value for access date."); - - const TQString leSearchWhatthis = i18n("Insert here the string to search for."); - - const TQString leReplaceWhatthis = i18n("Insert here the string to replace with."); - - //KOptionsDlg messages - const TQString chbCaseSensitiveWhatthis = i18n("Enable this option if your search is case sensitive."); - - const TQString chbRecursiveWhatthis = i18n("Enable this option to search in sub folders too."); - - const TQString chbHaltOnFirstOccurrenceWhatthis = i18n("Enable this option when you are searching for a string and you are only interested to know if the string is present or not in the current file."); - - const TQString chbIgnoreWhitespacesWhatthis =""; - - const TQString chbFollowSymLinksWhatthis = i18n("If tdefilereplace encounters a symbolic link treats it like a normal folder or file."); - - const TQString chbIgnoreHiddenWhatthis = i18n("Enable this option to ignore hidden files or folders."); - - const TQString chbIgnoreFilesWhatthis = i18n("If this option is enabled, KFR will show even the names of the files in which no string has been found or replaced."); - - const TQString chbRegularExpressionsWhatthis = i18n("Allows you to apply QT-like regular expressions on the search string. Note that a complex regular expression could affect speed performance"); - - const TQString chbVariablesWhatthis = i18n("Enable \"commands\". For example: if search string is \"user\" and replace string is the command \"[$user:uid$]\", KFR will substitute \"user\" with the uid of the user."); - - const TQString chbBackupWhatthis = i18n("Enable this option if you want leave original files untouched."); - - const TQString chbConfirmStringsWhatthis = i18n("Enable this option if you want to be asked for single string replacement confirmation."); - - //TDEFileReplacePart - const TQString fileSimulateWhatthis = i18n("Enable this option to perform replacing as a simulation, i.e. without make any changes in files."); - - const TQString optionsRegularExpressionsWhatthis = chbRegularExpressionsWhatthis; - - const TQString optionsBackupWhatthis = chbBackupWhatthis; - - const TQString optionsCaseWhatthis = chbCaseSensitiveWhatthis; - - const TQString optionsVarWhatthis = chbVariablesWhatthis; - - const TQString optionsRecursiveWhatthis = chbRecursiveWhatthis; - - //KAddStringDlg - const TQString rbSearchOnlyWhatthis = i18n("Select search-only mode."); - - const TQString rbSearchReplaceWhatthis = i18n("Select search-and-replace mode."); - - const TQString edSearchWhatthis = i18n("Insert here a string you want search for."); - - const TQString edReplaceWhatthis = i18n("Insert here the string that KFR will use to replace the search string."); -} -#endif

2@ND_@wyTtt>5Q)Hp)#@LsM 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�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 U0XN(Ppa1{>07*qoM6N<$g5bb>_y7O^ diff --git a/doc/tdefilereplace/projectdialog_main_window_2.png b/doc/tdefilereplace/projectdialog_main_window_2.png deleted file mode 100644 index 6fe2cb98e6e71903f7ee6d52163b95cbe99a46f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61588 zcmV*zKs>*RP)DM@4{OKu=cdqhP-MMX+VNkRZn_e@Po zFI9OhR(}{!-X>X%P*F)cRc%33WH4EXQdUP)Ra015Q8HqfI%0}5Wt3Z8T1aJoGHRq? zVOdpVaWHMJWM*S&X<F+jDkuespMhb#z97#Cv*jO@_WhiP1cW?Rl$Mi?n5CPRl#-j4pO=bVr|_GalANBK&z44@pO$K>@3WSb znWCPUp{Qc7@uQ!hfT!1yrMGmd@O7>1s-l~$qLy*4`f{@OsHdNzs->%{o3x_0o3Fa& zpHr-^tFW%7v8%Y6w9~4yu8+3p&8mget8=!tt+=mCa#=peK(8tTV zvCZtc$o`uY9)|Nj5{&_DSn00009a7bBm000kE z000o20ZQOX$^ZZW2XskIMF-UZ4iz*lw}7{%001BWNklGl`q<3j}&4< zFpg|54w&Tv*YV|oZEQb7xDI&zmVI6x7%lnPBwTPj3?Xmu>JemZU?n1D5{;gC4zUHn zf}4lpFFCS#0nk36twsd-m6(HdaApttE*3+I{*5gI;Cma9V5%ga`hICEO#vV<;XI!T&-ov9aIEsN0yQ0sx8&? z?$GXNSUIwcELUs!_R0lB2Dgt?#K_{gJgi#sn7(r5Vk(1w^X-)*pOKI1^X-)nS2~yS z>W3fBM|x%D!$b?NT+Q|1w^xsRMn0;~%7@Dv%H>aGLv{7Tc}ORFDjz07zMAU67gn!a zO+Txjd1mEmBK&;$>%UoTq>p?)!=HyMYpcaiZ6*1ueR#;}B$1{QHMp{r>cO&=tI20| z*_PVv&-~5b{N-Q%<-h-TWcl|iY1+z>&u97bw-0k+F+ZdMCI97*4mG`&x6%)nm6dUO zaAg@0__AkSc;%PdfAQi!KKFn8wo;mSN`!IxBjR9O!gP*8@m173#m(| z)<3>-wXfqZrJj3KO8MpQlNa88bftOvg(O*0mwx|?N7c7{X<+N4ern@Fa;qzcO9Pi^ z=E>(Cy+rr=&8i?iD_1TsdhwP_m^ksPwM>PP<`iCEV^qb%PF8QbACx2Q@TjGLzLsyr*z@BO{`Q3+o9l!cg z>U$49zS>TCC6#>rLh|j09_Ol_>`$d=h667?q{^X;ou9cj_;sA;CRyfW58LZAtAeO! zvOHQ_yP15}e}3wcsh_{4vVr`lEpK?#OgBEx^a(e7p8t(+kkaqDVJba-+UM_~skIG{ z(hG5WkS#<8U;6DwpM3bqhwtH3@8v&zleEQTSzU;q3(4Q!b<2GpCNJFmgpcE?41MFy z$Ay$r$)DXkHT9=EALTbl_W$VSTPBbU|3H(RIjm;qKjGs-OTIFd$hz}fn)ieW(;i&% zmAj}6`pT*hK6F_?B!$S))8or)%Wt^hX(B)k4b=?`Hu7}-DW?J`q;K9lVcz=X>zA)s z|J8}*VtQ@uv>T>1kk$0fwGCW9l1nf>Xk6}<|N5N{{Fer)n&=#bHBgzV(ID^exJPb;rhpE z!grp(aOu>F$IHxHy>!=$$={5hYusQm^_>aRAH4g;WOAaAA!)(iPF{NZ@im4FTKSie zjL8<2Hv8&K)|216|M6sU{o9w4*2ONdyveeF?0xX@B+KfR3(4NM=>adCx|F)`?)t|I zvYN^AXl;3IZ9{nj5v=u}zv1cf2J(~WFP_dnM7A2_^x6rO|0PnlWFiwaBb{iz+Nn28 zoBH|bwGBMiN12#Yu5R_ljpV~*@Yn^M#P5*`x^&^2WzUqYF2K*~jb&wT4-TGrasA@E z@3?=#+o{xt$<%KaKk>||OG#4lXgQ3syfig3kdZzY5>b>y~S{V|Fx|GDp6gi8@pqc*@8-JNhUAT~> z8QWLi_zcU3wzh-4mwulb{OBQ)xbYdP2k%*2PTyyvEhbsLLW(mm@Y@HUc;-^_Lt+(N zc&N0%>Y3aQlfng5T&N&5tho7xd$v=_BA*2`ov6TaE=-lRQhIsA_$54j$;5Iiot(RU zbM5x2H{39lBsElW{YWZpvE3H0ekJ+Q&wlsOrB7b^*}r~5mTzt>BgH7d5BY!ex5Ri$ z4g7lEL*+!T+&uBagg0Y z?T+5m-!0ghN{+u}>QBFS?-PYq$xIEFZ7kiqg~NySpC7-Zb_;8DYimnMI{DtRneQdv zQaaUxZ2yvpcKQ~YvU$tY&);wtJ$eiMl+r6vd$3{S#>&ddjT?#D`0%Bd_W$l@|M!3W zm;dp}N8hY0(1jHDZ|8pH`QMNS`{4po=)3Ou>g&m$-u*=BgZF;-#boNQ?j_Ip$2U)V zaD6KIAI3j;_w+j+BnjWYW%_qhgHs=5=f9Fny_6h$Y5J*GmOnvix{|c*mj+UU$)Dae z{=r|Q%nTpDl>E*u)9=Tr@88X&$H@O1_mHSailDz~Re`7j5?Y?>Bw0oZ>vVZLPuitThX~ESp6+$9|+c&eN zcKyxkH=9cXm8s2}x3iD180nigPh7%(FPXU2OmE;R({Gr14>1QfH_#7BudH0d^dNmK zWtC;GP^9_CKmPH5{J;P0|M{0c{_&ekWfa_pl(f3Kx_rsq)2Dqunf&^TDW+zUZ%$pj z^+U2XnEb2hD~NeF@u4-pNTnv+UAkt$+|o74!EfBLpdmSU*Zu7LWa{~wzd_!(!H?!W zPO6*QgFm|YzFyK2-@V`!E5il!tWt_!rc>!D<@pbM?at>?1OH+AIzmi{7XU7bER zYBx?VrKc_4ni`yN|3;E^S#Rq5H{U#d{IvT^FAb2rG^-br3@Inyoc7Rjn05>OcJA`R zs$^12d?~f$>z)Q%*h9h7{ulS%yFQtG@h|Sg z$*)Z(7TGtZm6mNzrS7|X&GuhzU9*vBv^$p*v6y&2&7dKby6cX6pC@|sJJS}^4pVBg z5!E#~_~yM&{KCrc(My9rnzp?1LhAc>;#BBPp8utRzam#MGqw-rdW;!+Bat* z_Qx{(Gl*@KTcHB^vAa* znQ9`pno9m?dMPQ)Y%F8+^}Va@c)$_L2;F{;9#g zx^qQu^3A(x#&hYx6Q|%F4$SSs%T;*|A>?GSulp(vu-So8Q zF5r8oPx~C4%{EPaAI zeI8Y&FA!O@(#eIETQXQ#x%H2~|Kq8DKK0N4{LjDsFaO)u{>%SbR+w6_mY5CC(MFf( zu{UqN`^D7Yd!M8RzA~5SsaK!BkfPE?MUEKx&kd5J$m71BswN^9R5fiRFI(BKi4``G zN)gQa`rM~ULS=8VhQO853xj=MS@8A%%`o|uhX^hnND^!A(9QP~CO;x+Uzy9EST(g9OR2^8=+Nj6q&Wy_YWFKpeig>8@z)oWYm@6F_oE}QLi_RCB+ zk6%%_oP3e(7kJ9%Eqw0^N*eRFxVo&CT=m-ok{-bqwn1EjSExnT~o>Xs7d3!=DQ?=2k(E8W_Z`shst|X-}%`8zl7sZ%HMM2r?dVN~rawV@083wB4L_+^n)mcl zQt0x^Bx%w4-UZLUm+XD@zNrhIUh?Y;$>i(zO_;l;V5*pYs2tYP_3|xSwph}{C5n7j zn6k+PaPt-}U_9MCUKGO8veKA z?>iSiP0xRtcpwj=9Y4A5Oy7Qa3#AK^&BzsuB|OwPK(73 zDJL0BoH%Xn6V)r`O(U0>KCiU0&?=f0i0H4aR0_9n`Qb9Sb!%z)3c9(4wyT10(e$mx z34AfqSJaknWr}mFkrh9Pq|-{{xR_Q}btU(ysii8op|((MLFNurOCJ71^X5JD_?pV< zHIFZzH+OM)Wo`NLx%baqOwek1`QpW;<@8QgESWoZ@za$J<)!mV%d1NlFImC-*{aJ+ zADTOl980=^By8wwago&d;vXWeUohk$>gXEDi?NDA# zeOqbQcV(sR3t@g2!kW3Hkz&$y1Esx5X)9Ub%d5FlS~=0-RFjjP^lhqcFx<(v(~f+0 zWGzwnwBx_Bn(Qp+PHyGADWDlM`l*^U1PtX)U*5n7sdDO!Ne-wsURU~0O2E93%B$@{ zvXYfI&@@n%3Epas! zF0LTyL$2lKeFML(N_t=XhWI(vOzNmaaA{&^G1+LKQbFaafwlPSze1W#B6dVJt4)8* z+FHZ)t(;%4mR-oMs0Lbnh7RGSFrDT24&!{I7%Y`swz{^ua4MW{8r508;sv@iykLIO zEdpoDm($-{wn*tq*3=ruzaXY>UcaVt%?dHmSk|*j~NV`rA(CP-JyST{n zoU7So`31`x*cB^H0c9t1wa3=R^X2wUwULRC8`GqPQpuHEMYCVDE-F{7SWo_zJiUT$ zkk9fZ>&xjKFJG}@IZb4{Y5Mx*qz;K~v7BtN<>~dtPV&6U%b#9B&mh0oFJHlz<-F#p z9%QXTHM<@&`dQmjcp}K2e7PY{wpL_nu(sAvOO?EJtCVGyYC%I1SR2i9s%N-ZEPj1#P2g zCJp6wzbeh^Z#Q39F3h!tF!8h5DaJPYUCW+MB^Q44rKn~;PxKl*AM(IiDQd5Fg_oP} zxLG_>PEy_EHdvik@*QN`c-@#LtmSW^A%5g6s_nLySJ#>^b-ATFsAbZ?^5WOnY`lt8 z51v98;RH?qq6=T61phLB7REx#31r2-!AM~nSjX&l0x-Le1jfd0wk9`+&3nO#1UZ}L zgXuvDej@#uFz*%f!x8F<_pmP=vx|~X!a4}iJb)I6|C3WNzar*4_%_+q9q(cLbap{{ zUHYHUF+VsV-{aM+a9~$wg-oy-C7b<5J@&J5v+|oa#tLgx0jVW=S76jRs{;UR-BKKx z$(U8PaXGr{r$h$dr3t!Dt4L?{Lyy&sZ}z~i{@VB##nHT5;hU77+z2^E*Acd5g5I2w zlX-yfwAq2I3d{@AO?J3WH%v+9$Cw!#PsDsIm>p^6giYbc{AeK;Y~^Hb=@`p5c~vXf zeEd3lQH*o9D+2nZZyF^UQH!%)>MmdjWO?Tn)&7&%^kEZhW$$+~N|_|$Yo zvRT7FHQHk3HLigLJ2VVZ=}MeNqLr_nxurX@!k$HtwWYl1>CP(TdX--)Und~9xMG)> zI}!{%h#f}@O+z89?M6}*Ji7_N!i!}dhaKW!8Efh~R*R5RdwNPV&iF8~^A(p1a`h|R z`z2DnqS#qM4&ia?JE4`v@(YT&3}z5>xTX#Qp*mK#OhO*w!rNjCt;x3W zH3mq822%ti$kv+f7S-09maYXP8s84>-~mW1SqC>Du})`Lnd3rpWz~B@0TR9?0ur+d z84mUWB#<7EASEEdrXI}LtQ3kSOovD^+BKOF2`CYX^D>}7BvP(`MG^LeND4y}N^d8) z5eayr1?&YTK-D%IJvvrx*)A-O$-;h;!75D7R8gbWnPwT?(&_$U&~yTQ_fqD{HCDjKP( zibmH(*U_!q*Xu$_Jha6&5`^yQ*FwWckw7kh1V#Xf4?qGcK;qDY#?o4Gd9Z)*^5x5e z1A~J-gJgYqFvs=K^`O(HrGKqqB_aWz6bZLS;EGcuU?LJoN0GQKis9ZK5=Am(L}KA$ z36N9`UhKJOEd3XUw1fuo-$-D@+hT0?80SEdfPabvEJc@zA`uV|t4+X8r3ctD985TK z?NB7h?q_fT5)c3hq@_r}2}qE|lYn5ZS6%ME*iVG7zsFc#%xO(C3HRpRTItu(zOV<) zpfuL7Y%q#PXL8z7A`%OjU?ovtGg{eDB%suUFpS$W0Les=SU$O8Ng*9Y0?M}8&I+4; zuvp-Wt%Ixjh!i2F0sEOe<+Q$tE?(>zq6}gcP{MeBB>z5J;0KVTl_RW>Cb)J030w_| zMAU<#n!ptUJ#6V8`Z_#dp^IbMP1bgYwkI1z0ts!G=rFTCi~)@}Z50F}fuT_($jukC zQY212X!h7w3>adyDzN8&_H^~U6Ij%PSW@~m*Mmk% zKl$oMp*~ZL_G_)-Ks(tuIVo^sh4%8y60*HdJBHqva=kXX0wuJ%5^Z!0q4rrp?MsJ= z?jzr~A3*5%B#j*3B)&QO!*-{fSLd9g4-4F_4Yn%B)Vmm&cJ z2tWq1c-XsT04Y1*Gf*U;Fp06dH_r0nw-rWs=dPaS@o2GO}8c`P! ziNI|Ky5d?*iFRWQfc`Eyfc{O31V^`@n0$TU#&zhtwi8fS7d_*+UmFzw|C-_cWyY7bvW&}=<-_6J71m5{KE%@ZBc=6ian+F-FeeJ>h%;5*Ps_!%vZT0}>Zc!jh``hyWpg14OL>I?&iyx3l|Y?I=QB zV;||#9z)$9XuF!Vce=XZ3ya8a=svgX{Vtja+DoI zdI_x=EgA=V0&zf4Gyl(vwI_NJ8 z#fxXe6_7ie|wr#KW21e(C`1m%v?cN+@7j8U*@HcC#KdTowymp+2;-vQzcy)mi0nNO`&S}^@qg8}y{zpcJ06HK z8LZIG#p8RJ43gs!72kMQ4;903lIQwl;0)c^t5uw!a)MkjE|n7zm5Yc06s&)y)%H;b)+&!uwM&3O`p#!lf+f9zP)`DN`o*4NS=m_tiEKd6=Lnz9bjwwUNa z)H&n2z$Ai4I%fs7aRiEVPNB!|vF?MQk~bn4uGAlS z0$TBuZU3{Y>w}p=?WS#UQxA5%KQlmoGd&oeL*%Gw%BpijgvhTRVhYCDe4r(xxcl-gvN0C_1)9Id& z#%Bx3kyMiKtYXy;*C=Jq6B(}Bafk?peR8t`m8yAZLTGP{Y{(M*0$C|J}`+4X(5AATi zi>&DSd^ZF7mFEQ|XhP!K*_pY2g3kRL$8_29%)GL=w)&bgQK z=ep<@TfN^!H@bMTv2;mCck!dToa0HbL&1si;YK7#Wh0Y+Y7a_I8GxkrvoJ@IxDg4Y z@lY5RSaJnNk;r|7seag`001BWNkl8IZu)qkqF)9R{y4X7Iw85Z-jjz5>JXGi*fCM1uN3oFoOe;Si#k$r~+vylB>X! zfPabv38P4yz3J85p&Idhxivui;%RC z5fjGPw;$ydk=T{7C%h^`Oh zyOVwFlDsxZR!O4}1HG4%14hOJywX@XX+^OF%zm?4<>epX=Ustyl0D8|t7-=L?eId< z+GDG}Bri7$@Y9!Mh2;kg7}bpJ-Bv!B-!mTI_1H_#>NB1TKl^f@anGSnhWEA}tiKxqfTnfi;1#NaA%&W1sN@%?9 z{1$a&--+?$`Lo7$`5BjB)F|JfJD-Mh9bN7iHY$~XN~a!_V|_4R7mV%x4D6o!gFO#t zublmG^nQ$GNvmW|izI&`HNdjuNx%flkv64EU@Z0xBJAoL6#8#W{or^eg~OM~7*&S4 z&b~pMrf<-!W(Oj%UNjv$5y^gq9>k*g9~yANLfyQqF5qWrng%TEJKcfDa{(lvqDWNO z70b>Fn74@zX9esgiVf4!+3f4s;oKm370cQbAxB@M?kJirv>+Hc=mDg1SGiu z7b0;>uC6k{)CsvP`mmpHH5c7oVtp8HRy<6h2j7+Gdl$dvFlexwxbO-gi52XP)Prme zL;#-@iOLDavzJS;-w84*!!kdqdbrq^cZQ$| z6?)KxN!*Ae4b|p)OqSsUSt1hTfk@Dh5eXVWBtt+XD6fb_v>z zC=%Hr1@cRgxB&?i4j_T621wv40TRI;bj01VpDyp484@A^HzEP$eS#Mvfgw>OAULo3 zK_vEUFBsAy5=e_kz#k$3d1Y@5mur_h_k1D}NJEi$G%j9x(0U-D%XtALkmpe(&L%x8 zKq3s%fm{HIupcaFV|{<-0SRC%4G#lvio^>Szbp1Fc+agA`GOX>eFxc~A+i)pkPicW z7HQA6Ydg^1X3?#dp7t!pke(tzSyLoeZ-Fatv{Qp+n?95>3`=c+Ctoa;Pl(?unM2F8 zg*zH&(vTeUUsD2-;EWw)X*`YQw{>c}P%!Ga=lKU^iX^*HBqM<2QvyiTxcFTu4>lfC zfk;L_LVr!V)m^cy05VCDi!4DV_qvU4~NFamHmOTlt1KYXvpn@k6o=AAW^#ZW|?)t!}IX`UY zh8>(feR>BCFMV4{%h5T3Beb5oi)OuX;Egwq(f#MO9S~dxnD0IeTJWi*SgY5y;!Ov? zteu20x9{8g1+Cs$U7m;p(orOk7Lh*P{YeeMG*hiTAJjW#SiJpA6Q){Hbrdw$QVLWy| zXbYL>>e^!%pVoHl(oQ4Xrp1Ozktm}5T>-lr+-7#ZF-fk9FV{=K&<=-m2ZGyR%;YzN zt$1zhpk_W&%y3LSR(1V2od^?YgvZ=Y1e=Bg9#b5k(FIX=(VR0UPoC_g!ba`EU=^af zKQ~I73|frJV0|}Lecf8)vQbp7uKNifJ~EDvLJP4Gacoc=zi243G_opU4s8pq3X7w; z!p2Z7wx5sb3JC+;BGza>bCjDou8j?r<74AO;@~3NhK%uZp@=xLk`Kv~$JWU= z84>C}!mF-XGyv1^BwWvgdIdnz9O2_#FgiG;lLC$=t&QqI{q`GAlih0rtz_AKgdGuF zXyilf!CjbO61sbL>%k+SHR@D7>O=;yt~EaPIXYG*SWhKeceKH}VZoV`&w!dKFL|EQ6AGRbCn@S-P)wL1E!^|BYV6Ws}Y^wwK3-E}k+R-;FK>KI#E^RL<@9da?i>;18Vh?r` zJ-AETN6J6D9%zq_u07jLG^kFLVI!TKvW!zshX_PHVZ;m+1()HFU4m`NMeW!k1ghYlU-*1tHW`Q&`9l^tU1!Dngz zVDXH7WOwUvvKx4yU!n(}rFyVlAA9?2`${BCqPTGd0VEsrLT89$peVLF696ejk+>_$ z6(WQU@9^)tWOP(espU-LCFZ&5n>I*a7>*Eh(Ok0F*^khiwK= zsHIQ_Tnr-22_;42&~A;oHYcUOvNv2gmQu^1WI=5|5qpT-{j(^%|2_3EF-axG`lgHk`M7^jGz$=iFK z4{LWizt}^!bxB2AhMSK1jdm29gQCwg62)+YwByJe808ftC+`k&x@(gtyNoC5X%5k^ zr03nRG|&1l7F@Tw{QUS)n@^m^(zj$HVuu?L+Ccf0@Cfv6S--+?TV@~=+cNOTv4fMw zcB|e~jIql)lpJJ+X%vae8z@JoEi^KUL~5?hpCOcGfj+*M0ez?rt(Yx})W40wEBnlVTQ4!;FB$RtFe6-9;RL1UUhTnj*1c#d(h+@$aVv zc})km&sLrQ35fLyDnP<8Nm_gGU5R-y`>1))1;=n77sHL!{&vVS7MMw6>8?m@kTW7d zE<~arG}0mxP#_Xy2mH33wy@pb@0bn7p3%q-6JDrJTlqmGDvCtBBoeO~+#C+h@xB zzQP?};ogE}!_7&EJ8f3L?zvU`B9ej)D|u}%kk1Ndk2jQ&ClMYv_1&_RO4u3Z+aDlt z^%J|)m%8I%1dx0>0SVDHDti!QKWh8b@PJ@#g{_k7c|#-~rmk0TUuSS}yTx=M5^xOv z!@>l|X%LBVBn$KAZBQ6%_FE+*(^IXCi5DD@?B*+7iIGRF<>i0w> zkTpdDUWmk+SsOA^BuGh-m}6YP1CfBsQU(z;d#=5(#c)t0U=0$?K#>4;&eSX+67WDI z;Gjql@}&obMo${!9`*-FMC6nOAaRJ4iuZ9eI0s_U7+Gq_Kie?A$$!-Nr|WH-Vw=nZ zqHJd!-$QorW!t8j=mG3ybQdhp$(PF@48xJ>0EuZ2g7