From 7a1ab68d6816428ab7f1d29c70c82bdf93375333 Mon Sep 17 00:00:00 2001 From: Peter Date: Sun, 13 Jan 2019 23:32:46 +0800 Subject: [PATCH] huge commit, see changelog 0.0.12 --- 017_science/data-updates.lua | 122 ++++++++++++- 017_science/data.lua | 9 +- .../belt-immunity-equipment.png | Bin 017_science/graphics/technology/blue.png | Bin 0 -> 17143 bytes 017_science/graphics/technology/gray.png | Bin 0 -> 15426 bytes 017_science/graphics/technology/green.png | Bin 0 -> 16514 bytes 017_science/graphics/technology/purple.png | Bin 0 -> 17326 bytes 017_science/graphics/technology/white.png | Bin 0 -> 12163 bytes 017_science/graphics/technology/yellow.png | Bin 0 -> 17260 bytes 017_science/info.json | 6 +- 017_science/locale/en/base.cfg | 28 ++- .../2019-01-13_017_science_0.0.12.lua | 26 +++ 017_science/settings.lua | 169 ++++++++++++++---- 017_science/technology.lua | 118 ++++++++++++ 14 files changed, 427 insertions(+), 51 deletions(-) rename 017_science/graphics/{ => technology}/belt-immunity-equipment.png (100%) create mode 100644 017_science/graphics/technology/blue.png create mode 100644 017_science/graphics/technology/gray.png create mode 100644 017_science/graphics/technology/green.png create mode 100644 017_science/graphics/technology/purple.png create mode 100644 017_science/graphics/technology/white.png create mode 100644 017_science/graphics/technology/yellow.png create mode 100644 017_science/migrations/2019-01-13_017_science_0.0.12.lua create mode 100644 017_science/technology.lua diff --git a/017_science/data-updates.lua b/017_science/data-updates.lua index cf9b853..6d5b9db 100644 --- a/017_science/data-updates.lua +++ b/017_science/data-updates.lua @@ -45,8 +45,6 @@ local function remove_science(technology, science_pack) end end -remove_science(data.raw["technology"]["rocket-silo"].unit.ingredients, "military-science-pack") - if settings.startup["017-recipes-changes"].value then recipe_change(data.raw["recipe"]["atomic-bomb"].ingredients, "processing-unit", {"rocket-control-unit", 15}) @@ -58,14 +56,122 @@ if settings.startup["017-recipes-changes"].value then table.insert(power_armor, "advanced-electronics-2") end -local effects = data.raw["technology"]["rocket-silo"].effects --remove the duplicate LDS effect in rocket-silo research -for _=1, #effects do - if effects[_].type == "unlock-recipe" and (effects[_].recipe == "low-density-structure" or effects[_].recipe == "rocket-fuel" or effects[_].recipe == "rocket-control-unit") then - effects[_] = nil +local r_effects = data.raw["technology"]["rocket-silo"].effects --remove the duplicate LDS effect in rocket-silo research +for _=1, #r_effects do + if r_effects[_].type == "unlock-recipe" and (r_effects[_].recipe == "low-density-structure" or r_effects[_].recipe == "rocket-fuel" or r_effects[_].recipe == "rocket-control-unit") then + r_effects[_] = nil end end -prerequisites(data.raw["technology"]["rocket-silo"].prerequisites, "rocket-speed-5", nil) +data.raw["technology"]["nuclear-fuel-reprocessing"].unit.count = (1500-settings.startup["017-nuclear-reprocessing-discount"].value) + +if settings.startup["017-pack-type-rebalancing"].value then + remove_science(data.raw["technology"]["rocket-silo"].unit.ingredients, "military-science-pack") + remove_science(data.raw["technology"]["kovarex-enrichment-process"].unit.ingredients, "high-tech-science-pack") + remove_science(data.raw["technology"]["speed-module-3"].unit.ingredients, "high-tech-science-pack") + table.insert(data.raw["technology"]["speed-module-3"].unit.ingredients, {"production-science-pack", 1}) + remove_science(data.raw["technology"]["effectivity-module-3"].unit.ingredients, "high-tech-science-pack") + table.insert(data.raw["technology"]["effectivity-module-3"].unit.ingredients, {"production-science-pack", 1}) + remove_science(data.raw["technology"]["effect-transmission"].unit.ingredients, "high-tech-science-pack") + table.insert(data.raw["technology"]["effect-transmission"].unit.ingredients, {"production-science-pack", 1}) + remove_science(data.raw["technology"]["logistic-system"].unit.ingredients, "production-science-pack") +end + +if settings.startup["017-techtree"].value then + prerequisites(data.raw["technology"]["rocket-silo"].prerequisites, "rocket-speed-5", nil) + data.raw["recipe"]["science-pack-2"].enabled = false + + if settings.startup["017-old-science"].value and settings.startup["017-techtree"].value then + remove_effect_table = { + {"advanced-electronics", "science-pack-3"}, + {"advanced-material-processing-2", "production-science-pack"}, + {"advanced-electronics-2", "high-tech-science-pack"} + } + + data.raw["technology"]["science-pack-3"].effects = { + {type = "unlock-recipe", recipe = "science-pack-3"}, + {type = "unlock-recipe", recipe = "17-chemical-science-pack"} + } + data.raw["technology"]["production-science-pack"].effects = { + {type = "unlock-recipe", recipe = "production-science-pack"}, + {type = "unlock-recipe", recipe = "17-production-science-pack"} + } + data.raw["technology"]["high-tech-science-pack"].effects = { + {type = "unlock-recipe", recipe = "high-tech-science-pack"}, + {type = "unlock-recipe", recipe = "17-utility-science-pack"} + } + + for i=1, #remove_effect_table do + local effects = data.raw["technology"][remove_effect_table[i][1]].effects + for _=1, #effects do + if effects[_] then + if effects[_].type == "unlock-recipe" and effects[_].recipe == remove_effect_table[i][2] then + table.remove(effects, _) + end + end + end + end + end + + local function compare(technology, science_pack, pre_tier) + valid = true + for l, j in pairs(technology.unit.ingredients) do + if j[1] == pre_tier then + valid = true + break + else + valid = false + end + end + if valid == true then + if technology.prerequisites then + for _=1, #technology.prerequisites do + local tech = data.raw["technology"][technology.prerequisites[_]] + if tech.unit and valid == true then + for i, ingredients in pairs(tech.unit.ingredients) do + if ingredients[1] == pre_tier then + valid = false + break + else + valid = true + end + end + elseif valid == false then + break + end + end + end + end + if valid == true and technology.prerequisites then + technology.prerequisites[#technology.prerequisites+1] = science_pack + return true + else + return false + end + end + + for _, tech in pairs(data.raw["technology"]) do + if tech.effects then + for i=1, #tech.effects do + if tech.effects[i].type == "unlock-recipe" then + whitelisted = true + break + else + whitelisted = false + end + end + if whitelisted == true then + local valid = compare(tech, "science-pack-2", "science-pack-2") + if valid == false then + local valid = compare(tech, "science-pack-3", "science-pack-3") end + if valid == false then + local valid = compare(tech, "production-science-pack", "production-science-pack") end + if valid == false then + local valid = compare(tech, "high-tech-science-pack", "high-tech-science-pack") end + end + end + end +end --player equipment changes --https://forums.factorio.com/viewtopic.php?t=6059 @@ -96,7 +202,7 @@ if settings.startup["017-equipment"].value and data.raw["recipe"]["belt-immunity type = "technology", name = "belt-immunity-equipment", icon_size = 128, - icon = "__017_science__/graphics/belt-immunity-equipment.png", + icon = "__017_science__/graphics/technology/belt-immunity-equipment.png", prerequisites = {"modular-armor"}, effects = { diff --git a/017_science/data.lua b/017_science/data.lua index 883abf9..04a2d2d 100644 --- a/017_science/data.lua +++ b/017_science/data.lua @@ -1,9 +1,12 @@ require("recipe") +require("technology") table.insert(data.raw["technology"]["military-2"].effects, {type = "unlock-recipe",recipe = "17-military-science-pack"}) -table.insert(data.raw["technology"]["advanced-electronics"].effects, {type = "unlock-recipe",recipe = "17-chemical-science-pack"}) -table.insert(data.raw["technology"]["advanced-material-processing-2"].effects, {type = "unlock-recipe",recipe = "17-production-science-pack"}) -table.insert(data.raw["technology"]["advanced-electronics-2"].effects, {type = "unlock-recipe",recipe = "17-utility-science-pack"}) +if not settings.startup["017-techtree"].value then + table.insert(data.raw["technology"]["advanced-electronics"].effects, {type = "unlock-recipe",recipe = "17-chemical-science-pack"}) + table.insert(data.raw["technology"]["advanced-material-processing-2"].effects, {type = "unlock-recipe",recipe = "17-production-science-pack"}) + table.insert(data.raw["technology"]["advanced-electronics-2"].effects, {type = "unlock-recipe",recipe = "17-utility-science-pack"}) +end table.insert(data.raw["technology"]["advanced-electronics-2"].effects, {type = "unlock-recipe",recipe = "rocket-control-unit"}) diff --git a/017_science/graphics/belt-immunity-equipment.png b/017_science/graphics/technology/belt-immunity-equipment.png similarity index 100% rename from 017_science/graphics/belt-immunity-equipment.png rename to 017_science/graphics/technology/belt-immunity-equipment.png diff --git a/017_science/graphics/technology/blue.png b/017_science/graphics/technology/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..adaa62bd33487fde6ff33f846ed79bd614bbb53e GIT binary patch literal 17143 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 literal 0 HcmV?d00001 diff --git a/017_science/graphics/technology/gray.png b/017_science/graphics/technology/gray.png new file mode 100644 index 0000000000000000000000000000000000000000..3e15b95680af23337e5afc76845d1470cf8efde6 GIT binary patch literal 15426 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 N)RlEWKNT&a{vV~my*~f| literal 0 HcmV?d00001 diff --git a/017_science/graphics/technology/purple.png b/017_science/graphics/technology/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..125d48a5f8fb0a148d4b31d41fedb4bddf49001b GIT binary patch literal 17326 zcmb4qRaBi#uqE#9?(PH)1a}A)+}+(taCdk2K+uEh!QtTUZo!?P2O0jm?yNPh^YH0Q zcU4zc?W)=xrJ^K*ibRA20Re$3CoB2m^BMTxg#hpg|fT&MEel>yp{6=(^)p3J>KpXh)f&@8Ln1B8xaF^0{S97v-_cC#{fN(akadc;M zv~Z{3X5(bzF_+Q)97cj%PEt(W+wcPD<*sg(E+h~4Hxx=%7V57`S+2?ygG^##D2%+U ztT@9FNm8OD+ORnQGQ|xJKGvll&dlDqcg3-_+^56mkWZ+ny!>%}8}~B*dD7qtDAFs9 z+Pq}A4J?;0)APD&oc`J>U*-Z~xbrpK{u(x)d<4#D=Q-&A@AYSJXGzH#iP=7*>!T2Q zBI>&k6_?Pa^~H?Jfw7+6{G(BT-z)g4yYqcl@M`1N*<2ZTxz6zI-|J`!Ujq3z@B6-s zbv-y;-9~IGD*c1}qbt;gz8-p%`+tKQzIT&(Mq8ba`#m4v9*La@qc@~&e=w{6+kS%g zzfG^F_XzUq_3bybo{s_Y>w7JuU9XR)geO!pC!_Ay2L-z&b$m8Md%DMsfd83QVP)IO z(e26n(R+~j$GpfJw!gCP^=`yUs}p&4c6MS`T3Bc(%;4}a6(=WV3_iQGhX+qf*FUVO ze367!r;Xk^|2MnWaH{9G1d;c)+MXUM8;2UY$Ijs|<{@UJf_#o7Pq&TJ*G?ZdEd%s2>lk20p}I8-4am z>#5GGJ<#?mTtK1VM*Gh@M?F7a=f)LDRU&G^-76TcVEH#tJOE(CyZxU zSU`RKrglGnXNXv<_O-0Oa!mP>V3_DrZI~9Yuo~NbVA%#=7dsm}343#z zhsNIl-n&q>NgHnyuSpM{O&aROf2vVx{{F>U)2tRno;B2o>N~WwCnxHs73kBt>I&&m zQQ6*T4=Dh4IG8Lz&sl9$ojO`+{mIqR zsM__h1L^;?3*R+>m6V>H{V?wmEA^==tkj2x7a25?r<)I(AL;jg@bhk#uf5gdaY1|4JhUGs<0R|jsXMlYgIqssZ;3MV%& zuj%e9Y|h_!yJ}Hh{&Wm%GRO9Y@}mTLrTjsl&ts|G+j^^mL|_I!-Q8cE6#k^47;U@; za_X2Cwx!(A(4Jw}z5V)7us8vfIEFaPjhGl<*KGxmb$+1T7BOw4rx&AvBZfmCI;5im z?F!=2{2ygS$7|||@IQITXyFS#?Lhw#6C6u&*se7IaPS5_aN`cb!&8T_Q6v&#$GKx= zNUI`PX^(W|k7`8j(VMHG#4v{IBT=qwk`4<9Xip*T`UwY^sbN=ER+d`MZ!hCB*4NYi z??85K&%?xZhYfD{)H~p-o&*D$fc5wb?PgaD$}Km{LU-}%9`fV?@gyR$_-9F57%?AZ zRCI}G?SZ!Gr{G8gIUG~P-_GKUft3wka!UtNT@+1zjvVpZ*jk2%+1PxLkz$&#dwn;9 zZRo2Hj~f`+tvg?ZHWCpz-vScX^}KhO&sHs052Y*S0E*jW8*VwgltbIv%lZ=llM}g<@i^Rq7_wwrhaerxhcKjivufDzu6P8`|KaE<8$F+V`EEs7?PHrlaCec4jNro(rv}*HV4>8Uf~NcgIk+3(#?#X&6GhA%EvLA6(FE+-N{%MM z>?J4jxL-h=zdzS1#`;gyJh)Zl{brno*9n{Md!a$bUL4<6uMeN&{&hYxe-ro%TF);` z_=o)dsTwfA(VJBBzFN}Bj{aq>lXF8vvfh3mJ`Y@Pwr;lqaAnVS(<@t_`CK|&$nH11-0@)FVWc63R`jF(_({}I0LrX_!Dugg|%gLLIqVh z%v1S-5pLzmA6mT|?E(1Y*eRbQO>l7V(~R|ssKM|#ZUh2>K*?MhxcMw+x0~RUNqz5C zNs5(Ul*JRb7jG?@F<4Um)4dlm5ELn7#jVsd`_Az1Vg!09t(&&|iDuwT|T zlA4xAJ9Gpf%st!RXYoQY`$Q=9Nc1uwYJuEUtBFiVAzoYmTqHDdfzWATFbbd3*5GeN z;-nsK{Cva9Obc6-%@f^BZVxE+#qvJybj>q@%2$#ivf zv7Xg_D}@1TST{rSN+$kyp5Hb%;=kwcqP~;dz}W0H1_pBr2?-tiJ=#qJf^TLc3ih^u z;I_LP(v6OL%&qokv@O3YI^k|V;({$Oj*+l;`db4&#%SB#l~005m{V{J2qGe#cgb{?pJ+FNz^Ni zC)_P{U*lWm6dB|lL9e}E2yC@q)BfG;gCrv5sf;vmnL?cd0f~wDP~J;B#&*nzy&w=g zDk|!a{iV&#xS&4Be-96Z%{91Ts;CSoSCT%HaOwy5CB|aR(epkSbrqr`xn;5s)xqT+ zG<4rdlsgN8|1`Z8z+7Y7pRhps`v>3$e5D~Ksk(Od5Gwu*4vYRbAaZete#GqToRtZl z;_@nTkCQ5uG|s@jcv5Tq7CdIW$C6(s6klGmF^<|u2*psZ8x{LYN3m%k5pF-6AR~KN z0l8d9VG#K|FfT7;s%CL$NJz<%A94`IDNfdvGBR!=L|n^-?ar*>0$#=S)}%~#aH?8O zNIHF}kebS&<6GC6Bgv;c&Xu1KD zLlqKh>*@9{4h?DiFJ8hehQ}Zc@b>0k8#?;<@Ikb87#usiw;tb)?S84zUTwLK{{jdhC%8bcRqsM&@Tub94o9EPZ;9s%vxf!m5&x zpXV=vf`T6r5W0GLvs$f?7Ycl)6@K(X0O)(ED%HFmq{X2SZJf10$xbGuLMY_dDidCV zs2l7si1#HJc{PaT)x$#$PF{b?Kr2*FUd@Pq_xG6i#9$HFnT5!Qc(i{Sj$+%lc?2gL zaeaq*6_ezBx97s#EX2}|zRaei<4K2FA>VtXwTZpWzL6TA24DvsKy2{xafLD41^(aN z+La4Th$5q){Yq$HU=V;SN=@9GKjk00aM33^iMI6NkPN+mhhD z1v>|ATf~7j+;$@lQBtyF1Y7t8*K)YgL}1>1q6e4dKj%5K%#nR)NBFEFql}L{cc^gJ z1Ms`yyb1p;@Xw>RUv{1irS&qIq_8z!k>V_1V6NHPup3h0u$gkGoyf+}V+74Hq|Waf zopN^Ys2cr84NOIaY4)1=!~$PP(P6CX|9VWRw(OtHuoK_IqVj3K;FWzQWLD}B?t$UM zy8k>-O*}wK)hBBan8kJef}~sSs?oq5gNyX)^JFXjQh9c z1DUjV9w64_Cz_*QoBw2uX1+IaKz>5@khG+{X{aG2m=lYBhhO~Z2kg?y+h*_>P}Y@0 zqF@30V_(=a&CB7_DWN%<8I?9Xk7v7C^#(KrvzNqE^$7O@x>E2WwXQ0P11=}hyE~&c zZi@P_nARkMXZAZnW>ydes7=ik#PvT&%9-b$C$?4hU*MoukjZB|CJ^oM1_o3*z;{&fl@xiy#0}YLLoESd z+^L4T(Xz-`M-c5KlC211d8*6oAhENaPi=`*D#CidDDKWzOrELRJunc z3bxckd}=o+B*;q!i%Vpy0_x6ck$S2PhfF%jc@9B3b=6cIpQog;2Xzyex5D3sEVx8E z04LCU8t->pxe@&mjB3re6*)Y&s7d`cR;x>(M!5*H4MB$FzttEuD z<8i8}I_}pKB#eSllp$Om zr0ipzc;u=$e+7)FvI895AEof5N}fG;<|NCRXoO9R%ql7PnfUM!OPE)yLt~f0TMbtb zm_>s3shWDieAkDO&LNWiWHy{Oa)wPj*#uYqTR32_9{Ug7BEo_Zf}N1^ME)g0${$aa zV_0KVb=pc~&0+y344(Fo3f*skxIcjvZ09n6lha0!9c7ZHDZc0+Z73EOR+&bQR$_mB zvFX(xAiWXL(6;9fd^+Jl*uVNW`#qvl6N#j`KT>w0wMHuRi?G~fX2EB!Szr;WUFxXB z5o6A@G8dsI*kQ=^U$>K%7wVhK+yT%LrsnKNk>s#CGt z$G7NvPb$M!vc9$F>)-dCm2R(U%Ar44i9ApH0Dlj5O9>;S(%-Z%I|yBr2z?F=L5*;$ zJB@JI(8%{N-(VT{o$<#SfP2?j~zO08%{>3KO}&?3 zV=;&=4f;B=>dfM1Jy1@2;xvKd6-$DOM=J@m9mGjxop^uNpk?RIrHiHUix-G6YP+Ef zPwjaZ#f>H46Jd-u;#@OW8C>)eEVhIK8gh28zX!AeK8-WD)kDRj1zOHaPwrMw1#dAT zDZYk*kxgc{OY>akUD)vIiFJzGR}pdp6qT;*()HJj#Gx~6pOk!8<%0Em7Z6xRbT2 z#L89WTOYB`lI4!C)#)GCIBB$JKM$R2 z`!0^vo0N|3QhF~zV*3-lE_J(iY2r*9+YPa*pRI`f`dj#$A&BX!>KM=#czOZ?1V8j_ z7?Y2oqM81AA0Nr-&Km5AmFl3@uHXuNUSm!wT#O@_ZAN<+c@*VqagOhD|9NX!{-zPchVxQy>Fl$ z_;^r>G@!-lP_GcUBKw&2^kr#^y&NSk7TCRKKS62%2J<&vtvxk36Z_x+#g`Rj?8XE{|yJL9=>8lr`f6e-U$2~T{GfA5C{y? z%iB16Eu;LLG=@!qC+&FnppRE^pyD=Ff$h}u*{qch_WD5gU|PPDOZY)SZBIgDoY9{6 zycYkad%XW z6kL@_7X;N$FuY(iYAy5~aO>eB)-~6cYPU9#HydW3_Hf85d zrJ_CAN1dc%F#r`Ou zREm5NHI&v>jeFpV4xc{?ONyLW9XxG!Imw`E`Mtrv=b}FR=eSxd2 z_WwE}sLKlWb*K5-=57!&*1P+DQbGm&W-m3|F&=>j4`d?5xz9+aQdN>(ZfVtMGw`io$33t}pKrfk&B zm6#P82=J5UE4E+mnu|?F5si!bAhJ%lD|E+KI>SiPWbbg{=jHTf82`mU)h-aB% zV@(oco@PG${%gN}<68HY5omv%5qzlba7Pf+A28}_FXiG5?~1KiIN}GvtSCGvkUz7G zBr-5`$)0tA?p*ZOE_z2#zXX9z1p=QT5L>apOnEh81#nFCvJd+VR=H@$#bsMpk%o*! z<}RzvQBkB+Z*!6;mw?CTq;m=DgsqY)UX`zGJQS!~*%mP_;>5l4OhpItSUGiNO%#_JM>= zB`@zkus#h6i-R-&E9)2=IPW<XO!pXZx3_HFj$|o-b0;za3FJ)QxNd;jHYUG2{cQvNR$h3E zQN$4)*J_)4#oao7kB539VrOlS(ulH}CH+M-dH#>t;Gt;jC;KuGr&l1gtyU&!oC&7` ztz^Ull?mucy=;s6gXdRb^*fG~r!Vp7h{2?ZYm#yGgy> zvV7=(s(&A5f_gVG0iZ(r>!a}X^IoYN%Vyd73MnNOok_IDIEC(=Mh%S}VX~Y!pd-3E;AeI)6_;r#-VK{}rXD8~3`{ zEgw|^)JQq;K}W4*w~R=`xerE}hC)@HRHP?i=QGjM>A`>=Jv`eQqw_+%)i7P30W-Fy zE+s%6eb1aD(*MqD=Ifon=ysTe+N0UZu7SPrLmk}-ab!j+xfy-q2Lvo2Zyk5cfWeta zx=Hh(cT%yCiHd0HZBR=A7%NYFmp z2cEvNyEpA!hF`H?s?n={7dcwgz7YjO90ESZ=56%K%<7fioAH)R;2XPH*t`-Bb4y_^ zy?^_i63$l#@%%dsBz-u>U=x<#7!4bpiH8fp#=yV!m!F2|>V0C~FGG*+xMt%#D;Hj+ z#AM$@z4IqaB1ye)#+Y5RfzpAeD|%?(iz;A_`MBVYm$!Xuh)DNC+BD{tx~sY?&TmY) zUh5~mV5H?=yAiEhFF|yw*=j_2RN*>9{?sMM&V#A(Y1q}B>97-9xcNgJ9A7-UjsCCg zWV2%==F{2{ij6%(c+2qoZU5Z#NxcUz-!Docx4bWP?{JBWcH4C zRHgn~Sm8lUq#fMk0PSbOhZ$H;=T5DkcnYb0BdQP7TU|(OM1+8aO!#sgRp-VV#za98 z5qR?u5qzvJ zpy@0iP%W)sH;u(o?;m)DX<~DFB=<>f5K#Y&-u= zutbqV!{S~$AiivA-rh_((FP-I+m5ivl+vId>npb=G_t%N{;P!fnC}_l&GM>f^cqRN zoU9is*@*jD14XYVM$yqrwwnMfxwPHS_LqJ|c@N#y7IOvkW}pwh0&o7+g97vieztLJ zx0JWwO_HjbhiX??@Ki)G){=iTucRFHb0LE;GTP>zmo_80%;$MJaa8FnthxN)b8xqJ z7PWc3?9bWU1LC+?jrJrjgphWyA0XTzIiZqY8+i)$uagB=vaTU{!P~t=t$dv4w|L>X z+u}WM7Vg>w66J4FD6^QnPg}!uAIgBf4>J_7p-jOvkNeL8nTSV1_m@1Gw0k@4-#!>T z;q*~%)?Yfp9kF>+56O$x&q=WY5dWTn68RkY(&N`dq&K+;>di8gZ(AF>ok}*5$F~)$ zL_{0V8!vl?s{_)&K8%45`VpyDGeO7vY?G0V72%yP;{4Wwed1g&p7Yd29QQuP-{!T| zF7<^JKT{}PdqvXC;>ocO>ZL;Hdb-bA0h?6W31PLWZ;*r7XN0~(Z`&B?*p|Nix<&e@ zT>;Z~?2B{4-@v%SNZhTV?gR82*O5-`D;HAgi5H%DCs#Cb+c-=!n|Wm z{rGsaT4W59Nfy`O8opqKAtcEVV>X$6q z(7_|@#SVJF*b5zRr*A)&hs@XuY4Xr^IuY=V<|Fe~IQ|C&JR?NXTj$ShJX6tUHrF)h zOywgvjfDXPCrTD|34T==08VJHE;|B}!lR$-(V2}n?-O?suc{u8thd|J& zuC?CqCn;4-6XLxOu%}kG4q9oJQ-`J#T9dBnMur8OQPSR-p*P zAt~-D;jps($0F-j|5PR6NDFLq+0dhg0d}pgp|ylsoc11SRDPZ7Lg^KP=eJHNPs%GN z0aTcN>QwptrEf870f`u^JsPLT!qTm`9_9?|iF@i%+!?=~vdnuWhcXUi063C;;vwQQ zcY*aqI`JDneRLC1g%zK4hHE1E93^7Ku=}mpWWq;@V)=!8ZSz+KV2$?U(nNOT*B{#! z9!TT){Nl~-3-$=OJ`fZFF?v;b{oubinpquySN7aO+#dC`%M0(-AcQoJI7U3u1}vg? zkir=vdDxsxnYsL{K4eyo{jjOooQ!*)nKZu|nVESa`YC15W>n07i_%@hu9)YKvLrbF(K~gb!qy*%gDWqhEKb6y|cxu zM=}SK8|y9jtek_i$7$gNUQB!qm?Nv$&UYw2mgtw|;9M@Y+Qi5ik~r$*Ig3bqq3rQoP?6 zUyUn?M$XYg~dlg=x|@Ww5FhD_V<9=SiWGF(u-LC zKxQBf@J=w->1XITPT%uk1iy+$&O?CAOT}{0so+ZI6P{swd(`4qor2;vk(h8}05mK> z8mm{w^AMjy^55)|*Yieyd#cec%&3U`UIK>9e$O!Cp6qJ|fATeM*bR>oonM?5kP&Lg zz}_tV$`fnVCm}RI-nn2!3KC%twmm|&0{~W?gMCJKmL7E-TA_U3us)hT38Xd=8CNT~ z6=KnFl+102Tr~{amsfY{=>!eU{K^rIDeQEvB1mn{X#8hhzKOwSx)J%T-W$ojpwaJ>?MZHE z@xK$$?{%jyQM(w)^5;L%K7jq=^U%Dqc3%y!q8{7)>3BSg^N|%q*jBqJ-XN9Sgvwu$ ztPtz{au3KevU_}3&|AyS$xZi{%e$g9|5}W`o2CAgb!U@kYQWI!pv?R_1kI&kz^OKg z>b3xFECo5SWNBo)1HEW-+UieeZqBT(sz;o_m` zDWEQpe3#fG*0(0kdqdZ9`~4f@A$7AqegeIo_kb0p&9Dyw)Fqq~Lx91Pe^6J3AO|YGtO`Tl9-sU{+uCD#Zb#z75;)NJSU)Y6=$|mTUY-zj zRKaL*Uolx=k&fICdqcH9^lr14`LE3g%N@!Ii2~vGX+Fn%F*Csmkjjg!fZIGo8Tx&A^o!|xKA8nFJ`XE5N*?WnksS4v4`>2;c)W;DYhtsQy<)3Yij6jcpaeyp_K+m5t z0;W1fh{qvC#Bb~xF;BWFfpNRtdH6|7E<>sB%>qG*bVI;-_o4ncBp5hA6Ah7uneRRq@uxtGp}7fV(%)6E%F)~(+{ggtLeU-kC?3Ba{)I{hRH z;XQKUc;(7XClSREMxulg>(*8l#v6W?e1B&^8aP2FQNy5l#X%&SyseYvPq=V7jJdc= zh8WzJJdF8r!>ABJ@GNXD_X|ISrbq9YwNN6^kou664hrf3EGU|GCC-)gmON(lYinBP%U&UfI1%pxUk_g&h z1et09^B{0rmtbvTFy60Mwvx#cD1kIB{#K*?Zvkke zE%-A7=U23|o0>Q<%VJ;!k~e<19|RJf_&00cu(F=w%pd7#*6|OJF#(>)dr`DVyuY0(7^Fc8=WNp-Gj=Wxddi8gGm+><=*c9GZ`T^+7ga z8_&LjRgm;A3rvz_2a;JT5X0g0ik?Y-9xnOyrmBT)Or{JI%Dsu^cd;v zvLd4WMixskUf@B!?mg086H71zrL8|cX`%d2aiV9*2N1&@V<1&1L*vc`0lElCJ(Qm{ zG%kqUy&_#S4oPmU zoZ}&V=_@Sv-+uizQ8G7=szo^lAku&(wPq*p%YXH9seI-<*+VTzhv%2NMQ;QLFrFEp zgc?azfu+>f$fVjA#ne|wdXaKMDq4l2Jda|IU4LUcBULmD$HP_aTQ>?$zwbbGoKF?n zO)Jk+VduU{mC%2dWuQ#n`XAU;VKSs16qK$J>fH3ZFrF}ENXcgQWI#f*$dP=W zXy51zSAZklH^bAvPLQ_Y=Xl=PcnkY)J6B&d7||8*eWgdI%Px*weGsFRDU)qJkax@l zlpB1_c(l?Xe9|EVkE^tkeXTMpUW^68j0F$Mp8nD@q42R@yj`SVQOXc22TfqEFuMj@b!hOyg#MXCTV{~sKh$mhxG{Gvi zjqnzpKJ7qc+?KlHp%aw69i(hh_TsHW7+V%}H5B?;(*QKqrE-pg2e|l#7IKpde6>J~ zz6xxPPPum}@oId3EJ-S#KtKe4>CTD_3C*)94o)7>yYa~4B(6YNw#)k8)_}aFAA2J( z#*S|p?yt^)0=^GYX*GVc5dy{c_Q&rj8&qedu(RBsKMsk%H-o<8%1ltis@s=3 zQDljk5Fl236*F2q^unf7;z;^mf#be*MEBFwunkUC$ats{6P;z(JKi9Y)c6NtPrU5Y zeDIHM8~LN_;rRzT>IMMs{VSy`r1tH6l@!~T{c53+wOTOe# z?lQ;D9h@hvaIX@QF<(9XB^ODo55?DhJDOJ>#~x`DlHFgKXGKq7Z=ORpd(SrlVp179 zu&yOoH@PRfilW=7AAYWE)AKL!k0pH9iJ0=gGF*2~gg`1c}# zb{q#=Q-NycRD8NXGFSU;Tdk=c$kXOgBZ& z)x2gnr|FtY)ru#(!v~62c*Z_Ge!Bjp-y@wVDdXA<1OC=L7#9`M&dHej8_VH$A+o)Zs-tdC5uWZRI zOQbI6Yf%Opc(oK8CgiP;!5RLju$2U*)@}hcErAleb2G8d3SuN^$fG7wY}Y zBMd-jA6v| zxD0^y%;VhP9r7W4Yv?!k)a)$Z?6D^qZ92TFrAH?32N62sC~^~p4Tmntxz?2H8k%2%a@)gx zL3uO*J!~# zrCLv#EDdDh`TMrq5u}60dq4ky@+g%W>${}8!cbkV)Non>NoV10=xtkj@1WPWD^oYD zMv-ecaMXB(1z(SNJMzz_C#f+u7Ij_)r(=Zvq3p_Px|?yEH>sxAe$YYVXbQ!-Ap%7R z26*%b_Aw|KgW?5J>YL?RheQC@Xn`f#ri~@dX1GOf*y^-Lb~0^0E>jB6@@U>PJ>u%l zd?2u8d&D@^u#p`)W-xA$IdOJwlEmx_h1_LN@4?;(TUF66{}a9b~myW)9DyY_SYOV8@0* zgBgumF|pG`zy_J(unXjdutj)RR7;jb9wTFS7#tvk4^%R{q;bs^^rqazt4-qx1fDw- zuiu0(DJ4wp{8v1sTnI<$*mgrzqX&sVVoSPUve3NL*D1*qxbXxEDS3LW?h?XG5#3se=Oy_*pmwAEf50VbEU}1^)E~kJ zmr76aejYmvelB!Ow$+iQQ>masLmYyh;9vAhI_m?u_vmx)VGs`#2|}Xj_e4uis5t#_ z=DKy_;TIG&0SG!YzDaK!Uu69|HYw)LeAz;_;%G{)d~o zLMC1`c?nwWNzv)aha#{%bV?c%4d;<7hc=(Pg9`ygw2rO zp>J3xX*BJ@+L*0ye_hVnfSBX^OQt#-97uaFDp-7x4Q-gU%&Ms~2{Z{rlKiO+pQXEf z1%^P?e%NO!Fl>KXOgmcOTBb8lV3FR(PB)NMqW|T^_V|_2xUGQ77IKyNFbLqg%)%aw+i9>vLj$>B0 z<6u2M>4~LlO(sbSe5ZR}g}na6jXvw?nV=|MC-{4`F{M95K2iYLBM}BxIKF4ki`{=v)qu0kqHKQ3Zc< zKo%j&*x2;SnfsNb_Xd@R5T-oYnAJd%eCa>Vt%za`a@1ewyF)7&H)VNsC(i?-P`9O7 z8gvx*7>3;reo{gmN}*HbAIOI~$R~eb47H2I(jX(?Ba|S7 zA|r6ZD6AI9MgDenCqnT5h6%$sS9*?K2%&EkA?6lLxG+2!cxg^6=x3EV1qjLu!`_91 zPl2fTK8LgV(fFn;{%MiJsiSImaCZ3bv~neSFH1ELKq~J{P~WUO8l-NrzNO)Gj<=ExQJSbK>6D z!uZ?dr}`l?Y9w?kn)#WM4EYF#s!_Ia#48V!>x|e1ZQHw^# z3{7#a|MVhpg&5)pupCI2pTeOS>Gsr7;iYqJ6n+sSmnM3szN-arX!b76k)bWg^RGV* zs4V}JNG?$No+jv|4E@dlfbrqW~1g zDaHv+woZC3#);I}ApZ`=zoFoSlx;SO^^dx)FMwxOgS8~o>9cG>wm)PrHrs`e5wvPs zg>67td9{5Vbh)Q7Qoi&RV*O-Fpk4nqt-W;D@WoY#{RQ0!lstt${EiTE!!P1pc}S@a zM0BIi=(F4V0b}d>$$Beh4CJ2ux9TSCbu5!zvU2$wVGYAdErj6g*TD<=4+wUl%Ll1R zBV`l?Hi|C+gj|M+MpS8mkWsI*mH=Xf{dF38*&Bu<8o6~F!37`!YoF#p)ux_ z-giiZPX@4T28kGz(Laa@e-RLk_t%M#Dj+(EgMo=1k9-$v5x_0DlL|(2cq$;5-+zuM zKc)O-IDzE94&f(d{OGtE`&p{tNtoMToECnC#rj(=AgC))p#Smhn%1aCcAwASADv;wqkWT zgyaDI7sHhRk=Cqx$*88yh%%Q82D#IL;Py{)ZvibP+twj2`8CGiXSu-k!*q*Yx{t&W z8L~9xpZVx*Naj5i*bis++8HIhDuhp;WU~l>o27iqN?O$9wd)57;JNvz`;)Txkn#%A z?)I;VlKAzj7-r~NC3sU|=2SHI7cyu-0H%^H#MGCr8dN6A$%&h9tFTj|3Ul?R%sD3$ z{*iI@dYMV8R1P+|Iww&avJ`6+jWx2lR=iRTx-kH|61!D+>cu2kME6eWFy`&YpBrqC z0-b3@(L|%~m@F~$$sI|@2EiN=_E;<HL_He?-lJkzpc^@BST73_#=&9V7F1 z{jevhigstZo2hs*XU}VjlUnB{m*B?!xC8jU;lcfcQ>KmxIe#Wjsms@I4xe`AcztO3 z`|!y#)>6n+Ll5(hY8=I)tEC^>IRn(X%ZZATLP&xpTh}7eF7H=zwv>k5FSOW(*{cW~ z<`KeG2=(b2kq!Dm+Us9fa$1piictm|-$8ZM(qzgo#gHUaCkDv`l86{fJuKb$w1`0M ze46(ZZ(!;wX0$z)NVIAvzW4~OBs9aXVD3MMF?>IvRAWgd@%A$ zsGKpxog+F^=)aNn8#@-hPNvGux7;?%V5j`oS^uP|vqNs#f9JMGo60eax8}hrGz@aS zclB0g3>;|VUWwI%h=@YosZ2*hzn5~>m<&8y&~H;556}6(gFR za**k?=lFU)a+c3u`pC}&yti*SdaWt>rOI#j^q6)PsBJ(Bj8cVcW7uRs5oyzn7|>q7 zsk+&xL%ZbxkLShwM|&_r+8<8f%B{6&Vie^&Qg+d0#S!P~U(o6e(8b)KJLt<-GUj1J zYr$6A;ou=eO5<*;m?(#6plPd8MX*IK$`lVq$)H+nj;|PksuM7OZl(}yBmHRtWQg6V zz~2g?Eh44qLL?Nsm(9})ll0>Cr}_4S^F>T)_BjHp#O?j_BrATh`_0J~%oEeT&JpYl zB-U(6DKccNWw*8g?xnNaZE%DiM($+43Ge2~{tfnUbINOh!_r4U$S30o#)&DVT&dD| z=B5+3NF!c5J_^$|4MCMT?C5}m0c6oYGf|F#g*dg8GGHRYLpFsIj19Y6nGHL{9W5>h zjToOMtG-0B+D8UGG^VJ_R z>85W^Di5~$>QB?NwKrpM)@*kI>y~2WBb4d320z4ESJfQ!))t0D7E4DOtswqN(P6YsNo zcmmVgH$#rrku=xpC0Gffn)~&y&czHzDpIYQ;)FKRQ(vAkHrhC!Dq)q4?KE=w2Df2g zT8825{a7|5h@)KU$3slglyVXTIY`#~Yk0Ev2PhOQ`@{$?tJd<4wfsiDZy|{O!1el3 z$YU{_cC$|(S&dGg|0jU#lZ>d@n?p1%zJYT86)eP~_Wo78@%t(2;Nv|QnXYV3B?&|4IYtXBJO3G4AJxNg|Ge+qTsyAqQ zt$hxDonN9RqpIWmsPf2`#d+wX*oA;15`-7aE2e|rMCA$r#Kfv|7SMuoSYQD&zdI+ zY+;6eNHfhlv?JuJ=B#WTld0ymCc^(TJ?3sZd+C9-s(kVC*E&sVpvu>5_< zS&`%Kd!-+qBKEn}-UZ2OyFFF@=XdCoE5FP;bZ_cBp_lVYns@dIe%Qd-ToiU<{<9a= z_b!LcESz=xhI5KQUdygKuPcB%RBEmroNe~du<+3jp}i}O|%q9&uWf zv8FG;&Yfe=n;Xm#Z3k1!F3iv2sg;vlF*AO?P2npwx${O!6AaXkow1)djkizrgIP02 zaA4@lu=$I&M%J(T>Dit6Zo6#gqW=d&mH+iK{*vS{N>R_B)aqc|*Iqp7LB4Cm@x%Ak z+L(TFz7frM{O{Yw58EHtZsX+G*dp=lf`pJ!NRURvUIH?wW`GJm7}7Rg$MH=ZC6p`*mLIFWQ1f;t|kWT6D z8gj^Q?(cn`-|zAM*n1y)|JdtV>sr@3&lRE1HC0H7?h^q3K&qyyq=S8;{<|Rf*n7LI zc^~!xa@A2$07?cJx3Dj`w(`&90iZ0J_}Ux~`%dVjYUm08WbOZ5pl-(kE9^%)w+-jL8f?0ZvkznQtpEX7K%^`=#v-s@(u1Mrl*(JnS)~F zb^-^c&F434ff2pMr!TMiGgC!u2hOi58qXzMKZUHa612~xhJV3vv=wk6YsjeWkvMc; zXWeM|zkZY;Jlz?u|L)xxhVlKihU+PH7qyucr{l0zZf&3ZJ%3R0blO(yi=-F&a7QJ& z$@%qQW;EHs%=!F&hE%jnnRQ=NbTmt|Pwy9rk98IH40|(!3#9V{%~VNqzOLPt1mv=Z zTUQ5JHN|j5e_e zHaM+jQuBU~qLaRmTxhx@J9NKg60$zotf6(^^FFiVxcbcEA9HZ;SL1EnyV)9To4;us zHv}Xx0x#=SU0llD_WtSV=;~T;kNt2tmpShdsrTrMO*V}iwH@e@pzigs9n5@L>3Q@e zBqqkrcY(V9&>dfj8Ts3$my5+0)_i-lfIh|?yKEksr#71fR%mJ@{HuJcrZiVa$;2%1 zb7dvZ?&@r$%KGV>;ffzYpFj0RyczvM>$z4rY1L;L-8-E8D(UyeK=1iB)4Z(v?%WB3 zWAVY&fZ3;N5#(^G|BZr{!*uydpI}qW!tI5k?A^61eP$A8rQKxGnVQ<{&L^Xp=f=-(S|N_Mr55dV?`JfB^xdsZzIy5FI9ihNg71}S7deYSwA>+z z(Py3B>xr{dH<{P%u*zEMvvjMCkK~fO6MKF$Rkf3HdgphwMz^UR3yI=n%n8(e$$dG- zRXuWgfNe8InQV9NYNMZ9Hw_a7pIY1_QI61hn(m_WlO}o4Qq#MRz1p5PUG#hN?W}A0 zD}MjqMz?6MWA>ZN9qWmUBVmtarOzj7@m3`kw+YO9jAq-b21k@hI7#QMBCxj z3rW^blX_eS(9djxw$#^u0B%F511($y?y&Bhk*R{S{EOq62%z% z^&@_-cBKuU-)Y;YsKc!s<=$QA750~ES#n^U_02oD}Dy=-D8nh_X#I(+(~|>a%_JjcbLY0JHo<$F?A1aB9(v%*k=PuFmQr zl~#{8b-Tb{`liXSDk~V~er1{b!qsFJR^lXO-W4)@sJ*aJg*{P3E5K#ukM`hNn!x@S z4@veX{t|LG$>XH{;#e-6aZKKLlz*X)ceuXu>*>|R&kalzFB0n)oE^%_!S*xdYteG2 zgt`60>?H>Inv_PBg$exH3apj5jD>JB-@993^A>%6--&Hl43-Z+;l(1e5Il(^Ed%=YJ#PBN_3cdOv$6N4V-u>uW!j zWx8MAQnEMm5|tvnV>gGM6Ot3gdbzIm+?+26a%p~v**M>gjk5nYyC+p*7FaEk0%f44 z_R8w=;X}WF-+TUgT3mhZyb^OPMGh@Is(1WMCj8>1S0Pa#4N315^Y^b7DOK&2OeLAD z{5T)mRH#A{q_>Aww9 z;3J?R*{zVP#__#)Ml=pXHw#Yfq%P@U*^T;;A2|4YM@$B#Ei?2Qn-gE#MT?RI zZr&0%`PE6_jeHtZfpNp#qUrl$LoTZ;FB z<#~c%P`5v)R_MDt&9gXK7MAA?GI)O{V*59aTlag7)o-tO&Ji{Vui}H64|xB%c^M7? zGksyI6c!JDHSv)1V0I4bwUYQ>@`S4EC|KpPi`#L|QBmdD>cpM=L1?`{$R^+)+;SZ4 z3jJ1HHK+GDln2GV(%q+dDzs9$_jSp|MoK^?T?tWgj#3lb3F@_ zZBD6q^b-h}JrVQ%SN2{CimiU?^NQqhe0KW{y6YNQ0ym;dPxT*G=s!fb6{XO?~=)`Ljm4*x%Y4^)xMn>_oHK?X_Gt8H?;c z55`vf|DdDy+mm$v>m!xaT*CWSdM_M>9A+Qas;M<;_4-|I`|88QHil>OXuTh&Gp{V zHfbu*ojuoVr=_;I%uE3+mcL&iIo+N}RKOfh9y2MHV)vvtgou2>e=X5K{d9YL4PI%L zvX#h-P7e7}PE`ljqLGAXI-E>3n-V zYyz?pAN!$a=M&5NBv<|;zOd~8qhZDCSdA}_hdZw&-*4AQXS;3;2yk2V(DCN;WSewI z^=HW~aKr>b*<`dbr3Vxrqlu~GJ`hPGcJzO`;Kj^67k@NH2on$(sCA~S{$#YwKkO2n zw1NG{d!>cp#T)zUNOoZ?151M8uqJfl$NHRC^GId9fc#9;=502_dit)It; z`!zFauW<4u*Q8zvH+~cINBC%KG`~JAt3RMU zm=t~3PJYJ$a4Zylz@&*FWG$9lXGKstP+V_-3m^qi|4B^Wl!`L@SS>;~%qJkw7|`sm zqbqVE+vwBxS9}3$iZPt$|K!DT0!Rqhz+E8yV&u~7-S&9V+?Dg)sIWpyOCZiCd5&~m zAvCv$rG`+S-qOPoE+bZW z%7*eeXq+^ZWnC1VA4Fo+G&So8p(wdW!brr)E);q%D+cDL_ij$o!~c(mbSo~F5q&j` z=d@PI&C5vru0QZ6gN#YC#{4DZlP^%lj*7OQ+g3tQh7h!%4GMt*GS&NDEWNCzmi?Q< zI<+p=GKv9-A0SKr?0&u9AxyEO%VlMVOXG=Tc$D(LEMW*sy*5%>Qj6CZ9MV%;ut!w_ zG@D>P{(HPo?KtS<$vey5msi`kCMQuJa!ZSPa`1NvUSq?`Y zDd+bBIT1 z@K5%xh#Z*2BR=5>`vto>)~?YQoSo{9PyjTH`uS0Pq#-j;9UAqLepFf>Rd0*oD4l>N z@c1VEo)cEs&FKG0;@|m$P;bVs6YS|WhCNasUr3LOTW&*$w|($;JYQXPXtEqAIdr$N zJ=vbH=hs*NP6lUFiFDy$*k`co8i6Na0{AMPrHfJ0({odcM*U9tZQYj?mz1=wOyni# zisK0=$(M&nbuT-gC-`X)m5ro4;fP=p%0xiSoI(%VJ%kQBT85E+O%8kiUg>3jZL%DU z!pbsGnkW*dv*0hwVafy7nDR4JYq(U~&xj=-t&o;lm1A1dpzix4PmEsQn2PghSXf%l zjR?s~aa*26=a#9Ne0ec461`^0?pI6<;}ddKoeuG+Rr|?u^ze<+g*?FbaHAw=l||#B z;H&c0zae$+f1TX~?_w!|yONugRYz{bB{SN24jRb7$!ysE(<$H_O~%p`l8jm^kwkQDOz;t zOlPaL$as4BC<3rF+}$6_7S=`BGzNImt^?t)p~ z1a+uB_{L}L7JCjO>$;D07ju~^ ziz?pp!2h_bC3o{e7PCsFA~|z*-FQCl3J1`yv_~?+CzGT?OP`r=@xgF`Bgn@uAapf0 zL@SW2DoU3uBu4T8Jh%z~2Iyszz-P6{jXkdw*8S8%r?_%?nt$cLu@+n{B9-l!CF?_5 zxTYw}m0p~s!MyW%YBXO<>Zz?1R9RXeODQUdEd293*{9!n@?N2MLkJ1$#~S5Qm+&Bj zK|seRA+RkuMOG-vnZQKO5?bNOe%5);DC0fm7krM>0NNqpN#LLPcWx}m)sT_Qz%)~7 z{OIY=zMk%JN)I^I)2{8>7wJhCnhdJ4gOQ#NjCkD8eM+fQ#?RzTF3h-~nA3Rj=b+u^ z6lQx6^CF{LcWN9pmPBxeB?h(9woQ+>nx?2OFO81@v$iW9WrTFe_Fc3Ljg9^4OAvTD ze4Z{yiWWNto(oRu&B>^m#VHLNbe$I!RI9>1noMF^Y^iXCMlwJadRP%VYe_1%r} zb2v(^$Fy{U&jo>{4xc!g2GZ5^oobG?gl{I|sBv8|I4b%;33rtth&?LWFP^-VyhOze z{ALIRB52

