I'm sure someone has made this before. I started working on this a long long time ago probably before even factorio 1.0 but never finished it due to issues. Then when I saw a multi-channel for radar's for 2.1 suggestion elsewhere on this forum it made me want to finish this idea.
So I got started on it again this evening and greatly simplified it from the old version. I modified it from the original intention of running over my "rail" network (rail bps had power and circuit wires included) to running over radars. Then with the 2.0 features the number of combinators used is one-fifth of what it was before. However the same problem I had before is still present due to the 1-tick delay of the combinators. There is flickering that I can't figure out how to get rid of.
The writers update after 1 tick after the controller changes the ID (I signal), as expected, however the readers update fully after 3 ticks. The 1st tick after an ID change has the readers showing the circuit data from the previous ID (because the writers got the ID change at the same time and old signals are still present), the 2nd tick has the readers showing nothing (because the new ID signals just now hit the readers) and the 3rd tick has the correct data being output from the reader. At least that is my understanding after stepping tick by tick using /editor mode.
As I said before I'm sure someone has already made this and it works. I'll by all means just use that assuming someone is willing to share it with me. No need to reinvent the wheel after all.
BP with a setup containing 3 sets of readers and writers.
BP Book of the current version of my controller, reader, writer
[edit]
Changes the code blocks to bp blocks. I missed that in my sleepiness last night.
Combinator multiplexing help
Don't know how to use a machine? Looking for efficient setups? Stuck in a mission?
Combinator multiplexing help
Last edited by credomane on Thu Apr 24, 2025 2:51 pm, edited 1 time in total.
Re: Combinator multiplexing help
Hey, seeing your post made me update 2 versions of those thing made with the modded anticipation of current radar. They do work fine now, but are not based upon your design :
Here is one 'simple' version that uses a modded push button to call a new outpost : 111877
This one only has "emiter" which are called "outpost" , and a single "receiver" that also act as controller.
And another one more advanced that uses a clock , no mod required , is more similar to your design but i think holds a few differences :
112723
This one is composed of a "controller" that i called clock, "outpost" which are emitter, and 1 area that draw graph, which would be the receiver, hence why i see it as similar.
It isn't using any of the new 2.0 fancy feature with combinators and parameter, only radars and is already pretty minimalist if not considering the extra combinators for unecessary things, like RNG generator in each outpost to make numbers for the large graph display, hopefully that doesn't make it too much of a mess. The core logic is quite minimalistic and close to yours.
This is a blueprint book that features the 3 parts in a usable way without looking the save games, but it's recommended ( and to use the editor to time tick by tick ) to understand what differs between outpost, to use as parameter and how back-propagation can be avoided.
I don't know if the explanations are enough, and would gladly attempt to go more in details if there are some parts that are unclear, not working for you, or if you are interested in those designs
Here is one 'simple' version that uses a modded push button to call a new outpost : 111877
This one only has "emiter" which are called "outpost" , and a single "receiver" that also act as controller.
And another one more advanced that uses a clock , no mod required , is more similar to your design but i think holds a few differences :
112723
This one is composed of a "controller" that i called clock, "outpost" which are emitter, and 1 area that draw graph, which would be the receiver, hence why i see it as similar.
It isn't using any of the new 2.0 fancy feature with combinators and parameter, only radars and is already pretty minimalist if not considering the extra combinators for unecessary things, like RNG generator in each outpost to make numbers for the large graph display, hopefully that doesn't make it too much of a mess. The core logic is quite minimalistic and close to yours.
This is a blueprint book that features the 3 parts in a usable way without looking the save games, but it's recommended ( and to use the editor to time tick by tick ) to understand what differs between outpost, to use as parameter and how back-propagation can be avoided.
0eNrsvd2u5FhypfkqgQDmzqux/38SLQGjmpu5GQGawaCBqkIiMvOUKtCRETXxoxpByAfot+hn6ycZcpsZnUxFnlzcLqnPLBZKSndzujOObTOSay937u9fXn/37svTnz++ff/52+8+fPivr7/5l/srn15/87tduG774enT9x/f/vnz2w/vX3/z+v/609tPr5b/e/Pq96//8ePT0/vfv3714cvnP3/49Pn26u3nddP3b969e/rh1V/+9PT+1W//Jv7+/f/++dVf3r57N9735fPy0Y9v3v/w4cdX77/8+N3Tx1fvPvxl+e/nP715/+rv/saX37//+/dL9PRq7P7V98vr75/evb69fvv9h/fy9316+4/v37xb/7j3b358Wv6qNx/ffv7Tj0+f337/m+8//Pjd2/dvPn/4+Pqn5TPvf3j6f19/43+6feVTH9/88Gb/rvDTH26vn95/fvv57ZP8QyP452/lD112c7OPfvry3afPb8aY3F4vyb+V4fmX18tufpOiu73+5+VJrD+t//DP9hK2vawJfX7z/vP+j/7a7sJ/yrrD/J/y8vcun/v88cO7b797+tObf3q7fGh556en79cPfTo+X3KwIbi9/uPbd5+fPv781c///Of1b/mntx8/f3mzjrOlOIbrN/+wvPL/LBuWDJYX33/4+ON40/IX//nNx/EXf/P6b8YLX9Z+8T/9Yfnf19KOt+er9bXE/SHtH95+lMRef5O+Pgj3PX+7bP7h7TYif3z78dPnb+8d8KtJL//cMorLPr61Ii25LSl8+PPTxzd6LPzn/7x8UJoa3/X/+fqnrw5PemB40ssYnnocnr/923/D4cnnhyf0F9A9ZxI/Dt9/+ft/mBi/f/iF8SsPjF/66/h9U+9vXE6A737z7s2Pf/7qoJXtXJ1+8Vz9/duP3395+/nbp/dvvlsula+/+fzxy9Nte3kbvImxe/P+nz//6e37f3wt/7Qdmu5nZ+y/Xbd/+fS0/FvvPqyXhPUv+Fre7Xze+QXlHWbz7rejSvja6TdvKccl5a/sZB326ZN6fBEn9fzveMnz/oHhCT8fHqn1Czsr/d3Pz0r/y8T4DSH8S2MYHjixx7+e2Ieomx7A//AmfHrz/Z++epwGn2pqsaSfibD/9f/43yYGS/6Zr49XOn9FCC/nipBmLwg+n887vpy823Ted+X4w9P3b394+vhrZ+i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Vc77SNTyq5jydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIDydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydNwezIBydN4eyIFKn8+ZQFkTqdN4cyoI4VJ2k4etE1UlSb2jqdN4cyoJInc6bQ1kQh6pzNDzKgjhUnSR1VM213WnOv5zUywOpo2qudbrU00TV3ctJPT+Qep6oOknqqDfXCl3Do95cq3Spt4mqkzR8n6g6R+owC6IltoaHWRAt06UeJqpO0vBxouokqcNqLtA1PKzmIl3qZaLqJA1fJ6pOkjqs5hxdw8NqzrOlDrMg9lXnaHiYBbGvOknqqJqrdN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKodN4czIKobN5cglkQlc2bSzALonq61FE1Vxpdw6NqrnS61NNE1UkaPk9UnSR1VM2VQtfwqJorlS71NlF1kobvE1XnSB1mQRQ2by7BLIiS6VIPE1Unafg4UXWS1GE1F+gaHlZzkS71MlF1koavE1UnSR1Wc46u4WE1R+fNwSyIQufNwSyIQufNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyITOfNwSyISCdpYBZEpBOyMAsi0k1fYBZEpJu0wiyISCdpYBZEpBOyMAsi0k1fYBZEpJu0wiyISCdpYBZEpBOyMAsi0k1fYBZEpJu0oiyIHOi+bkRZEDnQfcmMsiAOVSdp+DpRdZLUUTUX6L5uRFkQOdB9yYyyIA5V52h4lAVxqDpJ6qiaC3TeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyCCHTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyC8HTeHMyCcHTeHMyCcHTeHMyCcHTeHMyCcHTeHMyCcHTeHMyCcGzeXIZZEI7Nm8swC8IVutRRNecyXcOjas4lutTTRNVJGj5PVJ0kdVjNRbqGh9VcoEu9TVSdpOH7RNU5UodZEI7Nm8swC8I5utTDRNVJGj5OVJ0kdVDNLbNbuobPaOqNLvUyUXWShq8TVSdJvaGpV7qG72jqdN4cyoI4VJ2j4VEWxKHqJKmjaq7dT3PrKvkvJfX0QOqommudLvU0UfX2clKPD6SeJ6pOkjrqzbVC1/CoN9cqXeptouokDd8nqs6ROsyCaImt4WEWRMt0qYeJqpM0fJyoOknqsJoLdA0Pq7lIl3qZqDpJw9eJqpOkDqs5R9fwsJrzbKnDLIh91TkaHmZB7KtOkjqq5iqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezICqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIAqdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKdNwezIDKbN1dgFkRm8+YKzILIni51VM3FTJc6quZioks9TVSd5DSXJ6pOkjqq5mKka3hUzcVAl3qbqDpJw/eJqnOkDrMgIp2kgVkQkU7IwiyISDd9gVkQ0dGljqq50OkaHlVzodGlXiaqTtLwdaLqJKmjai5UuoZH1Vxg+5K5oCyIQ9U5Gh5lQRyqTpI6quYCnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyACnTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyA8nTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTcHsyAcnTeHsiBSp/PmUBZE6nTeHMqCOFSdpOHrRNVJUm9o6nTeHMqCSJ3Om0NZEIeqczQ8yoI4VJ0kdVTNtd1prr6c1MMDqaNqrnW61NNE1cvLSd0/kHqeqDpJ6qg31wpdw6PeXKt0qbeJqpM0fJ+oOkfqMAuiJbaGh1kQLdOlHiaqTtLwcaLqJKnDai7QNTys5iJd6mWi6iQNXyeqTpI6rOYcXcPDas6TpV5hFsS+6hQNX2EWxL7qJKmjaq42uoZH1VztdKmniaqTNHyeqDpJ6qiaq4Wu4VE1Vytd6m2i6iQN3yeqzpE6zIKobN5chVkQNdOlHiaqTtLwcaLqJKnDai7QNTys5iJd6mWi6iQNXyeqTpI6rOYcXcPDao7Om4NZEJXOm4NZEJXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEIXOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJnOm4NZEJFO0sAsiEgnZGEWRKSbvsAsiEg3aYVZEJFO0sAsiEgnZGEWRKSbvsAsiEg3aYVZEJFO0sAsiEgnZGEWRKSbvsAsiEg3aUVZEDnQfd2IsiByoPuSGWVBHKpO0vB1ouokqaNqLtB93YiyIHKg+5IZZUEcqs7R8CgL4lB1ktRRNRfovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBRHovDmYBeHpvDmYBeHpvDmYBeHpvDmYBeHpvDmYBeHpvDmYBeHZvLkGsyA8mzfXYBaEL3Spo2rOZ7qGR9WcT3Spp4mqkzR8nqg6Seqwmot0DQ+ruUCXepuoOknD94mqc6QOsyA8mzfXYBaEd3Sph4mqkzR8nKg6SeqomnOdruFRNecaXeplouokDV8nqk6SOqrmXKVreFTNOTpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmZBODpvDmVBpE7nzaEsiNTpvDmUBXGoOknD14mqk6Te0NTpvDmUBZE6nTeHsiAOVedoeJQFcag6Seqommu701x+Oam7B1JH1VzrdKmj3lwrdKmj3lyrdKmj3lxLdKmj3lzLdKmj3lwLdKmj3lyLbKnDLIjm6FJHvbnm6VJH1VylU3MwC6LSqTmYBVHp1BzMgqh0ag5mQVQ6NQezICqdmoNZEJVOzcEsiEqn5mAWRKVTczALotKpOZgFUejUHMyCKHRqDmZBFDo1B7MgCp2ag1kQhU7NwSyIQqfmYBZEoVNzMAui0Kk5mAVR6NQczIIodGoOZkFkOjUHsyAynZqDWRCZTs3BLIhMp+ZgFkSmU3MwCyLTqTmYBZHp1BzMgsh0aq7NcFpJUp/htJKkPsNpJUl9htNKknqaYDeSpJ4n2I0kqZcJih9J6nWC4keSepvguZGk3id4bhyp9xmyF0nqM2QvktRnyF4kqc+QvUhSTxO0H5LU8wTthyT1MsF9IUm9TnBfSFJvEwQQktT7BAGEIvU+xYIgSX2GBUGS+gwLgiT1GRYESeppYn14ktTzxPrwJKmXiZXCSVKvEyuFk6TeJtaMJkm9T6wZzZG6n1k9mCT1mdWDSVKfWT2YJPWZ1YNJUk8TK4qSpJ4nVhQlSb1MrC1JknqdWFuSJPU2scogSep9YpVBjtTDzHpzJKnPrDdHkvpOzX35btnf+MO+cppbv5KVxNMv7CmCe1p/gv/8nhK4p3XJhef3lME9retRPb+nAu5pXazz+T1VcE/rAfn8nhq4J/ertevYntL67fS2pz/cXv/l7cenpb9+9zt/87fUb/4Pt+VpWP+nz+J4tr6yTAj0eR7P8/I83tL6saBPw5Lz+jwte1saLo6n6/uDPuten8b16fqv5fWtcbx1edutjO3rsx70aVyfrm8t61vTeOvytlsd29dnPerTuD5d31rXt+bx1uVttza2r8+Wz8vTuD5d39rWt5bx1ra+YWwfz7I+jevT9a19fWsdb13edvOS7Pq0F30a16djFN365jbevL7x5iX18bxXex7X5+P9awV6l/evA++1Buvz3ux5XJ+P9y/vWP4CJx9Y6+NlFMbz3u15XJ+PD8TxAS8fiOsHZCzkuXMWxBGMj6TxESnk+u6blzGR585bEEcwPpLHR6Sg67tvXoZGnrtgQRzB+EgZH5HCru++eR2e8dxFC+IIxkfq+IgUeH33zesIjecuWRBHMD7Sxkek0Ou7b17HaDzX3vZtfETK7fv4iBR8ffdN29tL9YsFcQTrR4IbH5Gyr+++BRmk8XzdlwZxBOMjfnxEKh/GwSeDNJ6v+9IgjmB8ZNTeS+3DOFr1MB194LoFcQTjI6P6Xqq/vvsWZJDGc6+tHEb1vVQ/jOp7qf767lvQE8CovvZzGNX3Uv0wqu+l+uu7b0EGaTz32tJhVN9L9cOovpfqr+++BR2kUX1t6jCq76X6YVTfS/XXd9+CDtKovrZ1GNX3Uv0wqu+l+uu7b0EHaVRf2zqM6nupfhjV91L99d23qIM0qq9tHUb1vVQ/jup7qf767luUQYpyAqgWxBGMj4zqe6l+HCdcGaTx3Gtbx1F9L9WPo/pBqr+++xZlkMZzr20dR/W9VD+O6gep/vruW5RBGs+9tnUc1Q9S/TiqH6T667tvUQZpPPfa1nFUP0j146h+kOqv775FGaTx3Gtbx1H9INWPo/pBqr+++xZ1kEb1ta3jqH6Q6sdR/SDVX999izpIo/ra1nFUP0j146h+kOqv775FHaRRfW3rOKofpPpxVD9I9dd335IO0qi+tnUc1Q9S/TSqH6T667tvSa92o/ra1mlUP0j106h+kOqv774lGaQkV4BmQRzB+MiofpTqr+++JRmk8dxrW6dR/SDVT6P6Uaq/vvuWZJDGc69tnUb1o1Q/jepHvYSvFU96ER/V17ZOo/pRqp9G9aNUf333Lckgjede2zqN6kepfhrVj1L99d23pIM0qq9tnUb1o1Q/jepHqf767lvSQRrV17ZOo/pRqp9G9aNUf323KZbx3Gtbp1H9KNVfldAQMxqE8fkgQRzB0C7jBK+HwhKkW1bRMuqapEh5reV9w/I83Z977fc8ahylLbLUWJovy7VdssyjrlFaIY+6JilSjrs9j+fl/txrv2epsbRFlhpL8+VRV+3xPOqaJP086pqkSDnv9jyet/tzr/2eR42T6rtR4yTNl0ddtcfzqGuSVsijrkmKlOtuz+vz4u7PvfZ7HjVO0hZ51Dipjhx11R7Po65JWiGPozrJIZr7bs/jebg/99rvedQ7SVuUcYQnab4yjmrt8TKO6iRtUUb1s1S/+Pue5Xm6P/fa72VUP0n1y6h+kuqXUX3t8TKqn6T6ZVQ/S/VL3O15PC/35177vYzqq8ovo/pJql9E28lYlFH9LNUvo/pZVXfe7Xk8b/fnPnsL4gjGx0f1s1S/jOrrkVBG9bMq+1H9LNUvdbfn9Xl19+c+RwviCMbHR/WzVL+M6uuRUEb1s1S/jOpnqX7puz2P5+H+3OdsQRzBmFOM6medVYzq65FQR/WzVL+O6hepfvX3PcvzdH/uc7UgjmB8fFQ/S/XrqL4eCXVUP0v166h+kerXuNvzeF7uz33uFsQRjI+P6mepfh3V1yOhjuoXqX4d1S9S/Zp3ex7P2/25L96COILx8VH9ItWvo/p6JNRR/SLVr6P6Rapf627PY+7m7s99iRbEEYyPj+oXqX4d1dcjoY7qF6l+HdUvUv3ad3sez8P9uS/ZgjiCMU0c1S9S/Taqr0dCG9UvUv02ql+l+s3f9yzP0/25L9WCOILx8VH9ItVvo/p6JLRR/SLVb6P6Varf4m7P43m5P/elWxBHMD4+ql+k+m1UX4+ENqpfpfptVL9K9Vve7Xk8b/fnvnoL4gjGx0f1q1S/ybxOx2JUv0r126h+1Rl43e15zNfd/bmv0YI4gvHxUf0q1W+j+noktFH9qrP8cUUvW3Df86h4zfcgaPe0Uf6qU/9R/irl76P8eij0Uf4q5e9jFi8pr66FuSCrLWE2R093H6Pnu1HRy92J6HVnNdRFWHg9JHq72wrLw7pBCtz73T9YHpYN2t5jMn93Cpwb28yM8HtTYHlct+kc3YX97H95XLfpZNzF/TTfxbFNZ90u7efzy+O6TafXLu8n7svjuk3n0a7sZ+jL47rNjJK6n4q7MSLaJmNSvM2518d1m87tXd9NrtfHZZsWfkxzt1n0+rhu03HxfjddXh/XbWbIhN28eH1ct+m4iMmiE+D1cd2muYubojPd9XHdprmLbaJT2vVx3aa5iz+ic9f1cd1mhlDdTVLXx3Wb5i6Oh85G18elPubyiLXhzW7qY5vmLh5GMGfJjW2au5gVOpFcH9dt5juF3YxxfVy3aU+I/aBTw/Vx3abjIj6DzgHXx3WbjosYCjrZWx/XbTou4hzorG59XLfpuIhFoNO39XHdZp5Y283T1sdlm/ofXib9OiFbH9dtOi4yu9eZ1/q4btNxkWl8NHNtjMtmr4XdXGp9XLdp7jIx10nT+rhu09xlBq6zo/Vx3aa5y1Rbp0Hr47pNc5c5tc531sd1m+Yuk2edWayPq2drOcg8SccljnHRCbiX6bDOFdbHdZvmJ/Neneysj+s28wn9Tv2vj+s2zU9mssncxTEuOkn2MmVVPb8+rts0P5mb6oRkfVy3aX4yCVWFvj4u23R+62W2qVOM9XHdZhZm3Wnu9XHdpuMi80edNKyP6zYdl9R3Knp9XLfpuGS3mwb4MT0MOtn0MkFUXbw+rtvMKA07Yb8+rtt0XGTKl81eHeOiczsv8zmV6uvjsk0ndF4mcapd18d1m+YuMzQV3+vjus182rpTo+vjuk1zlzmXyun1cd1mufedvlwf122au8yiVCCvj+s2zV2mTqoY18d1m7nBYSd518d1m/aETIZUA66P6zYdF5npFPOXx7joVMfL9EZV3fq4btNxkbmLytL1cd2m4yITFtVp6+O6zYzqthOa6+O6TcdFpiCqvNbHdZuOi8wvVDquj+s2HReZVKiWWh/XbWZ5h50YXB/XbZq7TBNUHa2PyzYV+l7mACrv1sd1m+Yuwr+awT7GRaW7F1Wvgm19XLdp7oswXz65iJt8j9IydBIO31Vl79AtS6RJDEUdVEYOebJE+g8OHRyqOfTDvFbxNUTHEpmVPyxnEz5DcwaTLE2MYi3EUIrB5IXoPhMUQ94FkwJ9/C128e/jb7FLeh9/i13E17SXU22UbEe0JF81HH+aXZv7sDrtatyHi2nX0T4MSrtydnGe7YuDYSrbdwJu+MVmxLthBZvH7obLa8a2GwauedZueLN6TRjX2ltUD3hcXZdIbXc3/hb7qsCNv8X8+fFNVjTrfXxPFfV8Oq6LS2RfZMR1YBa1kLdoGZim4fjT9MQ4LoxLpH/o+AYo6gluXPxuUU9p43K3RPqHjq9kop5+hnM3/kG/Rcs/2LcwSGjvvX+fOT6znFLte5ZRe/XeJNq+BV3TGdvyFu33sqa4HMMSjtFI9kHx3zXF8WVKTPbHjPT17DSulEtk3+2M9LOlONJXByHI9xN6Rgjy1YMey0G+VdCjN8gXBjrDDfJdgE5kg9j8NjDi4Ff7ZkjMef1bxHev9hXSesYLamCM4RqRbcsjylu0DIy2wjDTY9W3Dp886kRnXJ5usdm3TOPP1qnJuAQtkX0dNf5snUaMy8wSaRLDSY4q+celZIk0iSTfBGgSw+aNKrrHBWKJ9G8ZVm1SgTwuAktkX2YNQ926Yvioydm3XsMGt+/jhvuZ7Ku2cWm1GekYoHVgggzMsDCTffk1HMlk32sV+WrBviUbf5pqv3GOviX7znG4f8m+TlTHT+fNQTy/ZBUteXdyliht38SV3alaomTH/fDL7MQtUbKzQHW707hEyc4JNe5O6hIlOwnUtDvFS5TslDB8IDvhS5TsBCEXGD39S5TsdCGXFL0YSJTs5CEXGL00SJTsVKKXlLqLUrKo7C4bEqVkUd9dRCRKqiyCXmDCLkrZori7wEiUskVpd7mRKGWL6u76IlHKFrXd1UaipCogyjVErz0SpWJR2F2JJErFory7LkmUikVld5WSKBWL+u6aJVHS7olyRfFhF6Vq0f56JlGqFu2vbhKlalHdXeskStWitrvySZS0e2Lwu+ugRKlZFHZXRYlSsyjvrpESpWZR2V0xJUrNor67fkqUtHuinM/ti+ERpW5R3F0+JUrdorS7mEqUukV1d2mVKHWL2u5CK1HW7olyWtYjR6Js3SMnaT1yJMrWPXJa1iMnymlZj5Xx6vJO/cuS/Hv2Trmy6UjIaTnbN8njX9cT6nh1ieydY1z0yBlXzSWyr6PHN1d6Ph2vLpG9U66yOhLjPBztWBnn4WzfyY/zcLbOKnKVtS+s5Sqr/8I4D2f7/nucePP21bZ8T27feo9xsWNlfOOR7bvm8cVGts4qcunUbKtcOvVfGN8uZJ33jleXyN45xsWOnHFujXasDCc/208DhmGfrbOqXPE123FujXasDCmf7Wv4IeXz9g27XMY12yaXcf0XmnxnqX/1kPLZOqvJZVyzHefWaMfKkPJZFdR49Zats5pcxjXbLpdx/ReGlM/Zvsgf42KdNc600Y6ccW6NdqwM7Z5VeY1Xl8jeKZJCs5Vzqx0rQ7tnVWXj1SXS757lTKtHTpJzqx4r49VbVsU2Xl0ie6dICvsxwTiHOPsXxriomhuvLpG9UzSEfnEv51ZvPzYY46JKb7y6RPbOcUbRoyPJuVXPtOPVW1YVOF5dInvnOKPo0ZHk3Gq/DhxiPavQG68ukf1wQX4FYb9pED2j/8JQzllF4Hh1ieyde8UiUW72L+wVi0S52b+3VywSZe2XFPeKRaKs4jHFvWKRKGu/pLhXLBJlFZYp7hWLRMXZLzD2ikWi4uynFnvFIlGxfkl7xSJRcfZ7jb1ikahYv6S9YpGoqFhNaa9YJCrWL3mvWCQqqlVT3isWiYr1S94rFomK6tiU94pFomL9kveKRaKiGjeVvWJJ+m27jkTZKxaJijqTqewVi0TFOqTsFYtExX5YU/aKRaJiHVL3ikWiYj9iqXvFIlGxDql7xSJRUccv1b1ikahYh9S9YpGo2G+O2l6xSFSsQ9pesUhU7Pc9ba9YJCrWIW2vWCQq229p9opFomId0veKRaKis9rU94pFomId0veKRaKi88rU94pFomId0veKRaJS7Fc6e8UiUdEOyW6vWCQqOlMeU3txDfIIx0lED6QsJ149dMarywf1VzLjxFuK/cxHRIP9GkgEjP4x48Rb9DQ8Xl0i/bPHiTfrgZTlxOttn6MQ1X5VNIZCG22IlVsOts9xerMfLI0Tb6n2y6IxFNpoQ6ws79R9yolXD53x6q3oaXi8ukSag5xcg+1TBIztc4yLztPHq0ukOcjJVQ+kIVaWSPc5LIuic/jx6hJpDnJyjfZbJxEwts8xLt1+EzXGRRsti6i13zsNHyLbz5eGD1F07p/lVKuNlkXU2m+LkggY3efwIar6AuPVJdIcxsk1J9unCBjbZxvv1ByS/DBFc8giGnSfInj10Bmv3qrK3/HqEtlPsMa4bL/UEgFj+xy/nlf5O15dIs0hi2iwfY5xsUNnCN6q8ne8ukSawzi5ZjuQRPDaoTMEbw32q68xLnqBH2JleaftUwSM7XOMi8rfrD/S0RyqiAbdpwjeaj8MG+MS7TdjY1z0Aj/EyvJO3acI3mr7HOOi8jfLD1H0Aj/EyiIabJ9jXNSbGq8u79Qcxqm22g/uxsk1N/stmggY3ecQvNV+DTdOtdV+3NbKTsBIVK17RP62vouq9VJ3OwEjUbXuEfmrAkaiar3U007ASFSte0T+qoCRqFovycnVuV1Ut9/U9Z2AkahqLxU5ueqpVqJqv18b8tcEjES1WFR2Akaiar8Vc3UnYCSq2kvFu52AkajaL77GWdgEjES1WpR2AkaiWi3KOwEjUa0WtZ2Akag2i/pOwEhUtZdKCDsBI1FtFsWdgJGoNovKTsBIVJtFdSdgJKrNfhLodgJGotot8jsBI1G1W21i2gkYiWq3KO8EjES1W9R2Akai5izqOwEjUdPuKSJq9bwrUbPuSXEnYCRq1j0iau33kyNq1j2p7gSMRM26R0St/VZxRM26Z5yFTcBI1Kx7RNTmsouadc84C5uAkahZ94io1SNHombdIz9OtSMny8/VNBJRa0fOiJp1j/4QNO+iZt0jotaOHPnJpR0rRf51/auL/Hv6d4qotSOnimawn2SOfz3arzXHv6fn3SKi1o6ccd4tdqyM827T826RH/3pebeIqLUjp4pm0H2O827T826RH9jpebeIqLUjZ5x3ix0r47zb9Lxb5Mdset4tImrtyGnyU1Tb5xgX+8XvkLjNfsArotaOnC6aQfc5jIZmv64dErfZj2VF1NqRM86txY6VYTQ0+yXrkLht+2GqaAbbp2gG/QnmMBqa/Wp0SNxmPwKVM60eOVXOrXqsjFdvzX6h6eQHf/qDSznTOtun/CzX9jnGpdhvYce4FPtpq2gG+wWsaAbd59C7TfXuePXWVO9WOdPqkVPl3Optn2Nctl/SjnFRvVvlTBtsn6IZdJ9D7zb7benQu031bpUzrR45Vc6teqyMV2/NfiEa5MePmoOcaYPtc4xLsH2OcVG9O169NdW7Vc60et6tcm7VM+149dZU745Xb031bpUzbbTf945xibbPMS52h+PQu0317lAni0qwfY5x0TPtePXWVO+OV29N9e5QJ8s7dZ9Jfmis+xx6t6veHa/euurdmvaKRaJu3ZP2ikWibr2U94pFom7dk/eKRaJuvZT3ikWibt2T94pFom69lPeKRaJu3ZP3ikWibr1U9opFom7dU/aKRaJuvVT2ikWibt1T9opFom69VPeKRaJu3VP3ikWibr1U94pFom7dU/eKRaJuvVT3ikWibt1T94pFom691PaKRaJu3dP2ikWibr3U9opFom7d0/aKRaJu3dP3ikWibt3T94pFom7d0/eKRaJu3dP3ikWibt3T94pFom7d0/eKRaKu3dPcXrFI1O13xm6vWCTqxaK9YpGo2y/C3V6xSNTt595+r1ia3nRs0V6xSNTtp9V+r1gk6tWivWKRqFeL9opFot4s2isWibp2Twt7xSJRt9+yh71ikag3i8a4BPtt/BgJPVbGq8s79a8O8u/p3xlFM+hIRNEMmnuUO6f1rx7n3a7n3aFOlnfaL+vHSETb56hKt1/gjzrYzeOicJPtUzSD7nOcd7ued8erS6Q5iMLVI6eJptVjpck9eE5PvE3ur3N65m2icZPtdYxMsr3Kvc5qNTS5s82p19BE5erR00TX6vHS5C40p2ZDk7vKnLef/Y/RyXZ3wBidbHuVu7jVbmhyD5dTv6GJ0i22W9EOule5w8qp4dDkjimnjkMTrWvHkKhbO2rktw0u2O0Geu+55jLOus2OonGebXbcyN1DTsVvk7uBnKrfoVVuzY6jKgrCbkqQEYp2w4KMkOrfoVZuzY6kca5tduxUvc9dU5E7XZwq4KFXbs2OJblZxY4euQ/FqQRucl+JUw08FMut2dEkt4bY8SN3fTgVwU3u4nCqgodmuTW7D0NvyrC9ygipDG5y/4RTHTxUy63p+XiollvTM/B4df3xv914ISOkSnjollvTM/LQLbfWba8yQtluzJARynbTxjjene1Wbu7wenOGjJCK4fHyGuo9E3Ie1rNylzOvnofHq+vtCEFDGSHVw93tFY1Ey0YL95JGomWjhn6vaSTyrlq4FzUSLRst3Kuarmsw2F0ofi9ruq62UC3c65quKx40C/fCpuvaBtphPeyVTdf1BZqFe2kj0bLRwr22kWjZaOFe3Ei0bNQw7tWNRN51C/fyRqJlo4V7fSPRstHCvcCRaNlo4V7hSORtTYwe9xJHIm+rX/S01zgSeVuBoqe9yJHI21oTPe1VjkTe1nvoaS9zJPK2skPPe50jkbfVFXreCx2JvK2j0PNe6UjkbS2DnvdSRyJvqxb0vNc6EnlbOaDnvdiRyNsaAb3s1Y5E3u7T72UvdyTydkd+L3u9I5G3u+J72Qseibzd/97rXvFI5O0e9F73kkcib3eb97rXPBJ5u/u7173okcjbLdy97lWPRN5uqe51L3sk8nbDdG973SORtxuYe9sLH4m83Z7cRSnbYSXa2I6jpn+B/u1N/039a0Ur22El6tiOIzlT2w3BXc7UdoNvF7Vsh5XoYzuO5Extt992OVPb7bRD66yCw/ar+sNuRpOTtd3vKhvW2G7mcnL6sZ9GD8mzxnZzmZyy7R5T2bDGdtOanqbdtn8577ht/zJgxW5Ic7rSh92Epidru+nH6fnZFt5xsgyP3UspG9Z4u9lOl82x/etZ2m/7l8Grlp+sZmM3J4oSWtXItn9VJ7b/oMuMWH6ygozdISh6aH2/7V/P2HazjtOFXe43AMr4bTf96Uk8bPuX8Qvb/mX8thv6dKWU7SY+PZXbjTVOz95xu6lQFzCx/GR1ku2mPKcndLtRxuk5PG77l/Hrlp+sCLLdgOeiSpdt/6pdbP+yUMd2c52TVTi2G+qcnNxd2m50lPGzG1ucCPPtZjknyny7Qc7JKd6lbf+6WtG2f1mOxG5+c6LPtxveXFYxY/vPqmZs/yLSt5vZnKj07QY2J6d7ZzeVODnDu7ztXxZdsRvXnGj17WY1Jyd9V7b96zpItn8R7NuNaE4U+3bzmZNTvyu2fznbu2L7F9m+3ZDmiq4bY/mVg8yyeLsxzJWD0rJ4uznM1YPYsni70cvVg96yeLvZy9WD5LJ4u3HL1YPqsni7ecvVg/CyeLtJy9WD9rJ4u1HLtYP8sni76cq1gwKzeLvxyrWDCLN4u4nKtYMOs3i7kcr1gxSzeLspyvWDGrN4uzHK9YMgs3i7ycn1gyazOGz92Q+yzOLthibXD8rM4u2mJu8O4sxiu9/be3fQZxaHssUHiWbxdg+TdweVZnGwfvT+INQs3u5z8v6g1SwOdYsPcs3i7V4o7w+KzeJQt/gg2ize7pfy/qDbLA7Wjz4cpJvF2z1VPhzUm8WhbfFBwFm83Xflw0HDWRysH308yDiLt3uzfDwoOYvD/ebsg5izeLt/y8eDnrM4bDdix4Oks3i7jcvHg6qzOFo/+nQQdhZvt3r5dNB2FsetH3WKYMer11mBHZ9eFzSy64fXlYvs+uF1omDHq9e5gR2fXpcasuuH17WD7PrhdbqQt5vWZbzytn9ZtsmuH16uH/ajfRF2q57a9q/6yvYv149o1w8v1w/78b4Iu/X9tn+dLWzHp1w/ol0/fNGVpyw/nUBsx6vOGbbjU8yfaDcoe3F/7Mf8IuxWPWX715nDdnyKBRTthmMvHpD9qF+E3fp+27/OH7bjs+qyV5afOEH2434Rdque2vav+sr2L3ZQjJaf+EH2I38Rduv7bf86l9iOTzGFot38K7dTevuxvwi79f3b/mX8tuNTJhx2a5tsWGPLr6u+sv131Ve2f5l22O1vsmGNLT+5XtwXTZDrw32hBJl82C1ysmGNLT+9XtwXQVB9tS18IONn8w+5v9LbzQAi7Nb326IGen3YFjKQ+Yfdaicb1tgWSNDrxbZIgV4ftoUJZP5ht+PJhjW2BQ/0euG3xRhUX9n+dRlQm38EmX/YTQIi7Nb32/71+uC3/cv42fxDbrj0drOACLtVT237l/Gz64XeWWl38MmGNbb89Hph14+g1we7Xsi9kN7u8pMNa7wtMHHUexrbnX8+hKPe09huIvAhHvWexnZbgQ/xqPc0tnsJfYhHvaex3V3oQzzqPY3tZgQf4lHvaWy3J/gQj3pPY7tf0Yd01Hsa2x2MXm6LvOs9je2mBi83Q971nsZ2m4OX2yPvek9juyfSy02Rd72nsd0l6eU2ybve0zhui9Hmo94LtuicjUc+6j2N03Z85qPe0zhti5Pko97TOG0LlJSj3tM4bcdzOeo9jdN2fJej3tM4bYuVlKPe0zhtC5bUo97TON0XLTnqPY3Tdn6oR72ncdoWL6lHvaex3fThQz3qPY3Tdj6pR72ncdrOL+2o9zS2G1N9aEe9p7HdPOJDO+o9jdN2PmpHvadx2s5P/aj3NLabX33oR72nsd2E4kM/6j2N03Y+60e9p3Hazm/9qPc0thtsfehHvadx2hZRcUe9p7Hd3uKjO+o9jVPYYjlerV+iXD+i9Ud0+vfYAjJO/31bNMarvtoWrVF9ZX+f17/H9q+rRNv5VO6s9HFboEauH3FblEauH8n0j9xt6e3mGhF2q57atqu+su16Z76dn+WuS5/sfCx3Wvq4jZdcP+I2PnL9SHHbLvWL23YZvy0/vT5s+Yl/ZTfuyIY1tvz0erH9fXp92P4+8a+S6S+5G9PbzT4i7Nb32/71+nDfv4yfXR/krkyf7HoQ9Xpx3676yraLf5VMv8ndmd5uGhJht77fxkevD3a9iOJfpft2Gb/7dhk/u35EW3PV8ku68Oa2gJGMX9oWLVJ9ZX+fXh/seiF3cPq07V/mH2nbv1wv7DZOEXZrvO1fxs/0Y9T1Qk0/yt2c3m7nFGG3xrZdl/Tc/j5do3P7++R6Ybd1irBbYxsfvaU+b9tl/PK2XcavbAs1yfjZ9ULu8PRpy6/oSqSWX1V9ZX9fVX1lf5/MP5LpV7nX09tNVSLs1vfb/uX6YOsvyIb1HhcbH5l/pG185Hpht32KsFtj2950ZY1tQSkZP9O/cvent9s/RditsY2PzD/SNr4y/0g2vmMhmd2SKhqvvz7WuO5XFrF4/YWuxm2/LIfF5R7LqkW6MrnF6y9StzjI9rCL7XessuP76hYWr79h1djvF3mweP3Vp8YrKsGvv33UWFZ70lVOLa66roms3SDbwy623zv6pKt85m1ZK13yId+3j7geYrvRdcRRYv33dBUpW3pL+sduhR1xlFjfLytL2TJQSfvr/u9p3A+x3bUy4iix7k9Wo7KlquRuOG/3tYw4SqzvlxWqbDmppHrn/u9J3Pwhtht2Rxwl1v1Jf9iSV6nqWrHb/nS5WAUuJFkzNNuyVEmPj+3fszgeYrv7ZsRRYt2frBpmS2fJXX3e7s8ZcZRY3y8ridnyVkn12v3f0zgfYrvxeMRRYt2f9KMtwZXk+LVbk0ccJdb3S//ZMllJj+/7v6dxPcR2F9GIo8S6P+k/W8pL7k70eTs/yPKjuVj/NV3ZzPpP9eb939O4H2K7gXrEUWLdny5TbP0n+tRusR5xlFjfL/1ny3al1n7270nc/SG2u6FGHCXW/Un/lW0pOum/su1P+q9Y/8mipdmW/0qql7d/z+J4iO1G8BFHiXV/0n+2RFnquorxtj9dyNj6r+taxtZ/4u/s/j2N8yG2u7pGHCXW/Un/2VJncreot/u+Rhwl1vdL/1XrP9X7939P43qI7Yb2EUeJdX/Sf7ZkWpL5Qd7Op136r1r/dem/ui0PWH7272ncD7HdnTbiKLHuT1fjs/4Tfytv59Mu/bddr7qu0Gf9p/OV+78n/bZxXDQ2/2aNo8S6P+m/av0n85u8nU+79F/V/suy8ux611u0eP/vbXE8xqYv1jhKrPuT/mvbkorSf23bn/RfMxSNrGC73lkXLT7+exrnY2z+0xpHiXV/0n/NlmaU+ZktQTDiKLG+X/qv2fKJLv3s39O4HuOW7nGUWPcn/ddsiUfxF+1+whFHifX90n/NlmGU+ePu39O4H2Pz09Y4Sqz7k/5rtlSkzD9z2/Yn/deqvV/6r9syl6797N+T2PtjbP7AGkeJdX+6gLstOSnzW7sTcsRRYnm/rPCbu/WfzH/v/57F8Ribn5e99F+3/pNVgdc4Whwkv2BxlFjfH362f4nNv8he+qtbf8nqwblbf3ldv337vC7hbv3ldRV3629FNPltkVGJzR/MQmrK3fpJVh3O3erpdR1/q7/GPd/jKLF+XvqrW3/L/N/uS9/iXu5xlFg/L/1klCy5dd3bAjtb3Os9jhLr57W/rL+99pP1g8a93eMosX5e9L3b6in9FLb6S9z7PY4Sy+eDrmRq/S3+hd1fb7HdHTviKLF+XlEB21Kv0k/mJ2lctvOlQKDKhtqSFZfLRtsSf8SWFrK4bNAtIUIV425lWZW52FLdcpu/t7v+LS7b+VLwUMUgXFlWbi62nLcsDOBtnQCL7S7fEUeJ9fOy+qot+S1LCXhb8Mjisp0vBRxVDM+VZQXoYsuCy+ID3pZIsri4co/j/9fXGe3cshtF+F3OdZCWe8b2TN4FIQLnIgISBCHiJu/O8fqqyr8R4m6XPNt77N3trvasrgbr76Piaulw5Aqa1QuMR85LWkqNj+0PJelheXEEDpr1DoxdrfzFF1h/H/uzBDmSCM3CTcYj5yXNpsbH9oci9bBMOSIKzVJPxsP3w53OU6PZ/i6p7dr+uM+yCoPxyHlJG6rRbH8oW48WOWLsz/dhwq66/uILrL+P/VkSHWmH1iOgDB45P2lQNZrtD4XsYdl0xCBaj8gyeLR74wusv4/9WVod+YjWI8R8qbNF3/gC6++rv4Xtj/u7vsWasb+cp/SxGs32hxr3sEQ7EhXNQlrGI+cpTa1Gs/2h2D0s446oResRhAaPnKd0uBrN9oeq97DUOzIYrUc0GjxyntLuajTbH8rfw3LwCGe0HmFp8Mh5Su+rUbY/1MGHJeOR2mg94tPgkfOURljD9x/9liK07Y/7zR6BavDIeUpXrFG2v1tNVCKZjf1FxBo8cp7SImuU7Q8l8mF5egRAmvVAjEfOU/pljbL9oVY+LGGPZEizsJnxyHlK86xRtj8UzYdl7hEZaZZCMx45T291XbH9oXo+LIWPLEmzSonxyHlKW61Rtj+U0Yfl8hEyadY1MR45T+mxNcr2h3r6sKQ+0ifNAm3GI+cpzbdG2f5QWB+W3UcspVnSzXjkPO3Y32X7Q4V9WJofeZVmtRXjkfOUJl3jsv2h1D4s348gy76PEx45T+neNS7bH/fbI+cl7bnGZfuSonsk3b+a7m3kfLOqe2TdO+P+/5aye6Tdv9rubeR8krp75N2/+u5t5PyRwnsk3r8a723kfJHKe2TevzrvbeT8GJ/jvqp/td7b2MLz7bif61+99zbi/6OO+6b+1XxvI/6tFli+X+tf3fc24r/jPu6L+mD/4p9qbuX7sT7Yv/ifuleNSOOzf/Evt63y/g32L/6jvlS+r+mD/Yt/6L7Z91N9sH+xf3Wc8n1Ln+xf7HO2436pT/Yv9udeUt6/yf75frfrftn3Q32yf77P7bo/9n1Hn+yf72e77oN9v9Mn++f72K77X99X9Mn++X616z53pr0A++f71K77W983rD+s8ZH9eY/7lfWH77jtS/evuS942D/fb3bdp/p+ZP3hO54GB3Xm+w/75/vJrvvQ3G887J/vI7vuP5OvP+yf7xe77jNzP/Gwf75P7Lq/TL79sH++H+y6j8z9wsP++T6w6/4x+fLD/s3sz3veDzzsn+/fuu4Pk+++7J/v27ruA5Pfv+zfTBOIOvPZl/3zfVnXfV7y85f98/1X1/3d6/172T/fN3XdxyX/fdm/3B/p/i357cv+5b5I92nJX+m0NHL/o/uz5Kc0XBq579F9WPJP+i5ZdYRE70d+Oei9ZB0SErkf+eOg/5IV0kjUfuSHgx5M1kwjEfuR/w36MFm9hETrR3436MVkPRMSqR/526Afk5XWSJR+5GeDnkzWXiMR+pF/DfoyWQWFROdHfjXozWRdFBKZH/nToD+TFdtIVH7kR4MeTVZLIRH5kf8M+jRZP4VE40d+M+jVZGU3Eokf+cugX5O13kgUfuQng55NVl0hEfiRfwz6NlmHBaL/I78Y9G6yQhxE/kf+MOjfNNPxuj1HfjAaDb8+2Z/34P/j28epWc8Fov2D349vL6dmpTmI9A/+Pr79nJq15yDKP/j5+PZ0alaBgQj/4N/j29epWRcGovuDX49i/5yPDuX/5s+j2D/nm0P5vfnxKPbP+eRQ/m7+O4r9c744lJ+b345i/1r25z346yj2z/naUH5tfjou9i/tyZU/m3+Oi/1raUpTB78cF/vnfGoo/73Stob9c770/bD94/s1uFYVrjC995zfjEtN9rx+8kcr6EHsFs770/vO/HiQr1krD6K2sO2NfMqaeBCxhb1e8h1r30G0VocZvx/5iDXuIFIL+/1ute/z+93qzZdmPbxfGvT0dny/B9cqRBbmfdN8B749zW+Q52rTfARJrjbNPwa/J5nmC4Pfk0zzA2S62nQ8R5qrTcfvwe9Jpr+nDX5PMmcaDPF+jpdIdLXp+Dj4Pcn095jB70mm4x8iXm06XiHj1abjE0JebSae8HuFmfjxv36fAK5V7S3M+yYe8PuSmfNfvzfIec3vB6bvi5H5ajPnLd/3Z87XL/+r1/ks0l/lgnJe7MfvI8C1asmFv+t5ch7y/fzJ+cf38SfnFd+3n5xPfL9+cp7w/fnJ+cH35SfnAd+Hn/g/33+f+Cvfb610QqBdOM2feL+sj++nVjEhcC7s9+P7ptVKCIwL+/3efvxeBFyrnF6Y93U+iIRYs24JgXD1bfT78z3P+iQEuoVvY973TsMq3tf5DnJizWojBKrV+9GNo/heZU0RAtHCbnLF9yQrhxBoVn9IN6zie8+TJlV8r7EGCIFjYb8f31us9EFgWNjv13Seyv6RGWvW9yAQLOz35XuEVTw46Bf2+/K9wFodHOQL+31pLvT6/gIJsrIMAgf5Op+9ntLvebwe7tOtRMbAwn6/0vmfxmA6/zM/7+vzAEmyZk0yAsE6vz3/pfPf83Ofa2UyBhb2+i6d/55f8enK/Oynzwskypo1yggk6/zP/JxXsUfik5XKGFjY61N8ir0qPsVeiU9WLGNgYa/P8SnzKz5l/ofnvT7i02u+NB2fPD/3RzP2Tjx6zX8m8ehtabqmeOT5HY8y/+B5r4949JrPTMejzK945PmJR6/5ySQeveYjU/Eo/qR4FH8iHr2VRnDsn/nGVDyKvykexd+IR6/5yCQeveYjyJq1Gf9T/In/EX9e85VJ/HnNV6biT/xT8Sf+Sfx5zWcmvx97zWeQOWsz/jsVLz0/8eU135nEl9d8B7mzZvUzAvHCnp/48poPTeLLaz401ST5yfyK55mf/TNfmsSX905HPfbP+ReSZ80KaAysfrReH/HlNZ9CBq1ZFY1AvnDmZ//Mpybx5E0DQ8WTT+ZXfHZXP+LJ29Pzj/0z33oUTxzPha0c0h7FF8d3YYuHtEfx5PMc+N09BucR/4UtIdIexRPzAeE3fQgVX8wPhC0k0pBL23xB+E2vQsUX8wdhy4m0R/HEfEL4TT9DxZdqB7aoSEM+bfMN4Tc9D4kn4R/ClhZpiKptPiJsdZGGzNrmJ8LWG2mIq22+ImyNkYbc2uYvwlYdaYisbb4ibKWRhuza5i/C1h5piK1tPgMuy4005Nc2vwFX9EcQXdt8B1zRG0GGbfMfcEV/BOm1zYfAFb0RxNg2PwJX9EcQYNt8CVzRG0GSbfMncEV/BBm2zafAFb0RhNk2vwJX9EcQY9t8C1zRG0GebfMvcEV/BEm2zcfAFb0RRNo2PwNX9EcQZtt8DVzRG0GqbfM3cEV/BHm2zd/AFb0RBNs2nwNX9EcQadv8DlzRG0G2bfM9cEV/BKm2zf/AFb2RR/lK/JUWqNEfeZSf7B6l7Ff8k2anFm1jYGG/v/KT+Kvyk/jno/fxeh79++mCKn7l+ZWfxD9pfmoBNwYW9vsrP4m/Ej+e+OfL/6fjBzpuZR03iN3iU5lf/MqdWD/8f/b0aeX/z/HjVbxI61TFB/snkm5lSTcGFnbjVcWLT+bnfPtkfvbP+f53YOHpTrHiV55f8cH++R1Y/cvd9rWxfzOdZjnv7K9ScbOoGwPrea+vsX++L5Cwm3XemrTcLO3GwHre6yP/+Pg+QfJuVntrUnRLPv4dWD3W0wuX/XP+IZE3a7416bolv/kOrOe9vmL/nH9I6s3Kb03qbhZ7Y2D1cff6LvYvnXoVL+yv0niz5BsD63mv72L/djdf8avML37l+W/2z/nHd2Bhr4/4YS24Jr03y78xsHrNe33f/KNaGv8SP6wI16T6ZhE4Btbz6Tf8gr2+Ln7l+bv4lef/5h/VnH98Bxb2+ogfVodrUoCzIBwD63mv75t/VHP+IVE4a8Q16cBZFo6B9bzX980/qrU0RT75HriiNyJ1uPA9cEVvRAJx4Xvgit6INOLC98AVvRHJxIXvgSt6I1KKC98DV/RGJBYXvgeu6I1ILy58D1zRG5FkXPgeuKI3ItW48D1wRW9EwnHhe+CK3oi048L3wBW9EcTkNt8DV/RGkJfbfA9c0R9BUm7zPXBFbwSRuc33wBX9EYTlNt8DV/RGkJrbfA9c0R9BXm7zPeHojaA3t/mesPVHCn258D1j640UenPhe8bWHyn05cL3jK03UujNhe8ZW3+k0JcL3zO23kihNxe+Z2z9kUJfLnzP2Hojhd5c+J6x9UcKfbnwPWPrjRR6c+F7xtYfKfTlwveMrTdS6M2F7xlbf6TQlwvfM7beSKE3F75nbP2RQl8ufM/YeiOF3lz4nrH1Rwp9ufA9Y+uNFHpz4XvG1h+pz3XwPWPrjdTnOviesfVHIHZr3Pul/OJOE/eb570e4of15SB263nvl/ILNxdHX66sL8fAwn5/5RtuRfxRfuEG5OjLlfXlGFjY7698o6fNPPvVM//gea+P+FFpUq98Y2R+8SvPT/ywvhwDC6eRPfsXf1V+Ef8c7J8bYqMvV5Vm98o34q/KL+Kfg/0rr4/e1+U22R/lG/FX5Rfxz8n+XV4fPbDL7bI/yjfir8ov4p+T/bu8Pr6XlNtmf5RvxF+VX8Q/H/bP/ew/9MQut89GT64+8Vfiwyf+Sf5Rt9dH/lFuo42eXH3ir8SHT/yT/KNur4/8o9xOGz25+sRfX/Erz0/+Ud3rI/8ot9VGT64+8Vfiwyf+Sf5R3esj/yi31/4oXsRfFR/sn438o5R/MLDwa8x55/jRFB8cLxr5Ryn/YGDhy5jz7pP5Od8+mZ/9U/7BwMJaX1O8cPxoig+OF438o5R/MLCw16d44fjRFB9a5mf/ptdH/pEm7k3xojI/++d40cg/anp95B9p5t7q4HvGacze6uB7xtYbqVYH3zNOg/ZWB98ztt5Itevge8Zp1N6ug+8ZW2+k2nXwPeM0bG/XwfeMrTdS6MmF7xmncTt6cuF7xlfs8z74nvEVe7wPvmd8xT7vg+8ZX7HH++B7xlfssx98z/iKPfaD7xlfsc9+8D3jK/bYD75nfMU++8H3jK/YYz/5nvAV+xwn3xO+Yo/j5HvCV+xxnHxP+Io9jpPvCV+xx3nyPeEr9jhPvid8xR7nyfeEr9jjPPme8BV7nCffE75ij/Pke8JX7PE5+Z7wFXt8Tr4nfMUen5PvCV+xx+fke8JX7PE9+Z7wFXt8T74nfMUe35PvCV+xx/fke8JX7PE9+Z7wFXt8T74nbP0RiN0av4053+yf6MuV9eUYWPgy5ryzv6IvV9aXY2A9P4z17+v90Zcr68tB7Bb2/MQP68sxsLDfn/hhfTmI3cKZn/9Pxw/05cr6chC7xacyv/iV5yd+WF+OgYW9PsUL+2spPtg/0Zcr68sxsLDXp3hRmZ/9q8zP/j1eH/dX1peD2C0+5fkVH+yfxf2V9eIYWNjrU7ywv5biw5X52b/X6+P+yvpuELvFpzK/+JXn5/7Kem0MLOz1ES+sLwexW9jzk39Yb42Bhb0+4oX15SB2C2f+h+e9PvIP66NB7Baf8vxd/Mrzk39Y74yBhb0+4oX15SB2C2f+wfNeH/mH9ckgdotPZX7xK89P/mG9MQYW9vqIF9aXg9gt7PnJP6wXxsDCXh/xwvpyELuFMz/75/yjyD+s7wWxW3zK80/xK89P/mF9LgYW9vqIF9aXg9gtnPnZP+cfRf5hfS2I3eJTmZ/9c7wo8g/rYzGwsNf3nHxP+I49PiffE75jn8/J94Tv2ONz8j3hO/b5nnxP+I49viffE75jn+/J94Tv2ON78j3hO/b5nnxP+I49viffE7Y+U6Ent/mesPWUCj25zfeEra9U6Mttvid8j+CT7wnftk/05TbfE75n8Mn3hO8ZfPI94XsGn3xP2HpChb7c5nvC9xN88j1h6/EU+nKb7wnfT/DJ94StZ1Poy22+J3w/wSffE7YeTKEvt/me8P0Gn3xP2Hoqhb7c5nvC9xt88j1h65HUdZ18T7h/gk++J2w9j7ruk+8J99jjffI94R57vE++J9xjj/fJ94R77LGffE+4xx77yfeEe+yxn3xPuMce+8n3hHvssZ98T7jHHvvJ94R77FH5RvxV+UX8k/hhfQAGFvb7K9+Ivyq/iH8OvY/XM/Tv+/2Vb8RflV/EP4kfrk9nYGG/v/KN+Kvyi/gn8cP13Qws7PUp34i/Kr+IfxI/XB/NwMJen/KN+Kvyi/gn91euL2ZgYa9P+Ub8VflF/JP7K9fnMrCw16d8I/6q/CL+yf2V61sZWNjrU74Rf1V+Ef/k/sr6bAws7PUpXsRfFR/snzf3V9Y3Y2Dh15jzzv56Kz7YP2/yD+uDMbDwZcx598n8nG+fzM/+Of+4yT+snwWxW3zK8ys+2D9v8g/rUzGwsNeneGF/vRUfWuZn/5x/3OQf1m+C2C0+lfnFrzw/+Yf1kRhY2OtTvHD8uBUfHC9u8g/rCzGwsNeneFGZn/2rzM/+Of+4yT+svwOxW3zK8ys+OF7c5B/Wt2FgYa9P8cLx41Z8uDI/++f84yb/sD4MxG7xqczP/jle3OQf1mNhYGGv7z75nvCIPd4n3xMesc/75HvCI/Z4n3xPeMQ++8n3hEfssZ98T3jEPvvJ94RH7LGffE94xD77yfeER+yxn3xPeMQ+x8n3hEfscZx8T3jEPsfJ94RH7HGcfE94xD7nyfeER+xxnnxPeMQ+58n3hEfscZ58T3jEPufJ94RH7HGefE94xD6fk+8Jj9jjc/I94RF7fE6+Jzxij8/J94RH7PE9+Z7wiD2+J98THrHH9+R7wiP2+J58T3jEHt+T7wmP2ON78j1h11sX+mmb7wm7XrrQS9t8T9j10oX+2OZ7wq53LvTGNt8Tdr1zod+1+Z6w65kLva7N94Rdz1zoZW2+J+x65EIPa/M9Yeu/FnpTm+8Jux650JPafE/Y9cgQuzXu/SJ+WE+JgfW810P8cD0yxG497/0ifliPiIH1vNdT+vf9/pf4lee/xK88P/HD9cEMLOz3J35YPwdit3Dm5//T8QN9mxqOH135xp35xa88P/HD9bsMLOz1Kd+wv3blF/ZP9FjK9bcMLOz1Kd+4Mz/7d2f+h+e9Pu6vXC8LsVt8yvMrv7B/ogdSrn9lYGGvT/mG/bUrv+iZf/C818f9letZIXaLT2V+8SvPz/2V61MZWNjrI170+Cvxocc/yT9cb8rAwl4f8aLHX4kPPf5J/uF6VAYW9vqm+JXnn+JXnp/8w/WqDCzs9REvevyV+NDjn+QfrmdlYGGvb4pfZX7xK89P/uF6VwYW9vqIF9ZvhNgt7PnJP1wPy8DCXh/xwvqHELuFMz/75/yjk3+4XhZit/iU53/Frzw/+YfraRlY2OsjXlivD2K3cOZn/5x/dPIP19NC7BafyvycL44Xg/zD9bYMLPwan3xP2PVINT4n3xN2fVKNz8n3hF2PVONz8j1h1yfVaCffE3Y9Uo128j1h1yfVaCffE3Y9Uo128j1h1yfVaCffE3Y9Uo128j1h1yfVqJPvCbseqUadfE/Y9Uk16uR7wq5HqlEn3xN2fVKN6+R7wq5HqnGdfE/Y9Uk1rpPvCbseqah333xP2PVJRX375nvCrkcq6t033xN+Yp/3yfeEn9jjffI94Sf2eJ98T/iJPd4n3xN+Yo/95HvCT+yxn3xP+Ik99pPvCT+xx37yPeEn9thPvif8xB77yfeEn9jjOPme8BN7HCffE35ij+Pke8JP7HGcfE/4iT3Ok+8JP7HHefI94Sf2OE++J/zEHufJ94Sf2OM8+Z7wE3ucJ98TfmKPyjfir8ov4p/Ej8fxg/r0ehw/hvKN+Kvyi/jno/fJ/Pr3Pb/yjfir8ov4J/HjcfyhPr0ex5+hfCP+qvwi/kn8eOIfxI8n/vCKX3m/XvEr7Q/16PU4flGPXk/POOed/XUqPtg/qUcv11cxsPBlzHlnf52KD/ZP6tHr6Zmf/XP8m4oX9tep+GD/pB69XJ/FwMLTmPOuZZzzrWWc/XP8pB69HsfPqXhhf52KD/ZP6tHL9V2l+nPXc0Hs1vNen+KD/ZP683p8/0f9eT2+/5uKF/bXqfhg/6T+vFwfxsDCnl/xwv46FR/sn9Sf1+P7Q+rP6/H94VS8uDLO/l0ZZ/98vlB/Xq4ng9gtPuX9ucSvvD/kH4/vH6k/r2dmnP2zf1F/Xq4/Z2A97/WRf7geDWK3nvf7ER9cf87Aej7zs3++v6T+vGbsu4tfeX7yD9e3MbCw94d4MWOfxIcZ+yT/eHz/Sf15Pb7/pP68ZuyL+DBjX+Qfro9jYOGMn3xP2HoHRT365nvC1j8o6s833xN2PV1Rj775nrDr64r68833hK2XUNSjb74nbP2Eov588z1h1+MV9eib7wm7Pq+oP998T9h6C0U9+uZ7wtZfKOrPN98Tdj1fUY+++Z6w6/uK+vPN94St11DUo2++J2z9hqL+fPM9YdcDFvXom+8Juz6wqD/ffE/Yeg9FPfrme8LWfyjqzzffE343PvmesOsLi3rzzfeErRdR1Jtvvids/Yii3nzzPeF3z3fyPeE387WT7wlbb6KoN998T9j6E0W9+eZ7wm/ep518T/jN+7ST7wlbr6KoN998T9j6FUW9+eZ7wm/WUyffE36znjr5nrD1Lop68833hK1/UdSbb74n/GY/rpPvCb/Zj+vke8LWyyjqzTffE7Z+RqnePHxP+M1+XiffE3Z9JsJeW7+KP2w9Jv6w9Y/4w9b74Q/Ws/n73/3yx7/8+m+//P6XP/zrf/367//xxz/95Zff/fLXX//jP//45z/98vv+WxZ3v2//LZn63Nf9t9+e/tM///rfv/z++tv/8Tf/7g9//vO//PbX//Gf/vLHv/76D3q0/p/5/vY/9bZeBw==
I don't know if the explanations are enough, and would gladly attempt to go more in details if there are some parts that are unclear, not working for you, or if you are interested in those designs

