From 048ff796c45795618085853a06e431a463aa42ab Mon Sep 17 00:00:00 2001 From: ConfidentOwl Date: Mon, 30 Jan 2023 19:38:17 +0300 Subject: [PATCH] Add connection texture in node --- battery/battery.lua | 62 ++++++++++++++++++++++ battery/init.lua | 64 +---------------------- electro_generator/base_steam_turbins.lua | 2 +- electro_wire/electro_wire.lua | 2 +- mashins/quarry.lua | 2 +- mashins/steam_machins.lua | 18 +++---- mashins/vertical_miner.lua | 2 +- steam/small_steam_boiler.lua | 4 +- textures/owl_tech_steam_input.png | Bin 0 -> 5239 bytes 9 files changed, 78 insertions(+), 78 deletions(-) create mode 100644 battery/battery.lua create mode 100644 textures/owl_tech_steam_input.png diff --git a/battery/battery.lua b/battery/battery.lua new file mode 100644 index 0000000..99a3e77 --- /dev/null +++ b/battery/battery.lua @@ -0,0 +1,62 @@ +local S = minetest.get_translator(minetest.get_current_modname()) +local name = minetest.get_current_modname() +local path = minetest.get_modpath(name) + +minetest.register_node("owl_tech:base_battery", { + description = S("Base baattery"), + _doc_items_longdesc = S("Contains electricity"), -- owl_tech_base_battary_side.png + tiles = { + + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_input.png", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_output.png", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_electro_battery=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech.set_mashine_tire(meta,2) + owl_tech:add_electro(pos,32,64000) + local timer =minetest.get_node_timer(pos) + meta:set_string("infotext",owl_tech.get_pull_volume(meta,1)) + timer:start(0.2) + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"owl_tech_electro_wire")>0 + and owl_tech:get_charge_max(meta)-owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) then --get from wire electro + local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) + if owl_tech:get_charge(meta_up)>0 and owl_tech:get_voltage(meta)==owl_tech:get_voltage(meta_up) then + owl_tech.send_electro_from_wire_in_pos(meta_up,pos) + end + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name,"owl_tech_electro_wire")>0 + and owl_tech:get_charge_max(meta)-owl_tech:get_voltage(meta)>=0 then --Send to wire electro + local meta_up = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}) + if owl_tech:get_charge(meta_up)+owl_tech:get_voltage(meta_up)<=owl_tech:get_charge_max(meta_up) and owl_tech:get_voltage(meta)==owl_tech:get_voltage(meta_up) then + owl_tech.send_electro_from_wire_in_pos(meta,{x=pos.x,y=pos.y-1,z=pos.z}) + end + end + meta:set_string("infotext",owl_tech:get_charge(meta)) + timer:start(0.2) + end +}) +--Crafte iron fluid pipe +minetest.register_craft({ + type = "shaped", + output = "owl_tech:bronze_tank", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","mcl_core:glass","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","owl_tech:bronze_fluid_pipe","owl_tech:bronze_plate"} + } +}) \ No newline at end of file diff --git a/battery/init.lua b/battery/init.lua index f6c391a..5c78fdd 100644 --- a/battery/init.lua +++ b/battery/init.lua @@ -2,66 +2,4 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) -minetest.register_node("owl_tech:base_battery", { - description = S("Base baattery"), - _doc_items_longdesc = S("Contains electricity"), -- owl_tech_base_battary_side.png - tiles = { - - "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)", - "owl_tech_base_meshanism_side.png^[colorize:#575757:128", - "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", - "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", - "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", - "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_base_battary_side.png", - }, - is_ground_content = false, - stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - paramtype2 = "facedir", - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - owl_tech.set_mashine_tire(meta,2) - owl_tech:add_electro(pos,32,64000) - local timer =minetest.get_node_timer(pos) - meta:set_string("infotext",owl_tech.get_pull_volume(meta,1)) - timer:start(0.2) - end, - on_timer = function(pos, elapsed) - local timer = minetest.get_node_timer(pos) - local meta = minetest.get_meta(pos) - if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"owl_tech_electro_wire")>0 - and owl_tech:get_charge_max(meta)-owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) then --get from wire electro - local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) - if owl_tech:get_charge(meta_up)>0 and owl_tech:get_voltage(meta)==owl_tech:get_voltage(meta_up) then - owl_tech.send_electro_from_wire_in_pos(meta_up,pos) - end - end - --[[if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name,"fluid_pipe") then --sand in pipe - local meta_up = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}) - local fluid_name_to_send = owl_tech.get_pull_fluid_name(meta,1) - local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta_up,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta_up)) - local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta,fluid_name_to_send,owl_tech.get_fluid_sand_in_tick(meta_up)) - if can_do and can_do2 then - owl_tech.add_fluid_in_node_pull(meta_up,fluid_name_to_send,remove_amount,inde_pull) - local pull_curent_volume = owl_tech.get_pull_volume(meta,1) - local difer = pull_curent_volume-remove_amount - owl_tech.set_pull_volume(meta,2,difer) - end - end]] - meta:set_string("infotext",owl_tech:get_charge(meta)) - timer:start(0.2) - end -}) ---Crafte iron fluid pipe -minetest.register_craft({ - type = "shaped", - output = "owl_tech:bronze_tank", - recipe = { - {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, - {"owl_tech:bronze_plate","mcl_core:glass","owl_tech:bronze_plate"}, - {"owl_tech:bronze_plate","owl_tech:bronze_fluid_pipe","owl_tech:bronze_plate"} - } -}) \ No newline at end of file +dofile(path .. "/battery/battery.lua") \ No newline at end of file diff --git a/electro_generator/base_steam_turbins.lua b/electro_generator/base_steam_turbins.lua index 740d2a9..c870c55 100644 --- a/electro_generator/base_steam_turbins.lua +++ b/electro_generator/base_steam_turbins.lua @@ -40,7 +40,7 @@ minetest.register_node("owl_tech:base_steam_turbin", { }, is_ground_content = false, stack_max = 64, - groups = {pickaxey=2, owl_tech_generator=1 ,fluid_in=1,fuel=1,dst=1 }, + groups = {pickaxey=2,owl_tech_electro_gen=1 ,fluid_in=1,fuel=1,dst=1 ,owl_tech_generator=1}, sounds = mcl_sounds.node_sound_metal_defaults(), paramtype2 = "facedir", _mcl_blast_resistance = 6, diff --git a/electro_wire/electro_wire.lua b/electro_wire/electro_wire.lua index a6f6f01..cc595c2 100644 --- a/electro_wire/electro_wire.lua +++ b/electro_wire/electro_wire.lua @@ -24,7 +24,7 @@ minetest.register_node("owl_tech:copper_electro_wire",{ connect_back = {-0.125,-0.125,-0.125,0.125,0.125,0.5} , connect_right = {-0.125,-0.125,-0.125,0.5,0.125,0.125} , }, - connects_to = {"group:owl_tech_electro_wire","group:owl_tech_electro_mashine","group:owl_tech_electro_gen"}, + connects_to = {"group:owl_tech_electro_wire","group:owl_tech_electro_mashine","group:owl_tech_electro_gen","group:owl_tech_electro_battery"}, sounds = mcl_sounds.node_sound_wool_defaults(), _mcl_hardness = 0.1, _mcl_blast_resistance = 0.1, diff --git a/mashins/quarry.lua b/mashins/quarry.lua index 8d90822..2e83929 100644 --- a/mashins/quarry.lua +++ b/mashins/quarry.lua @@ -48,7 +48,7 @@ minetest.register_node("owl_tech:steam_quarry", { description = S("Steam quarry"), _doc_items_longdesc = S("Dig the Hole"), tiles = { - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", diff --git a/mashins/steam_machins.lua b/mashins/steam_machins.lua index 822c5ad..bcbf9eb 100755 --- a/mashins/steam_machins.lua +++ b/mashins/steam_machins.lua @@ -36,7 +36,7 @@ minetest.register_node("owl_tech:bronze_macerator", { _doc_items_longdesc = S("Macerate dust"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -178,7 +178,7 @@ minetest.register_node("owl_tech:bronze_alloy_smelter", { _doc_items_longdesc = S("Smelt alll"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -321,7 +321,7 @@ minetest.register_node("owl_tech:bronze_sieve", { _doc_items_longdesc = S("sieve alls"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -462,7 +462,7 @@ minetest.register_node("owl_tech:bronze_forge_hammer", { _doc_items_longdesc = S("Automative forge"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -605,7 +605,7 @@ minetest.register_node("owl_tech:bronze_furnance", { _doc_items_longdesc = S("Just a furnance - but use steam energy"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -730,7 +730,7 @@ minetest.register_node("owl_tech:steel_macerator", { _doc_items_longdesc = S("Macerate dust"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)", - "owl_tech_base_meshanism_side.png^[colorize:#575757:128", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", @@ -872,7 +872,7 @@ minetest.register_node("owl_tech:steel_alloy_smelter", { _doc_items_longdesc = S("Smelt alll"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)", - "owl_tech_base_meshanism_side.png^[colorize:#575757:128", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", @@ -1013,7 +1013,7 @@ minetest.register_node("owl_tech:steel_forge_hammer", { _doc_items_longdesc = S("Automative forge"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)", - "owl_tech_base_meshanism_side.png^[colorize:#575757:128", + "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", @@ -1126,7 +1126,7 @@ minetest.register_node("owl_tech:steel_furnance", { _doc_items_longdesc = S("Just a furnance - but use steam energy"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", diff --git a/mashins/vertical_miner.lua b/mashins/vertical_miner.lua index a40ee38..ad949f5 100644 --- a/mashins/vertical_miner.lua +++ b/mashins/vertical_miner.lua @@ -27,7 +27,7 @@ minetest.register_node("owl_tech:steam_vertical_miner", { description = S("Vertical miner"), _doc_items_longdesc = S("Dig the hole"), tiles = { - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", diff --git a/steam/small_steam_boiler.lua b/steam/small_steam_boiler.lua index 8a06b8b..fa630f3 100755 --- a/steam/small_steam_boiler.lua +++ b/steam/small_steam_boiler.lua @@ -42,7 +42,7 @@ minetest.register_node("owl_tech:bronze_boiler", { _doc_items_longdesc = S("First wey generate steam"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_output.png", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "owl_tech_base_meshanism_side.png^[colorize:#a35900:128^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", @@ -144,7 +144,7 @@ minetest.register_node("owl_tech:steel_boiler", { _doc_items_longdesc = S("Single node to get generate steam"), tiles = { "(owl_tech_base_meshanism_side.png^[colorize:#575757:128)^owl_tech_steam_output.png", - "owl_tech_base_meshanism_side.png^[colorize:#575757:128", + "owl_tech_base_meshanism_side.png^[colorize:#575757:128^owl_tech_steam_input.png", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", "owl_tech_base_meshanism_side.png^[colorize:#575757:128", diff --git a/textures/owl_tech_steam_input.png b/textures/owl_tech_steam_input.png new file mode 100644 index 0000000000000000000000000000000000000000..77425bf241a9f50c7393a89ce22d726f3e72d34a GIT binary patch literal 5239 zcmeHKc~leU77yTp2#5#*A`l`71%^x}6Ec|+5DAzFLC~;Rurf&|5Y0vwlHdZkfwU@% zLRH-AR*p|zrF8+ZR;9KS7wSqyfr<)RMSWJWF7PG+5zp&6?|9zpe{etQ!#(?Oux;eafVp&xNjKg{1sc+U&wl^_;&r5D#>44?7?$t4z+1(&>FG<4|D01g?ssGTbB)SRe|1EpPdA=>P}{vt{V#p_ zSLsget~EKavfc@-$H@9{O>q15^Y7FeLo>2EmG+m$@dGOA@_T~Uw*fGiJtArg9OP+2Bm~MOB zBXHCi=fXYB9F}ID&nX$4;u~YdFR%N0`CaF+z~Nt$57)beGM5ER_lj+*PC) zNl_+OJGeZF4LSM6tveGIkf(QY7o?2|Ywcvz+E}07c)KLKpovS|}D^M#z_ zN|y`SuG5M-P>QRg1Bp?}U0n|aj(3!j1P*9ShusMOXoYp@a;~L&=iN!${DH)^wg;9^ zE^y;=cweTM?ItBzkAJ%JM0}+0Ok3J%C&njd4*2lAe^_6-$LK%N*)DG9)I`SFPhx{o zz7;Q!{5tba5CV(h=6-X#GA94LWz)#{F8=Fl9#2he`LgxGp3QP&p!4lHk!u)<`;#=l zn$2*f7r>BTQ3q~8XI2$>F1mMZf7hp@X37iQv4)aW_U^{@pIys;I&V?_B#%pml1)W9 z3Cjgf;fN>5>N2;y17k%I8(*K*xo zg#4jfl@lH%+WF1mf~z$R&#xZr6~4^;z3SZjpU|~e?-!gpckj~i9O;ynElo@BSLbW+ zV(yx~l6@KL`Q>XjZ`-%!!cw5~a@!KvB0QsL*A;qkfLGPWmDH{}b-()6&g(4+&;6~B z?amI0TntzuVPJIX!k=Z&n+-ptr~B)f$^QXRDFz3(8C4rmm1F z60N^GS%9set#Vtv@kOQoo{qWmdoS^IE}e7RmgFXFD`mQMOepM(Wd_}}yLp!%(^Wrf zGUm(k4)gP5b}wsKmsT-vX=j?Y z6WNw0TfhH7ms-}F*W{7j!K<)sEV2Cd)k@1pOQYM@TfI=`w=wjJ{hG=!lG~=ld!rC! zMD%CtkM%t6*?O+_b?e1V?c-iIsM~fNbK;Xo_Nh{0R;KV{QIS#}jER*(JlG&t5wny; z3Jo`?FwsI>OBUi8QU#mx@aS<0St@2zk{NuEuZqMorQ94fJ|`zmAj(-NVu>l?VK$)# zlmL+9T8wOv%M=>az^0gSQR3btrc%ge741ScC50bPj#R2~G8_yCgFuu)nhjCHY{;Q% zu>_sXi5`R?p4gO3tyYCnsd~LWSWgdDsxzoG7K=p%Au0p`ga)87DzumZP-v!@AOKB>fT^goV2~=8Q-@nC5km+fHbaR;XtYu-$B6Be%CQWbs#0W_7fghs5%D}W z1que=O5$ahRzeuCDX~(8&hU0YAeG~Dw3vxaS_qQ?vgmY}poB?>Xm6F0aJ7c0L=z?r z45mZo71Oq$L^1@in5j+)0JEIP1&vhWm{zG4D3vlc#S{|RWI43VC)!DjX)z9_#R*Ul zqN5-UrGo+*g2E6A(E>q2GE847mP(BOP21EwntbwP2N14>z zN@TLRDNsx_kb(xw#s?TCum+YynV2F2C#J_>xxSH0|DqJcLK?(iL1G|;C6NFy4F>^) zLDWMCM#F_6Ajn`!SY{T6&^1blR*$Lihzx>9f-9mt&0LZF%^UU6yW09p+_VcIF*!g4 zpfLmx4TT_-#vCM!`uC>@iD?i*qypeLgaa@P!T^iOFjXwZ6w^SMDTW5><9|(&4uCY^ zZB0P$rWi^!jm0;c8cO|-Z68n=Hb)6+24uv1CdNH=Xx^Iygf1E3gVBRo;VNwf|T4R&XS{qF*7)% ze$#vVvAt!4WQ>YCS3@F=onX2wNSi8M3E^lhj~_L<%ffS9z{G3KhfWfrEFLF9fHXZQ zK48}X+FJb?ak|6WGtXUZIqv2bIAUUYz}}g8N1g{Kk8zxqKYH=2(LA1G>wzs+g}dtQ zk-QfBMsCpqpIWr3m{>UyNh; a6~v-#KBwek1=*KyPU1zyajK`MFZ(w$9iR~a literal 0 HcmV?d00001