Long main (12/33)

Long main