KNVKJNYDDNBNMQX35KW7VQ2AQ4H56FWDLRFFN4X4XCVC57L73ODQC
imax[d] = grid.tmax[d] + (grid.tmax[d] >= grid.lsh[d] ? grid.offset[d] : 0);\
if(imax[d] > grid.lsh[d] + grid.offset[d]) { \
imax[d] = grid.lsh[d] + grid.offset[d]; \
imax[d] = grid.tmax[d] + (grid.tmax[d] >= grid.lsh[d] ? offset[d] : 0); \
if(imax[d] > grid.lsh[d] + offset[d]) { \
imax[d] = grid.lsh[d] + offset[d]; \