s`6pOU9WW==-G88E(KN<$W?(Z8MRgbI}dKHf% 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 literal 0 HcmV?d00001 diff --git a/017_science/graphics/technology/yellow.png b/017_science/graphics/technology/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccefd2a6a0b0675dcfc65bf7b2b7c7994765482 GIT binary patch literal 17260 zcmY&SS&@HyOdvKTF?(V^ZE$(iM6WrYi?h=AaaCZpq?(QDk-u~)+->Z6m+`Tnh zyF1f&ditEx-5aT*B!hxTfCvErfg&d>`5k-@`0s*;1;6$S8;^l+kS^b4#38CDiB7-+ z7)volF$jpdc%(OD0C4lg5SR%9lP<)Pcp75w;taMG-gM2ygQG& z@NU-YAM5kpv%Lp}A%yp^!uAg>efSgB-(r;ElCtt{PDGvWIE0C19sGuVLyt^MJ-L## zK7YwWrQ#9Un+yE^Ka8n&aj_sx@P%GZ=#d`$Jx7d@WLiSz%X4Jwnu>~-oh(PxkL&kG zt*ea|r_a$04wmX%kpgZ}V}RU4ZU=~%)es(Y7@Met0`A(N@8wOMH_ zjz0JQPLw}Cu0Bx%N&W8`d>%JEp6-=JcGj-ChtWhnBDy~>9B;Tpep+qW=^=M80%_Xe}g4uaNS zzcS~y7P81&SJvvBo^PA9rgC?-KK4YeS^S@%tMxjg!iJ<_0I+?deNfH<0=%PU@V9po zu2yv7Los3j@n~jEO{H}7sx3Vi?H+aBQzYvxZb%~UhdfV08#^--S@CD1WBR{7CN~jB zCN>d0w6qo^+C5009xim>Zj}A|vUnU5GEx8x3=AQ#aFo`&lJj+=%~ila4)4d^(?rS^ zzjOR*BK{Dh*9YUPOfKF!7uv4RQ--(q=B?eaES@^E8xx}aJI5yu|Nh16{w$tumhq9u z)R$LpN-7?2hNepGyFs*uH~;r$f3<&)PJ6@sR>vy)<`yQOL$NJC-gq6b($I){PW0PB zKCkXXn+Y?p>zF;e>a%Z=VVAAwL$Cs&^&X_GmxF6OF< zHS>J`xMdw4r1#CuaeO~7JP^n547uFg;L#9zl^*_i|5n<88rc{by(+Jf(Km)Hzr9rv z@NR-~b2-dUwW4E`)OF)p^l;xr&e^_?C4Axl+&|1vx;8cL%%99X?U8;)IQl<9E=}fm z3z*-Ub$a;wJBIFCI7(>htkx2yv3!n+JSO;Gta24A=R^@!TBx4LXJz4pq?ub5@$=xh zQFRvNL!eM~=34DLQI2SxV{pA~+7wna;jX1J56biRy+`BC@Ov;Dba)1eyq$IL9xNFa z6}7gWZ1DZl1e?VD6AxQm*zy?5u={|QHp!Qk*l76nAi|hX*8Hj_n-6QD-hv*6Y>~i; zvFDxO5@FUh^5yNV8@@Po80-0ngI0OyAQ-ML&V+Y#{MuUyyKsSMv-wI_mw{o!<7kHP zKTn(H^8c9dH`a)%kwUij%gucGieW9mgiDpDQM; zt)5=3HJ<$zd4HaIn)83hvq*0E((p-NS2z7#BNR)fJ-e6+JE;%3kZ zNXqI&U`9o4GCbdW|1EMCSUO4&*76hq56sFmiKu2K;)N=y2kcYRQi@OmTCw{p2P6U5 z!wnvFQAYsmLb4FLZ**Y;wXB|h4?vC0!voVQ4b4p^v@V0qL|CMPo&k}ns`8(YeD^fq zjiFJ9iF03`82A|ed{gcy=3?3Zi+g;9rjLSxJhv3SQK~8%8#fdqmz;ou_qzvqwGB#e z@{$j?LKL-IIf632@GtEypB(R;RCZ+*d3}SVuObS!-EzQEjp5$E3=VigypC_D9bQP_ zvxB8aL`<|;ztwFnwOK@6bGV$Q_^PR;smU9__3E)3f*|`l<+m!l2~PT=OLnhjVlP*+ zElmzZ1)MmxIQ)#57~*Y}OiTdUT2B(S{PgBb;5!^@{+~aXk;%JS-*U7Z1Hq0g4g}Rc zzon*%5b^uqE9VJote+WnI}pDK39=@zOeGCOe$DM`Vr_(@Z*Z$Ck(PQlXW?SUoO=So zONhdYN070TL1?~x(L_#;B|>VxK1xeXEexiBKL|-kO`4_o-#uZ&qA6vvcl<0VC`0hL z+SGt)cqdwEvR@5R9g?0_{Sxw*%@muNEJ2VQIay8*N~&Pl)KK~GtK+auCC>d9~|Jb zTUvV@8jWjw5QUSToD*Ei28n-k7$u5F8}s;2w55iWrZ#AhK*=fQ@n(n@&13LRjCm3} z2JMy)f$>786kQFL7K-B#!CMJBEG#UFi$>6=dH(s|e?In|DAKZ=)WR$zmXK$+LM9#r z+9I(7)@K(k2jIx3<(IVJ%c&;9-#tp8L+j^P5DxJRQ1*-<6cOj3AMb=6Z;Oso-Q?Wy z*Bb9}yE2`NZ&rT67g|LtDWT~w@y+iC@fp88eX2ex3o3G^yE!t(zPN#02=^jBPumwWDiYeXDFuG~Ti_tnO z9EBm(bg3kExzn7usWLOZI?NUOfX3KFfiot97UsF|g^+;YLy&=kL*`V_i|{{KSk=*O z{=5@;$2w%qNB9#H8_UMPgBE+w1?;ZGlJTe>7};O|Js(@>3Dptf#n}yo_7j2}KED!e z36s7qVH=s+GOixBP+AtUt=q#I7iVD1&o^R=Osxz8hLy8>B8y}`$F|m99d}Jlz_#H? zpddd)abGKA_uii^8Qa=ckSQ6Z-@tpe@b`|*AntWkCE%Mx#>isr4`i5l{R2_K*_sqy zK|HNK1deQ9irk?R5S*4)RP=+vy0~S^$k7r`!`$4v%;ne~9N?-zKSv(!ueL}jW#R@b zl%Tp_H?Bb2J&-VL2cKL8pEax;gpsGGHiMq@4(z{*i|HO@*pa=wfAD?Fk#GzKpTN-I z&Uazr$#aQt)KHS(OqSn4EDx81^_EkhyF*3BBguqZKIm!(5>^6Xs7(Ig8OH#2*s}6| z&@u=JT%(}kL_WYtS?>1l-ks9#^ujqfIGCP2b%6dhI$GP<6c(L4X9?+J2l8-Q;jx+~ zdvdD8Dvq3jLY)2g?;r1wxyjK(mFMj?iGiSRlnff_c5fOOore_H+uR7zNCXGwhLvv~ z?&bBmy#Ud?;vbGjDypi1<(UMGOpN&zzwWgmND1v286T`|Z2Dp;4HOkobaZvuydUgB z!ovE77EyD@S@iTX7KqG_E?G^FV^tH z)e&zsGz!Gw;ou1b9_k^4xtFzd8DO>#4nm`%5T!u24i3_~x&k^nhlSNms44a0GwFme z<`dLbOe3Nf<8tW&mh6WLNyc8wve>k3l=H($1CQZJN$fwZpRZu9Q5Rit{SCLeBmMcP zT32*;4$nK3CG_=YUI#@!(4o+kR5UbVM@MZMnm7xJY}i*vlWYCNpmCQb2Re2+8`7pk zH8NQ&hS!R|3PIGFR?hhMh=xMIJb&s!>~7(v#}hsO_aLNSpU%}x<5A(^RnR|`ASg!C zwA2e4>j^y__>*E29nzB8q&;-#5B0Smc;f}0(E~X-itezGW|^X$*OYVkIBL+ z3*R$~`M}Mcr`t0OODI3)+otdt7#N6n`?(8&Evn&$!he)%DkYDY+B`lK7TO3@5hBjP z!G>6x{pXaPydBhMW@t9lB5o*yN6j6Y%nns79plZ8)41ySev zW-$wgV~w8_61Sd0Fh7vNnuP{1{jvp>56yT|IsBjzyZpyTSZX?A0lTL#^8~1u97%m& zKb?dZHj53X{`*IPT{(-zz~B6us-P|+Kq!Rd{o_SV5V@Dlwac{RXp3>f@06Y{G{5q!t_!j5r8 z&%IRic0Flz^{JroWN}1^d=5Zx$?3`2fGUggpyG_?a z=2gqxby&Jue+!L2+MsepsDfX*^vOY{Kf)g zIFHKSf(wQ^-ya-JHC97mao-usFL8TLTc531;7#uZ3fR_C$fpSb^nUnfHc)UbIFj*; zVV$k~HK~Z}cJnI9{PcN|IGX6g{j}x`XuXI4j>@2nY8UP~AdkjRHclgkqhK0c6w6M_S`gqk}hg z%)Ic>Cb)wyT*yTEi1L&g*fht5?wODl zQYRGDDoDm8tN2Hik?KlhQe}Jm#gmVw;6%l6T-jcX=0odVk6+byH3x*7V36@#Lh4~>!Epld^lvPAzl z+j07y6h;fh{1|@N%U5Lo@@W;-;OJJ^DB81p-$it6WrCP$!F70@N#10#ELW*l{uu`c2$1TqRD7BkpJo9RLwDt4L$e(>JUdP@>SEx zaqTfW2HZ4QwkLYw3riAP46VY0nx!;-$Ow=y>nbA`wh{u(x#W%+5yZ?(NKJ-TO^%J+ z{#{gr_`Pee1^F|tY6V~BhXbBr=@jQB92!vBCFU`X#*WfaXj-g|iTW)qmeDJ#P+ppU zM)od#Kl)%3cfK5%{qp4wu)6}`ixwel^5_s z>Vrf}C-ewa>Bi6kPRh`gW?2&fVs zkb|Bv&`Hn94{j3lZ7?Hbbv&MVaZ4aB3mt%P8}KS4Usr?1T5m)j-Oj))4WATbaK#Pv zp>O6Srn@H)2CIL+7*G>i(ote*>&hasZCrzw$Ip^>GM6LEGJHLm;ALhk|-Y)hjxyi(JNsY?dQ*JRhkFW=4{mn4z9d4_a}jU8<8_wwT);7}x6 zY)uTB_`pKVR42V3w`}RAP7M46`{_)f@85Xuj@-00OY=?w+r9`}jo*mNwc*Vs4;3`f z!Fe|`4L`rzx41N*Do@Vu-v46n5X=c)6QJE4cSa-9H;SVq9$H>9iQr0k0csb9r~GOI z8dinpR0Y>{PC&HtBRje0kar1MMZCVEIGGkfPP&~K8&)xMr=1#~DCo~C&kT)&6sckt zM6m(rr{z&>>~7*%JJmL&$~?VM>~M@MkD?)urFvyccWnQyR-$F3q{Ftw<1un~KrMF}-kZdGetKO)@$~Hq3Q>djZF_w!iE>F= z)1O950J@T;cewmESang?(&Qu<$Lv}JaqeW1!S^u9Gtl)w9_8krMIJZ4G+cn|d+sPu(|NQ8ZwDEK z;YDO`d~@dYsR@@sZcX3PQ5*5LFaY#u#k3}d;&7Q2YrB@@WTA*ZSqa}a@~gw%6H69 zRhh@1a& zYkPf=2&K2dhVpxHVE5^d5s~hGw9uW9Q}Gz|@6_jQU>dQz)`^h>f*iyAa1@_7L~vb+ zC|b1aN1q+BtA$m8y-qVkX2|`pbs^O^;%6+*1b$7d#K}zA>%$v-l*);vfroN(p#DyT zlvE$&K2U?a|1HBE)XYtn?3L5a2}T@Ps<72u+iZtWnmCWfdLNaaJE6Z)K3ZD)2x=Yx zJMDx_o=#l^ER!jF3%|Z~bm{y81+v61Z9nYj=&k6+An9^|9Nww2_c=lN{iKHDcReMr zJm*%B_|wy>gTu_2)Rh;-2PGA; zoxaggvqN#APp*iJN+I<+bL~r=?uy3pPd1+IjhoOiGNf`KkJeSU>B3Nta1*g{1s5Bf zu^^007!qLlDCjbjq!+O*LC3m4sS0nTrG6a_c02U^vw^jxSKe3S;IVxcjpO;FmB`Sr zY+xykfj+=y-Q?bIO)G3Js~%(}1@+(_YOK6wWoPd?+yrZBSLt$4$H2YN%7M;rEMF(g zjca3iklhPR6~ISgzn@Mmh(0XiPZ!WYszUZ_l+!7VS)#bnp^IDS$!1lg^0KBFFi>NA z3FWmhQ7eFaSfJZccvZ%_8)3v zM>Yxzr680{%eKNYR&44OtZ5Cp{&y}K&$bQdDdof6iwRtQQRvOh(jo}DAO;+4Q5*yP z(xDs)9Ns1;ngIAn}F)CjMVroi#XA|#7ON$fY z154aMYO85&(@+lgxuk&mP`R@u<564LWawQtL*AX)6^}(@1$~60+>(T15-NfAeHB$V zg%Y7lVdF9sC*Om$$yduy^bGEyWgE&6itBof;YtMlmb!JA*E851qh#(&d)I+?Mbszf zXrg%cQK#CXc9hB*CsFS>>OT@FY@1_E@~8KonE&mDk(n8%l}`FZ>}c6x>EwgBlMt!`i>UfL*Kh)qYUK{V+l_wGd%|KP_SWoS!1CC-tS4EuH6 zt@Rzl7_oJ)60*5clz{7)d`@i?1yGF5&i;C!P>>_3Dr^ziUY+(t6}hccc}9#w!ce<| zyTSmDW4L~)-NrbmDAnYibt$Mh1$H)=%lerTb)Mj5n8ZPsb{XSFyBzYF+ln?l#wRzDw)bM}O788KDyCC&A$(r?Wh6ZySf7 zYS!7=sfO?9+>FuEvbot6Z!Ns)HaUJhltwYwsvLUs$htuRfV|f@v-L*~C<)D!)Sst5D-207#Fdw{ zHI3@#?vn+=TnJAp67E^QZ>DCZ<5tEd--YeX_K`31{ziLPIN6=_^49F4y!;OF=<(Mn z9`*XImOqBc_%*dy*#{TvP zDk1MYuBb}ldZJp@^KatS!~ub3yX?EUCwfU`T-;>Q2c36!Q z@AP?K)j}LltM{kjUIde%!PJbMb|4o2EnR>Q?RefnOl$r6bhi1}H_M))g{jDSX^c4^ z=>$|6L1L;WE6O1aLafflAC&-q+dgSx`wae;&Q)x!G}L~Yr0#n0FU^Z<^yQzIG<=s1 zrbZk6ry{bD*@riNhXDk9Z59GXm&gM9p=i<#S+GGw6C~gC^WV=ixr| z9U{^54+D&4`+8mLDrChsv*iKouGXl1JbojwTuOdR0b_Eo2%keh`BGh~kAT-GBK-Q-* zd9gb~LwW5pXhi}z6Qai5n8)q+-@*x78kms_lLsA>F2p$!W zKQr=z8sSeY;ZyAiD$1XVbz(NfMDmuXgC5=!*UmK@21Gf5jy26Y_k%Wq0%NDNH&OE} zfALI7gSYn7o}W&yvDa6)N$@n=c3=2;1XmB^1qgkdYyt(`7x@Y}4C7LX4Bj%FIj2C9 zcdjzySv%tkIBs8<{~{0uDLmX|6!1qp&WYg?lMN*|T~&u>V1Ws}t+C}VVFza7!1f9S zP^BB|;?ZMo^;c>=%4drEt*ygryfy#YwBo#ky^|kpJs2dU342eNe22G0I`s#1a;#E+ z;$g)v5Yl$8-I_*|+Jr^m{V92Y*op478lfb_<)1uZShKF;^@JZ>2Y*VymF&kF zL#(G$6H&Z!S}h>Ka|Z^yXGyF4`rHRhPP2mq+G%P(;|Eg~n0Y$~pzyRt=^#8p(Jviu zhi{mb&#j$`up&;=OiAQQWnCog+v>$3>M3FpNJ^z`OOR@Dek#w4oBrWm#68_v_mNoF zw~rB^`p|ntKQGr9dg&7;dWPLygq2_ILh2_Op}i@*?KWu?5t5pI$;hD(v6R)Juzu~Le(lvpW zw$#3Tszcj{VX3v82Qqwz2%p=X$|i1hEfIYw2lw_d83r_Hm>slAx1MAj`wN zu8GGlW>hYe-nvxsmSyXRtg)Dz1Aa9b0dZE;tC74mDUq$|_L^0&jDX&C zz}<(0W=GFn|Hi(E<$;Kh#O@b}?m}q6Ln@GI4v`|ZfnpdIu@Saz6hDPN7we=ZRzX}a z1{vwitmiSSVwvqdIoRHU9V@QBUsS96A_SPoD!7&kkoY^E@9-U~6#aL;kWV*CTwR@u zL0Xo4n>l3zTD0G;Lnu7Iu0pK!B1LWAl%2GA(BblU#11xAIkYq=g^dwjIQ6AE(-D4{3 zC#x!0DCk!bEVp<6r(%tL2fn$rtty7o^%m%4k=U*xg z!{U8rI9K2`Zo<+rxRKjOW3Mfug>vog2b#5_ZuUBVJU!SD8{|~<*C*pN%wP(ZKnwDz z4dJRtk?-%0QQovP(!wt_d2Wwt@=aF%8ERc{Cu%ioAsZ0=USsDvl!Ah4hvZ)A&OoGX z6i9i2%R9Pfid5-jQoyCelD1>j{-s~v@VxXmdSd~4W$o1?S*c=6w?{4F2^+Q%&>BVh76p!XV+L)15nNNNO?PT5U- z7HIkuqb>$NlGiii+)xE8Saok?!AYfY+U83KR>-oF&lyu?md6!wJfeR4tc;lsF=<)n zH?GM@26>}>@g7He;ks^5A6~?{c@!(OV=KyIZTbOcdvnj8o{R|1kD=Qys4RLb15sOy z{VR=&yj}B9mUJQYw&x(fD&(WZ)ft>@kVhI?*ZM_x)|%i6wi0jmCOSE4%>#j)`Q?67R%oz)ied?eX0dbHZDNb4SOJ zDS5ycHpC<8tvB{cz+7)ZYmg7$A=RjA`hLVY2q~sfQzoF1Kzu(l!gV$u>$qod_9;B@ z+gFjb&+p7&kIonH{M!?SeMHOU6s(HQ@pI8JN*?LpDUO;cBks;&4##@9jCs%Faqy0k$sco>Bor75*NO=0*NQMVmZ~c9YAZyyZek`DJY;Y z`$d*C5oCO4I5P>zh2PcQ3Gy_44)P2<(()?L+edO*x1{UnOk}RriOb<~9?z77R7f>_ zp!!l0O9(J@;d;_7?c36U?q!b)b+&(6A?#hZlgymIe?x+gJ>QVBbu7zzcFZkWJbI8sHq#?`(qun=B>Bgop8=w_6{rmI4nA7x zI$H6A@rDI&o&u2Lt*?|(`L^jJaSN2T5rVUWJSXo9ccuPf4fy*8qo*iG?BQVt;JW1QM~ z>7Ty%!h>Cy?&m;OUb#Ge&^fE=Kx|`wH9uj;#+CB!+0FX|Zk!L-I7H*qrHzn5j^&ep z!2nzQqJLqMduHsJE``RfENaUDV*9}To0oUCiKsy95GJjr_U^Is(6_h_7#TCE zF}6ibyi1yIATG7g3i_OYi=Hhd;x5hA>qhQ?)KfCjGTWyva8M>^U7TArw{CjQ`&I-? z$@iCtPxY{+Q96v2Ic@soXord6bK;kdk9TY8@cHM_D1Cs*x&Sb!-TMyY@4*he0nFAv zsl>liVyf?J)hHYms72vreL{eA73hgvz~ybS!?yQC?rO&^B72=UaJV%@y7gXktcJgB z2VC!-;|mHo3{S7IUj^hQ zdHvx>l#vOvKp6j`A9p1L`5~SDyH-dI76f~1cXQYMvF?}#^0)L5PE()G#1$#^pY)R- zwBMZk4TY=iGh?!{XtrOZ4ddM0d0Qo^JRhE^aj`>~n5z@jU@AE$55-}I)1rxtl#bv{ zq-3e3c;puu_(+0ZKvzOtS0giDXK9HWUEWlo~tS z-*Cj5Z1C-Sxs8gTS=x<1%L{IHLV+upk15_ef2k<-E?#)m11B10n@fYQ`P6bhm|DB1EgC=mw&qKx^ZO~R5=66 zzajp#(7*_gkIzBnR(fUJkOkQXP+adxZVxJK8W$Pq> zBO9NYF?mN4ugWixYm%|?7knkQ638YLM@CdPE*Klur6=Q_+tbNQu&Wb$!~WG@|31i- zzb}h$U;-@ZCg^tz@Vi=1`l7&e_qKgw0I9=xkm1EQ9$vBrkK)Gz^EDe!ga?FURodPm zKOeKZ6ZLa@d7B)bMxNqpo-{dCJQfs4@(rk)REZK!0@=cf^rT(ZC(#m!AZ1h-han9M z_`Y=K3(kG}N-){uFMLfhTvPmbCeU$XVrt9vZ9(*S z9Pc@BQ{}B+CZ%1?0o4u?$Q)|#ykTnoNMnj~Pu~O5%HdG}%|cD189}aW7yiHSAy3e4 z&*_R0q7b$fl^YrU(!$(qZBmm+ZnwV<1k3t7%0~1+J6^8rqKtfop;rVPKi7m3M)2iz z8UR1A4xz<5TE0-(8KSe;eGVa#)W4u{Ij_qnm?DB_`C9<-U3@>{Up?*fgDj#`Kzt`; zC34F4IMKFb%O8}MOci9RtqpbJ{%|YipZ~j$xu}%cN6Lf`dDN;pr7Q|Vg{da%%RI!6 ze5akQqO*W!At+C`rd&KO(zGRIs%J=EwyiI(1opga!0l*hq-@;*gYIbrS^+zH_^?jY zIA0__DEFC{G!^(UMv&)-Y__g^mPMbxONQx|Km{J(c4q05$AHXsxD3Wq?$b^Mu)}v- zv5!8WyWCT18_T6j_PNs2sa>o1E&Nrk!}BrT^qkB1c`RK5ckbhd-)okv@X`A|!p35r z7*%{4rLam|r0G7qGn+XQ{@}DF#0o3*a=c3DfrqtpU7aMHM=<3$N05oa(-`c#Cd%+H|TCG*r}}_2kx}0 zu6-3sz_zlsVi7U?NM~;!N+v1*XcP`Tk;==NR!}n+reqYp7i|YJyOC7_#JOTkzTicA z^eQiZxb5PKVfc8*=c5n2Y(QItt`*(f{?UKbQ=T>ax4wi|lz)7Oc#G!Vy}=OCJyz`R z!Zoad>7UXfv9_hlGCc0dm(5y+l8@fp*P1bMR<@LGYu3*Qd|h-?H0-r z>K1qE{ybPA=-}!p>k<)zEwR9SO0QV0e`X zR6U09d+ovrRE?wGM-;AO^?BhM<}RxM!`^_dIFKKltUk#j?|BhohiY z-v=CaLoX~rn|b1R=>wzjl(9dJd7DitKFxSaE8|a5{EQ z`MprDgl(Z9;|w?h(#WB)A`DM4AKy%L@#745m@eV13q->?VgojY4qn1?*}M4oWsmL| ziHO$^lWIKDd(6Bi3?VS&z^8QiwU#UDK5o2tEXq9F2N^noLOKy}3hzsr;q_PT+n^$@hd(dP3FlSRsX#-c3B>wd z{wO12aPoE;lQ8N88OMEjiIF{!61900hsnfoLsn1kG8E5Ha&M&zUQk4oD5_@+iz>5q zn|kniSDnXTmfYa$1I5j`Cw|xZPR#4tIZp3o*As|Vu6wNYt4_!*88)$ox= z{Ez44Hii%4ft)Tg*e)wfk;G!8TL8E>1xqwNo~yzDrAZ>ih$9A-45nuxP-)w=97>Bn zFebyOwr$oF(WrQy%hxbr-DeBjCE=^C+Hl$ZQ@T8#j0uKo!EN~u8F91hQ~h3}r+Xnb z+N0U-WvU!6OL<yxXn%f35Iimk~04 zO%zHIks~W5tP?|xz_*9C3=?Ds4y^nTs|A;zfbVg7or-ku&~1IJT*uaQIRy}2{;<>P zS_^r^)=w3uo^Hi5%SDwf$kCa1PENLnmltD4p;LpMOb9KF?odiiZ3&((=T&CcMG%WP zb+br}bzV&YIE&-t&jV3Dgq6jVj5+qPfO^L14AV%dAKXB-!vH26_G~@guoR-$@HNV7 zPdMU$eUY_=PT`#wGc;0vvE4}8fqEfu%8dsRjr(=G_p9zY^+~hjLj6>9fJe|mSC@EP zSmmY1KMUvVoQ=Cn1Ll!Dx!d0%?z$glVojy))ohR(=-#`nvJ`z=sHi16tV^U2XU4&- z&Jl!cPByt4Xq+mo>PH>bC_edm34w!xbiOcwRWi} zxckdSJB+%F+19a5C%C|#EA4d0_>H?Dkj)RyIOeFHxpYi#o) zDmgSV&)9rX*7v_8&21jT`6UmI9@INpS}89t-L`hlFd!2D4m;`5eut-kgNKwvz({zr z0tX0bQVZ9BMA%>>IXKWBuazdz>ZlUbIM(YQw@ooOt0p*LP7YcEzw{cL3Z_;Pn6BRj>cqLfF9w5P?r+nf; zqO+NrpMSbz2MFoeBO9}Ol1ZO3nEovFlCXeGV%dAU5*EkmZ}@3g_vtOKKlTVN+o1&t z`@WQi@LCI}^JozMQq4>!VMkV@ z8Fe(0qJQ~?f<{6tt8kz1{YhD*h+$sk^`oYZGYO@E-{V5&hHXr3rr~v3A-N|@;1Q*b z97DOd@wAQQm7jF`Mhz1tkf-OMRymkvxcW0GYK;exZs}n({h&u2WgEp5|4N@!lD=OqzNA$HZ0;PUo0KX5J3LEHQ1_DAc($h!--K&wJ+LwOR7XeQk{zm_iV8;4T zcz9GmH1a~b(GEcuFGq(U|C>jpmp_a!aGtlk2U7^3TNPElABKN@Y~Ee|9fjfbegZLC zJFRAMdc@1CF5v?UVL%DjZ<9W$%$V-^KLWg<2ak()NaA9+sf?gByEKpwTz3}Cydd+z z=EglU9dt#h{L8t&Y#BU3bhB9Z0yruBM8a@Y`2CJ`H#^A2kPBs%IaE$-^ZS-;=H2#Y_a=Df7Iv#s9?c8s4a+WbU}G!h7CbvUvwcOX`hWh*kjy@ zP_dFk#B0_*a>7v6*Iydh*g}djNY)kqJXn zi4N)S;TAnmG!93+EgP_ZEs;s@9BC}4WZ<7s!;D&5Hgj&t{TlSuLY zZYo16T;uHJ(S%t&1b(U53RDZgg3h~>l~|4=2!s%jXvwnqWEh#E^-J9n1SkH;XPQ5I z5{(^Jw>*k%3cngaKVvmuT$x6Q@-V3X!Z*Di|41jS38_|>sI)j>Ir3~~U5j#el$(|F z%lt)g!lTegbFygl3xYtd3tddA5M`8BJKr}|U~y5(RMCwpwfMn>S@=mO}79+_JyhQB*szv{u04@y5dqd%q2qk3P0!lyf zEd11^%oKc}Wi}jajs4A(Vq$ zWRRoEwm}@mf|kqZ(z~a5rSU`sa9DB(N(c^t`H^Osv%)Mqq8=mwa*_x#pq!SLxMA}XW#9=z+T|Lou42!l^(qrrW%F*@jMLC_5-e=SAbg&Dj$AP>8ihd zSAC}H3^wynfq}9Y+Ha2L7KNNYlKz@)#7!Ic4oI~g3aRtvm%b}!wAC~YJ#2| zfF9=Qz}_vR0HAn|ZWYNi-5QvANZ+=HBgNBgS=R0EU4?o`EyCUxSWWcdanhPTMuUEN z&>yh972A4B4B9`O3KjN+T@G(M_1O@|Q2!2NUYD8vr7+HOsVl@UKis6#$t z$@7DZW{)U#+>-c;q^Y_Z{2jZQRUWgehU!~xQV0^PE28W>BN7=)PAP8j_e{m zWC*T_7Fw6>Xoudhg2QWNs@RP3W{)Xg?Wm0X%>P|*3t$l^Dxh-n6$bY*`8!;XNm-P; zS4E+!t;XB2P;;3og-!S_oY_G#53&N7yR^nR3Xh?)@i7MQah=!~5HOypUkE5G~ zqscgR@D200>^z8zk`z}KX;o;E9Rf_#p?-8gB*Z1&JL?R26VY(oi9d?DhwrOCtjealR zxw`l8q6zS361-U?%m#4zTwp~&eqTB``mc8e(ob6(ZE0B_T?k(TYe5CSDh}LVt!`gYV-lvq;AEkL~@%pvLLO#m~C=8MQ3TbKOCbap84GUc=vO|`Q{ert9L^M z=9;Xh_0XzvePgpwD%tz7e93w^54j}dYX6?g`d$FfmCm6MvTtUXEMA?S9xStY1NBpI z@B*|mh_mz%s`t5)&Cq|hFLnb&d30ku*aL%Cw&8qV9x9Ha-&ZW&KSjXnPufl!4G0_s zd^qR40x*cM_PA8Ae}%n)xZ=X0Gf<9UT!XC+gITpnVb;(jL+aUgh13&{%f!h`O_J8g zn&9lgY*OaLj4!fL#-TC*nZtA+MvLTk_zGpToIip0`%fp6MwwNZjNM%D=(T;H#m+!X zn8{#$1?kST=k7is@j$=OG#3BAU8W>3+WRh@qZAN$Y%qvdF~gAq$s+&nK}E+O z?M7`_fX?BRZm4aBeYHafO6X!|>ffdOQv&FUWLD}vdLd`PyKX9)2>sAHcIH9C-?6yL zwc5YCtMD{9GX7K~9$b0@_ONg@g+{3M&wC7c+kU9|wa_4DAR$sNBz_rB;FSj42!lJb z@e$E7zQ|N0UjNMK(c(tlY?9zL)g{vda#`MZklTNg<>@W#jwa+)6DP*@)fbI%*gaIl zKJvI3QY=M-CiHF(a>e}mbu)e-S|fo4-e0B-u3}?MBaTe@LtE3QCF>-wGW=|dkQdZr z(iI2Or*O*kF$-SUat})|Sbv!7pf2%#xh#1<8z)m7kJ~OrFNn%0X!w{RfOqBy3J>Pf zGdl#;lL9=R>7H6v-{QaBQ#*ZJvd7Q_b;vTZg=q?}7PXfTK6)YrAq?i3YA}49w|{K9 zoRiyaMiwV~8YYpP)60aUG4*Z8^scRLliG)uZ!V~6t@hpJD*Y`sm>UNFX)+$??N2`X zZo~XfT)qt3&6xYex8W1=({$pJu#>=V=|rsfy_<_vE4jt|Jxl$G6zEime@P zSF-oJFU)`G|Ign1sejvfe4fhP$y49GKIU?Mzw(vSa*yw>H8@xJLw>K$m-&2`11(P# z=O|9%5O<1wRa)Z%3V?(9xrf%~@Bg>C=gXAx9}(Gmd_Ktk@t^s4%LJ(v-B%tYddR0Y z{n)rz;8l8a;iEp8)pzGNp1Hqwwu8MnSIcU1?HjjU`Q+t(e~1X#V)0F=+D7iIy>g7w zjI|C4bJXkSt+s56IrHyDvhkDK6WOxD*?HgWZ+dP#S;BXQ(B5bE6Q==pK0mk~pp-G8 zD{JGnwo6{d&QA~LJ!_V0vtIcpcFXc(@Y&RoO!=va?SOap6@TXa#+ zW~Cef&xtL+h3d9-eA@16@;%8tS~-y?yx!aAgVfLYi)DN3UaLxfymiRq_o6H#yG!xx%1m2ObTp^q zRHbw7(&SmMPI>?S{yzNF{Ml|Sf<}ire!S5A_n+Yb)z4*}Q$iB}&5~oX literal 0 HcmV?d00001 diff --git a/017_science/info.json b/017_science/info.json index ca54dd7..a3ce5a5 100644 --- a/017_science/info.json +++ b/017_science/info.json @@ -1,10 +1,10 @@ { "name": "017_science", - "version": "0.0.11", + "version": "0.0.12", "factorio_version": "0.16", "title": "0.17 science conversion", "author": "npc_strider(morley376)", - "contact": "", + "contact": "https://mods.factorio.com/mod/017_science/discussion", "homepage": "http://steamcommunity.com/id/morley376", - "description": "Adds in the new science pack recipes, while keeping 0.16 recipes intact so that the player may update their base at their own pace. Also implements the 0.17 LDS recipe change, science pack names and icons. Does not revamp the tech tree." + "description": "Adds in the new science pack recipes, while keeping 0.16 recipes intact so that the player may update their base at their own pace. Implements other 0.17 balance changes: LDS change, transport-belt, mining & smelting speed changes, removal of durability and pickaxe research unlock, and more! Compatible with other big overhaul mods and will support 0.17 on release!" } \ No newline at end of file diff --git a/017_science/locale/en/base.cfg b/017_science/locale/en/base.cfg index e36735f..6831f3a 100644 --- a/017_science/locale/en/base.cfg +++ b/017_science/locale/en/base.cfg @@ -1,5 +1,9 @@ [technology-name] belt-immunity-equipment=Belt immunity equipment +science-pack-2=Logistics science pack +science-pack-3=Chemical science pack +production-science-pack=Production science pack +high-tech-science-pack=Utility science pack [item-name] science-pack-1=Automation science pack @@ -19,6 +23,17 @@ high-tech-science-pack=Utility science pack 017-equipment=Belt immunity equipment 017-lds=low-density-structure in recipes 017-lds-num=low-density-structure factor +017-pack-type-rebalancing=Science pack type rebalancing +017-techtree=Science-pack technologies and techtree +017-nuclear-reprocessing-discount=nuclear-fuel-reprocessing technology discount +017-green-cost=Logistics science pack technology cost +017-chem-cost=Chemical science pack technology cost +017-purple-cost=Production science pack technology cost +017-gold-cost=Utility science pack technology cost +017-green-energy=Logistics science pack technology time-per-unit +017-chem-energy=Chemical science pack technology time-per-unit +017-purple-energy=Production science pack technology time-per-unit +017-gold-energy=Utility science pack technology time-per-unit [mod-setting-description] 017-drill=(Default enabled) Toggle FFF-266 mining changes (removed hardness). This mod makes all vanilla ore hardness = 1 and makes the burner-mining-drill mining_power = 3, which may break modded ore gating. @@ -30,4 +45,15 @@ high-tech-science-pack=Utility science pack 017-axe=(Default enabled) IMPORTANT NOTE: It is highly recomended that infinite durability is enabled when using this option to prevent duplicate items. Implements the FFF-266 changes as best as possible. Instead of mining-tools being crafted, they are inserted and locked to the player's tool slot when they're researched. The best mining-tool is used over lower speed ones. 017-equipment=(Default enabled) Adds belt-immunity-equipment tech and recipe (FFF-256). Note that if another mod that adds belt-immunity-equipment recipe is present, this mod's unlock will be disabled. Disabling this option in an existing game will NOT remove the item - only the recipe & tech. 017-lds=(Default enabled) low-density-structure is also used in multiple advanced personal equipment recipes (mk2 items, fusion reactor, laser defense) instead of steel (FFF-257). NOTE: the cost values in this mod are NOT official, and won't affect other mods (contact me if you want your modded recipe added.). Where possible the cost = math.ceil(n("steel-plate")/2) -017-lds-num=(Default 5) When steel-plate is not present in vanilla 'high tech' equipment recipes, the cost is determined by the number of "processing-unit"s. math.ceil(n("processing-unit")/thissetting) \ No newline at end of file +017-lds-num=(Default 5, Min 1, Max 32) When steel-plate is not present in vanilla 'high tech' equipment recipes, the cost is determined by the number of "processing-unit"s. math.ceil(n("processing-unit")/thissetting) +017-pack-type-rebalancing=(Default enabled) Enable the rebalancing of high-end technologies into production/utility 'categories' (FFF-275). For example, level-3 modules no longer use utility science and will use production science instead as they increase production. +017-techtree=(Default enabled) Enable the 0.17 techtree. Science packs are now unlocked by dedicated technologies and the rocket-silo no longer requires rocket-speed-5 as a prerequisite (FFF-275 & FFF-245). NOTE: Technologies are dynamically assigned a 'science pack technology' as a prerequisite through script (to work with mods). This may not reflect release tech paths. +017-nuclear-reprocessing-discount=(Default 1000, Min 0, Max 1400) This number is subtracted from the current cost of nuclear-fuel-reprocessing technology (1500). FFF-275 hints at a major discount to this technology ("The Nuclear fuel cell reprocessing is also drastically cheaper") but does not specify an amount. +017-green-cost=(Default 50, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. +017-chem-cost=(Default 200, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. +017-purple-cost=(Default 250, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. +017-gold-cost=(Default 250, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. +017-green-energy=(Default 5, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. Amount of time to research one unit of this technology. +017-chem-energy=(Default 15, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. Amount of time to research one unit of this technology. +017-purple-energy=(Default 30, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. Amount of time to research one unit of this technology. +017-gold-energy=(Default 30, Min 0, Max INF.) This value is NOT official and is an estimate based on the difficulty of similar technologies. Amount of time to research one unit of this technology. diff --git a/017_science/migrations/2019-01-13_017_science_0.0.12.lua b/017_science/migrations/2019-01-13_017_science_0.0.12.lua new file mode 100644 index 0000000..6c4c0fd --- /dev/null +++ b/017_science/migrations/2019-01-13_017_science_0.0.12.lua @@ -0,0 +1,26 @@ +for i, force in pairs(game.forces) do + local get_input_count = force.item_production_statistics.get_input_count + if get_input_count("science-pack-2") > 0 then + force.recipes["science-pack-2"].enabled = true + force.technologies["science-pack-2"].researched = true + -- game.print(force.name .. " | " .. "science-pack-2" .. " | " .. get_input_count("science-pack-2")) + end + if get_input_count("science-pack-3") > 0 then + force.recipes["science-pack-3"].enabled = true + force.recipes["17-chemical-science-pack"].enabled = true + force.technologies["science-pack-3"].researched = true + -- game.print(force.name .. " | " .. "science-pack-3" .. " | " .. get_input_count("science-pack-3")) + end + if get_input_count("production-science-pack") > 0 then + force.recipes["production-science-pack"].enabled = true + force.recipes["17-production-science-pack"].enabled = true + force.technologies["production-science-pack"].researched = true + -- game.print(force.name .. " | " .. "production-science-pack" .. " | " .. get_input_count("production-science-pack")) + end + if get_input_count("high-tech-science-pack") > 0 then + force.recipes["high-tech-science-pack"].enabled = true + force.recipes["17-utility-science-pack"].enabled = true + force.technologies["high-tech-science-pack"].researched = true + -- game.print(force.name .. " | " .. "high-tech-science-pack" .. " | " .. get_input_count("high-tech-science-pack")) + end +end \ No newline at end of file diff --git a/017_science/settings.lua b/017_science/settings.lua index 19f8328..f2ccc6a 100644 --- a/017_science/settings.lua +++ b/017_science/settings.lua @@ -1,52 +1,48 @@ data:extend( { - { - type = "bool-setting", - name = "017-drill", - setting_type = "startup", - default_value = true - }, - { - type = "bool-setting", - name = "017-smelting", - setting_type = "startup", - default_value = true - }, - { - type = "bool-setting", - name = "017-assem-lim", - setting_type = "startup", - default_value = true - }, { type = "bool-setting", name = "017-old-science", setting_type = "startup", - default_value = false + default_value = false, + order = "npc-a" + }, + { + type = "bool-setting", + name = "017-pack-type-rebalancing", + setting_type = "startup", + default_value = true, + order = "npc-b" + }, + { + type = "bool-setting", + name = "017-techtree", + setting_type = "startup", + default_value = true, + order = "npc-c" + }, + { + type = "int-setting", + name = "017-nuclear-reprocessing-discount", + setting_type = "startup", + minimum_value = 0, + maximum_value = 1400, + default_value = 1000, + order = "npc-d" }, { type = "bool-setting", name = "017-recipes-changes", setting_type = "startup", - default_value = true - }, - { - type = "bool-setting", - name = "017-axe", - setting_type = "startup", - default_value = true - }, - { - type = "bool-setting", - name = "017-durability", - setting_type = "startup", - default_value = true + default_value = true, + order = "npc-e" }, { type = "bool-setting", name = "017-lds", setting_type = "startup", - default_value = true + default_value = true, + order = "npc-f" }, { type = "int-setting", @@ -54,12 +50,113 @@ data:extend( setting_type = "startup", minimum_value = 1, maximum_value = 32, - default_value = 5 + default_value = 5, + order = "npc-g" }, + { + type = "bool-setting", + name = "017-drill", + setting_type = "startup", + default_value = true, + order = "npc-h" + }, + { + type = "bool-setting", + name = "017-smelting", + setting_type = "startup", + default_value = true, + order = "npc-i" + }, + { + type = "bool-setting", + name = "017-assem-lim", + setting_type = "startup", + default_value = true, + order = "npc-j" + }, + { + type = "bool-setting", + name = "017-durability", + setting_type = "startup", + default_value = true, + order = "npc-k" + }, + { + type = "bool-setting", + name = "017-axe", + setting_type = "startup", + default_value = true, + order = "npc-l" + }, { type = "bool-setting", name = "017-equipment", setting_type = "startup", - default_value = true - } + default_value = true, + order = "npc-m" + }, + { + type = "int-setting", + name = "017-green-cost", + setting_type = "startup", + minimum_value = 0, + default_value = 50, + order = "npc-na" + }, + { + type = "int-setting", + name = "017-chem-cost", + setting_type = "startup", + minimum_value = 0, + default_value = 200, + order = "npc-nb" + }, + { + type = "int-setting", + name = "017-purple-cost", + setting_type = "startup", + minimum_value = 0, + default_value = 250, + order = "npc-nc" + }, + { + type = "int-setting", + name = "017-gold-cost", + setting_type = "startup", + minimum_value = 0, + default_value = 250, + order = "npc-nd" + }, + { + type = "int-setting", + name = "017-green-energy", + setting_type = "startup", + minimum_value = 0, + default_value = 5, + order = "npc-oa" + }, + { + type = "int-setting", + name = "017-chem-energy", + setting_type = "startup", + minimum_value = 0, + default_value = 15, + order = "npc-ob" + }, + { + type = "int-setting", + name = "017-purple-energy", + setting_type = "startup", + minimum_value = 0, + default_value = 30, + order = "npc-oc" + }, + { + type = "int-setting", + name = "017-gold-energy", + setting_type = "startup", + minimum_value = 0, + default_value = 30, + order = "npc-oe" + } }) \ No newline at end of file diff --git a/017_science/technology.lua b/017_science/technology.lua new file mode 100644 index 0000000..e0c6f51 --- /dev/null +++ b/017_science/technology.lua @@ -0,0 +1,118 @@ +if settings.startup["017-techtree"].value then +data:extend( +{ + { + type = "technology", + name = "science-pack-2", + icon_size = 128, + icon = "__017_science__/graphics/technology/green.png", + effects = + { + { + type = "unlock-recipe", + recipe = "science-pack-2" + } + }, + unit = + { + count = settings.startup["017-green-cost"].value, + ingredients = + { + {"science-pack-1", 1}, + }, + time = settings.startup["017-green-energy"].value + }, + order = "d-a-a-a" + }, + { + type = "technology", + name = "science-pack-3", + icon_size = 128, + icon = "__017_science__/graphics/technology/blue.png", + effects = + { + {type = "unlock-recipe", recipe = "17-chemical-science-pack"} + }, + prerequisites = {"oil-processing", "advanced-electronics", "engine"}, + unit = + { + count = settings.startup["017-chem-cost"].value, + ingredients = + { + {"science-pack-1", 1}, + {"science-pack-2", 1}, + }, + time = settings.startup["017-chem-energy"].value + }, + order = "a-d-b-a" + }, + { + type = "technology", + name = "production-science-pack", + icon_size = 128, + icon = "__017_science__/graphics/technology/purple.png", + effects = + { + {type = "unlock-recipe", recipe = "17-production-science-pack"} + }, + prerequisites = {"advanced-material-processing-2", "productivity-module", "railway"}, + unit = + { + count = settings.startup["017-purple-cost"].value, + ingredients = + { + {"science-pack-1", 1}, + {"science-pack-2", 1}, + {"science-pack-3", 1}, + }, + time = settings.startup["017-purple-energy"].value + }, + order = "c-c-b" + }, + { + type = "technology", + name = "high-tech-science-pack", + icon_size = 128, + icon = "__017_science__/graphics/technology/yellow.png", + effects = + { + {type = "unlock-recipe", recipe = "17-utility-science-pack"} + }, + prerequisites = {"advanced-electronics-2", "robotics"}, + unit = + { + count = settings.startup["017-gold-cost"].value, + ingredients = + { + {"science-pack-1", 1}, + {"science-pack-2", 1}, + {"science-pack-3", 1}, + }, + time = settings.startup["017-gold-energy"].value + }, + order = "e-e-e" + }--, (NEXT UPDATE! SPACE SCIENCE + SATELLITE REBALANCING) + -- { + -- type = "technology", + -- name = "space-science-pack", + -- icon_size = 128, + -- icon = "__017_science__/graphics/technology/white.png", + -- effects = + -- { + -- {type = "unlock-recipe", recipe = "17-utility-science-pack"} + -- }, + -- unit = + -- { + -- count = 250, + -- ingredients = + -- { + -- {"science-pack-1", 1}, + -- {"science-pack-2", 1}, + -- {"science-pack-3", 1}, + -- }, + -- time = 15 + -- }, + -- order = "a-d-b-a" + -- } +}) +end \ No newline at end of file