MXTAVCQKCPGGFZTJBP3W2O4VNG3CPSU4WZ45BRFJGLF2DLYFNMKQC
JMUE7GSN6QDQZ6NDRB55MRJMKJN6LBD6MVQPKROYPDOIXM7I3XNQC
KKMFQDR43ZWVCDRHQLWWX3FCWCFA3ZSXYOBRJNPHUQZR2XPKWULAC
return 1 + math.floor(x / (Padding_horizontal + Display_settings.column_width))
return 1 + math.floor(x / (Padding_horizontal + Margin_left + Display_settings.column_width + Margin_right))