みにくいので処理毎にファイルに分けた