From cdda197d404c0e7a14b6e6e0535cb1a1ff53b21a Mon Sep 17 00:00:00 2001 From: MoNTE48 Date: Tue, 3 Mar 2020 16:19:07 +0100 Subject: [PATCH] Farming: grow cocoa in jungletrees --- files/farming/farming_addons/README.txt | 26 +++--- files/farming/farming_addons/cocoa.lua | 79 ++++++++++++------ files/farming/farming_addons/seeds.lua | 10 --- .../textures/farming_addons_cocoa_bean.png | Bin 159 -> 1873 bytes .../farming_addons_cocoa_bottom_1.png | Bin 121 -> 732 bytes .../farming_addons_cocoa_bottom_2.png | Bin 134 -> 1320 bytes .../farming_addons_cocoa_bottom_3.png | Bin 150 -> 2097 bytes .../textures/farming_addons_cocoa_front_1.png | Bin 125 -> 785 bytes .../textures/farming_addons_cocoa_front_2.png | Bin 143 -> 1402 bytes .../textures/farming_addons_cocoa_front_3.png | Bin 169 -> 2216 bytes .../textures/farming_addons_cocoa_side_1.png | Bin 141 -> 974 bytes .../textures/farming_addons_cocoa_side_2.png | Bin 164 -> 1704 bytes .../textures/farming_addons_cocoa_side_3.png | Bin 181 -> 2294 bytes .../textures/farming_addons_cocoa_top_1.png | Bin 121 -> 726 bytes .../textures/farming_addons_cocoa_top_2.png | Bin 134 -> 1318 bytes .../textures/farming_addons_cocoa_top_3.png | Bin 160 -> 2109 bytes 16 files changed, 71 insertions(+), 44 deletions(-) diff --git a/files/farming/farming_addons/README.txt b/files/farming/farming_addons/README.txt index 36e5e6c..168925c 100644 --- a/files/farming/farming_addons/README.txt +++ b/files/farming/farming_addons/README.txt @@ -15,7 +15,20 @@ Credits: "farming_addons" by SaKeL (LGPLv3.0+) https://bitbucket.org/minetest_gamers/farming_addons -### Textures +Authors of media (textures) +--------------------------- +Copyright (C) MultiCraft Development Team + +farming_addons_corn_*.png +farming_addons_cocoa_*.png +farming_addons_chocolate.png +farming_addons_potato_seed.png +farming_addons_carrot_seed.png + +Graphics in this mod is NOT free and can be used only as part of the official MultiCraft build. +Allowed to be used in non-official builds ONLY for personal use. + +-------- **Industrial Craft 2**, https://forum.industrial-craft.net/ @@ -28,9 +41,10 @@ https://bitbucket.org/minetest_gamers/farming_addons - farming_addons_pumpkin_7.png - farming_addons_pumpkin_8.png +------- + **CC BY-SA 4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated -- farming_addons_pumpkin_pie.png - farming_addons_melon_1.png - modified by SaKeL - farming_addons_melon_2.png - modified by SaKeL - farming_addons_melon_3.png - modified by SaKeL @@ -44,11 +58,3 @@ https://bitbucket.org/minetest_gamers/farming_addons - farming_addons_wart_brick.png - farming_addons_wartrack.png - farming_addons_wart_red_brick_block.png -- farming_addons_cookie.png -- farming_addons_cocoa_1.png -- farming_addons_cocoa_2.png -- farming_addons_cocoa_3.png - -**Created by Itsoo1** - -- farming_addons_chocolate.png diff --git a/files/farming/farming_addons/cocoa.lua b/files/farming/farming_addons/cocoa.lua index 4c62095..14364bb 100644 --- a/files/farming/farming_addons/cocoa.lua +++ b/files/farming/farming_addons/cocoa.lua @@ -13,8 +13,8 @@ function farming_addons.grow_cocoa_plant(pos) local name = node.name local def = minetest.registered_nodes[name] + -- disable timer for fully grown plant if not def.next_plant then - -- disable timer for fully grown plant return end @@ -48,10 +48,7 @@ end function farming_addons.place_cocoa_bean(itemstack, placer, pointed_thing) local pt = pointed_thing -- check if pointing at a node - if not pt then - return itemstack - end - if pt.type ~= "node" then + if not pt or pt.type ~= "node" then return itemstack end @@ -66,15 +63,13 @@ function farming_addons.place_cocoa_bean(itemstack, placer, pointed_thing) pointed_thing) or itemstack end - local player_name = placer and placer:get_player_name() or "" + local player_name = placer and placer:get_player_name() - if minetest.is_protected(pt.under, player_name) then + if player_name and + (minetest.is_protected(pt.under, player_name) or + minetest.is_protected(pt.above, player_name)) then minetest.record_protection_violation(pt.under, player_name) - return - end - if minetest.is_protected(pt.above, player_name) then - minetest.record_protection_violation(pt.above, player_name) - return + return itemstack end -- return if any of the nodes is not registered @@ -90,7 +85,6 @@ function farming_addons.place_cocoa_bean(itemstack, placer, pointed_thing) pt.above.y == pt.under.y + 1 then return itemstack end - -- check if you can replace the node above the pointed node if not minetest.registered_nodes[above.name].buildable_to then return itemstack @@ -108,7 +102,7 @@ function farming_addons.place_cocoa_bean(itemstack, placer, pointed_thing) minetest.set_node(pt.above, {name = "farming_addons:cocoa_1", param2 = new_param2}) tick(pt.above) - if not (creative and creative.is_enabled_for + if player_name and not (creative and creative.is_enabled_for and creative.is_enabled_for(player_name)) then itemstack:take_item() end @@ -168,11 +162,11 @@ minetest.register_node("farming_addons:cocoa_1", { {-0.125, -0.0625, 0.1875, 0.125, 0.5, 0.5} } }, - groups = {choppy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1}, + groups = {choppy = 3, flammable = 2, plant = 1, cocoa = 1, not_in_creative_inventory = 1}, sounds = default.node_sound_wood_defaults(), next_plant = "farming_addons:cocoa_2", on_timer = farming_addons.grow_cocoa_plant, - minlight = 12 + minlight = 10 }) -- 2 @@ -218,11 +212,11 @@ minetest.register_node("farming_addons:cocoa_2", { {-0.1875, -0.1875, 0.0625, 0.1875, 0.5, 0.5} } }, - groups = {choppy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1}, + groups = {choppy = 3, flammable = 2, plant = 1, cocoa = 1, not_in_creative_inventory = 1}, sounds = default.node_sound_wood_defaults(), next_plant = "farming_addons:cocoa_3", on_timer = farming_addons.grow_cocoa_plant, - minlight = 12 + minlight = 10 }) -- 3 @@ -245,6 +239,7 @@ minetest.register_node("farming_addons:cocoa_3", { drop = { items = { {items = {"farming_addons:cocoa_bean"}, rarity = 1}, + {items = {"farming_addons:cocoa_bean"}, rarity = 2}, {items = {"farming_addons:cocoa_bean"}, rarity = 2} } }, @@ -252,9 +247,9 @@ minetest.register_node("farming_addons:cocoa_3", { type = "fixed", fixed = { {-0.25, -0.3125, -0.0625, 0.25, 0.25, 0.4375}, - {-0.0624999, 0.25, 0.25, 0.0625, 0.375, 0.4375}, + {-0.0625, 0.25, 0.25, 0.0625, 0.375, 0.4375}, {-0.0625, 0.375, 0.375, 0.0625, 0.5, 0.5}, - {-0.0624999, 0.375, 0.3125, 0.0625, 0.4375, 0.375} + {-0.0625, 0.375, 0.3125, 0.0625, 0.4375, 0.375} } }, collision_box = { @@ -269,10 +264,10 @@ minetest.register_node("farming_addons:cocoa_3", { {-0.25, -0.3125, -0.0625, 0.25, 0.5, 0.5} } }, - groups = {choppy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1}, + groups = {choppy = 3, flammable = 2, plant = 1, cocoa = 1, not_in_creative_inventory = 1}, sounds = default.node_sound_wood_defaults(), on_timer = farming_addons.grow_cocoa_plant, - minlight = 12 + minlight = 10 }) -- replacement LBM for pre-nodetimer plants @@ -285,9 +280,45 @@ minetest.register_lbm({ action = tick_again }) +-- grow cocoa in jungletrees +local find_node_near = minetest.find_node_near +local get_node = minetest.get_node +local get_time = minetest.get_timeofday +minetest.register_abm({ + name = "farming_addons:grow_cocoa", + nodenames = "default:jungletree", + neighbors = {"default:jungletree"}, + interval = 5, + chance = 50, + catch_up = false, + action = function(pos) + if get_time() >= 0.25 and get_time() < 0.8 then + if find_node_near(pos, 3, "group:cocoa") + then return end + + local apos = {x = pos.x, y = pos.y, z = pos.z} + if get_node({x = pos.x + 1, y = pos.y, z = pos.z}).name == "air" then + apos.x = apos.x + 1 + elseif get_node({x = pos.x - 1, y = pos.y, z = pos.z}).name == "air" then + apos.x = apos.x - 1 + elseif get_node({x = pos.x, y = pos.y, z = pos.z + 1}).name == "air" then + apos.z = apos.z + 1 + elseif get_node({x = pos.x, y = pos.y, z = pos.z - 1}).name == "air" then + apos.z = apos.z - 1 + else return end + + if get_node({x = apos.x, y = apos.y - 2, z = apos.z}).name ~= "air" + then return end + + farming_addons.place_cocoa_bean( + ItemStack("farming_addons:cocoa_1"), nil, {type = "node", under = pos, above = apos}) + end + end +}) + -- Cocoa minetest.register_craft( { - output = "dye:brown", + output = "dye:brown 2", recipe = { {"farming_addons:cocoa_bean"} } @@ -311,7 +342,7 @@ minetest.register_craftitem("farming_addons:chocolate", { description = "Chocolate", inventory_image = "farming_addons_chocolate.png", on_use = minetest.item_eat(3), - groups = {food = 1}, + groups = {food = 1} }) minetest.register_craft( { diff --git a/files/farming/farming_addons/seeds.lua b/files/farming/farming_addons/seeds.lua index a053d53..b6a86ce 100644 --- a/files/farming/farming_addons/seeds.lua +++ b/files/farming/farming_addons/seeds.lua @@ -41,13 +41,3 @@ minetest.override_item("default:dry_shrub", {drop = { {items = {"default:dry_shrub"}} } }}) - --- Cocoa Bean -minetest.override_item("default:jungleleaves", {drop = { - max_items = 1, - items = { - {items = {"farming_addons:cocoa_bean"}, rarity = 10}, - {items = {"default:junglesapling"}, rarity = 20}, - {items = {"default:jungleleaves"}} - } -}}) diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_bean.png b/files/farming/farming_addons/textures/farming_addons_cocoa_bean.png index 88b12dc9c06378e7b7cb28e4e1aaaea2691008c6..9a54f4c9a1a7c8fec818be83f88d1f2f83764e62 100644 GIT binary patch literal 1873 zcmV-X2d?;uP)gGeen~nYq7qX?E^P@7Q^fdU7b1Q|p{trf=@deIWO{ z{rj|@*3)`gPwQzt?k_(O^v!}xeN(Vf`2)XE=8r#Q0rod=`N%;k96CVR1HTiXrP6== zE(@@~pqFx4f)=tF8ZZs2o;XgGNt9Y ziY&l4ZTkm7tMH3H{Geshs4!{R)Ck|N9zRaGg9lajn;cw$pG~J|m|=(5`33&=9BY)n z-K)i^#0AJI?l)zdtI#X?9KNP8$EH!g?U!>ITFs~Fey2_o35WW0ox0<3s&F1;4;+vM zXkxdeBsgnWn6;vC0iJambiWd#e#4+%6o9(`InaLeaC8e02ChQSptTbYLtB8ykI^z~ zHJ_pNyvyJkoy-~dc^ZN&le*$D>fkU`=0Do5tKj1d4UMrzd~j8_$_Aau8vut;1e&*W z>W?3zj^kbdnkvj$O1G$yHEPA zLko3|OD!|}8pGeKTJ*fjplc-|!6iJcB`sPN8eK^1bSfL8f}a7Ab{$KZob?HobY0br zvO`b1OuEYjc-s@NhxeAkghd-%fOSiw+XbCEV@d!<)pfKxz!x%UIqOQ>XXyz${*YT9 z@E>|(fS2;zx7q!app&fA35~9`X;eHR+dqP?Po{Z+Tpfm=K&AhFX?olElveF|51aVPNx8luLEbjKJA}$n)J3;;{xb(m(yN_AF~ojE_-}?fDw!8w5q@PYD1KVAl`F9L|r^>EYvDAre@X&_u{1$(`VQch& z-M?AVXi%8y{5KvRu1_Rgn$4uY<~n8`ZSSYOMo+471>Dnm(sNxF;9Q!+uVfJ5+u?px z;IWMzcWgr7&8b1Bz@KOE2Mm6@BIqHzemZXwz(*b5eL3@P4IWw-I;{y!!tZ?nzPh8s zyeC~8RYR9J?CdTT6P)%Y-K&^%v0&1Ogs#(ELa?kFd{S`h8?<71@b&IPd+xpph5}5n zg5l+XCd)G}SQfAI1|jT5?44=9kU-ii&fDy~0uMDD9^hzuIKL1w^Q+j_7V=o)IPe6$ z2{ayRxG++G-%c}1HonBttS)?-7MQ2awe^3tx(q?B>h?dJOubzh98cQ``F;X&CoR-@Ry4YFKz} z-um+PCKx`Ss%VLtx)($N3ipDsPn6=hB>dce;s6~^U!*sjkmWB_VhFy0zZnj$2}f9zg4%r zl}QgRiomv4LazbtPbOUe&|=6%#?_)tTR8)J`e1m!?Kjf4y1kWYug<&*-`D~m^-+YN z(7Rr;=|;)i-s<-D4bH49Xj8%~&PNSiZGY_XL$9r`{SR-12Hv>MEf4tA_Vc`S9jXT( z@b~!*fDdzU3XSpqb*>}v2O8;oNCB|b#o8Zm zx=YjTk`_4g!~UUWS%nw%EiavqK-;SYP~D$V+=sBq0jLU(i_4jWytb|hjzgIBg*xYl zSpAj}4S2Nx^5w-+z6QRS%g}5piBSAUb$!(KoZkw7U-nymQgI#g9vS%10!a9526uk= zaX|ko;YV202|-H=yxi0*G5CxycGL3Fc(+%#^vSz?z~&WcPI)WVJ7@%1>sUEu|t0uC+8bl+XjHOGgU zWXR3?;BwBP`mOAW((dy1M&8~w1$cNKc;Hf-2{ZKQ3Ro%Wc+vmlR#Sg^b5M`bB%q~s z58k}+Y7qbh@FL)RNcEC3Nc--i>eAt+gl+wgjMme7T2Jd~J+0?IWAIvDolf4o`lnJin0oxBO_ zc~)Lfeb0XRtx;=x>&?XnZkd(wUETKY#tlyc-v{Apb5}4*toxVx2WSj~r>mdKI;Vst E0Pn9fTmS$7 diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_1.png b/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_1.png index a60d98abe49a29749e497a58c0ccdda9a3e75932..8b9588fead0688c44268ded15180aac3015ff773 100644 GIT binary patch literal 732 zcmV<20wev2P)00006bW%=J00000 z003^L2ax~(0+C5XK~#7F?7=|+000C8u#;2~;g#^SEdT%j000000FP9T^el5_ks!Sd zMB!H@$+Da2XC9_y4wR!WB?B6;kUW&w)Cv!M)1DN9VO2!K&Edvy4R(D;W~dDj(zcS1%NNp9*& z5hW;o{%yFk+222%zIfH#Kc1|l_pI|m2TG%sp(Dr?x? z8vOF>{l-c+43&6ss9piXMNACwD7>$+@i_|iE_1P?y{*CTrxV*SzaNg9E#tjp3tzb# zAbK*R)3w^_gVV|S+pe~S{^Mwx z<}RLR0R6N-TK(AM25id!C}OGH1a?-sxfgAi04O@Wn&OEtVlNU#^vCgRd#gXZiN$DE zRJjS1H!!}BOAGMzH@5%?&N4o|Z9+{piD+ z#^fQ60`=i-Yk2qAXwuJrj5j`Y$HVw=e*z2Vq;dt6c%dlNnpv}GQ2?^UlTvxAK|+9n zs6b6dDS%2IF<@#CH~_g77^fR7&KZ_^h`^x4Wv+C)sqp8h0!G0o7zF^{Lowp)e+PL0 O0000` literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bbuaMIchR;BHuX<*NUI7e zY8HMBlwvFi@(X5gcy=QV$dT}LaSW+oOkTh*5Y%EcW$pqVQRNm9AqEC{O-3d0rWKq( OH4L7velF{r5}E*D%N)u8 diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_2.png b/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_2.png index 3b4e5ad5758256878577b3cd284bc4d07fb29736..08649e8cf734efc50bcee40800b162632af5a66e 100644 GIT binary patch literal 1320 zcmV+@1=sqCP)00006bW%=J00000 z003^L2ax~(1l>tQK~#7F?8`9$000C4FbZiap&~*!ZU2I2000000078Ko~~`TuF_=5 zjW7)V5lShcxKA?-!^XT}-wsoA7bGZ25Pqh{bnSsOy*v1Xk<3#mdq~L7ohsh9`_hjM z52rMqdf65Kb)&-@f_0wCCX8zz2Q&En~w`$)kFE*;)OInCo7Z;oT zHxD?X{EG8i%&sTffo7Y>%?beO1Aygw3-^GsZq~Q!@~tA50fX)unYmzcd9|z0FPpbY zFS4=jH}9QQj|Wat8ts&KAZaXmgQNO&ySzS)LBW;iW7Ldac%{Z}{o$th;a+Mh0qeVy z=Kd8wBM(fp14qFS;eZry1{j;&esj7)=*a`YLR}y{S5L$GN;eM=^XqF$bCA^cTULeZ zdmlTs$R`VsnFl~!3!g}407!_<Xeky-`shux+kAc!n_Y;~fdIhmc3Klo*3Jigei2+v@MF6d zO_K!_2~kdjqWSI-M`S%#1;mrH-81GFiVWLV-h7w`J1A|$B(#}{wLH(HXfqz9jgtjn zc#9!&^z#qim%axetg5%t4EPxZ(gt?m5bXCFFrtQNM(GlkcJ|R7n>i9<9f7Z=38?y> zoq;S8*M`PP1jT0c(W$tq{K2g+lct-+s$89A zVybAO3yxHpe{fp9)HE|nWVY6}$>uA!nip!{aBKkL{9Q;+L+_n1b3SRnkt6^>XgEvq z>$$z(F)Q#q+9miDwIkNe{dV@z&Fs_bWA+%^EfE2TYMkyFtrC~)nbiDj4N~9{KvPBn zv)UjAImyM~XW2~7rD=QhvYoyEvHkvsD4b-Ah!((P0rL+}qbCqoj|~wAIxNp_V4p!N zk|3@MuR@zkpBL?y+vR5$^|w1;EDt|^ySlqzO2xfM6!0+J5$Yb1LJ38m z(;@(nkg82i!YUO2&7qrLEnh&MDA^R@ z)v81QtWK6PywQ-2Ih1|2xLBU8>`PAV7C?3X6Qf}2Cfk9KQ=pV20kF6^i|vm%B2!Tk z0f-MG0b)#Mlv({Uv92~|c~!th7#DRp8k#I189`v}dH}?Pe=@QKAW(=gqNSk(Fh0Bh z2wD)Eh&@~ipYn*w0%FVnM9OuxmI0J$0KTo&>Xh3e7MXxpvtaO1`|bdM_pN|1k{)LG e_5Sbw{_ihH0W?|;)TTp z_m6dYH8FMqWf@C?{DK)Ap4~_Ta+Ew>978G?lNT^1hy;l=82HRlsw<;j dYd{YJLv|n2zq6|i7Xno?c)I$ztaD0e0svJmCc^*# diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_3.png b/files/farming/farming_addons/textures/farming_addons_cocoa_bottom_3.png index 76533186fd24bd4708bdf688d278eef3e900ec39..467daee14f1a09ee33552279857f1ee02295d655 100644 GIT binary patch literal 2097 zcmV-12+sG3P)00006bW%=J00000 z003^L2ax~(2j)pcK~#9!?7=Ys000OBpjqDBX7C;m3IPBB005Jxy>`qaJCYq+faNmDCx&o;P=R^Go&xnkDXb}h?_GnEu{JdcfY z|8vuwX4dLjr(uuH!u|Dscl1=HVU}LsmH;;+$4kcNbXb8Le+Qxcoe(7Ohe-z zd+T;NclqnrK@H%)-X_3R0(_c~D`(4%y~GIgRUXgWL$BKDP73g90BF3QA60`C5nQn$ zd*D_|d=#K*Lsn0eA#(Y40A`Z{47GOh|69UKOrhWZs`}=np3lN(XK^$OQJezsA6JQ_ zuWA|3<8DZ`}!hQMe|JtCbeBJeOpRj+^Cf1Bpi+7_`pBA!0kF; zKkD^k@tKQ8o*X3biMJp6XzrkKfcD~weSg^l{U9=gqvKdPTlPvNqmfHH`dUAF_t`vt z`(69=*3n4L$L`q$`bE-v8y4y9yB_#rBCqE)u!k1oU)~Jrd%W z!GMF-{o#3yu)5EcF|B0(6+jnl5#75r|NN6)YAL~uqU@6Gvc0)UH#bSt#bA6wpI>0Q zZ;KKhapnq;J$dsqorXbAP^;hUTobkbIJ~(`4~4JKW0(iBjH4|&eM|=IkIaq2 z`9;$Dt%t}DJ5;y4o2E3LuOXkYur}!B?Km8K5UhrF%7ooQE*cS^v(khcR4nG zx*wy+$$qqzl})+Zre&pDgy2!@3Y$UBC+dS;ff^%o&wic$+rOLvKvDkpL)z8ydgKqM zxE`%s2&P*boUO8W5tl3lfDy7Pde-_R{MWng=p+V_iHL~>k(}*%u*$5${ng)X_;m>U znp|~OVVh)MO#J63Ayn)Nz}=u?k~Vg=8D`0?f_-}&x1D7t!SVKPsB8Baq;A~TrbDSH5j$;>!^RUOS^ z^ltgFYz2t`-m$wcR&>jU+5SCh6j0{1gM(o^i}oM zdHnJ?j-vEid;ilRB5ihA85*x!#hDcqr+@NA{q=dZD(VD9uI{wo1ps(#Z>*g0FzpP z7n(w507G%7BVUWIdwX*`e7Gq<5=sW>O$O{@D$!YAy8%!>Kd+X`>TW>o%cJ@)zOMIQ zx!LP58-=oyhf-c>3YA7A{BQ#WR=qr2mXY_sZRQWoVq;8-%`0_^78y-s+?g5IHytn@ zyDHj$FU!qs?##`{G8x%u;-{X|B57*C^PU4w?UqV_KC5+X?ux2`0NfqxPQ1DzC5ViyjpJZ zyw+uML$Q10{(YJ|(PS^Q3nj(XOw<9BnNP+p+uQ$505ErjpV6skq4u^(eye&kSYsTI z+-M#ESFzqXZ-Sud$x~iJAa^-rfc&A1Iq6z@qiTR%yPQ;&29gq#6MO&}x3M20ezaBsG bBR}$g*nVet!DuI800000NkvXXu0mjf*_jPg literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZbuaKKRWoR{u$00006bW%=J00000 z003^L2ax~(0>(*1K~#7F?7;y600001ApV~=L=^x4;8rJU85CWm0bs5y44pTEAUv}N zlKE$5=rpaQo-i}>LqE&X-R&glA)v2=-J!h5`$N6C4%ebr~D z;b!ixZ~M1D{A0C?sC@H{5AaVA@ei@zdq$~MrbsYmdSL)azz7I{gxxkx^b{Qb5QcvU z5+PfRMlwcf3ayb;b&Tf63wMdZB%~NFuI6_@-&+~<@OpRW{_2|_&xT`JWR=Mvt9z_h z@$@*Io(xYPY>i;#><*By-o)mT>*`RuPTm9wBt*H4^x_0OC}MsJbPF6WiUkV^>uo;{ zer?&`xV`-J^V3Kj_PRQ$W<-Jp2j{22aM^Bcy6uhr+n>%`a~jMDKmed1Pf-%Q!ojo* zvpaxB2GRgvysE2B214p!CN++=7GsgCiNIztKLz44)aGsSX#{f|s%mkkzL_?4Q_LuW(Au|Gqr1okDq!jDm5W8&_TWJ+kWdq+KD>Omi;1nuC({va0D$!_OtqM)R7$j-vpb+)CU-Hgj!x-t(8>AL$?5Rq*$!#| z zdh^m8Ky_W;bT@A=zWDAUxMY~!0n-#D1ZyyJC`96b97C59pjw3{!b0QUXnqIuTP&A} zK>)fO*Vi-Xe=(I(8_^^I21cdMNc=*FP)00006bW%=J00000 z003^L2ax~(1uscNK~#7F?be5Z>$(wz;d2H6Nl{^M+IO8Aaa*p%mAL?C`^CK*BvB-R znd26m<-o6lA91kRY&M(CX0zFB{%;ZgfIt26=doWjP0aals<0p5E>pd{G3`n=Lc8}f z?D6{DYlEk8XsbXzjIVL{>E-#Y5LEBam!JOPSNMAw{sG!Mn3N)|VhbimWbKdkZdX&S zElJfw&Gw-JdDj~x>9*^1Qh$i{Lp1jQttYb(ERKBvz-fB_=>QiHx_yn>y0pXi zK76`c0P<}6Dyz0OL?U49qyjQAn*y4 zmLQAkOR}PzCG)jL4%7q(ND#|6S6wG9fgnJylvgV={s9^PfI6tOAsveOHBw7mwNPM6 ztLl>9J4D8~ zw*adsu|v)XQ_7H7LcZ5=z~Bf#0CH_BRjdVhB6E=7awEW)A;Yf6 zOmUuxfc02;KF8OUm@P3!rSq>-eO4;|;cL@5^li!+#5o|CQ7GyvjB;8)pRmf^~ zwl`we!7O(xkM}!5WcKL-K$OHhW(g6?S_6ke7(oKS?$yT{sX?@4ok~BdVr3deiU~+xhbC64yVgE&IpE_~E5q zdxUfb1VqMuygt8mwgYsx000)C5dajH4aZ%#y0r@wEjlEsf$NO-?|48ez0Nuda`spjOG%XkqBEA$-2&?M z>;V>@pE|$%#>%+<@y}X?HPC%*6abI_Qhl*J^l1!V_QzKYKL%iY5M{`B3m`%h?87mC z>@3N8&xgIUqgJ~;rQK(8U~ac>uTV~TVYX;aijMQmF`sQ}X!kopfYRg1mRA_jjcu9J z*n^09bv@WD6?dRvjroLuK2%GRH}nRe+DMpLcej8%964PT7T>->nSxKN_Y=W1WRwLU z7yyu6w=c`rOWJ1}5&%o+d{Ng(;cvFtY&M(CX0zFBHk-}nFHR#_uR`uQHvj+t07*qo IM6N<$g7__ydjJ3c literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWbuaK)9BQ_y%==(p)VU>@ z_m4GwE;e`zlw~Xl@(X5gcy=QV$kFz6aSW+oOjh7C(9+a$kWf1)z&3gHWQLZ7T&V`D m+8nOVuyU4k@^a9e#K0i>pLzN(^#uk%Z492SelF{r5}E)Cd@5l8 diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_front_3.png b/files/farming/farming_addons/textures/farming_addons_cocoa_front_3.png index 798cf252c041ff3ce59ee13b32d939a020b779f8..ad3ea7a25143d0796c49bdfdff347a9343e26e88 100644 GIT binary patch literal 2216 zcmV;Z2v_%sP)00006bW%=J00000 z003^L2ax~(2wh1;K~#7F?U)5_Y)x>5zf*l-?ttNO7&nkTWHAwCG1*2ok{yKk=Lh!K zGjpN4t76G={wEBMB}?y9Q;CnxsTvSx;LrZ_Pi{`rG?z`^7I%{c;SqoNSAWC*H^v$0 zn`D4kihsD=1W~Flr2;QQKyjBewC#th&FyJ^y&d{CJ(Qe*hBJ_hSN90M98aK9A4^`0 z10Ipgl8jKP{#ed0C_h0OFpd%3XP)pDiV?s^j!54#?vBS!=Y^kej5pgJm&v zv5f#$VbyfEcog~o1(1^lGa!%L%>sa*PyT2Qi)vBV)@O2{7kB2?XnoO`Apm|t+ntrM z#^jCjZfhw71e%rr<`o?P3HlvCDbaMg+BLwo4T4ppvkO>~VqkTO&d4>wkyDe_Ie-Ng zP>tJ#($cRYiPw!>1vqY%PG)K2q%N%Wz92(Y6U*ed(0}p_! z4uV?D@L!-iMZd9w>0R$PH>@`#i`fArc7p+{Z8-595$ZaNRvBgwYXH9gxA`_1uulSP zu!EVzhb?hgwXt{ULg+Ge_@%n(r(3Tnrs_okR@Kigpk$>!-ghbh1OWh@1hiH8 z*5XskF5ey9`=09ZF%>>TKZc#dCWckXpg(bEB0T>{9BXVcbW zAl*d(5+qn+>>`aZ-!q9?Y2nxel`wGnDuT~*0C#&kyMQb4Nt#xE-8LmhZt)uXF_MXf z4((@8fkZ$H(Zd)(zfJvDwvVQDu%IxBXqR+x>37Ssd>2X){ip?}18~Wu96SQ|oB(R!kp~TD7f=U#zgE9it&04$Dg*X1H3)J5Wyp9Y5-si z0Bs2YjM?X4O^gero?pPJSOohqrcCS92$QaN*jViZ#83?IN(2tM0xUy1sisg#0KVwv zSfi=~q|KVS031)}pF-`W_NUmkW)9H1Z~)N0W!KoWlugrAs1tRKD}c$NkuCLOVHGwu zzRTtSB#SBQq6?~Qu(LaG$h0K@AgxHP`ouEgNt+^agzR2r)dI9dz(!mb4JCjpYo{iF zeF$*Ek|cmHW859j-^9)60O`?wTmdYKdkagXPTBqS+JL4Hk`LleVPI82rkb(KcB!~% zu~rT%_;LVvy-CmXw@Mv@sWydwz4a-$E$oU^X{MMPeSdh0%@e=W(l>0A0ASeKt?3ka z&=98*uLeD=iSs)!cA7eA5HKY=0sM~W2UY{6i3 z0%!`$!ryd9GLg9ECAuG-ghaIn#OG7Y8}E!&q|HjNdsC3Wh-r#cB7(kA3LBEWnP~{iEEfOt zX*pzdO(;c;^GB%d0MJuOP+9l!daWG>3~d01LxliCvM+O-=2}&k>U{w)gR1M4 zR!ZAMlg=L@Q))`wQ-Lp^N^yOz6}SCZ;K2t0Nuf?aNf;`vavMsz?wis(;A?UNpwJM0 zY)Z0-Yzm&E2h8y-V32_9nu-I<7!{IYKUp_(*yq-9BD?oF_DeldH#v@YbVO08yk$3SAeiFHE9Qnu~qvd~ZRIgy+N) zrN-`g#^}u$b%>j)wbXlf!JP=YE;g%}LqM;1BUVrq*#!_dY&yL`CDnkw*E&KnAm? zb2XYBZMUgBsA7u7MW7nSk|4ie28U-i(tsR$PZ!6K3dUpxCO1|#js&5G3p13C>FFIy zX!DH7;+XMpmfSO@#3}8T&60Vk1#YX1LwutQT*9?Nj@)3$;Im_3kUqd&a3DOw2xt_8 Mr>mdKI;Vst08qUz^#A|> diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_side_1.png b/files/farming/farming_addons/textures/farming_addons_cocoa_side_1.png index 7f5a2b714cf46d1490a1ed9dfd9667c50a220537..15fbdaaff1c56731443db0a8788b21fa00c3ea28 100644 GIT binary patch literal 974 zcmV;<12O!GP)00006bW%=J00000 z003^L2ax~(1A|FKK~#7F?3d-aE5{N=_pa^%@#Xi-OaU13Fx#2w6lP{-rh}43 zn(nS`<^<+^zAJ-OT=F%MB!srAs$gBpDVI$u zh9klzWeF!Hqt&+GTW@kHB#byR0(A_ds`~D5-KFeOE^c&T8!IO z->)`_U@o4D9)IrLBa;CDRWJe|?tAi0{EMMyfM9kfIjSoBo8f1`3@LkYmvAHn0Js#) zjdQ>mh`Q$VlJ2v|Ko5Q~N>G|l)srIAK4swH&b#r{)zWnA7lSM@4y?4Jc ztPCudUL)l!QzRH`dSU=bzz7I{gvGq-=~eK-H8F`$TZ~3BMyd~`kW_YT%{K?`5`#&o zVmMe0PoQlrbvo~ObLO1MCtvP$n>4DGdV?%4F`dNSO~1R-U3Bi;2u2Q0K*Dqui%YK6 zIya5H2ogw$avAB#33yP%@G{VhusKK;EL51z+imB^#_fsI<9FZRjnsOn)lN1eDyVai zgA?cu%c)s2Khb{r)qW{XgBbw`02Jg^lmyRkuo{QK3DC$u8USopc`~bkP&F`<3b#2Y zW0I?gz-+|93B+;8#Y^w~7OZ2Jm6JOq7fdby`1Y{d{b6(2g^SI0fC6;|z`$OLEvBuk zg}Fu(fG}BJdX1WddKfskQ^H+!8(p$U1N!7`gFgFmog-t@gsO=l8iEwCJRIH>G9!RU zYN@hDRmI#n#AaTLC6x>+vjFfUfP)h_+)n^pppgWCreAb0`Kq7Ao4Sn|F9Grkfy5pO@ba=SE;)3I)s3*O6Dh?pKj?bEtr$--rb`V@L z3{If$gM?rOW)6i&tWn3%R286{g(AX2AxUa@0__~*am642O&zDlYtVn9Pbn9oNCFIu wsv0BlV|#EQ00000Ajsc(kShQH004ly0GKHH(iF{CEC2ui07*qoM6N<$f<&FS=>Px# literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUbuaMou{O>RbP92@FmN-p z4YBe|a!sxZ+nDm;Fi;I+NswPKgTu2MX+Vy$r;B4q1!J-UyHmidK*m!EZI^Tw^7$C3 j2C&)pe3U!50BFV2XH3_7HL6O0${9Re{an^LB{Ts5q1q?8 diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_side_2.png b/files/farming/farming_addons/textures/farming_addons_cocoa_side_2.png index dd80cd63a90e5052fa801e6aea5e2e264950a7ea..64957056a8a527f29d86f4b96f15d5566bff5073 100644 GIT binary patch literal 1704 zcmV;Z23PrsP)00006bW%=J00000 z003^L2ax~(23<)+K~#7F)RQ&3RY4Ght7eYk8j(L)0JaT$VQc~SJ>ZbyDeiW4X1aLp zH|0C?N1e6(MP$P1V>1w(V@$?5fMgO>AQK3dB_Zsno6@^Mh#{t7NO>%9>d1_lB<|nd ze)-b};2lXg!XX!kwk+qSpS!(DG06l0MfYz{!X%12n)2^xTsUU}p%6?E(P7RWn>cwO?9>2mO-CW?@@mUbN>v~T5XhyOv%Y(bx?|+9^ z9=yN`on62?E_&}ALbPNi;p?A1No>NQW1KuPz2ZFple}}Dj^M?6&jDocffetQX?tDv zM&o{ncb>ihkiiECu6Vz;#tI$(z*_Iu)^p_XfwkVRt0zGGN8X)3{*Tx)F?bX>mT*2b*|SprbEd_=Z4=0c@inGDUZ39zLG}K8{o|kivd;%}bTBDJ+Qb%2j>tNm?A@WJT3eE; zhngKj1@f*pNXms|U?qw#6;r>PgoFscQv>=lb7!gF{6;3#lv@GB)Z1ZjThjFg5J`p? zLzqC zP+sgxMyGOUu5@d0E zNmi7zWWLqNftug|31a{E!{1&ODu39KCr%iRu?;aND zOVH-mm2n`WSdkCvTEra<%0^J0cKZO^k%+2|fb~+I7=v91PbC})kdixTb|~?B7mK~$ za?8XBDT^u3KD7N(sGwm!Pj46>D$=o@kc zv@X$WKNE+!Sg@MRn3H5;LA2bBpkM-^0@Ve#t6!QL0C>MS9e|^y2R6fQ09H}rfSeJg zlp(Q%{HW7_!4ZG}SSR%6Tt&>!C*8kWH(2_N*v|v$!6VN!Ls*JBk8$+h$Tuc76r?u2$ua~RBtc9Ny{B_$n!ksYg4ooD^rQ?fCeb?)Wsv> z_isf9XW#nO761YT#Or=0hHvrq9WXHg@K`ww^A$1EXY-D+T(!Uz%o4zE7eNDZPT^Bi&m0fBSmc-hay(*qfni)u4MN%rBK z>}*(}%1Cra1h-`M(jU%dH{2+6)9Dw|M@Xt|!?fF!h}fht{LZ4-D(_kAbC~HKo;DNc|!zYvH*CnRL+H}bF>1^A69jl*Sl#F@~ z-wb?m{8V^0ce@hx@(kQvjdK3?S&qQDrY6p^}OnM{T3K+;X+v(|4Bp{3>M0n@x9 zyhgQT`+WeV4V|FaYM4h<%}eyA;S1a4`eTjTf7RCG=g;x`rQUjkbO8iJ#&Ntozjby1 zv>N~b3(yDv3d@Gmq1)Wr6^a%e64k(M!TWcdkP7hLKoeJst! zeG6nl5yzv-kTX?lDq~9)UOB&OFE=h8>uM>fl0bCEa^4M~-Yy)))5+rR&- zP1pk6$3_7F2_V%M%R`^W@b!3l#qj?Cj1Qs=c{czeG{Zie^2g4StoJ+}ogKB={V^TB zk^^(Q|F}Up<(1i@IVn0WcgJ$ExuNYRAwcQ#+16JW(T#0g(%6HDWph2)A{BR_VT1F#{UeMmi0aV6V666=m;PC858jxe|>EaktaVxo@sX*iGEv{6T11VmL zB9j+PU}%|`#Fl7aWv%5PaVUUo@&?Wj-%Zj}7HV)zQDS6ZI1$Jy^ylkRAD|Hop00i_ I>zopr048BF)Bpeg diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_side_3.png b/files/farming/farming_addons/textures/farming_addons_cocoa_side_3.png index e6ecc1901e1e6501a7679365bbdbab5f3d929ca3..65a3682808da16b19cd3b233f4aa3774e3363250 100644 GIT binary patch literal 2294 zcmV00006bW%=J00000 z003^L2ax~(2&+j%K~#7F?U)B{B+YV!zsPDkhGxCIHy4mOh;%U>La@4sPVl_<>p0}h zw5h605g_=q7a*}eupintTp%L4t4e%F_|Jd;X96>o>beK2M-UC)5ro=S1iOA{lTEqg zQs-Qa?+E*$i{Qm}JT2?Zc`mg|m@vLOjBWe=?mXq<5v7I)0S#X<|M9Q?3`lqcup8Rr zvNmQOh{)N$_6{VI1md#q$FBKwoRi6vF30|l9r&sR)QCRW(6;9_-$!5fz?4fwB-3}G z0}*k#8BXhZnzK-;o@;bXda@2YLGIgR0>oPU&tB|)cQ}>m|MS1!=Mm%Uqe)6h*V{p; zxJw$__D`<24;|>5#1}MtWtfpn54krZ7q9LSe7HO79$1S5U#|nz|3CMDMC6P7Vu^6zxpYexG8?W0S=#Q&P4z)t^kXo=>?=3 zrf5p!y@lrC|!6{LaFI_Bw zncn?r|G7qmRp}WWIL7CbqPH~qa$&`2AqBve1k~#LhVr@rqFAoXQ#7-G#sDDhSgYKX zXZpob@~S$`&*FeAe!Xae)*5n?^m?=`#x8adzz|kVx2s2?4^RL(X*2`!#O)#g`2E=* z%wbh6>e~8D4)o&I+!}2z8Z!jI@6c{>YRjTy+rCVut?#x^whfJDT3~{`oVTEy-eW0Ezu* zz_1G^o+CnCXVEId;$aQIuYa-JBm)jffQ@!ElX$mdh7Q!KOWsr$y50m(1HrU-*XU2* zw(su%KBlL4z*+(0Qj?+)4v7F>?5Ilsm>HgAz~n?#lg%uaRlAmBiQjnKn=p!GvQ9GG zd9&qx*30_z0tWZ{4H&N);KjxkxPkM*=T=uO?dX6SX++Zm5TWfL;L?6peN$TU-xXmwG!#+X-kLtKtz8 zOAX+2W9QDET)@?(zh2zTaPq1ir4pw(ic>qCZ!3^Wklf89Xk~N(Tnx%tz?ecZOKR3= z383!`Xm}O}J{)6m(^`{(5f;F!9Y8-2O zmjG@L_T&Pt#0O~}{JL#Qj@;rk4pSr(4IMfxo&t%07NUnKfPR{>Gi=v_Df z=+LrnY+lQ@X)4s2y1^B|?9j;8`o1uPO^xrfIRMFG&bsJ=DjT2vPkhX@B>*4|q*i@m zo$#b>5jjG3r!uqvZ4s~)*F|Fq;L6&$3E&U{oUkMb;L{Yhr>8G*GdVzdupd_dtK!bW z5~)*mf4MQB>4W5>xK$Wf6_BZB?6X}eE?TUW!vLR-057-cnU+=R6wI|L{QSn};HI!I zQl*(=Y4q#kV{9JzLoI#7E(rj}o!ywufd>t7F7aa2{WkOT4oscqP8tQwiB152A^MSF zq%?6s0Cy_^TFI+`x4peDHHW4YV^yy4S4{v-VO{y*uU6pGBzZiO1IHuFA=VWjoZ)Sk zl6(fZ8rkD_w?(0!oE_LJ{eJPWO*~SPe@Zg(7kdkFnMkl1BTUaE05~f;0a!vj(#EgO zk+Xmr00lJCnKg^29M^8Z64qWMV0BukE$?RmrSRkeb_)S78+(z|5Ipkn9Lv@_V~DgJ z^s+Yv35=NMNF^fZ8>O%@*{g+yu*_=llMm}Lt7}3jYCL^}+71BmKub{B^zm||JqCy!qiU7|@(A0bm}O59O_PajHgeXJF?!&Knj z2LVZ;PC!W*Dy?!GO1kcw(mUWAas!~y7=CI>vWRR7o}&Zicor~9Kz7Z=fpv-sNpYC1 zTR0wa>o}3!`y7Y0o~YZLrUjt5-t85{8YyyA=Y4oQLxh&4Mi-V00B#O70!spNLGXt~ zy$1kfgM)+nhbgzpFLn> YxL&~VW%Fx2FQ9=8p00i_>zopr0J}ytzW@LL diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_top_1.png b/files/farming/farming_addons/textures/farming_addons_cocoa_top_1.png index 5e4bafbe55165139905a503eb757515053cd8b16..0afd025889e374d534d365f48ec1c6f62168edad 100644 GIT binary patch literal 726 zcmV;{0xA88P)00006bW%=J00000 z003^L2ax~(0*gsRK~#7FVi@6I6pR8!Y8ez(p#@;BED|NRfiV16Nw(}}9A;*`VlI*k zC7WSpp4aqVyKPBTQC2xX$lu~y7Z<$5pjWSte||q$EbCz9^6B|i}_$RRVhbXO99-f6FNT}0ifC(@;$QUM^gQ#AX*x-yGLF-!$R!xw*u6Y}Wnp^*|ylx32@QzpUy#2|=hv-gn1moxI>T zA2t9|^v_?f8sFHA6$*est=oZ6X|fw++{5`Z{f9610ID`k?PH4m#+6}z>N=%CLIAYz zjFwJvB}3EGgXeG7MM?{29UCI50>Mkh?d!l~R?ZH0lApa^X%;V^pQbOC zKAK|?B7on1|E9p+&ua0bN^V^Tp1oNZL#Q$CyYaMq^nB6l)6ehQ(-IQp^x_f zeEGVccXJb^bqQ=&F*#j&10?{&UWklob^^evv8Ezj2Q$zB000000002+8ii#xoeRZO8vpgTe~DWM4fo>(9L diff --git a/files/farming/farming_addons/textures/farming_addons_cocoa_top_2.png b/files/farming/farming_addons/textures/farming_addons_cocoa_top_2.png index 646f65116938835ba0a8e0989b1220b1fbbcb333..94321c484e76968a66f5b3c9a9cc76d926945abc 100644 GIT binary patch literal 1318 zcmV+>1=;$EP)00006bW%=J00000 z003^L2ax~(1lvhOK~#7F?ABF+^tus-;jc=Pp-tTbKV#rJ3(J2VDK?7mP;7C%DV%S(%2f{o!R+$CL*AUR5*_ZijnEt6Y60 z`J>J1YSpFT+wtCk40T29Pj7$uYy7j_rE6pE|_uzdU4-}?Tk1W~MN zXoi1`#Xq2|1FQl3@TfomK=nj=lAOf^9VfIUUY^I@k@E}?0BM>?dbBGT+r27vH~{5r z0jORvJB0w(05)G;FW;W|jcOjv{&Df<&3@Cnu}>x^sp9s~KCgGTk1oGlEOVKH_#Zfp zI%Ts3j5iz2Dv77|_2uTfwQGvOPtB`#^XaWNrA`|+o&ZoP#QE;|a=YFFC@*#Q%>w{5 zHBj?rn(Yom03ZPU)x&SsUK8}-`|qxnA6I4?5eH1^lm)w$c=oU#Hi&nayvIuNZc^22%qfY`!Kz&2$>VZHz* z&6k%52Ps82!|;?RV>w3DFSj@AAC`VID*MB!d@hu@>a1RJ$nXcgxRNGTjQ znS;XEXU{{Jm|1rF5EKANMMnVjnek6~G~ON!<(7v84193`Kr%b$5o)WE7R-`UUP#dL zY^kRc**t~GRC)hsn@iEcjCVrtFraP$e*_T#Iqd2WFBMTooh^X7cWM|>6T$!Ry^yCe z@}!hwO3yUXUZ479Ub!ZQsU`XbG>SXUcLz*vHv5!k&czU-nUb&zwE|#3 z)5(}2d4JfN?tL>}smddB2_y(~@F@sYVa{2IxeUtb7?Zu=@*E(R-fa4=UesOieNio) zQKc%|-5<&i7i98~f@GrEUK0Zfdp2i)m)S&ZusuYRG;J75=8|ZHG`g&Gzgm&Y4ita zUKBt9$)IU>^&tC=i*~kv`uqsVi3f5oMNixBzviapy)+-s{AYKuTo7D(xaEwdcGs+iIln{IHhq!)pY(ql(vgx-Y0VY>cHmg$iN)FVdv@Xe# z)iWg}K*uX%6f=$z{(dhS1OqQSQkHzxUS{4$@pq{#vyfdvNz-IqR%FmjHEB!$$O>h9{GJToH?J=N zklI9fDrvR=o`9GmJ0N>MIPOS_S|B c000009Gy+Q#M&d>`2YX_07*qoM6N<$f{GJh3;+NC literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWbuaK)9BQ_y%==(p)VU>@ z_m4GwE;e`zlw~Xl@(X5gcy=QV$WiiiaSW+oOm<-Eaq40cXzMg?Ir!w&B8J2rEgA=w d3UsaHXK=D(`uE|00006bW%=J00000 z003^L2ax~(2l7coK~#7F)R;w2!>JKJO9sNtl1_*3`l(nduakpH7 z5Ki&uHo>!8W zp=e+6a=((J+qi&4@D;$V@uUv8J{=CCn;nftZ6(TU4b;J_sdL{#HRT(;_{Xw!4=E(k zEq9@ZXM1$tk`A~^fd4#BfEvGk6LOcon%>Lj8+Z-1aF_7AI(_rUG|u$H2o zE_xl$TwmpFbfNKqud~-(%K5NzZqLf)gP+uv*5s>PeHVWHA^sQDYDllpb*8ivv4#KpJg1}*n9qCy;%Y8$Ic~7UXFg(+&}60LrPxjwY04p;Gx&u z+AX_b-RC-b{nk$rXsdXD3+BE*TjLxcfp!)?jD*bPvh=~G*v2#P?UBp+NV0K*6j!PI zaFtb<2FPU;d0hKC0t^Wm;U4v--uyhU65ScOSz*X@%0a7*T1xuVr|%B@P8*te)duMY z>L5U@#0J@Gq;2@!k$-m>7%Uk#=8C6NzB0?YrPXL_PK^tQ!G8I{4<*dK9AK-=eX?mI zFWwlQ^~FmI(TR7#kqaqv`APw8=`R0b9@>%9`+>~EQubT7Fm3i? z6D4HZt)h1TbKsx5%?g-SQp6P}z)u&QSFb_#YHrpR;LSm()Xwj7Z~BG+2#jm%)mrcT zFY5E3a%g$J8&b6cfjbf4r9=0jx7^Wvk~*W$n1iJrM~b17_lyiZ;5JdrKRdx9T-# zz<|Kq%i$Y0_55(r8%&#U*!pE>Uu~T|E8+4oKPLe$&x^s%%+Gcrkg^9#Wo;Iq-rGtB zmW}X*ejP4ub-Y)JaC+4{Z*LosP!4xJg06HJc{M)mRS~HT?>z8ynJclOry5njX_8?f zz!>T8bxZq!NiBfDAO5ltIKCWG326wZ49{}gTfWXfSQ1PGH0Xoq(i>2D{^u%5g|FY4QnTv%%T?L-qb`d{MITd0?lOk^xT6`f5TM z@Qnxdwbb*v33hxw)Rin@C)l6>Ipt~L*+f*m_}Vd_2VIw^Km#ut)?Jw$#SFQ#jSKkx zf0B!Gr-r!wVv=OH*1JLK{WvK9eUsh>my7O%k}{J(8)ecs5BW)ARW7cFolo_FmpBc} zl&{wbnBbO+k`%YxyoGjxXfgzE^0aoY0%-TcILcHw9BiffoP6y~3!MtzVBZzKaQr`M zoh=!YnFl87Tust#b)iKq$qP_0jAs=$jR(=qA{UQ6AmZv`Hi||4;h2O4#6;Z018sJz zv0LA(_e?5Y30ZTOw;><}fU!x$=C!DCJK*4_lT`Ok437s~C&1MsmXUxh`8xV0NW035 zlpeE!@H497wjm%2QwoqovPld!j%3ecMOV|sm}6em!WW95VrBw($16i56dE@^(0X;H@!Ft3Hh}k2HxbVleB@RPcs+AA%FV6zaG&%k0$dMZOw=`vV*~tedvG8F n0000m$lv-NUj+aF003|nfuOBKRuvQ}00000NkvXXu0mjfKSv}I literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUbuaLl7wy_)W>To6y|pZ2 zqMN0&k+Pq)`rU8B2|zWBB|(0{3=Yq3qyaf*o-U3d6}OTZn6@#o85o558?hPt9OY_0 z$m9B5M3Ligpui~sk;cv)4id|nnhpxQ_3}E#Glhwv{}!9gv>j}hfhI6`y85}Sb4q9e E0QQG2od5s;