diff --git a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua index f2e01f8..42598a6 100644 --- a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua +++ b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua @@ -1,735 +1,744 @@ return [[ -AHsAYQBjAGUAdAB5AGwAZQBuAGUAPQB7AGMAbwB1AG4AdAA9ADYANQAsAGUAcwBzAQcAdABpAGEAbAA9AHQAcgB1AGUALABpAG4A -ZwByAGUAZABpARgAcwEKAHsAIgBhAHUAdABvAG0AYQEZAG8AbgAtAHMAYwEpAG4BAgAtAHABAQBrACIALAAxAH0AfQAsAG8AcgBk -AGUAcgA9AS4BMABvAHQAZQBjAGgALQBbADABVwAwADIANwBdAVUBAQEDAQUBBwBlAF0BQgBwASYBJgBxAHUAaQBzAGkBUQErAS0B -DAE8ASYBUQAiAUYBGQBtAQkAMwAwAUYBAQByAQUAaQBjAQoBDAEOARAAMQA1AVcBFAEWARgBGgEcAR4BIAEiASQBJgEoASoBLAAi -AVMAZQBtAX8BGwE4AToBBwE9AT8AYwFBAUMBRgEtAHAAeQGbATsBngFAAC0AMgFCADIBowAiAGwAbwBnAWoBGQBjAacBnQBlAT4B -QAFCADMBrwGlAbcBPAG5AZ8AawAtADEBQgA2Aa8BLwExATMBNQE3ATkBqAHCAbsBQwF6AUYBSAFKAUwBTgExAVEBUwFVAVgANAA2 -ADMBXABbAXwBfgBjAWMALAFlAUsAZQFoAWoBbAEVAQoBlQBvAGIBGwB0AC0AbQBrAVkBdAAsAXYBCQAxADIBegAsAGEAZAEoARkA -dgHvAQsBDQEPAD0BhQGHARUBFwEPAYsBHQEfASEBIwElAScBOwB0AW4BbwBoAZcBmQBsAcABqQGgAUIBRAAsAaQBpgHPAbgBugGg -AasBrQGvAbEBswBzAbUCIAHRAiIALAG9AiUAIgG/AigBwQIqAcQBxgAsAcgCOAHKATIBNABpATYCMwI9AiMB1AFHAUkBSwFNAkMB -2wFUAVYBVwAzADkAMQHiAgICBABpAgYAcwHnAekBZwFpAWsBbQHwAZYBmABjAZoCOwIhAUEBdQBpAXcCCwH/AUYAWwEuAGQAdgBh -AcEAZAAtAToAcgBjAWkAdAAiAF0BgQIJARAAMgAyAYYBiAIPARkBGwISAY4CFQGRAhgCGgI5AicBnAI8AcMALQAzAiMBrwJlAh4C -SAHDAi0COAI6ApMCagIsAjYCLgGyAbQBfwKcAdICQQImAqkCKwI/ADECAAEtAkMBzAJGAc4CoQI0AaECcAHVAk0B2AJQAVICUgFY -ADUAOQA1AlgCdAJ2AQICeAJ6AnwBbAJeAWYB6wJhAe4BbgAiASMBUQElATQBJwJ5AGkCewJ9AHMCowAiAQgAdQByAG8ALQBlAQYA -YwEeATYBfwLdAfcB+QAsACIBHwBiAGIBSwKWAfoB/AILADgCAAJyAgICdQJ3AnkBMgBiASMBNAFIAHMCfwKBAYMAPQAzADYAMAKH -AYoCigBmARsBFwGPAhYBkgEPApACoAHQAj0BxQKYAkIBTwK0AkcCaQK4Ai0CuwHXAk8BTwJRAd0BVwAxADQCVwFdAsYC/QEMAG0D -AABuAwIAcgJdAWQCzgHsAmICBwGVAtoCywH1AQgAdAB3AUgCawH7Am0BCQA0ADUCcQJzAvwCyAH2AtcAcgGLAT4C4gECARYCFQMF -AggDBwMqAwsCDgMNAYwCEwMSAo4BkwB7AqwDIAMZAq8ByQMdAkUDHwK3AkkALAGuAyMCTgHZAVACvwMoAVcANwA4AsUDTALYAcwB -SwNRAWUAbwNUAWsBJALNAeoDOQLRAfADFwIpApUBxgJsAm4DSANKAvsCxwN7A08DfgNTAg4CFQIsAoADWAIKADEBeQNbAYkCEAMO -AxACFAGQAhcDYgNkA2wClQGsAaICOAIvAqcBtgNlAp0DbgG+ApIDGAOLAbwDaAHLA2oCtgO2AqoBRQJMAyQDcgMnAlMAMAAzADMA -NAN5A5ICeAN8A1ABmgN/A4EDmAAyA4QCYAHtAmMBLQHzAWsBtgLlAVIC6ABuAuoC9QNGAD0AOQL5A0sDygH2ASMDmAMPAToAbAFs -ASkDBAOaAYICCgMKA58CiAIRAY0DpAMTAo8BlAOuAjECqAOxAdICJAOoA70CrgKeArIDaQHNAq0BoQG9A3ACvQMmA3QDxAAyAysD -yQL9AZgD3gEkAC0D6gBpA+wBGQEVA9MCzwPVAzsC/AICAGkAdQBtA1IDgAOXASQD4AJuAwoDkAMuA00AbwQaBCcD0AQqA/ACggA9 -AoUCDQOgAokBHAMPAGwDEQKNA6YDFQGUA38AZAB1AucCtQQJAxsEAgOKAaoClwOzAjgCmgJnAh8D/wI1AjcETAKUAaoDqwKrAbAC -pgP9A7ADqQQAArECkQQJAxoDbgRjArMDuwRKAjYEYwGYBBsAYQF9BGsCsAO/AdYDcQK+AdwDxAHgADkEEwQwBDIDzwQpAGcEHgOG -A9YCOQLiBEYESANrBAMDRAL2A54ELgN6AngC4gBiAVAD3wQ2AwcBWgKGA1wDoQQ9A6MDYARCAhkERASGBEcECARVAaEEAQRkBKQC -9ARQAhsCHQRTBGsEVwSnBGECKwRbAqUCMAIyBKQCSgO0BGUCPwJwAxwDugSjBLEECgRtBBoBbARwA7UETQI1BHMEDAMlAdoEDwFY -ADcAMgN4Ay0EjwAtBJEEkwBjAzYB6AM4AtAEhAJnAHIEkgE3AzMAbgFQAHUC8gFCACIAcwB1AHABSwFwBIcBMQByBOYBGwGxAHkC -6wH4ADQE5gToBOoAcgAtBPEAbwB5BOYE1QG1AwQDjQF4AVcBewFLAbIC5QMGA5wD8wMMBJoCiwP4A2EEQwNjAZUCHAJmAmgEwARL -BLAEigKjAa4DrQReBLYFGAKkAp8ExgRZBAQCQAO5AkQEvwSKBLgEygPCBM0BVwA0ADkANgJYBQcAZwLlBIIE2wM7AWgEcAB0AHoB -9gH4BE8AIgBlAHAAbwB4BP4FAwJvA+QE/ATzBT8AMAHGBJUCCgA3ARMEmQQ8BQ8EnQMUBJ8FEwRpBSoExwSlBHQCvATLA3MEeAFY -ADAANQHhAV0AbATyBPQFTgU4BCAC0gPbAucC4gPeBNcEKwUEA5AFaQT9BWsBrAVQARABhgP0A10FVgRBBVgCkAP8BSAFKwOsBFgC -ogS7BSgDHgO8BV0DuAUtBHcCwAFXAoQFZwHjBXgFTALsA9IDNwOFBTkC0gPeAfIEJABtBOYBBgICBU0DqwHxAHAE+QWnBPAAbAQl -A+gEJQVNA4wDRQQsBUoFmAVrApcFfAILBQwFVAP2A18FggP6BRMEUgUXBYcEpgOJBSUBxAOrBR0BLQWFA/4FIQSvBccFigHHBYwE -agS3AdMFXwPBBZIDdQA0AvgCWAW3BU0B4QWcA9QDOgLSAVMC4gGYBbEC7AVBAQwB8wBsAfUFmgTmAGYBIAIfBEUEogK1BOYBGQE3 -BfAC7gVzAGsC5QWsBUgB/gW2BWoFTQT2BboEOQV/BQ4D9wVXBcEBpAShBIgFjgXIBRkF0QK4BKkFywUUBKwFxAWPBSIFiQYVBLMF -HgS1Bc4FxQRjBhQDZgGtBGgEBwRJBdYBeQGvBG4ExARxBdYEyQPABHYEDgVjAVcANgMKBd4GBALsA8gF4gQfBeQDiAYPBVwGEgLu -AUsDAAQlBXUDCAUFACwC+gXfAuwANQNXA/EBEAMJBDoD9QOiBD8FEASeApABMATDAQQEcgS5BKgE9gSqBIUAbwTtBioFzwZgBMAE -qQRcBcMEVAUhBHMFIwRlBcoEYwXNBGAFhwYsBnEEqAI/BC0EvQUpBmcGIwTCBG8GMAXPAksEdQQNBMwGNgAwADgEzwY6BXkFTQLE -Bj4EgwM7BlwEGwUkAmoGSQPzBXcFrwPeBekB+AVPBQoCgwZVBYAGCwXAA6cFGgVdBGYEpgVbBn8GGwNvBjMGhwViBZMFTgKwBd4G -mwWiBbIFbQZAAW8AYQP9BBcC7AI/ACIBMwFTASMBFQWyBOYAaAFQBPsC2gbGAu4BDAX+BswAIgSSBXIGSQOPBkwBLgWuBBUGtwXw -BboBEgYJBVUGpAOlBYMD+wUfBiIGGwXGBpYGFQWLBn0FjQSuBdgGNAaIBrIEEQTRBZcGtgadAVkGuQOHAaQGyABzAHAGyALiAHUC -3QR/A1UEKgLuBCIBKAWxBwIDggBnBpgFtgb1BCYF6gZRBDcCDAbeBb4CjAbhBg0GGAUWBm4FxQZpBRsFygS0A68G7QZ5BmoGewXU -BkMGlwXXBZEGNQayADQB3wa1BtkG9gXhBNkFnQVuAfACWQPtAlwGSQYCBpoHMAcPBPUHEQSWBX4FDQVVBD4EQAcXBqYF9QYQBl8H -IwUbBE8GFwZtByIGHQMZBh8FzAbkBnYG5gYkBugGJgRnByYGrAZEBngBLQYuAHQExQRyBoUFYAUuBokANgXcBy8FsAc+ADAGPQcz -BeMG+QZkBmYEiQWPBUgEjQbWARsHDgaPB0ACCgZUBxQGVwdGA/kGpgaUAWwHWgOyBucEZQZiBhcHSQcnAyEGHAanBcgGawKZBRUC -mwYxB1kGcgYnByAEXwSuB5kGegHHBigEvgdeBygCsAaBBi8HiAHSBiwHKgbwA3UAOALCB2wGnAduBpAHcQY/B3MHhgZeBdYG1wd8 -BjwHDAVKAG0AbQLpBbEFRQEbAtcHfgahBqIGCgW/B0cFEgdSApUETwSmB1AF1geNB6kEsgO4BiAHIQXWBFwGJQO3BdcG6wXVBSEC -ugavBWEDwwLBADQD0gFdB8AHwgQmB8QAbALXBvgEhAfcBE4HOgL4A5ADMwSSA+wBtgByAzMHxwQ4BVIHgQNeBxYHhAfNB3QF9gd2 -BkQHigSoB04HlQYZBxsGGwXQB9UFyQXTB9gHnQeYBx0GqAS7B6IGfggHBygHYAbBBl0HZAgWB6wGsQN1ADcHLQJYB/cAbwf5BNQD -MwfwAzsCdgIFAtoBGwTmASUAbwB3AHQBVAb+B8EBCATmAG4EJQGaBr8GSQd5AvoCEAE4CCoEcAf9A8YHyQdEBJwGpQgEB/ICKwZi -BcYGQgekB5AH1ARlBE8ErwfSBSEH2wgRAqMGcAdVBiEHVwZEBLwHzgGqAj8IHgarCBwHkAZ8B2EIIAaDBYcH4gaGB+QFLwaKADMB -WwFdCEUAcwhHAHIILgLSCHsH7gT6BxAC7gbCAGgGxAL+AG0FRAEIAxUGBQbUAYYH9gF2ATYBpghBBboAMQMKB0MHFQZZBuIFEwhQ -Aj4FGQhqBhEHKAauCHMHaAayADAAOQh4AeMCEAg7CJMGngh+AfAAcwF3Be4BSwVrBsAAZQB4AmcCdQQIBsAAYwEfAHMCHAT6BagF -cALoAGwE8wFqCI4IkAJtCJIFrAiVAVgImAKKBuAIAwVZCGYH1gWIBF0IYgRrCFcHoAeRCKAEawHICCMH5QJUBvcIeQiRAG4IrQb3 -BpEFngHwAQMAaAFgCDwFSAPjCMkIrAXgB/0B/whLAhEHRQiaBxgInQSpB9EHlgStB9MIFweTA6sErwZ1CN4JAgXSB94EBgejCGsD -bQhyB2cF2gPEADUANAAwCCgI5QjnBzICXwe2B/EIXgKXBgEH9Qd6CKsIywe9BboDnggAAD0I+QYMB0gIVAkNB4kJCAYVCAsEUQj/ -BhoHXwkvB1MIEwhhB9kGbwefByQHmwffB48DbQgeB2IIIQk7Bu4GsAjhADAANwHgCRYIygjmBgUIrwdhAQEIhgEIBWsGYgEuCSIJ -TgcQB3gGSwgwAWwEJQFIBqAGSgj3CNAHywjSAxYJLAihB5AICQZqCTEEqwcaB1EHkgKiB1QI1wk6BiMJNgfdCGUDcgbsBisHpwdj -CHAHWAlGCHQGiQVSA8gI5AleB8EIfQjpBzUBLQBlBHAAbgi/AGEAdwAtCDgAZQFIAZcE8AIQAHYIMgBsCD0IPwIfCEEJWwIACV0J -mgByAooDmwKDB/8IzwgBCPoJKwZlCAYJaQNtCWsHTQQFBxkHlwZoB0wGqAlzCQYIFgm4B5MIGQddCS0Hqgl9CUQJdgjgCHUANwJV -CUwJpAEbCVAAIgU2A0AC6gd9CaEBewmlAZgAZAlhBgIJJwjRBREI0wlxBh4FGQm7B+EJdwhnB9cJCwgbCbADsgjfB+MIpQN1ADMA -MQbzBHAAYQnWCc0F/gB2CIEE5gfBCMUAYgFKCD4EJgcJA1YI8AmiAHIAcQICCWEANQSYBDsImQkqCAQJ4QccCb0JCQYXCN0GKwmB -CewEEAnuAlgKAwICCc0E6gjEAGUFsQBnBrwG0AbOAbkF+wTnAHUKIATvAu4AdQBsA1AAYwTmAHYJpQB1AGsFegcMA5AKGQPLAfgF -ewnYCakFvQlkCAIJ3AKQCFsKDgjUCBIGYwoNCA8J4wUmBFwKEglFCcYGiQA1ADEIqQRwCgQKOAjoB7UGkgXlCIYF+QTmAGQIhgBs -B8EDBAiEAG8BNgBkAuIAcAj0BgEEvAL6CjcI9AYHBDkJqgkoCE0HzAndCPwH0AgMCW8JAQoPCd8HkQpHBkQIXQS6BLgJPwhVCQ4H -ZgXZBysDdQA1ADgDLAHjCmwF6gnNB8EKZApmCI0C7gBrAUgBBgB4CPQGRQEIAHIAZwGmCmUBIwSLA+EJ7wVKCo0HPwklA54KcAkp -CE4KdAheCFIBvgloCNkKSQHECFkKdwm2BYcKfwSoA6sIYAl0CBUH4Qk8BRsIaAgaCXsIXAnDCX8IZAqFBu8IJAPEADgAMgR7AV0K -pQdvCo8KYwBuCmUAbwpnBk8E5gb9AgIAYQBpCpkBLgrQCR4FtANHCI8HegpsBOkC1gFKB/0FvAoJB4IJrAoMB1YHSwpEBGYKEQYp -CcEEVgoUCREBWAAyADMJ8ArmAHAK6AFiCYoGugrfClQKNQIBAHIIOALhARoAbgnYB0IKPQmrCgsJ3QpCBuYKsgUcB5wFhgpICnoH -WwpLCvUJ6ARiCvgKhwPECRQK/QsJA80AbgnNCxMGRAnOBIYHOgpqCt8LJQsLCMwJYQSXCScKqgpzCWcJrgdKBjELFQltCbUJAAm3 -CvIJugrwCbwK8gm/CoIK9gTBBi0IbwgRBSwJ6wr5A3YK/AoYCzACdgWnCc0JzwEDCdEK2AnTCuULUwX6BUAISQqoCw8KcQZYCxED -FgqtBhMKsAp5CvIKtAkyCA0JBwsaA6oKgQk5Cr0IcQq/CBgBvArCB+AKtwrFC0wHXApOBrIANwA3Cs4KjAtdBeAKGwtnAu4FPABo -CwoLVAXwBUgDSAqkC4UJJAlhB4AKqQpyCWYBlAe4C30JsgaoB4wKrws5CUADsggQCFgJOAs+CTQHpQt2CQMJPgtzCxgHXwupCQkI -bQl6C3oHWAt8B54LIAetCssAOAWWC4oLjAteCtELAge3ARkGlQRrCy8LiwsmCmgK4gERBksKawuFCucJpQrpBgcKPArsBJsLZAqr -CzgHdQseBMgLPAm0CykIHQsVC0II2AtECd4HWwl5CkwGdwu1CCILTgshBM4ANAu7CwgLxgsxC84CAgsBClcI6gKyC+8LvQYAC8kH -eQU8BBoBBgF9Cw0JYwvUB4MKQAGUC90JagvfCbQKfQveC3AJ5AUnC0cL2QSlC+gGaAt/BdsIdwtSC/4BSwB5Cc0HYwBuCqECbgc7 -C1wMGQRxCjoJpwQ4Cm8LYgs2C5gInAkdBRkMBwkODAkKfAtDCFwLFQKvC3kLoQHSCXkJQwrGBygJ6gikC08AMAMKClILCAwjAaYF -mwv1CYsBLgHLAqgEkgMxBPcE6QLzAjEAZQX/CEELiQxEBWkMGgf0C5EMRQE4AhwFaQTUAnYFNgMaCJUK6wZWDAMK7gsSCTMIDggI -DDEGFwwLB5ALowjbCxwJDAwRC3IIHwaCC30ECwvqC7gB3gVSDBgMWAYwDF4CHwmlASQBuQJXC8AEhAv9DIAFRwvJDCELzAxcCL8C -5QyDDGEBuQwlBlIFuwwCC2MMBAZaDAYMagrxC+MLcQpGDDMGdww1C6UL5gmAAjgMOwx5C7cKygHeAlYMfwv/AicMggxgDIUBqwnN -DIoMsQxdDJIMtAxiBbMC9gyOCy8MkAyzDIQMYgW5CjsKCAxmDJoMaApBDJ4LOwwNCNUMbgyjCxkLRQymCx0HZQtKDHgG7QwVCRID -xQywDBoMugxfDMQBuQkZBNoMSQy4DN8MkQzhDJQCLAppDFsMiwzgDJMMtQYGDMcLNQuXDAUFwgzNBm8MbQsXBuUJNQzPCJ4MDwnm -CsMJdgypC0sM2gx7DK0BVwpQCRUKzwvCDLkM6QzxDGIHcAkaClgHNgxXDQ8MwwzrCuEMvwsuDOcMgQy7DOIALQZQCJUL0gzJDCoM -9wluCrYLFAz/CxYIFAutDAwM1A0BC7IMOATIDBMMpAzbAsEDKgzeDR8M6gy1B7QNFAv2DMEM7w0QDLwBuQT2DO0KNg0ODOgNGQy1 -ADYI9QsOC9MMygtlBKALoAqDCS4NLAs9DC8LogwxBFwMbwmxC68G6QurDTMNVgnCDNgHqAzXDTgGNwkUDTsMsg0gDOsFMwyIAzsH -jg1kAjUNQg0YDW4NPghCC8sNdg1LDXgMYgA3DU8MmQ0nDJwInAtpDPoNWAvcDPkMpA0sC+AJdQyoDTEL5QzWCXwNZgl+C5sKyAlH -CccBVw1sDPANRQAtAVsNcQLSDR4NbQ09DGINTgtbDI8NQw1MDGIAOAj1DSUFgA2DCJsGDg1VC0gGEwwtBmMNWgeqDVwM/AhjC6gM -pQdcDBALtg0FDNkL6Qw/C+sDdgAyCosNog2cDSEDeA2gDRYNSg08DREBuQ2ADacNfA3RDZ0AOQhJDGUNrwz2DYQBLQuaDJ8I/Aue -Ap8Nhg2LC2sLpQ24DTUMbQZ0DNILrg2+C7EMpwgIBksIbg3DBoQMrAlIB68CxA0NDMINfgG5BHsNzg3fC8IHhwvEDcoNRA3MB74N -SQ38DaQMhgAwDdoNgg3dDbEAIg3gDM4K8g3jDbIL2AlwCnUN6A2KDY8MoARaDWINXguiDWALGww3DXQMEg02CA8NlwmCBrICVgvu -DdANow3SAcUJFQ4ADdYOMA3YDggMIg2pDf0BxQafDCYLlQwpDhAHGA4TDYcOFQm0DXMNtAeRDhoNMg3pDBIN6w27DcENMQ3wDZIJ -Ow4oDe4NaQinCvsNmw4GDOsAMQyHDEgLAw4FDaoODA44DagNdw4LAcUMlgQ3Dj8NUQ2wDkIOAge5DkQOHghRDkYN5QzTDnIKsw4b -C24L4gj8BnMOTw2TDSwGew4lDkgHpg2UCcQOKQ33CHUAOQFaDloOYg5oDLcNFw19DmcOXQ5kDjUNyw5cDMYJpwBfAGYBSABtCisA -YQFNACgJFAFXACkAIAArACAAMgBeAEwAKgemDg0LlgvVCzcBlAb8AV4Mnw5DCHELFQZiBdAOdQp+C9sJCgumDGsIog4jDKEIHg4h -AqoOwQwODoQNwAfTDfMMdw1nB9oOKgoVAVgCww0MC4QOCg4xA50Ojw4vDpYMtQH+BPcBnwG5BLcM7QzuDmYEVATqAtgOPQZSDpoO -nA6eDqAIlg6jDqUAIA6sACsAMwBeACgATAHFACkOqwFYAUIOQA6vDCsNKQs/CkMOdw0tC6wM/Q0wDwIHJQ7JCUUNwg7NDBQNCAlI -ADQJSg6MDLsG/AxTAngOXg1ADOYOkAF9Cy0FSgi/ATgFQwnxAc0DVwtiBgsNxQx8BWQLuw8eARcBPwmlAc0MtwxLAHoC8wLsDg0D -vwL6A1UMUgJ4AZcAYgF9CCoBsgT+C9EMyA3cDv0NKAgFCzoOcQ5KB08OHAz+C0ELpQ7EDeoOgA1iDfEIHQ5VDb0OVwgmB+gB4w83 -AVEPOQMxDzwCLwwbDjQH7grUBPsD3gEzBD8LyASMDXsDAgJmAC0MTQBiCPUMKA5sDkEHSAheCQQOfgw0D1AOvQ9SCFYEYw5MDkYN -tgFEDlcD8wJYDEsBtg9uDLcELwLYAsoCfQTmCLcAcAGxAWsHOQkfBUoPMA8yAfgODQOaDyQDXw8mDQkK+g+EATIAaQ8xCIIPlwlQ -DzUMSg+gD6IALQvyC9AJYQ6iDPUPQw3eDr4I2Q7GCNUOww3tDD0PtA0ADsgNAguzCscPVAhsD7kI/Q/BDrgLnw4YB9oBrw61Bq0B -rw6yAT0LOw5XAsMFMwFdD5UE+g+rC/QPGAsDAwAIJAiFBsQJVQn4CCoBUg6eBPoBSgEMAhwBawJHB70O4QF7AHUBsgszBVIKcAnb -D7EI/ANnDwkOtg5XAf4Luw/rBIEONAmlAQYBawBhCMgHeg/5CzIMJg5dDJkP8A4RDnwJ4A+3CFYNvgSvD3sDbQw+CRANxgPFBrQB -XRACBZoJzQFhCpwKngNQDB4GSQjxEAEBsgptCzMIzg78DJsQCA+ACrUPAA/KDYwJ5Qq8DS8IbA2+CrsQDwOyCQ8Khg8nBWUHagJY -EBcFQAnNAm0OnQTiBPgBJgEWCDAKYQFOECILjgyNCSAC+hA8B28NgQ+vECcI+w66B6UOvA9JDnoLQA8CDY0LdA4dD/IPUQ5TC+cO -hQw8CWoOzwxAADYF3RAWEEgE9QobEFMHkBBHAGcPaAPhCEMQbg+qCv8LzwBlB/0QBRBQDMsERA91EAoL4QniD3kQDhBfBhsQERA3 -D50J7g/RAeMQAg/VDLcQTQGsCgEDkAQHAtgJpQQyAR4Cdgb8AUgHYw8iBgcODw+wECgKgAjWEDQMOQ6IBokOXQ/4BL4QkwrcAh8Q -lgmPBUQLCAO7Cc0QlABsAHcAYQyMAvYG1QigCdgAMg/vCWUPRBCiC9oOVwVODfoQigx0Cc0MUgX/Cf8EKglbEJEMdAOZDMcQvAo/ -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 -H4IOexkvG2gTZRkzHBkdvQerFdYTEyA3IGkFZRy3C8MbeCB1E0ocvAL2GUMfQhGVATYAZwEwFOkLlAF5IBAZuxHhH/wbBAMJHWog -uwEkIL4gOhtREWUCexuSHQoD4RDrAfEgySC9FZUbnANaHmAefB5iFLoS6h4zG/sOKxIBHvEg1SDLHjobkBMoF3IGZRu3INQBMSDK -FZUfRQQ4IHkYthv1GtkczxlRFUkgFROOHtcf7xQJGOgX0RzbGOwdgSDkIO8KGxq0F98BAQUIBOICZhwjAVAg7SDWHaUZ+CENILwg -5Rc3IMAgmx7OB5MVbQ4XH38YJRXJGgUgXgI1HoITsQ69HrAQDR27C7ET6BV/Gn4IqCDIIQ4hFB69Ho4UyAuIIOwhEyDvHsUdyCED -AkgeRSCaIMIg9B/7HjMf4SCJHk4IJyECIS4a9QNsIMweVB6QFY8ecxmrAQwhOR8BA44VCSE0IO4hOiBBDCYD4x+cIEQZeSCeHeQf -sRLIFfYhLSE1IVYKVhtRFDQWTSCUHYkediE5A2UgWRAEHaobvhfJH2AbQR9iHNMaNB8PIPwdTR/iAd4fJCFFIWMhbSBqG1EIvRRd -FQMXchrEAhwIPAbNG8wbjhzsH3UguiFGIWQgdxSFIEMVFCD1IKQefxLAGdsfYyEhE48gZBoQFdYKByDjIZAhgCCOIAUE5wJtAGkB -xCFRGfchayGjIUgB+CCZIHghlBi3H5QUZh+BIH8gYhyFIPkcpxiYHbsfiR62Gjcafg5dIWIhVSGkGPAhphE9BOIWqRceCVYYDwT6 -FqgGzSESIcUhrxBOGpAh0iEPGi0hbyEXHf0hIB3/IGAZMR4yIZ4fix7vAYYfzSE5H7ghpiFPIa4DGAiDAbAJjQpVIWkgKxmwFgsY -DAEmAnkatAMxAvMh2RVoIdsUiSDEIUATkgOdG3Ih9BJLIfcJ8hpIH6kP1h5UEvIBdwRfHEIfKh/PGacBURvbIT0RLB6zDAgQwRD9 -GcUZpgh7EY4ONAl+HVsHChfCIYMKZQEHIFoffRZXH0kbHR4xGFMh4hhVHjUQ/hmeA1AiJRwfG1ELvAsmGakYQhUpAu4Bvwa8CtoF -7h4SIiQVAx8FGtUd/CH+GXMg9h7TIPggYRVLFRgTDiIXExAZfgqJIhshhAEHG60hMR5wFm0X5RUzFnAhEBq7IjMiQyFuHqMh/SGV -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 -I6obQBkrJNEjrh22JAYlmhtqJNckCh61E2scsQ6KJcgl1iXKJdggsSThILMj5SBvFrIK3iWqJdcihQ6UCp8MXyBsHhUezCV8GwAg -xR7vDl0k3gNQJgkh7x4hIvgcuhw5JXMmCAIfJgofBRDwItMaMCRsJU4l8SPRJCQfZiK1H1IAOSQnJhMmHCYVHxch6RvRJhsALSYd -Iash8iLiJiwmMyYuFUElGyV8HUAVpCSLIBYfhCYkIIQVrCG+IIcmKATOILEjMSY4JjQhgR5UIc4E+xgcI+wmTCY6HHgauiOhJiwD -6RThITsENx12JKofriQiI/4i7R7uIDUKUSO7JlkYXCZbHlMhphGsIFYmNwv+JloUqSV5JUklHCHcJZcjzRS4I0klfyQjJHAmJxOS -CRQRyiYbJnEUmyYvJhcVyySDJmgYgyZqI6QhsiZ1IHsj0CVNGN8ksSZBIIEbohtEIu0mRiUmHGsc2xtxI1ImiRvsJnImTiGmIJAL -KiaCJmkmoSZWHJcj9iafHS0KVSW1AwgjyR0+Blsl5hzNJMwWvSTOJiUaTSXtJVsapiXwJG4XRiXzJicgqyZIAVck3SRKJqwmiyEw -I5ok7iX/BYcmbxDkJqcmhCL8HwID5BKhCY8atBKkAhwSpg2tH6wcYyaPJrgmkRqgIyEjSxiVJkMmvSZFIIYmmgtNHu8H/wHiJtYS -owmTJtoBJhmkGywBlxBGFpYB9gEVAGgMTxanGBwN1SRTA9wJkwyECLEBag/mJD4Y/CXkD/EmPhpzJpMl6yZ5IIIM1xf8HUomRxOS -A+MIqScAAucnAhCXAZgDVR1XDjQkUCauGPYkUwF/JFUB9iRiEHgfLh6mG0ElfhsfImkVeiWCF9IFlicjE5wnJiReHQUWZh0HCIsk -ph6eGWoDSiczJyUkXQorGK0KbibdHwghPgmzGk4gIR6qISMhmiF2JcAiTh27InUi2QFYFdgRyic/AZ0kVidCIB8jNh0GHj4nOiXU -J1cBPCdZJFge4ydhAGMnYwzjC2AkyBQcJpAh3iG3JbsnDhpRJxAgpRtFJpklxBi/FMINOgFVJ2YnaAKWJzcWqyc5EQ4aiyd8JzUn -WiWNIJUNexFDEk8gIyR/ElMEJQ6eElcISSdrFO4mDyZlA8Ym7hJOA9ogBwEBElQnkAMDH+sSXCBVH/EZZAVxJ4sQGx6VAbQDUBEC -CLsZ1CYNEKAi1g5IItgO0AMpJA4AWyeKJ5onjCeoEX0AaSerBEkgBCaGHJImNSDTJ7cC5CShJ6knvAZcAkcfLSeTJr8kyx8yJWkK -9xLIADELgyfEJDYKnifHJ70nyhMZAkYGRwWjH0EnpAEeJ6YSUSVFJ6onyQE3IPADnSVKIm4jsSDeJ9Aa5BD8HtsneyeZJ8UnuSfk -J8gECB6NJssRZQEjEWgBOCLLJ6Iljic+J/Mn1ie6J+En2QE3Jq8mHyBbJB4mIh9hI2QheB2XJn8jMCe2KAMnxie7KAcALSbKDUEk -ZBhnJtUoFSf1J9gn5g0iGpoepRnWJwsbPicNHUUhuifNG2Ym6B8zJxQPgh1pJ/IZZSfiJ9coFygiIcci+CakBpcm/ygVGWgabBAE -JKkZuScqJb0nLCW/EU4jKCcwFdYklQbzJ9URNwEIEMYZhgG6CwgaHgGwBOQKLQgwIOsnxBxXHpUmLBlKJZUgwyE/J+4DIhe3F0so -MyelAbYoXCYbI74egx8qG5QIxhLhBDclZSRqF1kgNB9RBWQANQ9YKG8XjhGPI54WcBfCIDwocQMHKHMjRBuGJJIXth/LGycogQnN -EW4PHhKrCpAK1ApmBPcaxAbQA0IGZSIhA1YGzSIcGaghihvZCi4UNwgqGzISqyatA1ICDgsKI0Ed9A9pKAIofgtZJgIe5ygKKHQh -cigNI2MlTyNMKBEQ/CgyKBQorBwFKK4lWh7SFFgfGgbWKIEDThbWG5wVnyYgCa0nbSZ4Hs8dQyZ3GQQmQigsIbwndSbpJ3chwR7v -BjgQiSjDJDQi3ibLKDsfcSJcKK0W1iAqEHIo2iYCIPAj+iiFF1kj/SNHApUTWyjeJAIk0CbjDHYk1CKVJAkmwibqHb4grSVWKOUW -1if5DUEj/SfgEZEC6yYCJ4ck5iirBXEjnyQ0Jq8o6CZfF1klAA8BI/0nSwYVFrwhGyXqGd0UtBgrJ0ok+CQIJuYTZxgyJZ0k/ibE -CKcUmCj8FqsC3SgaDEkpDxhiKSUP3AL0JQ8CcigEHucISieuJWglwh1nIMYn1CAHJ78kwR49H5gePxZxHXIowiAHINgoQhufJIko -RSfsGVIpNh5oHu8DxijZKUMf6wPZI50pCCh/ICInpyAqEXgoBCfoJykjRSNhJmIlvSF1IIMm5CNlKLcoSwN3Ju4gByj+DEkSIxvS -J7kpBSY2KAQkohz1Fj8nzCV9KUkb+SDfIBkMQSloJ/UQHR0EFDMLLBTaAG4U3ChaIAcIvwEpAGwPORIbEc8ZcCcJHi4aTyKwKR0N -MiWcIUAlnhgqFAoXoyd7KYYIhgLlKYoSNxHPEdEIgSU4EdUpixHXH74bSSWvE6QnPimbKYgKOBIZEtoffCglI4wnSBraJe4nLiUi -JI4lJB/gJZ4lKCcyKawpnQU/Ka8ppRI5JTIf9iU0CikpbSenKYcpwCU6BF0SRSUvHpcf1xJLJUANZyVCCSAZZwbEIhQoyB/JHPsW -6Sh3Cvopvig/GoYEFhBvG+oe+SatKIAFRAVGCdgleynbImUmeShGJ04oSCOzKEopTSRzJ7Yp6hrwII8hiAgqJFkK1hPFCIQmAh50 -ECAGRgWiCzMltyjpJWcjjSZAIR0Z2iUjIrMpuymYJxcE3gWiExkERxNHEx4f0xphB+sV5AB4B8UBcxR6IfYe+AFUFx4pbyVDCOwa -agEcH6soYAbjJmEo7AwOIu4jKhX8G6cbyid7CDgqKRDGCicISBFtBBod8x4mHfUqKATiB+4TqCY8Ke4htBsjJj8ncCgqKNAVqh25 -G0YX/igwHNsL7SbuKjcqQhHtKFAc6CTzC1sI7AjuH8UQ7ySHJt4p7xpRKfEpYinzJLYp9SA1Cs0QwypcFvoiCiGmG7AEMRPGKSYb -MyoEAnUpdCosDCwg3CJwJ+0pSwO+EPwM3Sd7AnUQGQg4Kl0E8A+JJBkp5AQYHFkEGxxbGc4FQgi4GZIEaiivJ0UfLyJOJ5Up3wFX -IpsntiqQCLonvih9KGgkKgQXJhslcwi3CLkEaijGIPImshqdKRYfCyB+Kkoo8CaVJAcmlxG9Kk8ciipRJuwjaid7KpwqpwnNJqYm -iiaoIfEo5Cq7J/gl4ygLFWspKh+AKREWFg5JGQMkjwMZB9Ak9ikaEcEk1QrEEiknUSTZH78KfikiJionMirDBEkpagsDKsgWayq+ -JqAm0iN2KqUqkQQIKiYW4CjCAHgS4AX+AQYg7SUXJRknaip4KRUqSCcMKgwqSyqxKZIqsx2VKrUaqSmoIGUjLwqLCLcq7wPbKvIl -MSMRJ10pPidfFjQqGSHPF98SsSb/HRAdIwIGE80BoCPvDz8kHBhvKAwkQh4AJEQpZCndJVQVHCdWKxUdKAG5GvMrGhqGJUEE/wOA -GvQPGxRZHScPkQIHDJccSCmOBxgi7Cq0JmQqmAQRKt0dESs0HSUmTyM+AuEomB0yIv0DSgMPH6gZWxluB/0KByr2KNEqrR7tIV8b -pyUpAVUrShLMGW0RlhO/GBgmqR8CK0kbBxlGGYIC8ylEJ+oXyil3JYEpeSfwC4MrWCtiGYwnWyZPKFIPLCc7K14CbhF4K20olgJ4 -GF0Z7ARxJOoBEBX2IuoCkCh2I2gFMAqLK3gKYyt6CZYRfRP5Fi8BSiRPK4grRiLOID4CcgMPA0IKIBu2HRUk7SuDI08K+iuGCZEB -shb0JhYkwQigHpsftgJ+HdorlSugG5sd3yfMKzoq/ys8K4QKURCJK6krlyOZDUEdhSMADFcPoSAuICoXHCu0K6ElkwIKIkUqRidH -KMwnSSleKRIjSCdNKmUpkxsAKtcUlwWWK78VLirgB3MXMx6fBtYr0hx8IxkrgSvFI6giZyjKG6MjrCjyK80RSyrUC3UhJhv6InQp -IguCD1gr2Rt1FzIhMwBtEyIPPRJRIY0U4ytgK5YrwCXiJwgqxha2KOsqyyXpGJolUB6rGSwjRikbHKkmYRyrH00k2CbDJfcr0Suf -K7UGTyPjDnAmzivuJQ4kFSvYLBAroSt+G50rZil2JLQqfBZCIOAnswFZKpor2SUGKN0SwCN3LBorqxIUK7kOAg+iKxwYtSqqJUsp -tibhKWAoDyBjKn0afSlNGuYrVxlIBMMPoii+E/QowSuULEAc5Su8J5IrUBwwIgAR5QipLC8sQSu8EesqQxHuKUEsRiu6D6kmcwMH -KzclZhxKIwYdGitUHu8EERDDLFAsSCBOKjkjVCtFEgocXCN3LEcruxN4EHgkhyKJKGEp8CtoJy8raihLJccsPyxYIC4r1ASEKI0g -0CPrBOcB9BtUECAjeASSBHAJ1x/bLEsmDixNGwQrVgBbLIcdNQFJLFMqVxwLJ6MskiyJJh4qqSBcKvorUii0KZIsAwuwJHEsPSxP -J7wGRiyTFIMsQxdSKB0BRiN4F78VDCwyGm8pXSjOKi8M0Cw5IBcmfii4BvMsryN6LKsj5R9yBUYaQx4kA7sgQitQK64f3ioxI7Ui -8BsELCYqPR4lIjUhSgFsAuIJzygABbUrSSzPJeEeXioHKpQoRCm0K+MryQ7CKg8lwSUlGX4szgXuLNArtikpK3IZiAreBBsSdQn+ -HgwrkiWwLNgBCClTEVkFdAiVCPYpNClILCApSiwiJYMrbBFvKOAE1w6PEe0X6gLuJ+ET1yqOLIAgvwwmK4ArxCIWKjIfsxmcEcot -DSFJIaYF+QbQKkMZrhxACZEPFQoiKT4CMRvuLRcjiCZdLN0XAyxfIV4oYwKkHeYr0QFqLIEo3A1BLMQPIiffLSUmjANZKmAnRip5 -Jyssdhm/KmgqmAF5K4YtMCTAJssaFBmzHEYE5ipwG7ItDC1EJMYllCvcLTwqCyqvIPcqDim5KhAohwK5KSIFZixkLU4VhhyUDC0e -4y0NLBwGVC1RJ5QsjiYQHG0skS1ELCgoGyAmH/QgKSVzKI0nBgTUJE0E7irzKYwc9ixLKCcnbxIjLKIKeydzIpMoLi0sIb8VsRTC -JJUB4i1zBEkWCyVHLXgBGCiMEqkl/AjCE5onJCdYJ4UTnwVBKxAZyBI+Ek0oNCe4J6cn9igYKOMGSxSBCfII7BdzIxgMlyZeKx0t -KSouHXsthCj4Kd4rsSmZLJEqQy2nE0krLByMHdkfwQAsLaUHwBWQKIID8itmLMgegxGgH4gdHBSYLb4BMxUtK0Ihph1aLGstNhTh -HS8AZCALB/0ohCkNF8krmydTIXwtiS3SGuogCyqfLPgbVAZ4K5QU4QHpARYopxzIH5srmindG+EoEyikLecE6CNAHOcYPif/LdAr -kyN3LeYs8ijEKnMe5y3XKEMXtC1ZG4gZnCuzLfod+Aa+KL0ONC03BsABXhb5E8UrqC4GIs0t/CktJ8ssxy0qJ88sOyNLEsgNyC3d -FKkdyijbJ9sFoQZILdEUqQ8rDyEdOwoGK60uFytTLbAn0ivRFOEuJizQHzoknAVzCEYXFxHXLiQUmxC0Gr0nByYMKzgf3S3FJ7AS -KyIBJ3ottRSpLjsnHhbxELIYZS1yCCoSRALzBQAC/gGDH/ctqh+sLHMqLSZ7KV8rryMIJfUYOSzNLLwuTiAeLlEGUh3WJBIlLgrU -Go8tvCuULmEf9i5jAoIi0S0nJo4i6y4rJmMuXCPbFhUd5itsLmwuUB/pLlIU6C0yDEkOmwV4Lm0ufS5kKVgD5C6CLk8E+i5uLlMp -WytmJB8meSlhIIARvSVSEokrJChLBjgtiS57LosuhS5vLH4eECleI3cumxPNGEEufgH1KusuiC6jLowU6CkLJrEsnSbMI+QfMSP/ -JM0qrCTPJror4yr+GlEsCC5ZLAoMciwMKPggrB7vEckuei6DLnwupS5kKSgLAykAIzIC4iM0KcguiS5iLp0ujQ6ULtAuhC7HLm8h -sQGDGsgSVQ6fGssHgBrPDvABWAAqGtIANAApDvsr/SkOGDgUHirKGCYqzCTzK+Qa2SrRK8gpGw+2JmELsRrgKtcpIScVLYgrVy6q -LtIU6Cg5JMEq4hBtLtUuxgbJLsgPHAIAAGYJpQGgAhUjyCtmK/8u7SwBG0cOvCa7KL8m5yCmKPUmwS0sI9olrhk3LsIXhStXLwwY -0CwTC30j5h8AKgIaIyszHSQu1AXzFjcJrytOLiotriBHLhkdfSppLe8vLhPbKIwuMBxBDyIfvgi9BaEr9BfFLGwF8hDICrAsWh37 -Lj8URisfId8cqii2KyMgGSX4K1cvOS9HJYkmMCAhI3cvVBKIHhIF8i10JlwHQSl1LXwYuigpKrAlvS2BJAUtgy81KRwudxaIKpgV -9ivRLZELvik7J/oWmiZRBPIE9wG2ErgrpyZXK9gvcR8FFWkmPS7vLLYOeBXKICEtfyNIL2cYlyjTKC8tsSkiCoosZC9+JoUpPCsM -H6IrDiQUJqovWS9eJjscnC5yJrMk7y6yFLAgoCbgKWMUtC8WJxEj1SyhHbkOUi4CHbwuwC+OGeMtiS+RJqIi+CPMI/UvmSW0KsUl -uCv+JrQsnyPOLrQsAi8VLrgsByvmJsAj2CX0L2wNkyQNL5AvmiGlIvgTdALjIe0vXSWlIfEZQwogEvIdMSoGHC0pdSKuKZAe1CmS -Ks4H3SJPLRMetxl+FdgB4i/WIAAqFRpgB+oS9hpkKiAYYyoiC4oe+hc2BagHBhIJLfsqJhJaI/MeXR7nK08tZitRIH0uLC9qHzQr -PS78AFsv+x54L3MNQRnxD98Z9ClAK0gG1jAIHp0s2x4sL50kQSleL4MPAzAAJrkulCykIDUH5wuDMBIVhSFlIUoewB5YCiUpbDAi -HuYeEjAqFKoiwiycH34utSBfLX0YLC+HDKEviRdDIIUvjCjVLDwgNRX2MCEiPh6MGoYvQA/ZGooYGRqMFbYVnAg9MCYhTSyCMC0e -dBByME8bWCP5Lq4j/C+8MAEvoS8TF/4vwS9kJe8o9CVPL6ouvzA8C0kPzx4eMFIvzSTBKQAhSx5XME0JVjBnL9QGSwogIhMtDyAx -LdgZmS+sLbIrnAUwCKkwcipuIvgogRE5FNgALRC0BWkb7iN0FTUSvC3sMHgb4S6ZAVUwhyuiKN0XwAUBMIYi+go0J0Qs/B8hLWgm -ZS4cMI4wlSzqCwMH7gBiK2IBjSmMIuEwjyvBG4MvMi5ZMBkG6i4tG6cZ5DCdCdAjdS6fAtIKlQByCpcE5iN8AvMjfhlcI4EZ7wn4 -KkEIKiuRBGYC3yzTIQkbMxccMKcwUwULJ8wukC66LLgmJi8cKSIPEDB8MJ4r7yFmCaUTxCGJC8ULvTAsMNYr+xs5LF0nCi+CKkkt -fhKPKv0qTid2Ll0eBjB6BM8wITDfJf0YCCHXIL4hxhapE9QVPxBGAmYaiC9CFjQwwSxUGWkfljARAQcwoSLnF+8vSh0/MOQq+S1U -MBwnDyaWMOko1DDrIXow7QwXMLExBC1tDEkbkS4TFkksggT5CHsDMx1TJTwP4i5nJTApwy97L5gFNgFQFjIDziAeL18Xxy//LEwt -LCeyDEApIy/nCZUJlCEHBfQxLCZrIvgGyAH1CtwXGQ+NJ/MoaiheMKYxNjEqMTkf9i9IH0YwFi1SLHUs/il4LSwsIwxAB+cw1TEp -EOExKzFJL1Yi+B5yFYsFqDEoMTcWMy2aJjUReDFfMUcTdix9KCQVxC6vGdcwXSm3EPQrywtvLOQqEQ+CFR0wBzFGMVcxSCx9ELEe -kSvTCDQxdzE4MWcgThr4IvkxVjGAMWIwywZTKUUirBzLK+AwGRKML4Yw5zAbJkQhvTEQL8gxEi3bBooEEjCdMYUxYTE6MGgmyzFc -FZExfjGcMVgxaAtbLLABFguUF7AwdS4AKIYv4xRIES8QiTGoLc0i+ChcKeYBVCnoET8avSmJCdghcCphHwkstSRDL04kRSllJEgv -ITAHKKEUVifBJtMfdRPDIYgqXiZ0JO0wzguqJnonLSKQLLkw0iZ/GZ0xzgFhEQEUUxRBGkMX6Sp3MJgqYy0+G6QseCxiLD4wBwSG -Cc0tSyDrF+ksmy6PKLMsOCi1McQvUBO5CKcv5wSGMJ8HczApCywXqjHwMKgEOCxyI8oXIzFtIyYpkTGSJ08plDExLVsWRTCOMfsb -UCCPJXYaHQbQMgEnPCmqMBEyETGIAwgxiiOLIq0krC+/ItcOvCOtJrwk9CvlI7EesSJzKPgnUiwkA3cwITIbMZ8wCyEzGhsZ7SMV -GWMyFxWWJMMDSjHwLBwosCmyI2AxwSsgMcMrIjB4MNMV/jHrKJcxFwsDMjkuqDI8F3Me+Qg6F3cpsTB2MOMxjTDlMDUxkSpNGMAx -lS8eJEcgNQA2C4Ex+gg2MlEXdipYFzIc6SHqIX8h1CC3MQEgvQRwD60tKCZgMKstrzADHRwmSjAHAHUEcAwcAHUfuwmlLGwybzGC -IA8xBzHALDYnbiRtKyEoEDH3HjUp9zKBMfwE3CaHLEUJzjJ6LHAaSjEvL9wnSjIJI5EtWDGvIyYtWyadMI4ylC1FDUEP/AEVARoj -7hocMjcSqzKOIr0v+jKiLU8HfzIeH60yIC+hJK0r4CzhB/MVciAhL+AOHyEkInAyKivpMiwr6x1QL+cyry1fII8yNDIUMqokMTKs -Mcwr9zARMqIsHBrNMpcUiizgMpoXzDK8BSYv4izLJJMhoArMMsUlNzJLB3MyzTI6K9cCciC9ATclPgEDCuorUC3aLCQDdjLFMukC -4QFyHdcynQwfBXYG1iQtJH8rEh7LEAQt/ylGIxsi1SqXK7EfoABbMvotmwFIHAEX3yXSGw0G0AyqJXMzByBvHx0ENzG+LTsq/TJ1 -HUotyBCJMxEkMB8nJXAKNyxsMxwXESDYKVwkay9MIisx9TJFMvYm6zAfMwUzIjKPLqAozgAiMy8mNQzADF4v9y4HBwsygzDiKY8z -JzKIMkQyijJGJn8UmDM3FM0zOTHeFIAx4BeqM0Us8TM5IkQNrjJVEAgvYiquMOYm5TIKKPMxlDA7MREjTjGYBM8FljNMMMMvkjGg -EV0f8wFRKqESCwGwAGkB7AJ4MAwZ8zNNIs0PjSpVCEcTqBj2CIYCAyKAJBoqvxSbAkMBDgGxAiIG3DFMLxwt7gqLM3YJ/DNnKuUC -eDN8EWcrLzL1MtwowCiqMvkGyTE/LQ4i0jM8JR0kkC5CCrEQwSS9AVUxPQbKFxkobAXSIuEznjOTMUoAPS2rLDMury3EChArsDB6 -Ce8zGzOSBsszYg1BJDQwKB6cMCMrvQPkM6Qzsi+bEO8wVSy0MoYoyzHULpIhuTDRL2ogiDGYDxAzhDOxE3gLKDO3INcbsxvRM7sx -gjNLAfUf2Sz5Lw8zgS6wLBQijAuIMFocijBcLJ4wXi8ZMGAilij3MGMbbyj6Mxsz1h/pEVol/i6xGGIDkQL9M9cbVBlDEs0S4ATp -EEMAcxBFHswsjDLVMgclmCm4L98pui+sMi0MQAkTC4Mz9xBCAg4T8Q40EnsByhtUJUMCcgEjAnwRlBYNLBwsXC+6HusudCs7LGEq -aSUDNBQE5AM0JBEW8SxlLG8wyAPkK0wZgxKuHFkGXgTfBwAuVDHRMoQr3SEjKmQeZCx3MVEgGSJTAVU0KgLzNCwBOjQuATY0MDAK -MRgZiytNKo40PQT6ND8OAzQvAt0zJCweG6ExTytpNDkVHAqLNEka7jQtAaY0TStwIaY0VzRLNEEIPhFjIOs0XhrENFkPbTRCAt0n -6DO/MyYwGDHCLAkvTzNCE7kGjDQ8K1o0PjRlNEA0WjRoJ34ONDRkGu80ZzRhAt4oHCGOAtM0dTRKNHc0TDR6Jq8oxy7oMYwvozPC -JR4ozTPBKM8q/DNXDr0vaScTL40VTx65NHQrYzSGNH40Wy7JK9Uc6TR9NGY0WyrBDXs0pDR4NH80MC7ZK8IwMCgmMQkoKDPiMQwn -cjEOMlwzWjGWM1wsJBhXCKk0qTSINIAvASbLNL40YDQwMm0niDQpNIU0WDSqNFsY+zDhNBo0jTAyLDcnSByDM8U0lDJbJxIfiCq3 -MD4n0wHiNMM0eTSADXAbCjTJNF803zSsGPY03jSrAt0NgCv8NM8l5S+fM90usya3NNEvpCKRMQsxkx9hL8QVry8bM8cq2CsCJAwg -rSCLAFs06DRbGTwdxDBXAdI0hDSdNMo0vzQwGUEi/TTIAtURfgLJHQAeQCivMrIxvzQ0Cns0NgtqNFMvajFSEBMklRCJEOARXg+K -NRQRYxDGBKwYES13EvIAcAoALmo0hDURAtc1ExFhHkAoxioIM1EzlyrPFAEymS/eNJUy2Q+6K88ZfgA4NAkRXDUkNTMDPjRONSgC -ZjUqFg01LCPqMV4ooTGDNSM1EhFgNUgYizTOKgkcLzNTJpI0szHXKkwbQzEPNLgyXiHjMD4loTUCNUU1VA+LJIUwtCJZG1Memx93 -GZEfkQf5D/8N1SXREOMzDTEtAYQy/yyzKbMzAjCaKpgIpzVEGV8zDBfnExkU0hsvEqsJXQjzFQABfyrwLNYXkAbWNXYcBDCWF3wv -2yp6JmEyuAUmHmYYmjUfEDgDxzRWEVwzCzV3F+ITGRmgCY8PjQJ1BP8QtSo/Jz01kTWhGwwhaCmNM5YuQDSQK8cozjWZCkUxcA/H -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 -MxYrZzaMLT8x6DmQOcY8sjiCJMERVjgIFTQE9yzsKFQqdDlEEOg1VzdEL4EyVzEKM1UapDwwN003/zXdMOwzXR4ePMs56jc9Ic8m -/jdYKc4elSnQB7kp0h6aPFw4wDUZNTo1tjSSNswTCTxgN/45wTg0GeIxxx6UHpY87jyIIfUwfiTBGoEjeBQUBa4POwGZAgoqKze3 -PAEsyTymLCQNyDiQKFc9Cx+kIYIeCzNOKW8XHCk9L5UngjMTI/k2iihiO4Uc/RDDPR0X2yt0O/IYzjXwF64LiQzWKW8g0z0nKT8m -HjuPHuoqCjFON9wsIRz7NtAZVzw2PTIvljjxJssSgRNLLMEE/gZFNakqjj0/PR8tOCvCNTc8KTbfK8Y3LjehN5424zceNuYs5Rzb -KXsBVT1KHQk2OTRdNa81hDCzKoYE0zVqOPs9QwVBKgUGSCigKaI3QAPkPVwrdCkLPMMqlTdGMDM5DDwtOQ48LzDoPDEwAzdPMO0y -oABbPW8k4BbxFMsYDDNvAg4WnjXiFk07HRByNeYgLzL+Maw5CTU5L+E8kDGYArAFlj2NPSoEhD2JI3UGwAvPBHAbDgTnHVoQtCmH -K0c2FQNKPY0ddTCqO+k0jze5PREMQAiWCos9qCR3FXgn3z2NLo4rUDHTISMzxDspOng6lReiEIk9tjqgFms9gRljPMsX4zfoLQQ9 -oDY/EvYivQsuPY0pCzlIMDE8KzXXKV47tgKjO7gchzZPPXw4eRp+NDs9gC8pMjIpKSeaKD8Q5whiNGkhyxbVKnMlqQEVK0Qt8y8+ -BtE0RhlJDdU9jTr/OSQwVjvdIx85TTvOJLISLS7yNbc5LTlUKtYpIDlYGDcOsw/OGTg0mz3fFtYsEhbYO2kpqTtvBtY6njCyAv48 -8CRpNVk5ijwUOYw6zTnAPEs5FDQHMfk9Wx9bPhMBDAEmNYYAbgMABe8BNANQOPYXqzY4OfACchT3Ly8GEC+5PhcgnDsmO8008i/A -Owg7KzZpO9M3hx2XN4kuwjLEPiEBFj4yJW873CbNGGI36ySeI+owcD1uEV0U3QMPF98QeDkIO5A6rDjnNG46rzrqPh047QbzAXcK -ICqKF98jbjZ3CZwqAT4LGiMYQRgfPc0+Tz5gPlIEJg/ZEEMBSwIGPlQuVjIFPXc46CQhPlo+HBsjLVsqNT2APlA+YT5vFgoBFT5y -PQQmyz5fPlESPTX1M0oykj6IPoEWBBo7GiEZljpSO8o6NCa2OwYwWz47OQ06Oj26O1wj1zsMOhw6eirbHec+jj5uPpAZoD6SPKwi -nzeQL7Y+pRI9AC0X6T40Ni4drD34L70jHDZkPjobYzvRJr4ZMTvUOw07MC+OISw9Wz6APqYX6TZxLKwFtT5sPokX3wAtN8807DJA -HJ4+tTdHPrcz3zoVK8Y6Fy9oOhk+Pjo+PkA6QBk4KoA+fz5tPq822j7HIxM6TAbBPsQ+rwfBNakyVD1PNkc3nTGONJE3Lz3WEFoo -RzSWOHc92zkTK+sfFD7hPssHDzhYOLMpgDJkF3UrEjabBQQ+yj6PMqUP/j6yOwE2YD7SPXU3fj45Owc+uj48Owoz5T7cKyM+QSA1 -NUMRyj6uPsw/CgEaPuUflT7JPac+6T8fFNsJjT8MM6k99z5JOwQwWT37JpQ6OD6bOyw/FzT7Pt0+oiX3PSY/JgQmFQMU3D8iPg86 -LD4wPzsJkzJ9Bv0yfz7PPrM7Aj8tJec+lxdaPpk/FD8zPj0+vT4/Pxk+3j5CPcA/Qx+6P0Y/ARbxL7U+5z8eBCYx7j9IPw0+0T9L -JrU/ET6YN4A/UD53PzQ6Gj82P1U/OCKaPl4/Qy1LPz8tuzvhCLIslhQYPI4HWziNCeIR5T8dEew5bhpgD/kqciktJ8IhUxDiHS8w -wh3KO+Y8eTuSNhwydi4bCKk/iiopMMM9mQgvE8ArdTYpPhEw/jDDKMY3GDFrOC41tzgwLlk2/Qw2NyAe2j2XP54dyjwJDece4zD6 -L0EwRj2OKzY9kD5WMHc40BvhHP49gBqHP7I8mjjYJMEwuiHPOMs5BR/uIiAt9zOQPjA/vTBFP78tJgMHPTUkiA+xPKQqMD2uEBMK -UT8dP8saiT/NMCQmbBfMLG0sfDFAPbU/2TD8Niw2GT5XNy8+eDHVPvY91g8IMdkx+D3AP+M/szzmPCAmNj+xP8wr9TZEP+Y1WjkL -M1QyWTXZNWA9ezSYPvoVTzrSPVs/8T/bNlYNchzpP/Y/2j/4OUI/BwFGP7EjeDyzAgs+VT02H186kTPDOncwHSy6IaA9Wj+8L0BA -Ez5jBQgJnBRZQBIqPQi0LMY9Djx6LSs/kizNPZc/vR3yCLQKjyvzP7M9Gz1uQDFAKBsRP845ujtQPZIyvTUbJPAoSTzIO6Y3qkAg -AuJAMkA7P9wxtUA1P9sh8RF4P7EQtCsXNfMAZR0TMv0iwkAWOqs/+zzaPCw83BzRN0w12zzgPX0zXTAGQFEZoC11AQJAVimhJTcK -JT3EN5MHeQyqIDA8tj4dPLg9JgtLLzsuHi37JDQIvBogGhU9aj2hKYksSR3aE+gg2DuCPPI3+TiMPZQy7zJiQAYM2T+uFRgudyVz -E+g9ty//PbkKez27O88lUSAYOtAYVj+UDQY/8x48O9YfWD6NDQY9cTddPrc4pTb6OKc2/B6uPp4YLR5lN2k8MyGfJuw6fSM3M6Ep -EynUEpg9aCsnK0EhNz/KNP4DITlHP489qzZJLcU3ui/AD/YANUCeQMACPT2zJmEvbAWoAjEwgjCEQCUmbihcDXMkWxvUJ607yjuE -HoUiATcGQNckWg4DP5gC0j2YQJIzeT5GAlsOAz+gOC0nr0CKPa8lhEDhDVVA2TzMPodA6EDYQONA5yqJQPgGXiDwP9A3mTMXO5Mt -xw/2I99ABkD7QOJA/Sd/P4clrUD3QQgMRixsQPIGZkD0Jq8eFzm7Kzk9D0DGOWlAsiIYLM0Lg0ERBfZBEynjA5hA/AGmBUE6oj1J -QQ1A8w4DOg8OrDfaLP09OSz/PTsyLB0cOgA/vEEHQSoGXjsXNtcS0kEfBEhBEyDrQT0IMQZeOyM5iEA+JnY+WDYxPno5/D5cOuwk -SCpTQQZBI0EOOkVBCjEbQSZBKUESQSseEkFBQOoGXjpRL9pA7TxGL908SDgxPGEi1ym8IaA9PkFXQSAOAztnNwokmkFbQPQ7biGs -PadBakE+DgMNrBXCLB47szTTO7UyWkAAPN85wTzhMZcyLjmnQTZBUUE4AaYNzSsLPmcjdkFwQWwY9kGOBl4N2S16QS5AqD8wKg0O -SjioNbsibkCuJLUf3iS3NZw3qBoRQR5BdUFCAaYN/yvwOCRBkUGJQL4IH0E3QVgGXgKwPyoxizTuP2Y+tjZjPtU6NzvQPxU70j9T -PxgyRj8aKpgD40B2Qa9Ba0GxDjM/XTolQa5Bh0GwQacOlEGrDjxBszahD0Q7UiCeO1QLiDtWNZwRxT3+PPY+ACSOO14+AztgKts4 -VkHQIcM+DT4GI+VB5Q80GERAOEHFQXZBsRm2Ltsayg6hAVgu4AemLuMOqgAxAC4AMi7mL/9B1SduQdck8UGXKRc9/TksOVNB3z4C -KZUu+g/PQMoB4kHlQI9B5TrDDXsxthvrKegGBwA0QHMqSBEvDtNCFCnnFII2gi9GMzkb7idBKaIpxzwSP3wMoUBBI481HS0AF9JC -HBOeJTcpx0FUAbknXj1LBag9myhVPcsdogbHCY0kLjMIGY0tvEIkKzUS/j1OPystrT+mOE88S0GeN/o4Fzz3LzY2UjMFQkIxtCuj -Koc1VQ+MGY4HwQBmOCxCKDK5PVI0NzQCNT5CSTxiGuU9lxSAKFEE8ShTK3QTeTbAJOUC9z1uN8cP4TzsD+QyphIPQXlCXDLaQO8/ -1jF1CfkP4DfJAVI3y0J0LNEhpiYEJfskPiLhQnw3yCU3N8o3zDXNM4BAwz72MKwJtDvsLGIxFD2AQnBCfkJzL8xAjwpTAgIP3gLm -QnFCi0KBQRBCl0KKQn9CjAu+Ntw/oSzePVE3+0FjQkhBZSexMp8PWEKIQqBCpkKBPB4HcxQ8O/Exg0K0QphCgC/MQKZBYDdeQgMV -SCJqQKwjI0GdOKwxUUGiGn4lVkK9QqVCmSXLO4o2YwbBQqQxIkLRJfwh8TgoQtUJ+gn8PGgdXDllQCs/kDx7QC4sYjsRQpZC3QEH -Qt8HCh1YBBRA6AQZKow2PULPQtdCvzg8HicokArVAHA4vyixP7g8tyIZQR4K00L5Chs3DSe6Jvs4nDj9CLwfzgFyOWAniD2nQwEK -kjOmN7Y8o0EYM6w0His9QYVC+EMQPUENQTEZHnQ9HEMPCtY39jDMPEVBLzSVN90QLkItHjUwsEKWCpFDITuqKDoI7QxLKolAbUMg -CtcyGDacQw5DLUM2IRVBX0GVQqxCTT+lQMQ/px6EMXMhoCFhPVtDNTk6KDoyyjC/P7BDSTlGIRZCwkGWPxJAqiSwOQ02/Qq6Qsk4 -G0LLOB0aET5eQ085XELTK94COUMxD6BDMxojQxlDLiwXNxQ+EUNJLBwtEEEWH507dSA1B29CZUM6N60eVENpGa5AgxLgMIgxqhex -QhkfTxvhHmpClj5FP8AtRkMKH8RCI0N9Jh43mD52LB9BMDFQNo4n8D+UQ4w2IgsDPksj6T2lQzhDbUOGO55DI0CVQBk9ukAbHZU2 -qDziLCQB30NfQ549XkMwAHlDMjVPM9EvWApgI/Q+jUOWMhw4EUNxIkdDUz9pQl8aBELHQZw4GjemQ1w4rhyxDllDSEOrQAkC0kOZ -N+0cPhN5ORtBJkO2MRw8JTw7I/M3dRooQtU+RS1kQKc1fjYHEeVDAEPZOV8slTN0QocCgkN+IwM5ZkMUPa1DFiuxQs5D5TCQK7c/ -3jMHQiYiPAGmELQBJgbIBwArKT6EBHABU0KjAYM3QxDvQFlBAD53PllAxD/sDNU2NCHkCJZCDkPuQ5cx/RweD94kV0IxMvwSEDCD -HvZD+BuOPnFD/Cb7F6oHwUP/NdMmXUKqPrRBti1VO1VCxCJtKRhB3DcvQksnTECuLvcrzjtfQRsjtgI4Qf8uAzk2IjFEHj1dQ8kD -iCUzMvwpwQrZGrQZkQrdGotDyxXtQ81EQArbCt0T+iUPOP9EHjtyEAQ90SW5QyUg3UExL6w9PB4IPqQKMkROC1Y38jWtPjBEWjkB -MfE8EzrnOfpBSjwXRAkzLT+URGAAdTgEQEs9BRvROAc36R/uREUknwiERGs5Aj6NRHdDIgfIQ1JDPzkNQk4lvinyOBgeSTVBIaA8 -uT2ARHpDLzgGPcgouyhVRE1EYTKtPW5EiUO3Q443GTikRCcxbiviOBdDWBV3NZhCyjUeQsxAtERqOQBEbENKJMEdrwbBRJNADzex -RJJEpAqYNxdD20JMRH9DQT72Q0MkkTgzMp8/HUR6ODlA5USqNyc9p0BNQA47gUMkMJlD3Re3JN1CDkTBEdtAtwYmQodEyjuOPapC -kDMYQQMbBEAFPYBEz0QOOc49tEDWRNhDnwGEP9A1GECINRox5kBDNFQoSy1qPJg/5DgFNMI9YDXCKFU35hTRAuEiW0SNBtAcCQHu -QUBE3UM8QFg7/0BbNkg+8S+FPdVBfiouORE++UQyJ3gafifxRNc8mUAORDsGuxpoBOAagxgNJvwYEArUFp0pyBgUMPhFEzzoL3cT -IUULEl0980T5PfUnzEIBL6FB2TbPQdtCBjtbPgEpH0IKPgREND4OIwo5NjGaRQpE6jvbJk9FMD3DRPk7HQnZA0om+CINJvs+7T2R -KMlE/jJYNdg83T16QYA8S0GCNLoQZSYqAeJFPib6PD0NtAtbFpYBUwqRARoSgzXVQFw91CjOPvQTNUUDQAE02T3cJuwyYUVPGmpF -Vjj0P1wgzRx6GusSPBFcAbEE6hgdFpYAehqOQBQLNDzZRUQ82z/+RUc0lT6cN7kw6jsOPDQwPjF1RXNFdRYxMXgZYz9gJyY1qQLu -OR1FcjWmQBQn6UTEMeU8xjHnROYpTT+7AzMfP0JTPUIRijzPKH8qjkWaJS9EYkOhO6E6kj4bQUs+fCZ/PH5FojrARNkDOz/CGUYj -fwBlML5EjkT5BesykSRlRT1FkER7DCc+dUSWMWxEszhNQWQ8+kJKKSIV2A7TRa05GRtRRbEwvBEHRbUUO0W8RJFFu0WbRCAj+USV -P6IyIUNULkNAq0SbQK1DwTdoNwJFBjLdLsIgxwFVRcpEpibLRc0AbkWzRdAai0XoN5NC20XoMtI7sTK0LVM8XiWZQmFCsBpXFU86 -YgBbRfND4RNFRdIaIwB2AulEeDx0AQgbUzVYNThFQz7wRUVFAT//RWBFSSwCQGMyLkUzRglFnA1BAHoE4hqCBOIrcwF/D/0IPRpq -RXQiDRuzGkVFEDj6RRIU30JsGotAJxpILeMNewiLPigDTifhGpk65T24Q6JAl0OkQJpAHTn/CKlGMhTUAcw+Kzy8BZkaIxu0G7oa -I0RxPck8mwzARkpE9DjNRZJCdwpFQiolIUWWQ5MoSzjERk4pVDWFNHw1aDUyQlYkhQbAEW4s9jCABkUp+SDrRlot4iSGPSI24EXC -Qq5DQkJiQWYUlxCJRmk4CUWvITIkmjXoPhILWChpA5QIMwLuRHQ30zhAFmwbLkZBPSAwzEZSBqlCeREZGMhFTzWHRoYzHhtRQjom -GRJDO4A30EB5M05AeyVzGy0U0zPQMztC/D4YRGQ8FTNARGc5pBeiC4NGnDWIQxspa0W5LK0G1kapRpA23EBZROFDvBi5P/1FRkBf -PN5AYUGBRhUMQAVSBZZGsCEEGmAIKQgrB/sfvSbPJi072jZaRT1GjxWVLq03ez8PNmIr3kG5Pbw/Mj9sP1Icqj6+PqFF4yPdHb8Q -w0bBRek6JEbROYMguUaERp0HfT9jQkYWtkQ1CNZFJCJmRSYZVEUoQk1B3i/fQeBFLUHiLvtG30bNHLZB5w/NI+VG4C+XOWEBRh3v -Becx0D/PRNFEgkKRLcY13CIBL1JF/zhcRwUn2wLoLNUmNRccBf0MVEaHRN9Fky5BRosPnQaKRnQ1jUcYRpE4IwegIuFHFzMjK6xC -j0cJRNNHDCBKRt9HITMjQM4meyffRydFvTYtP2RAGEWmQBo7oz29O6UrhAuQRU9HMEK4DIk2OyByEEYUQApfCD1HQj5rRT1HSz/5 -QXo//DVcPXdFXhtCRhJGu0VKRr0QEwESRsBHTj3hGKcu7zDFKxk8EQ3VRzVDUDvJQ7kiikbjPawDGTpWLu891gRPPtgvijeEOy0s -CzvVQMwimSCtMI1HD0diRvxByUdqNpZHfEcBPyRGrzvvCZotdCmwMeNA3DRRQ5FCLEEyIWARygPePBxHhgRJKwotYBLSMR0S1QyD -E84S2C2OH0AtvDYkBCUuKUcqK8xHCkDHLxQn0keQPIQEJS4zFeoD/h8+Ljgd9RLOBJEBBzaaRwYDnERRNX0x1EZUJbwqZ0BEK4QB -WkY/NpdHtDHdQ2IhIy8nNoQdXEWhMMZHFEcZM6dHCEekRyw84CIBQytHsjDHQ4dD8CQiRzRHyyKjO/0DBzyiQIdBAT+RQpMqaUUJ -R9VHzERuJsst8EB6KQQsbEfmR9w23EX1PCpDgkV6RrgdRkV9RQRAAkbcJpso1yIxR+5CqEVSDHVHZDBMFYspMiDBO4MsjUTGLWlF -yUgDG4FCMyeBPV0gKiDTMGsewUA8MUtGiQq6ROQp9Ee+NqpCDUXnSAw35AlRJzhCNT1dQjdE7TWTPNRFPUgfMgIy00gHM/9Gbjxf -RfpFxUJjD4IntUgTMCdE6zO0L5Q9KCXUSDYwTS/5A+RIPRWLQsFGiSEaP05F3ENWPXdEnDK+RJ5DW0SgQ10jL0Y/SCo3jj6HSDo9 -MxqLRKhIQTF9OLwCchN0JTcvRQyDBUMs8jWyQUZDukR+PXdEgDcyPfwrzj+pMt5G3zxVSF4vLgEmFgATRUhvEx0TSTGDSF1IdhN3 -OEpIFxAuN/03HymVQq0pGBQKQIxF/0h1MYEkdzxnPYYdXAoqDIQcdy4MEXQ9zDewNBIC30iHMYdH3TSuRVpFeUBdRXtGuUVIR1dG -FEVjMmBHDkh5MYFIIEhGC8RAbkZJSFI/mxtVRq9IljGeKOc99i4BOOxG2j7bO9ITrzxjGt86Vz84Ajg+ljd+JA1HkEiwMVlDrDBp -SI4Z0wX8SMMgLhfjSKw+TkU9SMogtkcpK1BG7ASmRu4+t0bwEPo7WCkZLvNCB0b1QgkyDUILJQJGwEjQRuE7GEjHB24JVicgFjRI -WQiNJQ8vzzqqRANAliNIQJgfTEc9PBgwH0YXPFUAbxEBF5JHTEivExsJlSJER/FE/UYOR/RGEEV8Nk40l0ViQAMPgkVlRedI+kin -PXQNdS/PGPYvz0W9OwBG6j8ORCQ/EDsFSKhBuj7XPrswXz9uOl1G20WBNP8vIEY/SRBEiibLMGpJKkM3P0FIlRYzOM023UagI6c1 -tUJeNRxF+Uh/PVdDRTgBSMJJMjE7LwIhqDbGJDgSWkK6SQJHUEVbPXZAXkf2SQk++Ef5SSY1ZDZSOB9IhklAR+gwCxzpSUcSq0Wx -OUA/xSlvEHJJWkTeMh1EsQKiSEVJEjccRJpDV0XfJLREnywiRKE/G0AfSWFIxSwpOCRJXD/ESDwJnkPWSEBJeTkjRtBJG0bSSWUc -ojedR28OeTAYP21It0kkOj8/cRk4RAtJD0lWRQ0AIkl2ONYlC0lySM5IrxYzN5dJZEC4K983YDgWSWpCyEXgQLBF4klRIy4uwkOE -SUdEvB5wSXw4JwrkCOYBsQsMEAQp7UfgPMVHjDaNQykp9g9YSa4uSRyUKfw+ZQGVQH0tSBm1FegEfkhiKo4dWiVFC/4t6gwmR99I -ZC5zQCwuGEfjMAUO00nHAqcfbD5HMhMKHTAOPJsXHCYBQYworzV7QBczAUccNX8zBBDDSd096klBROw1g0TuFxUIvQB1CukooAQy -PaMJUzt9IVIDSknnQQtImEgWPF1GOUjzRjstxUOmQYMxUx/+AFtJ+DEbQhA94AVBHVoz+wrUNBELLkoGFpAo50e4HH9Im0VcNJJH -VD3YM+MvizwySaRFB0VkD1hKEEXLQ3k94BWSAkYw9xaiScMJnz3gICUBGx45SK0QckohRdYk60oTP2Uz8Ee8NmNI2DipQgVG80jd -NT5G9kjgRS4BLUjUJxU7vwFVSjE4IjXlPeAGUEaALyhBjCVCKuwCci3PSGJCjkLiQMRHpT/VEDgK+wWWSlIzRxcMHv47/DO5SfcE -MkoMAGQD7x+bR6MXPDvrRNRClBHKSgsa6kYZDEk8DkpfO+Up/gTqMNs9qCxsFxAv/A4OQz5J40gJJmVC50p6MAkTGUisSBEhU0qC -MBMg2Dn3PVBHukgZR71FlzAfRMhKRgQaHm0K0kN3Ie1I7AolSogzuCDrSpshNkVBQbRJ4kk3SIJJOjxJSDJGcjF0SiBKlDBCFSMV -AjF8LO4INjzsCY8p0T0CKdNKTB6LSokxg0qeSjI29kR9K95AqUhHQsZF3kmgSWxITUluSE9F5UnmSqswE0mQSpkwR0q7RfEK5AmW -AHgTpgEHG9olZET8Pu8900lLSJ1JTUF/SKAbR0dZN2w4VkrTStUFcxdvCDEP/CDpF3QmMzJmQwxAEAbWRoEkGxAENgRJs0OQQyY9 -OkRWIBlF/kryD/ozHy0HSp0uNDfsREZJSC17R1E4cTkNShhAYD3aSVA6sz4eR1ottEr9SRE4hDzqSxIyAkO4STVAPw5zSZw3nTdh -HqwYLEhKIyQ2y0ltPTtJby9uMepLFkg4Nu4hM0spSK1C2yPnR64uNxG1HhZK2R3iQ+k5aEPrMHoNyAqLSzAfPUsyPRcfGD0ZLhJA -NwNKRno+IkZ8RjQDfQgzRp8+NSYhRzpDo0c8QBw/7iIwBvNLRjj5S0gDzAGLJCxCPSQvRyg+ZknoRKsMwEZ6Nw016wHPNxBAVxHd -SJpJBUicR/U2TUrfSwxJC0f6MywvbkgdAFtLYzXqFeRLZgM0HAE1RkZgHkBGywbWR5gxHwAtOc8lFTEkKZ84iTzYR4pILkhnRLRE -gkS2MttFxjkyRf0Qw0uCHTY5mEuGHvcxJRI6KcZEFBJDSrE9ABJISrUemj1rJTcBPxHUR504+zpwOoA4+0CTMYNLlkeaBJJHnEeI -Gf1KfUCJSeQzrkKVS7AupBW1CwhLqTPOPIcTzDyKLFYS0wM1R5lLvEecEjVLtBDvSQNKokTjRZVE5UZXJEhDxkt2EtRLgxLXEJkp -wUu/G+dCMCsRLZxLxTEeEtZHm0vZEtoqjjI1JyQyyz+0IqpGbEhmRfhCYEk7SGtIgSJSDtNL5wE6S+lA5DwKFzBEv0uBQ0xEACaN -MS9BezZKQX1GETCrR/hLcUodKNY020v0S/1Ip0MdNedMDCY1EHIZ8QrdIzlFQEL7S01DcjZ9OMMRykwTQwU4xxUMBPcJjRMfA3s8 -vgPkPDpJ2jjNScxMGCFbSlZH0UGBHRxDhEwnO/YItUZEKFVH6kaZR+wh0UotTCQf7irkKKQSqx7DMBNKYUv8SdlMM0WkO8pI8gyh -SPQ/MUOlMB47ph4eTDI+sDv3SVdGrDawRboB6ERBCtxHokpVRNJBAkctKjQIqQraREIqgz+LSb4ygRuzNRQc8QNBA0MsbExiCtxL -BUwASwc7tDhyRQJMBUVhN05IojZSMcdMbkRDRqtHXyjKDdVMfEkXRdhCq0q/RJgyCEXdSZ9DwErFQ8JITkPEJLxLlUxZTH1JczIz -OCRMgiKBQ9dMl0O3SosZJD43OhNF2z7WLARHcTA5SSJJiD6gSYpLcij5LsIznEt2TJJI5S7KQcpMmkSrRuVMgkSwSr5Ko0NARcNC -r0qnQrEUCkLnTLVGAUGpFBMZjgraOPkBUDqqRrREBEFJRAY6sEWqE7kd0UzFOPo9whBtPrEXqkzRBsk32EvNObxGoj4aOuk+ex9P -MkcKi0zXINchBT4iAVAeEkzjRb02RT7QSQRK20a3SQdInkf3THdAYkx5N1A3i0ytTOZGwjJoR2BM6TBQDXtM/UybSX5KNj9MP2hJ -HkbVQbs/UT8WSSNMpz83TKk7MSqYNUNL9Dj4OPpMrwvBR39DZEz5Qm1MtE0TBskyPkycTNtBSDquTMw+W0zOOu1MkU0ZSakG+k0Z -SP4algbCIQklzUV2QkU/t0vOPPRJOEBCNzE9VkvxMg1LkyXGC4NNLSEICc9NMAnNAHoBDgg1KchGBQPePixChCzaBUE0CjP5NAwD -FQWtB7xIkwkgMNoIKkeJSvZHi0r4RFU3/0RXG/03Bk1WAGwLKCGLK6spgimEEhQU1gEyFNhFdj/6StpH80tsTPBK3kdWS3BMeEkM -IcJMHAjATWoTvg40RRhKKEYrFzAJVkAMRTVKJRW1FZs8czEBAnIG/RLgTYoG/wcBSlNKZ0xcRytMXkfSEshKBE2KBvwG/gENTY5K -XSMRQtZCckL1Nc0eJ02KIO0C6kVZSwZJSkzvRV1MdUpWTAZNdUypSw83bDJITaMVNAobNwxLeDcPNe4SWxI0MEclNjPUPOoG/QjG -BK0DfwBqA9wEGgG5OuM6jgOcQIZJzSx0Q9w9JChlTJFNwR33TcQESBOfTchL+A0xQJEi4U3AA9lN003FTdY68z2pQ+hJz0pqTF8m -EEpFTK1N0h3pTdQLwk3HTeFHMkDEQ2RN6gQnTexNxjtCDIZMbQjtTd1N603fTe46+UD+LcNLNzylLnZLDiIBEGdN6U37TfRN/U33 -NHsjEUCiA7JN8k4JTcNOC03IKW8ReE3cAptOE03VTf46jUEURb8zqk4CP9ROBE4PMbAszU3RThIC4k31TeA7HCEFTfNOGk3tTgxA -T0wmTfpOGU4pThQ6/kInTEhJ/UxKSf8soyZ+QJwumE0STi5ONk4bTgxBOkQPL1hOGE3CTkROME3IRTsLLk5KTd5ORU3IQUQwVE0C -M9w/Li++TKBJH0yiSSE+2kG+P29BwD9WPxtBT04ITjUAb04qThwNpT92FmtOUU38TlNOOC+2Tm5OCk5wOvlBXg7oO0VB8ztIGtAO -9DtLO00O+kH+RTgczUjWSjhMhzILJPVFKRguRSs5MEHhTKk7YRk4TDFONE5LTmhON052EMZOgjk9TnNOL032TlQvCQFGTcBDrwEk -KXRDgQ6DMIxMYUNlHFcJ9DbUG+5OoENmQ7BLTEYMSGVKjUvQSBpKkDumNzdN6U6hJYxI/Dj9BahE8CnJJDdEQEOuTq5DmwEJThdO -qEDoSCtEAkOPTAEsBDdJSPU5D0ifTXRM9E12JuwiGgFVTq0oXEkrQxxDzxgdE/AEX0AUNrZLGUwZP7kWRAWWTt8f6k18RiwZqwBz -AHkBJAa8TqwwkhfiIuhOAU3kLnU8fEe/Mg9Ldk7yI3VAjzgDMMAzckfIHdVMQ02JTvwWdkjwPnZMSTK9TEsncUoATE5HPzVmTugh -aBxyNjwcCE8GI4NLRU8XN3lM6z9JShRLa0oWPvNNq0KQTa1O1E2vRcdO+k8SI3VJkElnCtlPGjewTBJEPRI+PERGiSUfS+43HS1X -TLxF/Eg0TOJPMTMJG+dIVT1ALIIBDCAcICgf9gWoQiREExI+HuMtminHRD9AwjslR382zCkUTQY3M0QpTokZ2kQuSj825zT9OXMP -wD4FRv4HHEIMTzxLnQmIKcFCMwVrSksFQhOaJwEQrCcEJx0kPhTRRoVGzh6bHfcuEkpPTP8t+y96TjlHaDKFP+hEBT/rTM1M4Dmm -S1VPeRLOTNNAo0xXTYkY3UqgSeFJNh1CPPVEK0uOK8xLkCvPO2AVT0BGSWdM5SEHAQxNQSELJdBIJjXSIe0IOCAABtA4OzXNE8IC -Ai/pLiMy5hdaQPRCQk97Tcw880IpSo5BnzffSBwPWEEkLZc+hkg5SCIrDUI2IOtPuUJCObkltk4fTIVMuEgvSqVFxEiATTtINE7n -QVJPwkoIT709Hj1dLZlPzycnT0tP1iRePNcjpUxxTahHUklMS25Nc0kKTa5MCDA9TRA+/E/BJGJODSdcT9JIOysPT9knhk7eCmYB -YUAqQxNO9jQdTvgzrj1/A39Kdk+7SnFE2zubAHAEJTUtGsFBUjYDSZo/fUcdCUgCsE0+UANBzEHGG9RPZzybINNQAgiJUA9B70EP -FyBLtjyPS7g9lUmNS3ZQDlAFQYhA9TO0QaVBXEDaTdtQIRrsQVJOAE3jQuNALUnRLbNMYVAqQOlA9DzmSngfvkHuQaYf8CtfS4FQ -NE+5Th5QLkwtTZNMLzlqHeZL9FA/QVJJkEHQQVZHdx3GNS9QFVAEUCtQI0EsRCJHuTQ1T7QtxTbORvE3akE0T7hQSVBURMwMoUHL -UCJBzSgZT8BQYFBmTlVAPUzsRqFNITroPBY6lCgRTkBBTkwcUGlQEEFTTz9KThSjUDpQJygjTNZQd1AYGSE88U+xROJNNUqkS+9K -pk/LT1tNPEFoUDNQFlBlUHhBbUSnFJ9B0EFyQm5LRVCBUDtBeE2mT91KFUrcS201X0/iSU9MB0sOK+tHelBRUBdQm1ASRi1QJkD0 -DdRNv1CaUH5Bk0NRUBtHbCOpOBVMiUhJSWs4q0rGSyVKyD8bTNBQskD0QahHli+hUGRQU1BmDaxIWwI5UMNA4w+YPpRPfCTJR386 -VUmCPrkvpU5eOls/NUmJTQ1P5TBkPt8QiVCpUJFQgga0M+9OWD3DUK4OAw3ZTnJQzkGxKTJNHwcYSkNIvjolT1IYJy7vSNpEKj1T -RCwKey71P6ZPWjlXRvgW0lANUJBQyVB4QeYYPk6YThBB6k6eUD5RBFA1QONB8U55B+4OoA+uQfYBV0H4DqtB+0H9O8pQ8hYTSX9J -aEbvToY3oim0UPkSbEUqQghFLEpAUQElAktVUO0b1EIQUOlQ7lEMTYknjSedS2czlEFFTCslllBvRGVNI0zfJVMgGUEFS3ZRNSeP -UTdH10xVLqE9QwjCKB8npyecUUUDNEoOTCZRRC7cLXczpk8cRzhNbk6lSQZNqkwETaxM80a8TPUwegdqUOFRUyeeLGcqWUyATb9R -ZVFGSWJJGEqhPjZQ1DsnTltNB0kgQbw+vEbZP1ROYkmLLsJLdSI9J45RVBYNTts7GEyxUWs0I0MeTP8kf02YAfQoX0aJENRNzx/L -TgciPVGKBe5QYgnkTdtRiSI/Rp4V9U71UC9J0EprNB9RZAT7UZNM5A40NfkFPRswNz8kMVGSUZlMbVGYJIFKn1GbUEJMXUfiLcdQ -RhunIjFRq1GvR0MUnlGiUZlFiU2eQqFCmkC5Iy05slBQNFoC4QqbUYxLiyk1QN4zm0+4UccH+yM1RyQJPVGXCoAIlUgGSbM5exAT -CUlO5xDTOgYBUUYHO35LgRB9FuRHz0ppTvdC5SppOn0OfDyUIesCKQolNf01LUJAUAEMLVCEUTpPfT1TP+lPDCr7S1I9viRyTT4J -HQ6PClQZYyH2Rns4+zJqIdMh7BojAeQH+QpcJBcKZDNnTOgLZ0GUO4NOzTW1Ts9MTDS1RrpO01FgTtUwPkNHUUMHizWlBOJFaAqf -RscJXT2FFp5K5QnPAX8VKjX0FNoDMAMyFQ4MWRTfCIkJmBUsH/MH+gf8TIESSAFIOo0MHQozB/08tTijUdoRGVF9Uj0JpQxiUkBK -cA5gP5o2wlHjRBZD902aAbk8y0QaIM9PsFH3MBdM3DmhUHE7pEj3LUEjDAG/Q/YAZUQYUlQ81lJWAVNPh04QCbs8nxKnBGRSY1Jl -LXUBF0QbUhJSUVJkUlNSchKhQ/0b8UcbS7dKfzWATPdSYkQXUnhSaABoUZUEBB8qRPYwcy2qUeZGtk3lTZQbBE8oEhEB7k3wKEdN -ohIRAHIIhgGADCYXAUjTUQk7U1D0KstKOUGbT1ZKPFEnSN5RKU9bSOE5NiBLTthSmFKaOgY5P0l3FDZIlUkAS6YxnglWSkcwR0Md -SiQiOT5qMEdE6T+zT2lPox0xMP1GSykKPNEUOUBKTYEWNhPbUTMAIj2EQusSsUF5TadQn02pShdPIkcJTyRSHU8mI7lO+lLRSIsI -ezmUSbwBUDzQTX819hj2UaY1+0fNA1pRjRz6NAUfIwWWUupD70srCoAi4VLzM6Y0GVJZHXlP9zwCUekrPU3oUvhMfgdzCaUv8Qvv -L/NDBjNpPBxKYBTKMpRRp0cVA+RTAj1MAYRIszRsUls6zEzeRalPgjRyBvNTEj/zNg1I/gJyUxI7sEtqTO5P30rdT+FMdkYTSuFR -YTGYB2oIqVMjSAAsRC+YUxJFIk9QUR9HayjtUNY/E1DYUXZMpU5gUNw/cE0OL69THVMOUutFNiGmP1474T2eJUgsWzl6Q3M1gEAf -U0w5gRNdHdpTTEPmDJdJ4D/REYRTUCuEBWUO01NXUvQLAzCAU1YUe0v+A1k9ck/GS89JtTzHTrY34EKVU2FGdzflRZ5GZSkBEk89 -5BIULksQtS4+UNJQhj2TUB0sJAKwEIlTein6O6s9LyVzU4RMR1N9J+tOtEqPS9I5kCUDU4lTckghJ4BIIzdUT59J60gnCiVThCDr -U5JJYkgsU4tIg0y5Rm9EtUZxTL1INBDDU55MlAxJSKosglOqSD8DSlOqSENRy0LDUXNCK0GZQ784qkMmSyREVksmK4QKilODGGQQ -tU0VBIRTrRoaITNTqkLaCuQ/IDihMC9SfVAcUn8rsUX+U8wUdjCyQ7Qno1PMJh5KNEqMUFhTjU+1SBs8pylnAVVT2VOTFagsKyv5 -LC01L1PkU59T2000B881OzgvTLpGcEX7FMFEhg9YU+tTqwsDLBZTrgEbMqYU3UXTBtZT+FOzU6Edr0rAQ71JaVC7SsRQvUyNSsdM -jyCtU9NT/Q/+U8Q4OiwsSO0VCAPkU9lNHjrmUTxGozn7RqU661B0SpEIqVQZTMFGkjFmEqszYCxrFHoP/TKnQG1OJDOPRq4CclMF -Hvcv8gJRCupLNUEXUv09EEs5PKc8NlQzAuRUNQK/LGgjPzwnEW0rYTRJREhEQkaXFJsuMSIPJm5UPyojUwhTik7jL0s+GVJcRqRQ -clJfRz8ntVRQVEEv9FJqUE9MVxINF3tEUEvsTrNTbEZWSbcqaUVOU+M1q0KCIvgz+wXuHAhP8z8GHnVTsQokS0c6ckQBVDhBR09+ -TMtPgE0kUxskcgWWUgVUeR0FS1cCMj4kSu8gKzXzU805B1R8Jt9PH1CgTXFTKVFeUysqUFMtRhZUIwFSRWolihdwSuoTwjJQPwQI -OxJ5SXIto1QYQn8DMQMBFOgMWTEGSvZSFk+PUhhPDSEjShkk01CkT+RQpiO5Quc18wL/VKsS2QF9SuhA6lSgCys/A0rtPwVUpUmr -Fk4N1QEmRmMC2C3KLcBNyQEQQRVQhUfhQuQzGVG2JhA+wgBbVMwGxCt6KkMtyw/9LmU0JS22CDgtqFHzKAFUAR05VN0b7BphVNAd -dU/FQkdQQ1G0RwxU2CppOX1U3AEIVN5U7S3MUCQMSVT4VM5U31TQLodUd1TNVPotv1T8QJROOktPRjpLUUxNTj9NDjmmU/dU6lT5 -VOxVB1ThQKAvWFT/VQZU4AbFPi8C71UTVQBU+1ThRs9TN00DP2dJHU8sPXhRdU0JQb1ReEG/SLVOY00QGydVGlUVVRwpJ05sEG1V -NFTPVQgOlFU6VQFU/FM2OlNRcT44RrVRdE5dUz5OX1UuTmFVMFF7OzI+IFTbVSBVG1TQTkcEhFU+VSIGxTsdRuVVVlUWBsVQazZe -Tlc7zEyfVUVAmVVHVSxRdywJSLZQ3T7AJxUwnFVQVQVVNVTQOzghplVbVTZQfz7nVXRU0E53AoJB8lETLt4D8y7gO0oNnk5/AVc7 -T1BtO1FSn0HWUqEu7VKjNuVOiFKmTopRKE6MRvdOjirbMXVVeFT8UJMn+lWIGKlVl1ThUJdFPFTpMbsB7lIRT4xTWxKHT95LCEdT -UtlHpFLbR1hUmUa+HecBJlWiM2ZOqRbYL3Uh0BY1T+1IVk8vBksVAwHXLw5K9Dt0TBo7dlNgIw87fAnNCjABL1JBU1ZKrzjNLWVI -LVHMH+AiAU5lMaFTYgdzKTFTiFXNSBUfBlRmU91UaEvRVGotQUSHVdVT5VOtSCVTmU+hJDEoBAWoVeQ7+BF4Ve1TE0W+U89Qh1Oj -SDBL8CevRIUo11AfVfBQN09APUs9aClpFSohTDFdMYNV8FQDVFQxCFWoTHNLCVWrL6dSHFWuUh5NEDnGVgYtkFHCKYIwbB6SGB0/ -PQmNTVhWCE3NVGdNW0OSVeFHv0z3VhtUnSajLCpAJwizAzVTnT8oU/9V20k0Uvs3GkuNU/JTpVP0ISoh5EkOVVApgwmNSRFMEDv4 -SJRWJkzqTNpVp1LWUydQoTTWS29P408lUN5LczdQU+JWOxTcUbsUyBzpVkJM/lSoVjxWL0T6N1xMt0mbVAZJOQ22QZpVjTIoTIxF -4TitTKk8/AnHIwxWVkhTTJVQx0v1MhVTm1YuQm1C21ZCMj5WRFR9UflPf0SCRAcdllRaMHoB31ODVnNNKUCAUrdIxEISVHcBPwbL -Ap0zgC//UkVHHjJ4SHIzkwHDU1Q8Pi34UoU6KTmdQMIv/z/TBSZHpjBbQMlTqUP7IM9WmTmuD2FQAFA9VDJWowHcOcxHKVacTiFW -nkpYD50KUQbzVpg5zDF7UnNWpDm4TwRVH1a5Vqw6Ck6wUVhNIFR+TSJUgFE/LpYlVVSEVqsBVDm4VRguoVa2OdJVHlbQOipSWE8d -P+dWelR/VnxPgVFAFRxWtVbLVqU69BT7Vr5WzDoKF6pW0wLYOg9RV0kZR/JRWk1wUVxJCFZKVLdWTFS5MXRWglbjVuBVVEAKR2BW -5wJ4PYsNe1b8OkVB0kBaTJ1VQ1ViT1RO0E0IRtdNCkymOy4+v1QvUN9RfFUSVvc5uFVyL7RBylcAOz06blTpVvdUGkRjVBxM3VJd -SPZEaDumMt9T41bfVoQ730JrFqpJ+TnwM/QxvVQbVsRQcFRYUl5XI0c/GcRT4zyBUkwHcyZQEWoolQEjFIM95QchS8NPiQLvOGEB -9UhfSHxV0EX3QWJV9lCKSTw3NVCNIeQ8fisqV0cF81KHL4RWTR7jV1QBOAQaGvdPM1dKRm1WNFOkS49TpkX8T5Ys5lNgV0ZXXAGx -PbMpz0qzPQEEokq2V0UrGVdVI3BD9FJ2UnFSVVbLDt0tIE+vGY5XVBGXP7VRsk2SVPNH0lT1UwAKi1eAU4Uwf0C8OXEt+TXpHDdI -e1N5OJY5hyGTUu4f31LwD/ZARgLwGkgxyhx7EqtSuh/uPLJTiFeUIA5MW0/2UZ1Sj0wvJ9JTg1elVP1DmC40SzEfP1IHScAZ0ife -VE9XrlUJSbNPCiy3VQ1GPEtTLD0Lg1ecAvNWzjMyV8MZbxRZVHEFWTbIVfNPs1PeUFpPtlPhEIlXylc6GcwS5iqOM/tDOx7nESlS -RFNdMHoDxQipV9lV1hjyORtSTwJyV+IzpkD/PnZWnQ0AVp8z4A/2SIVX6FMDRNpAzzQmN8VUyiZuV/JV8UEtU7Q9OFYhR41K+hnD -EMNX+jzmEiUsg0M7ThYD5Ff6NIpQVkX2V2FPNhtBSGkOu1Y3HtkhoEKVWAtXVwSpWAdCbUiUV+IyPlgNPTdFlFXfTrVTjy1BPBoA -W1geVCUmTyiUN5MReABzPGsfegFzUfZOsSpiRLJXYldNT8pXT0S4TL4Ki1gvV2s8bVgZS/tX5z3jEThS1EV4VJJS108hUV1PI1Ff -VhBS3Q9WRIcBOSfFKeISoAmOJvASpSbzQjwD7ELrQ7AN1VhST3pVpUzJVSlE/1SyUfw9eUzyVJcqtlWvR1pFM1hfT4ZRaDZIVblT -lU++T9QY9iUrBIYCFUVuAVFFcChANdRS1VhIVkdUlFCiUypK4FSYVhE13yIxWHcGZVh5P8NYeyn/EMZYRDDbCaMXcVheRWxYjA9k -WI4E6jgrQ+cz2lEdO8tUB1EhU7ZIahSKUSUg/VWQUqhVklEqVZQnFR3AWIpFbViNAuUp/0N4OTtJQyeoBTYD/SX8DU5IyVK2SHog -dlEMATkFcgqfRE8zvjDNTjtPC049JJBKAUVMEBMFMQ9YWMBFVwB4U9VGfCULLL1MIBeqWM849ERtQOxWXVX0T8hQiVg5TTpQjCSU -DtNY2FjCSREUn0r9MYNY5T4rTINQCFM6SxxQuUhIHq1UClO7UL5TvVDAL24ttFjrOPVWUwOIITNY+1jaQa1ZAEq8OhBVQlM4QMVJ -gT64Uzw09Ui5RthVaFF5VUxTQyPeV9M481jmSkhXFk0XWQM3k0blWQMyPk7LRJZXvApFUfsvZVUOV8A8TTJ4WR1YKjk7WRU+KxpD -WMBJ70e2PLRVwk7lF7dYiUnuK443OwTuUj8CdlJBLZ0pCBuVEEY2gBwmHdpSc0wjJgs2eVkzQv4Xty5FWUVXfUnpLW5PdQSAOdM/ -yQTnTCJZTkn6HuhXg0fQUERFSjlrWANZVkw8QhAVtgn7QupS4UaCLNcG1llNTDwn6FggU9xTa1f/SbZHjhunIwxZaiHwWBlA0Vlg -V0BX2Fl5WQRW6lFvSxovhFhlWSRSGk7SVktS3FcHH4BW9CHCBvNZdVQTBZ8aaib5CL9MIS0fWWtYdll8R2ZP3Ff9N5tRIj1ULARW -Yk9VJX1DWlQMUL9UDi7CWCdZjT4MTMI3clmoQ2s2FVgKWXxDb1GcVPJU1lGfUwBZjFmwWSpUcFmXSS87+VlpNSlFFS2NNU5K8xDv -SvVWHk+yQEBQWQkJUFtI2Ur7WD1ZvwTtNU0K1iQrGmAb2S0ICVcJFxswNcwvckRATYtNmTQwP8hU6FfnWc9FFh6VWdIbN1jbTzRT -8D+kVjVXZFgUK+cZflZQARc1S1nANStZ5k67EnM1x1hcN+5UKUnFK9dUTSVjVHtXlz9+FPEmEB4eWf8CtTMKNbA9nCVzPGwWAxaT -Ge4t1lKNHKBS/lAxSzpLdVoNAkdaD1k4PYNTRjQoA0paGFnbErxXzVnIV89ZylfRPRJMrFogV+NRvFfXNS9aKjfYUxU45lcxUT1W -xlMaVtw67QWWWi9X8wM7JChSEBxXJKApbh4SWjpV8Vl+T41WRViAValP4FiDVJZYhVhqWIcw7UAfWkM85lMjWHYEGhcYUThHB0po -Uo5R6FoVPZVKklgoWlYsUg9hO5csbBcWWldaMFjFVQtJ/le+Tw5GPUqRWD1aYVFnFvFXKVpCWnFWQ0lJVkZaSVMoWktYTFhpKwFP -XSIvKNdYrVp2UYJMf1hxWmZIy1pVLjdI0UbpWX8HhUyeOjVYolIZVWVXClUtWQ9VLzn9QcFTvyhmWmBai1mOAfApAFqILHAvtlqi -RuhQ0VTUBOdVmwUZToQr3lWMWaBVjkR/RvRKPkjfUqo+BDtiWYxahENhUQhB6CbOWqVHgjwhDXsl2iGpWLYlYTYCV0lUBD+jPPZP -kko6WOE9WDgBWANYtQEoWLclrEcjWLQl20ZMElpawgHEWtJaxQu+WehZmlg2WBBNOE84UItazjxNRNZa2lrEWLha3hYBWtda3Frr -WthYClrRStVa8EgrVnhUkVMmWnpWSE7RWGhaTVp/HUxYyzdsJYRa6VrvWtQ85lrpCiVbBFr0WtRJX1rBWvNa0y+4UhRayEXaVWNG -VVQIWPNMi1QLVmZDw1ZoL45OuFsKWxAl/EmQWwgl2VsPWt1WdEPXWyBbJ1mYRCFVYFigSNdZnFD4T1cZd09ZWrRRAFirRS9avAsU -Qgxa0FruWwslpVb5CH9YtRqLWypa9VmtPhBX51smW0YMQUjSToFbOirJVYo5J1sxRvJasUo9JPpbNim7Uqs7MjwFWmBbPlshC75X -FUlCW15bKyXiJTtSskmTVBYkZVryWtdJM1PtT45Y3Vg3T8lMu1rlST08TT4JWyRa1UFuNzwoTiggKDcq6gg0GmVPrFt4KqhaeFpI -VgtVqlhLUtpYTUihWk9TLlc3W11aw1PlVSkl1SV2LNpW/ltrW5FRbUyERFJDu1mIQZhWYVO5WaFJoRV6QLFWTTxMSydauFtsSypB -O1DHW4NZAltDTQFVJVDnPflEJlqSIPoWwFilFU5Sp1qzUqlbN1umOTNbTxBUFtIRylt4WyNaqjXLW6osgkstLZlD00woWbxVoFfn -B+4KJxcOAUtScVZ3VzBW2FbFVtpUgVFAVCE7phWzWChb0jwPW9VSeFaEUrxBjAWoS6sAciU/WNc80lOXUddV3VlvRFRWIllyKU1b -H1vuJJgt9RFmJ/1XPTFjWApb+EzqW25ZgAj9UIhPNzz5W3RXUDVCWORcAFqFMf1GJwQYLKcpyFc8UalX+Dx0V+cIshGWU1glSVoC -UAoIdQ5YAeIUOFYrTDQaYEJVS1lZUUfJS8RcIVwZVFNWMkzKW9orzFZ9WMojZzaqQTVcKhQ6U+U/9AzAXDZASkayVJBWCVp5W4da -SlZJUKNKG0UFW6ZNsBaKRf5cO0oiOTsWmgTsRRYjcUZFI3ZcSzX/WsFcGFw3W7Ek7VqsWQlarlijLvFbMyGZWzVbvVtZSkFaqVvB -QRw5NlgXXFdSy06XXGdPiEcCWWk9oga8SfQQeAA4TqQT3B3QWM5ccj2kSv4iNhuHWUQR0ifWVq47ylfsCvNWslALXDVcgRvTC4cc -CkYmPpFAfle3O5tNvVpYQ6BJ/FpqTjxabE4+WSYqmAGGWD0R0lFHKuFZ2hswEdJIl1aIXHE9bFYwRrM8xFhjRg9W70zxSU5cRUsN -Vw9WTjDtWx9cn1o7W0IH+ULZBPdcpDGeBagxYB2HWHZct1XxSxhcLVQFWZxLHjK6KV5LIVmiWxtMjlsdQ8VX4VzDWwdcvUjEBUFc -k1sJWrlLLlspXMNVJFxaWpA/TVUpSYQsBUmGWQ4uvFVpU0Jbpk0PK4QCVguDXNhWbSkpXNVYvlqkXKQCdiU5MSVax1qoWuImeVgS -W7dcCFg7KZdZ8FfTXPVLqEeVOmlIilRFVoUxQApiRBJL3haeW3wtoCghJ6we41yTXKVW1T7uVsNb2VcyVB5UWVc1VoBQH10VMZ5N -2D13VR9WAxu2WNdc8jafS4pUr0xyQXxMdFuJVaxbi1MsW400u1yJKaJIl0CPW5NV8FsNWApdKVjtWiNLG1ZfTTc3n1uhGU5czUmi -VmdbplZpBokC+FgDXT5cDVfWN3JV/FkCXU9cWTijSL9VKEi8P2tZDVcLU0BNDFzpVWswZVyeXTdSuFU4OT1WBg6UGzEsSSuZV91V -w0N0XLZAgTOgG+dA6DG3M4gb7l1qXSpSjFpaWhNUO0/5Wl5c7iihSMsMHAEjPcVaZCffXXhHNlDwVnlR51MYVyFR/Uc+MHoFflwg -XYEzzRbYXNpA0V2UTxhcpyiiR084b10tTAJdL1bwXEQ7ujViXLMeNEf8WYxdmVkXRKcc6V2IQG9awTmaDx816BCbMnFZWl2MWhRZ -tUe/MwUIewbJWgdJuyZPXNpWvEQ1Wo1aRlqPVwVakVsVWpM1tUyjOHZQ2k0LVw1JJV1hTpBX01WbQGtI0Vi7KhhIsV1pOdJPr1bB -RUJOslXeWXBTbVglN+A1Zjm4QkJIDlOWU9dZ4VqpV31P6jU2VPBQV0+PTTZTt1jfW3NYOjz7Rcc+fl3nXe9d6Vh0QmpXfAN7T9db -gl3cT+oo51ubO7Jdn07OTANdoliEVg9bjFhPIy9Yzl4FT9pV/VW6T0EhzV4UT/ELWwb8Ge4LCAVyKkVbE0FhNTxXY0+TV2VRJk6O -FU8x6l4dAdcD3RE2J7kpyymJS9opzU1EAZAWnlp0V3dScFKEV3tdFAiKDGJb11jcV85YI1OOViNWgFVtEJgMtVaERetF7RF+XetD -nFfnHt9b/FwUKK9ZxVzGTVpb81gATV1K+1jkXlECDif+NoNaKw2hWdUROV5gKgNYCl5dPkVb/VYwWvdcP1uGXS5WDF0wVg5ZhlhO -XEdPJ1jOXmgRaVwUXTlLFC+YIM4XNikyW/FQCVOAPa8wBl5+NsEojFwRLIgBSQpcJeAtNVwpCX4v9CxxWO5aJF5DU99Tbks6SVRe -hkinV9Qg616aWvZekwIrTzVXTFtyU/NPOV4oW79F/Vg9XpAsgVgFIQZNLk+dA98UN16rOAwE5wFRCfIxgVyDU6FchTCtMnZXh0Ps -XO5etgn+Lbhdc1BOVDBeT161XmARPChAFOwfy10gJ/9eykIgTwIKAFofXnpeuVnGUvxXqVpcXblP+l5cXmVcuCBRP942c13CXBRH -8FuFWvlcQVp7XENeDl5zXhBedRWyXqpe3lP5N1ZRaV59LfZNjxAEXHZdbVk0Xs1aOV72TZw9GFwnTwNddyDtAblA1DLsXHcuXh/L -VU9A0iz2QNRWlUVTLfgjFgyFBPovKwJcVNFHzl22WltP+FL/K7ElA18SBTZfFFeNXxZdIx2FQIRaZQPdXyAdDzlwXxZN4lavVDpB -GU4jXsUZmyYQTPdfHwLzXxVVHS25WwAYYl82XyFfKwbFVQNZaV8oXzdfIgbFV7pc+ljGV71FqFQfQUxb3jfgW1xfPV8qKxZfRlRg -DXVfUV84PMFY119DXz5fUyknVwJEA11YPy9btlhmVStalVVnXOdZEFqZVTFTvzw2X1dfRVU3UOYvJl9uXz8951qkX1tfUisoAt1V -QT6VXOBNBVziOlhdXFqWX2hamD5cWpowegPjWYxfd19YDSIiygVyXylfi1VZWsFfil9vVwFdxFcDUXBZB1DVWQo/T1M9VWZTP1VK -U0FRelkSOmFeXF+OX0RfdFB5LfVfpl9cX3lVdjvhXlBfq194K0FQgwagVXwu3QAoTnsOp059VYIO+VWEW05PYCG2XFtJm1xdWBNb -uFxgMW9cYlipWrVRKzk2ETABVV9zX10NnlxtX8ALKl/QX61VnyrsBOgKKF21TZFZW1eFV6seHVfTKjpS4x+5P0UfvFplPe08J0pU -V6hZs1AwXttUPVjkX+lIcxbxL/ZZ+kn1P5xX51W3GBxYYVyrVLA89FmCLrZa/FywXaRKHFmKPDVYzl/6BPJTMj7ISvBf+QWrXmpL -6jufXJZUVl2NVzNXIkamQypgCGAPXlMzzh8WW88LLlwTXvEbnFFuQdNXBF+ZUXJdyVSzT49dzDu5KWBAri69LpQwYl+jKPpaOS91 -YBBAj1NKVxohzjRfCWBdK17XYClVJ1r6WIJe6lpMXg9dM14RWoJc7lxONIcE7mALPuYcl2A7NUxTTUiZWH9e515vW4heDWBFXuxg -R17uD1Zdu1xOYFJYkA+qEs5YdhW3D9kXjlyUSftToVkhMBpdjlklUf4kSE3oTu1Uqh0SXCMlcEdFV45GdSkJN+pLAj5MN+4KKxXj -SP5O7U7vQBRTWkzJVo8W6xyQWChO7iPzLeEpAjjdAV8qbRfCUkBPCFkgX0lZIljICxtAm1UQEPxSIFJAX1UYqV9YUcMj3DqFCy4/ -x173P7VfCD4HH8sxdWCnXv8eVCnYMNsBcB/PEhMgPgB0AGJC+lRlXUBGU1nJJJBZywkHGcMG82C3AHBZd1ncTZgXelnfSGJKt10J -T/wuDzUvXMBCu13eTTNdGV23RadTGV9MTSUkSEGFYNBeYQiwXVUf7lXmWkAnp1UeYNxRVk1tOQpWCmBXXEJgAlbxXLFQpV2mXEgJ -SBtxEIlg5V7fSkJg31y/VCcZq0jqVlcDSmD1XMReCFgOWZtfY0LFU7hKw1sZWPVZo1j3WaU/GyyQYP9c1F1kXNZBrWD/XN5ffF3H -XOFdWl+dX2Zfn1qXVUtfalVNQcIoE2EUXdZIphqLYQ8OlFLEXYRJM00yXcVd4F3zXAVYEU05Vfg3IFdnIaBU2mEpNgsP+1dqGvYw -wD7iPlNLpV0LBGRRTlGAP+FPrGE4THBSFV4KUhdeDFyvYO1gBFxGYAYyYGCeBshSxVuSXnxNiDY+YVRhKlFtWjFKNVuzQbdG01mc -XONgLD3ZYRxfg2EeX4VfazB6BotgwmFaR/9fcQvEYUdRhwPkYXJdVkmzWJ5fwlC3Lu45KVtUSGdasltXXGM3NVtaQcIZnWF1R15X -O1vHYVlPpDeTVaBPowNQR6FgPlzGX/5T70UAXK5Ncl7rVvJZh2FRSVMKi2GOL+pM+170YVgBGTVxYGk3elC2U39T0TOuOFZhox2H -MXtdJlATIVNhrEcoYNJgJVtvXkJd4lRpW/UwH0UJYbJIp107BfgfkDybEXhhvV6fXkFCXWEwWuNcB134S5IlKGDCYcFdUAM7XVNL -n1duEkcn/kujEnlhxFvPElph2VZbRdde5k1vTyA9U0sKUhtgW1iGYEg/GxSYYdxJkF1oLQlhz1W8YXRhW2ARBVFZSUB0EMFKBC0a -XKAX2EAHRMIb7mH4VdtE4DzEXrtCkl/vU4FHemH+TFQwoFaoWWgCcmIHX0dVhktOYBQ7ol9LXR1gGGBxEMNiDUtbIG08HUBtSgk+ -i0dJYe1a3h4SYgdTJF2eYOldoF5wYFlafVr+JNZgXRzbJQNiI2BOJs5iDRj2Ygdfe1OhX2FOWmBAWYNalF+BX2dEBlzoX6Jc6i+O -VjpiNV1mThBiI2EoBMRIkmHyH0ZcHF6DUdsx6kaTB25dI0nuDJFXyEvEYlJDjV6BYbdeWFlxWAEoS0vUYllT5Sf7EWdeXmAQRmIv -WhY4S19XLCDrYmJJYkc3VutHOWIRYNZgble/YHAwH0SHYm5e8gSEMzQkMTusHSk9tmIeXJFUMTY+YkocuzwoYnFRWRPcUVtS2F5x -N4MqtEWAYZs3UBfTAFtiek8rHOliekuAYgxihhyaX18+dmI4PtRhYl+AGS1Jh11eXdBMqGJCHLFO+mJ6W0FaoEHKYpYOOAExCCoS -tAEQQ+dfLl7ZXxtaXVOBYnkgJmK0UpUp8h4nLQpFkVwCNbRb8ip7TVw5wU1eBvEttGLCYMUqjmLCJh5dilRVUxdiEmDXYhQ66xO5 -SVRi0FPlMMojdmB6Il1XoGB9Q5pf9yY2YttT7F6gL4Rd9FsWYclIMVz/Xfk3IWIXHCJY/QEtTU4t8RgWRPEWblLHJDFi5kitSJRi -/FYHYg9ixWF6XUJd9UO+YQdTuiElYQpNXVO+MO1UbGKVYvJdq0l0UMdi/FPKYXRi8kPaYd9W7WHhTKFUtEsLYeVaTmHnL25DK2LQ -VoRNsylVRuZGqkSrEHIh9TNsC/0S1gEVBOoBtiqTW9hg1Uc7YhNXNGIVMB8lhGMsQmkDURBDYzFU4iGCG9EsJzlfYiIC4WMtDERj -Lw8UAbZa314iV0teJFg4XfdazVt1XJw/u2M8Rh9jSmNAXTkUn2NXYy5IYGNLWVNGg2NdY0ljX2NAXuViJVxAYOpe6WDsXaNikDu7 -XzJctFuOYMJjR2M9Y1kBUk/rII9imGN0Y1hjZWN3XTxg/mN7Y15ScmNAYwBW1lluYwNcyEmeVAlhCGMJXM5UDVzQGhFhnWOBY2Rj -g2N3TyshM2NjBDxjlQG2YxVjgAFJY3VjfQG2Nl1ftjtHVX8O70H6ADVfuwA1DvgGCFWFY4YPsWF4W1E9+mEERChKO1tVW7thgF/K -W746s06PRTJg9GOTY5pjP2N3Yq1KQmGJY5ljPmMwY5ZRDD9aH7xP9UmzYgJHC1KQVNkRymPMCaUwQzD7QDYsbGPVVlog2FltU+5e -lGG4VeBhuis9Mcdj21jnR5cG+02MTZo8J2LPX+YJpVwBYuhcBFX1XqRWNl6mVjg8TWIGY+5WWlgFVj8f7ilxKX4F+GP6XrRj5jgQ -YQFYIUyGY7REmRkrWZ9cXjgZVmVdSFscXUor61ZQZARc8FusN3JO2U7JGiNWcEvpXL9kAkrRYXRkAjI+SbJaqEr3Yl1d415FMZgJ -7gWWY+ZjJUm9ZAEyfmPcF+tggErXXXpf3WM1QxVdfmK7C4NkNBvmWnNiCl/4DhIKLAKoN9hkJGMBYS4jSEe7W59huWJfKU1VT2Q9 -SKdj/wqgIOtkUEgrY95htmHHY/Nd9l6lYu5hzCGgQ4RkVVurK9UUn2RhYv0SWmRlY4VWwlwDSWYeqWOKWxhjCDK/WPZjC1j4Nd8P -EQFVZGhYGQlWZGVjnQbWZFBkI2PxSBhaJWC+WicMQAnuEcpkflm5MGlkQyhpWbwReBL1BrcqG10XYolg1F8aYtVidVptOnlgnDnF -EIlkjwWxKhsMHFk8HhJknQcPM3lkklqOYtNXH1RXXRxjOGLYKWZknEjnM2dgoGSiZLBbbWJbZFlY3lwGYu1hy0gzZF9krzZAYlNY -QTGDZKNhSF0sYiZeC12hYU1jbSr/YpFg8EXHRIdkw2FWN1cvmGTQYVxFI199XVlHbmKjLAZc5mI/X2lhaWEgU79DK2TUYnsGk0HK -ZONANwPkZONhFWF3W8dI1WOyW7ViOmO1WrBhfltWMthQ/1xkX8w7MkXmAFtk6l/TFtA/I1rAZOlksCxrW/BguwhfYL0HW2C/EuxF -mBDDZMNf8xuQU3Q9yTFBLZ5YUxE4LQlguCiTVHJkVDeQWxJgP0SXZAlMiFjySyBQvGEJY45ZpGOQIK0/uyKgXohPby11Fi1LqQWk -Ctw4sly8XKgsghTgKsBBrV/1WWZZwzMUWhIvoGK5YgQMQAr7EMNlOjw8WdQLBRofXI9JwSxsZUU/rWSmYS1RO1ozVB1EZmLXQUwx -+GVEAnYEI1/2V69OSDmWMpIIuhhZYfFEw2HGCNVkSlu0ZChj4zfgYIplYBCUYTk04lXoNeMTS1KKVIsReGVsEWZcLGOvZJRdfGM2 -YtZkrGVWHmkPWGV2YfFAj2WCWdscdUxWYoRlhVp3Y2hebmInYFhkyWGYYO5UuGTNFU9MrGWKYdBWVEdgZZdZvBByZZth3SKHWy5k -lUG4YqI+mmEbVUlhHV+hWRFiqTBlDtNlnkmQKQBlnkmWCZolRwB5LMZlZDW5X8knUEQxZPRbOV/UJedheVjvX8Rc/mO2W785WRHK -ZbMT+FyMUplSLSUPTUg49UJbV2BL7V6jZFtj9WRdZLwo1x4eZc5Y0VwkPWQ1FD3oFzZCaxOnD9xFGl5fRyJJRQPkZdovf2QGY4dY -72MEYutdRGMHW6JkD1ukSaM6s11LC4BaX2XpW5IhM1LgIiErE1QXA0pl+mTVW7JVYV3IW55fZGI8YqRk3D/rYkBlql3STKsLg2YC -ZOQC0mWwRgY0KGXoZhZJmWWMYFZljmDrWGdgA2NuXaVjcF2nYegKi2XpVoRd/F4VGB1VyQoyRZECsGCqOTVDdEMrZiwKMzfBPelJ -+QbAOVsf7jzOBOgAYiM6YLVZVGY0U2dNymUGUY5RzUTHZhEKMQozY+dHJUvEZkJHNmRXXANkgV6VV9BT4CwkAXllRGZKXEwi+EzV -NS9mT08bXmxWH2FLZMhhl2BaYZledFysXTRGvj5+Zl9kFjLjVKJUxlSkCi9mWkJtZZ1mdFssYd5lt1BnWPA4pmUiMrtlJGONZBBc -z2QSOB5mWVXKT2hkeWZzZodbaVmuZgFmdFvXYacOx1wdBokIp2XHZo9kiSbLZm1c2wNKSZI5IkfNV9xR2VfeONI5xmadOUFdIzGz -G+5mpUleOslFpWJzZXxkl1yaYnc7pj5DAFtmqlv5IjY/mkEmYh1DB1K/Yv0LLma2TOpZHzFrYZMyuWAANLQx1FS1NPdhT1yyZiNg -8QnHPglmwGWYN+VO3SPsJBAKJWbRZZwNe2bYZZ9VX2YEZDhJm0bUVWRdy1DZR3NQ211fYkFmDz8bVyVmtQNPOSE5QWWvQcpm20mW -AnJeSzC9Xk1hpUMSY89WsFftXIcIdRgEBZZm9UXPZvdh+RjyTusTSzZzHSw38EtEBtZnASOAZwNV2zfZZdFWIGQnZExeWhD8OFZn -DUW0Zw9iCBDfT6BlcT3HRPJFnxfnPNFCaCtzTDY38AVBU/sFqGVzIOtnGUXuU59hLF+XXANeomNQY/RZ7WP2WBVl2BDDZy5nGzzm -QjgK3jPyA009ZRDnYdRKtFdxS6RT5yuqCt5m21OwZwxm7UXOZw4C1yPHOKJjTludVSlcyWQMX8VkcEhMYwpiyWMMMZgKzAqLZzxn -UlqfAS1T+1LMXhc9S0jpZu1JXSXUZ2Mjgi/RN/A7HULbOuE50DpPDxZRymdVTc5mRzt2EIlndTnWZ3djQVHTHZVN2kvEZ386ZToJ -LSBfLVyEZvtchlQ8YrtnADrxZ3Y6awJ4QI8dhWeHOihWuyxsZ5g6LznYXtZkR0nOYrhduFT0Ta9OBg9YZ5w6RFA3XaZJkWeSZ4Bn -lFA8XsdnqGeBUEFit1/tUZ5npFxHRw1nfmetZ4hW4EmQZ7Jnr04yZpxnvGeZOdJBLGZhUlpkqWAVZKtgF1QgZJopTVvgZ8BniVbo -ZLIC7mfSZ74eEmfXVxRinkSWYqBlo2UgNPQkA2I9YWZk3V+EPnxfhmdgLWpn2jowYkY1CGfrOkoOlGD8R81Vz01ZQO5iTxA4AyoL -g2fyW3kkwVXwSoZmnFc/ZXhdGGZSEudAxEMnF89nFh5pZ35oAVPlYb9n1mgMVe4D5Gf7Y2dZ6U+QUPpay1KkZLtKqCEAZ/poEGYT -FYhV2iyCZ/tnTWb0aB5kaV3fXm1mHGTHYihlkGZmZZJW82WUFYAO02f7YetoIUjpaB5imkmRK5BlBEN/P7ZlUDjBXW41gGT7K3ll -RjkaQwgP3kOrV+ZoOiiXZU5Wm2eMXy9kOV8cM64ySGhEP61ivyplJ99oVS37OdlXHmVSVyBgFl2PVn8zyVY6aFozTl6tTsNO2iQx -KWxoZUtDZ9loOy37NIpmwj3SYeBUk2GWVJViKmBGYeZiLU7WZ35obzNOSZA+aRe7aCJofk92GPZobFlSL3pYmxDvZetj32VlZQgH -3WUKEsdGWGenaIRoiBLOWLMi+DVTRl89ZTRiKo4dAy8GHkBnmloiZpFojmSCZQlkhBATAVpnAANDaKARaTnSXSNYBgkGV0Nd7Gif -LpwYQWiuZ4plT2cyXYtlomavaGBgb12QZCpanGi1S7xooVbRZ9VoOhz0aK1W4FymZvRorGi2AVBouALYQqlj8Wc0U/FeJVrMYTNL -8mRfZ2Joz2jFaNICeFgFFJ9oxAUAaOBnsEFzZwxo3mjlZ9hVpUQDZmlW7mKNYilbilp+YixiklFiQpVo5B/paOZil0dgaPlot1bg -aDlo/mjRVvgq9WikAcRkbC7vZ1hdRVZkWxpmgmOPZoQPVkTWaQJoxjpKZoln1mjqaPpn2FDMaRNo5lVeWQVhFmAnVURmB2I7ZuNV -SF3OVwxHdVcOZiNc62FrBWYB4mkcVuBbYUksZvFpGGj/Og5n8Wk1aQM5uFV6LtpREl+3X7ljqF+7ADZVgxrWU6FjsU9RUqJbUxgq -W7kr52O4ZPZbWGGCWrYZOGfqaTlpFDpQZP4LxGkwZ9spL2jJNnZo3yf+Uj4MvVz5Z6BmYmEvZFpkuVX3EeFV+TxNRf5pWlk6Op9H -xU+PV0U8ryA9XBZpXWjLQNJSSTqpYZFleVpHaCpmY2gsZmVoeGMfWv9RxEwJNlI/u2luaWEYgFhwN51pd2jQaKFpb034DdVpiml6 -T9skx2beaL1ZCWbhVwhfZWfjZadhZ2WpYR9gM1F8EcpplTqNPOYpAGmnDGJk6AFGOR1eIWUeaO9jG05cYx1h5GZnXu1o9lMuZHYA -WzkdYjE/QEiuAnI5HTNPXfFPHml/VLFhTGmCaPNiKxKWYyFYiA9YacJT5RUMAbQC2A86D14PPhj2adBbmmPxaQgyt2RuZSNY9GaB -ZfRdSWX2K+tM92nZaB8ifWnnPTBD12nnZOtaqGfeYWFn4DwuaZ5mCl1dX6Bm52YOXaZpLGdgIwxp7WftDXVp51vMTEVMUl5OSTBp -wmYaaQZme2XuSjdZnmkLN2Vboxm/W6Vp5EPFDtNqB2aYDUFqASE3OR0/92W1Upxh9EIaWTUG82obQA1XiyujUk4b7gVGCIZNigG5 -LBwi6WhPZ6JdfWhSPKdWOmopJRgGyGosahcMSWdvQ00d9TjaL9dAFFJDZqFoQVNeMkhqPhb2Cc1qIy9CRBVpeVk7DB4QRlP7aEpq -RmaraKNa4F3hZxRj4mRNKmlm62pSZrdngxpRBsFE+VgJA0pqXGPwZnpo1lnraNhoGWNTXAlYFgqLamRm0hXJamBFHgream9h2gPk -anVm3EljZnpp3EmdULpkb2XyaQ1p4mQRahMkvBCJanhjlzgkanhkfAJyamRYH2SAaAU+9mgHaJESKBLIRo0BVWqNajkLA2p4amIA -LC1LVh1eVjbKaAZK+WgJLGJOBz91aXEJNyqOLUtGa2pmWepaylnsXiZZ7gatQWdXUguDaqtl+ySaWfxCIjlyXzs/d0aDardTn2fI -J2xjaWYdY2tmH2FOZiFgBWgxJpwQw2rAaehpI04QZBwwvwLuas5jfwbWas5oJ2SnWDVZCWoLZEtbF2nfY4xkcWddPEshKF2mZfcI -JWqmUuVMk2qIVm9OyENnQ9IyqRasLUpq6lsoandq9DLSZzFo7lrJT5FqsGjZaWphNF4pSDQG82qrVoRTrQVBatUxgzX9ATxhpV5V -WDRpZV6CYak9lTl9awpkjGf8SFRJ3iVzaxRE0F17ZT9no2PSJmVWOmsaU+UdhWsiO/gXHGslV/tqwj6bVntcMFbbVsggZgipayg8 -5mJ9E0tif0LyZrsAImsoVR5rKGIkUJ5ljWgrZY9pyV0xaPRpzGh7MmBLdWs8ab4LKmsyGPZrKGI2ae9k119iZPFmx2klX55poGfl -YWhn52FqZ2BSIGtOaf8YqWs8DjhR8QLaNrVlPjTwXtpN5jwEEIlrY1/kIaZqOzAPVqlrOSUYM7xZWA7taF1dGlo0W9tWxzapM8lj -DmtsSKdi3QlWYt9nI0aAYuJDzB4Sa39IK2r5Q49q+2gXav1qamjaTTthNWXYEcpriWRiBIRhhgbAYvUz+mL3FmxnIURyBahrlmRm -A+RromrZYbVka1C4Zn1KwkyKZ1tLI2RyZ15kdGMNCotrpWkWAS4PWmnUD10SDg9fBOZromqLa3JR8miKBxJmUWMCYlxix1v0alkr -PWa0a39WhGLCIOtGGwLjFpZGH0kASmZK2GBVaHRYSWHiVg1ij2TLY29agEoeRYNrs0Yca9EL/WvTKFFSyiXUYZ5Af1P4S4AAeiAm -Dz47c1aOZqJAi2uza+4KnWGuVb9OxTmEACxeNU1GZdBn9V4jaNdjUWRcaBpMvWuTMmA+4Gv8AuJrbSL4Z0E1JTU0BPdbsGY7ZwYe -kzmYOnEINAEOP0Rb6zLrHuNsCVGBXmtjGWKLaPBYSmjya0NpyxQpa0Y2UjruAVVsHVpyHJRhVzTHA0psLF0/aglqfEsdad5mf2ng -auJlJmELZShZpgWWbDJqcCCfazlNRWwKSXpsMWxENBdjRWUdaWRZx11BY4lqfmrga61oBlO8ZHNhDE0QRQlsMlaEbEBJrAHU +AHsAWwAiAGEAYQBpAC0AZQB4AHAAcgBlAHMAcwAtAGwAbwBhAGQAZQByACIAXQA9AHsAYwBvAHUAbgB0AD0AMgA3ADUAMAAsAQsA +cwBlARwAaQBhAGwAPQBmASkBJQAsAGkAbgBnAQoAZABpASYAdABzARcAewAiAQkAbwBkAHUAYwB0AGkAbwBuAC0AcwBjATUAbgBj +AGUALQBwAGEAYwBrACIALAAxAH0ALAE6AHAAeQFFAUcBJgFKAUwBTgBrAC0AMwFRADIBVAE6AGMAaABlAG0AaQBjASkBWQFIAVwB +TQFPAVEAMwFkATsBWAFGAW4BSwFwAV8AMgFRADYBdAEPAGcAaQBzAUEAYwFtAVsBeQFeAVEAMQAwAXQBVwGGAUkBiAFPAC0AMQFi +AYwBVQECAHUAdABvAG0AYQFBAUMBjwFvAYkALAAzAZYBOgFpAGwAaQB0AGEAcgF2AVoBkAFdAXEBUgGMAVQAbwByARIAcgA9AZgB +mgB0AGUBZgAtAFsAMAHBADcAMgA4AF0BvwEDAQUBBwEJASQBDgEQAbcAXQFRAcsBCgBxAHUBggGpAQsBFwAiAYABggGEAQ0BYQAs +AQIBBAAtASwBgwHNAREBEwAiAVQBQQBtAGUAPQGkAZYBAQHIAeMAYQHlAQ8B5wEUARYBGAEaARwAPQAxASEBIgEkATYBKAEqASwA +bAEuATABMgBlATQBNgE4AHsBOgHbAYMBagGgAZEBUAGjAY0BrQF4AbABXwGUACwBfgGXAGEBmQGbAZ0BQgFEAXcBhwIaAYoBpQF1 +AhMCGgAtAXwALAFjAZcBZgFoAWoBbAImAa8BegGKAH0BtAG2ARMBuQIgAbsBvQBoAb8BwQAwADMAOAAyAcYAWwHyAeQAdAHmAc8B +0QEKAdMB1QBzAdcCDQAiAjMBaQFrAGwCLAI5AeACEAHdAi4BUQHhAQUB9gG3AekALAHrAe0AMQAyAfACZAJPAegB+QEZARsBHQA2 +AcEBIwEMAgIBKQErAS0AZQEvATEBMwFIATcBOQHaAG8BgQIRAYUCNwGhAbEBUwGXAY4CigIUAZMBYgF0AkACIgGeAiUBrgKLAhUB +cwI8AbcCPwIhAbwBvgHAAcEAMgA0ADYCSgHyAmYBEwHQACwB0gBlAdQB1gG8AlcAbwBpAlwBPAFKAQwCCAJoAmoAPQJ2AVQBTgBl +AHQAeQBsASYB7QH6AnQAPQA3AgACeQEnAnsAdAByAHUCfgIIAoECDAKEApUBnAKXAl0BogFTAp0CPgG6AG8CoQJDAqMBwQGkAqgB +SgLCAsQAbgBlAqwCrgKwAlUCsgHZARkBSQEKAbwCuwBpAewB7gGWAU4BrAGoAGMBFwJzAfwB/gJ3AgECzQEqAs8C0QJ/AgkCCwEc +Ag0BZQFnAloCNgKZAhQCOgKOAhgCJwF6AmICMAF/AoYB3AISApACKAIWAxUC2gGSAhwCHgE6AtcCIwGfAx8CXgGLAjsALAG1Ap4C +3wLhAkQBwQA0AsoC5gL8AWoC7AJSAq8CVAJWAvEAbwBiASkCTgBtAGsAMAF8AeoC9wJrAm0CvwBkATQBQQB2AdgCxwMBAf8CeAEl +AwUAPQMHAtICgAIKAoIDDQJYAw8CNQJcAysC2wIXAyMBewKTAZcCYAMeAxIDIAFzAyIDZAMkAX0ClAIhAtgCJANnAikDLgMwAt4C +lQMzAuMAMwA5ADcCqANOAakAaQNRAHMDOwETAz0CsQNSA2ACNAJbA3gDSQL4AmwCbgERAHYAYQGQAGQALQFHAHIAYwHVAHQBFQL/ +AfsBHQAyADIBIQNWAnoDBgLQA1sDCgNeAoQCjwNtAxgB3wKNAw4DjwMRAhkCXgIxAVYDFgI4AV4DGQNvAg8DHAKIA3gCHQNmA3EC +GwN5Ah8DdQMpApgDuAGiA0wC3QG4AzICQgM0ADACdgAzA4MDlwOZA5sAaQOdA58DiQJTA4wCVwEwAbwBMgGdAgoD3APeAakBDQIv +ACIC6gB1AHIAbwEGAsQBQAPxAG4BagENA0UDRwJjAtAAYgBiARMBYAL2A5MAOAOVAGQD2gFKA5oBGQBtAGIBMAGdAbUAcwOhA1MB +HQAzAaQDqANYAgUCBwNcAwsCgwIOAisDxwKSAVIDdAGaA3YDKgOxA88DegI9A9IDfQPUAuMAMQA0ADUD2QOYBAgDmwGbBAwAbgQO +AHIDiAJRA4oC7gM/AWUD3QOeAakALQLqAHQAdwG1AVADkgHtBC8BVAHxBAYEMgPoAtgBEwIDAUwD8QK4AlUBMQQRAwABHQAxBBUD +BAFBAs4DqwMJAtQDDAOvA7wCmgQgA7QC3wQkA80DFwQnA9ECnwJBAqICRQAwAkgEMQPbBFEAcgRTArcBJAIIA+ADiwLvA40DsAPO +A3IESQA9BEsALARNBAcEUAPnBHkBbAR7ArkBMQJiAnIDowH9Ae8EFgRfAgQCfQRiA10C1QQdBIIEbQGSAi8EaQNrAokEJgGxA7oE +HgSmA8gDIQMnA8sC2QPHA3MEbwPTBHIC5AJHBHYEMwR4BHoEVQR8BJECSQQ7A+EEgAJXA0ICVQGFAGUD9ALPAUMD+AQCAe0AOQQF +BIoDmgFpA/cEkQEsAUcBqAFBAQsEWQSUAnYCywNXBJgDWQRhAtMEnARkBB0EpAPEBGkEnwO9A3IDGgPKBCMDzAPEApwDLwQpBHAC +4AQsAkUCpQHFAccETgR3ATACCAHzBNUDhQELBH4EPQLwAToD2gERAGkAdQBtBFQAbwRWAroEhQK+BIgBAgT6BDMCtAK2BLsEkABn +BNkCyAOmAwMCzATeBBgDrARjBBwBVgPxAT4BQAN3BLAEIQNwBKoEAQTrA7UDEANjBKoBcgPGBSwCLwMmAoUChwGEBOYCKgToBGcC +HANMBOwClgUoBTIBowIqAacBqQGrBGYDEwGyBCgDMQQrBLQD1gM2BLcD6AUVBQsFDQExBQIDPgUEATsFJQE/BK8FMgSFAe8ETAUS +BM8ALQPxAGIC4ATKBJMFGwEgBNwDqQJ8AgYFIQTiBSMFXAE9BV4FQwSDAhUE5wVKAi0B3wSoAlkDYgTvBTQFeQMZBTcE5QUpAy0F +KwWEBT8CKgMoBV8FeQFyBUYCtQVIAawFOwVNA3wCoAT1AcIANAAxBVMDmgVnBWkAYwQ6Aq0DPAUDA40BawByBWgBRAQ3AG4C4AB1 +A/8CYwBzAHUAcAETAvIFJgGaARQB4AEpAQ8AeQP5A0YANAWxBbMEAAW7AG8AeQP8A0EFoQQQBWEBwQK/ARMChgTGA6ICyAAxBNsE +lwIDBN8DCAThBBsDXwWAA5AFiAWDBKADaAUuBTgDHQSlBZAErASpBYsDcwVBBGsFlgSyBU8C4gJFASECSQHHBc4AZwTGBVkD4gHZ +AdQBqwB0AHoALQP6Ad8AIgBlAHAAbwB4BcYEhQOUBWMFxAW9Bf8DRgGUBWsB/AQEBdUEYAXYBBoDrgQdBY4FeAXgAjoF7gWZBVAD +1gWdAccAbAW8Bb4AMAWdBL8EfwQ+BgIExwP2BMoB4ABmAGwB1QOaBI8EVwBnBf8BTgBoATABCwKSBcsGCgYjBcUGJQF8BhABHQNV +BF4F1gNaBJsF2gKEBYcFRAV7A2cEIASoBhkEJQXmBPADewQqBh4F8AKkAqUCqAY/BgwD+gS+BaQEPAVaA40D9wNBBQgAbQJjAsQB +EQYNA/sB4AEZAHAFtAByBmwD7QEpBQkE/AUJBmwBlAUPA5UGXQYlAWEGQwH9BdQGRgYUBXIGSgQdBdwDtwYbBSoDuwZPAi8EqAZM +BlQF3wTpBKsFNwZSBGwGkwN5Bh0EcQZZADAANAA4A4IGIgYkBmwD2AYoBaYCVwFmA/EBaQZ4BgACYwEZA0IAbANEA0YD7QBmAtEF +FgV2BScBQwJjAUEBRAZfAmMD9wFPBMYGcwTLAf0FQAHxBn0GbAXABoAFHAVuA1gGSAXZBhcFJAa3BY8GigZOBB8FfgF0BogFMQaR +BYoF4AWFAxsFOQNsBeYFiQaMBB8FjAQiBUIGUwaKAaQBdAVHAaoFlQWIAbME8QVOBlgD1QA2ADYE+AJLBscD+gA0BfgEwQHZATwF +twYaBpgB4AETBAwFCQbDBWIFEQYLBiUANQUaAfwAMwaCBR4F1gUgBkkG0AAiAZkFkwLCBOYGkgRnBcAF4gcABXcG6QcDA8AF6Abd +Ad8FNwbZBZYG3AaTAxkFQAPBBuAF5QbqBTwFfAMYAyUFjQSuBwICmgIpBZIE1gVJBO8G8QZWBPMDfgJFADgAOAYhBvkGogP6BDAG +pQZjAlcHGATWBzQBiQZ7BnwGdgP3BqsGDgcOBFsBIAYTA6oGFQOtBJ0G5AUsAhwEaQaWA8QBYwaaBPQFUAAxBdMGXAdVBmcGeQb9 +BioBawIRBJED+gIcACIBnAFmBjoGJQd3BWgD9gJjAGgC4AAtAQQGcgd2BsMEhwbGB24HVwP7BoAANgOnBoMHXQaFBxYGkAbUBxwC +kQU/BucF7AUpBlUE8gSzBpwDpgQwBiIHigUKBl8HcQVbAHAHgQBzB6gBtQEaAQ0GNAK6AeAFBgE0BngHrwRYBnsGPgejBqMHWQH9 +BkUHEgaEBxUHYAOOBTAHGwcrBGcGjgbfBeQFggfFB5cF6gStBO0G0wcDAy0HaAdDAzUANQKnB6IE0QdvBgAHpgONAREDTwOGBNgG +CAbFAQIGMQfZB4sGyQXRAfwGywdcBXAEGQdfBOMG0QcBByIHOgaLByUHLAbXAjIDYQXdBUQHJAU9ApEFNgfIA8MG8AeWAi0G5gXr +BO4Hmwc8BZQHUQKMB0AHnQXvBvUH1gdtB+YHpAW/B9wCVwcgBrgGlwc6BcsHVAgUBmwHDQaABxAFHQTdBxMEmgbPB8EHTwGpCAwF +eggEAxgHHgSoCBkH0Af0B/0ILAUtBygH+gaJB9EHMwaNAZUIAQU6CAkILgO+BzYHmQgIBk0FzAGXBu0HPghBB9MFmgR0BvcIEwZ3 +CBUAMAdLBmEEwAYqCCoHGgUpB+QHuQb7BsME2wYKAG0AbQTJBngGBQEpA+cHuwJtCCQFbwbOBhYHwQf+BX0DFAUvBYEFKQgxCDYC +LwckB5QHAwU3CHAHNQPJB84G6AgbBUsD0AbyBZgGmwPVADUGngKoCGIIZAUKCGYAbAPnCBcG/wg2AWEGCAQEBgoENwVoAv0FZgQ3 +CGkFbQfsCG0H7wV0CDIHOQVLBtUFLAf4CHMH+wbbB2EFhAgAA2oDwghACEcIQgTqBy4EaghGBlQICgbuCCwGmQiFBlcIhwLjASAH +RwOYAGEImgISAHIENwiSAycBJwB2A90BKQJjATIAbwB3AHQCQweBAHIIYwLqBr4FCQFsB4YIHQiYAUEBRQBvCJAB+AfpBBMElgeQ +B+0HkghvCDYHHgTnBV0IGgdmCLQBXwHfByQHKQUpCHwIdwh/BeMIAgVECLYIfQhDBZEIRQgzBUsFEAGmBxkISwj9CA4G8wjAB0QC +pgKoAScI4QjjCMoAIgBzCOIBqwe6AeAHeQY5AuoENABtBgQC6gMMBsgHhwEhCN8C9wFDAVgHhgaAAwIIoATgCG4H8Af2BT4Icgi3 +CQMDIAdnCL4HQghOAYsF8wJLAScI2AkoBg4JEwBzAewGsAETB3wCYwEHAWsDlwLZB3cAYwLQAHMBZwZyA+0ExgG9BMgAbAW9AYIG +rQBvBnAEAAjdAmkDSgSGADUJJQk+BsIJKgJFCSwHXgUiA18I/wShCTIIegf0CHYGTwIcByQHZQj3BZcIvwdpBpwBpAA5CQ8B6wkn +BnMJEwLBAGgCwwLFBsMEzQliCX4GrAbKCWYI6AcUCCgJLwlrCPMJMgj2CP0I8gO/CD8G4QaKCPgJcQj6CXQJCQl2CTgFUAiJB9cJ +PAl9AG4JPwJGCRMJkAUtB3gGOAd7B7oIlgOVCT0JiAW/B7sB7wbMBR8IJwkuCKMI7wk0AywJlQipB8IIdAf8CZUIrwcvB8kIAwfL +CAUIPggHCb0BogbrCEkJBwbvCLMITQVQADcANwjDCbIJpgbICRMJGgmuCF4FugnZCacIlQleAvgHCQOYAUEAdAUJAbUI5QL5CGsG +zQktCKIJagm8CKUDIAinBYQJwAmTCKwJMAf/B80I+wiyBuIIPAblCcsIgAeaB/wIugkICgAJnweeA9UANwA2CdgJ6AnqAHIJgAGr +AG4JTwBhAHcALQjUAGUBtQFoAmMJ5wOGCM4AbAjaAZwCXAldArwJ5gjMCiEJ7AEfB48HvgeRB8AJjwnzB/MIpgm/A2kIqgg6CDQJ +xAn9CW4IpgoBB2IKAwkzCfQCXgnPCQYHPQnSCgkJ1AacADcANAPYAccKKQByASkJEwX2BEQD+AggBwgISAGrAGEBaQBkCewDlAm3 +BkcJ8AlpBGUIPQf1CjwJNQmVCXIJAgpCAaIBfgpJA9UAMwOlAqgKUApbCRMAawBlAHYI4wJjCGMJVgBiARIAbge0BRcGNQmFAvoA +cgBxAREJ7AA1Ci0IJQe/CY4FdApmCb4JyQh+BeIJnQaRCm4C4wAyADMGoAJLCoUBEQmpAsED8QLEBngAZwH0BnkJWQp2BsIB4AWy +CqMFuQcXAGwEeQBjAmMAdgpQAHUAawZBCF8DlQqcBNAGsge7ADEInwjoCKEKYgaHCDkG2geVCpEDvgfHCLAHMAfKCK0G3QMlCmoK +Mwn1CQoIhgl4CIgKcQHHCrkJfwdMBfkDDgOFAG4CYwBkBjkAbAhjBBAJGQBvAUMAZAPxAHAJrwnkA0sKuAqGCroCRghpBRwH7AmN +CboJagiUCZIKwwjxCsYJbAXnCo8KbApoCZwHOArQA7kK0gl3B9QIVAA4CXsK1wrvBqMJ3ArmAG4K6AlaCSIB4ABrAbUCxAB4CRgG +AgLqAHIAZwFYCugBMARICuwB/QiXBwoK2AheCCII5wouCOkKMAijCOwJMgikCwQEJwr8CZEF5wn5CZkKOgVMCskJxwmeCzQEIApE +CkELMgGxCQUHeAnRCLwCMAsGCaAGnAA4BC8KcgsNBvsLDwrnCukKVgHgB6gBEQHiBqwFugsnA0YJ4wK8BC8K7gZrBbMD5gESB7sH +EQqLBJkFcQstA18K/wKMCwEKkwsDCIIDbgoKCBAKlwA0BvwLDAthAHALYwLrCtoG/gMnCrkKtwK/AHII1APwASgAbgpdB70LZwXX +COoJLws3B9ELOQaPCLEJmAcjC24GlQtwBe0JNwoLAuMFnAehCpsLhASNAG4JEwuOCBwLIwYJCyYLnwuGCWQKKwq+CysK9QnxA68K +MgtxCpAKzAf3CjYJwQirBuoLOQWGC5IHMQg7C24ItgqUBzIG7AtGC5gHQQuaAkUKSwk7BfwAaAuFA5gK2QhWBikFWwpTAsEKVQdK +ClcKuAuoC84JiQnsBBQJ7gm4C2kKjQr3Bk8I7QGNC7EK+wu0BGcI9AbYCvoJdQs+BKICKgtsAhUI/gg2CXIHNwfPCmsLQwoHCkcG +igiEC8YLdAvIADgJowvLC80GvAtcCakLLwtaC9kMBQP7BIULXwYKC4MLzAugCSIIIgtmBW8LrgrBAToIWQtHCfYG3QgwC+UG0gv4 +ApsKNQPFB/kDtgrEC74L7gpAC/EJAQs+CEQJzAwhBzsLwwpGC0cG6wqWB0QAOQvKDBAMBAnbC30IWAFBB1ADxAECDDoMEgasB1MM +DwwKAC0LYgpQC2QGygusC4oMFwVzCfIMIAtCCC0LPgn4C+wJwwwpDCQJxgj8CgkMLQpAC8EHIwv6DBsLSQvHAcIBIQpyDEgMSgHn +CRMMAwxECrsI3gAsBfwCtQLEAawLiAveCCYL4Ar2AoQLowo0DFoLkQrKB5sLlQrPC7IC2wxjBYIMNgM1C00K1ww/DHUAeQkTAaoA +bgsiArwLpgHxC4MMdAETAVgGQgorCvMJjAm5C68Engr4B/UMfQpnDFoIeQu8A8QJmgoCCzoKBAi4C/wMhwl1DIkGIAudDHMGIwyZ +Ai4MbQQjAhIFaAQLBcEGcQFFAbwGwQeGDAkMmAGsBsMAMQslDJYMjQy3CU8ExgJcClABMQFLBg8KXQwVBBcMnwwYC7cKOAx+C+gJ +/AXiDCsF5wmqCs4MLwxUCPoISgv7C5QMsgaeCMMMlwy2Bu8BZwYjBWYDmAX2AZMMbQzsDI4MxwfjDLUMjgFFDO8MzwzyAUsMmwQS +BoEMeAJ7DFAGhgo3DCcH9AwcBywKyAxcCf8LuQxfDFsLQQyFCA0MMggLDIgLmQv/AzUAOQwCDPYMzAz9DPEM0Qy4DD0FWwz6DR8M +zg0hDPMGegulDPkNHgzuDSgM0AzzBn8KXQxODBYM1wxRDHwMWAbiC5AJlwu9CjkNEQuWC/cM5AysC0UMMw0YC/4G9ALjASEG+A0m +DS8M8A0xAUsGpAvQBqYB2Q1NAXYNIA1QAmIH4gvYDMUNVw0wDP8ALQfoDQIKvQqKDTYMegygDQgHxAzcAi0NDQn+C5MNPw1rCpIN +QQiBByoKRQ0XDIIMsgA1Af4MaQ1dDPwNXw0iBvwNJAfdDS4NXg1PDWALXQlfDJUMQgzLDU4M/g0iCCENNA1lDNYNZwzYDKQLswn7 +DWwLtgzfCDUJmw0SDGENCgywCcMNeQAxCwsLng19DM0Nhg2PDPUNjA2FDY4M8wXADVsMRw2nDVgNYAA2CGkLiQ1mB+4M2AsxDRQM +VQ1xA74MVwwmCssNmAMYCcUNbg0+Cj0Lvwv2DXQIQQnQDUYIAwyyADYIigyMDbMNfwzzAqcNgggYC+YIWw1WDX4NqQzzBw0McQzK +DdUN3wFLADcNtw0EC2gNug04BJ4N2wZNDCMFfw06DRANvwr9C7sMgQizDRELwAuXDc0Ndgi7C8UIDw1JC8gAMAqaDd0NqA2uDeYN +qw3kDgcALQ22DeINiw4KDSkBSwA4CJ4NkgvfDesNBwV1B/INvQswDKIN8Q3CDIIMWg32CzwMXg30BKsN+g1CDhsFRQ0WDf4N0A0Z +DgEBwgAyDR0NrA3eDgsBxQ3ZDVUNhA40DhEALQ3nDg4OBQ20DSIAOQm1DNUOFguMBXQMGg1qDcQDvgweAo4N7gn6CaoHJwvrDh8N ++A4lBy0L8AyoDfwOSgTqC0QNnwo9DaEIuQtzDi8ITwt3DaYM7Q2tDjsJew43DBkMPwgrDEEOPw3WDhIKtw1cDmYOOg1ZAYsOQw3p +CywL4QKEDkgF3gs+DkwH8QchDikNnAbWCf0NlgyGC5AOVw33DmANQA3LCgUKAA5fC8IMsgw4DDkOMw4GDjsBiw4JDnQOlw1ZDkIM +RgunDhAOdgzTDQIIIwpfDQUNNw4YDn0N7w5/C7YNvA3DDlAOhg3yDCgOVQaODooOIwvCDo0MhAU7DpEMYg5hCQwBwQA5CnANfA6b +DkANKgYnDVMHTQ44DpYOxQzSADAOcg2yDsQOcAGTDQEEWgHuDkQMeQ4XBxYOqg07DqwHHw5ODfMOWgs1CDgOUw4kDuEOVg09Bz8L +lQ6ODK4IOw68CDQMZQ0aADAOwQ4yDqENYAJsDpoM+w6cDvYNKwK8CGAOoA7RDeUBkw0zBBIAXwBmAbUAbQB1CJABuQAoADQCRQAp +ACAAKwAgADIAXgBMACoBiwHBAVEMng2UDewBOgeqAsAOSQ7bC/wJlQceB/0O3wh7DCMG4wzZDQkIgwo+CK4MLA0ODW8JBA8tCs0M +MQzjDikIag4rCggJmQ7wDmIAOQA1DaUObw8BBFwO+A0nD0ID7Q8eAVwEsA1bDnMO+Q0gB6oAZQPoDqMEWg8FDwcPCQBhDwsF0wHB +Dw8PEQ8XADAAKwAzAF4AKABMAZMAKQ8WAkUPGQutDqgHFg6HC20Mfw7oDiAOVQziDK0JzQ0VDc4Ndw2iDi4OvwadBHUN1A8AA2MF +tA9RD0QMxg2xBwoJTwFFBgMKWQKXBBEKvwRhDUgPegM1AqgPhgElAU0KUAKXDLkBmwBpAHoJXANGDs4DLgHxArkBgwPoAWgAYgGs +COIChgXGDE0OFQ7YDkYMUg4aDkkOsAXiD2wMIg4hD28OVA7mCAYPcwwwDioPdg4sCdMPeQrUCMEPPw+RAlUPoQOaD6MPpQGADI8O +agHaA5gDmgOYAvcBLQrrCicISAHxDLoBhQy8AGIK8g+qDqcPGw4YCaoIeA+1BeYMqgo/DUQOXQk1AioPsg6tDKIC3A+/CwgCdg1M +D9YALQ/YDG0FEwPoA5wEQQOgBwQBCAEPAlUDhwzHDMkBAgy6D5oHhQ+cD4sLKwZID44PwARzCagBxxACD5sBwQuiARAGtgVXBjYP +nQYKEA4GcgxrDEwJ7A8NDnkNBg9rDrIJbw8zDQwPLw3HDKkQIwkxAbIO6w90C/IISA39DzoIexAoApEDsxAyAi0PJAwfD64L7Q5r +BxkLRwSoD0gBSwXeDpMHjgKoEBgMSQt6DEsLfA7ICtsAIgQMCtQJ3QLqBiUHHgd4COIBvQ9WBnIBEgEZAWcCVQGfCF4PSwK/AHUC +hgorD9sKLw57DKENnQdkDfsJlAyyAmwPQBBgAGcJEwpQAsQCVQBhCSMGChBuC6oNYwmLEAcKYQ8cDuYEog/hDyINEQlzEGkP4g6+ +EAoC5A9DAccQdwelD8sCxQsdCx8EeQySAmMAeQLgArQKgxB2AoYHugmKEB4PagjrBk8Dsw5SB8MIdQs5DKcOiws4DREPKQ/mCwUQ +hgsIADUBwwKoEIsMBg/LAvcPCAWtBbIBywEMCecK5AGYEJkGvQmwEJgGNgsoEGIQnA/dBxYOrg5+DlUNwRCiDFkOtAo7DlgPtgzh +DGAQhA64EC8M5w2gEKwITgb3DgQQsQadCakPJgf0ELwQwQtcC9cQwBBGC3sKvA8XCvQQnQmPCPkKZRDPBeYJcAyrEIMOKAypENgF +UApwADAQsBCZEBoQSQLtDskErRC9DHALIwmGBwoErgPoClACtQoZDNAHqgG1AaoPihCbEOoQxRCeDKsQaBD0EKMQaw2kELAHzxEH +AQQCXALPA5gRDAuDA8wQcBEdAHcAYQYHCyMEhwaWCl0AMglnD6wC1hDTC48MsgHBDUwLcAxtETELpA/TEHYQ9A7UBJQNZBEuC2oK +YxEUDroRFw/tCTkD1hEaDXQGYBD+EEsD5AETAewBqgYjC9UHWAJfC7wFyhEpCWERBRD0DwMO1QMCDqYN6hEvEGYEHxB/CzsMXRCB +D3EFMw82EPUMsgcQDmQHZQ1SEUwLfhBMDwkBXwEwASULgwHoCRkJrQkcBAoJHwIMBsIEhREEAfEROAMTAfkPjAMIEAkLCAHBDLQR +hAIaDG0Pkg+ID5UCJAHpEF8EIwZmAagJQgnsAsoREQ7ZB8EQqgNlETMAMwjDA3URlwGCAG0JgAExBjoFsQzBAlwAYQB4AGUKVwVj +BMMCEglTA/UEyQWiCrwLKguKCsAQfQ/fCW0Q7xFnD7cRaQ+5DUMKbRFGEPcAMw5kEbMExQYsEbcFoxFxBioRTgPmAbwECQRAA58B +DQd3AYMBBABuEHIBDQ+hDMIRVAAiAGYGOgPzCVQGLRG4BboH5QhSEYARAwJuEcsBRQWvAYMPlRGwBoAGEhGHEWERxA4pD+wRiQhO +A9YJOxHvBbIAYhHyCJEQjRHNBr8RVxE6ACwDQgB0AbwMdg0CEB0RnBH4ECYQyBHCC28RFg94EfwHagA2Ck0AWxILEg0PyhBKEXIM +Kwe3BRESHgy3A4sAcAHsARwP2hFfDnoMewTkEcAPJxCoECsPugvzCmQI9RAhCIMPKBD2BpwPPxH/AZ0SHwEGArASKQE2CUEJFgZy +AU0C6gJcEigSKgOgEL8SJRJADLcJKQurADURQBBlEWgH9RGfBKcSPAPVBFwLnRImBZUHdgncBMYKWhGqDA0RWQEBEmAJpxE9BdIS +EBH3EUERYgU1Eb8QpgcDEPEP5BDzDcwFRBHGEhkJeQt2AkoSagvPEdAFWwPwD88KgAUMBLwFGQHgClAQlAreC1UAeQR5AvURgRHu +ElESYQBrADISQgHVEkQSKwbKDbgNkxGdC40SOQylEM0K/hIxB/QP4wXpD+URjRCrDFYGHBHHBpwSGxI/EgwSUhKWEpgAaRKaAHQJ +qQjSBcMI1wG1AmMSgBJMATYGaQjSAC0KfgLvAXYDBwFAA/ARsAcEBiwRtAscCx4HgwBjA54PCAiQBbgSCA2JEAASgAvbDQIDpRBj +C4sScBDJCvkO5BHBEb4SpBJ0EqYLbhCpEqoDzw88D3oCdhKxEkEH2w/LBNYGOQZ4BmUSCxLLACIAawGcAZkS1wQDEpMSshKVBp0J +tRB6EbsQfA/eEN8M2w7mEMoJwg5PEO0OIhFmDrMSFQ4nEnkOjBDVDGQSXAjBADYS8BKzEN0QjQoUChYKGAoaChwGaAYvAHUQWwwL +EdkFwgOdAGEBcAGpEr0ODgP/BrAALRC0ARsObRLAEpsKXRMFDbkSEhLlBKMSpRI6EIIRRBJ6ExkE9g98Eh0ExgJOEzUD9wcaEzgS +uA/LEuUBOwlFAUMBbAWgBgQLgxK1ErcQlxIKB4EDTgBvAg0RXRJuEHsJaBG9EO0TPxLnE0ESWBJ4Do8LOBFsCkwSfxNdAGQTXwkT +EoQHVgUKB7UFGRKSEbITcRNfEHgO1RLdEi0QHxETCKgS4hDLEPAQpBCAEjISWBLqEhcQ8BLtEIcIVAA5EcoTfAZBCRMKfwBjBmoS +SBK6CqwAbQB5ARkPyQ/SEtgR7hOUEJoQwxOBEOsJuwxTEfoN8BChEw0O4BLlExANDxMSENELSBNDExYNRQ93CkgSrgoMCtYSHROk +EvISIQYqE5cTmQFME5sKqBBME78RAg/TE6MBPRNyEFEOeBOnERIJLw8hC48O3QgxEwkLchKsDRIP6Q1EEuUItg2bEDUNchI0DUMP +Fw85ENYFSww1E7sC4w7BEhwAYhPJEx4TwQVbE8MAZQkXBgQAdxAPBgET7hPNE30MRQsjDv4SaROkEPwN6BPREp8LLhCfE4UTrhJ1 +E4gRZROyEugSMxO2DK8TRQHBEhsSXxQBEEcMbBCNAGYR4wKZCSgFdgLEAxkTyBP7CrYSTxJpAGkQwQd7CrwO1wqMEi8NaRIUE94T +iQ1wEhUNcxNsC74NeRDdAb8EDBQnEFAMbQb6EOMB4APmB6gJhBF6B3oQUAsaAvIR8g6CBWYFyAHdDPgR7gFCEzQJHgiQAwwUAxJW +FCwOGRRJFC4OHROtC7gLlA+0FAwPMQrRDcoUEA69D7wQMBDXDdELChJ/FE8C9wBwFFIBNxDeE6oDkQsjBwkUJQBvBNQFuAFYFAIQ +mxQEEz0P6xRbDNoSohB+EcMSExNEFA8Ragh1E48QrQ16FGoUdgFOFHgQ5hBIDAcUBxJPEE0AZgLBElQSLRG8EwgUcRRZFAcPsRKh +CkMLuhQwDckN+RPjDoMO7g3JDLIKSxHKAUIUlhNPE/EDjQvTAmEL1gqpCUMSDQZ+CiMI3AdYDHEUlQK1AG0MdxSZEwcQIBLjE9US +owyADrcUXRJYFDMO7BRnE+oCRQJHCaMUvQriC6IUoAdSDSwUThR2BjEAaQrwD1IRPhQqEGQUVhPcDQsHxg2aE0AT2RTKFGMUzRJ8 +CIgQEBQ4FK0U2hTcClICxRSzCbQSigtXBDkR7AyUB+MUlRTwE34ElAhqFMETZA/eFH4MJROGEuQQ7RClFMgUDhOLFKYHZhSoAyAS +ew4AD3oIiRJfFO8GMhKBBaUQ/xMLEr4VFhTbCqUJGQvED0oLpRLZFR0K8BFcBJQL3RUBFH0L4wswE9gDuQwjEjgUxBULFIINRAzf +EjYQ8hUNCPcVDxCrDLIEBA2lFPwVFxPAEoIEgQwIACIF+wEcEoYEVhK9AeAC6hGvBNYLGhRBBqkBQwTYEooBJgLqAGETxxVAFR4Q +vhFYFNgBnAEMFG0J5wqlDBQUfBLgEhURFRMVDyIQawqJFIwVXweqFG4HcA/LBa0AbgEKAuoRJgBiFB8MwwAiFXUAZRV3FXkUuxFY +EbIBQhVuFWEBHBT+BdISnQ5FFWYTPhSjFIETtBNrFMwJBBQSBp0EthTuAiIVYBVwEIwUsAJXFXMVfBV+AUsGvRVVFXYIxRV/Bm0D +7gBlA/AD8hG1BMgSBxUfEEwVgwH0FW8VYgomCV8RghWvFZcVshWGEtsTfxWJD6sVixUEFC0JlAymFY0CXhKnDzQSqRONFBEN0QWc +FW0VsRWFBrEJqBVyAUMVnhWkFaAUPhV7AsUVnwsaEE0VhBWZE8oTohWCFbgVzwwTC9wRuhM8Fb8VLAf1EMcVwhLhCzYU1QtDCzkP +KRU2E+EJAA+7EfkQJxPmED0UiQhOADgUixWWFd0VswgWD8sV1BV4FdYTAxVMFdMV2RXVCxQVtxYAFboQ4xJnAZYQTQYECVYB7AG4 +EtwVvRQrDWgUVwjwFJ0OhRSfFTIT6BSiFF8NyBRhFKUU6RPoFTsOiBSqDXsVlhYUAHkWFgncAWoFZwFCE6AQXRRzD9QVtwEJA+QE +/RR6C9wTOxKeEz0VLgNlE9oOHhUGFMkVNBOxFGADLBX0CLUVOQoGFfkN/wkLE5AKDRU/AUIWOwEnBJEQ/AmpClkRUAqvAC0TXwTV +BDgCYwG1CqMBRBZYBrsQ4gwMFjgWEhZXCoECCBGaDnkUmgeTFOYNlxO0BlES6wGxB5wWUwsIDjEKmhYTFm8FWA/LAlUC/QGfBagE +DAtkEiQUdQEKFI4BtRSQAecT0BIRFWYT1A0KDyMOrRZDFnoMIw7jFkcQ1wx/DrYTEQ7vDuoWKArRFioWehX7BVAOwRSsChwWjRAZ +FBcBEgyQCVAKJBYMFW4FCw4aDs8SJQFCAzMQTwY7ElMQeRUqFWYSWggtETMQrxWWFroRexa8CUAPyxSyEVMGJhGxFrgQThbHCrYJ +KhYZFOAWGxTiDTwWJA6vC/QJ/RbBCL0U6wubADIHRxBNFsYURBbIA0cU1BYhAyAVpxWpEeURthWtFbQDkxT7FrkD1Ba7FLgPqRa/ +ElcWHBAsDhwUnhZGFAkUMROwFcQOiBYnFIcWUBRlE+cUYRSqDw0UjBbkCRsW5hFwFRkQSxaHAZ8FrAWuBbAKqRMrBbYFXhVLFbcU +UBXPELsHCxYMELcFwwZdFRwW0BblFCMWbBXhFw0J3gm0FWQW+BRWFpQTaQ7mEDcOTRScFIUV7Q8pE9wVNxJyFfYUhA/iFk0EqxPl +FwUTjhalAhULRBA/BxsOkwiJFwwW9BbRDDwVmwHZF0kIWxbjF04XKBOhFvEWORdVAb4WvQ7VB1sSbxb5Ft0EIREzADUR/xbzF1wW +yRdRAVYKnwEFATQJTwJjESYSDRM0AG4DURF4D6QD5wYlDs4FugLnCYMI2QYvFP0QuAWyBHkAegPMFs4UdRa6CrsR9RZyFMIHwQzf +FOMHzBIWFWkM6BTOAqQANhZWEE4GsgkTAagAZwBoAk4FVRWhAlgDQQNDFa4WhBd1CqUWihW3F4gK8RR7FFUWGw+wBGkXOxQLDzAW +JRXFEukWTxOOFZMANQ7CFsUW9BCyF2oVGxQkF6kXvRMDEpwXixUCEMYWmA2+FRsWIBacFiIUXhezDXUTExe3ENQTuA+9E7oW3wJF +BvcW4hdnAkMLUBNQF8kQ5BIKCR4UmBetDbsX4BXqFFoVBRb/F84SoxZKF7QXAxJYExQUNBahFwcTGBSqF2USfwkeDG0KTwjPFD8D +8QjTCNUPBxVTF+EHfgFDDHcX5RNlEGcWoxUvEGsGJhJ/B6wLoRCNAHgJSQTuB3cVqwqgCVcS/gRKEmgQTBgQFYcDVBfGEhIW1w9u +FtkPcBQyGAsWKxeUAkYUaRQ4GB4VmhVDBqcV7wyTDYkU+wLgA5gJpxTdAsgAMxJVF2AUVhdiEfsVEhOQAkYRyhg2CdoSYhbKCJAB +DBdwCuYGMxaBEBUXhhgdDJESawq8FtQS3xb5FYwYJRXsEhUVkBb7A8URbAJ2GA8YUhUYBmIQSxa7CR0RfgkhF6ARTgjXAsEFuxbM +A+0D7wPxFu0VrBbMDvwVtRHuGEUJ4g4UFzAXrhfnF48IcRfMF+sU5xZJFwIPdRfxF9MUZBMXFlIK0wsIADcDgBhhGDcLDg/LFxMF +qwOYFxYS+RcjA50K5xcbCqwQTRceFG4XIBQ9FgcJFBMrB4MXJRMxGHkV5A6kFN8YVhcxDmwIWhhaCaoXNQ6BFh0XOBfLFzoYMgpA +EuULQAzfC0QTtBdDFfcUiBdGAX0CKhdTDe8XSxbiGKkX3he/GMYF5hhRGJET/RT6F1oKUABrBP0PBgOdDNIYVBDEFAUF2xi5F+gK +ZBTHFqAX7BgnF0QG1BanCXkKSxJ/GNQY1gG1AVwOxxgwAvEY3hV7ESURJxRNEbIY6wTTGO0NABjaFWUW+RgjFMYYhQ+zFOgY5RQ1 +GCoLdhPtGPgGNhjXAVwRSxcREXIXdxjVGPkY2AY8FNcY9wBhGREZChj6BAEXxRj9FFYV6w7cFe0W/hRcFwATDxkBCPoWdxiIF/QY +ig4tF9gUExNvFDgZCQHjGRoXEBhkEXIZHwaKEEwZMRkLGPsTMRk6GRoNYhW8GNsWQhc3GSAXyxkiFIAUoRfPFz8Y5hRiGQQZKhfV +FGYUqRgqAsoSXxk+GRMNgRe/GRAY7BkTDYgJ5RjTGRcZWwFcDZAS3A01FkEVixh+E6wX6hkjGOMXARhZDuUZKBgoFqYWURksGEEY +jQOmGOoZYBkSGWIJExlaGXoBSw2wFyoSJRlWAVwNthcvFpIW+RcyCfUWlg7eGUQTrwyiFpsYghZMDokZJhc+E7QOXBZ5BXoQLhlQ +FwgKQxjnA9UMARD5GTAZeRkZGRMN2Be/GYkCXhk5GaMZMhkTDeET/hlfGRgZrAFcDecZhg8aGNwOfBivDBsZixPXGY0WSA+wGZAZ +axYmFMYWnxQNFikWohlODl4ZcxZQDpMW4Rl4GbEZOw48GXwZgwFLDg0ZrxHuEXQXcxF3Eg0KvBNiEwYXxxODDy4Q7hNoFY4W2wXn +F2IVERZ8CE4YOxmhEh0Z2BF2ARMSDQkTGGsRUBhuBaITxxgXEs4BgQjZE3oSJRnuChUZ8AQAEmwH6gydD2kT0hQGFh8XsBjeEnYZ +4RUJGOIVEBe2GXEQLRWTBNsSfxn+GdoaAQlBCiQCtgX8FLgB4ABiGhYaAAEUF8EBawBkAGEXdQISAasHBwaAF18TYxISGD8Vkwad +C50aJBomBFIBhRopEacWgwjiAbcVrglNChsJFQL1Gh4YyhHhCJAJHhhQGjMaJxo2AtAIUxoCBFsWQATeFnMZ4AbdEWQX0BCjE0IZ +yBoPDLIAMgw4AkoaRxo1B4MaShhjCFcHpwj5GfwBARpdFl8aNxOlEtwaThW+GFcVwA8qC+cVNBoNGcUaDxSGGMEJng15CdYaXAtX +GkgaXweLGTQaYgSBAQsBhBTbFuYHdwW0CVUVqAUKCqMXKQyUEAAaZxooGmAQwg6kFeYZZhpuFekI7hm9CW8VMBR/DysadRKjFfIW +dRLsC24LQBnnGMMTtRU9B2saexolGn0aaRjLGPAOVRBSBbQCiBqFCrYGbhp8Gl4arhXXARkKpxjRCV8MDgURGpAaSQZ4Fj4NYxll +FYoY/hjeGH8NxRTlGeMZSRkDGncX1xl1CE4XZRIcGsIafgUKFlsYkwY5BrsY9hrBAasFqgHjAGkD/wjkGmsYIRXoGgganRpxGLsZ +lBXGBywHYxkpDywXuQM3Ab8YlBriGuQMbQiME3YWYAB4CGcSkRUjAm4a9hcVCekFsBb3GAgUmxA5DqsZIRrqGCYZbRpUENAZ5Rfy +FZEDbhqnB9IZUxGiGnsFqRcUGJYbBBD9GQ4GKhYTCOIWMAHoDg4FqAE0AWwJggYEC1YBrABuAHgUVBm2GUMbCRlFD7AZRxqeGs8Y +hBluGUwXBBrRF9QM5hf2GCoXlgdHGyYEUxspCVoAaAVJGy0UcBsyBhsbJQGrAGcD8hRSATQEkQFNBAkTLQFOCCsHWQ9UCNcPVg8L +E4APWw8SD2EPYwAxD2UVAA9oDE8TqAviGukZahlICzMSoxpzFksLABp2DRMVDhnKEIUN0RQ3AFsFqBtPAQ4PzQT9G1QDmxtWAUcC +whBwBQwKdgJOFoQAbw//GwEB9BZpFWMNkRsHEMYZ5RVoF/MSOhEYGewHcxuNGEcXvxnzGG0RUhn2FXoMSwGrCUYSZwVjG5gE/Qa9 +FtMa5xrJFukWdhDtGOEadBs3GZYaERbeGtMFUAQvGjIbjBunF5kVcgEHBMYEQhegCRUAbBo7FVwY0hulG7kHdRDjGwYbMBlnGpoT +Chs0GwwQzBs4Gw8ZbxsRGvEbFBt1GUwX9wmjG6YbyBXRF78C6gBtGBoJ7RvGB3QWahlAFSgYrBOCE9MZuQ+vDAgZvBtLGb4ZjxvQ +G9QY4BnEG3AZcg65GlcWTBqnE+kZLQR0BAQaexvlF1AasAcXG+wIWxvcFmoZXQHtE/8CWAzODwkTXxYGGDkB/ATNG5ARnhmYEq0b +/gPWCpoBSgYjHA8BJRVxF78VYQKIELsYFxsiD8QaRhwOD/wWBhpMAf0abBYaDbsTZhmUGgsVxxhcD7oZ6BiMGeobeBwcBjEcKhph +C9EDjRCUAZoAaQatHCkcEBenEe0bpRxFHB8VuxE+GFUaUBKgG6wWRBkAGzkb8Q2dFMsYXRsWG/4FnA2lHDscHhYGGoAcPxgxHFEB +cQ+EAUoKcwFqCewHjhwVCS8aLxEzAR8aXAETEmUAYxYyBNIGNgB3AakCQwYwBjIaRhi5CSoZ3QhsF4wQ7ApkE2cVChczFY8bsxhe +GCoYOxtCGDIZ8gEcEU8bnQL9GrYUIRNeELsBVxKQEbAZ/Ad6BrsNkRh8DZUayhbYG9MZjhxWHIgcWRu1Ej0CbRpcGtwBMAkTG1IB +MgPrCVkGIwBhClMa3hpmAGgGqQfaB1gJKhosGd4VKxFDG/oEbhgqB2scGxy3D5gHixjvGx8FWxwIF6QRkReFG6QawRzFBqoaSwtl +Et4cTwqOGqIPbRfxHIgWexw4BVADpg5kBqgcxhpLD/QFZQfZBNMbVwTWATUQuwp7EFUI4xLEAb0AbxBaA3cbxAlfBRActhy4Gn8Y +/BxrBXQY/xU0G68b9xkCGOQbPBkFHFoQrhyqHPgIUxxgDVQDJwOEA1AVVANgHQgU+Rg0GwEc0Ry5F8QTphmHGR4ZaBZFG/McoxFj +EM4azhfwF9Ic2xsVGZ4C4weOHMQdERqvHMkEgRfgGyUdFQeLGWMO1Q6lHRkWGxmoHFIXNBaXG80Ygxm/HR0TsxuuG/YX7xv4FMob +1hv7G9gOvRU9F5YdBxziCCATdBwGBUQdEB1MFjcO/RY5HOEK4wGbAUsBMA8GCU0FvRFRD5kXhRkcHTUX5h07G60W/R0+GSQKZBfu +F9EZcBzAHUMZmxs/G/4Xlgk7HVYTXx1YF3MdWwGsEdoBqBeED5YX3x1kAaIMQgtPFhAZgRpmEdYEQgREBEYAcgFQCCIbqhkeG5Ic +iAk2G/4ELhrWHYYCTh2IBEcJ3BbHGGcVUxhpFYALXhgcE5gAaRQaAQYP+xNfB+AEEAeNEt4b6hzXHSEc2RMTHNsVkwOmG9sBqB2j +AcoP/B2nCYAdpQ/9HQ8bPhQgHHoVHhtHCxEBqAe2Ga8bpRASAQ4AaQHUAGUUdxGTHWEbyxhXHRsbCxtrGzYJzhYjHKIdPw2dGxIY +XQtAHb0ZdBnpCdURSBr1HccBqB3KHcwBQxzkBE8DmgVVE3gX4RpmHccXXRE+Dw0c+xtpD+QbkxsTGAwYKg7yHFwd7xdpHAQJTRMn +CVANWhWBGsEd/AeMEBwdjRYbF44Lvx2wEGsANhwbHgUZDRk1BioM3xehFLoWzReoARkeFhUnFYgeCByfHGMXyhQvHFQdaAyrHFcP +uhymHd8JeROSGlweBR0KFRoT3AAiCegShRzTBm4eEBy1HhUKJRcuC9wb6RtoGbgQPBvtFekb7xRYG9EdPR3THWsdQBmUC0AZlh1F +DIYb/B0mB0QWxBt5HgUZWBwEHTccZBnWHcYEjhhOAC0OzhGGGi0d+RbnHeIeWRKHBRgeWwkTASwERgqjFgYQFh4EHmIQFAKSCSoR +LRg9FhscbR35DvceYRATEogM9A/LFt0GPR5sHngeZBwsC18d8wZLHNgeIBsRHgwYKgJtHOAdxxN4DSMb3wFqHNES+RHjBrARkga5 +HhgejB5aHhsYIBkdFtYcoBgkHdceIw/kHiUT5B5OAuQAOBrWHpgeYwY1AWAW6BfNAigPhB3uASkD/xTcB7segh5yDNgeCg35Hogb +/gJtHXMQEh6zHCAcBB6TER8Pih6XHrIEUBeJFMAegwrCHh8W/B0fDN4ehRSDG7IdbRmZFZMFnBuXHr8eyBbnGtsezRRDFw4dmwkg +ATcdEhdZHlgAbBXjHfAYOgJ2HssTix2QFZMB/h6oASke5x39HSwVnBYJFaMWBRxHHZ8e5R7yHgYNYxhVHasd9BnhHIQaDhUvGlYd +AxLoDOkHEB4rHvEV3h7bG98e9hV9Fgsc9AL4FbYeGR7mHw0emgOkHv8ePBJxCfcUCBnBHwUbbhrtGhAe1Ag+DdEYjx53HvweLRBL +FZ0WCh74C1kChQoYEsUObRRIEskBCglZHwwWARZrGo4bARASHvwb5xg6GpUayB2OGpgQOB5CE4cT2hUxHq4XtQxaGqEdrRoSEIIe +Swv5HUcQIhWTC0wevh85Fg8T8BwEHy0e9xWlEFIfFh8qCSMfPQPnBAkBQwGqBjoa5RN/HC4W1RwwFJ4aCR7dHDMQJBLmHIUanxVn +H1IaEg15AuUeYRHUBDQBHBHbAqsTUAr4GiMXohMzHugB/AeOHJ4QfR65HNofJQIWGlkYYB3iBq8V0BzIHhIFWwpQAQoBBgvLChkC +QguBHgQfkxgfBFscThyBHPwenhxTHqAZbBnlHqMR+h6lBp0cqR+SF6MYLx70GPEezR6wF6EavRy6Cl0EXR5eGpccvx8HG5Ud+Qaf +HisfuBgOH4IJmxzPHe4fxBwsH6MZ3wkvH4wdrx+OHNwLBwhOFuEaMgBvH8oJExZlD88CiQjiA1ESKx6XH8QfGQe8GUIVZhz9HiEf +qB08H6ocpR+tA4AeqB/hHq0ZkRTWG8UALBOfCJAKUx7KHrcQfR/mG64eSAyDH44eJxzdBpwQHR4rHLIKUx/wHyAdgAYDBgURKB/z +He4GPxTbAjYFkwFrGy8fvB0aHX8drhvPHkUbDRklHiIUpBiHHSQfVBlSHXEeUB/1ArQaJQNjIBIAYRtKH0cbTBmBEX0TXwEdDQIc +ah/5DhgedBwZGc0d4gkeIDAJQRGsBVYSiBpGAZsGBAHlGsUO1R62GgUZtxIwH08ezg/kFngVyRZIHd0Yxx6JDgMeKyA6IEMWrhse +H5YDjQnpBbMctxB0FSANzwVgHEgf9AFDGj0BvAorADYe6xtzEEEd+QZbHeIC8wLBIFgagQanCU4JUAoeC3AgQAoVEsgC2QWgFEwd +jB+KFQMYCh+OHZEcpxJdHygeUSB5AtAI8CB8A/gZfBKUGDggdhE8EHUeBAjiBP0BmhP3BnIcEgjmIH8bkSCBH78KZxBrCQ4d4iCU +BJEglgQAH5UgcgHZEI4S0Bh2AvgHiBehIKMGNiClCVEc+iA0FMMfSx04H+cZSxxVHiQf6xWTAkcf1iCwChkTxh4RIKgVwRjOIKoM +mglZIMEgshkUIA0XoQlbEAQWzReKIGkgNiCEAuMTkR4rINAewR+zATocJRIHIEAg2huoHgcgmxeNHtEY3wyrIE0Xkgo5Hg0b2wla +DL8fsiBZAlcSIx3FHgQg4RvJH/ggRxgiH6Yc/h/9DUAgvQzpADUG+AZvIO8XvhwEB94DhQ/+AeAFVQBzD80b4g2KIQMQDx9AB+of +GxoGD60gLBTFGUYdZx+pHWkZlA8pHWwgnhmdICEXCRtAIQEg2SEEH1sg3Bb6D7ogzyEnHAob4yD1IScdMhvoH+QZiB1PGzMb7h9G +GLUTDhSeGcAbbBiGHP4dQQ7pG/khIB5MISIhIRU9GvQeUSD2CFQdTh4+HAcg7iERFrcd7hIMAUMAZwGZG44OpB4dGAkfviBqEGoc +whXMHeIhVAExIVcbmhwEEdoDnRfdHZ4avx2gAuABmiFjFdAcLAQuITQfRB7PHwMbsBttGFsciBw3H9MQ9w3THlEhYiFWIXAZfBOU +E1shUyFuIYEaahlBHpwfbhtqIMYVBxI3HyMbchdiCLYgUBt2G0ABxB4rIYAhZCEFISkbKwd5Bc8FrQJaELsBGSGaIXAbih3GIaUY +qh0zH0IabSF0BSwL5Bc2G/Aamx9JIRofdhM+IUEUiBqkH3gYxCFGGqMVPRw6IW0hVSGbISgg8QiTFekXoSGpGr4grQkkHgQhqQMf +H4cEEx7qILUaURrvCTIhkx7uF/ghYSGHIVchzx7zIcUBOh9dHxEfLxHhIaQh2x+UIJIhhiHCG4cDbSDiDQIEzSDkH84g5hrLFfUg +6RuUC3IaWRp6Idoh6gIsIPAgxQAiFssbnx2DHVQhqCHmIfwg9w1jGKwc1hjdHt0h8wr9HP8dQh0BHtMhRA0VDOkEzSGZIgUh3Rve +Hf4EeQroASYI0ApQFEEXfhwNHB0cPSHKCu0iBCH7IhkhEgOkH2wYrReuGm8XsRXDIB0hthuSIbsaqBgqB9YbQiHBIW8iBiHEIf4C +VQFpAV8W8AJrGo8iOyGIIhkhMgUbH8wbMSEXFpUdHCAaHkMgHB/oGZIbOyFdE7chlRvZGVMKvSIXIikh7ANGCFUcBBGvBa0XJheq +EFIYmRimBbwJWSHOIl4YoweoAHkMuhx1HuMB7RR0IcgiBSBEFN4hcx6dIgwcoSC6HqESqB+rGIshfBI9IFMh+iI8GtoXvyHlIl0C +GR8wBmoVJh42Gj0BnRLKA5sbRwQLBAAidwXSH7sbZyEVEUId9R7tETMeKhr1FowJ6R+ZAWYKWhrkFo8Wrx/GCgIczxo9HXUgZg0C +EZsh0xxsHBcXYx35FZUbeQEKIq4gcRxhAdkG7iA+BRgWzglNFNsVdSD4HL0f5SD7ILkNmx/+IhMe1QzpBvYaXCIcFXUNqwwRC4YS +vhpCFaYBjgH0C1YGsCKPItEBJh+hAR4iLR8AIpwfHgyjGgoXsiJ9FZIhkiK0C/0g1gXxIs8ioSLDIt8h/SK8IeAVqBhyIN4YbyGn +GsEi3gwLH+IVKR1iIVshrxUtIBcL8hqcIlAQhR9NIbgLPRNqIjYLRCJYEnUfrQA3DRwi0CLyIv4UkgQfH2Ai/SJyCWAbASMbGpMd +Mx47IpsEHR5VHoYeQCE5HdsWmiG1IlQZwx5IF0EEIBmXIE4NoB5NFZMh7yMVIh0MCx5TISkjJQatIx8iAhz1HVUjGyKXB+oi4h8c +FzkjKyF4GuwiMx9MFQwdkB+tIQEa1iNCIFcLoiM+HzsV4B/0IHQCPhLcIGgisgV0INUeKAPVBiYcXCNZChIWgyA9HewKqQVVESYJ +TwUOFjgbpSNkBJIfuiHwGgcinSCCGjAOwSLQHgAaGCKqD+QPzBpFH8gAIholAaoaXxKLIqgR9AnsIe8jAQ4YH88Wdx67Iu4CpAA3 +BvgjghVYAasjhSKHHAQiABS4EiQBEhSWCxEjWiBFInkeuCHyHgsf0SG9C20QaxgsAFsjnAEmAlAXvyMQETkYdwFUARIR8gXFI58V +KCGsD9wgSBqxIwQhshyGDKIfSh/xFfAjChwyIy8L9SF6Gqci7SNgAuMCSA5kI7MEyAB5H4EjrgvEEFIXbhEfAUATMBVdI7IBCw8J +BrQXgwPMIsUcgB/NH6Uiex6fIukf6RykH/8f7B/CAb8jsyPcC4UdfAIkIAchPhgzHuQALArgFL4TXxydIGkf+xjgIP0a0CJWIlkb +/g16CTsj9wriE3MeewX1BMYKHhiiBgEjmRYMEeMa5ABnGEkQuxdxBAABMBd1AbwXdwKyIxwNiiQFCuMi4BUAI4ognCGNGnAaVR8i +I0sbcSNNIIIjTxBDI+wK4SQfIvQdCxbrIvgSBiL6F8EkHhP8IgchqyOhIwIFhCGwGLQYXR9yC+kUgxPcGu4U5BU1IOYXPBKoGqUi +tCMPFSEaeBlTB0UCSiQ4Bn4jGCMDAeAkVCMcGsABASRZIyAhMyGLEH0jPCDnJFceQSE6HR4ThBPbGsojLw61Iy4ZxyLMDzUZKxnL +GCoLCiPNJC8kOSI+IvUcBSFOHVAf2hZnEJEbmRXXJF0V1xqICqAaigAtGowjHBwMJFkjQyHRJDwOqSE2CsUjuxmMI70j5xYfIT0d +1CE/E94jCxO3Hkof6yM0GcwJoySLI1MPyySCEwMOnyRcASgI2ATQBPwEWBupI3MiCyC3IBgf/CQoFpkg/iPpHtYXTCPsJKkK5wX/ +JKwQbxiTHiwKeh2aIC8e4RyTIQshDR42AgsCTgP/AU4GuQkqIyIjuiQlGwog/CS0IhEf6iS3DOkKDSRTATUkyxP0AvIJExx3CxEZ +9xQaAWoBbhQdAT4CxAJjCKQIzQcaCGMk6BiYD4AE0BQeEvkP6Q+EHK4SkBNgET4axwpgI+IksCPBIyYezyIPFtoj6CRvBUwNoySh +AtMD6xeaD80HgwP3CiQckxchHzAi2QeqG0ci3B+2JPcD6yQgIi0iCiLkByYfHyPzD+ohkCTVCf0YvyI2I8kgAQiICpkk2wKAJRkk +MRUaD7AAIiR9BFQWPARYBwQSzxCQCyEi+ySoJSwe4hxMH0EhWiCAIxkjvCJNI74UniPAIAgjwhqgJJsUER9RI8cjph95GVMjeCS6 +JTwkVSN8JD4fYwVjJRglPR45GKslQA7aJJAhGBiyHToklBuxG/IjCBs6Iy0lIxmVH6oiNhjAHW8O6RU9A4ElKxyvJVskeCQyJGIj +gSUJJXUhLiSKJXoBDSSMBIYlGx+kA18kYiRCApEYsyEqEcUPKA/oGgokaxAlGL0jxSRwJAAjERqnF0gBcBBAIFEb/g0cEhwlWiV/ +JKMXvxtRJQ0P0AIGFgwlnQkiEF4FERduIqULHQFLI6sZ/xNZEk0gFCKaJNEXryNIElsiMiJTJCkfdyNOJU8EsRtAEckk2wFGG0cl +rBzvI50cHxNOErkglxpfCGMKrBvBE/UDmAbBE04GaQH0BAAiowL0CnoLxCEuDMgBliPVClAj1xYXEV0hFCTRI/wlASP+HQIlkxad +JHEKlRyKHAAkuhIDJd8j8iSYAhUjgR3LI6wbJBkVI/YdWAKII98ZZBg8IBUiLyCdJegfwB2SF7sjqiX6AYQRIx57EG4h6COBJgcC +NQLZIe0RXRDpI10fARpSEnMfdR8hIXkfjiF7C0oKbxEZI+wmDgFrJhAbuxe/AiARASNWHxQCbhNyAewl+yYjF6sKKyWCJP0NOR9x +IugYvR8kJQUhlCRPIwkjRw15HQYmICYsJggmLh8rEXIlphegJisagyYPHPMKuyBfE7kgLR88JVkmIQTuJF4FGxoEJbMcviRoH3Ak +sSMGJbgj5iNMJbskKyW9HIkdcQdsJj8mSCYiJkoldhUaBA4CWg/yBDUCYxucEVEckgsaJkcmLSZoBgEiQABpIkIhahL/JlAmQCZJ +EFwiXxaRHc8YriR7ITcjJyGxJUQklSRoJJceRhv1JG0hQyYCFqQmYRv9I48O8hgOJmUmdSaAIUwPyyV4F58XTx8wJnQmQSZoGYAd +VCYqBHkM8AFnBmsh0CLhJK8lHSHVElki7B7uIG0jqianAlwmqRTxGtsdKiZ7GBslWSa1AC0mtyLgEV4j+yLIJLMluSS1I/8YPx/s +ADkNpQsgJqgT9ArwIMQkeR4vJs0mtibPHvkdEya9DHQmvybWJT4hEyVeCG8d0SEZJWcguxc9HWoJyCAfH9EdJRWTCdckBCa+JsAV +QiEpImcGCwrfJu4m3BXfGV4mpgx0GNYU/SarHH8J7yYyIEkmGCC4HocjpRBrJNoj7Ca1JvsVQSHeIf4g8yIDJaknCQTTJvweyR7+ +JI4gtiT/IEsZ4SUCIBslBCaRGZIM6RqqJwgm+icSJwsfDh3+GLklFycRGQonEyYvFhgnFibgIwUnGSUeGIElSCTWIRwlaiEeG9Ug +IBf1IoEmHR0nI5EkUycqAeMnLCZDBioZNwcDI4EnQh2/JtAd7SdJJyMnKyclIisO1icvG+smhSSRHTkkkyaJJWUhPCW2HtUWniaP +HUQkniaTH60HRSbMJ0onLCM6Id8kegxACFsm1CcKFVsjPwL4HAwT9AjIEyEKGQFnEyQYeyBpJ0ciTh3SIY4m5BnhJuYbEB3ZIjYd +3CY6JAEmlQEgCpondAoVG0cTIid4AQoaOBvfAWgQuxcVBf8BCwBoDL4XJCJpDg4dyxSWAUARChEgAWkCuSTOHjonVBOpJWQnAx1m +JuMifiYWDRIXjiWRE7Um6SZhIAAiggPVADkmZABbJ54JVCehChUnoxMoJOABMArwJqQJXyJ0J54k5QFbJOcPCSOHJxUmrR8dJ64h +dh0AJSEQ8iF6IL4hJQG/J8cUHAX/JPMdmRblHuARfx8TBMwCbifZJOYn2yTvI3ES3CZVI+EmVyLlJlknGAcfFQghkSQqJjgfrRMb +CTsn5CfJJ+Ynyx6OHAQYZiTEJ+AV1yf4AUknyiTpF8EoAgBjKAQNUQm1I7gfbRG9JuEgGSd/J60fcyeCG/Qg6CeFJuoVPR+vJ7ok +5CfaJO4n+ydFBVsn/iBBHZwldRBSKAcoCR4CE8sFYxn4BMUlNxLREtMPVhLWEwQnzh7sI3YQayK3KCwBBiguAU4oMBLVBA8gjRMB +II8jgCg5IMgSxAHcBHkaHwlLCGkm3xyCIVwh1xBrCpgCSihEKC4l3RrjBxgBnyCnJtIdMAhTIKwmvAURKFMBExLQKFUoSQN3H8so +TB2sJwIksh3ZI44jygT2Jh8nuhLNKC0oYQsfKEcoVgLZJtEkMhL3BmcfngEBKGAQjyhGEfIodgN3H+IEXCenJhUfcyfRIhAn0xJ3 +J9URbBpaKFIocSg6KHMogALPKIIBnyggA40R2gEwEd0MwA9QHjgeFyBiKH0okShFKGMoVwFEJ1ImwiaDInomWicyH3MnGyJRJx0m +yR7WGXcn2CijKFQodShkAZ8naSH+JPUl+CiiEeYSziiTKKUC2SJJJt4kYBsIJ1onqhYfGzUlAx7PKBQlaB0jJ7MnPB3eJSgIwR5g +KHAowChyKH8owwN3ImAhnR0uHYQGKyjZKDoZ+ifMEV0oDCIuIYwXPSiJGusZ5Rw1JYoRbCYFKFMo5RoZBbsBXQuDHJMGMQ+kAjUf +3yihKOID9QISHOYGNibUEbkoNBVnIp4d+SdAKLUo4ykCEsQmtSRWBekczxwlCVYPxAnsEfYl/wzYI18o1QRzH5Eo2BG2KRQBggmA +JDUR6BHiAYIhaSigEgki+QWiKRYpBikaJ7Yg1xe6KJAR5hHOC1ELEQrpGEsBPSK/CoIGbiK5Gj8S+SQVBnIkFxoAJBoW5hd6CRQT +LRo8HHECWgJjJ0sEVAEkI+8cziNuKF8pIwP5F08gmR/jKQYl5Bc9KK8hOyC8JNgZBiaXKR4YdBufKVYl8RRyIM4pKilVF1ccLAfr +JhQLsCcxJGMi5SjMJxwoziEdJ7Ed2g+6J4YgYBrSKG0UExiOKTIW7gvVF08oeCUvF+co/yljKWoXDhHYJ00paQY3F1ci/yIJJYMe +PSdsJNMlYidZJGYngCczJowm5yFAJ2AUMiVtGZojrxnGFT0LTCmAKYgpjimKHqwmnCVgEOApjRb1KCkjQCfjKVQpqAmuJ1IdNClu +BB0YzSdXJYUZiw8lKXAkRhAzCPoXOyWOFz4lkBe2JSYpoSeHEDEjNSF+Ka4XTyi7JHkpuidIKc4pjxRNJ+MoLilXKOglHCfPJq8d +9iRBHu4SfifYKdgn3R7fJ/8dnSkoIWsoKyguIXEp2imSKdwkRyjsJCYmGiUFJhwMZhhDGewoRSmEEEsR7ylpIYULGyiTKIQiSyLH +I+QfpyZdHdUktiUFJ7UnPhTPKaUp4ioAKWYIWyn5HjYopBCRHYsTOihnKIcp8BwyGqQojRyKIUwqDijbKhUQcBVWE/QiHwE9Kf4o +RSNsBMYPxhJDJbEGyifqGpYU4SLnJlwmNiLrIzIa8ijTGLYltQ15J7goUiguKiobwiWwEkUaORzuEkkl0SotEsEmTBfWJk4jVyh9 +Kj8GOSorBg0SlyXSHc4g+RroJlgnXSiLGgwn8iZfJ/QmYSn1DvESGwdHKikqUCpBA0UqUypIARwlyRK7JcwJRypPATUqQSXSEVUf +MgEmEsYMwCCJIqMS+R29JdoLJQEmKOUcaSX+IsYXYSK0GEApfReVKj4o9A/LKQ0cdwjUJ0Mcex59IAoGBgpdJhMpGCQ9J9AqGx8G +Jx4LABFsFi0nugYEBgYJqQFnBa0KIh7eFy0i2ArpCYQZ/AcFBmcMnBzVKe4jRyesJUUezxtvKIoNEiUlJbwqPAudKqsFCROWAT8T +xBP2EXkBAhr6B28IjwhoFPYfmSd0Ko0XqgNIGwABVAmBGJYBKhIPKq4nACbGJQAgTChsKRsCpB52J7oI1CrQCUEAdQqrKUwCtR7E +EZMSJCrPKqMSZQLqHRgpuCRAHiYZaSgRIRspdSc4KXcoFye0J/UV/ircHcEJFgTRIrskMid8AxMMcQmBF30CxhFdJjEn7CqXJWol +hgnKGeYkTSC+KNcrAgLpKv0VGhxBEJYqpRRFJ+EAPREECncPVxa+KQYYWCrVKlocNCodG/4Roin4A5cJgAjUKwMKHg/1JKsicQTU +Bxkc6iooGBMaJhgVGdwpLSaxEKgjdyq6KzMJSgN3KFkkMig5KQ0pBChDKzwE7ilsJeIiTCmYJ30m4irwJoongSl2GU0lBSl6Jk0d +BCeJBC4oUitFKHccrSdnJyUhLifGK1kogyaCKlYW+SnSK0spvA7dKb4nqSVJGLcljB9xKcQYvCDmGL4iNSnIJZUfrROSJ/crYCiX +CUEllwxBJ24nJCdwGKMJSCs0KHcp1igrAHgTXwp2AsQhbipCEzkalCoYKW8rairWKXIqWQzgIlIqBiSZJzoo0iXqJ4gqhgdGJ4sr +hwBzK4kCwQGfJcgqiiTDKCMkxRYMKsAGcgGrKm0nnR26B+AUSgbAAs8PqCPgKjEoqyfvIg0F4SlcJGcifyC9Kjkl6xxaADQreBRt +HaYDUSuyG4YBrBYyDUYGAQRVK8kgDCbYASMrsAOHKoAoxxZ0IEopcRXHIfUd9x3VGlkMaCfYK9MFARaDI+4SSBhOKHwR4huMGdka +IQe7CokpBiOMJwQrUh2xH3sAWwJNK+oReCNlJiUYoirMJw8BASv1Ge8r9yfoKOcohiauKhorCSocJhsgvgQUAkor/hn/LAAp+hFy +CUIo9g+UJXUr+yOxBREr9QRGKTkY1xqDBZUlgBy8Fecqgyo3GYoRMyF+LBgYTBmsLBwUeSWfHAQsGRhNHqojbRIJK/0KFwKGAGEe +ahAGIsYcGSlhHmcsNB5qCMoPnivoHmgsNSFYDtUgMyqVIDUqhBowKLQr9CwzHmkg2ydqIC8BgyCQCIEYUCw7LE0mEQSUJv4aTyqv +K5crkivaKtgpLwJFDMgHRyxVLEIlLhBLHhQUlgzsD5kQDwd3LGQcESvnLG4hiRT/KwYqVyftK5QrChrMH3QfBCW6KrcmYB96Bvgs +cSbwJ2oOsBfBLIElXCQ7K9Yh1AcdJUMrSiqyJGglRyUgKrYTZiVLIxEhuiVOK8AVyiVRLIAsTCxlFgIcIRVFE50Tnw+nF1gYGwJu +LIYIVCtiJlYWkymsG84hOCaILI0rTimaK5QnOSaOJWoeSSVsJ2IsmB1IGCoEzQk7LKco3idqJXgspyfEJ3IWOSxxJYAPXSQiLIoM +3SnxGLEo7isjJpUaWgqaLMcsKyGdEO0sQCw8IxwRBCxpDmwQAyu2H0MruCc1KK0kRyu8KZkmryKAKNQsYAM1KNcs3AWTEAMqECBh +IM4s7R17LGwOFCd7HY8oNhzCJcABvyzzLGsg0Ss/FRoJQyrpHJkeAyv9GfAs7hAPHCwfiSBpK+8oaycFHokh2Sv0LQcs9CDRLA8G +KgWyAGwj3Sk6LDAjQAVjLP0QAyxyBdIjRSMjGqAqmBNqLNAqhhGiDmQtHxP4HmYpJgsaIQwGsBviLNsa4wcFARABthJULPcmAShP +LPoSHCQQLTYBqwBkEmMaRBJmLQUpJRrkBWgtQSbBK0gqAyisK9koriXmIhIqmiIUKWAtPi01GxotSixmEXIovR/zLT8LHSQTLN8k +/CD6KgQk1CsgK5UosSqEH60PDS0rLVckEhWxLPAgxyqfK9Aj9R7DHpULhxIPK48nASx7KGog6CxfKgsBwQ2kLVYelCYJHo8EyApT +JtcsxS0eKuMtdiQgKjAsWirUGLcsdyY1K3EmNy1TJVAkAibLLAstiyZSJiQhZhoaKPclewZpHHgHbx3sLIUR5Cn9HnAteS0lLAYq +mRnnIL4oUSz8LacpVAz1EmUAZAa6JPgp/hHjD4YmqywfJv8aLixILCQJoy26KSctABBLASUKFw9QHrQVIAlNBmYPphLQFXopQBdz +JBgAZSlEF3kl0xpFJTYo5QlZIFUSTilSK/0tLyxXAsggRiqCFFYtDS19LQ8evBAMK/Qt4C2dISktdSlRK/wpJS27JDoRPix0H70o +6y0mKfMtliW+KyQEdC2aLfMiGiEpGtcauhWmKxQcQxplLfIpJydSJCEoqijqLHYqsRnkJSItZinAKwsTjCDqGvINeSFgLesuACnQ +Kv4fgyrNLBctLyWACCMsyihNI3UmOCngDaUtwyOGEBEgyxPGKF0JYC2KJ6QBRBaMJd8rjAOgCyktqiWJE6siTytNJ1sq8i1mLLQo +Fic7K5srVSudFwstsS4zBWYk3gW4LjceZhMnJmgJUigcJ+UoHhQfBgErqyXLFxwofihiKLgopiDNJ8UISAYwCloJgRf/I7Yt4iwD +LXohdy18KtcjpSy6FpUjqCyAGkQuZBObK8srVCOwJikBVC5iCGIV1ST5Asgk0BISLeYubCvxGlkMiyv0GkQBnBYFEc8hKR3rK+YX +qClNHcEAZB3DBRkg0yrsLfsitRwZCBIs/BT9LpAukikiKTMg3x59K/0XgAEKAQwpUBEPKoAg1C3AIGwZ7ClNF4EupiPxI2Yoni0b +HcQsMRHiLqMsLwd1KVYHuyKxLEYHFikuLX8MiiwLLrcebimvLcURci3RKUIXdhHzLdYK5QEMFa4t0Q/PJQ8VriK+I2gBAhd8KxEs +VC7DHnkpryhmK+4jox66Legs0SA4LoYVFx6NLtwTlgFCBwYGaC6OFP0Pkw+JHc0KiC46LoESqCvbIykaWRCJLuQVHi7uLXYf2Qsd +H9sJER/eLd0t8SlNESYbTwreERAuDSqWKd0pCB2SKBovBByzHecWAxj0LXMoXiv9COIBDyXKIHwENAJ0Hm8QHB2qI0YsXCzjF5Au +9Sl5J7QdsRTtK/QvFxPGLxoEWh56F78lrgJnLggPBgY/LxkUSy8bFYYegS8fLSQvIS1PECkvJA1DByQpoiwjIFIuKi8qLzUFaAJO +Ly0tFgVbLzMvGAQALywDoy5fLngsFy9GL08vNi8tKgEuaC4+KMopWy1RJNcqCRv8IL4J1ywLL1UGci9QLxwomBxiLU4R4i9lFEov +SC83Ak4sFSP1LxYvNC9WL28vLSm2Ln8sqydWJWEsrirtL0AjKi4QIywpnSy2J7EjMS4XJpIubimjJHMn1y8pL3UvZi9XL1EuHRUa +JXgjzgPxI9AKrC9NLysvkS9oIVIvbC+PL24Hgi8tKMUAdBtaEtQPVwAiACgOpRtfD10AKg9iDWEAKRtmLCAUVitlEworZySSK2ko +yStrF68rbS1OJEonritwK9grchBnGZohkynJKXsPOynMLGMvbS9nFYYswCI/K3wIWy+aL0cvoi+SK4UALABmJd4ZGCemLIknVSmU +JoYlQimXIykT2imbJ4MlASyUGU8knSPpJJ8kcyRSLPwv2gR9KasvfBDgJp4XVx8wHbYrxgfhHlcsFwa1FrUOgivsLvIu3x+NLoMe +iQzILAsv/Q28HmYu7RzND4otyxY0Lc4YUy6OMAgL5i3hHpsuJSPjLU4rugctL14taCwiJx8cigA5LIAwExRxLVoHchjyBrQGwQ28 +HjYGtBMoLEMU/yoCHdApcDAaEwws4i1nLkAvPC5CIEwq9S+KISMb/gnXLqwuUCaaLsYtFxilJvMKqQGFEzYvAi5gLKYwQQwLHCwj +AC6VKv8Zii49JNIpXSblK1AiVRdiK1MqSy5GKtkEdC7jMCwuUSnkEeQp5iglJ00wYSaaKZAvWidrHzQplS9+LjsozSaLLLMpxBPf +IOYstxxWKaAv7Bv+DAELnTBoIxcv8i/fKkwsxTBMMC0mUwcPL3ohNS/zLK0mhy9/DoMvgS9bK5gstS1mMHceJDB5J2MjNSazMH4c +AyEpE/MD8h8wMJoiJgK9CEgKoxNyHcMqrBrmKx4iMCozJCcuEy2VL8YXuR1KAb8wpCCjBmca+QjYKsQa/RLVEvkfmAFLKskCQyrL +CrEIxAezE3ceWi9yIkQCbhqMHvwpVyvtMBcLazACH9AwBB68IrcwyR8NMEMHpwqfEFQKogqkIkMwogVjMNQfOiFxLUwbqzAZInwi +yioILpYqCin2CkwKmjDfH1ovSwZkHxAV2hegHi8w7SHnH7Yw9S0hB+ok+yO5K0kcWCrvMFUrvSeuKM8d2C5DK5olbyzpLsAYjhIc +MPgsgiH+GyEWFSrBIeEw8hXXMQwm9yJzFjkxFR0XJV0v3Q5HLKwwUySSJGUv4xXtL+UoFSlbL+gZxiaQJskweiaVJ7gHRzEZL5MQ +SyV4MRIfEhT1If8i2h8YFrcKoyKvDtUpFy3kHnMuqi6YC50xOisSEEsp/QqpIW4BSxEmBiMYUCQOJqscFC6VLr8p9gPWDaUxTScM +JHkCjwW4HLMBSwyRCrUk6hhJFEwuoSH/FPMi+iovKoEn6yx1Fccp3hI1JrIw7DFjIgEnJiEpCJAAYhnZAwclsSOAMVUnLQ7VI4ku +lS7zLF4u4SqGAR8JozF4L2kB2QsWAHILGAp6KucI4i6zBjYHdxNMA/EthysYHPYxYgpUMW8oqCmRLZApWicaMBwpXi9gHtYepwJK +MXgxMBFyFEAqohL5DG4i1TD3MW4HDCd6MFEoDxfpMJAnNjA3J7ArUS6WMFsZUTA9J4ks+wBbMXgvzybSIkYh3CJsBw0aHhRrFFEQ +uiXYLcwQTRY2MTUxii1EGfso4QpTMXIjhjGtK2MgFiuRLyIYgClzKLAxsyHyKvQuRDEHD74wPgA0MVQBJjHSI5chKRdbF90mnySD +E1MENwJcGEkEACWuJccqaTBKJvgw3gobChoI1wSOE8YmqwkrLwklQS4nLpYggyqGAYsxCzH4FrEx+yXKIWUhKQeBAk4HhBWuK0Ek +vikODHQmDAX2AuAyCAK2MfwnFCXhMGsrHy88LHgV9SjvDikqYA5iCkwxQjIHEU8yCS0JKiMfXhwrCNAyKDH6MhkyCia7KxkwyDIw +FrIuWCbdHxoyHTCqJjQqNC2UKjYviBU8Jb8G+DIWMfkyODIaLgEnahYEFaUkDTI3MiotFSU6MWIyFzIpMjIhUS45MRwhFiywHWUo +yyuUDoQwVyrzMbUwWigYL4wZ7DJGMhgTxTIzJmkQSzJMFgYQUjJnMlUyaRP4F+EtbgEMC9wAMgAuMWYtvhbAMUAmlQNHMkUkExx0 +BP0qjBx5FPAjPSN6Jc0T9BP3HtoPnSlSG08bwgzULjoxmieuLOUoEhApLOgx4SaVBp4xgho6FNQmugrxD4QxpQLFLWEcLx/6JsQj +/Sy2Issw6C1qMeMxoSIgMaYZfBStFL4a3gjRClwteC7eK9gwGgeYMX8wXiXbMq4BPReaHtEXqDK1LUswazKTLVAyqTDnKLInIDGC +BSUcPiQyLVwr0QEBMsQyOiasMlksBCnBIuYyPjCsLzwuFAqSLhYh9jJDJAInBzG8Ms4xDTFXJmYatRWuMtQxFgskMMgy5iyHI7cy +PB9FLK8p3yG0L4IsfCyTI8QsliYbI8gjEg8+Mr8nwykQDB0k6jLpI7MTxzLsMqAj2QURMsQsyDDiKjItZCLJMHYyqjLLGQYeDjMB +LiwWyjLwJigiJzMMF/8qjQjWCNgo5jAvLjowUjJcJGgx2jBWK08yYTBZIrQxtxmcGCkdcSoNMuUI0jMgGAIC6iArMlsdgCKJIjwi +KjJ0AHUBqy8eMrgoaSxdJq8vPzCOGlkqHzG8M0Ar+BwEIFsHqApQItYYYjDcMZMhVgkXMBUfojLGMqcl5TLJJsgtaR7WMAYwsjNM +Ms8eLicoKL4h/zNjMtUuDDHVJgAkJCIxMtwqNSfzMgIjTyMTMaEzaSGcMksBKQELASgVUDMGGoYI0DN3Mxwy7jDeM4EptijoIuMp +7yWHLIwy9hXtLJAl8iUkMvorCSexJEwwHgpsMv4fVh3hM0szVyyeHAQplhNSGrQzBxegM1Yg0SEuJFszaAkXJYATgDDNMtgYgCfu +MDUyIAr9KrQQ9TJBMuEhviI4IhYzYjOoLNUnajOjLKQzgzMMARsKGQPwJdcHjSs3M5Ujpx5fMVQzwSXWAsERNzPHI/QxFwVjJqkA +dgFYK60SvRy7MnotjysHLwss+R2SIoQAWzPTM9USvDNNISkmcBn1CUYqSgVJJgwz4RZgEQkmqzCILeUwzyONMrws6gNHK8MCSjPs +F58xViQyAasK7yvnM/kz7jIbHE0zWjMRJsUvPDJfK74pXxxaLf4BvzQAKJ8w7y9qJ+8AIjQOLYgzHQEBDO8tpCvmJK4mwzQFMqgw +kzMUM18M6QVSNA0bvhVJEogysRR2MrMftjQYNCYeZDNYAR4w+ygNKMgzOi5rK5My+CbHG9IwODHeMQYvQjAfMD4ojzQkAag0LR6r +MCUflwBlMo8B1yS9HHUtogKwBjMw2AqhMMQuuBKJBgIq3SroKvwnTQY5A04i8zISKU0ClQEbAQ8BcTPFM6sGGDJ9KoYGJhIcNFkK +fjRKJ28PzgIhNF8bhTPOMkIf8i5gM9IHgjIPMf0d8jBRLPguKCKfCpoyDQeDA90sTii8H9csbyOANH80dzQCAsgwzDH/K9czRDHY +CpIzRw1HLuIG+DSHNIE0RQONKa8w8x8+MNUz/zR2NJYt9AXSM/As4SyRMBoNbTDmM14zzxu0KoYDNjR+NJ4zpBARH1khph40H+EH +gDSuJBwH4xedL6EgfS/cNGMQOzCBL30wjDBwKXQwcjQ3J14laTCTL4YwljA8IUcv7QudNLkgiwWiIU00vxDgA5Yd6TS6BMoOnxNL +E18Fsy6kIQwE4x9rMyUyPS++LZMvwjCuIuwjTxVsAb802hC3NN0Qugp1EvwBNzJSATADnhILFo4lgC0LNIwg5TK5I6Qw0SzRCg4C +SjTzBa8EODMZF78tLDJRF6gr/xdyAWsTLgcaBaoTJy8dJ800vRU0LM0fSC0nLAgYXxIcNQkEADULG1c1DQFDNQ8w1gONGh8AbBF1 +LA0Z2y4INRoGcjUcG4IBWDUOA+wgtDNsLg4rCC1mM7AEqzIiEWsZBiCGNSkbgDUMNS01HwPsHI4aFzUqG4EObTUuL1In4gVjNTs1 +KzVFNT8ZGzKRMtcezDDkI+U0pyXnMxUcWikKAFs1SjVENR4KfwHeNUEaITU8NR01PjVdFCAy0S9zACI1WjU9Jm01ZC4LMw8YfTAy +MP8T3DQIMQIwWCboK1IyZB1xM/c06jUmNRs1WzVjNQ8xoydGKYY1aTViNWs1DyteFjk1hDUsNYYBDS+kAR41bh1jMdcvPTLZMykx +ASgTNXUo0TV3KvYm6xt4NYo1TDVkMb4kMjWeNVw1gCdNNaM1fwENGYUX5DT5CjE1cDBUNXId1jQ6MmIzLjV4J4kmszWnNYwODDVf +LAA1SzWkNY01pjV8NUM1ajVGGbQ0vDWsMR0wijEfJ1gxIS8lL+QwcxmTL4UkbjKrMSsrnQ/CNXs1QjVhNYs1xDTSMG0YzjW4NUYZ +1SalNUkcjxHTD/YdlSmLCSop7S2QMh4VNiwHKfQsCRnsEdIR8xHVA+oe4jUhAlcBJQJaGJsuNhNyAHAtHC9TAQE18h9lA+kP+DUv +MWUwqR9vLZIyPzTlM7Qr3ASnI08lcjV7A+U18zYEEdcn/CbxA481+y5NNf0buhWmMo8tthfBNgIffQ/3NhYf4gosKx4xryerMbEe +0iuWMbQzLTSpFz40PTMxJ4kvjTYiNeY19TVeG7wb4RyxAQ8gECAoAv0QdA4OM+YbnglGJM82CChOJrEYDQudNkMmcjILJ2oVTRu+ +IecJ4AmlII8VTAFqK4k0FS4xBRE2TDFkCl0sWS1iMWgoiC35HIc1FxyKIKE1WRyPGGwmcRhvE5YaNAoVCUcDlwP8EScelij+Nlwx +bzYmLY42YC33Lg82KyfwLhIy3TTmNjAlJzP1AnYKmjZ2JVUjrhR2LaII1AdvEvcqxiH/GjoFsSASJpoD7TSZJ3EwxzXjEg0Z9DZE +IaoVKC32MdYvujNFJEMnNCyRNXM1lzMsNXYxtjW1KoYJ1gk7NocwmydqNpYibRZdF2wBhRZhArUWYxoeII4WDAEKIBMxxBR2AsEC +YwX7C4MF/gnfACIAejTzIxwidAPdMEIKvC29M9o2YRApMWoNQzIDMr0zYTVZA/Y0gibSG8cWagd9GBA0tTIONJ8p6CHLNUk22TQv +MDAz8TT7LuA0/TGALbA22DaULugGZgcHAeA2zBMpK+c29TD5M1k1UDZ9NKUazTSOMDYeoiD/GQY11jbvMH8mJR0NHacGugVIGvsr +GA2KNvgwhjI7Nvs0wjBuNioxACzmJEcxAyXpNZk2qjWbDdE3BDcPM5wo3ylwNWg25jaXIS82ATclLKgZtTUxJGExHjMnJVcv4jXN +MSM1zydfNdExKS1pNdQwXgafB0c3ICabGac3Lh2ANz0sxBwLCEgKdjGQASYWcS6pNjAqhTBeFZQCSjdGIaALDy7OFXoGlhbOCnYK +eDNBDWMqlDE+NTI2Yi2sNRY17yiOB0c3VwkSFXICwwa5NlYEyAP/AG4PmjHPArwVtjdkM5se/TIcNxIyxyzkMZw3ATQKJpUCRwb4 +N3EtFS1wMIIzHRjVAlsAayOIM8Y0cjPIHBkhSTeDASkAawkTImItzQ/JM1IY0BpDCloAcBhQN4w1JCbBLSMltBwxN18t+i2uGlkz +AAG/N5kmejFwLIMaZCj+N6U2+TLWNRIltTTFKyEfczOyEDoqXTNzF7kyrTekA2I3pjGEFe0S+je6JBwQADerNxAB7jOHLyAplhqZ +NZI1NQUtM44zsyVKMvslTTL9JmE2gy7AB0YOZDfCNyE3qCHHD5QuYyiVNrYBdyg+Cqw31zMKHZ8CbjerM6k3nDPbNqMzriyRN8oP +4CVqMt4V9TLgNg4tlyaVEK43Yze/MecnajfiKnwBlhL7AkAufSNENOE2CTewNn4qsypcLH0qXg15NEAAWzf+Ev0zAwu1FxgMvxHf +KJ8HdzayN/wFYzgNLBQlsi+zNW81kjAzC7Y1sBlKNi42qTJjNx0bQDN1N6Q08BOVHX4x1w4OOBkW9hXlMvMv4TfINqE3sTajN8w3 +tCG3N88jDSyXLkUfVRSqE0c4LxiSLJ8hxzhCKxgzpjhGMvEe6TBrJGIwGg6ANxMzKiyyOAQwOScaMScb1zc3N0svxy52L4swezO4 +OAw4KjawIf4leDhJN+MpsTgYOGAuIzfFLzs3xyMoMWsy9zZ9N/AK/R9ONv8vvyavM5Q3iBdHM5coGQudOEI3+SH+OGQzpSHMMYYL +GCksM0MtezaiLyMtfin2AR83YwsXAQc0KDDABi8tEyz+E8cc7AOeHO4QWBzxM3s2lAJjN6UpTC6bD80ukivnOIMBBybBNl8w/DbR +LMw2YyzPNmUrJDQjOAw4jgsZNJcEwiGEFUwi9xWqKbMVeiUyFmgHsC4JM743cDixN6wzayyqNnsnMzfrM484BRc9N7MqOiI1Krgi +ODMXN6Q4wTLnKHk4txhzEecckzikOLIy7SXbOBg40jhKBw84ajedMvQwjSjtJUYrlDhxBeE4cziHGLoo7iMOOHokcy8oONk4YTFX +FUU48jChOEg4wTOpNnk4qDjFOBA4xzjlOAY37zaBOHgfJhtAM5k48jh+JHkt7yYuA+049jcmONwFEQsWA5cBCgsZASYKrwBoEk0p +OihLNAQ04zYLNv846ARoKcgqXxI7Jj031gBvORM4pTkWHpA5GQY0G4QrswHjBrUyUjkSAas5KRV0OSsBNik6LAEzJDcSMyYvXDQ2 +Nn02pjcYNZghHzccNMs2MyqGB44SHDkzORQoOjkXOSwKgTYXLIMo4CgqBREx0hF2MXUSwS8ILr0syy4VLwwmlQJsCaM5ViCIBQkq +Qxe/A/0a5CLWB38B4DSVLP8gkgiQJnkrHCyILTo4MzhtNtQjBzhwFfE4VhKrODw30TlGNg8fViK3OW8AayAqGBIriAlTK4sqch05 +FhEBVBpEAHA3STFQNGU3TSwKAb85jQpSJBMYUCWhLtEP0S28M9k2ehg+OZEz9QhUGew5mSUOOZsz+xUaLq0eWi7FBbEaOiz1MWE5 +pCWjFtIj+i6VN3YM3TKVKvE3eTGeFDYNpTmwLtI4sxdSLcwpNgBpGy4LVRtHAGcFrQ/5GM8YRiZLB3gKtAhjAHUbLh+2Ob05pjF5 +FP80MSjpKA41rid+NxYylgzdNxkgHjcbOCU5fiLNGVM2ZznTJaQ40xUaL0g3lArxAeA3kCdNOecTzzcrN1w3LTXJJhkpli+5NDQX +RyWLLHcrbzl6M5YpxyNOK3UBdC+1L0Mlmi0ROfE48yQyOgUZqToJMKEKXgVjOg4mgQaAEB0pBjoMHTgvtydYOfkYXTkgEDQ5/RCk +Of8fUxIzK3QqXyt2MLEAWzoSNz4cBCWmFAIlqAEBJaE0Vx2pNxIxfTNGHbA54xwYLNEmPjooJQwq/B25K8UduxzrKcoudzVIACwb +UR6TKtEsRDcSMVEO8QYmOaMPzTpHNHEztR5WEgkx8CXgNAM3dTNbL10zXTVVNCEcijLkOlU3gAaYOdIl1AZyCU8K5huND08PUTUw +OMQzEDVSKgU1VC1SKLI6Nx+POl46ThF3DPw6ZwT9OmkDmjX3H7QvazYyOlMy0g/MOnc6ZgVpBJE6ezk6Hhw6WDQdM1w0HzLKM186 +cx/SLsALdgdHOlU6eDqGBjY6iDQQAdk6ljqFOmgk8TVHBsQCbjqdB4E6mAFFOqAohDSiHh46bi1lNAc0IDhZJpMxnzp2BAA6njp6 +OqglCzqEOqU6ny3JKbA1ZzqkOnk6hzqgMZc5HCu5MOUzEzqPOrA6kR7WN6M6Ozq5OsA6mTrCOrg6tDq6OrY6vCXaB+M6vzqmOog1 +jim3Nywkjzn2OT4zBDcxL4A1zjhTMHQ6IQKbNMksuTg+OFwmlRX9Cpo62Tq7A+g1oS+UN0ABsTqDOtM6zzqnOrw3QzCiOqM6ZDqX +OvIDmjWqMRs1EjhNGbs5dTCOOuU2/DrnKZ4v6i9gNzkz9Qw4OrM6ZTrUOsE6vBmmHAQ68TrVOvMvnjsbOxcD6DXFOwU1xyWEOvY4 +iBA2JWM4NTcAIuUxJCjQJJo7Diy4L+swlw6TGxg5lDsAOrU7IAOaA4IS8zs3OxY60DsYOx47ADPMLjgypDQyJxcwNTb9HtAr2DlB +F5AymA7lOoAMIhFsIfk6zSXVM8MzzR7cOn86QisAM2c6lhP3Ey0BQwENGiUBnA0qOms4HDqrOsU1UzrHNKg5BA1EO1AFMxhfBvg7 +XRP0CR87YQpaMVovLicnHt0x4AWQOmM6dzteO3QSxDt2DPMw4TrEO0g6xjtLOq87bA8pO246dCvCOxQALTt/O2A7gTtjDQA60gZy +O5EKFTuTO3cuMA2KO3I7XzuZO2I7dzqpO4U0pDuHNv87TCsLO04o0DuMOpIw6jgoO1Q7lztzO5I7oQ0yO5Y7kDuyO6A7ghk8O1w7 +ADuYO3U7lA1hFCk7pDjIO0k5tyyxLOcrvzrsIfcZBiKgO7A7tzufO787dzWBBVs7njuAO7QoCjt9BAA7vjuaDeAsqTtmOfU00zCL +L+E1zDrkNzM65jXQNMg10jEqOzMvjAudO9U7szu6AC069DExOyYl0zt+O7g70Q2vO0E79zvQO9wZ1DveK7cM2DsHE9Y7CTBxOyw3 +NDTHNAc66jsyOpErdihvO+87uTvAOxkxcTu9O/g7/jvyO/s72jwWO9cOPBtZGNcvpw8LL6sPEBtgL68ANw9lD10vsjwBEH06Fx2u +Ohk5+DwFODkP6y+9J+84dSRHL8E5HyexJW4vxjoDDpMuSDvOO9s8HDs7GMwv0R1QPBA7+Tv/JagwugB4ESw3hzpSFsIpCTlhA+cA +eDIsAbc1/zPROVUm9iDSI3I5czIBLTwcGS/uOig8WTp9ElghLDmuLUYijSLgOKc7RjT6Nv8yugu2MFoe7ghQOZQ8WTqbKyAXqDxo +MtUoqTlbHFA6rDMSO4g6yDuKLWopHTx4M3gh/iEHHQ4hDjrYPFk1bTIdNikyXTgEO6gseTnfGcI54TW0OCYdcTyDPIszORhdAdo8 +WTWIOqM8WTrcOqo74DXdJ1cpljvkOwo75jsMO+g8CjvqNzg77DB7KX88cyaqIl813BiwGM48hCSmL/s6LxQmNLkz+jxaDQI0izx7 +KGg46zWTKws0kQ14HokYOwJKF5s8vjQBH8UcITRPJIYkiDNUOqM8vReePM8cLDnXKdsuQTT8MbYdsTxyOig81zPtNA80KC7VPM08 +2DgUK+c86DzkN6w8ejpsNKM7xDumPMU8kRX1O6owXTP1Dw068DzjPL83vDncO1sgzh3kLuU80jRDAroqVTn0NDMw/jWvGN489Q31 +OUMrmTWaOnMw6SphOggdyT0DGok9BRaCHCE5UzBLOhEtoxL2LukIaDYHPFw2fDz/LhE5ATCtNg0kQTYQOWE9HwUKNo4BvCq9E5gn +dDJyGiIuIDy8Now9GS6TJjAykjCrGnI4BzjNJmAT2jdMM/UH1jtxPS4xjAlBMXMWhCYPJPQBEDYjH2cfgD02Jk85VQyoNNAdqC7x +OIYuajsnNJA4ig7xA6U5oz1WFEsgjBVyLukoex40OWMgij1jEbg8dx7RFWQ9JDFpOV4yBC6ZOigehRARImsiixHhLKEwEDZZIK4F +hx1dCh0GgDzCPQg0jTzFPG4XkTxOO28eiSxKPX8PoSeSOxo9Yi9INNgg9ASkOAABHTFPPMMDXzpLDmID1hIcPZUUPAdJMjQJzzov +EVY6iQMBNeo36TiqN582ZDdhHIolKjmUPaU8dRBMAfQRtClUBbEtnywTGo0sFj2kBzAB3jgbMnswMTgeNXE9DDWxOCM8lTYwMy8d +cCeJDvI8zD2lPP4m8hinKOEvGBzvChUfNCB6Eso5GzZHKlg4BDftFIMzcTe1MK8NeSPrPXUqdD3VCFo91wEKC6Ia4AGfLV4i+yj6 +Cq8J5zNCLQwz8ivwPN8u9zmjBa898CpqJMAebR55MMYw3QURKCIgOiupJqs9qDipOV0z3TlfPD4+AhhoJXU8Yz2zKEEVrgdlPf8g +rj4MKCQ5sg1jPGo52DIAHwI4qw2dNTcMsTZmDaU+Fj4ELe0nahLaOcwqkQXGBwQ2cS4IPiQoADnVJlQq0z2pM602CjNwMkAzcj3h +G0ArVwG/Pi8p5zz+Nq8fMDTVA9s2JAGpEr42uy/3Bak9ZwkUEkc2WTkQAQE+PjBmMlgnezyOMygyXj3FMd01sz3INqswXgnWPiMr +pz4DPjA70wONFUcJ6TRRFUoKrD5BCbQODjayKVcRPzR6LTs2SRzCPcw+PTHrPNAcBD5qFs0U9holFPgw3D4VPnYu3T3zNuowAz32 +PYsJOzayPbIoegcHF6g4FjtlPcA6bTtoOm87ajpcOrARbBpbPnUv9jyFKFo7ej5RKPk9sQa+ONUprhHhHjE3DDjbB+M2sim2Np84 +HTsqOB82pDjIPQ0F4TyTL4M5RDniO8o0PieJIvAAWz6oCUEoLS3aEVU9vQmrMekptCsXOcwj7S0ZLq83aBFzN5o1KSdNNrI8oi46 +PC4MCDobHDY5/D3cOf4a7Tw5L8U05zoDAZc8LDxPJZoZLz66PnY78ywQPEQ7fBTXAm47YzGVBDQfNzPYKVk6WTGbOls6cTpdJAI+ +PD7iOccL1AGFARk96Ru8AG4EDANEAZ0EeTnEGB03KT3/DYoWtDAqOfMxZzCJO+E1yjynPDAx2zTEPKs3NTvpOFg8gTsRLsAEzQb4 +PwgLsTy2C0clMS7+JH4lNBwJL54B7AqjAfMI1zbOPjMtTT6ROq06cC9fMqsXuS74PyYVWAEsCNcMbSQJKqQJrD6ZOe05yjARM2c/ +ND8oBQoQTS6kARMDUT8qOos8fTQGPy8wHTyBPzIKmj9BPzY/QwFCP0UAcgNREmM/Jz9SFyYeky7rP0A0Rz81K60bgBqsGrkaSjwA +LOA8Ajv1PMYILzspOfo2LCdcO+c/FDytPxY9iRAqPLAxLD8zP18/Qj9iGjQaaBpKPx4pZzhmPgE/eT9SJIcFJT9mIa0dNj9pOE4/ +bDEiF8s7LTEEMSY7MDB4Ous7ew6SLLwzmT9RP2EytT9/FSI14j+CP1k/YTiePwo8KjrfPw03LzriPKg8BjhSPxM8CRPgPK44WT8Y +KfYnuD6HP4M/oTe6P5ws8T+BPlA/tQjXJ9s2cT0HPws2oD9tP2oNwDggPcQ4Ij5ZNi87bD3JJz0p9gnXPiM/vAekOSc5hBe/CNEY +ACa/MzctBDlUP7s/oD+9EHEzexB0P6M/ZzykPLc8pjBvOT00OB5EP6wvhD8VJ2E8DD62Cc4rdi3qP5k/3jN6EHM/uD7nP54/3D9g +P94qJD/hNcY63iVfOuA0NT+oPxA4UTgQP483GjsvNzY/7jsQP3YqhgTNDmQ/9AUKFXUVVz/4N4E6/gVjQBMzwiBcM1E/4j+IP2hA +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 +91jXWmg63FnGUGlZyFfTRENXOVnLVPFXPVTzT7JRPydkWPNaglghImZaaERYTYNaeCweT9NaSDo1WLtD/08kWphX8y0XWmhMK1pn +NfoLERicEsQJWktBDWMIalapGlNY71VPWPEtKSxKNfkBakYTEFdaqlagISkWXUMENlMJJkQZD0c2kzb2OcUTX051B61aVFijNhla +pzX8WrlL+lmwWBRPmFkCUW9ZBFFxQ5gXuQwBAkpatRcaWsxRtEa2EvQ0GVUqNBNZKVrILiAu+yX8Wf5YYyHWTJc5X1XSWuZK1z54 +VH02nD5+GBw9TALyG4A+ShAbIrBLVDcUTuZOzDT+DmRa9RaGGuAahQkTVApapAVjWwE29lpYVUxYy1iZSRFF5TGASWtbCViuWdpY +oij+WxNUwVmbMONYhlfsWZ9V61VjHFozM1sYWL8FWxsnJKpWgDRTKhJZrFrCOMJWtjnZVuZTvFQQU75SPVaJVuxZHTasLvhbIzJK +If5UGSdNF6Us9VAvUNBInFUgUNNBCFoHArUXplPdJDI8uVsHWNdbSC0JO8JT/FmdSDRaA1mgV61bIQb4Wz83fxLzV/VbK0wmM6RP ++1G5RkY9CllTVXVZVVMBWVcUp1btKmFTkVieW09SYT0bNyNbWjbKWftbb1ToUk9POVY8VgNZ6FQkWepPQFHBWe1Nk1HET0Uv7Vjj +W3ZW8jv0WfZbc1n6WS1bh0Q+OyNXNCm5WXNC5VHaK2hWZjodKcIljVl7R/BZfTw7WX8+4FlcW45H9y/QVmIYzluLPmtH/VpCWYkB +XwE0WYwmLilXSjVQjFRxRXha0k+aRbFY4FFyRK1bhiJBWYsmSDBCCUFbqz5OEABKQ1u9WY0wTlrPUPVbs0uOWbNUh1jfWC5buUmC +WNFbwVutW75DgxaDW9NLvlvGW8JbjVu8W9Rb2lcdULdbMFaFULpbZ1V3WThRi0WfICI1tltHW91b2SZCW8BbvBvAW9hbrk6JWUdb +81vVW3dXM1vJSuJU61qHS99DrVqKVzxPsFqNVz9U9URMW7tZilveJi5JUVvEHzBbxFwKQ8JCkVuqW+1b9CaaNY5LJFQgW5VGJlv+ +WXhPa1ZpT21Wax93Vm1UFUYzD0klmTEsT8RbblwUW/hIcVvXW/ExNVwPW+5Dp0s+XDFcFQwLVjkBHVwYW5EPHVuTSbpPOk9nHtIX +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 ]] \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index ed11f5f..8d6578c 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,17 +1,88 @@ --------------------------------------------------------------------------------------------------- +Version: 3.3.0 +Date: ??? + Features: + - Added foraging (handcrafting) recipes for soil, seaweed, logs, and fish + - Wood (not logs) burns into hot coals + - Seaweed spoils into dry seaweed if spoilage is enabled, or can be cooked in a furnace to speed up the process (or if spoilage is disabled) + - Dry seaweed can be rehydrated by hand or in an assembling machine + - Hot coals can be separated into coal dush, soot, and charcoal + - Dry seaweed, soil, and charcoal can be combined into stone bricks. Bricks can no longer be smelted from stone + - Moved certain wood processing recipes to new Wood Processing 0 tech + - Slowwood Forestry Mk 00 (yes, the classic name can be disabled you heathen) + - Botanical Nursery Mk 00 (this name too) + - Musk Farm MK 00 + - Sawweed Crop Mk 00 (and this one) + - LandBlock preset (normal terrain gen, no resources) + Changes: + - Moved Generic Earth DNA Sample, Bio-container, and Bio-sample to xenobiology from biotech mk01 + - Moved Biofactory mk01 back to plastics from biotech mk01 + - Re-added titanium to Smelter and Data array recipes + - Moved titanium smelting recipe to evaporation + - Re-added Bio-sample to Yaedols sample recipe + - Re-added titanium to Yaedols culture recipe + - Made MK 00 machines half as efficient to match the efficiency of steam engines, so 700 kW steam for MK 00 is the same steam consumption as 700 kW electric for MK 01 + - Increased Atomizer MK 00 power draw from 500 -> 700 kW + - Increased Automated Screener MK 00 power draw from 80 -> 270 kW + - Increased Compost Plant MK 00 power draw from 300 -> 440 kW + - Increased DDC MK 00 power draw from 200 -> 280 kW + - Increased Slaughterhouse MK 00 power draw from 150 -> 250 kW + - Increased Soil Extractor MK 00 power draw from 200 -> 320 kW + - Increased Solid Separator MK 00 power draw from 800 -> 1.2 MW + - Increased Washer MK 00 power draw from 100 -> 200 kW + - Increased WPU MK 00 power draw from 150 -> 390 kW + - Increased Shunt Inserter power draw + - Decreased saline water costs of the first two fish breeding recipes to 60 and 80, respectively + - Moved fish to tin back to molecular decohesion stage 2 + - Moved fish oil to tin to molecular decohesion stage 1 + - Moved meat to tin to water animals stage 1 and reduced output to 4 tin ore per 5 meat + - Moved tin plate smelting to water animals stage 1 + - Moved tinned cable to solder stage 1 + - Increased phytoplankton from flue gas cost + - Moved tin mk01 back to py1, now you need to use jerky or flue gas + - Nerfed offshore pump from 1200/s -> 90/s + - Buffed pumpjack water pumping from 300/s -> 450/s (increases with machine level) + - Moved washer mk01 to electrolysis and mk00 to soil washing + - Changed native flora, sap, and moss cultivation recipes to be higher probability but more expensive + - Moved sap cultivation to sap tech + - Removed stone and stone furnace from the starting inventory + - Reduced seaweed and driftwood generation probability + - Updated landfill recipe to just require soil + - Moved solid separator mk01 to steel processing + - Cadaveric arums now require acid gas. Their seeds requirement has been reduced to match. + - If spoilage is enabled, seaweed spoils into dry seaweed after two hours. This includes when in module slots of seaweed crop farms. + - Changed the stone furnace recipe to take 8 stone bricks instead of 5 stone + - Changed fawogae plantation fluid connections to be passthrough + - Changed bootstrapping fawogae recipe to only require 2 wood instead of an empty planter box + - Nerfed rich clay to bricks, but reduced the stone useage per brick (assuming crushing stone -> gravel -> sand) and added a charcoal component to the recipe. And moved it to the HPF + - Allowed geothermal vents to be affected by pumping productivity + - Returned phytomining MK 01 to its normal spot with the usual unlocks + - Moved kicalk zinc phytomining to kicalk mk01 + - Added 5 electronic circuits to the kicalk bootstrapping recipe + - Adjusted Fastwood Forestry MK 01, Seaweed Crop MK 01, and Botanical Nursery MK 01 recipes to match new MK 00 requriements + - Increased construction costs of Cadaveric Arum Greenhouse MK 01 + - Moves oil sands back to logi by simplifying grease table recipe (c2->c1, stainless steel->steel) and moving the required recipes to the oil sands tech + Bugfixes: + - Moved flavonoids all the way back to the Py2 tech where it belongs + - Fixed Automated Screener Mk 00 not being an ingredient for the Mk 01 version + - Fixed Slaughterhouse Mk 00 crafting speed by being 1 instead of 0.5 + - Fixed pumping productivity having prerequesites on mining prod instead of previous levels of pumping prod + - Fixed simple fish breeding recipe having a 1 instead of a 0 on the icon when recipe signals are enabled. Resolves https://github.com/pyanodon/pybugreports/issues/1238 + - Fixed mining and pumping productivity bonus being 10% instead of 5% +--------------------------------------------------------------------------------------------------- Version: 3.2.14 Date: 2025-09-16 - Changes: + Bugfixes: - Fixed game not loading because steam power is a required research for automation science pack --------------------------------------------------------------------------------------------------- Version: 3.2.13 Date: 2025-09-16 - Changes: + Bugfixes: - Fixed some techs having a too-fast cycle time --------------------------------------------------------------------------------------------------- Version: 3.2.12 Date: 2025-09-15 - Changes: + Bugfixes: - Added DDC MK 00 to the DDC MK 01 recipe - Autoteched the research tree. Things are definitely out of place. - Moved Guar to logi sci to facilitate Phadai food production for rare earth ore diff --git a/control.lua b/control.lua index 2ee195d..8d7a82b 100644 --- a/control.lua +++ b/control.lua @@ -2,8 +2,9 @@ script.on_init(function(event) if remote.interfaces['freeplay'] then local created_items = remote.call('freeplay', 'get_created_items') created_items['landfill'] = 1000 - created_items['stone'] = 250 - created_items['log'] = 200 + created_items["stone-furnace"] = nil + created_items['stone'] = nil + created_items['log'] = 100 created_items["iron-plate"] = 1000 created_items["copper-plate"] = 500 created_items["transport-belt"] = 100 @@ -12,7 +13,6 @@ script.on_init(function(event) created_items['py-tank-3000'] = 1 created_items['py-tank-5000'] = 1 created_items['py-tank-8000'] = 1 - created_items["stone-furnace"] = 1 created_items["py-sinkhole"] = 2 created_items["multiblade-turbine-mk01"] = 1 if script.active_mods["pyhardmode"] then @@ -42,7 +42,9 @@ end) -- landfill generation script script.on_event(defines.events.on_chunk_generated, function (event) - local tiles = event.surface.find_tiles_filtered{ + local surface = event.surface + -- replaces walkable tiles with landfill + local tiles = surface.find_tiles_filtered{ area = event.area, collision_mask = "water_tile", invert = true @@ -55,11 +57,44 @@ script.on_event(defines.events.on_chunk_generated, function (event) } end -- set as landfill - event.surface.set_tiles( + surface.set_tiles( to_replace ) -- set water as hidden tile for _, tile in pairs(to_replace) do - event.surface.set_hidden_tile(tile.position, "water") + surface.set_hidden_tile(tile.position, "water") end -end) \ No newline at end of file +end) + +script.on_configuration_changed(function (event) + -- if just updated an old save, recommend starting a new one + if event.mod_changes.PyBlock and event.mod_changes.PyBlock.old_version and helpers.compare_versions(event.mod_changes.PyBlock.old_version, "3.3.0") == -1 and helpers.compare_versions(event.mod_changes.PyBlock.new_version, "3.3.0") >= 0 then + game.show_message_dialog {text = {"messages.pyblock-new-save-warning"}} + end +end) + +script.on_event(defines.events.on_cutscene_started, function(event) + local surface = game.get_player(event.player_index).surface + -- shitty hack + local radius = 10 + while radius <= 200 do + local victims = surface.find_entities_filtered{ + radius = radius, + position = {-15, 5}, + type = "fish" + } + if #victims > 0 then + victim = victims[#victims == 1 and 1 or math.random(1, #victims)] + local position, force = victim.position, victim.force + victim.destroy() + local result = surface.create_entity{ + name = "corpse-easter-egg", + position = position, + collision_mask = "water_tile", + force = force + } + break + end + radius = radius + 10 + end +end) diff --git a/data-final-fixes.lua b/data-final-fixes.lua index ec94e93..3ee3311 100644 --- a/data-final-fixes.lua +++ b/data-final-fixes.lua @@ -1,9 +1,22 @@ --- call after hardmode runs - -- modify hardmode RHEs to only have one heat input if mods["pyhardmode"] then data.raw["assembling-machine"].rhe.energy_source.connections = {{ position = {-2, 0}, direction = defines.direction.west }} -end \ No newline at end of file +end + +-- mark techs before wood processing as affected by tech multiplier +for _, technology in pairs{ + "wood-processing", + "botany-mk01", + "moss-mk01", + "glass", + "mining-with-fluid", + "steel-processing" +} do + TECHNOLOGY(technology).ignore_tech_cost_multiplier = false +end + +-- zerostart +require "prototypes.zerostart" \ No newline at end of file diff --git a/data-updates.lua b/data-updates.lua index 914549b..0a2702a 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -1,7 +1,31 @@ -if settings.startup["pypp-tests"].value == true then +if settings.startup["pypp-tests"].value == true or mods["autotech"] then for _, resource in pairs(data.raw.resource) do resource.autoplace = nil end + -- so the game loads + for _, planet in pairs(data.raw.planet) do + planet.map_gen_settings.autoplace_settings.entity.settings = { + driftwood = {}, + seaweed = {}, + fish = {} + } + end +end + +-- mark items as not startup items +for _, prototype in pairs{ + "item", + "ammo", + "capsule", + "gun", + "module", + "tool", + "armor", + "repair-tool" +} do + for _, item in pairs(data.raw[prototype]) do + item.autotech_startup = nil + end end require("prototypes/updates/pycoalprocessing-updates") @@ -18,7 +42,6 @@ require("prototypes/mapgen") --require("prototypes/updates/pyfusionenergy-updates") --require('prototypes/updates/pyhightech-updates') ---add driftwood for closer logs data.raw.planet.nauvis.map_gen_settings.autoplace_settings.entity.settings.driftwood = {} data:extend { @@ -45,39 +68,40 @@ data:extend { scale = 0.5 } }, - autoplace = {probability_expression = 0.004}, + autoplace = { + probability_expression = 0.0025, + order = "driftwood" + }, protected_from_tile_building = false } } --adjust landfill cost for landfill painter -if mods["LandfillPainting"] then - local recipe_list = { - "landfill-dry-dirt", - "landfill-dirt-4", - "landfill-grass-1", - "landfill-red-desert-1", - "landfill-sand-3", +for _, recipe in pairs{ + "landfill-dry-dirt", + "landfill-dirt-4", + "landfill-grass-1", + "landfill-red-desert-1", + "landfill-sand-3", + "landfill" +} do + RECIPE(recipe):set_fields{ + ingredients = {{type = "item", name = "soil", amount = 120}}, + energy_required = 15, } - for _, recipe in pairs(recipe_list) do - RECIPE(recipe):remove_ingredient("stone"):add_ingredient {type = "item", name = "stone", amount = 1}:add_ingredient {type = "item", name = "sand", amount = 2} - end end -data.raw.technology["excavation-1"].unit.ingredients = {{"automation-science-pack", 1}, {"py-science-pack-1", 1}} -data.raw.technology["excavation-1"].prerequisites = nil - -table.insert(RECIPE("soot-separation").results, {type = "item", name = "ore-nickel", amount = 1, probability = 0.1}) +TECHNOLOGY("excavation-1"):remove_pack("logistic-science-pack"):remove_pack("chemical-science-pack") -RECIPE("soot-separation").unlock_results = true +RECIPE("soot-separation"):add_result{type = "item", name = "ore-nickel", amount = 1, probability = 0.1} -RECIPE("mining-antimony"):remove_unlock("excavation-2"):add_unlock("excavation-1") --:set_fields{results = {{type = "item", name = "antimonium-ore", amount = 20}}} +RECIPE("mining-antimony"):replace_unlock("excavation-2", "excavation-1") RECIPE("ground-borer"):remove_ingredient("intermetallics") -- reduce fish oil to lube cost to increase drilling yield relative to fish input RECIPE("mining-borax"):replace_ingredient("drilling-fluid-1", "lubricant") -RECIPE("fish-oil-to-lube"):replace_ingredient("fish-oil", "fish-oil", 50) +RECIPE("fish-oil-to-lube"):set_ingredient_amount("fish-oil", 50) -- create new soot to ore recipes that generalize byproducts local ores = { @@ -99,23 +123,23 @@ local ores = { technology = "mining-with-fluid", byproduct_probability = 0.1 }, - ["ore-zinc"] = { - recipe_extension = "zinc", - amount = 6, - technology = "oil-sands", - byproduct_probability = 0.1 - }, ["ore-lead"] = { recipe_extension = "lead", amount = 8, technology = "solder-mk01", byproduct_probability = 0.1 }, + ["ore-zinc"] = { + recipe_extension = "zinc", + amount = 6, + technology = "oil-sands", + byproduct_probability = 0.06 + }, ["ore-nickel"] = { recipe_extension = "nickel", amount = 0, technology = "", - byproduct_probability = 0.1 + byproduct_probability = 0.03 } } for o, ore in pairs(ores) do @@ -131,7 +155,7 @@ for o, ore in pairs(ores) do }, result = nil, main_product = o, - ignore_in_pypp = false + autotech_ignore = false } for s, secondary_ore in pairs(ores) do if s ~= o then @@ -141,6 +165,7 @@ for o, ore in pairs(ores) do end end + RECIPE("soot-to-copper"):add_unlock("ash-separation") RECIPE("soot-to-aluminium"):add_unlock("mining-with-fluid") @@ -155,79 +180,94 @@ for e, effect in pairs(data.raw["technology"]["steam-power"].effects) do end end --- remove required recipes from automation science pack -RECIPE("empty-planter-box"):remove_unlock("automation-science-pack"):set_fields {enabled = true} -RECIPE("soil"):remove_unlock("automation-science-pack"):set_fields {enabled = true} +-- balance offshore pump versus pumpjacks +RECIPE("water-free"):set_result_amount("water", 450) +ENTITY("offshore-pump"):set_fields{pumping_speed = 1.5} + +-- move faw and things to faw tech +for _, recipe in pairs{ + "offshore-pump", + "stone-furnace", + "boiler", + "pipe", + "pipe-to-ground" +} do + RECIPE(recipe):add_unlock("fawogae-mk00").enabled = false +end -- move starter ash separation recipes to ash-separation and set trigger tech TECHNOLOGY("ash-separation"):set_fields {research_trigger = {type = "craft-item", item = "ash", count = 200}, prerequisites = {"atomizer-mk00"}} --- RECIPE("copper-plate"):add_unlock("ash-separation"):set_fields {enabled = false} -RECIPE("inductor1-2"):add_unlock("ash-separation"):set_fields {enabled = false} +RECIPE("steam-engine"):add_unlock("ash-separation").enabled = false data.raw["technology"]["ash-separation"].unit = nil -- set automation science pack to require 10 copper plates -TECHNOLOGY("automation-science-pack"):set_fields {research_trigger = {type = "craft-item", item = "copper-plate", count = 10}}:remove_prereq("steam-power") -data.raw["technology"]["automation-science-pack"].prerequisites = {"ash-separation"} -data.raw["technology"]["automation-science-pack"].unit = nil -data.raw["technology"]["atomizer-mk00"].unit = nil - --- burner/steam mk00 recipe adjustments -RECIPE("wpu"):add_ingredient {type = "item", name = "inductor1", amount = 12}:add_ingredient {type = "item", name = "wpu-mk00", amount = 1}:remove_unlock("automation-science-pack"):add_unlock("wood-processing"):set_fields {enabled = false} - -RECIPE("soil-extractor-mk01"):remove_ingredient("burner-mining-drill"):add_ingredient {type = "item", name = "soil-extractor-mk00", amount = 1} - -RECIPE("washer"):remove_ingredient("steam-engine"):add_ingredient {type = "item", name = "washer-mk00", amount = 1} - -RECIPE("flora-collector-mk01"):remove_ingredient("soil-extractor-mk01"):add_ingredient {type = "item", name = "soil-extractor-mk00", amount = 1} - -RECIPE("compost-plant-mk01"):add_ingredient {type = "item", name = "compost-plant-mk00", amount = 1}:remove_unlock("compost"):add_unlock("fertilizer-mk01") - -RECIPE("slaughterhouse-mk01"):add_ingredient {type = "item", name = "slaughterhouse-mk00", amount = 1} - -RECIPE("distilator"):add_ingredient {type = "item", name = "ddc-mk00", amount = 1} - --- increase construction costs of geothermal plant -RECIPE("geothermal-plant-mk01"):add_ingredient {type = "item", name = "pipe", amount = 80}:add_ingredient {type = "item", name = "concrete", amount = 150} +TECHNOLOGY("automation-science-pack"):set_fields {research_trigger = {type = "craft-item", item = "copper-plate", count = 10}, prerequisites = {"ash-separation"}} +RECIPE("inductor1-2"):add_unlock("automation-science-pack").enabled = false +RECIPE("burner-mining-drill"):add_unlock("automation-science-pack").enabled = false +RECIPE("small-electric-pole"):add_unlock("automation-science-pack").enabled = false + +-- move mechanical inserter to automation +RECIPE("burner-inserter"):add_unlock("automation").enabled = false + +-- mk01 building updates +RECIPE("flora-collector-mk01"):replace_ingredient("soil-extractor-mk01", "soil-extractor-mk00") +RECIPE("botanical-nursery"):replace_ingredient("soil-extractor-mk01", "botanical-nursery-mk00"):remove_ingredient("fluid-drill-mk01"):set_ingredient_amount("planter-box", 5) +RECIPE("sponge-culture-mk01"):replace_ingredient("steam-engine", "sponge-culture-mk00", 1):replace_unlock("water-invertebrates-mk01", "intermetallics-mk01") +RECIPE("moss-farm-mk01"):replace_ingredient("steam-engine", "moss-farm-mk00", 1) +RECIPE("bio-reactor-mk01"):add_ingredient({type = "item", name = "bio-reactor-mk00", amount = 1}) +RECIPE("compost-plant-mk01"):replace_unlock("compost", "fertilizer-mk01"):add_ingredient{type = "item", name = "compost-plant-mk00", amount = 1} +RECIPE("distilator"):add_ingredient{type = "item", name = "ddc-mk00", amount = 1} +RECIPE("fwf-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "fwf-mk00", amount = 1} +RECIPE("fawogae-plantation-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "fawogae-plantation-mk00", amount = 1} +RECIPE("spore-collector-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "spore-collector-mk00", amount = 1} +RECIPE("geothermal-plant-mk01"):add_ingredient{type = "item", name = "pipe", amount = 80}:add_ingredient{type = "item", name = "concrete", amount = 150} +RECIPE("slaughterhouse-mk01"):add_ingredient{type = "item", name = "slaughterhouse-mk00", amount = 1} +RECIPE("soil-extractor-mk01"):replace_unlock("automation-science-pack", "soil-washing"):replace_ingredient("burner-mining-drill", "soil-extractor-mk00", 1) +RECIPE("solid-separator"):replace_unlock("ash-separation", "steel-processing"):add_ingredient{type = "item", name = "solid-separator-mk00", amount = 1}:add_ingredient_amount("small-parts-01", -20):add_ingredient_amount("steel-plate", -10):add_ingredient_amount("inductor1", -5) +-- RECIPE("automated-screener-mk01"):replace_ingredient("fluid-drill-mk01", "automated-screener-mk00", 1) +RECIPE("wpu-mk01"):replace_unlock("automation-science-pack", "wood-processing"):add_ingredient{type = "item", name = "inductor1", amount = 12} :add_ingredient{type = "item", name = "wpu-mk00", amount = 1}.enabled = false + +-- fwf mk00/moss mk00 adjustments +RECIPE("moss-farm-mk01"):replace_ingredient("soil", {type = "item", name = "glass", amount = 20}) +RECIPE("Moss-1"):replace_unlock("moss-mk01", "moss-mk00") + +-- autotech fixes yes its still being weird +TECHNOLOGY("moss-mk01"):remove_prereq("soil-washing"):add_prereq("crusher") +TECHNOLOGY("glass"):add_prereq("crusher") + +-- move oil sands back to normalish place +RECIPE("acetone-void-degrease"):replace_unlock("paramagnetic-material", "oil-sands") +RECIPE("low-distillate-to-grease"):replace_unlock("heavy-oil-mk02", "oil-sands") +RECIPE("grease-table-mk01"):replace_unlock("machines-mk03", "machines-mk02"):replace_ingredient("advanced-circuit", "electronic-circuit"):remove_ingredient("stainless-steel"):add_ingredient_amount("steel-plate", 20) -- move check valve from fluid handling to assembly -RECIPE("py-check-valve"):remove_unlock("fluid-handling"):add_unlock("automation") - --- slow down geowater->steam recipe, and add more ingredients -RECIPE("geo-he-00"):set_fields { - energy_required = 10, - ingredients = { - {type = "fluid", name = "geothermal-water", amount = 180, minimum_temperature = 950}, - {type = "fluid", name = "water", amount = 400} - }, - results = { - {type = "fluid", name = "steam", amount = 320, temperature = 500} - } -} - --- move atomizer recipes to new trigger tech -RECIPE("iron-plate"):add_unlock("atomizer-mk00"):set_fields {enabled = false} - --- add burner atomizer to atomizer mk01 recipe -RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient {type = "item", name = "atomizer-mk00", amount = 1} +RECIPE("py-check-valve"):replace_unlock("fluid-handling", "steel-processing") -RECIPE("automated-screener-mk01"):add_ingredient {type = "item", name = "automated-screener-mk00", amount = 1} +RECIPE("molten-zinc-01"):set_ingredient_amount("heavy-oil", 40) -RECIPE("distilator"):add_ingredient {type = "item", name = "ddc-mk00", amount = 1} +-- move phyto 3 to py4 and phyto 2 to py3 +TECHNOLOGY("phytomining-mk03"):add_pack("py-science-pack-4") +TECHNOLOGY("phytomining-mk02"):add_pack("py-science-pack-3") --- data.raw.technology["mega-farm"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} --- TECHNOLOGY("mega-farm"):set_fields{prerequisites = {}} +-- nickel phytomining to ralesias +RECIPE("ralesia-ni"):replace_unlock("phytomining-mk02", "ralesia") +RECIPE("ni-biomass-extraction"):replace_unlock("phytomining-mk02", "ralesia") --- RECIPE("mega-farm"):set_fields{ingredients = {}}:add_ingredient({"concrete", 200}):add_ingredient({"treated-wood", 50}) +-- move grod alum/lead to py1 +RECIPE("bedding"):replace_unlock("grod", "yotoi") +RECIPE("grod-al"):replace_unlock("phytomining-mk02", "grod") +RECIPE("al-biomass-extraction"):replace_unlock("phytomining-mk02", "grod") +RECIPE("grod-pb"):replace_unlock("phytomining-mk02", "grod") +RECIPE("pb-biomass-extraction"):replace_unlock("phytomining-mk02", "grod") +TECHNOLOGY("grod"):remove_prereq("yotoi"):remove_pack("py-science-pack-2") --- RECIPE("replicator-bioreserve"):set_fields{ingredients = {}} +-- move salt phyto to tuuphra +RECIPE("tuuphra-nacl"):replace_unlock("phytomining", "tuuphra") +RECIPE("nacl-biomass-extraction"):replace_unlock("phytomining", "tuuphra") --- data.raw.technology["mega-farm-bioreserve"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} - -RECIPE("earth-generic-sample"):remove_unlock("xenobiology"):add_unlock("biotech-mk01") - -RECIPE("data-array"):remove_ingredient("titanium-plate") - -RECIPE("molten-zinc-01"):replace_ingredient("heavy-oil", "heavy-oil", 40) +--NIOBIUM +RECIPE("guar-nb"):replace_unlock("phytomining-mk02", "guar") +RECIPE("nb-biomass-extraction"):replace_unlock("phytomining-mk02", "guar") -- create pumping productivity techs for i = 1, 12 do @@ -247,20 +287,21 @@ for i = 1, 12 do } } data.raw.technology["pumping-productivity-" .. i] = tech - tech.effects = {} + TECHNOLOGY("pumping-productivity-" .. i):remove_prereq("mining-productivity-" .. i - 1):add_prereq("pumping-productivity-" .. i - 1).effects = {} end -drilling_categories = { +local drilling_categories = { clay = true, ["soil-extraction"] = true, ["ground-borer"] = true, ["sand-extractor"] = true } -pumping_categories = { +local pumping_categories = { coalbed = true, fracking = true, - pumpjack = true + pumpjack = true, + geowater = true } for r, recipe in pairs(data.raw.recipe) do @@ -269,7 +310,7 @@ for r, recipe in pairs(data.raw.recipe) do data.raw.technology["mining-productivity-" .. i].effects[#data.raw.technology["mining-productivity-" .. i].effects + 1] = { type = "change-recipe-productivity", recipe = r, - change = 0.1 + change = 0.05 } end elseif pumping_categories[recipe.category] then @@ -277,27 +318,27 @@ for r, recipe in pairs(data.raw.recipe) do data.raw.technology["pumping-productivity-" .. i].effects[#data.raw.technology["pumping-productivity-" .. i].effects + 1] = { type = "change-recipe-productivity", recipe = r, - change = 0.1 + change = 0.05 } end end end -if settings.startup["disable-pyblock-fun-names"].value then - for _, entity in pairs({ - "atomizer-mk00", - "automated-screener-mk00", - "ddc-mk00", - "slaughterhouse-mk00", - "soil-extractor-mk00", - "washer-mk00", - "wpu-mk00", - "solid-separator-mk00" - }) do - data.raw["assembling-machine"][entity].localised_name = { "", "entity-name-alt." .. entity, "entity-name." .. entity } - end - data.raw["furnace"]["compost-plant-mk00"].localised_name = { "", "entity-name-alt.compost-plant-mk00", "entity-name-alt.compost-plant-mk00" } -end +-- if settings.startup["disable-pyblock-fun-names"].value then +-- for _, entity in pairs({ +-- "atomizer-mk00", +-- "automated-screener-mk00", +-- "ddc-mk00", +-- "slaughterhouse-mk00", +-- "soil-extractor-mk00", +-- "washer-mk00", +-- "wpu-mk00", +-- "solid-separator-mk00" +-- }) do +-- data.raw["assembling-machine"][entity].localised_name = { "", "entity-name-alt." .. entity, "entity-name." .. entity } +-- end +-- data.raw["furnace"]["compost-plant-mk00"].localised_name = { "", "entity-name-alt.compost-plant-mk00", "entity-name-alt.compost-plant-mk00" } +-- end if register_cache_file ~= nil then register_cache_file({"pycoalprocessing", "pyfusionenergy", "pyindustry", "pyrawores", "pypetroleumhandling", "pyalienlife", "pyhightech", "pyalternativeenergy", "PyBlock"}, "__PyBlock__/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores") diff --git a/data.lua b/data.lua index 7438ee4..c8996ab 100644 --- a/data.lua +++ b/data.lua @@ -1,10 +1,10 @@ TECHNOLOGY { type = "technology", name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, + icon = "__PyBlock__/graphics/technology/molecular-decohesion-mk00.png", + icon_size = 128, order = "c-a", - prerequisites = {}, + prerequisites = {"coal-processing-0"}, effects = {}, research_trigger = { type = "craft-item", @@ -13,15 +13,78 @@ TECHNOLOGY { } } +TECHNOLOGY { + type = "technology", + name = "fawogae-mk00", + icon = "__PyBlock__/graphics/technology/fawogae-mk00.png", + icon_size = 128, + order = "c-a", + prerequisites = {}, + effects = {}, + research_trigger = { + type = "craft-item", + item = "stone-brick", + count = 10 + } +} + +TECHNOLOGY { + type = "technology", + name = "coal-processing-0", + icon = "__PyBlock__/graphics/technology/coal-processing-0.png", + icon_size = 128, + order = "c-a", + prerequisites = {"fawogae-mk00"}, + effects = {}, + research_trigger = { + type = "craft-item", + item = "fawogae", + count = 10 + } +} + +TECHNOLOGY { + type = "technology", + name = "moss-mk00", + icon = "__PyBlock__/graphics/technology/moss-mk00.png", + icon_size = 128, + order = "c-a", + ignore_tech_cost_multiplier = true +} + +TECHNOLOGY { + type = "technology", + name = "wood-processing-0", + icon = "__PyBlock__/graphics/technology/wood-processing-0.png", + icon_size = 128, + order = "c-a", + prerequisites = {"moss-mk00"}, + ignore_tech_cost_multiplier = true +} ---tiles --- require("prototypes/tiles/tiles") +TECHNOLOGY { + type = "technology", + name = "seaweed-mk00", + icon = "__PyBlock__/graphics/technology/seaweed-crop-mk00.png", + icon_size = 128, + order = "c-a", + ignore_tech_cost_multiplier = true +} + +TECHNOLOGY { + type = "technology", + name = "water-invertebrates-mk00", + icon = "__PyBlock__/graphics/technology/water-invertebrates-mk00.png", + icon_size = 128, + order = "c-a", +} --buildings-- require("prototypes/buildings/atomizer-mk00") require("prototypes/buildings/ddc-mk00") -require("prototypes/buildings/washer-mk00") -require("prototypes/buildings/automated-screener-mk00") +require("prototypes/buildings/moss-farm-mk00") +require("prototypes/buildings/botanical-nursery-mk00") +-- require("prototypes/buildings/automated-screener-mk00") require("prototypes/buildings/compost-plant-mk00") require("prototypes/buildings/soil-extractor-mk00") require("prototypes/buildings/solid-separator-mk00") @@ -31,11 +94,15 @@ require("prototypes/buildings/cultivator") require("prototypes/buildings/slaughterhouse-mk00") require("prototypes/buildings/shunt-loader") require("prototypes/buildings/shunt-inserter") +require("prototypes/buildings/seaweed-crop-mk00") +require("prototypes/buildings/fwf-mk00") +require("prototypes/buildings/fawogae-plantation-mk00") +require("prototypes/buildings/spore-collector-mk00") +require("prototypes/buildings/bioreactor-mk00") +require("prototypes/buildings/sponge-culture-mk00") --UNUSED --require("prototypes/buildings/fish-farm-mk00") ---require("prototypes/buildings/fwf-mk00") ---require("prototypes/buildings/seaweed-crop-mk00") --require("prototypes/buildings/bqt") require("prototypes/itemgroups") @@ -43,7 +110,7 @@ require("prototypes/recipe-categories") --require("prototypes/technology") require("prototypes/item") require("prototypes/fluids") ---require("prototypes/entity") +require("prototypes/entity") --Recipes require("prototypes/recipes/recipes") diff --git a/graphics/icons/bio-reactor-mk00.png b/graphics/icons/bio-reactor-mk00.png new file mode 100644 index 0000000..4eaf713 Binary files /dev/null and b/graphics/icons/bio-reactor-mk00.png differ diff --git a/graphics/icons/botanical-nursery-mk00.png b/graphics/icons/botanical-nursery-mk00.png new file mode 100644 index 0000000..2568fd9 Binary files /dev/null and b/graphics/icons/botanical-nursery-mk00.png differ diff --git a/graphics/icons/charcoal.png b/graphics/icons/charcoal.png new file mode 100644 index 0000000..a387918 Binary files /dev/null and b/graphics/icons/charcoal.png differ diff --git a/graphics/icons/coalgas-from-seaweed.png b/graphics/icons/coalgas-from-seaweed.png deleted file mode 100644 index 3cbb6bc..0000000 Binary files a/graphics/icons/coalgas-from-seaweed.png and /dev/null differ diff --git a/graphics/icons/fawogae-plantation-mk00.png b/graphics/icons/fawogae-plantation-mk00.png new file mode 100644 index 0000000..a62fc44 Binary files /dev/null and b/graphics/icons/fawogae-plantation-mk00.png differ diff --git a/graphics/icons/fwf-mk00.png b/graphics/icons/fwf-mk00.png index a6b858d..c3a20d6 100644 Binary files a/graphics/icons/fwf-mk00.png and b/graphics/icons/fwf-mk00.png differ diff --git a/graphics/icons/hot-coals.png b/graphics/icons/hot-coals.png new file mode 100644 index 0000000..6af794c Binary files /dev/null and b/graphics/icons/hot-coals.png differ diff --git a/graphics/icons/moss-farm-mk00.png b/graphics/icons/moss-farm-mk00.png new file mode 100644 index 0000000..e6088ec Binary files /dev/null and b/graphics/icons/moss-farm-mk00.png differ diff --git a/graphics/icons/seaweed-crop-mk00.png b/graphics/icons/seaweed-crop-mk00.png new file mode 100644 index 0000000..295ea06 Binary files /dev/null and b/graphics/icons/seaweed-crop-mk00.png differ diff --git a/graphics/icons/slaugterhouse-mk00.png b/graphics/icons/slaughterhouse-mk00.png similarity index 100% rename from graphics/icons/slaugterhouse-mk00.png rename to graphics/icons/slaughterhouse-mk00.png diff --git a/graphics/icons/sponge-culture-mk00.png b/graphics/icons/sponge-culture-mk00.png new file mode 100644 index 0000000..5c29120 Binary files /dev/null and b/graphics/icons/sponge-culture-mk00.png differ diff --git a/graphics/icons/spore-collector-mk00.png b/graphics/icons/spore-collector-mk00.png new file mode 100644 index 0000000..a4822c6 Binary files /dev/null and b/graphics/icons/spore-collector-mk00.png differ diff --git a/graphics/technology/coal-processing-0.png b/graphics/technology/coal-processing-0.png new file mode 100644 index 0000000..a41c751 Binary files /dev/null and b/graphics/technology/coal-processing-0.png differ diff --git a/graphics/technology/fawogae-mk00.png b/graphics/technology/fawogae-mk00.png new file mode 100644 index 0000000..49008af Binary files /dev/null and b/graphics/technology/fawogae-mk00.png differ diff --git a/graphics/technology/molecular-decohesion-mk00.png b/graphics/technology/molecular-decohesion-mk00.png new file mode 100644 index 0000000..784c626 Binary files /dev/null and b/graphics/technology/molecular-decohesion-mk00.png differ diff --git a/graphics/technology/moss-mk00.png b/graphics/technology/moss-mk00.png new file mode 100644 index 0000000..e70b919 Binary files /dev/null and b/graphics/technology/moss-mk00.png differ diff --git a/graphics/technology/seaweed-crop-mk00.png b/graphics/technology/seaweed-crop-mk00.png new file mode 100644 index 0000000..0f26225 Binary files /dev/null and b/graphics/technology/seaweed-crop-mk00.png differ diff --git a/graphics/technology/water-invertebrates-mk00.png b/graphics/technology/water-invertebrates-mk00.png new file mode 100644 index 0000000..aabac7e Binary files /dev/null and b/graphics/technology/water-invertebrates-mk00.png differ diff --git a/graphics/technology/wood-processing-0.png b/graphics/technology/wood-processing-0.png new file mode 100644 index 0000000..5eb82fc Binary files /dev/null and b/graphics/technology/wood-processing-0.png differ diff --git a/info.json b/info.json index df30bb7..f792971 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "PyBlock", - "version": "3.2.14", + "version": "3.3.0", "factorio_version": "2.0", "title": "PyBlock", "author": "KingArthur", @@ -13,4 +13,4 @@ "? aai-loaders", "! pystellarexpedition" ] -} \ No newline at end of file +} diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg index 8e17e23..26269fe 100644 --- a/locale/en/locale.cfg +++ b/locale/en/locale.cfg @@ -6,6 +6,9 @@ nylon-rope=Nylon Fibers nylon-rope-coated=Nylon fibers with ethylenediamine nylon-rope-uranyl-soaked=Nylon fibers soaked with uranyl nitrate uranyl-nitrate=Uranyl nitrate +charcoal=Charcoal +hot-coals=Hot coals +dry-seaweed=Dry Seaweed [fluid-name] butanol=n-Butanol @@ -30,6 +33,18 @@ flora-cultivation-3=Agressive Flora Cultivation synthesize-flora=Native Flora Synthesization moss-cultivation=Moss Cultivation sap-cultivation=Sap Extraction +forage-seaweed=Forage for seaweed +forage-wood=Forage for driftwood +forage-soil=Collect soil +forage-fish=Fish fish for the fish (fish) +wet-seaweed=Rehydrate seaweed +seaweed-rehydrate=Bulk rehydrate seaweed +handburn-wood=Burn wood into hot coals +bulk-hot-coals=Bulk burn wood +handsort-hot-coals=Coals sifting +sort-hot-coals=Coals sifting +ash-sorting-manual=Manual ash separation +soot-sorting-manual=Manual soot separation [entity-name] driftwood=Driftwood @@ -38,11 +53,18 @@ soil-extractor-mk00=Soul Extractor MK 00 solid-separator-mk00=Sol Id Separator MK 00 burner-quenching-tower=Steampowered Quenching Tower washer-mk00=Wisher MK 00 +moss-farm-mk00=Musk Farm MK 00 +botanical-nursery-mk00=Maniacal Nursery MK 00 +bio-reactor-mk00=Bioreactor MK 00 +fawogae-plantation-mk00=Fawoahguyeh Plantation MK 00 +sponge-culture-mk00=Sponge Cult MK 00 +spore-collector-mk00=Poor Collector MK 00 wpu-mk00=Would Processing Unit MK 00 atomizer-mk00=Automaiser MK 00 automated-screener-mk00=Automated Screamer MK 00 slaughterhouse-mk00=Laughterhouse MK 00 fwf-mk00=Slowwood Forestry MK 00 +seaweed-crop-mk00=Sawweed Crop MK 00 compost-plant-mk00=Combust Plant MK 00 flora-cultivator-mk01=Flora Cultivator MK 01 flora-cultivator-mk02=Flora Cultivator MK 02 @@ -58,19 +80,29 @@ soil-extractor-mk00=Soil Extractor MK 00 solid-separator-mk00=Solid Separator MK 00 burner-quenching-tower=Steampowered Quenching Tower washer-mk00=Washer MK 00 +moss-farm-mk00=Moss Farm MK 00 +botanical-nursery-mk00=Botanical Nursery MK 00 +bio-reactor-mk00=Bioreactor MK 00 +fawogae-plantation-mk00=Fawogae Plantation MK 00 +sponge-culture-mk00=Sponge Culture MK 00 +spore-collector-mk00=Spore Collector MK 00 wpu-mk00=Wood Processing Unit MK 00 atomizer-mk00=Atomizer MK 00 automated-screener-mk00=Automated Screener MK 00 slaughterhouse-mk00=Slaughterhouse MK 00 fwf-mk00=Fastwood Forestry MK 00 +seaweed-crop-mk00=Seaweed Crop MK 00 compost-plant-mk00=Compost Plant MK 00 [technology-name] +fawogae-mk00=Fawogae - Stage 0 +moss-mk00=Moss - Stage 0 +seaweed-mk00=Seaweed - Stage 0 atomizer-mk00=Early Molecular Decohesion pumping-productivity=Pumping Productivity [modifier-description] -change-recipe-productivity=Mining Productivity: +10% +change-recipe-productivity=Mining Productivity: +5% [mod-setting-name] disable-pyblock-fun-names=Turn off alternate MK 00 names @@ -87,13 +119,16 @@ pyblock_archipeligo=PyBlock Archipeligo pyblock-recommended=PyBlock Recommended pyblock-classic=PyBlock Classic pyblock-archipeligo=PyBlock Archipeligo +pyblock-landblock=PyLandBlock [map-gen-preset-description] -pyblock-recommended=These are the recommend settings for playing PyBlock. Resources, trees, rocks, cliffs, and most land are disabled.\nIf you want to play with more land, increase the island size or switch to normal terrain generation. +pyblock-recommended=These are the recommend settings for playing PyBlock. Resources, trees, rocks, cliffs, and most land are disabled.\nIf you want to play with more land, increase the island size or switch to the [/color]Landblock[color=red] preset from the dropdown above. pyblock-classic=This is classic PyBlock. Resources, trees, rocks, cliffs, and most land are disabled. You start on a single tile of landfill and must build the world as you go.\nIf you want to play with more land, switch to PyBlock Recommended preset from the dropdown above. -pyblock-archipeligo=This is a variation of pyblock where small islands generate, occasionally containing useful resources, but must of your production comes from normal PyBlock methods. -default=[color=red]This preset is not recommended for PyBlock, consider using the [/color]PyBlock Recommended[color=red] preset from the dropdown above.[/color] +pyblock-archipeligo=This is a variation of pyblock where small islands generate, occasionally containing useful resources, but must of your production comes from normal PyBlock methods. +pyblock-landblock=This is a variation of pyblock where normal terrain generates, but no resources. Build up using normal PyBlock technology with none of the space constraints! +default=This preset is not recommended for PyBlock, consider using the [color=red]PyBlock Recommended[/color] preset from the dropdown above. [messages] -pyblock-warning-no-preset=It looks like you are not using a 'PyBlock' map generation preset. PyBlock has been developed and balanced around not mining resources, but it is still playable on a normal map.\nIf you still want to mine some resources while playing PyBlock, then check out the PyBlock Archipeligo preset. -pyblock-intro=You have crashed on a planet almost completely covered in water. Melon went a little overboard with nuclear artillery...\nEverything is gone, but you're here now. Perhaps you're doomed... or perhaps there's enough here to scrape by. \ No newline at end of file +pyblock-warning-no-preset=It looks like you are not using a 'PyBlock' map generation preset. PyBlock has been developed and balanced around not mining resources, but it is still playable on a normal map.\nIf you want to play on normal land but with PyBlock tech, use the PyLandBlock preset.\nIf you still want to mine some resources while playing PyBlock, then check out the PyBlock Archipeligo preset. +pyblock-intro=You have crashed on a planet almost completely covered in water. Melon went a little overboard with nuclear artillery...\nEverything is gone, but you're here now. Perhaps you're doomed... or perhaps there's enough here to scrape by. +pyblock-new-save-warning=Warning: This version of the PyBlock changes many aspects of the game, particularly the early game (Start - Py1). It is highly recommended that you make a copy of your game in case you do not wish to continue in this version! \ No newline at end of file diff --git a/locale/nl/locale.cfg b/locale/nl/locale.cfg deleted file mode 100644 index f3be8ea..0000000 --- a/locale/nl/locale.cfg +++ /dev/null @@ -1,99 +0,0 @@ -[item-name] -sodium-acetate=Natriumacetaat -fecl2=IJzer(II)chloride -fecl3=IJzer(III)chloride -nylon-rope=Nylonvezels -nylon-rope-coated=Nylonvezels met ethyleendiamine -nylon-rope-uranyl-soaked=Nylonvezels soaked doorweekt met uranylnitraat -uranyl-nitrate=Uranylnitraat - -[fluid-name] -butanol=n-Butanol -phosphorus-tricloride=Fosfortrichloride -phosphoryl-chloride=Fosforylchloride -tributyl-phosphate=Tributylfosfaat -ethane=Ethaan -dichloroethane=1,2-Dichloorethaan -ethylenediamine=Ethyleendiamine - -[recipe-name] -coaldust-to-diamond=Diamand Smeden -tailings-tin-alum=Tin/Alum uit Residuen -propene-to-butanol=n-Butanol -phosphorus-tricloride=Fosfortrichloride -phosphoryl-chloride=Fosforylchloride -tributyl-phosphate=Tributylfosfaat -ree-from-ash=Zeldzame Aardelementen uit As -flora-cultivation=Flora Teelt -flora-cultivation-2=Bemeste Flora Teelt -flora-cultivation-3=Agressieve Flora Teelt -synthesize-flora=Inheemse Flora Synthese -moss-cultivation=Mos Teelt -sap-cultivation=Sap Extractie - -[entity-name] -driftwood=Drijfhout -ddc-mk00=Destructieve-relatiekolom MK 00 -soil-extractor-mk00=Aardediefer MK 00 -solid-separator-mk00=Vaste Stoffen Scheidsrechter MK 00 -burner-quenching-tower=Stoomgemotiveerde Blustoren -washer-mk00=Wenser MK 00 -wpu-mk00=Stoutverwerkingseenheid MK 00 -atomizer-mk00=Versnuiver MK 00 -automated-screener-mk00=Geautomatiseerde Zifter MK 00 -slaughterhouse-mk00=Prachthuis MK 00 -fwf-mk00=Langzaamhoutbosbouw MK 00 -compost-plant-mk00=Flosfabriek MK 00 -flora-cultivator-mk01=Florateler MK 01 -flora-cultivator-mk02=Florateler MK 02 -flora-cultivator-mk03=Florateler MK 03 -flora-cultivator-mk04=Florateler MK 04 -aai-shunt-loader=Shuntlader -shunt-inserter=Shuntrobotarm - -[entity-name-alt] -# just the normal names for these things -ddc-mk00=Destructieve-destilatiekolom MK 00 -soil-extractor-mk00=Aardeonttrekker MK 00 -solid-separator-mk00=Vaste Stoffen Scheider MK 00 -burner-quenching-tower=Stoomaangedreven Blustoren -washer-mk00=Wasser MK 00 -wpu-mk00=Houtverwerkingseenheid MK 00 -atomizer-mk00=Verstuiver MK 00 -automated-screener-mk00=Geautomatiseerde Zeefmachine MK 00 -slaughterhouse-mk00=Slachthuis MK 00 -fwf-mk00=Snelhoutbosbouw MK 00 -compost-plant-mk00=Compostfabriek MK 00 - -[technology-name] -atomizer-mk00=Vroege Moleculaire Decohesie -pumping-productivity=Pompproductiviteit - -[modifier-description] -change-recipe-productivity=Mijnproductiviteit: +10% - -[mod-setting-name] -disable-pyblock-fun-names=Alternatieve MK 00 namen uitzetten - -[mod-setting-description] -disable-pyblock-fun-names=Waarom zou je zoiets doen? - -[noise-expression] -pyblock_island=PyBlock Eiland -pyblock_classic=PyBlock Enkele Tegel -pyblock_archipeligo=PyBlock Archipel - -[map-gen-preset-name] -pyblock-recommended=PyBlock Aangeraden -pyblock-classic=PyBlock Klassiek -pyblock-archipeligo=PyBlock Archipel - -[map-gen-preset-description] -pyblock-recommended=Dit zijn de aangeraden instellingen om PyBlock mee te spelen. Grondstoffen, bomen, rotsen, kliffen en het meeste land is uitgeschakeld.\nAls je met meer land wil spelen, kan je de eilandgrootte verhogen of omschakelen naar normale terreingeneratie. -pyblock-classic=Dit is klassiek PyBlock. Grondstoffen, bomen, rotsen, kliffen en het meeste land is uitgeschakeld. Je begint op één tegel van grondstort en moet terwijl je bezig bent de wereld bouwen.\nAls je met meer land wil spelen, kan je naar PyBlock Aangeraden overschakelen in het keuzemenu hierboven. -pyblock-archipeligo=Dit is een variatie van PyBlock waarbij kleine eiland genereren, die soms nuttige grondstoffen bevatten, maar het meeste van je productie is afkomstig van normale PyBlockmethoden. -default=[color=red]Deze optie is niet aangeraden voor PyBlock, overweeg om [/color]PyBlock Aangeraden[color=red] te gebruiken in het keuzemenu hierboven.[/color] - -[messages] -pyblock-warning-no-preset=Het ziet er naar uit dat je niet een "PyBlock" mapgeneratie-instelling gebruikt. PyBlock is ontwikkelend rondom het niet mijnen van grondstoffen, maar het is nog steeds speelbaar op een normale kaart.\nAls je nog steeds grondstoffen wil delfen terwijl je PyBlock speelt, bekijk dan de PyBlock Archipel optie. -pyblock-intro=Je bent op een planeet die bijna compleet uit water bestaat neergestort. Melon was een beetje wild met nucleaire artillerie...\nAlles is weg, maar je bent nu hier. Misschien ben je ten dode opgeschreven... of misschien is hier genoeg om te overleven. \ No newline at end of file diff --git a/locale/ru/locale.cfg b/locale/ru/locale.cfg index c504be1..68c37ba 100644 --- a/locale/ru/locale.cfg +++ b/locale/ru/locale.cfg @@ -33,50 +33,29 @@ sap-cultivation=Извлечение живицы [entity-name] driftwood=Коряга -ddc-mk00=Колонна диструктивной дистилляции МК0 -soil-extractor-mk00=Извлекатель грусти МК0 -solid-separator-mk00=Сепаратор твордых чистиц МК0 -burner-quenching-tower=Закалочная башня с паровым приводом -washer-mk00=Желалка МК0 -wpu-mk00=Лисапилка МК0 -atomizer-mk00=Автомайзер МК0 -automated-screener-mk00=Автоматический крикун МК0 -slaughterhouse-mk00=Смехобойня МК0 -fwf-mk00=Медленное лесничество МК0 -compost-plant-mk00=Сжигательный завод МК0 -flora-cultivator-mk01=Культиватор флоры МК1 -flora-cultivator-mk02=Культиватор флоры МК2 -flora-cultivator-mk03=Культиватор флоры МК3 -flora-cultivator-mk04=Культиватор флоры МК4 -aai-shunt-loader=Шунтовый погрузчик -shunt-inserter=Шунтовый манипулятор - -[entity-name-alt] -driftwood=Коряга -ddc-mk00=Колонна деструктивной дистилляции МК0 +ddc-mk00=Колонна деструктивной дистилляции MK0 soil-extractor-mk00=Извлекатель грунта МК0 -solid-separator-mk00=Сепаратор твёрдых частиц МК0 +solid-separator-mk00=Сепаратор твёрдых частиц MK0 burner-quenching-tower=Закалочная башня с паровым приводом washer-mk00=Промывка МК0 -wpu-mk00=Лесопилка МК0 +wpu-mk00=Блок обработки данных MK0 atomizer-mk00=Атомайзер МК0 -automated-screener-mk00=Автоматический просеиватель МК0 -slaughterhouse-mk00=Скотобойня МК0 -fwf-mk00=Лесничество МК0 -compost-plant-mk00=Компостная установка МК0 +automated-screener-mk00=Автоматизированный скример MK0 +slaughterhouse-mk00=Скотобойня MK0 +fwf-mk00=Медленное лесоводство MK0 +compost-plant-mk00=Мусоросжигательный завод МК0 +flora-cultivator-mk01=Культиватор флоры MK1 +flora-cultivator-mk02=Культиватор флоры MK2 +flora-cultivator-mk03=Культиватор флоры MK3 +flora-cultivator-mk04=Культиватор флоры MK4 +aai-shunt-loader=Шунтовый погрузчик +shunt-inserter=Шунтовый манипулятор [technology-name] atomizer-mk00=Ранняя молекулярная декогезия -pumping-productivity=Продуктивность выкачивания [modifier-description] -change-recipe-productivity=Продуктивность добычи: +10% - -[mod-setting-name] -disable-pyblock-fun-names=Отключить альтернативные названия МК0 - -[mod-setting-description] -disable-pyblock-fun-names=Зачем вам это делать? +change-recipe-productivity=Продуктивность добычи: +5% [noise-expression] pyblock_island=PyBlock: Остров @@ -92,7 +71,7 @@ pyblock-archipeligo=PyBlock: Архипелаг pyblock-recommended=Это рекомендуемые настройки для игры в PyBlock. Ресурсы, деревья, камни, скалы и бо́льшая часть суши отключены.\nЕсли вы хотите играть с бо́льшим количеством суши, увеличьте размер острова или переключитесь на обычную генерацию рельефа. pyblock-classic=Это классический PyBlock. Ресурсы, деревья, камни, скалы и бо́льшая часть суши отключены. Вы начинаете на единственной клетке и строите мир вокруг себя.\nЕсли вы хотите играть с бо́льшим количеством суши, переключитесь на предустановку "Рекомендуется для PyBlock" из выпадающего списка выше. pyblock-archipeligo=Это разновидность PyBlock, в которой генерируются небольшие острова, иногда содержащие полезные ресурсы, но основная добыча идёт обычными методами PyBlock. -default=[color=red]Эта предустановка не рекомендуется для PyBlock, используйте предустановку [/color]Рекомендуется для PyBlock[color=red] из выпадающего списка выше.[/color] +default=]Эта предустановка не рекомендуется для PyBlock, используйте предустановку [color=red]Рекомендуется для PyBlock[/color] из выпадающего списка выше. [messages] pyblock-warning-no-preset=Похоже, вы не используете предустановку генерации карты "PyBlock". PyBlock был разработан и сбалансирован таким образом, чтобы не добывать ресурсы, как в обычной игре, но в него всё ещё можно играть на обычной карте.\nЕсли вы всё ещё хотите добывать ресурсы, играя в PyBlock, тогда посмотрите предустановку "Архипелаг PyBlock". diff --git a/locale/uk/locale.cfg b/locale/uk/locale.cfg index 81a3fa9..ac6b15d 100644 --- a/locale/uk/locale.cfg +++ b/locale/uk/locale.cfg @@ -66,7 +66,7 @@ pyblock-archipeligo=PyBlock (Архіпелаг) pyblock-recommended=Це рекомендовані налаштування для PyBlock. Ресурси, дерева, скелі, скелі та більша частина землі вимкнено.\nЯкщо ви хочете грати з більшою кількістю землі, збільште розмір острова або перейдіть до звичайної генерації місцевості. pyblock-classic=Це класичний PyBlock. Ресурси, дерева, скелі, скелі та більшість землі вимкнено. Ви починаєте з однієї плитки та маєте будувати світ по ходу поступово.\nЯкщо ви хочете грати з більшою кількістю землі, перейдіть до попереднього налаштування PyBlock (рекомендовано) із випадаючого списку вище. pyblock-archipeligo=Це різновид PyBlock, де генеруються невеликі острови, які іноді містять корисні ресурси, але більшість вашого виробництва створюється типовими методами PyBlock. -default=[color=red]Ці налаштування не рекомендовані для PyBlock, спробуйте використати налаштування [/color]PyBlock (рекомендовано)[color=red] з випадаючого списку вище.[/color] +default=Ці налаштування не рекомендовані для PyBlock, спробуйте використати налаштування [color=red]PyBlock (рекомендовано)[/color] з випадаючого списку вище. [messages] pyblock-warning-no-preset=Схоже, ви не використовуєте попередні налаштування для карти "PyBlock" PyBlock був розроблений і збалансований таким чином, щоб не видобувати ресурси за допомогою бурових установок, але в нього можна грати і на звичайній карті.\nЯкщо ви все одно хочете видобувати деякі ресурси звичним способом під час гри в PyBlock, тоді спробуйте налаштування PyBlock (Архіпелаг). diff --git a/migrations/PyBlock_3.3.0.json b/migrations/PyBlock_3.3.0.json new file mode 100644 index 0000000..c050a05 --- /dev/null +++ b/migrations/PyBlock_3.3.0.json @@ -0,0 +1,5 @@ +{ + "recipe":[ + ["breed-fish-simple", "breed-fish-0"] + ] +} \ No newline at end of file diff --git a/prototypes/buildings/atomizer-mk00.lua b/prototypes/buildings/atomizer-mk00.lua index e1a225a..1550522 100644 --- a/prototypes/buildings/atomizer-mk00.lua +++ b/prototypes/buildings/atomizer-mk00.lua @@ -4,7 +4,7 @@ RECIPE { energy_required = 0.5, enabled = false, ingredients = { - {type = "item", name = "washer-mk00", amount = 1}, + -- {type = "item", name = "washer-mk00", amount = 1}, {type = "item", name = "iron-plate", amount = 15}, {type = "item", name = "copper-plate", amount = 20}, {type = "item", name = "pipe", amount = 10} @@ -26,25 +26,10 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "atomizer-mk00"}, - fast_replaceable_group = "atomizer", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.3, -3.3}, {3.3, 3.3}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"atomizer"}, - crafting_speed = 0.5, - energy_source = - { +RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient {type = "item", name = "atomizer-mk00", amount = 1} + +require "make_copy" ("atomizer"):set_fields{ + energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, effectivity = 1, @@ -52,87 +37,5 @@ ENTITY { burnt_inventory_size = 1, emissions_per_minute = {pollution = 0.06} }, - energy_usage = "300kW", - graphics_set = { - working_visualisations = { - { - north_position = util.by_pixel(0, -16), - west_position = util.by_pixel(0, -16), - south_position = util.by_pixel(0, -16), - east_position = util.by_pixel(0, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/on.png", - priority = "high", - frame_count = 90, - line_length = 9, - width = 224, - height = 192, - animation_speed = 0.5 - } - }, - }, - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off-mask.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - }, - }, - fluid_boxes = { - { - production_type = "input", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 1000, - pipe_connections = {{flow_direction = "input", position = {1.0, -3.0}, direction = defines.direction.north}} - }, - { - production_type = "input", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 1000, - pipe_connections = {{flow_direction = "input", position = {-1.0, -3.0}, direction = defines.direction.north}} - }, - { - production_type = "output", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {1.0, 3.0}, direction = defines.direction.south}} - }, - { - production_type = "output", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {-1.0, 3.0}, direction = defines.direction.south}} - } - }, - fluid_boxes_off_when_no_fluid_recipe = true, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 1.0}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 0.50}, - apparent_volume = 2.5 - }, - _upgrade = "atomizer-mk01" -} + energy_usage = "700kW" +} \ No newline at end of file diff --git a/prototypes/buildings/automated-screener-mk00.lua b/prototypes/buildings/automated-screener-mk00.lua index 9b73859..42424d3 100644 --- a/prototypes/buildings/automated-screener-mk00.lua +++ b/prototypes/buildings/automated-screener-mk00.lua @@ -25,101 +25,14 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "automated-screener-mk00", - icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "automated-screener-mk00"}, - fast_replaceable_group = "automated-screener", - max_health = 700, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"screener"}, - crafting_speed = 0.5, - energy_source = - { +require "make_copy" ("automated-screener"):set_fields{ + energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, - effectivity = 1, + effectivity = 0.5, fuel_inventory_size = 1, burnt_inventory_size = 1, emissions_per_minute = {pollution = 0.06} }, - energy_usage = "80kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right-mask.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - }, - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 1.3}, - idle_sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 0.95}, - apparent_volume = 2.5 - }, - next_upgrade = "automated-screener-mk01" -} + energy_usage = "135kW" +} \ No newline at end of file diff --git a/prototypes/buildings/bioreactor-mk00.lua b/prototypes/buildings/bioreactor-mk00.lua new file mode 100644 index 0000000..eeaf786 --- /dev/null +++ b/prototypes/buildings/bioreactor-mk00.lua @@ -0,0 +1,49 @@ +RECIPE { + type = "recipe", + name = "bio-reactor-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "steam-engine", amount = 4}, + {type = "item", name = "spore-collector-mk00", amount = 1}, + {type = "item", name = "stone-brick", amount = 40}, + {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "steel-plate", amount = 20}, + {type = "item", name = "glass", amount = 15}, + }, + results = { + {type = "item", name = "bio-reactor-mk00", amount = 1} + } +}:add_unlock("water-invertebrates-mk00") + +ITEM { + type = "item", + name = "bio-reactor-mk00", + icon = "__PyBlock__/graphics/icons/bio-reactor-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "bio-reactor-mk00", + stack_size = 10 +} + +require "make_copy" ("bio-reactor"):set_fields{ + energy_usage = "400kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["bio-reactor-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-3, 0}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {3, 0}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, +} \ No newline at end of file diff --git a/prototypes/buildings/botanical-nursery-mk00.lua b/prototypes/buildings/botanical-nursery-mk00.lua new file mode 100644 index 0000000..1a9b70c --- /dev/null +++ b/prototypes/buildings/botanical-nursery-mk00.lua @@ -0,0 +1,72 @@ +RECIPE { + type = "recipe", + name = "botanical-nursery-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "soil-extractor-mk00", amount = 1}, + {type = "item", name = "soil", amount = 25}, + {type = "item", name = "stone-brick", amount = 15}, + {type = "item", name = "inductor1", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 5}, + {type = "item", name = "iron-plate", amount = 20}, + }, + results = { + {type = "item", name = "botanical-nursery-mk00", amount = 1} + } +}:add_unlock("wood-processing-0") + +ITEM { + type = "item", + name = "botanical-nursery-mk00", + icon = "__PyBlock__/graphics/icons/botanical-nursery-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "b", + place_result = "botanical-nursery-mk00", + stack_size = 10 +} + +local pipes = { + north = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/top.png", + priority = "low", + width = 260, + height = 254 + }, + south = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/bottom.png", + priority = "extra-high", + width = 260, + height = 254 + }, + west = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/left.png", + priority = "very-low", + width = 260, + height = 254 + }, + east = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/right.png", + priority = "extra-high", + width = 260, + height = 254 + } +} + +require "make_copy" ("botanical-nursery"):set_fields{ + energy_usage = "110kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", {0.2, 4.13}, {0.12, -4.03}, {4.115, 0.1}, {-3.88, 0.16}, pipes), + pipe_connections = {{flow_direction = "input", position = {-3.0, 0.0}, direction = defines.direction.west}}, + filter = "steam" + }, + minimum_temperature = 250, + scale_fluid_usage = true + } +} \ No newline at end of file diff --git a/prototypes/buildings/compost-plant-mk00.lua b/prototypes/buildings/compost-plant-mk00.lua index 7e4d360..11aca71 100644 --- a/prototypes/buildings/compost-plant-mk00.lua +++ b/prototypes/buildings/compost-plant-mk00.lua @@ -26,29 +26,10 @@ ITEM { stack_size = 10 } -ENTITY { - type = "furnace", - name = "compost-plant-mk00", - icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "compost-plant-mk00"}, - fast_replaceable_group = "compost-plant", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.2, -5.2}, {5.2, 5.2}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"compost"}, - crafting_speed = 0.5, - source_inventory_size = 1, - result_inventory_size = 1, +require "make_copy" ("compost-plant"):set_fields{ energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -62,189 +43,7 @@ ENTITY { }, scale_fluid_usage = true, }, - energy_usage = "300kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/bottom.png", - width = 384, - height = 32, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, 160) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off-mask.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - }, - }, - working_visualisations = { - { - north_position = util.by_pixel(-144, -112), - west_position = util.by_pixel(-144, -112), - south_position = util.by_pixel(-144, -112), - east_position = util.by_pixel(-144, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-144, -112), - west_position = util.by_pixel(-144, -112), - south_position = util.by_pixel(-144, -112), - east_position = util.by_pixel(-144, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(-80, -112), - west_position = util.by_pixel(-80, -112), - south_position = util.by_pixel(-80, -112), - east_position = util.by_pixel(-80, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-80, -112), - west_position = util.by_pixel(-80, -112), - south_position = util.by_pixel(-80, -112), - east_position = util.by_pixel(-80, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(-16, -112), - west_position = util.by_pixel(-16, -112), - south_position = util.by_pixel(-16, -112), - east_position = util.by_pixel(-16, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-16, -112), - west_position = util.by_pixel(-16, -112), - south_position = util.by_pixel(-16, -112), - east_position = util.by_pixel(-16, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(48, -112), - west_position = util.by_pixel(48, -112), - south_position = util.by_pixel(48, -112), - east_position = util.by_pixel(48, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(48, -112), - west_position = util.by_pixel(48, -112), - south_position = util.by_pixel(48, -112), - east_position = util.by_pixel(48, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(112, -112), - west_position = util.by_pixel(112, -112), - south_position = util.by_pixel(112, -112), - east_position = util.by_pixel(112, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(112, -112), - west_position = util.by_pixel(112, -112), - south_position = util.by_pixel(112, -112), - east_position = util.by_pixel(112, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 1.2}, - idle_sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 0.75}, - apparent_volume = 0.45 - } -} + energy_usage = "220kW", + source_inventory_size = 1, + result_inventory_size = 1 +} \ No newline at end of file diff --git a/prototypes/buildings/ddc-mk00.lua b/prototypes/buildings/ddc-mk00.lua index 3a2cb8b..729310b 100644 --- a/prototypes/buildings/ddc-mk00.lua +++ b/prototypes/buildings/ddc-mk00.lua @@ -50,7 +50,7 @@ RECIPE { type = "recipe", name = "ddc-mk00", energy_required = 8, - enabled = true, + enabled = false, ingredients = { {type = "item", name = "iron-plate", amount = 15}, @@ -60,7 +60,7 @@ RECIPE { results = { {type = "item", name = "ddc-mk00", amount = 1} } -} +}:add_unlock("coal-processing-0") ITEM { type = "item", @@ -120,12 +120,12 @@ ENTITY { crafting_categories = {"distilator"}, crafting_speed = 0.5, result_inventory_size = 2, - energy_usage = "200kW", + energy_usage = "280kW", source_inventory_size = 1, energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, - effectivity = 1, + effectivity = 0.5, fuel_inventory_size = 1, burnt_inventory_size = 1, emissions = 0.01, @@ -215,4 +215,4 @@ ENTITY { } } } -} +} \ No newline at end of file diff --git a/prototypes/buildings/fawogae-plantation-mk00.lua b/prototypes/buildings/fawogae-plantation-mk00.lua new file mode 100644 index 0000000..71fa04e --- /dev/null +++ b/prototypes/buildings/fawogae-plantation-mk00.lua @@ -0,0 +1,48 @@ +RECIPE { + type = "recipe", + name = "fawogae-plantation-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "wood", amount = 10}, + {type = "item", name = "soil", amount = 100}, + {type = "item", name = "iron-plate", amount = 5} + }, + results = { + {type = "item", name = "fawogae-plantation-mk00", amount = 1} + } +}:add_unlock("fawogae-mk00") + +ITEM { + type = "item", + name = "fawogae-plantation-mk00", + icon = "__PyBlock__/graphics/icons/fawogae-plantation-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "fawogae-plantation-mk00", + stack_size = 10 +} + +require "make_copy" ("fawogae-plantation"):set_fields{ + energy_usage = "48kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["fawogae-plantation-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-2.5, 0.5}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {2.5, -0.5}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"fawogae"} +} \ No newline at end of file diff --git a/prototypes/buildings/fwf-mk00.lua b/prototypes/buildings/fwf-mk00.lua index ff9ccdc..c5524f8 100644 --- a/prototypes/buildings/fwf-mk00.lua +++ b/prototypes/buildings/fwf-mk00.lua @@ -4,172 +4,46 @@ RECIPE { energy_required = 1, enabled = true, ingredients = { - {type = "item", name = "stone-brick", amount = 50}, - {type = "item", name = "iron-plate", amount = 25}, + {type = "item", name = "stone-brick", amount = 15}, + {type = "item", name = "iron-plate", amount = 18}, {type = "item", name = "pipe", amount = 5}, {type = "item", name = "copper-cable", amount = 2}, - {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "iron-gear-wheel", amount = 12}, }, results = { {type = "item", name = "fwf-mk00", amount = 1} } -} +}:add_unlock("wood-processing-0") ITEM { - type = "item", - name = "fwf-mk00", - icon = "__PyBlock__/graphics/icons/fwf-mk00.png", - icon_size = 32, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "e", - place_result = "fwf-mk00", - stack_size = 10 + type = "item", + name = "fwf-mk00", + icon = "__PyBlock__/graphics/icons/fwf-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "fwf-mk00", + stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "fwf-mk00", - icon = "__PyBlock__/graphics/icons/fwf-mk00.png", - icon_size = 32, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "fwf-mk00"}, - fast_replaceable_group = "fwf", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - --fixed_recipe = 'log0', - module_specification = { - module_slots = 12 - }, - allowed_effects = {}, - crafting_categories = {"fwf-basic", "fwf"}, - crafting_speed = 0.1, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-6, 1}}, - {type = "input-output", position = {6, 1}}, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "100kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/base.png", - width = 352, - height = 32, - line_length = 5, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(0, 160) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f1.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-144, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f2.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-80, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f3.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-16, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f4.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(48, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f5.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(112, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f6.png", - width = 32, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(160, -48) - }, - } +require "make_copy" ("fwf"):set_fields{ + energy_usage = "212kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["fwf-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input", position = {-5.0, 7.0}, direction = defines.direction.south}, + {flow_direction = "input", position = {5.0, 7.0}, direction = defines.direction.south} + }, + filter = "steam" }, - - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {1.0, 6.0}}} - }, - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-1.0, 6.0}}} - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_level = 1, - pipe_connections = {{type = "output", position = {1.0, -6.0}}} - }, - off_when_no_fluid_recipe = true - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/fwf.ogg", volume = 0.80}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/fwf.ogg", volume = 0.55}, - apparent_volume = 2.5 - } -} + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"tree"} +} \ No newline at end of file diff --git a/prototypes/buildings/geothermal-plant-mk01.lua b/prototypes/buildings/geothermal-plant-mk01.lua index d7c45e7..3be5e00 100644 --- a/prototypes/buildings/geothermal-plant-mk01.lua +++ b/prototypes/buildings/geothermal-plant-mk01.lua @@ -147,4 +147,16 @@ data.raw["assembling-machine"].rhe.fluid_boxes = { volume = 100, pipe_connections = {{flow_direction = "output", position = {0.0, 1.95}, direction = defines.direction.south}} } +} + +-- slow down geowater->steam recipe, and add more ingredients +RECIPE("geo-he-00"):set_fields { + energy_required = 10, + ingredients = { + {type = "fluid", name = "geothermal-water", amount = 180, minimum_temperature = 950}, + {type = "fluid", name = "water", amount = 400} + }, + results = { + {type = "fluid", name = "steam", amount = 320, temperature = 500} + } } \ No newline at end of file diff --git a/prototypes/buildings/make_copy.lua b/prototypes/buildings/make_copy.lua new file mode 100644 index 0000000..72f9814 --- /dev/null +++ b/prototypes/buildings/make_copy.lua @@ -0,0 +1,23 @@ +return function (base_name) + local old_entity = data.raw["assembling-machine"][base_name .. "-mk01"] or data.raw["assembling-machine"][base_name] or data.raw["furnace"][base_name .. "-mk01"] or data.raw["furnace"][base_name] + local new_entity = assert(table.deepcopy(old_entity), "ERROR! no entity found: " .. base_name .. "-mk01") + new_entity.name = base_name .. "-mk00" + new_entity.localised_name = settings.startup["disable-pyblock-fun-names"].value and {"entity-name-alt." .. base_name .. "-mk00"} or {"entity-name." .. base_name .. "-mk00"} + new_entity.localised_description = {"?", {"entity-description." .. base_name .. "-mk00"}, {"entity-description." .. base_name}} + for _, layers in pairs{ + new_entity.graphics_set.animation and new_entity.graphics_set.animation.layers or {}, + new_entity.graphics_set.working_visualisations or {}, + } do + for _, sprite in pairs(layers or {}) do + if sprite.tint then sprite.tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} end + end + end + new_entity.icon = "__PyBlock__/graphics/icons/" .. base_name .. "-mk00.png" + new_entity.minable = {result = base_name .. "-mk00", mining_time = 0.5} + new_entity.crafting_speed = new_entity.crafting_speed * 0.5 + new_entity.fast_replaceable_group = base_name + new_entity.module_slots = old_entity.module_slots ~= 1 and old_entity.module_slots or 0 + new_entity.next_upgrade = old_entity.name + data.raw[new_entity.type][base_name .. "-mk00"] = new_entity + return ENTITY(base_name .. "-mk00") +end \ No newline at end of file diff --git a/prototypes/buildings/moss-farm-mk00.lua b/prototypes/buildings/moss-farm-mk00.lua new file mode 100644 index 0000000..a12847d --- /dev/null +++ b/prototypes/buildings/moss-farm-mk00.lua @@ -0,0 +1,50 @@ +RECIPE { + type = "recipe", + name = "moss-farm-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "pipe", amount = 8}, + {type = "item", name = "iron-plate", amount = 8}, + {type = "item", name = "soil", amount = 30}, + {type = "item", name = "inductor1", amount = 2}, + }, + results = { + {type = "item", name = "moss-farm-mk00", amount = 1} + } +}:add_unlock("moss-mk00") + +ITEM { +type = "item", +name = "moss-farm-mk00", +icon = "__PyBlock__/graphics/icons/moss-farm-mk00.png", +icon_size = 32, +flags = {}, +subgroup = "py-alienlife-buildings-mk00", +order = "e", +place_result = "moss-farm-mk00", +stack_size = 10 +} + +require "make_copy" ("moss-farm"):set_fields{ +energy_usage = "93kW", +energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), + pipe_connections = { + {flow_direction = "input-output", position = {-2.5, 1.5}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {2.5, 1.5}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true +}, +allowed_module_categories = {"moss"} +} \ No newline at end of file diff --git a/prototypes/buildings/seaweed-crop-mk00.lua b/prototypes/buildings/seaweed-crop-mk00.lua new file mode 100644 index 0000000..9c9fadd --- /dev/null +++ b/prototypes/buildings/seaweed-crop-mk00.lua @@ -0,0 +1,50 @@ +RECIPE { + type = "recipe", + name = "seaweed-crop-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "pipe", amount = 5}, + {type = "item", name = "iron-gear-wheel", amount = 5}, + {type = "item", name = "iron-plate", amount = 15} + }, + results = { + {type = "item", name = "seaweed-crop-mk00", amount = 1} + } +}:add_unlock("seaweed-mk00") + +ITEM { + type = "item", + name = "seaweed-crop-mk00", + icon = "__PyBlock__/graphics/icons/seaweed-crop-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "seaweed-crop-mk00", + stack_size = 10 +} + +require "make_copy" ("seaweed-crop"):set_fields{ + energy_usage = "204kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_picture = py.sexy_pipe_pictures(), + secondary_draw_orders = {north = -1, east = -1, west = -1}, + pipe_connections = { + {flow_direction = "input-output", position = {6.0, -4.0}, direction = defines.direction.east}, + {flow_direction = "input-output", position = {-6.0, -4.0}, direction = defines.direction.west} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"seaweed"} +} \ No newline at end of file diff --git a/prototypes/buildings/shunt-inserter.lua b/prototypes/buildings/shunt-inserter.lua index 733ddd6..1fb3269 100644 --- a/prototypes/buildings/shunt-inserter.lua +++ b/prototypes/buildings/shunt-inserter.lua @@ -82,8 +82,8 @@ ENTITY { rotation_speed = 0.0175, insert_position = {0, 1.2}, pickup_position = {0, -1}, - energy_per_movement = "10kW", - energy_per_rotation = "10kW", + energy_per_movement = "12kW", + energy_per_rotation = "12kW", hide_connection_info = true, filter_count = 1, platform_picture = { diff --git a/prototypes/buildings/slaughterhouse-mk00.lua b/prototypes/buildings/slaughterhouse-mk00.lua index 5b56a3e..e35df9f 100644 --- a/prototypes/buildings/slaughterhouse-mk00.lua +++ b/prototypes/buildings/slaughterhouse-mk00.lua @@ -20,7 +20,7 @@ RECIPE { ITEM { type = "item", name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", + icon = "__PyBlock__/graphics/icons/slaughterhouse-mk00.png", icon_size = 64, flags = {}, subgroup = "py-alienlife-buildings-mk00", @@ -29,26 +29,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "slaughterhouse-mk00"}, - fast_replaceable_group = "slaughterhouse", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"slaughterhouse"}, - crafting_speed = 1, +require "make_copy" ("slaughterhouse"):set_fields{ + energy_usage = "125kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -61,139 +46,5 @@ ENTITY { filter = "steam", }, scale_fluid_usage = true, - }, - energy_usage = "150kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/base.png", - width = 384, - height = 32, - line_length = 5, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(16, 160) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(-128, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-128, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - }, - }, - fluid_boxes_off_when_no_fluid_recipe = true, - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 1000, - base_level = -1, - pipe_connections = {{flow_direction = "input", position = {-2.0, 5.0}, direction = defines.direction.south}} - }, - { - production_type = "output", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {0.0, -5.0}, direction = defines.direction.north}} - }, - { - production_type = "output", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {-2.0, -5.0}, direction = defines.direction.north}} - }, - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact-1.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 1.15}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 0.3}, - apparent_volume = 2.5 - }, - next_upgrade = "slaughterhouse-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/buildings/soil-extractor-mk00.lua b/prototypes/buildings/soil-extractor-mk00.lua index 356d7e3..cb803b3 100644 --- a/prototypes/buildings/soil-extractor-mk00.lua +++ b/prototypes/buildings/soil-extractor-mk00.lua @@ -2,7 +2,7 @@ RECIPE { type = "recipe", name = "soil-extractor-mk00", energy_required = 6, - enabled = true, + enabled = false, ingredients = { {type = "item", name = "burner-mining-drill", amount = 2}, {type = "item", name = "iron-plate", amount = 15}, @@ -12,7 +12,7 @@ RECIPE { results = { {type = "item", name = "soil-extractor-mk00", amount = 1} } -} +}:add_unlock("automation-science-pack") ITEM { type = "item", @@ -26,26 +26,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "soil-extractor-mk00", - icon = "__PyBlock__/graphics/icons/soil-extractor-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "soil-extractor-mk00"}, - fast_replaceable_group = "soil-extractor", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = data.raw["assembling-machine"]["soil-extractor-mk01"].collision_box, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - vector_to_place_result = {0, 3.51}, - module_slots = 0, - crafting_categories = {"soil-extraction"}, - crafting_speed = 0.5, +require "make_copy" ("soil-extractor"):set_fields{ + energy_usage = "160kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -69,63 +54,5 @@ ENTITY { filter = "steam", }, scale_fluid_usage = true, - }, - energy_usage = "200kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor.png", - width = 235, - height = 266, - frame_count = 30, - line_length = 6, - animation_speed = 0.8, - shift = {0.16, -0.609} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor-mask.png", - width = 235, - height = 266, - frame_count = 30, - line_length = 6, - animation_speed = 0.8, - shift = {0.16, -0.609}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - }, - }, - fluid_boxes = { - { - production_type = "input", - pipe_covers = py.pipe_covers(true, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", {0, 1}, {0, -1}, nil, nil, { - north = { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/long-pipe-north.png", - priority = "low", - width = 30, - height = 44 - }, - south = { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/pipe-south.png", - priority = "extra-high", - width = 40, - height = 45 - } - }), - volume = 100, - pipe_connections = { - {flow_direction = "input-output", position = {3, 0}, direction = 4}, - {flow_direction = "input-output", position = {-3, 0}, direction = 12}, - } - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg"}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg", volume = 0.45}, - apparent_volume = 2.5 - }, - next_upgrade = "soil-extractor-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/buildings/solid-separator-mk00.lua b/prototypes/buildings/solid-separator-mk00.lua index 2c33ae4..9e119e6 100644 --- a/prototypes/buildings/solid-separator-mk00.lua +++ b/prototypes/buildings/solid-separator-mk00.lua @@ -26,25 +26,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "solid-separator-mk00", - icon = "__PyBlock__/graphics/icons/solid-separator-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "solid-separator-mk00"}, - fast_replaceable_group = "solid-separator", - max_health = 200, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - module_slots = 0, - crafting_categories = {"solid-separator"}, - crafting_speed = 0.5, +require "make_copy" ("solid-separator"):set_fields{ + energy_usage = "600kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -57,37 +43,4 @@ ENTITY { }, scale_fluid_usage = true }, - energy_usage = "800kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator.png", - width = 249, - height = 298, - frame_count = 20, - line_length = 5, - animation_speed = 1, - shift = {0.37, -1.169} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator-mask.png", - width = 249, - height = 298, - frame_count = 20, - line_length = 5, - animation_speed = 1, - shift = {0.37, -1.169}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - } - }, - impact_category = "metal", - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg"}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg", volume = 0.3}, - apparent_volume = 2.5 - }, - next_upgrade = "solid-separator" } \ No newline at end of file diff --git a/prototypes/buildings/sponge-culture-mk00.lua b/prototypes/buildings/sponge-culture-mk00.lua new file mode 100644 index 0000000..0ff005f --- /dev/null +++ b/prototypes/buildings/sponge-culture-mk00.lua @@ -0,0 +1,49 @@ +RECIPE { + type = "recipe", + name = "sponge-culture-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "steam-engine", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "steel-plate", amount = 10}, + {type = "item", name = "glass", amount = 15}, + {type = "item", name = "stone-brick", amount = 30}, + }, + results = { + {type = "item", name = "sponge-culture-mk00", amount = 1} + } +}:add_unlock("water-invertebrates-mk00") + +ITEM { + type = "item", + name = "sponge-culture-mk00", + icon = "__PyBlock__/graphics/icons/sponge-culture-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "sponge-culture-mk00", + stack_size = 10 +} + +require "make_copy" ("sponge-culture"):set_fields{ + energy_usage = "400kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["sponge-culture-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-5, 2}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {5, 2}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"sponge"} +} \ No newline at end of file diff --git a/prototypes/buildings/spore-collector-mk00.lua b/prototypes/buildings/spore-collector-mk00.lua new file mode 100644 index 0000000..8d2d2fa --- /dev/null +++ b/prototypes/buildings/spore-collector-mk00.lua @@ -0,0 +1,46 @@ +RECIPE { + type = "recipe", + name = "spore-collector-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "iron-gear-wheel", amount = 10}, + {type = "item", name = "iron-plate", amount = 10}, + {type = "item", name = "pipe", amount = 5} + }, + results = { + {type = "item", name = "spore-collector-mk00", amount = 1} + } +}:add_unlock("fawogae-mk00") + +ITEM { + type = "item", + name = "spore-collector-mk00", + icon = "__PyBlock__/graphics/icons/spore-collector-mk00.png", + icon_size = 32, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "spore-collector-mk00", + stack_size = 10 +} + +require "make_copy" ("spore-collector"):set_fields{ + energy_usage = "65kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + {flow_direction = "input-output", position = {-3, 0}, direction = 12}, + {flow_direction = "input-output", position = {3, 0}, direction = 4}, + }, + filter = "steam", + }, + minimum_temperature = 250, + scale_fluid_usage = true + } +} \ No newline at end of file diff --git a/prototypes/buildings/washer-mk00.lua b/prototypes/buildings/washer-mk00.lua index 9bc1fed..121ea93 100644 --- a/prototypes/buildings/washer-mk00.lua +++ b/prototypes/buildings/washer-mk00.lua @@ -2,7 +2,7 @@ RECIPE { type = "recipe", name = "washer-mk00", energy_required = 4, - enabled = true, + enabled = false, ingredients = { {type = "item", name = "steam-engine", amount = 1}, {type = "item", name = "iron-plate", amount = 10}, @@ -12,7 +12,7 @@ RECIPE { results = { {type = "item", name = "washer-mk00", amount = 1} } -} +}:add_unlock("soil-washing") ITEM { type = "item", @@ -26,106 +26,22 @@ ITEM { stack_size = 10 } -burner_washer = table.deepcopy(data.raw["assembling-machine"].washer) - -burner_washer.name = "washer-mk00" -burner_washer.icon = "__PyBlock__/graphics/icons/washer-mk00.png" -burner_washer.minable = {mining_time = 1, result = "washer-mk00"} -burner_washer.module_slots = 0 -burner_washer.crafting_speed = 0.5 -burner_washer.energy_source = { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = { - volume = 200, - pipe_covers = pipecoverspictures(), - pipe_connections = { - {flow_direction = "input-output", direction = 12, position = {-2.5, 0.5}}, - {flow_direction = "input-output", direction = 4, position = {2.5, 0.5}}, +require "make_copy" ("washer"):set_fields{ + energy_usage = "100kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + {flow_direction = "input-output", direction = 12, position = {-2.5, 0.5}}, + {flow_direction = "input-output", direction = 4, position = {2.5, 0.5}}, + }, + filter = "steam", + production_type = "input-output" }, - filter = "steam", - production_type = "input-output" - }, - scale_fluid_usage = true -} -burner_washer.energy_usage = "100kW" -burner_washer.next_upgrade = "washer" -burner_washer.graphics_set.animation.layers[2].tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} -data.raw["assembling-machine"]["washer-mk00"] = burner_washer - --- ENTITY { --- type = "assembling-machine", --- name = "washer-mk00", --- icon = "__PyBlock__/graphics/icons/washer-mk00.png", --- icon_size = 64, --- flags = {"placeable-neutral", "player-creation"}, --- minable = {mining_time = 1, result = "washer-mk00"}, --- fast_replaceable_group = "washer", --- max_health = 250, --- corpse = "big-remnants", --- dying_explosion = "medium-explosion", --- collision_box = {{-3.0, -3.0}, {3.0, 3.0}}, --- selection_box = {{-3.1, -3.1}, {3.1, 3.1}}, --- module_specification = { --- module_slots = 0 --- }, --- allowed_effects = {"consumption", "speed", "pollution"}, --- crafting_categories = {"washer"}, --- crafting_speed = 0.5, --- energy_source = --- { --- type = "fluid", --- effectivity = 1, --- emissions = 1, --- fluid_box = --- { --- base_area = 1, --- height = 2, --- base_level = -1, --- pipe_covers = pipecoverspictures(), --- pipe_connections = --- { --- {type = "input-output", position = {-3.5,0.5}}, --- {type = "input-output", position = {3.5, 0.5} } --- }, --- filter = "steam", --- production_type = "input-output", --- }, --- scale_fluid_usage = true, --- }, --- energy_usage = "100kW", --- animation = { --- filename = "__pycoalprocessinggraphics__/graphics/entity/washer/washer.png", --- width = 204, --- height = 204, --- frame_count = 80, --- line_length = 10, --- animation_speed = 0.9, --- shift = {0.17, -0.17} --- }, --- fluid_boxes = { --- { --- production_type = "input", --- pipe_picture = py.pipe_pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), --- pipe_covers = py.pipe_covers(true, true, true, true), --- base_area = 10, --- base_level = -1, --- pipe_connections = {{type = "input", position = {0.5, 3.5}}} --- }, --- { --- production_type = "output", --- pipe_covers = py.pipe_covers(true, true, true, true), --- pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), --- base_level = 1, --- pipe_connections = {{position = {0.5, -3.5}}} --- }, --- off_when_no_fluid_recipe = true --- }, --- vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, --- working_sound = { --- sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.8}, --- idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.5}, --- apparent_volume = 1.8 --- } --- } + scale_fluid_usage = true + } +} \ No newline at end of file diff --git a/prototypes/buildings/wpu-mk00.lua b/prototypes/buildings/wpu-mk00.lua index e0c5c54..eb8316c 100644 --- a/prototypes/buildings/wpu-mk00.lua +++ b/prototypes/buildings/wpu-mk00.lua @@ -28,26 +28,12 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "wpu-mk00", - icon = "__PyBlock__/graphics/icons/wpu-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "wpu-mk00"}, - fast_replaceable_group = "wpu", - max_health = 800, - corpse = "medium-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-2.8, -2.8}, {2.8, 2.8}}, - selection_box = {{-3.0, -3.0}, {3.0, 3.0}}, - vector_to_place_result = {0.5, -3.1}, - module_slots = 0, +require "make_copy" ("wpu"):set_fields{ + energy_usage = "195kW", crafting_categories = {"wpu", "wpu-handcrafting"}, - crafting_speed = 0.5, energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -60,57 +46,5 @@ ENTITY { production_type = "input-output", }, scale_fluid_usage = true, - }, - energy_usage = "150kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {-1.5, -1.328}, - animation_speed = 0.42 - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {1.5, -1.328}, - animation_speed = 0.42 - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left-mask.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {-1.5, -1.328}, - animation_speed = 0.42, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right-mask.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {1.5, -1.328}, - animation_speed = 0.42, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 1.0}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 0.6}, - apparent_volume = 2.5 - }, - next_upgrade = "wpu-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/entity.lua b/prototypes/entity.lua index 1c38e20..79ab681 100644 --- a/prototypes/entity.lua +++ b/prototypes/entity.lua @@ -1,13 +1,41 @@ +local corpse = data.raw["character-corpse"]["character-corpse"] +local pictures = table.deepcopy(corpse.pictures) -local crashedshipparts = { - 'crash-site-spaceship', 'crash-site-spaceship-wreck-big-1', - 'crash-site-spaceship-wreck-big-2', 'crash-site-spaceship-wreck-medium-1', 'crash-site-spaceship-wreck-medium-2', - 'crash-site-spaceship-wreck-medium-3', 'crash-site-chest-1', 'crash-site-chest-2' -} - -for c, crashed in pairs(crashedshipparts) do +for i, variation in pairs(pictures) do + variation.rotate_shift = true + for ii, layer in pairs(variation.layers or {}) do + layer.rotate_shift = true + if layer.apply_runtime_tint then + layer.apply_runtime_tint = nil + layer.tint = { + r = 221, + g = 127, + b = 33 + } + end + end +end - data.raw.container[crashed].inventory_size = 10 - data.raw.container[crashed].collision_mask = {} +data:extend {{ + type = "fish", + name = "corpse-easter-egg", + localised_name = {"entity-name.character-corpse"}, + icon = "__core__/graphics/icons/entity/character.png", + icon_size = 64, + flags = {"placeable-neutral", "not-on-map"}, + minable = {mining_time = 2, result = "fish", count = 8}, + max_health = 20, + subgroup = "creatures", + order = "b-a", + collision_box = table.deepcopy(corpse.collision_box), + selection_box = table.deepcopy(corpse.selection_box), + collision_mask = {layers = {ground_tile = true}, colliding_with_tiles_only = true}, + pictures = table.deepcopy(corpse.pictures), + autoplace = { + probability_expression = 0.00001, + order = "corpse" + }, + protected_from_tile_building = false +}} -end +data.raw.planet.nauvis.map_gen_settings.autoplace_settings.entity.settings["corpse-easter-egg"] = {} \ No newline at end of file diff --git a/prototypes/mapgen.lua b/prototypes/mapgen.lua index aa2910f..159ded3 100644 --- a/prototypes/mapgen.lua +++ b/prototypes/mapgen.lua @@ -35,6 +35,9 @@ data.raw["map-gen-presets"].default["pyblock-recommended"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -210,6 +213,9 @@ data.raw["map-gen-presets"].default["pyblock-classic"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -385,6 +391,9 @@ data.raw["map-gen-presets"].default["pyblock-archipeligo"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -404,4 +413,182 @@ data.raw["map-gen-presets"].default["pyblock-archipeligo"] = { enabled = false } } +} + +data.raw["map-gen-presets"].default["pyblock-landblock"] = { + order = "l", + basic_settings = { + property_expression_names = { + elevation = "pyblock_archipeligo", + moisture = "moisture_basic", + aux = "aux_basic", + }, + cliff_settings = { + cliff_elevation_interval = 0 + }, + autoplace_settings = { + entity = { + treat_missing_as_default = false, + settings = { + fish = { + frequency = 1 + }, + driftwood = { + frequency = 1 + }, + seaweed = { + frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 + } + } + } + }, + autoplace_controls = { + ["water"] = { + frequency = 1 + }, + ["enemy-base"] = { + frequency = 0 + }, + ["trees"] = { + frequency = 0 + }, + ["rocks"] = { + frequency = 0 + }, + ["iron-ore"] = { + frequency = 0 + }, + ["copper-ore"] = { + frequency = 0 + }, + ["stone"] = { + frequency = 0 + }, + ["uranium-ore"] = { + frequency = 0 + }, + ["borax"] = { + frequency = 0 + }, + ["niobium"] = { + frequency = 0 + }, + ["molybdenum-ore"] = { + frequency = 0 + }, + ["volcanic-pipe"] = { + frequency = 0 + }, + ["regolites"] = { + frequency = 0 + }, + ["ore-quartz"] = { + frequency = 0 + }, + ["raw-coal"] = { + frequency = 0 + }, + ["ore-aluminium"] = { + frequency = 0 + }, + ["ore-chromium"] = { + frequency = 0 + }, + ["ore-lead"] = { + frequency = 0 + }, + ["ore-nickel"] = { + frequency = 0 + }, + ["ore-tin"] = { + frequency = 0 + }, + ["ore-titanium"] = { + frequency = 0 + }, + ["ore-zinc"] = { + frequency = 0 + }, + ["quartz-rock"] = { + frequency = 0 + }, + ["chromium-rock"] = { + frequency = 0 + }, + ["aluminium-rock"] = { + frequency = 0 + }, + ["copper-rock"] = { + frequency = 0 + }, + ["salt-rock"] = { + frequency = 0 + }, + ["iron-rock"] = { + frequency = 0 + }, + ["coal-rock"] = { + frequency = 0 + }, + ["lead-rock"] = { + frequency = 0 + }, + ["nickel-rock"] = { + frequency = 0 + }, + ["tin-rock"] = { + frequency = 0 + }, + ["titanium-rock"] = { + frequency = 0 + }, + ["uranium-rock"] = { + frequency = 0 + }, + ["zinc-rock"] = { + frequency = 0 + }, + ["phosphate-rock-02"] = { + frequency = 0 + }, + ["phosphate-rock"] = { + frequency = 0 + }, + ["rare-earth-bolide"] = { + frequency = 0 + }, + ["oil-sand"] = { + frequency = 0 + }, + ["sulfur-patch"] = { + frequency = 0 + }, + ["bitumen-seep"] = { + frequency = 0 + }, + ["ore-bioreserve"] = { + frequency = 0 + }, + ["ore-nexelit"] = { + frequency = 0 + }, + ["geothermal-crack"] = { + frequency = 0 + }, + ["ree"] = { + frequency = 0 + }, + ["antimonium"] = { + frequency = 0 + }, + } + }, + advanced_settings = { + pollution = { + enabled = false + } + } } \ No newline at end of file diff --git a/prototypes/recipes/recipes-uranium.lua b/prototypes/recipes/recipes-uranium.lua index 4e6703a..d0a2743 100644 --- a/prototypes/recipes/recipes-uranium.lua +++ b/prototypes/recipes/recipes-uranium.lua @@ -207,4 +207,4 @@ RECIPE { main_product = "uranium-ore", subgroup = "py-rawores-uranium", order = "l" -}:add_unlock("uranium-processing") \ No newline at end of file +}:add_unlock("uranium-processing") diff --git a/prototypes/recipes/recipes-zerostart.lua b/prototypes/recipes/recipes-zerostart.lua new file mode 100644 index 0000000..491177a --- /dev/null +++ b/prototypes/recipes/recipes-zerostart.lua @@ -0,0 +1,158 @@ +-- basic handcrafting recipes +RECIPE{ + name = "forage-seaweed", + enabled = true, + energy_required = 5, + category = "handcrafting", + results = {{type = "item", name = "seaweed", amount_min = 0, amount_max = 4}}, + allow_as_intermediate = false, + main_product = "seaweed" +} +RECIPE{ + name = "forage-wood", + enabled = true, + energy_required = 5, + category = "handcrafting", + results = {{type = "item", name = "log", amount_min = 0, amount_max = 2}}, + allow_as_intermediate = false, + main_product = "log" +} +RECIPE{ + name = "forage-soil", + enabled = true, + energy_required = 2, + category = "handcrafting", + results = {{type = "item", name = "soil", amount_min = 0, amount_max = 5}}, + allow_as_intermediate = false, + main_product = "soil" +} +RECIPE{ + name = "forage-fish", + enabled = true, + energy_required = 8, + category = "handcrafting", + results = {{type = "item", name = "fish", amount_min = 0, amount_max = 2}}, + allow_as_intermediate = false, + main_product = "fish" +} + +RECIPE{ + name = "dry-seaweed", + enabled = true, + energy_required = 5, + category = "handcrafting", + additional_categories = {"smelting"}, + ingredients = {{type = "item", name = "seaweed", amount = 4}}, + results = {{type = "item", name = "dry-seaweed", amount_min = 0, amount_max = 4, probability = 0.9}}, + allow_as_intermediate = false, + allow_productivity = true, + main_product = "dry-seaweed" +} +-- rehydration and bulk rehydration +RECIPE{ + name = "wet-seaweed", + enabled = true, + energy_required = 0.5, + category = "handcrafting", + ingredients = {{type = "item", name = "dry-seaweed", amount = 1}}, + results = {{type = "item", name = "seaweed", amount = 1}}, + allow_as_intermediate = false, + main_product = "seaweed" +} +RECIPE{ + name = "seaweed-rehydrate", + enabled = false, + energy_required = 5, + category = "seaweed", + ingredients = { + { type = "item", name = "dry-seaweed", amount = 8 }, + { type = "fluid", name = "water", amount = 100 } + }, + results = {{type = "item", name = "seaweed", amount = 8}}, + allow_as_intermediate = false, + main_product = "seaweed" +}:add_unlock("seaweed-mk00") + +RECIPE{ + name = "hot-coals", + enabled = true, + energy_required = 5, + category = "handcrafting", + additional_categories = {"smelting"}, + ingredients = {{type = "item", name = "wood", amount = 3}}, + results = {{type = "item", name = "hot-coals", amount_min = 2, amount_max = 8}}, + allow_as_intermediate = false, + allow_productivity = true, + main_product = "hot-coals" +} + +-- proper bricks +RECIPE{ + name = "seaweed-bricks", + enabled = true, + energy_required = 5, + category = "handcrafting", + additional_categories = {"hpf"}, + ingredients = { + { type = "item", name = "dry-seaweed", amount = 3 }, + { type = "item", name = "charcoal", amount = 2 }, + { type = "item", name = "soil", amount = 4 } + }, + results = {{type = "item", name = "stone-brick", amount = 8}}, + main_product = "stone-brick" +} + +-- sort through coals +RECIPE{ + name = "handsort-coals", + enabled = true, + energy_required = 1, + category = "handcrafting", + ingredients = {{type = "item", name = "hot-coals", amount = 1}}, + results = { + { type = "item", name = "ash", amount = 1, probability = 0.3 }, + { type = "item", name = "charcoal", amount = 1, probability = 0.2 }, + { type = "item", name = "soot", amount = 1, probability = 0.45 } + }, + allow_as_intermediate = false, + main_product = "ash" +} -- sort coals, but automatic +RECIPE{ + name = "sort-hot-coals", + enabled = false, + energy_required = 2.5, + icons = { + { + icon = "__pycoalprocessinggraphics__/graphics/icons/ash-separation.png", + icon_size = 32 + }, + { + icon = "__PyBlock__/graphics/icons/hot-coals.png", + icon_size = 64, + scale = 0.2, + shift = { + 8, -8 + } + } + }, + category = "solid-separator", + ingredients = {{type = "item", name = "hot-coals", amount = 4}}, + results = { + { type = "item", name = "ash", amount_min = 0, amount_max = 3 }, + { type = "item", name = "charcoal", amount_min = 0, amount_max = 2 }, + { type = "item", name = "soot", amount_min = 0, amount_max = 4, probability = 0.7 } + }, + main_product = "ash" +}:add_unlock("ash-separation") +RECIPE{ + name = "compress-hot-coals", + enabled = false, + energy_required = 7, + category = "hpf", + ingredients = {{type = "item", name = "hot-coals", amount = 8}}, + results = { + { type = "item", name = "charcoal", amount_min = 1, amount_max = 5 }, + { type = "item", name = "ash", amount = 1, probability = 0.6 } + }, + main_product = "charcoal" +}:add_unlock("coke-mk01") diff --git a/prototypes/recipes/recipes.lua b/prototypes/recipes/recipes.lua index 0eddb1a..5050794 100644 --- a/prototypes/recipes/recipes.lua +++ b/prototypes/recipes/recipes.lua @@ -1,50 +1,3 @@ - --- soil to stone -RECIPE { - type = "recipe", - name = "soil-to-stone", - category = "washer", - enabled = true, - energy_required = 4, - ingredients = - { - { type = "item", name = "soil", amount = 24 }, - { type = "fluid", name = "water", amount = 400 } - }, - results = - { - { type = "item", name = "stone", amount = 10 }, - { type = "fluid", name = "muddy-sludge", amount = 50 } - }, - main_product = "stone", - icon = "__pycoalprocessinggraphics__/graphics/icons/soil-washer.png", - icon_size = 32, - subgroup = "py-washer", - order = "c" -} - --- early quartz -RECIPE { - type = "recipe", - name = "sand-quartz-sifting", - category = "screener", - enabled = false, - ingredients = - { - { type = "item", name = "sand", amount = 10 } - }, - results = - { - { type = "item", name = "ore-quartz", amount = 2 } - }, - main_product = "ore-quartz", - icon = "__pyraworesgraphics__/graphics/icons/ores/ore-quartz.png", - icon_size = 32, - subgroup = "py-washer", - order = "c", - energy_required = 4 -}:add_unlock("glass") - -- geothermal water fake mining recipe RECIPE { type = "recipe", @@ -72,16 +25,16 @@ RECIPE { enabled = false, energy_required = 160, ingredients = { - { type = "item", name = "stone", amount = 24 }, - { type = "fluid", name = "water", amount = 1200 }, + { type = "item", name = "stone-brick", amount = 24 }, + { type = "fluid", name = "water", amount = 4200 }, }, results = { - { type = "item", name = "stone", amount_min = 6, amount_max = 12, probability = 0.5 }, + { type = "item", name = "stone-brick", amount_min = 6, amount_max = 24 }, { type = "fluid", name = "muddy-sludge", amount = 1200 }, - { type = "item", name = "moss", amount = 1, probability = 0.08 }, + { type = "item", name = "moss", amount = 1, probability = 0.4 }, }, main_product = "moss" -}:add_unlock("moss-mk01") +}:add_unlock("moss-mk00") -- bootstrapping wood to sap RECIPE { @@ -92,15 +45,34 @@ RECIPE { enabled = false, energy_required = 120, ingredients = { - { type = "item", name = "wood-seedling", amount = 12 }, - { type = "fluid", name = "water", amount = 800 }, + { type = "item", name = "wood-seedling", amount = 30 }, + { type = "fluid", name = "water", amount = 6500 }, }, results = { - { type = "item", name = "saps", amount_min = 0, amount_max = 2, probability = 0.1 }, - { type = "item", name = "log", amount = 4 } + { type = "item", name = "saps", amount_min = 0, amount_max = 2, probability = 0.8 }, + { type = "item", name = "log", amount = 10 } }, main_product = "saps" -}:add_unlock("wood-processing") +}:add_unlock("sap-mk01") + +-- sponge cultivation, for glass +RECIPE { + type = "recipe", + name = "synthesize-sponge", + category = "seaweed", + subgroup = "py-alienlife-genetics", + enabled = false, + energy_required = 80, + ingredients = { + { type = "item", name = "stone", amount = 30 }, + { type = "fluid", name = "water", amount = 1500 }, + { type = "item", name = "seaweed", amount = 60 } + }, + results = { + { type = "item", name = "sea-sponge", amount = 1, probability = 0.4 } + }, + show_amount_in_title = false +}:add_unlock("glass") -- native flora recipes RECIPE { @@ -111,12 +83,12 @@ RECIPE { enabled = false, energy_required = 12, ingredients = { - { type = "item", name = "soil", amount = 8 }, - { type = "fluid", name = "water", amount = 500 }, - { type = "item", name = "fawogae", amount = 4 } + { type = "item", name = "soil", amount = 140 }, + { type = "fluid", name = "water", amount = 2700 }, + { type = "item", name = "fawogae", amount = 20 } }, results = { - { type = "item", name = "native-flora", amount = 1, probability = 0.02 } + { type = "item", name = "native-flora", amount = 1, probability = 0.6 } }, show_amount_in_title = false }:add_unlock("automation-science-pack") diff --git a/prototypes/technology.lua b/prototypes/technology.lua deleted file mode 100644 index a88cbd6..0000000 --- a/prototypes/technology.lua +++ /dev/null @@ -1,82 +0,0 @@ - ---recipes unlocked at start: -data.raw.recipe["py-sinkhole"].enabled = true - ---building unlocked at start: ---data.raw.recipe["botanical-nursery"].enabled = true ---data.raw.recipe["quenching-tower"].enabled = true - ---buildings removed from start: -RECIPE("distilator"):set_fields{enabled=false} -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="distilator"}) -data.raw.recipe["wpu-mk01"].enabled=false -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="wpu-mk01"}) -data.raw.recipe["washer"].enabled=false -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe",recipe="washer"}) -data.raw.recipe["soil-extractormk01"].enabled=false -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe",recipe="soil-extractormk01"}) ---data.raw.recipe["tar-processing-unit"].enabled=false -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="tar-processing-unit"}) - ---tech changes: -table.insert(data.raw.technology["coal-processing-1"].effects, {type = "unlock-recipe", recipe = "tailings-borax-niobium"}) -data.raw.technology["excavation-1"].unit.ingredients = {{"automation-science-pack", 1},{"logistic-science-pack",1}} -data.raw.technology["excavation-1"].prerequisites = nil -data.raw.technology["excavation-2"].unit.ingredients = {{"automation-science-pack", 1},{"logistic-science-pack",1}} -data.raw.technology["excavation-2"].prerequisites = {"excavation-1"} -table.insert(data.raw.technology["diamond-mining"].effects, {type = "unlock-recipe", recipe = "coaldust-to-diamond"}) - ---oil products adjustments ---table.insert(data.raw.technology["basic-electronics"].effects, {type="unlock-recipe", recipe = "bio-reactor"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="dirty-reaction"}) - -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="fts-reactor"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="tar-oil"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="heavy-oil_from_coal-gas"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="light-oil_from_syngas"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="petgas-from-refsyngas"}) - - ---metals adjustments -table.insert(data.raw.technology["iron-mk01"].effects,{type="unlock-recipe", recipe ="iron-plate"}) ---table.insert(data.raw.technology["chromium-mk02"].effects, {type = "unlock-recipe", recipe = "molten-chromium-01"}) ---data.raw.technology["nexelit-mk01"].prerequisites = {"machines-mk01"} -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe", recipe = "titanium-from-rich-dust"}) - ---adding new recipes for ree -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "propene-to-butanol"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "phosphorus-tricloride"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "phosphoryl-chloride"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "tributyl-phosphate"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "ree-from-ash"}) - -data:extend({ - { - type = "technology", - name = "early-concrete", - icon = "__base__/graphics/technology/concrete.png", - icon_size = 128, - effects = - { - { - type = "unlock-recipe", - recipe = "concrete" - } - }, - unit = - { - count = 40, - ingredients = - { - {"automation-science-pack", 1} - }, - time = 30 - }, - order = "c-c-a" - }, -}) - ---move crude oil, heavy oil, light oil and petrol from fuel production to oil processing ---move molten chromium from sand to chromium processing 02 - ---table.insert(data.raw.technology["advanced-material-processing"].prerequisites, {"early-concrete"}) diff --git a/prototypes/tiles/tiles.lua b/prototypes/tiles/tiles.lua deleted file mode 100644 index d7671cd..0000000 --- a/prototypes/tiles/tiles.lua +++ /dev/null @@ -1,11 +0,0 @@ --- for _, t in pairs(data.raw.tile) do --- t.autoplace = { probability_expression = "0" } --- end - --- data.raw.planet.nauvis.map_gen_settings.autoplace_settings.tile.settings.landfill = {} - --- data.raw.tile["landfill"].autoplace = { probability_expression = "if(elevation > 0, 1, -inf)" } - --- data.raw.tile["water"].autoplace = { probability_expression = "if(elevation > -3, 0.1, -inf)" } - --- data.raw.tile["deepwater"].autoplace = { probability_expression = "0.001" } \ No newline at end of file diff --git a/prototypes/updates/pyalienlife-updates.lua b/prototypes/updates/pyalienlife-updates.lua index 5204dae..b98f0b6 100644 --- a/prototypes/updates/pyalienlife-updates.lua +++ b/prototypes/updates/pyalienlife-updates.lua @@ -1,118 +1,125 @@ -- fawogae for iron --- reduce cost of buildings -RECIPE("spore-collector-mk01"):remove_ingredient("gasifier"):remove_ingredient("electronic-circuit"):remove_ingredient("steel-plate"):remove_ingredient("intermetallics"):set_fields {enabled = true}:remove_unlock("mycology-mk01") - -RECIPE("fawogae-plantation-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("tinned-cable"):remove_ingredient("intermetallics"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):remove_ingredient("wood"):add_ingredient {type = "item", name = "wood", amount = 10}:remove_ingredient("iron-plate"):add_ingredient {type = "item", name = "iron-plate", amount = 5}:remove_ingredient("pipe"):add_ingredient {type = "item", name = "pipe", amount = 2}:add_ingredient {type = "item", name = "copper-plate", amount = 4} - -RECIPE("fawogae-spore"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):set_fields {energy_required = 1} +-- adjust mk01 recipes +RECIPE("spore-collector-mk01"):replace_unlock("mycology-mk01", "fawogae-mk01").ingredients = { + {type = "item", name = "stone-brick", amount = 50}, + {type = "item", name = "steam-engine", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 10}, + {type = "item", name = "steel-plate", amount = 20}, + {type = "item", name = "iron-plate", amount = 40} +} +RECIPE("fawogae-plantation-mk01").ingredients = { + {type = "item", name = "pipe", amount = 10}, + {type = "item", name = "wood", amount = 50}, + {type = "item", name = "soil", amount = 100}, + {type = "item", name = "iron-plate", amount = 20}, + {type = "item", name = "stone-brick", amount = 10} +} +for _, entity in pairs{ + "fawogae-plantation-mk01", + "fawogae-plantation-mk02", + "fawogae-plantation-mk03", + "fawogae-plantation-mk04" +} do + data.raw["assembling-machine"][entity].fluid_boxes[1].pipe_connections[1].flow_direction = "input-output" + data.raw["assembling-machine"][entity].fluid_boxes[2].pipe_connections[1].flow_direction = "input-output" +end -RECIPE("fawogae-1"):set_fields {enabled = true}:remove_unlock("fawogae-mk01") +RECIPE("fawogae-spore"):replace_unlock("fawogae-mk01", "fawogae-mk00").energy_required = 1 +RECIPE("fawogae-1"):replace_unlock("fawogae-mk01", "fawogae-mk00") -- early fawogae recipe RECIPE { type = "recipe", name = "fawogae-start", category = "handcrafting", - enabled = true, + enabled = false, energy_required = 5, + allow_as_intermediate = false, ingredients = { - {type = "item", name = "fawogae-spore", amount = 5}, - {type = "item", name = "empty-planter-box", amount = 1}, - {type = "item", name = "soil", amount = 5} + {type = "item", name = "fawogae-spore", amount = 5}, + {type = "item", name = "wood", amount = 2}, + {type = "item", name = "soil", amount = 5} }, results = { {type = "item", name = "fawogae", amount = 1} } -} +}:add_unlock("fawogae-mk00") --remove unused materials from fawogae mk01 -RECIPE("fawogae-sample"):remove_unlock("fawogae-mk01") --:add_unlock("navens") +RECIPE("fawogae-sample"):remove_unlock("fawogae-mk01") -RECIPE("fawogae-codex"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") +RECIPE("fawogae-codex"):replace_unlock("fawogae-mk01", "yaedols") -RECIPE("earth-shroom-sample"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") +RECIPE("earth-shroom-sample"):replace_unlock("fawogae-mk01", "yaedols") -RECIPE("fawogae-to-iron"):add_unlock("atomizer-mk00"):remove_unlock("molecular-decohesion"):replace_ingredient("fawogae", "fawogae", 20):replace_result("iron-ore", "iron-ore", 18):set_fields {energy_required = 15} +RECIPE("fawogae-to-iron"):replace_unlock("molecular-decohesion", "atomizer-mk00"):set_ingredient_amount("fawogae", 20):set_result_amount("iron-ore", 18).energy_required = 15 --- reduce power cost -data.raw["assembling-machine"]["fawogae-plantation-mk01"].energy_usage = "30kW" - -data.raw["assembling-machine"]["spore-collector-mk01"].energy_usage = "12kW" -data.raw["assembling-machine"]["spore-collector-mk01"].energy_source = { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = { - volume = 2, - pipe_covers = pipecoverspictures(), - pipe_connections = { - {flow_direction = "input-output", position = {-3, 0}, direction = 12}, - {pipe_connections = "input-output", position = {3, 0}, direction = 4}, - }, - filter = "steam", - }, - scale_fluid_usage = true -} +-- fwf updates +RECIPE("wood-seeds"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("tree"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("wood-seedling"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("log1"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("log2"):replace_unlock("wood-processing", "wood-processing-0") -- fawogae to raw coal -RECIPE("coal-fawogae"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):set_fields {category = "distilator"}:replace_result("raw-coal", "raw-coal", 5) +RECIPE("coal-fawogae"):replace_unlock("fawogae-mk01", "coal-processing-0"):set_result_amount("raw-coal", 5).category = "distilator" -- seaweed -RECIPE("seaweed-crop-mk01"):remove_ingredient("tin-plate") - --- botanical nursery -RECIPE("botanical-nursery"):remove_ingredient("fluid-drill-mk01") +RECIPE("seaweed-crop-mk01"):remove_ingredient("pipe"):remove_ingredient("stone-brick"):remove_ingredient("steam-engine"):add_ingredient({type = "item", name = "seaweed-crop-mk00", amount = 1}) +RECIPE("seaweed-1"):replace_unlock("seaweed-mk01", "seaweed-mk00") -- moss farm RECIPE("moss-farm-mk01"):remove_ingredient("aluminium-plate") - TECHNOLOGY("moss-mk01"):remove_prereq("botany-mk01") --cadaveric for copper -RECIPE("cadaveric-to-copper"):remove_unlock("molecular-decohesion-mk03"):add_unlock("cadaveric-arum"):replace_ingredient("cadaveric-arum", "cadaveric-arum", 3):replace_result("copper-ore", "copper-ore", 60):set_fields {energy_required = 20} +RECIPE("cadaveric-to-copper"):replace_unlock("molecular-decohesion-mk03", "cadaveric-arum"):set_ingredient_amount("cadaveric-arum", 3):set_result_amount("copper-ore", 60).energy_required = 20 RECIPE("cadaveric-arum-sample"):remove_ingredient("alien-sample-02"):remove_ingredient("cdna"):remove_ingredient("earth-tropical-tree-sample"):remove_ingredient("earth-flower-sample"):remove_ingredient("bio-sample") -RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit"):replace_ingredient("tinned-cable", "tinned-cable", 5):replace_ingredient("small-lamp", "small-lamp", 2) +RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit"):set_ingredient_amount("tinned-cable", 5):set_ingredient_amount("small-lamp", 2) TECHNOLOGY("cadaveric-arum"):remove_prereq("botany-mk02"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2") -RECIPE("cadaveric-arum-1"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 110} -RECIPE("cadaveric-arum-1-soil"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 126} -- TURD -RECIPE("cadaveric-arum-1-msa"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 110} -- TURD -RECIPE("stone-wool"):remove_unlock("zipir"):add_unlock("cadaveric-arum") -RECIPE("stone-wool2"):remove_unlock("zipir"):add_unlock("cadaveric-arum") -RECIPE("cadaveric-arum-mk01"):remove_ingredient("hydrocyclone-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("plastic-bar"):remove_ingredient("intermetallics"):remove_ingredient("steel-plate"):add_ingredient {type = "item", name = "steel-plate", amount = 5}:add_ingredient {type = "item", name = "pipe", amount = 4}:add_ingredient {type = "item", name = "soil", amount = 20}:remove_ingredient("botanical-nursery") +RECIPE("cadaveric-arum-1"):set_result_amount("cadaveric-arum", 7).energy_required = 110 +RECIPE("cadaveric-arum-1-soil"):set_result_amount("cadaveric-arum", 7).energy_required = 126 -- TURD +RECIPE("cadaveric-arum-1-msa"):set_result_amount("cadaveric-arum", 7).energy_required = 110 -- TURD +RECIPE("stone-wool"):replace_unlock("zipir", "cadaveric-arum") +RECIPE("stone-wool2"):replace_unlock("zipir", "cadaveric-arum") +RECIPE("cadaveric-arum-mk01").ingredients = { + {type = "item", name = "botanical-nursery", amount = 1}, + {type = "item", name = "steel-plate", amount = 10}, + {type = "item", name = "inductor1", amount = 5}, + {type = "item", name = "iron-gear-wheel", amount = 8}, + {type = "item", name = "pipe", amount = 12} +} + +-- add acid gas req, reduce seed useage to match +for _, addendum in pairs{ + "", + "-msa", + "-soil" +} do + for i=1,4 do + RECIPE("cadaveric-arum-" .. i .. addendum):add_ingredient{type = "fluid", name = "acidgas", amount = 50 * i, fluidbox_index = 3}:add_ingredient_amount("cadaveric-arum-seeds", -2 * i) + end +end -- move cadaveric 2 up to logi -RECIPE("blood-meal"):remove_unlock("nylon"):add_unlock("cadaveric-arum-mk02") +RECIPE("blood-meal"):replace_unlock("nylon", "cadaveric-arum-mk02") TECHNOLOGY("cadaveric-arum-mk02"):remove_pack("chemical-science-pack") -- move fawogae with manure up (even though it doesnt use manure anymore) -TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} -RECIPE("fawogae-2"):remove_unlock("fawogae-mk02"):add_unlock("fawogae-mk01"):replace_result("fawogae", "fawogae", 18) -RECIPE("fungal-substrate"):remove_unlock("mycology-mk02"):add_unlock("fawogae-mk01") -RECIPE("dried-meat-01"):remove_unlock("rendering"):add_unlock("water-animals-mk01"):replace_result("dried-meat", "dried-meat", 8) +TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-1").prerequisites = {} +RECIPE("fawogae-2"):replace_unlock("fawogae-mk02", "fawogae-mk01"):set_result_amount("fawogae", 18) +RECIPE("fungal-substrate"):replace_unlock("mycology-mk02", "fawogae-mk01") +RECIPE("dried-meat-01"):replace_unlock("rendering", "water-animals-mk01"):set_result_amount("dried-meat", 8) -- move faw 2 up to logi TECHNOLOGY("fawogae-mk02"):remove_pack("py-science-pack-2"):add_pack("logistic-science-pack") --- if decay is on, re-add a less efficient meat recipe for simple but less efficient dried meat -if settings.startup["py-enable-decay"] and mods["enable-all-feature-flags"] then - RECIPE { - type = "recipe", - name = "dried-meat-01", - category = "smelting", - enabled = false, - energy_required = 45, - ingredients = { - {type = "item", name = "meat", amount = 20} - }, - results = {{type = "item", name = "dried-meat", amount = 15}} - }:add_unlock("water-animals-mk01") -end - -- double faw speeds (you're welcome skosko) -data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk00"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk00"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed --moss to kerogen RECIPE { @@ -130,50 +137,129 @@ RECIPE { }:add_unlock("moss-mk01") -- some changes to flue gas/tailings/acid gas/mossogen -RECIPE("tar-quenching"):replace_result("water-saline", "water-saline", 80) -RECIPE("sulfur-void-tar"):replace_result("tar", "tar", 150) +RECIPE("tar-quenching"):set_result_amount("water-saline", 80) +RECIPE("sulfur-void-tar"):set_result_amount("tar", 150) --Tin from fish -TECHNOLOGY("molecular-decohesion"):set_fields {prerequisites = {}} +TECHNOLOGY("molecular-decohesion").prerequisites = {} -TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1").prerequisites = {} -TECHNOLOGY("tin-mk01"):remove_pack("py-science-pack-1") - -TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1").prerequisites = {} RECIPE("plankton-farm"):remove_ingredient("intermetallics"):remove_ingredient("storage-tank"):remove_ingredient("electronic-circuit") -RECIPE("jerky-to-phytoplankton"):replace_ingredient("dried-meat", "dried-meat", 1):replace_result("phytoplankton", "phytoplankton", 20) -RECIPE("phytoplankton"):remove_unlock("microbiology-mk01"):add_unlock("tin-mk01") -RECIPE("phytoplankton-3"):remove_unlock("microbiology-mk03"):add_unlock("microbiology-mk01") -RECIPE("phytoplankton-2"):remove_unlock("microbiology-mk04"):add_unlock("microbiology-mk02") -RECIPE("waste-water-void"):remove_unlock("fish-mk01"):add_unlock("electrolysis") - -RECIPE("fish-farm-mk01"):set_fields {ingredients = {}}:add_ingredient {type = "item", name = "steel-plate", amount = 25}:add_ingredient {type = "item", name = "glass", amount = 20}:add_ingredient {type = "item", name = "seaweed-crop-mk01", amount = 1}:add_ingredient {type = "item", name = "pump", amount = 1} -RECIPE("breed-fish-egg-1"):replace_ingredient("fish", "fish", 8):replace_ingredient("phytoplankton", "phytoplankton", 30) -RECIPE("fish-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("mining-with-fluid"):set_fields {ignore_in_pypp = false} - -RECIPE("fish-food-01"):remove_unlock("fish-mk01"):add_unlock("fish-mk02") - -RECIPE("saline-water"):remove_unlock("electronics"):add_unlock("fish-mk01") - -RECIPE("full-render-fish"):replace_result("meat", "meat", 4) - -RECIPE("breed-fish-1"):remove_ingredient("oxygen"):set_fields {results = {{type = "item", name = "fish", amount = 15}, {type = "fluid", name = "waste-water", amount = 100}}} -RECIPE("breed-fish-1-agressive-selection"):replace_result("fish", {type = "item", name = "fish", amount = 13}) +RECIPE("jerky-to-phytoplankton"):set_ingredient_amount("dried-meat", 1):set_result_amount("phytoplankton", 20) +RECIPE("phytoplankton"):replace_unlock("microbiology-mk01", "tin-mk01") +RECIPE("phytoplankton-3"):replace_unlock("microbiology-mk03", "microbiology-mk01"):multiply_ingredient_amount("flue-gas", 3).autotech_ignore = true +RECIPE("phytoplankton-2"):replace_unlock("microbiology-mk04", "microbiology-mk02") +RECIPE("waste-water-void"):replace_unlock("fish-mk01", "electrolysis") + +RECIPE("fish-farm-mk01").ingredients = { + {type = "item", name = "steel-plate", amount = 25}, + {type = "item", name = "glass", amount = 20}, + {type = "item", name = "seaweed-crop-mk01", amount = 1}, + {type = "item", name = "pump", amount = 1} +} +RECIPE("breed-fish-egg-1"):set_ingredient_amount("fish", 8):set_ingredient_amount("phytoplankton", 30) +RECIPE("fish-oil-to-tin"):replace_unlock("molecular-decohesion-mk02", "water-animals-mk01") +RECIPE("meat-to-tin"):replace_unlock("molecular-decohesion", "water-animals-mk01"):set_result_amount("ore-tin", 4) +RECIPE("tin-plate-1"):replace_unlock("mining-with-fluid", "water-animals-mk01") +RECIPE("tinned-cable"):replace_unlock("mining-with-fluid", "solder-mk01") +RECIPE("fish-food-01"):replace_unlock("fish-mk01", "fish-mk02") + +RECIPE("full-render-fish"):set_result_amount("meat", 4) + +RECIPE("breed-fish-1"):remove_ingredient("oxygen").results = { + {type = "item", name = "fish", amount = 15}, + {type = "fluid", name = "waste-water", amount = 100} +} +RECIPE("breed-fish-1-agressive-selection"):set_result_amount("fish", 13) local breed_fish = table.deepcopy(data.raw["recipe"]["breed-fish-1"]) -breed_fish.name = "breed-fish-simple" -data.raw.recipe["breed-fish-simple"] = breed_fish +breed_fish.name = "breed-fish-0" +data.raw.recipe["breed-fish-0"] = breed_fish -RECIPE("breed-fish-simple"):remove_ingredient("small-lamp"):add_unlock("fish-mk01"):set_fields {energy_required = 200, results = {{type = "item", name = "fish", amount = 12}, {type = "fluid", name = "waste-water", amount = 100}}} +RECIPE("breed-fish-0"):remove_ingredient("small-lamp"):add_unlock("fish-mk01"):set_fields { + energy_required = 200, + results = { + {type = "item", name = "fish", amount = 12}, + {type = "fluid", name = "waste-water", amount = 100} + } +}.icons[2].icon = "__pyalienlifegraphics__/graphics/icons/0.png" -TECHNOLOGY("water-animals-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +RECIPE("breed-fish-0"):set_ingredient_amount("water-saline", 60) +RECIPE("breed-fish-1"):set_ingredient_amount("water-saline", 80) -RECIPE("zogna-bacteria"):remove_unlock("microbiology-mk01"):add_unlock("biotech-mk01") +TECHNOLOGY("water-animals-mk01"):remove_pack("py-science-pack-1").prerequisites = {} +RECIPE("zogna-bacteria"):replace_unlock("microbiology-mk01", "biotech-mk01") --Lead -RECIPE("soot-to-lead"):remove_unlock("oil-sands"):add_unlock("solder-mk01") +RECIPE("soot-to-lead"):replace_unlock("oil-sands", "solder-mk01") + +-- glass +RECIPE("zogna-bacteria"):remove_ingredient("small-lamp"):set_result_amount("zogna-bacteria", 15).energy_required = 6 +RECIPE("zogna-bacteria-darkness"):add_ingredient{type = "item", name = "small-lamp", amount = 1} -- TURD variation, it produces 20 with the lamp addition +RECIPE("incubator-mk01"):remove_ingredient("duralumin"):remove_ingredient("titanium-plate"):add_ingredient{type = "item", name = "steel-plate", amount = 20} +RECIPE("sea-sponge-codex"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("earth-sea-sponge-sample"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("saline-water"):replace_unlock("electronics", "water-invertebrates-mk00") +RECIPE("sea-sponge"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("sea-sponge-processing-01"):replace_unlock("water-invertebrates-mk01", "glass"):set_result_amount("ore-quartz", 31).energy_required = 24 +RECIPE("sea-sponge-sprouts-processing-01"):replace_unlock("water-invertebrates-mk01", "water-invertebrates-mk00"):set_result_amount("ore-quartz", 6).energy_required = 16 +RECIPE("sea-sponge-1"):replace_unlock("water-invertebrates-mk01", "biotech-mk01"):set_ingredient_amount("zogna-bacteria", 4):set_ingredient_amount("sea-sponge-sprouts", 5):replace_result("sea-sponge", {type = "item", name = "sea-sponge", amount_min = 2, amount_max = 5}).energy_required = 110 +RECIPE("sea-sponge-2"):set_ingredient_amount("zogna-bacteria", 4):set_ingredient_amount("sea-sponge-sprouts", 7):replace_result("sea-sponge", {type = "item", name = "sea-sponge", amount_min = 4, amount_max = 7}).energy_required = 70 +RECIPE("sea-sponge-sprouts"):replace_unlock("water-invertebrates-mk01", "water-invertebrates-mk00"):add_ingredient{ + type = "fluid", + name = "water-saline", + amount = 300 +}:add_result{ + type = "fluid", + name = "muddy-sludge", + amount = 300 +}:replace_result("sea-sponge-sprouts", { + type = "item", + name = "sea-sponge-sprouts", + amount_min = 0, + amount_max = 18 +}):set_fields{ + main_product = "sea-sponge-sprouts", + energy_required = 11 +} + +-- advanced sprout creation +RECIPE{ + type = "recipe", + name = "sea-sponge-sprouts-2", + category = "bio-reactor", + enabled = false, + energy_required = 17, + ingredients = { + {type = "item", name = "sea-sponge", amount = 1}, + {type = "fluid", name = "phytoplankton", amount = 200}, + {type = "fluid", name = "water-saline", amount = 100}, + }, + results = { + {type = "item", name = "sea-sponge-sprouts", amount_min = 0, amount_max = 34}, + {type = "fluid", name = "muddy-sludge", amount = 300} + }, + main_product = "sea-sponge-sprouts" +}:add_unlock("water-invertebrates-mk01") + +-- t0 sponge +RECIPE { + type = "recipe", + name = "sea-sponge-0", + category = "sponge", + enabled = false, + energy_required = 150, + ingredients = { + {type = "item", name = "sea-sponge-sprouts", amount = 2}, + {type = "fluid", name = "muddy-sludge", amount = 150} + }, + results = { + {type = "item", name = "sea-sponge", amount_min = 0, amount_max = 2} + } +}:add_unlock("water-invertebrates-mk00") --Zinc @@ -181,64 +267,46 @@ TECHNOLOGY("kicalk"):remove_pack("py-science-pack-1"):remove_pack("logistic-scie RECIPE("kicalk-sample"):remove_ingredient("alien-sample01"):remove_ingredient("cdna") -RECIPE("kicalk-codex"):remove_ingredient("electronic-circuit") +RECIPE("kicalk-codex"):set_ingredient_amount("electronic-circuit", 5) RECIPE("kicalk-plantation-mk01"):remove_ingredient("intermetallics") -RECIPE("kicalk-zn"):remove_unlock("phytomining-mk02"):add_unlock("phytomining") +RECIPE("kicalk-zn"):replace_unlock("phytomining-mk02", "kicalk") -RECIPE("zn-biomass-extraction"):remove_ingredient("steam"):add_ingredient {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}:remove_unlock("phytomining-mk02"):add_unlock("phytomining") +RECIPE("zn-biomass-extraction"):replace_ingredient("steam", {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}):replace_unlock("phytomining-mk02", "kicalk") ---PY SCI 1 TWEAKS -RECIPE("biofactory-mk01"):remove_unlock("plastics"):add_unlock("biotech-mk01") +-- move biocontainer, biosample, generic DNA sample to xenobiology +RECIPE("bio-container"):replace_unlock("biotech-mk01", "xenobiology") +RECIPE("bio-sample"):replace_unlock("biotech-mk01", "xenobiology") -RECIPE("flavonoids"):remove_unlock("yaedols"):add_unlock("biotech-mk01") +RECIPE("flavonoids"):replace_unlock("yaedols", "py-science-pack-2") --Titanium from yaedols TECHNOLOGY("yaedols"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-1"):remove_prereq("mycology-mk02") -RECIPE("yaedols-2"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 2) -- replace special fungal substrate with improved fungal substrate -RECIPE("yaedols-mk02"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 5) - -TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2"):set_fields {prerequisites = {}} - -TECHNOLOGY("compost"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +RECIPE("yaedols-2"):set_ingredient_amount("fungal-substrate-02", 2) -- replace special fungal substrate with improved fungal substrate +RECIPE("yaedols-mk02"):set_ingredient_amount("fungal-substrate-02", 5) -RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):remove_ingredient("titanium-plate"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) +TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2").prerequisites = {} -RECIPE("yaedols-codex"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) +TECHNOLOGY("compost"):remove_pack("py-science-pack-1").prerequisites = { "steel-processing" } -RECIPE("smelter-mk01"):remove_ingredient("titanium-plate") - -RECIPE("yaedols-sample"):remove_ingredient("cdna"):remove_ingredient("alien-sample01"):remove_ingredient("bio-sample"):remove_ingredient("moss-gen") +RECIPE("yaedols-codex"):set_ingredient_amount("electronic-circuit", 25) +RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):set_ingredient_amount("electronic-circuit", 25):set_ingredient_amount("titanium-plate", 20) +RECIPE("yaedols-sample"):remove_ingredient("cdna"):remove_ingredient("alien-sample01"):remove_ingredient("moss-gen") RECIPE("yaedols-1"):remove_ingredient("fertilizer") -RECIPE("ti-biomass-extraction"):remove_ingredient("steam"):add_ingredient {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}:remove_unlock("phytomining-mk02"):add_unlock("yaedols") - -RECIPE("yaedols-ti"):remove_unlock("phytomining-mk02"):add_unlock("yaedols") - -RECIPE("titanium-plate-1"):remove_unlock("alloys-mk01"):add_unlock("yaedols") +RECIPE("yaedols-ti"):replace_unlock("phytomining-mk02", "yaedols") +RECIPE("ti-biomass-extraction"):replace_ingredient("steam", {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}):replace_unlock("phytomining-mk02", "yaedols") -RECIPE("flue-gas-1"):set_fields {category = "gasifier"} +RECIPE("titanium-plate-1"):replace_unlock("alloys-mk01", "fluid-processing-machines-1") +RECIPE("flue-gas-1").category = "gasifier" RECIPE("flue-gas-3"):remove_unlock("compost") ---moving later biomasses to later tech -RECIPE("grod-sn"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("navens-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("rennea-cu"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("tuuphra-nacl"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("yotoi-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("sn-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cu-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("nacl-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("fe-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cadaveric-pb"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("s-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") - -- Bhoddos to uranium TECHNOLOGY("chemical-science-pack"):add_prereq("bhoddos") -RECIPE("ur-biomass-extraction"):replace_result("uranium-ore", "uranium-ore", 50):replace_ingredient("ur-biomass", "ur-biomass", 4):set_fields {energy_required = 80}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +RECIPE("ur-biomass-extraction"):replace_unlock("phytomining-mk03", "phytomining-mk02"):set_result_amount("uranium-ore", 50):set_ingredient_amount("ur-biomass", 4).energy_required = 80 RECIPE("bhodos-ur"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -246,7 +314,7 @@ RECIPE("bhodos-ur"):set_fields { }, results = {{type = "item", name = "ur-biomass", amount = 40}}, energy_required = 120 -}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +}:replace_unlock("phytomining-mk03", "phytomining-mk02") RECIPE("bhodos-ur-2"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -255,7 +323,7 @@ RECIPE("bhodos-ur-2"):set_fields { }, results = {{type = "item", name = "ur-biomass", amount = 60}}, energy_required = 100 -}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +}:replace_unlock("phytomining-mk03", "phytomining-mk02") RECIPE("bhodos-ur-3"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -266,34 +334,26 @@ RECIPE("bhodos-ur-3"):set_fields { energy_required = 80 } ---Vrauks --- RECIPE("vrauks"):remove_ingredient("native-flora") - --moly ore TECHNOLOGY("molecular-decohesion-mk02"):remove_pack("py-science-pack-2") -RECIPE("yaedols-to-copper"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") - -RECIPE("navens-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("yaedols-to-copper"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("bhoddos-to-ti"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("navens-to-tin"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("grod-to-zinc"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("bhoddos-to-ti"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("yotoi-leaves-to-chromium"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("grod-to-zinc"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("yotoi-seed-to-chromium"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("yotoi-leaves-to-chromium"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") ---NIOBIUM -TECHNOLOGY("phytomining-mk02"):remove_pack("chemical-science-pack") -RECIPE("nb-biomass-extraction"):remove_unlock("phytomining-mk02"):add_unlock("guar") -RECIPE("guar-nb"):remove_unlock("phytomining-mk02"):add_unlock("guar") +RECIPE("yotoi-seed-to-chromium"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -- move guar back to logi so they can be used for phadai TECHNOLOGY("guar"):remove_pack("py-science-pack-2"):remove_prereq("py-science-pack-2") --RARE EARTH ORE -TECHNOLOGY("phadai"):remove_pack("py-science-pack-2"):remove_pack("chemical-science-pack"):remove_pack("py-science-pack-3"):set_fields {prerequisites = {}} +TECHNOLOGY("phadai"):remove_pack("py-science-pack-2"):remove_pack("chemical-science-pack"):remove_pack("py-science-pack-3").prerequisites = {} RECIPE("phadai-enclosure-mk01"):remove_ingredient("nbti-alloy"):replace_ingredient("super-steel", "steel-plate"):replace_ingredient("advanced-circuit", "electronic-circuit") @@ -315,4 +375,4 @@ RECIPE("phadai-pup-1"):remove_ingredient("bedding") RECIPE("phadai-pup-2"):remove_ingredient("bedding") -RECIPE("carapace-to-re"):remove_unlock("molecular-decohesion-mk03"):add_unlock("rare-earth-tech") +RECIPE("carapace-to-re"):replace_unlock("molecular-decohesion-mk03", "rare-earth-tech") diff --git a/prototypes/updates/pycoalprocessing-updates.lua b/prototypes/updates/pycoalprocessing-updates.lua index 67b08da..4a2fb01 100644 --- a/prototypes/updates/pycoalprocessing-updates.lua +++ b/prototypes/updates/pycoalprocessing-updates.lua @@ -1,5 +1,3 @@ -RECIPE("solid-separator"):remove_unlock("ash-separation"):add_unlock("steel-processing"):add_ingredient {type = "item", name = "solid-separator-mk00", amount = 1}:add_ingredient_amount("small-parts-01", -20):add_ingredient_amount("steel-plate", -10):add_ingredient_amount("inductor1", -5) - RECIPE("ash-separation"):set_fields {results = { {type = "item", name = "coal-dust", amount = 1, probability = 0.5}, {type = "item", name = "iron-oxide", amount = 1, probability = 0.05}, @@ -7,24 +5,19 @@ RECIPE("ash-separation"):set_fields {results = { }} -- move oxide smelting to ash processing -RECIPE("iron-oxide-smelting"):remove_unlock("coal-processing-1"):add_unlock("ash-separation") +RECIPE("iron-oxide-smelting"):replace_unlock("coal-processing-1", "ash-separation") data.raw.recipe["landfill"].ingredients = {{type = "item", name = "stone", amount = 1}, {type = "item", name = "sand", amount = 2}} data.raw.recipe["landfill"].results = {{type = "item", name = "landfill", amount = 2}} -RECIPE("soil-washing"):remove_unlock("soil-washing"):set_fields {enabled = true} +-- RECIPE("soil-washing"):remove_unlock("soil-washing"):set_fields {enabled = true} RECIPE("landfill"):remove_unlock("landfill"):set_fields {enabled = true} TECHNOLOGY("landfill"):set_fields {enabled = false} -RECIPE("coal-gas-from-wood"):set_fields {enabled = true}:remove_unlock("coal-processing-1") +RECIPE("coal-gas-from-wood"):replace_unlock("coal-processing-1", "coal-processing-0") -- buff tailings -> nexelit -RECIPE("nexelit-ore-1"):replace_result("nexelit-ore", "nexelit-ore", 3) - ---UNUSED - ---RECIPE("tailings-dust"):remove_unlock("fluid-separation"):set_fields{enabled = true, category = "quenching-tower"} ---RECIPE("tailings-classification"):remove_unlock("fluid-separation"):set_fields{enabled = true, category = "screener"} +RECIPE("nexelit-ore-1"):replace_result("nexelit-ore", "nexelit-ore", 3) \ No newline at end of file diff --git a/prototypes/zerostart.lua b/prototypes/zerostart.lua new file mode 100644 index 0000000..fea0421 --- /dev/null +++ b/prototypes/zerostart.lua @@ -0,0 +1,78 @@ +require "recipes.recipes-zerostart" + +-- create new items +local dry_seaweed = table.deepcopy(data.raw.module.seaweed) +dry_seaweed.name = "dry-seaweed" +dry_seaweed.localised_name = nil +dry_seaweed.icons[1].tint = {0.8, 0.8, 0.8, 1} +-- TODO update icon and possibly description, as well as module properties +---@diagnostic disable-next-line: undefined-field +if type(data.data_crawler) == "string" and string.sub(data.data_crawler, 1, 5) == "yafc " then + dry_seaweed.type = "item" + data.raw.item["dry-seaweed"] = dry_seaweed +else + data.raw.module["dry-seaweed"] = dry_seaweed +end + +-- reduce seaweed and driftwood density +data.raw.fish.seaweed.autoplace.probability_expression = 0.0025 -- approx 30% of previous + +-- allow inserters to fish +for _, inserter in pairs(data.raw.inserter) do + inserter.use_easter_egg = true +end + +-- wood burns into charcoal +ITEM("wood"):set_fields{burnt_result = "hot-coals"} +ITEM{ + type = "item", + name = "hot-coals", + icon = "__PyBlock__/graphics/icons/charcoal.png", + subgroup = 'py-items', + order = 'hot-coals', + stack_size = 100, +} +ITEM{ + type = "item", + name = "charcoal", + icon = "__PyBlock__/graphics/icons/charcoal.png", + subgroup = 'py-items', + order = 'charcoal', + stack_size = 100, + fuel_category = "chemical", + fuel_value = "8MJ", + burnt_result = "ash" +} + +-- change stone furnace to take bricks, and more of them +RECIPE("stone-furnace"):replace_ingredient("stone", "stone-brick", 8) +RECIPE("stone-brick"):set_fields{enabled = false, hidden = true, hidden_in_factoriopedia = true} +RECIPE("bricks-to-stone"):replace_result("stone", {type = "item", name = "stone", amount_min = 7, amount_max = 8}) + +-- update sand-brick recipe +RECIPE("sand-brick"):set_fields{ + energy_required = 10, + category = "hpf", + ingredients = { + { type = "item", name = "sand", amount = 4 }, + { type = "item", name = "charcoal", amount = 3 }, + { type = "item", name = "rich-clay", amount = 4 }, + }, + results = {{type = "item", name = "stone-brick", amount = 8}}, + crafting_category = "hpf" +} + +-- allow the player to handcraft basic soot and ash separation +RECIPE("ash-separation").additional_categories = {"handcrafting", "solid-separator"} +-- TODO enable by default once autotech understands additional_categories +RECIPE("soot-separation"):remove_unlock("ash-separation"):set_fields{ + additional_categories = {"handcrafting", "solid-separator"}, + category = "handcrafting", + enabled = true +}.autotech_ignore = nil + +-- update seaweed to spoil if spoilage is enabled +if feature_flags.spoiling and settings.startup["py-enable-decay"].value then + ITEM("seaweed"):spoil("dry-seaweed", 60*60*60) -- spoil after an hour + -- TODO have hot coals spoil to just coals +end \ No newline at end of file diff --git a/settings.lua b/settings.lua index 1af613a..2ae8cc6 100644 --- a/settings.lua +++ b/settings.lua @@ -1,6 +1,14 @@ -data:extend{{ - type = "bool-setting", - name = "disable-pyblock-fun-names", - setting_type = "startup", - default_value = false -}} \ No newline at end of file +data:extend{ + { + type = "bool-setting", + name = "disable-pyblock-fun-names", + setting_type = "startup", + default_value = false + }, + { + type = "bool-setting", + name = "disable-pyblock-floaters", + setting_type = "startup", + default_value = false + } +} \ No newline at end of file