Hard Sudoku #29: Cristobal