From 4a54b072d7e9f2cf1231ab285a64d50b90a98eb3 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 26 Nov 2020 02:21:11 +0300 Subject: [PATCH] Amber ore, raw amber, amber gem, amber block --- .../java/ru/betterend/blocks/BlockAmber.java | 12 +++++++++ .../ru/betterend/blocks/basis/BlockOre.java | 24 +++++++++++++++++- .../ru/betterend/recipe/CraftingRecipes.java | 3 +++ .../java/ru/betterend/registry/EndBlocks.java | 3 +++ .../ru/betterend/registry/EndFeatures.java | 1 + .../java/ru/betterend/registry/EndItems.java | 2 ++ .../betterend/world/biome/BiomeAmberLand.java | 1 + .../blockstates/aeternium_block.json | 7 ----- .../assets/betterend/lang/en_us.json | 7 ++++- .../assets/betterend/lang/ru_ru.json | 7 ++++- .../models/block/aeternium_block.json | 6 ----- .../models/item/aeternium_block.json | 3 --- .../betterend/models/item/amber_gem.json | 6 +++++ .../betterend/models/item/raw_amber.json | 6 +++++ .../betterend/textures/block/amber_block.png | Bin 0 -> 1818 bytes .../betterend/textures/block/amber_ore.png | Bin 0 -> 2107 bytes .../betterend/textures/item/amber_gem.png | Bin 0 -> 1909 bytes .../betterend/textures/item/raw_amber.png | Bin 0 -> 1961 bytes 18 files changed, 69 insertions(+), 19 deletions(-) create mode 100644 src/main/java/ru/betterend/blocks/BlockAmber.java delete mode 100644 src/main/resources/assets/betterend/blockstates/aeternium_block.json delete mode 100644 src/main/resources/assets/betterend/models/block/aeternium_block.json delete mode 100644 src/main/resources/assets/betterend/models/item/aeternium_block.json create mode 100644 src/main/resources/assets/betterend/models/item/amber_gem.json create mode 100644 src/main/resources/assets/betterend/models/item/raw_amber.json create mode 100644 src/main/resources/assets/betterend/textures/block/amber_block.png create mode 100644 src/main/resources/assets/betterend/textures/block/amber_ore.png create mode 100644 src/main/resources/assets/betterend/textures/item/amber_gem.png create mode 100644 src/main/resources/assets/betterend/textures/item/raw_amber.png diff --git a/src/main/java/ru/betterend/blocks/BlockAmber.java b/src/main/java/ru/betterend/blocks/BlockAmber.java new file mode 100644 index 00000000..a55fadb3 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/BlockAmber.java @@ -0,0 +1,12 @@ +package ru.betterend.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.Blocks; +import net.minecraft.block.MaterialColor; +import ru.betterend.blocks.basis.BlockBase; + +public class BlockAmber extends BlockBase { + public BlockAmber() { + super(FabricBlockSettings.copyOf(Blocks.DIAMOND_BLOCK).materialColor(MaterialColor.YELLOW)); + } +} diff --git a/src/main/java/ru/betterend/blocks/basis/BlockOre.java b/src/main/java/ru/betterend/blocks/basis/BlockOre.java index 868743fa..0fc93d69 100644 --- a/src/main/java/ru/betterend/blocks/basis/BlockOre.java +++ b/src/main/java/ru/betterend/blocks/basis/BlockOre.java @@ -1,5 +1,6 @@ package ru.betterend.blocks.basis; +import java.io.Reader; import java.util.Collections; import java.util.List; import java.util.Random; @@ -16,10 +17,14 @@ import net.minecraft.item.ItemStack; import net.minecraft.loot.context.LootContext; import net.minecraft.loot.context.LootContextParameters; import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; import net.minecraft.util.math.MathHelper; +import net.minecraft.util.registry.Registry; +import ru.betterend.patterns.BlockPatterned; +import ru.betterend.patterns.Patterns; import ru.betterend.util.MHelper; -public class BlockOre extends OreBlock { +public class BlockOre extends OreBlock implements BlockPatterned { private final Item dropItem; private final int minCount; private final int maxCount; @@ -65,4 +70,21 @@ public class BlockOre extends OreBlock { } return Collections.emptyList(); } + + @Override + public String getStatesPattern(Reader data) { + String block = Registry.BLOCK.getId(this).getPath(); + return Patterns.createJson(data, block, block); + } + + @Override + public String getModelPattern(String block) { + Identifier blockId = Registry.BLOCK.getId(this); + return Patterns.createJson(Patterns.BLOCK_BASE, blockId.getPath(), block); + } + + @Override + public Identifier statePatternId() { + return Patterns.STATE_SIMPLE; + } } diff --git a/src/main/java/ru/betterend/recipe/CraftingRecipes.java b/src/main/java/ru/betterend/recipe/CraftingRecipes.java index 27b633e6..313c8f5c 100644 --- a/src/main/java/ru/betterend/recipe/CraftingRecipes.java +++ b/src/main/java/ru/betterend/recipe/CraftingRecipes.java @@ -110,6 +110,9 @@ public class CraftingRecipes { registerLantern("quartz_lantern", EndBlocks.QUARTZ_LANTERN, Blocks.QUARTZ_SLAB); registerLantern("purpur_lantern", EndBlocks.PURPUR_LANTERN, Blocks.PURPUR_SLAB); registerLantern("blackstone_lantern", EndBlocks.BLACKSTONE_LANTERN, Blocks.BLACKSTONE_SLAB); + + GridRecipe.make("amber_gem", EndItems.AMBER_GEM).setShape("##", "##").addMaterial('#', EndItems.RAW_AMBER).build(); + GridRecipe.make("amber_block", EndBlocks.AMBER_BLOCK).setShape("###", "###", "###").addMaterial('#', EndItems.AMBER_GEM).build(); } private static void registerLantern(String name, Block lantern, Block slab) { diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index dc9f5b05..489690df 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -10,6 +10,7 @@ import net.minecraft.util.registry.Registry; import ru.betterend.BetterEnd; import ru.betterend.blocks.AeterniumBlock; import ru.betterend.blocks.AuroraCrystalBlock; +import ru.betterend.blocks.BlockAmber; import ru.betterend.blocks.BlockBlueVine; import ru.betterend.blocks.BlockBlueVineLantern; import ru.betterend.blocks.BlockBlueVineSeed; @@ -160,12 +161,14 @@ public class EndBlocks { // Ores // public static final Block ENDER_ORE = registerBlock("ender_ore", new BlockOre(EndItems.ENDER_DUST, 1, 3, 5)); + public static final Block AMBER_ORE = registerBlock("amber_ore", new BlockOre(EndItems.RAW_AMBER, 1, 2, 4)); // Materials // public static final Block TERMINITE_BLOCK = registerBlock("terminite_block", new TerminiteBlock()); public static final Block AETERNIUM_BLOCK = registerBlock("aeternium_block", new AeterniumBlock()); public static final Block ENDER_BLOCK = registerBlock("ender_block", new EnderBlock()); public static final Block AURORA_CRYSTAL = registerBlock("aurora_crystal", new AuroraCrystalBlock()); + public static final Block AMBER_BLOCK = registerBlock("amber_block", new BlockAmber()); public static final Block ANDESITE_LANTERN = registerBlock("andesite_lantern", new BlockStoneLantern(Blocks.ANDESITE)); public static final Block DIORITE_LANTERN = registerBlock("diorite_lantern", new BlockStoneLantern(Blocks.DIORITE)); diff --git a/src/main/java/ru/betterend/registry/EndFeatures.java b/src/main/java/ru/betterend/registry/EndFeatures.java index bed27fe2..df3f1345 100644 --- a/src/main/java/ru/betterend/registry/EndFeatures.java +++ b/src/main/java/ru/betterend/registry/EndFeatures.java @@ -87,6 +87,7 @@ public class EndFeatures { // Ores // public static final EndFeature ENDER_ORE = EndFeature.makeOreFeature("ender_ore", EndBlocks.ENDER_ORE, 6, 3, 0, 4, 96); + public static final EndFeature AMBER_ORE = EndFeature.makeOreFeature("amber_ore", EndBlocks.AMBER_ORE, 12, 6, 0, 4, 96); public static final EndFeature VIOLECITE_LAYER = EndFeature.makeLayerFeature("violecite_layer", EndBlocks.VIOLECITE, 15, 4, 96, 8); public static final EndFeature FLAVOLITE_LAYER = EndFeature.makeLayerFeature("flavolite_layer", EndBlocks.FLAVOLITE, 12, 4, 96, 6); diff --git a/src/main/java/ru/betterend/registry/EndItems.java b/src/main/java/ru/betterend/registry/EndItems.java index 0fc0db20..7aa57c29 100644 --- a/src/main/java/ru/betterend/registry/EndItems.java +++ b/src/main/java/ru/betterend/registry/EndItems.java @@ -55,6 +55,8 @@ public class EndItems { public final static Item END_LILY_LEAF = registerItem("end_lily_leaf"); public final static Item END_LILY_LEAF_DRIED = registerItem("end_lily_leaf_dried"); public final static Item CRYSTAL_SHARDS = registerItem("crystal_shards"); + public final static Item RAW_AMBER = registerItem("raw_amber"); + public final static Item AMBER_GEM = registerItem("amber_gem"); // Armor // public static final Item TERMINITE_HELMET = registerItem("terminite_helmet", new ArmorItem(EndArmorMaterial.TERMINITE, EquipmentSlot.HEAD, makeSettings())); diff --git a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java index d44b2612..394e36e6 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java +++ b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java @@ -12,6 +12,7 @@ public class BiomeAmberLand extends EndBiome { .setFogDensity(2.0F) .setPlantsColor(122, 45, 122) .setSurface(EndBlocks.AMBER_GRASS) + .addFeature(EndFeatures.AMBER_ORE) .addFeature(EndFeatures.END_LAKE_RARE) .addStructureFeature(ConfiguredStructureFeatures.END_CITY) .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); diff --git a/src/main/resources/assets/betterend/blockstates/aeternium_block.json b/src/main/resources/assets/betterend/blockstates/aeternium_block.json deleted file mode 100644 index 5f3bd7e7..00000000 --- a/src/main/resources/assets/betterend/blockstates/aeternium_block.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "betterend:block/aeternium_block" - } - } -} diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 721085ea..035f65a2 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -326,5 +326,10 @@ "block.betterend.tenanea_stairs": "Tenanea Stairs", "block.betterend.tenanea_stripped_bark": "Tenanea Stripped Bark", "block.betterend.tenanea_stripped_log": "Tenanea Stripped Log", - "block.betterend.tenanea_trapdoor": "Tenanea Trapdoor" + "block.betterend.tenanea_trapdoor": "Tenanea Trapdoor", + + "block.betterend.amber_block": "Amber Block", + "block.betterend.amber_ore": "Amber Ore", + "item.betterend.amber_gem": "Amber Gem", + "item.betterend.raw_amber": "Raw Amber" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index 9f06a568..021fdef0 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -328,5 +328,10 @@ "block.betterend.tenanea_stairs": "Ступени из тенанеи", "block.betterend.tenanea_stripped_bark": "Обтёсанная кора тенанеи", "block.betterend.tenanea_stripped_log": "Обтёсанное бревно тенанеи", - "block.betterend.tenanea_trapdoor": "Дверь из тенанеи" + "block.betterend.tenanea_trapdoor": "Дверь из тенанеи", + + "block.betterend.amber_block": "Блок янтаря", + "block.betterend.amber_ore": "Янтарная руда", + "item.betterend.amber_gem": "Огранённый янтарь", + "item.betterend.raw_amber": "Необработанный янтарь" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/aeternium_block.json b/src/main/resources/assets/betterend/models/block/aeternium_block.json deleted file mode 100644 index 44644a06..00000000 --- a/src/main/resources/assets/betterend/models/block/aeternium_block.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "block/cube_all", - "textures": { - "all": "betterend:block/aeternium_block" - } -} diff --git a/src/main/resources/assets/betterend/models/item/aeternium_block.json b/src/main/resources/assets/betterend/models/item/aeternium_block.json deleted file mode 100644 index bdc6a50a..00000000 --- a/src/main/resources/assets/betterend/models/item/aeternium_block.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "betterend:block/aeternium_block" -} diff --git a/src/main/resources/assets/betterend/models/item/amber_gem.json b/src/main/resources/assets/betterend/models/item/amber_gem.json new file mode 100644 index 00000000..69f5e527 --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/amber_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:item/amber_gem" + } +} diff --git a/src/main/resources/assets/betterend/models/item/raw_amber.json b/src/main/resources/assets/betterend/models/item/raw_amber.json new file mode 100644 index 00000000..105701fd --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/raw_amber.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "betterend:item/raw_amber" + } +} diff --git a/src/main/resources/assets/betterend/textures/block/amber_block.png b/src/main/resources/assets/betterend/textures/block/amber_block.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc514c24babe350841afade56e616f4bb69bfb9 GIT binary patch literal 1818 zcmbVNe@qis96uP0$q>}3o73Rsa0Y)|??<7~8%3c7sZvIuOS|F3>)k7yw0FndK}*qO zBQu$hIe#Z^8kdO6Vsx4rucnryC5jF{)6saX`5wnoAYw--mlO5 ze1E?0Z7MHYF*W(cWCTH`+DmK|u%D*4XX4>^%hp;G?54;iuc-*~>~ngHL*C!>0)iym z6P#|%?I>k9$!}nJ$pZ{QzYNg`lD8}#%M+(4+fL>X*A$Ka$q( zkD*nqs1a%uvF(v))!8Hiq5`N=gTjHLMkp~Os+e3WX_8ti{evB`?U*$(V^sjFNs3dF ze9=IaM_Ev-RS!%qn&}cmUJ9s-bU~3bz{YC8g3%;R;uM9`CMQWV6nt}*kVb|iC!r3Q z3OuW^j|Y}`!Q1qoP@ZGFlHzBfqXa)&0|;5H2}^T07`v!ytjGbo&4NKy4T8WkAe(2s zxxk16GRut9be0!41EU8wQZ(-|nW=0O?TwzdNnC>-#OQhcf1ZCu5#S|aeNWC43ld|M ze3Igjc<5!Lp2Fc&VoC%R#;YlEDJnsIWaJajaP}}Przf}t$H^!H>QCsmancmx?^cHQ{&I7pa99rXVXO|pNvx6q5tc6n z)~SW5)W--CcfoEeaAsZvm#MOO1=BYE(s8hPc3)@kd0Tv8w_#I<9^d8aS48xO!D#B8FYR zZdj7hKN!qSe^A=nVQv25$TuI1xjHudkvg5Pd<$E-I8$qL-)^q!9Xk5d8@;7hVA0YzNstOs^YWWLz($wNoQJmXS6SMH16oU+~Q7j}JK6?(ag{=I%j`--Xoy#4G%&xKX_Cw`rIv45K_bZ#VlxaZ<$TT73h za&JuLze5vm7cIPbE6)Owot3R!?+%UZ9J*%DE>Af>l3wB1y{8>y^q&~NJVY_W{hh70 m(bXlJo7YSn2)=Gwb3bXKoyxf5y0S(8d)bT1Y@ZaaZTS;&=Yn$p literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amber_ore.png b/src/main/resources/assets/betterend/textures/block/amber_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..fe10cd561a80089845ed75402a48d2fe8a3dd553 GIT binary patch literal 2107 zcmbVN3s4kw96mCUe1ag7)wrD+67KEe?)L6hPde_9M;xMD17@XryL%6hyIpn{?>I}G z94e)%UKCcLmUJ|V3+lUehK_rh+X_5t@B5OWm z<^&efstB0IG&rO)s4xOG;F>8Aj$%3l)ghP~Mllj4NVNe9f0RH?U>xLZ%Z#uVxH2kT zlEjk;;`jSiezl4doCszx7!VXka2y5*SS<5NQ~>sg6Z#k|tVj!PUUG9jNM@w$T&ZMK z0;jzpc=-sePYkCCBn$~qJc6lEIiwJfp(8lHR45LKGc>{$vtHIGi2#d5u)K?tIMK!3 zhdT239s!VAt2LrApck(R=qVVOkP=HQH2EO`>Qo z)XFh#M_E58hQT;t12xv_NVV=BDCio7lBoX#Gc@Vo1TO_*c6%u&i|{_D5{hJ!G;_tA z0EB@%b;yO)N@n{+iSp5Gw#BFfVXNG3hSWQBcGj-ez(AIU?Rt#^HV|qDtkYo*JA-R! z6l44LTR6H@F0Q=4x6c`l1|0vW5(b9R8*l>FQECRJv>H83sZkt8X+lfjIz55mSRdO= z!3|zDs<=O^?1}-58V!XT9CjMK2U-l)u^Ixlig$eKHFhLQe91kMTn%>eN|E^l-S--i| z2M5DWUPh)YxQNVY)(5BsFoolO4!*5WJQAC2G1(@cdSTT}PyDQe!!>3qk54dV|jepI(uQIS)SU`wCt@s!+3=eG?r#hE@{6PsV%ygGO8=nbw_cUPBu zap_j-ru~Q8TfP-f8GdU^_FTN)ayl`+ZVUe8u7;|tiPB3w`PO>Nf@iEmb?Uja!e#8W z zdSiQKN81$7MJPt4&DmJ-)SP#}>%8em$mrhS_`GSz^MUr1gd@jhc2w;--f-Z+#5=1; zC7Nnp+iC5YXKnE%wOzPSwr^9AU)1tpdSb(x$}aP$&6oKj&TW5|?r#|F$xC}BZTE$( z3bF0?i4(4cmsjV_M#Ge$k$sGtZ{%*!MJ3FsiVGtIq2Zx-t(6FIOI|Z$Fb-QC_dUHX?;> z!s|vh!e!FwS!-`Z;b-rr{(6)dy=ckG#LOXSW0$THy0Q5=C(J*YQg8N%t%F`o&dd92 z=b{DbrCGa|>sr0%SJXu3f3-X#y2@X*arpL+YKiVEBj=n}-#Yb2&-71jMoo@$#n=Zm zj-T>F^zOkkwh$+qI^P_3{`jPgTlY6%Ny9a9y1Hqm#vZPbN+Sgk&brx?>##s&$2yz{_B4O<3s9x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/item/amber_gem.png b/src/main/resources/assets/betterend/textures/item/amber_gem.png new file mode 100644 index 0000000000000000000000000000000000000000..74447b5762a7ea0409e43f693a8c6330b3e68191 GIT binary patch literal 1909 zcmcIleQ4BX7|+>ywyw%l+|EsGhzu3Y{Dd*9}&0p?50&$87+c^O{9wK!$B)m*tGTb=6ZLNq0)bLkjtCo z_x_&W^Lw5=>4`QyGjHw_b1@8?*H9mBM(0QEqs)o^D<`r5oyzt4=S&QHWRZP1u=hT2 zVc6^;CDv-SMj8c4OS*xqiO`)+>IjWtYeQ)rNFC6^McAgOL1OGgAAu`!kZAEn=!jke z+m-rl2Hdo*DJE^}ka(F0RpD#X0wPF43*hNwLN$eSkjU{0Xl>u72s{U|I)X&C9T0Dg zMDZHUfVkJ~BPGVe;(p%E_-LN>tif5D@l&*)VmOj!1llKXJf8m%D4HS1h30TwJ{GzP z6780y3lx<~rQ9jbtr=|;!}B~vvlPpc2tk_Nss+-dYA!D@grO-Jif$>Iirb7p)H>-JCW~m(s_jBi@_O$}Y{t5ENHs%K>og=- z+XYo?c_ElA75D0$Mk1G~EKx84lL%%aVN5ZU-mY1i*{(exkK*HEHo8z_KwxP`Ow$sD zLPZNKcukF6m;k=AMNwrfWv;SC<@dlauwam2X_h7#hGcy)R5-6kpaZLEPN3;&Xau!_ z3@k7+uqG?f=7}hPW195ABO>wFnwtNs70K5wqn z4%9Y?CMZSN`B3((nJx|W->T)F-7}X8a5U`fWpT=)i{hMyDxx;f6ejjn)?%1rLqoVa z7Wh$`%w|I+PrcH!bN#wr$C{DS&DYZU->>!F9(p{sAnMADAA4)Kf;{?5_A(`vUd_IK z?xgGVoU=PG;MYNTe)x^^aKh`l`_eZ9nM1#y$z%r0_y2Y0!_k3TQx$`g8!Ddf@kh7x z?>T&2>{<1FcC6ABkQ-gDs+XNtjzuSztZ^PF`NF|3?QkvqD$tJ~890lBQ$J-^oGP&# z7bg3%uBzaj{_!g#tM?u}xNO$!kzOZp_0WnxvzOlaj-kIjkr|(w2s!tTMVEZMv1)>4 zcI-HPM*ppR&hEE=XsJ6qRCZwG)~mZmubXww`CFaNXP1>Zd#gqK_^`5Y-^!s~A1%E2 zKErO=esb#a3wNL1eRMeV^~j~|jTKK;8vRMmY#jBy&1$prr}eE4>|JBb0Zf4rpE zx9#u!J-_GqJ$>5M*zk0D>4H*%Aj(7a!6tm3Z6C!C;r}In-U0YjqStRU38JjhJ{-h* z@6RWQqDxAo#cByZBgtCI37{55&P+M{Bf!Ma>5 zeC4MSmZeJ!lTN3dX_r$o;tVH>BE#|w&(jz|o9(IvGPG(g%`*g%DI1DzDVj>!j3BDD zS$+yDolGI67id*8S0-FACIfVabFy|yd0;sFU}!2;K%3T@Z8%C!?>&jlNV|@hCS+=D zhK$y1L#nkj9}LQcy?UFGoX8Z)3`(LDhM8CxR|usiG)prR+I{jUJT7FTO92A`OEV&x zmdqQ~m}ema0oxcKS=FqlP)nOn+M;rMP!L$iPw_0z(i}(go(MM1B}zQ^6zh^$b`l!K ztpI@qrUura5^J9dG#r*fs%ZgLMxmge!lImt0wqp#@g4}GbkqmEH18Ey+UN1bXc++x zAry@vC`{?VOKiRoZlQBo3ND@TAhd2+U0T3}!Oz_e^ujr-)ffZR%aC=xj zmSy}55lkMRJLg!};pm~-p}I|-z2gP7Ev^~EnfdawX7Elf~t)J7zvH zw6Y$a=t=(j$lPkD=uOdmPa;TZkn zgCgRkgC(c`hIQl1FLw*w*Ff)#Wv`8|KI86ZZf3Hxbg=x5-YsP1;BmC7Y`khD7~FfN z^5b=}-lJUUuk+@+y61GyK2iK!g)k(RRW-Yp+^#9{eDnPNp774aLr2>Wq>Fye4pj7? z7H3uUBr>bG1@T&9+Gz2OnHkbKQrhrCW8cZ0Gp2_YM+B?r`>e2PK~}hW`-`vCmp2cN zwpU+(KkfZ?P}se$<$Ps*^QF(qN3GR+#%`|sv1V@dCo#vBt8bk!H}#Ju(DD|gN{w=C=5(Dl(T!}iBCw5B20xB7+bKl~7t(f|Me literal 0 HcmV?d00001