From 287f4ac7a958de695da7c97c83afda87c8b8d0ec Mon Sep 17 00:00:00 2001 From: trinsdar <30245301+Trinsdar@users.noreply.github.com> Date: Fri, 23 Aug 2024 23:05:16 -0400 Subject: [PATCH] added spray cans, still wip also updated antimatter --- AntimatterAPI | 2 +- .../gregtech/client/ReactorModelLoader.java | 4 +-- .../muramasa/gregtech/data/GregTechItems.java | 17 ++++++++++ .../muramasa/gregtech/items/ItemSprayCan.java | 31 ++++++++++++++++++ .../item/basic/spray_cans/black_spray_can.png | Bin 0 -> 441 bytes .../item/basic/spray_cans/blue_spray_can.png | Bin 0 -> 443 bytes .../item/basic/spray_cans/brown_spray_can.png | Bin 0 -> 447 bytes .../item/basic/spray_cans/cyan_spray_can.png | Bin 0 -> 446 bytes .../basic/spray_cans/empty_spray_cans.png | Bin 0 -> 408 bytes .../item/basic/spray_cans/gray_spray_can.png | Bin 0 -> 442 bytes .../item/basic/spray_cans/green_spray_can.png | Bin 0 -> 450 bytes .../basic/spray_cans/light_blue_spray_can.png | Bin 0 -> 448 bytes .../basic/spray_cans/light_gray_spray_can.png | Bin 0 -> 431 bytes .../item/basic/spray_cans/lime_spray_can.png | Bin 0 -> 447 bytes .../basic/spray_cans/magenta_spray_can.png | Bin 0 -> 446 bytes .../basic/spray_cans/orange_spray_can.png | Bin 0 -> 449 bytes .../item/basic/spray_cans/pink_spray_can.png | Bin 0 -> 316 bytes .../basic/spray_cans/purple_spray_can.png | Bin 0 -> 317 bytes .../item/basic/spray_cans/red_spray_can.png | Bin 0 -> 443 bytes .../item/basic/spray_cans/white_spray_can.png | Bin 0 -> 438 bytes .../basic/spray_cans/yellow_spray_can.png | Bin 0 -> 443 bytes 21 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 common/src/main/java/muramasa/gregtech/items/ItemSprayCan.java create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/black_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/blue_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/brown_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/cyan_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/empty_spray_cans.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/gray_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/green_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/light_blue_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/light_gray_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/lime_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/magenta_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/orange_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/pink_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/purple_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/red_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/white_spray_can.png create mode 100644 common/src/main/resources/assets/gti/textures/item/basic/spray_cans/yellow_spray_can.png diff --git a/AntimatterAPI b/AntimatterAPI index 485cc71235..d3016ab408 160000 --- a/AntimatterAPI +++ b/AntimatterAPI @@ -1 +1 @@ -Subproject commit 485cc712354f531fa698974c2be65dce6725802e +Subproject commit d3016ab4080b5fa3cb68f7e9c151d2ddc8f379f8 diff --git a/common/src/main/java/muramasa/gregtech/client/ReactorModelLoader.java b/common/src/main/java/muramasa/gregtech/client/ReactorModelLoader.java index 8bb22d82c4..3ebba63398 100644 --- a/common/src/main/java/muramasa/gregtech/client/ReactorModelLoader.java +++ b/common/src/main/java/muramasa/gregtech/client/ReactorModelLoader.java @@ -42,8 +42,8 @@ public ReactorModel readModel(JsonDeserializationContext context, JsonObject jso ResourceLocation modelLocation = new ResourceLocation(GTIRef.ID, "block/machine/overlay/nuclear_reactor_core/"+ array[i] + "-rod"); try { rods[i] = ModelUtils.getModel(modelLocation); - } catch (IllegalStateException e){ - rods[i] = ModelUtils.getModel(modelLocation); + } catch (Exception ignored){ + //rods[i] = ModelUtils.getModel(modelLocation); } } diff --git a/common/src/main/java/muramasa/gregtech/data/GregTechItems.java b/common/src/main/java/muramasa/gregtech/data/GregTechItems.java index 0b97748fba..4b51fef804 100644 --- a/common/src/main/java/muramasa/gregtech/data/GregTechItems.java +++ b/common/src/main/java/muramasa/gregtech/data/GregTechItems.java @@ -7,6 +7,7 @@ import muramasa.gregtech.GTIRef; import muramasa.gregtech.GregTech; import muramasa.gregtech.items.*; +import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.Item; import static muramasa.gregtech.data.Materials.*; @@ -47,6 +48,22 @@ public class GregTechItems { public static ItemBasic SensorHV = new ItemBasic<>(GTIRef.ID, "sensor_hv"); public static ItemBasic SensorEV = new ItemBasic<>(GTIRef.ID, "sensor_ev"); public static ItemBasic SensorIV = new ItemBasic<>(GTIRef.ID, "sensor_iv"); + public static ItemBasic WhiteSprayCan = new ItemSprayCan(DyeColor.WHITE); + public static ItemBasic OrangeSprayCan = new ItemSprayCan(DyeColor.ORANGE); + public static ItemBasic MagentaSprayCan = new ItemSprayCan(DyeColor.MAGENTA); + public static ItemBasic LightBlueSprayCan = new ItemSprayCan(DyeColor.LIGHT_BLUE); + public static ItemBasic YellowSprayCan = new ItemSprayCan(DyeColor.YELLOW); + public static ItemBasic LimeSprayCan = new ItemSprayCan(DyeColor.LIME); + public static ItemBasic PinkSprayCan = new ItemSprayCan(DyeColor.PINK); + public static ItemBasic GraySprayCan = new ItemSprayCan(DyeColor.GRAY); + public static ItemBasic LightGraySprayCan = new ItemSprayCan(DyeColor.LIGHT_GRAY); + public static ItemBasic CyanSprayCan = new ItemSprayCan(DyeColor.CYAN); + public static ItemBasic PurpleSprayCan = new ItemSprayCan(DyeColor.PURPLE); + public static ItemBasic BlueSprayCan = new ItemSprayCan(DyeColor.BLUE); + public static ItemBasic BrownSprayCan = new ItemSprayCan(DyeColor.BROWN); + public static ItemBasic GreenSprayCan = new ItemSprayCan(DyeColor.GREEN); + public static ItemBasic RedSprayCan = new ItemSprayCan(DyeColor.RED); + public static ItemBasic BlackSprayCan = new ItemSprayCan(DyeColor.BLACK); /** CIRCUIT ITEMS **/ public static ItemBasic MicroProcessor = new ItemBasic<>(GTIRef.ID, "microprocessor", "circuits/").tip("A Basic Circuit"); diff --git a/common/src/main/java/muramasa/gregtech/items/ItemSprayCan.java b/common/src/main/java/muramasa/gregtech/items/ItemSprayCan.java new file mode 100644 index 0000000000..a7073f9a83 --- /dev/null +++ b/common/src/main/java/muramasa/gregtech/items/ItemSprayCan.java @@ -0,0 +1,31 @@ +package muramasa.gregtech.items; + +import muramasa.antimatter.blockentity.pipe.BlockEntityPipe; +import muramasa.antimatter.item.ItemBasic; +import muramasa.antimatter.pipe.types.FluidPipe; +import muramasa.antimatter.pipe.types.ItemPipe; +import muramasa.gregtech.GTIRef; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.item.DyeColor; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.block.entity.BlockEntity; + +public class ItemSprayCan extends ItemBasic { + private final DyeColor color; + + public ItemSprayCan(DyeColor color) { + super(GTIRef.ID, color.getName() + "_spray_can", "spray_cans/"); + this.color = color; + } + + @Override + public InteractionResult useOn(UseOnContext context) { + BlockEntity be = context.getLevel().getBlockEntity(context.getClickedPos()); + if (!context.getLevel().isClientSide() && be instanceof BlockEntityPipe pipe && (pipe.getPipeType() instanceof FluidPipe || pipe.getPipeType() instanceof ItemPipe)){ + pipe.setPipeColor(color.getTextColor()); + pipe.sidedSync(true); + return InteractionResult.SUCCESS; + } + return super.useOn(context); + } +} diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/black_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/black_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..2c81b9ba07f3365d8e514fb09b1321d1dc4645f4 GIT binary patch literal 441 zcmV;q0Y?6bP)L2>Pz2iJKJ zIFJj1ko31V$5=>KFL%a5U09g;cmLU$`Dfw3mVzqi6m*UGzF)bwQ%8=Il)WHu{w1jI z`&esfwOZQ)#7PRkQy6mp1s4&DqM#@Wn$4!eO&$5@u&;HQrDj4_A^=hwH}n`q2O zWt~ok!C-*uXGJ%64?nA*sx%r6=MRU&Z{^cYazxBJb0^Jn3|mVzqi2y}tDuDf!tQbrD=m~GFq{w1jE zx}<4Jy)c1Zpz39dmSxP7RRy4vW&$}l7x+A^4aN$ z_WONWtrm{sFdB`R&*zNCV^mcqlZg=#k|bG8;URbeu;eI;>{+|r#u$T$aDIKWzKF(r zWY%nM(e3V|`kB%2_WtKCs4CU!ruBQhqi@??`R%+E0$iOPTRTlNYYzrPtL)|Vtq{O= zp|iV#h!koNhR*~+z-(5m%|-8URe^|*Wtn}ctfAR<=5y3VZN0FL93rYY0u l6adfjN+;3xee>tP_8pPylU$NJ`(gk9002ovPDHLkV1oVj$Ql3u literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/brown_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/brown_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..818c8af086b3748624be3bf6456fb86966845d7b GIT binary patch literal 447 zcmV;w0YLtVP)t=xs*&dW@Ii^hSq@1GKD*N$2?vzOPm znE+OW>eePAGSh>0cR;`2XFMLy;HUMy#SBD*G)?VGc}<-s+W_Tq84<1>PlVnA`8RNBuTW6t3?c04zBO0((}g)iA~&BJ3WW zj4z@wADPYd?pdEKqWYQ9@!7@CT~Jjft}d;=Gc)yVy9>Xammz_J#-_F37M87j*m<^* zJwCnU3)Ghu5s{%9+)mGO`YM^)>}{-N1w@1-N$g8`MI9wufl8%VJWDBj2%< zCUnoe`9J;H|MZ9Zog76?m}8$FGI+CB`p1FIo09DNZvQsTkZ8M7dN#x4mY;#PHbY!j z({aBzmyB6$%Q7YS+H>#yIB?uu_-koc=+we<8?CNIeKR|Fxx3i+@|2GiJ_0N$k;jU5 zs+=zl34Q)~r=Z}Pt$zjQ#ouR$Du|qxtLrJ$W7xqlef#&@t|rIUSTDLSeAm|IZP`NZ z8=}qk-<_5^c=k)q@1m8T{(XF@K0`)MK`D;cZ0k-d+n2%}9Oo?8v&A0L+o9UAh(j>b z`bVd6_G}3j#?si$5jqSVk8fl<2Z}s9U;kEoqI4_IOmDS(U>GuZy85}Sb4q9e0M-Sh AMF0Q* literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/gray_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/gray_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..5a75d7b4bd7de72f2d38494c54f212d3c91b1b22 GIT binary patch literal 442 zcmV;r0Y(0aP)kf9lM6mxez~sL!G(^1^ou1i&F|BI0>Cxog6E4inz4jz{Nl| z3x$BB2tvCjdEq%oPt(LYs0Ro4{&)ZX{oi|c@Lxkg6*K@{W3KB~&Nb@Dvp8Yb^K5(x z>bfpjmeFdpwhPSS1c0Y7G>zpM?V)8s^J<~L0XOrxo zo$6pPpwsE#I1WJ&uv)E{OeUzR&gXL@BBW_rP2n+m2C(Efj_qEz+r=1zh;V*=yS<3U zd}QYPKBLhH)z6G>?jC;bf~wN*_ia3#PQPt;5^XI?z9g8}ZI@`bej{pDw07*qoM6N<$f~@qzX8-^I literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/green_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/green_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..cc098d56a0482ce6e054f7a580ff56720a3b7106 GIT binary patch literal 450 zcmV;z0X_bSP)+*;>RZjUcFJ29LNPhNID^RH^*2=RxdeYp)M@UyxliDGjA6DYbmILwm>JC>$)@d7V^lwAf)1X z);|SxU6(kHDHeRM>jkL-n(wtK0jZRZvxyZdR;cUq1R)?uFmZOD4csW8d2G?#SAg<8zzY z^UG@{fK{Qkv5tsjdeB?z(Cu~^j)xiiq`otofryYKiG3-rsncW|pj0X$A~u70%FN&Z sj^hx=F@wPX0MGMsC(-wP^XI?z9rU`D0GKYUGXMYp07*qoM6N<$f|n$``v3p{ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/light_blue_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/light_blue_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..8b67c5f2883aa2b9561d3ae192974b65d8e1cf6b GIT binary patch literal 448 zcmV;x0YCnUP))LUU09fTyKnZ*$HIRt1y#@{=m2wFckJF&9=Q`nEP9^x zk3n76B}o#B#p2`uoiGC6&iA?cf{O@QmXT!{g+jsNCXc+aR@FRZQ52apO&RPsj+q`M z*Y@|cUawOwmvJ12X0u7Z->2PfqpI5Nc8!P-$MJXyH^BpdC5K^X&nlG)#u!9|gR_gt zMKtCkvy<0(T662DerD9TZ2jB?Rb}gT#`@O_+uyc(>bLVU6yUVBYwh!;)Y{AU4XfQR$Tx90X#`W zK~y-)wUaSR13?glzYYF?K$^72kveexgIJtZ8Y^v6i8fXVh+vi0)+V;LCpM{4+jwAS zAaEcT1R?3~ZjP~#tR}ZaL0wqbeY@}N%$r&Guc4p{8iB4b-}fu`YA*6LN!bkoyT1hW zeV;tfX*QeN1*S;~z+)V9_XQUb%Ce*^OX~Hy#f^)6c+gc>WNDh3q9|C+EX&y0B=^rw zbubvvZnyC~k0^>*E|-kQV^mdVvzZYQvMj5n@bL5uV9806*t0MUF~%SwoL}8+H_@1n z%qEiwi^T%f&y22b@4v5tsxlglepK$-Z~J9UVAwyg>t3(tjO^w0%`MQ~-$O*!Jm_>f zG#ZVHHy6i8RRIy9C<^6==0uh=`3~TV*OZfaiJSdCq)32OtOnXD7ySZ2tV$ Zz5}>Sjtp{P&yWBB002ovPDHLkV1n?vw|oEq literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/lime_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/lime_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..40536fcd0fd0b8ad1fd4177c916d19169e83b5b0 GIT binary patch literal 447 zcmV;w0YLtVP)=QB8Ug+ zj06wlf*>UQ-OVu;lGP+R%T%snj}dW?I?g20}Y%Vmr)hzRxbtJzI7 z=A*Kc#S2>N_o#kW)VOZ_tb(etHD9;>?auSJa_4?KFJl4Ds(aSHOir!6+*q)gy}Z7S z1+XeqR#y;_u^t>gZPV#=7%&*ak9IewGY}DyB(X1LHFc6~0~CuzM8sw=OPMJgz;PVn pIHuq41K@dH<|O*QZ~pw(z61ZDlrA`8KR^Hg002ovPDHLkV1n{}y-)xE literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/magenta_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/magenta_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f880965bbeb0b291ace235d965fee1ef2bc432 GIT binary patch literal 446 zcmV;v0YUzWP)|4D69Yg0ZU0l zK~y-)wUa+f13?hQe;d?N0yb%nBU%Q|+R7qUK@bJ~1O{!a5)i@4*3wkAwkJ0E2sR$1 zGZHwE3xbdoc6T?&SV&frJ7b|PEX=&!H~Z$#!hbCVRZt&vg1N4nyH_eA_rr*F&$IqH zsO!2UNkXMknIE7ZMgTkn0k>ap5h2SmvMi%qE?e9bk@t5RTBIzBB9o>mlO4w~3$x_b z$+5QEZECd|j^p6_KI8G2Znul7>R>Q1B0?O;`4sMZj{ue&hM_&H*XtN#5D`uxmC{q9c0ZvIo zK~y-)wUaSR13?glzZC_`V3qbbVjH-0widBUBNl3BrD$Uz35Z~2V_|D$C$k`K?#bR-`KsN{hX!}05UvLp2O;ge|rBEnX+~kor*K3;REDS@FBnhJ#MG^DU z|V86#TbK#aC~t! zyNJeoX107^VdH%V)p16bH+MgGK~-6}Ub6A-;?cM5p8M^4nGiUu@7r~22U$(I-L#--zM;ry{)VR5g|zudsALfr^!~JR4O4N*1@dKWN-k- rafsuXe!mZZ=Xtp=(f57x=fCy?<=d1JF3%Y400000NkvXXu0mjf`S`j^ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/pink_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/pink_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..28eea7aaf2bcd5c3d7f7e6211f40b63828c68d25 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPggqb~auEQU99sYe1oso-U3d7N@rcX$u`P5V>QZu!C_M zTk{Ja3zr;THT44t7K~uRYDbpM%a8N_muFsn`Qggxw9S<_c|WXIa$quH zm|ekq|5%LI^?WIpJxuA@g*-Dtt~3Unx+T4KtNovc<`Yynw_fXbED zmbdAe$UWN~YuBClEVHBjk)zxd&TpR%s9*Z6{%xK3mBmiwlh*Fl0(y$U)78&qol`;+ E0Lp!OxBvhE literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/purple_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/purple_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..7f71163a81babd1a9f3b5a2e216fddd66626d132 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPggqb~au^MxVV+uYf|QJY5_^EKVmUED-&1{=kR-_RNR> z^YZZg|F|;wkZNL13QM~A14EYOjOpj+Cg1RA@s`}kDJ3bHxb@?moy8KbA}_EqF){sf zcXc&<@%pu~hL)C5&W#O?5AW_S=dmt(lknp|5PW`q-dN}hlh5bBzrR0BdiU-fPft(J zkyb{Zho#=8Y}<3Tzj zfdjc92uXi;bBu*#yji1^?H51z&MNmcnSjUzu+Q5mStpFMy*z}xG5ta>~*xvSrkPkO;Z*#j$<}f$!Di0 z+VA&iwOTligYWyy=W~X`A*!mA$;5~VaU2&@cpNwi;5ZIRk}#c4 l0q{Jp^d$yCVE+8qegKdUlU!|P-4Xx*002ovPDHLkV1lfXv?>4q literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/white_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/white_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ff76178932e94f62179080a9ea3caded2d5fc7 GIT binary patch literal 438 zcmV;n0ZIOeP)0@v1c}||^G#U+yn=10@Nl&Ys#c^!1EMq;BB;jC}JiNNp z(P%`c)4_2ZeBWoeTr!zVP*t7J=SD7RQF$NLg`u<^m5sg`8 z)^4}y_xq@BG8#WV|J(&trCzVwcrX}z+wR(L-%CN@Zg^qWS(a^VkH^;8`^RTNz;>Z` ze1wP;YA~D42*a>co162qvI7yZw{910o48B10|NF5dZ)H literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/yellow_spray_can.png b/common/src/main/resources/assets/gti/textures/item/basic/spray_cans/yellow_spray_can.png new file mode 100644 index 0000000000000000000000000000000000000000..70be980c1ca766db5127fe4a1660a1b75e144c4c GIT binary patch literal 443 zcmV;s0Yv_ZP)yZgTT-g|fOUqe9^GyolAuItX6TPP#$;?AO08C#FVK%-03O1Sn=iPCkmosho>Q$>EpE!lyIV~ya~8+3$+C>`Op=7kG`W3r zsGUxSdcBV0I0Qk!Xf&eR?V_qW7z~VvkR-`$3irK7085Ud$nG^74U92}2*>AF^NVQA zXJ*T?!uIM8s*{W^uWx_uf~vCkykz73_13rTUij^MDF~dk59~Vg(uwW63+wFV^{pUa zyU^U+Ktu{Pc&ha2^?Ja20Y7Q&%{mYfvMjSVl@)cGYy~{eLqx2Dd7YWT0UXC6O;d)$ lAppMbm%hX>49%ba+7DQFl0+?euk`=`002ovPDHLkV1g32!WIAk literal 0 HcmV?d00001