From 46dfeeb83bee09d3989a86fd802f337cee73db73 Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Tue, 14 Jan 2025 18:05:05 +0100 Subject: [PATCH] geht --- src/main/java/net/altimate/app/Filter.java | 21 +++- .../java/net/altimate/app/SceneCreate.java | 17 +++- src/main/java/net/altimate/app/SceneList.java | 92 ++++++++++++------ target/classes/net/altimate/app/Filter.class | Bin 1927 -> 2235 bytes .../net/altimate/app/SceneCreate$1.class | Bin 3766 -> 1583 bytes .../net/altimate/app/SceneCreate$2.class | Bin 1603 -> 3769 bytes .../net/altimate/app/SceneCreate$3.class | Bin 0 -> 1603 bytes .../net/altimate/app/SceneCreate.class | Bin 4344 -> 4633 bytes .../net/altimate/app/SceneList$1.class | Bin 1885 -> 1492 bytes .../net/altimate/app/SceneList$2.class | Bin 0 -> 3178 bytes .../classes/net/altimate/app/SceneList.class | Bin 6598 -> 7408 bytes 11 files changed, 98 insertions(+), 32 deletions(-) create mode 100644 target/classes/net/altimate/app/SceneCreate$3.class create mode 100644 target/classes/net/altimate/app/SceneList$2.class diff --git a/src/main/java/net/altimate/app/Filter.java b/src/main/java/net/altimate/app/Filter.java index 96cc84c..f0aec2a 100644 --- a/src/main/java/net/altimate/app/Filter.java +++ b/src/main/java/net/altimate/app/Filter.java @@ -1,21 +1,40 @@ package net.altimate.app; +import static net.altimate.app.App.filesDirectory; + public class Filter { ListFilesInDir listFilesInDir = new ListFilesInDir(); - public String[] filterRemoveWithRegex(String filterRegex, String filesDirectory) { + public String[] filterRemoveWithRegexOld(String filterRegex, String filesDirectory) { String process[] = listFilesInDir.listFilesInDir(filesDirectory); for (int i = 0; i < process.length; ++i) { + System.out.println("process withRegex: " + process[i]); process[i] = process[i].replaceAll(filterRegex, ""); } return process; } + public String[] filterListSMartName(String filterRegex, String filesDirectory) { + + String process[] = listFilesInDir.listFilesInDir(filesDirectory); + + for (int i = 0; i < process.length; ++i) { + + //System.out.println("process RegexTest: " + process[i]); + //System.out.println(filterSplitValues( i, filesDirectory)); + String[] bak = (filterSplitValues( i, filesDirectory)); + process[i] = bak[0]; + process[i] = process[i].replaceAll(filterRegex, ""); + } + return process; + } + + public String[] filterSplitValues(int choosenFileNumber, String filesDirectory) { String process[] = listFilesInDir.listFilesInDir(filesDirectory); diff --git a/src/main/java/net/altimate/app/SceneCreate.java b/src/main/java/net/altimate/app/SceneCreate.java index 9653545..bc0e53a 100644 --- a/src/main/java/net/altimate/app/SceneCreate.java +++ b/src/main/java/net/altimate/app/SceneCreate.java @@ -1,5 +1,7 @@ package net.altimate.app; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; @@ -19,6 +21,8 @@ import javafx.stage.Stage; import java.time.format.DateTimeFormatter; +import static net.altimate.app.App.filesDirectory; + public class SceneCreate { Scene scene; @@ -57,6 +61,13 @@ public class SceneCreate { vbox.getChildren().add(title); nameSmartZiel = new TextField(); + nameSmartZiel.textProperty().addListener(new ChangeListener() { + @Override + public void changed(ObservableValue observable, String oldValue, String newValue) { + System.out.println("Changed!!!"); + // object properties oder update methode beim scene bauen in App + } + }); nameSmartZiel.setPromptText("Gib dm Smart Ziel einen Namen"); nameSmartZiel.setPrefColumnCount(1); nameSmartZiel.setPrefSize(100, 20); @@ -125,7 +136,7 @@ public class SceneCreate { + "thanks" + checkInDatePicker.getValue()); String date = checkInDatePicker.getValue().format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); long seconds = System.currentTimeMillis() / 1000l; - String state = "open"; + String smartState = "open"; String[] createSmart = { nameSmartZiel.getText() + "|" + @@ -133,12 +144,12 @@ public class SceneCreate { messBar.getText() + "|" + attraktiv.getText() + "|" + realistisch.getText() + "|" + - state + "|" + + smartState + "|" + seconds + "|" + date }; // Achtung rausnehmen -String filesDirectory = "/home/mic/files"; +//String filesDirectory = "/home/mic/files"; CreateFile.writeFile(filesDirectory + "/" + seconds + ".smart", createSmart); } else { diff --git a/src/main/java/net/altimate/app/SceneList.java b/src/main/java/net/altimate/app/SceneList.java index 7138a95..d4d7af7 100644 --- a/src/main/java/net/altimate/app/SceneList.java +++ b/src/main/java/net/altimate/app/SceneList.java @@ -6,10 +6,7 @@ import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; -import javafx.scene.control.Button; -import javafx.scene.control.Label; -import javafx.scene.control.ListView; -import javafx.scene.control.TextField; +import javafx.scene.control.*; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.HBox; @@ -40,7 +37,7 @@ public class SceneList { border.setLeft(addList(label, list1)); border.setRight(addEdit(label,list1)); //border.setBottom(addCreateBottom(label)); - scene = new Scene(border, 600, 300); + scene = new Scene(border, 600, 400); } public Scene getScene() { @@ -73,7 +70,7 @@ public class SceneList { //ListView list1 = new ListView(); - ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); + ObservableList items = FXCollections.observableArrayList(filter.filterListSMartName(".smart", filesDirectory)); //ObservableList items = FXCollections.observableArrayList(filter.getSmartTargetName(filesDirectory)); //list1.getItems().addAll(items); //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); @@ -100,9 +97,9 @@ public class SceneList { reload.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { - ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); - System.out.println("theoretischer reload des Inhaltes"); - System.out.println(filter.filterRemoveWithRegex(".smart", filesDirectory)); + //ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); + //System.out.println("theoretischer reload des Inhaltes"); + System.out.println(filter.filterListSMartName(".smart", filesDirectory)); } }); @@ -133,35 +130,74 @@ public class SceneList { String[] ar = filter.filterSplitValues((int) o, filesDirectory); - final TextField max = new TextField(ar[0]); - max.setPrefColumnCount(20); - max.setPromptText("max"); + final TextField nameSmartZiel = new TextField(ar[0]); + nameSmartZiel.setPrefColumnCount(20); + nameSmartZiel.setPromptText("max"); //final TextField max2 = new TextField(filesContent[(int) o]); - final TextField max2 = new TextField(ar[1]); - max.setPrefColumnCount(20); - max.setPromptText("max2"); + final TextField sinnesSpezifisch = new TextField(ar[1]); + sinnesSpezifisch .setPrefColumnCount(20); + sinnesSpezifisch .setPromptText("max2"); - final TextField max3 = new TextField(ar[2]); - max.setPrefColumnCount(20); - max.setPromptText("max3"); + final TextField messBar = new TextField(ar[2]); + messBar.setPrefColumnCount(20); + messBar .setPromptText("max3"); //final TextField max2 = new TextField(filesContent[(int) o]); - final TextField max4 = new TextField(ar[3]); - max.setPrefColumnCount(20); - max.setPromptText("max4"); + final TextField attraktiv = new TextField(ar[3]); + attraktiv.setPrefColumnCount(20); + attraktiv.setPromptText("max4"); + + final TextField realistisch = new TextField(ar[4]); + realistisch.setPrefColumnCount(20); + realistisch.setPromptText("max5"); + + ObservableList smartStateObj = FXCollections.observableArrayList( + "open", + "succes", + "penalty", + "closed, penalty done", + "closed, bonus done" + ); + final ComboBox smartState = new ComboBox(smartStateObj); + smartState.setValue(ar[5]); + + //final TextField smartState = new TextField(ar[5]); + //smartState.setPrefColumnCount(20); + //smartState.setPromptText("max6"); - final TextField max5 = new TextField(ar[4]); - max.setPrefColumnCount(20); - max.setPromptText("max5"); //final TextField max2 = new TextField(filesContent[(int) o]); - final TextField max6 = new TextField(ar[5]); - max.setPrefColumnCount(20); - max.setPromptText("max6"); + final TextField smartDate = new TextField(ar[7]); + smartDate.setPrefColumnCount(20); + smartDate.setPromptText("max7"); - vbox.getChildren().addAll(max, max2, max3, max4, max5, max6); + Button edit = new Button("Edit"); + + vbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, messBar, attraktiv, realistisch, smartDate, smartState, edit); //System.out.println(Arrays.toString(list1)); + edit.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + System.out.println("edited: " + " nameofsmart: " + ar[0] + " file: " + ar[6] + " inhalt zelle1: " + nameSmartZiel.getText() ); + String[] createSmart = { + nameSmartZiel.getText() + "|" + + sinnesSpezifisch.getText() + "|" + + messBar.getText() + "|" + + attraktiv.getText() + "|" + + realistisch.getText() + "|" + + smartState.getValue() + "|" + + ar[6] + "|" + + ar[7] + }; +//String filesDirectory = "/home/mic/files"; + CreateFile.writeFile(filesDirectory + "/" + ar[6] + ".smart", createSmart); + + } + }); + + + } }); diff --git a/target/classes/net/altimate/app/Filter.class b/target/classes/net/altimate/app/Filter.class index fa301dfb88a7327f9dff2397eaa329d5f789ec46..d0c99253a7a1e0dc50ee757564f7fc91b46f9478 100644 GIT binary patch delta 1017 zcmZ`&%TE(Q9R6mz+m>Y!C=_TZrIdGR1u7!07VwSAORA#s&;rXtAQ))WgGnz&&bt4B zi7_!TA;wgL3GwX7#Dnqf#glguAKxyx@t~LA{AOq7d(1bxS^Tb4{qS>p2fzs|K32aK z6`&k`4=OZNqRRX(I#nMRgBq$4GM7crCD3G!O6BH9;VV)RMy&@C4Rwf`2}v()5P*s% zG<(pZp%pRHEhbbIg@|iN;Gp@;)mQ0*K!=4GQ<20W54toQCj1l89QERefHe8Qi=zUr z>B$K%j@iwW1)I{)Yi>$YfvWkXm8`KoW~{E=HO7~+i(|%uaeriG&fJw=)C>xg?QIxb z+Q_DdGV9sl%&I}0nar~J)pa|0U7-BV`r53qu@SlV=eQmbUQBS8Xcxt9kZ~F}J-B5_ z&6xA@CoyO0N=%*?2%9M-Y(7##g)+@3aI^NAFO|AnKd(!L#Oj6&FYgu5xC)fuBu;S@ zIE^#be)d~Dt8nazy@ndkqh#3CE&Juf&QmnKLRrEuC$|v*@~B~NP1}6+c{HXU%HsL2 zFNrOlb)la%NIsw_hXNF%jAT)iqJw=mXO@UA5^0FxEY49FDfi`A-2l$p5_@ogokWaw zT*M%uhqzON^aGj)!(x|_3XC}N-`my!-I1Sj^tZ(PG99()3S|crS2Fz%2cQ3P5Qc|j zRU{8mau^}hq5%;;ksu{TZ4BvL~BF#=AjtiH06>g4KY}UrB Z7-w^U0wxJ`&8{~v!*43*voNrLz;8o|l$8Jg delta 707 zcmX|9%}*0S9DTDpyIYp6)Yi6a!P1ItDYPQBqHd}9iTH(BRMfWUr7A{aVuoi96I^qF7(tZx7~j@zr| zuSfv91YjbDxPg8PHWKbPQ8&Ys3|iRDWkn={CWeqQkhZV~!|tk*lLFZh*HSXU9%PU; zkh3s?{3|g*?HCFMiWc@^+4(g}mW@l$)|4 zka2&=jBa2_AW52ZH?_fD6#^P`&PUuWE!}q5n+b)p% z)rk4gPcRD|gyz&q8I{G2H;5OBQCS)bM>>cuJeT6_-=D?z6szz|V*bHi^dN``b|6j6 zp&jxa%iOdufMfg>(yQO~_SgxW^z-C#icDdF6i#D?WzSG)LHP~Kz^vFpg1WOf*UkEw z3WJL3cGg01ptMdGtRd;h57=wVb_b*3{f=hKaLErIF8g3>9ZWj9t$Ph9egg^K4iKe3 z-v`GK-^VaL9ai*iZT7$0cJeCDvm5UwtJ}%T-Q;m(ae>{)DZj);QjLXF%&{?@c*(b& W$7N!GMXvCx;U-rmSshK>g8dIM$6y!$ diff --git a/target/classes/net/altimate/app/SceneCreate$1.class b/target/classes/net/altimate/app/SceneCreate$1.class index edfd963f7c3964c6166c3bb3868f878caf4f6313..4a77eb2cf4af9dec40334572d9ab7904d7908e85 100644 GIT binary patch literal 1583 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 diff --git a/target/classes/net/altimate/app/SceneCreate$3.class b/target/classes/net/altimate/app/SceneCreate$3.class new file mode 100644 index 0000000000000000000000000000000000000000..3e87d3608f348f820252aef4a5b459cb30483e41 GIT binary patch literal 1603 zcmaJ>U2hXd6g`tT+1S}MZXkRFNCUX7?Eu@7LZMF6#wNj`hE_6))V@vDL%guwjdmwd z=u`g#zo1gfM|nabsnmz6&;3zV&+HoGfaR5T@7+81o;mkp=HLJR`WwJ1?q)H9Q41Lx zV;C2h50rMKuf2}c%8@%ePSaI^szr+bg(ZP;-S*x zKH3O;xutx8vyF#xPd?apVgv8EVW6YXcN%6jiM4G^nb@p}O@eZmM&81QHfC^)pa#J4 zWw7mhzx7bLn%tJXz|$)Nqs7u@7PB~E;iQdIIL!@*u@#sKWJfhSGSWYJhTpXEJWDpp#yZK?_+G3HLJpU3*}@eY4%ni(fuxcebB9=I z!%twgm?WFlvZ*64*shc|EnF2i)kRQyD$vfVtGzH-GkT8g{ldmITxZ$aGHCfq;9LsC zuD<7=0NxNdeFQLpswdHrz>me@BQ>}s>BtOQD{Ts7YGI2EryE|N?(KHARCHf%8O}3} z(3SqCj6Cz-HD=6^n;{rBG=-%Kn|N30cG&tsMw}n5B1UDK-gY4MZbWp!ckT_h_lqKM z@|}_;6=AUiHu{>94tV7#P=E23k1q8!s>^cB+%mSrt){gCsx zou*@B19xbatyX&StD)9mN8m<}?x1s9dcz`J^yTAlS3C7;xK9of_f)LwVa$QEH#qoF z&6jbkVk~f!rXlbpM)P@dVE~jo{E6hP#EWW_?+k8IenqX$hz#ZN^5OwR`O*Qb^5p|e zmjA>DuV^1Zh2L>v0>5IJ-xIXaA75jI(r5-(;2Y{w1pg(UY-Tq8mZlLL<06NfU$fy8 zS`0v~{2Jmljvrz!)jsNJ7kb*qJ*}8(mN>*B{U?ol%kKgv2>BcH{GEKB@*a7HBA(+a zUU1VtP{qqW?zJBG8n5jtM1GY7YouieE_DfJ%ZvZu^Fu7X-KM_`c2bgT7s@0*#u_pA gv2NP8utwtu)^VFM!)vCF?-I)_8k9K#m_qRRA8W{n6aWAK literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/SceneCreate.class b/target/classes/net/altimate/app/SceneCreate.class index 3a643a195d3b0ef38a28e1fe93ec6ae181860f9a..91a2c96e3464624c2af5039f223d977eb7c329b2 100644 GIT binary patch delta 1767 zcma)6d2kbD6#so~vb#yQh-vCH95y%|+NLd$f+B4hv_(0lY9 zv%#L}y-~(Za5JRq8oyvui!qz7%I|)Qj9YP=xxrpswo=9&xRVlFAZ=kF*r74l^CnHo zuXf-(tdg-BA%?+vFci}CK#SH9To}~n*Gn+XbfG9?jf}M%AU0{bUap2EtTU^G;>*{| zxQFW#8wKR%ld}E8^ zW-i@W?#As=tnkHAuf))>8=a)@blsHzb`AhL{|DGbz^=jWM5Hd)-3gDbGswt4F}n%c zorHF~?&Z)k346%clQj0YHj=S0iW+Gj9#m4vwkV+3NOT4iJBhA^!eLyEqfn@YbE!es;8)a8FXk}^R91rdR!e*d+LNtkWz^ir zaq5c1#^PIiN44d$Oq|5`)O!XmMhtZ93Zy}#dbh{1mH2<8sxXd=6gRfJ@n~X=p*M=1 zg>H@f8%sa5#$BJVG2t6raad5X0Ma{ukLL7(~U_ z(SXz=8$lY0CX6Ch$D;+2NeC02I_97iwP-^F+OYy1SdWd^hCYk9DT&)BiNkhlDu_31 z!VlKWjKWgZ@N%P-NE`QQ- P2$^+~{OL~!vRcpI3LVFE delta 1516 zcmZvcX>e0j6vuzBN#0A-M}-g^;xYv2SV&tco5-e6P{EOc2EjOhlj6gsr7bpTt&EVO z7PY8VpMc``#bMuOVK~W zeMkR2*aOVu#2#Oz$K_>}y+khxHJT&{XbebL$pwuKb*qvKt(K&ZYMM-%xxs!^A2)4{ z$y!nx1&+vC5s9z1G(4kb&mO%fpVL`qax?WB0~7K3dMgoGWvz~{h$og;d%4vvG|C3A zH@Qs-j5;fksE9Rsxx=nB#$B|*DV48iQvv&Qw!H6-~)xL%o;hH1tSQRb5uJwGucnt*7Ik0yLjH@ z00-^L{L(=$2+dh5tyrVVbdAA__BPMRf*xL0)x4sy%wFfaT+;dmOjRXy@tVnDUblz) z#%f1I8!8y*qnD#f{$}@D-$qUQqB~$-t&NtxIENGbjuqUF6_8@xNMhb1k7M@c0Si-a zOKb#Q8ACER0+W#pqKLCNN4~|J%V;Vn;T=&-kd-itcX>~&^4{kI*-v>N@{#OmGKu4S zj7!!R^9i5Io}bCQ%KEwdzT_(zk4dCltgN(a3eEAV23rzkzNasbMvyZkBCE9H zQh{4+*xp&VAmwjJbA5OpweB=YWdpPXSe@pkaF*(5hMN7fO1#y7OHSC@Cu}{1uuX(* z0|U98+WfcYR&18mA;ap`Vhk%!_^BWH*4(xC}*A0~3P5H99?&SP>)uJ%+e zV;Wa7ouynL;+Zr_yVgoW)-xNMOL&Ai>|idtxs*f9;|P_~zWLIYEBKKJCs@eeEYe1C zl>f(pYrc`PiZvJC@*OFcbS1>_zTR9+0fyAtm1V22e`sE5mWj~- z4+q$m8#6qXW_xLXNok(U(kZH^Dzg+u{W~-Gr?`Xee%eoG>5BTF&9HllC+OMBo-`RJ zlvN=;sH;$ljF3HKIAnuv;aVn8gC0Q|)cZ&VJz099;gYfpFQs`ksAuVohJ)^s3~$Ku z|3FWnP>Nq7pqDa?W%BY@$?JG6ld**4bwaF~#X`7>S{duuK&nBm?k0B8>42M)JAFSm zxw7j07jSInd*^nHk;eQW&|R`=f}fn*F<;XC%rEj@S4o3@6;GG>-=vg0e&-Ldx_G_x R@Td5G@zsC2`t<5K`yXn_YI*f z#@d?JPcX(GFy5IEb&|Q~F6W(d-W_dKdHa5T0g%IXL%Fuw;6RrQr-p90_y-uW_GI1L&7ApdpCC##g}OE|xB9h01QJT07n&{(in(;31Y)hY^x7 zqG1$c{78sv2d5W>vsx;AB4dI-2tg^LA&N=f7NRWHwCIfAS#Md6$Hky!9UJ^mywRt? zoKA?4D655j6>-7@{}lc8X__T4s(H*%^+KSkAcM=L|-x9LikVbe|94dkvdXFVv!aUSnT9o!742Uq>&-CA`9OdHqBKQTZ9TJ7)JE{ E06OPB3jhEB delta 910 zcma)4O-~b16g_X+GVOH0u}CQ&Y7sx6MTRd0Efy<^qQxp;HF05v@@S_SI%Z}mpdEAip6t|V{GM3 z*JGF(c$^otx@FYLdSRtX)tSL2^w)KT{c=&6X^r3%`emF}aRz61UXG6qF!Xs9ZadsF z-BN`+Nrzjuv6@`vZgRd>F-VE4AceGyAr#C{iN=A7$tmID}PE z#yCU59|@Op0`VeRWuw^Jj(LcQ@$($ zhRJ`IPaoj7ry!g0=L0W-_Za=%52-t(Vi8MzFt}Zx0@E~v&_YuXpcTbs@)?SOJJww39GRwgrsrDz1=?6Go@#{0w;!U8Q+qxJGe=QqMGiTFlZ`f=UT`7_y?p zHtNAbC diff --git a/target/classes/net/altimate/app/SceneList$2.class b/target/classes/net/altimate/app/SceneList$2.class new file mode 100644 index 0000000000000000000000000000000000000000..3b5b526dbfa48c1c8cf30a2e35eac4948cac3a5b GIT binary patch literal 3178 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 delta 1268 zcmYjQU2GI(6g_8lcXqow+b-RovK8o3TG*D-#iCeRTPauqq>Zs8pn|4tSS)B=gi>pQ z)`;;hR-$9Ts1XQ(`k-k^wWgXV@j(+`e2_O2A54tCC`JVsefu9D$RFy;_ZJ59yY>(Cb>$z;4^2E1 zxNQ3Sdxq9eY%4zQW5ym2rR=#ymi<=gNL`jF%XS>-8SL3Nl*weDA-9sJ3V0W%hjuGjh19qfmJ4$iX1n>{H2yO#BC8#-2;|4&%CvtwfR5O88L) z3)M*KB!g92vuHpKTCp1UqYkr*YK5t_3v<-wAd-gCImkyp3}x8D08RLmr-ea=lsAJ0 z7BP$fBZ{;XKOeQ-QWzO!v7<;-PP>yVQ2Q~~jtdyBLeo9WxeA=y3b>(wSc0XBnz3uk zzMQwygklA3LDV)O-bGSRZGa_m=af}Q-h1; zX2lH$=N2ElwIPR9XFv{)h<-|yhUDOBIXJ3X&*Bk$a7#nFJ+s8 zSg#>~6Te&<7nH>eXAq@NjWOEgORtsn_9y8qgZ7W<-Jwt{F^ON(A-k0guh z{d4^MU^-|ve2QP1B59Ah;!#1DvTjoUcvQ%xqBp63Mb%BBJ7(I~%PWSXJEmY8*flzP z<$_+J&mE8hC>I_^1kWLX=QXy+upKXAH(o{`UQwT4#UMs>`nu3@yrJiPyoqzL@gYuN z3MX+9Z{r)hgG+c9KWHL;!YN$FXp|FxaiK{{prQV5YAxnvyaZM;HsncA>3g^3G{X!dA?>0|EC*+Kp zW=Kda>ycvzX1E-FR?2k*#tbTgn7YQOj#jvHRmE!Ues%98R|=J?uWRAsD%P-$cj=?6 RXUqJ#th+z9aw9h({XhDG;IaS!