Update #29
Update #30
Update #31
Update #32
Update #33
Ouput update