ネストの数が多くて、わかりにくくなっているかもしれないです。
どうして、このコードになっているか、補足コメントがほしいです。