Some experiments with optimizing the implementation of 2d block cellular automata based on Margolus neighborhoods