Re: Combinator multiplexing help
Sorry to ask this dumb question, but what exactly do you mean with "flickering"? Is it your clock (signal I) isn't in sync to the responses, and the values are only stable after the 3 tick delay?credomane wrote: Thu Apr 24, 2025 5:36 am There is flickering that I can't figure out how to get rid of.
There is a trivial solution. And it allows the whole thing running with a clock of 1 tick, not with 3 ticks interval.
The original clock is I on the red wire distributed with the radars. Use this signal on the writers only. Change the writers to send their I along with the signals they're supposed to send when their I matches. On green wire. This I on green is synchronized with the signals+values, so use this I on the readers to set the memory cell. Don't read I from red wire.
You will share the index signal with the remote signals and lose the ability to use I as signal+value, but that's probably a tiny loss.
The clock generator for the red I can be trivial: Just a counter from 1..max. It contains a separate constant combinator to count from 1..max, not 0..max, since 0 isn't a valid index.
I also reduced the readers to have just a memory cell of 2 combinators, however they output their signal on the opposite color (red) - if you don't want this, you can add a 3rd combinator to switch the wire.
The display panels on the right are there to prove I and signals are synchronized.
- 04-24-2025, 15-56-25.png (335.23 KiB) Viewed 188 times
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
You can also add this 3rd combinator to delay the I signal from red wire by 1 tick and use this as SET condition for the memory cell. Use an arithmetic combinator with I=I+0. This is more similar to your original blueprint, since it doesn't change the writers and don't transmit the I back. The I on red is always 1 tick ahead of the signals coming back from the writers, so they are synchronized again, if you add a 1 tick delay to the red I.
You don't need to react to a changed I, which introduces 2 additional ticks latency - you know the I is always 1 tick ahead, so you can use this fact.
This is a changed blueprint with just the readers modified and the simplified clock generator. It uses one combinator more than in the screenshot, but has again the I not polluting the output on the readers and have its signal on green again.
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
Re: Combinator multiplexing help
I was really bad at trying to explain what is going on there. Yes, the output signals are out of sync leading to incorrect signals for a few ticks before it stabilizes and has the right signals. I haven't managed to figure out how to fix it and it is driving me mad. You can really see it if you slow the game speed down or go tick by tick with the /editor.Tertius wrote: Thu Apr 24, 2025 1:51 pm Sorry to ask this dumb question, but what exactly do you mean with "flickering"? Is it your clock (signal I) isn't in sync to the responses, and the values are only stable after the 3 tick delay?
I'll give it another go and try to explain it properly.
If you watch the signals on the pole on the readers (except for I==1 because technically I==0 is a valid ID too but I don't use it.) They will all flicker when the I signal changes. So for this bad explanation let's say you are looking at the pole for the reader of I==2. When the I switches from I=1 to I=2 the pole will be showing the correct data. At tick+1 it will be showing the wrong data as it will be the signals from I==1 but we are looking at I==2's pole! Then at tick+2 the I==2 pole will be blank. Finally at tick+3 the I==2 output pole will finally be showing the right signals for I==2. Really hope that explanation is right. I'm running it from memory after banging my head on the desk for 3 hours trying to fix it last night plus forgotten amounts of hours spent stuck at this exact place years ago. If you swap the signals around so it is doing colored lamps instead (dunno why i wasn't already doing that in my testing) it should make the issue I'm trying to describe super obvious.
I know whatever is wrong with my design it is on the reader side. I just found this multiplexer BP on factorio prints and looking at the screenshot it does what I want and as an added bonus it manages to do everything over a single wire too. If that BP works without flickering/cross-talk I can do some simple wire color swapping and have two multiplexers running, one each for red and green. Doubt I'll ever need that much multiplexing though. I'm still going to continue to play with my design as just using someone else's design won't teach me anything.
I'll definitely take a look at the BP you two posted tonight.
Re: Combinator multiplexing help
Well I figured out how the other BP worked pretty quick and it was really obvious what I was doing wrong. I really should have seen it sooner. The readers/demodulators are purposely offset by ONE id from the writers/modulators so as to account for the 1-tick propagation delay. *facepalm* I was already thinking about how to do that but every attempt got really really complicated but I persevered and eventually got it working.
Soon as I got that working in my design I was quickly able to make everything else work without issues (no more flickering!) and actually found it worked better having each channel id broadcast for a single tick (same as how it was done in that other bp). I thought for sure I was gonna need 2 minimum. I then started simplifying it (reducing number of combinators needed) and pretty much ended up duplicating the other BP once I switched to using negative numbers for the controller/clock's channel ID signal output. Was surprised how much that alone reduced complexity/combinator count. This I think is my final design:
My controller is placed once per surface and by default keeps a clock signal running on both red and green wires. You can just disconnect red or green from the radar if you want to use that color for something else. I then have a modulation/demodulation pair for both red and green wires. Just use the arithmetic combinator for input/output of your signals and off you go!
Here is a screen shot of the working system and showing that red/green are independent of each other. Top center is the controller/clock. The rows are channels 1-4. column 1 is the modulators (row 1 and 2 are green and row 3 and 4 are red). Column 2 is green demodulators and column 3 is red demodulators.
As you can see everything is working perfectly. Here is the bp of the screenshot setup:
Soon as I got that working in my design I was quickly able to make everything else work without issues (no more flickering!) and actually found it worked better having each channel id broadcast for a single tick (same as how it was done in that other bp). I thought for sure I was gonna need 2 minimum. I then started simplifying it (reducing number of combinators needed) and pretty much ended up duplicating the other BP once I switched to using negative numbers for the controller/clock's channel ID signal output. Was surprised how much that alone reduced complexity/combinator count. This I think is my final design:
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
My controller is placed once per surface and by default keeps a clock signal running on both red and green wires. You can just disconnect red or green from the radar if you want to use that color for something else. I then have a modulation/demodulation pair for both red and green wires. Just use the arithmetic combinator for input/output of your signals and off you go!
Here is a screen shot of the working system and showing that red/green are independent of each other. Top center is the controller/clock. The rows are channels 1-4. column 1 is the modulators (row 1 and 2 are green and row 3 and 4 are red). Column 2 is green demodulators and column 3 is red demodulators.
- 04-24-2025, 23-27-03.png (4.3 MiB) Viewed 97 times
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
Re: Combinator multiplexing help
display pannels at each outpost is a nice touch i'm going to borrow 

Jump to
- General
- ↳ Releases
- ↳ News
- ↳ General discussion
- ↳ Multiplayer
- ↳ Find Servers / Tools / Guides
- ↳ Show your Creations
- ↳ Videos
- ↳ Combinator Creations
- ↳ Mechanical Throughput Magic (circuit-free)
- ↳ Railway Setups
- ↳ Energy Production
- ↳ Medium/Big/Gigantic Sized Structures
- ↳ Fan Art
- ↳ Gameplay Help
- ↳ Spread the Word
- ↳ Off topic
- ↳ This Forum
- ↳ Celebration Party
- Support
- ↳ Gameplay Help
- ↳ Discover Factorio Wiki
- ↳ Discover Others Creations
- ↳ Discover Mods
- ↳ Discover Tools Around Factorio
- ↳ Technical Help
- ↳ Bug Reports
- ↳ Resolved for the next release
- ↳ Assigned
- ↳ Not a bug
- ↳ Pending
- ↳ 1 / 0 magic
- ↳ Duplicates
- ↳ Minor issues
- ↳ Desyncs with mods
- ↳ Won't fix.
- ↳ Resolved Problems and Bugs
- Factorio Direction
- ↳ Ideas and Suggestions
- ↳ Outdated/Not implemented
- ↳ Frequently Suggested / Link Collections
- ↳ Implemented Suggestions
- ↳ Implemented in 2.0
- ↳ Development Proposals
- ↳ Balancing
- Contributions
- ↳ Mods
- ↳ Download mods
- ↳ Mod portal Discussion
- ↳ Mods
- ↳ Mod Packs / Libs / Special Interest
- ↳ 5dim's mod
- ↳ Angels Mods
- ↳ Atomic Power
- ↳ Bob's mods
- ↳ DyWorld
- ↳ F.A.R.L
- ↳ Fentus Challenge & Tool Mods
- ↳ Logistic Train Network
- ↳ MoMods
- ↳ Reika's Mods
- ↳ Resource Spawner Overhaul
- ↳ Yuoki Industries
- ↳ PyMods
- ↳ Questions, reviews and ratings
- ↳ Modding Discussions
- ↳ Modding discussion
- ↳ Modding help
- ↳ Ideas and Requests For Mods
- ↳ Modding interface requests
- ↳ Implemented mod requests
- ↳ Already exists
- ↳ Won't implement
- ↳ Documentation Improvement Requests
- ↳ Resolved Requests
- ↳ Development tools
- ↳ Tools
- ↳ Mod and installation managers
- ↳ Cheatsheets / Calculators / Viewers
- ↳ Development tools
- ↳ Special interest mods and libraries
- ↳ Modding Development
- ↳ Multiplayer / Dedicated Server
- ↳ Multiplayer Board
- ↳ Archive
- ↳ Maps and Scenarios
- ↳ Translations
- ↳ Texture Packs
- ↳ Fan Art
- ↳ Wiki Talk
- ↳ To be sorted
- ↳ Campaign / Scenario suggestions