If an input bit is fire it will suppress some quicksilver and avoid some projections. In my head I prefer to interpret it as salt adds some values to the output. The encoding goes like this: ABCDE are the bits of the input XY are the seximal digits of the output A will add 1 to X B will add 1 to Y C will add 2 to Y D will add 2 to X E will add 2 to X and Y unless C and D are fire in witch case it will add 4 to X In order to implement this we use the piston to check for E and not (C or D) and will change the placement of an fire atom depending on the result The period is 36 because the quicksilver arm takes pseudoperiod 4 for unloading the previous 6 atoms and pseudoperiod 3 for the rest of the projections. we can't 6P it and avoid teh previous unloadin because I paid just enough to get period 4 reloading. Highligths: *the piston reuses the logic debonder to deliver an fire atom in one smooth motion(there was an extra debonder previously), unfortunately it delivers it in the wrong space, but the reloading arm can delay it for an pseudoperiod 4. *the output arm delivers the output as soon as possible while building the next string, this has an single restriction on witch bits can affect witch half of the string, but I decided to just always alternate.