From 70a26f91fe8a049ec5baa34926f91f6c98ad005a Mon Sep 17 00:00:00 2001 From: fdai4616 <berkan.sarp@informatik.hs-fulda.de> Date: Mon, 6 Feb 2023 14:50:06 +0100 Subject: [PATCH] update --- .idea/uiDesigner.xml | 124 +++++++++++++++++++++++ src/main/java/MenuPanel.java | 14 ++- src/main/java/PingPong/GameFrame.java | 2 - src/main/java/PingPong/GamePanel.java | 16 ++- target/classes/Ball.class | Bin 237 -> 0 bytes target/classes/GameFrame.class | Bin 846 -> 0 bytes target/classes/GamePanel.class | Bin 252 -> 0 bytes target/classes/MenuPanel$AL.class | Bin 0 -> 720 bytes target/classes/MenuPanel$GameFrame.class | Bin 0 -> 412 bytes target/classes/MenuPanel.class | Bin 0 -> 1417 bytes target/classes/PingPong/GameFrame.class | Bin 0 -> 844 bytes target/classes/Snake/Apple.class | Bin 0 -> 252 bytes 12 files changed, 152 insertions(+), 4 deletions(-) create mode 100644 .idea/uiDesigner.xml delete mode 100644 target/classes/Ball.class delete mode 100644 target/classes/GameFrame.class delete mode 100644 target/classes/GamePanel.class create mode 100644 target/classes/MenuPanel$AL.class create mode 100644 target/classes/MenuPanel$GameFrame.class create mode 100644 target/classes/MenuPanel.class create mode 100644 target/classes/PingPong/GameFrame.class create mode 100644 target/classes/Snake/Apple.class diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Palette2"> + <group name="Swing"> + <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> + </item> + <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> + <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> + <initial-values> + <property name="text" value="Button" /> + </initial-values> + </item> + <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="RadioButton" /> + </initial-values> + </item> + <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="CheckBox" /> + </initial-values> + </item> + <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="Label" /> + </initial-values> + </item> + <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> + <preferred-size width="-1" height="20" /> + </default-constraints> + </item> + <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> + </item> + </group> + </component> +</project> \ No newline at end of file diff --git a/src/main/java/MenuPanel.java b/src/main/java/MenuPanel.java index 709c4a7..098f221 100644 --- a/src/main/java/MenuPanel.java +++ b/src/main/java/MenuPanel.java @@ -2,6 +2,8 @@ import PingPong.GamePanel; import javax.swing.*; import java.awt.*; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; import java.awt.event.KeyListener; @@ -29,6 +31,16 @@ public class MenuPanel extends JPanel { } - public class AL implements KeyListener { + public class AL extends KeyAdapter { + + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_1) { + new GameFrame(); + + } +} + } + + private class GameFrame { } } \ No newline at end of file diff --git a/src/main/java/PingPong/GameFrame.java b/src/main/java/PingPong/GameFrame.java index 5cb7cf2..6f87f8e 100644 --- a/src/main/java/PingPong/GameFrame.java +++ b/src/main/java/PingPong/GameFrame.java @@ -18,6 +18,4 @@ public class GameFrame extends JFrame { } - } - } diff --git a/src/main/java/PingPong/GamePanel.java b/src/main/java/PingPong/GamePanel.java index 22a2aee..89ff717 100644 --- a/src/main/java/PingPong/GamePanel.java +++ b/src/main/java/PingPong/GamePanel.java @@ -1,4 +1,18 @@ package PingPong; -public class GamePanel { +import javax.swing.*; +import java.awt.*; + +public class GamePanel extends JPanel implements Runnable { + static final int FRAME_WIDTH = 1000; + static final int FRAME_HEIGHT = (int) (FRAME_WIDTH * 0.5); + static final int BALL_DIAMETER = 26; + static final int PADDLE_WIDTH = 25; + static final int PADDLE_HEIGHT = 100; + public static final Dimension SCREEN = new Dimension(FRAME_WIDTH, FRAME_HEIGHT); + + + public void run() { + + } } diff --git a/target/classes/Ball.class b/target/classes/Ball.class deleted file mode 100644 index ba843c48044c1b1bafbdee026c0aae3b5a2dc2be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmXYrO%8%E5QSg)5kVB<4cw^<Ie<S4O<WOOXxJBQw4_3U;JsX#xbOfT$~Yx<k~j0d z>9q6tzTN<q2t61u9auhWbQr>%-+82XagO$BF0z`Tvyg?XR}AKOk~ruxSZl5nrA>Jf z3_&alv1_iWsE#~UM22yhah32&YX65;eUUeME!M+x2JcWdRVKDlPq-S+^xqi4p_TMu k6tonnOD<|XU{9Z54*~`}Qr*^9d!&9_+m!n)8;}|ZerrD}H~;_u diff --git a/target/classes/GameFrame.class b/target/classes/GameFrame.class deleted file mode 100644 index 10e34ca7ab0552e36b556f5f78399fd53268339a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmY*XX>Zd&5PjRYP2z5jrbo)rlglwQhL$@4siaC26qTrrB9(7$vIK);N4C=<{s}(= z2^<L|egHoTG3%HDvTX0p%zN|R?Ed`q?FWEosH&JjA_;|K7IO@RcjlS-!SK&5XJEXn zd*)Cu%vCMN3Z640v{E;T6hpc}iMHtoTSXFyH0HsR$Z%wli?cCyb|kA9=35t#ib~}R z90e>ArP=Q@WVL_NrEUt#41D)svrRH~+O9K@kRrz_E-|Eh5p=A;CS}W7OA0n@ljI%; z9+g*0U0HmE<0{sOg^G`aZ+$dRB|y<$OA8y+G6I_Cfl+g9*Hf{MEjfg3@~btQ%_+@w zjvKhikRh5EX7ByLbH@$|UW^-G;N!L$M+rK^D%Br|H|E$5YPRc(S0mw>f#o_<Ld<=K zV@J+h84<D6Y;fF_npFaKE#D%=GQ7*Nhx=rf!Y#KK(Hsez{%4}&G8F&QG90;%a01dp z%r&=9rgJUJ5r^a9sqi|}F%%?^-8DT+?&F{mytVv4ClwuEg|r;IW3MObmYiNzo?(<J z%jsc@)XmU6V)W9<(^u~3B2nZ4tv*F7prKE|^zTTXOpyKxRoA~j4UyLiOCeVDM2O3j zT|dch<PY=41e+nQ>2o1&=^<|GN{F(~LfrctHF!whGBpN~D|GvENTG-{)}UgW;(OqD zj0~zIX`ixnEZ`AU^GIfca!(>2x_+@tDK)b3w}Es3EJeVT*y9u^-Ab>Fo~IG8@*Bb* Bq<sJY diff --git a/target/classes/GamePanel.class b/target/classes/GamePanel.class deleted file mode 100644 index 2d5d58ce70513d59710047bde261f7d68bbf052c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmX|5%MQU%5Is|UP*md&?6A-e@YqP$G)Rd3ZQXFC+N8>VSxGE>fR7S$8|h4PX3m*M z&gc7j1DL{hVW8%~Y{7y}@Xz8df<&apU>%)hToCMuN>wo<)cS+HgF2zH6c@P>sZ0pw zJUd82Cse6i-7b;LcOpty>4sS>lD){4=6}&FPU=c%hSi5L!QE!JJeCWk&%A0f(pJ!e o!wz*2CwpXUFbhf!Si>ji!GZyoQIGX%ld)Cy7T0#Ed5i`+KMe~o6aWAK diff --git a/target/classes/MenuPanel$AL.class b/target/classes/MenuPanel$AL.class new file mode 100644 index 0000000000000000000000000000000000000000..bbbd61b07ed8b6073b45334a96304db06de549c8 GIT binary patch literal 720 zcmZ{hVNVl55Qg8m)?V*8+S=NyRaC%&ZAq+tu96TUN<0V&ro{MZX(xJ8uH<fu;otZd zOjHt0`~m(b!|c%<B!(|DJG<{Z`|i%)f4}|!c!{n93ppEk54TVtcsm?T_f*8=)<!@m z=uctNdPbNFvV*>hA{-m8hdFqJ=4W-Pdg_br@hL~T_m<B#M(RX!Ed4LSDAenOT)Q)H zQ9{{9#lvk>361~zUKs$v{m5D<o0Aczo!d6<5Ner&)@yalTd@QeHTcFygHUQ;^Vk^> z@|S>e5JtQ^JwD|4ojM!~vKmZ=YCKSJXzJN!-aJ((R}lGuzL+`Uv%Q#;ghzyhc5s91 zzPXVE-n>yknBUiGc(kKVW_P;#lW9EUt<bnCW$$}x?jRI*Ini$>iMFvyaI#~W(smSa zyg63lN<3R;R8ICOSdy6*WxQ0Wn5oLjf{YLiiFc)1m)er-cGrG@y63RJrJAP1f@pwc z+>_{Es&F3*Qi(pL$usc)4`-|o$fYWO?I-3d&%dJl8@2b{@1S$k4-7X4!!1b$R^VV2 rb#$)r{fzJ95f+8Jly*^FT9##L;W1iiUcnQ|RoSrw)fQ<@atGE07g&zI literal 0 HcmV?d00001 diff --git a/target/classes/MenuPanel$GameFrame.class b/target/classes/MenuPanel$GameFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..3799f3125af7cc8cac6519b7eae591124aeacba7 GIT binary patch literal 412 zcmYjNyH3ME5S+D5{D^T(Lc*h>ND%@e6m$WaNCBh}kU;4#<^+zMv*ZW=MS+kg_y9f% zu@@nSW@cyhcC@$OKc8O!F0k*yfN8_>v4I+)bt_eQFO*EWS7Is083UnKyu^9;lu(~k z{h<d3t_{ye9X=skh*vR4gnAy_%@;B%c<ek@adAm7dxtYZ(EB&74QrG>ae8ACD>*Hf zbD2GgdBRR}l13t#i7eLo&$RRsg!VdQz2cDIJ)~t8$#JX$f@;kZy%xcl%DlKv^TNgs z!L8Z^|3)d9jS`XPlH=X#+c@CUID91vLwy`wu~Ww;bHM71mBH-wkKRH357=+43^W*P i{02Bi$mp+X4_j!mGSOl*u#NVLJJ@CRR@oiw!T1H$u~Z}g literal 0 HcmV?d00001 diff --git a/target/classes/MenuPanel.class b/target/classes/MenuPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..8ee37daa42a3335c658de8d3fd692d590e31f6d1 GIT binary patch literal 1417 zcmYjR-%}cA6g?kc7H~x%MiY~mt+5rM4Q<-AO-W3V0HQ#s7_Hiu6~5}Wxa;gLvFX3m zr{)1?nwdWIDbqiy)ARA0f!(`%?>+b2bMME$|NZqhfamxriU5KdLONz}Lm>H!`NsS$ z>s?v)S$3yk+Oi{X<C$e!{-!`MwQ-;!ETGq<-R*nV^3^CbL{<K*KrB@qyK)-`QOqHx zVO~cZ34zGi$4Il?-j#2wmgh@bx&jYURaHD|Uin%1M%sRM%1x{YZel^hEgg$kV*WU| z;B*}3&umrmg<XO81g7uFDH3;dEaR@goG1M)v-Rtl>vZk5z|E<mgXjV2`#M(efQ>S~ z<g~h;dD@Wzq13S=@)1@wJk+s<k11J$S~VQ%RW>i=NU~;OuUM=LEKJzEv@WFWS&rRj zw5}tC4bo+WhAV%Tt}EM3>vvXJnj$qxQp5tt==c<$vHeTavi*W{ap~C9N?>s+sqC7U z=T^%bP9Uq}bCnZnyXKXW@v)9Cm4-8i+m-!d6i@KAhHrFyt0YQ{g&n~Ngh{e5kB09k z;y9w@*nSw#7*KF*&*_+66i>0Kmf^*ukB&)kn!Zb&a+Qke;|cOQwonkz`U0y4l2Z*R zT#^r?$fYUgYel10tiM)yWgXiJJF0paV1}{7?V*OAXRH_N`^CL=!*>kNH(lTG&!ut3 zxr9+Ap@J(-U$%|Yx5l>YbUZ_i%=IWu!D&<Z`Ko2hdiUZ~y8DBPC#z1&>>QY`rJjc` zL;ktNq}i!m7Z7J$r^&QO;^oM->2%$eELm!WV&gOLNXbZ)y7c^-R5d*fKN4gdv8L#i zTwb_|6`RMTK#4uc+JQX#iH!YR$vJL^`ULsoS%yH3)+s`?fVK2BMEX6nBN~w&^z=I< zd$^qr^>B~2(ZeTyGA@8RuglB_bmq?S<i@asdEBG*5DC2Md-|AY;0Hd1)JhKPm5HEu z%%(HfNT)MBJet79`s5Z!?-rsw#tLe25I%%rBKFWEm{2=A1pR|_6zECj9lq${tIT^m zJxb<6@zOP(_waot`7$AP;_V(vW7o>aRY{0Q0v{&6U_3hV?Iy%O{L(iexr#7L-R7U# z9rnG9Roum6cE5@H)Mf?8Fs6u~jESENi3hRI`~Y6#fOkdwkXT2wle9G|dd#*Cc|Sqm Ee|+XHmH+?% literal 0 HcmV?d00001 diff --git a/target/classes/PingPong/GameFrame.class b/target/classes/PingPong/GameFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..bf5657e7bb0dba9d6a6217c6f5eaf0a3d1448a1f GIT binary patch literal 844 zcmZuv>rN9v6#k}NdReBWv><rnB3{~2x{7!$_=6Ilrojf98vHl3Bd%_Do82uKAH}yY z(QTrM58y)?&y>c9@MC9Z&iT%FzH|BY`}<D->sT`pLp%wCV+;v~{CjyUKU%?w?H*Y# zw|v=E42d<{wZj(-@nWf!M2cVy@;5xfY!jj(UFDcaBA&)LcoG?oEGGVkjo8L|8qP3P zKTlFIiC~f=j{;?roeqO2*0m-}o`hD_>-IcXxnZSrkuim72EMYnpoy2YJWV&lF^kI# zsX&EIJ9Ma^=@F+Rse=8`CwQgQ(%`Ec*KnO!2)w5P`;$D>0Y>qSu6&*$`;QpM^G(cQ zQTOf!wW(OE)lO+{a@@jgh78ec$o7XL-|M?nOyNv16hBH^<S0Qf%o2W6y_J0@tU6wx zUiFkOL)&w;gc0{Wj%7V6qesMAv&C^=Yc?skWd}AX*5(zChghXz$z1o^Lz+G1(EnI9 zJ%*VxTK+b+Ma)&NLq$*2ZCCB~yNAkep0**cd7PH?ZT%h@jqsfvoEztG*cB4B@Adt* z+Ol;UvwB;Gp0aKu7D;A|_K?v>3p2XWB9i41y*>|bz>XMzi62NF43Pc?Q;4rHBjjF- z{8WTXA|Bxix#tdY^SRxeHNZlIC6S15M?|<Qj0k1HB0Ts)oH0D6vrL(R6bz&(uSpv+ nPLt$VLI$g(<r!Jmk;4Wiv5f+r5SkBl?%*kTwdUt^#!&eKfIqs# literal 0 HcmV?d00001 diff --git a/target/classes/Snake/Apple.class b/target/classes/Snake/Apple.class new file mode 100644 index 0000000000000000000000000000000000000000..5e1906a4a6bf00bd143faf82bef59c33a3d91791 GIT binary patch literal 252 zcmYjLI|{;35S-1&XyOlVV5b)50DeFOtDuEq{}LbiG$tWN?`0)ecmNM2?h6*~!tBm0 zJIwp@d;yrC?ZSZRz^cPWh0s2VoA6_i?EO`Elu<#bj8&qFDZ%XZw+^ZVZ=Hyf^k-QX zOM*2|cRX5wO62l-4rRU(p+0niG!pSv<Vy3OXcY%_AvA(Nj}gILr`J4^3#A|3(s`(( rpbLi+>LPB=$XH|MmmIJM573<j11_UJ113Didb!&?8_WnzMgy%c2*)q* literal 0 HcmV?d00001