5
4196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
-1
0
0
0
1
0
0
-1
-1
0
0
1
1
0
0
-1
-1
0
1
1
1
0
-1
-1
0
0
1
1
0
-1
-1
-1
0
1
2
1
0
-1
-2
-1
1
2
2
1
-1
-3
-3
-1
3
6
5
0
-8
-18
-25
-26
-22
-14
-4
3
6
5
1
-2
-3
-2
0
2
2
2
0
-2
-2
-1
1
1
1
1
-1
-1
-1
0
1
1
1
0
-1
-1
-1
0
1
1
0
0
-1
-1
0
0
1
1
0
0
-1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
0
1
1
2
2
1
1
0
0
1
1
2
2
1
0
0
0
1
2
3
2
0
-1
-1
1
3
5
4
-2
-12
-24
-34
-39
-37
-30
-18
-7
1
5
5
2
0
-1
-1
1
2
3
2
1
0
0
1
2
2
2
1
1
0
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
1
2
2
3
3
2
2
1
1
2
2
3
3
2
2
1
1
2
3
3
3
2
1
1
2
2
3
3
2
1
1
1
2
3
3
3
2
1
1
1
3
3
3
3
1
0
1
2
3
4
3
2
0
0
1
3
5
5
3
0
-2
-2
1
5
8
8
2
-7
-17
-23
-24
-19
-11
-2
4
6
6
3
1
0
1
2
2
2
2
3
3
3
2
0
-2
-1
2
9
18
26
29
25
17
7
-1
-5
-4
1
5
7
5
2
-1
-1
0
3
5
5
3
1
0
0
1
3
4
4
2
0
0
1
2
4
4
3
1
0
0
1
3
4
4
3
1
0
0
2
4
5
5
4
0
-6
-12
-19
-23
-23
-17
-7
6
15
17
6
-16
-44
-72
-93
-103
-104
-98
-93
-93
-98
-107
-114
-118
-119
-121
-127
-141
-162
-184
-202
-210
-208
-200
-191
-188
-194
-209
-228
-248
-264
-276
-285
-294
-305
-320
-337
-358
-380
-403
-426
-449
-469
-485
-494
-499
-502
-506
-515
-531
-554
-580
-606
-630
-651
-668
-681
-692
-701
-706
-708
-705
-698
-689
-677
-663
-648
-634
-621
-612
-607
-603
-598
-586
-563
-527
-476
-414
-343
-268
-191
-116
-45
19
74
118
152
180
205
236
275
327
389
459
534
613
695
780
865
947
1018
1073
1106
1118
1112
1092
1064
1031
996
959
925
899
886
891
915
949
983
1002
998
965
907
832
749
665
580
490
392
285
172
64
-26
-86
-109
-96
-53
6
68
121
160
185
197
203
204
197
176
133
66
-24
-124
-217
-285
-318
-318
-295
-267
-249
-245
-248
-244
-213
-147
-44
82
215
338
443
526
592
643
680
703
710
707
700
698
703
709
703
667
594
489
371
267
205
196
239
315
404
490
564
630
689
740
774
775
732
643
520
382
252
146
72
31
19
40
96
188
311
447
566
640
647
582
460
301
130
-37
-192
-329
-441
-511
-515
-434
-262
-18
256
502
662
696
586
341
-10
-425
-862
-1284
-1657
-1955
-2158
-2250
-2229
-2102
-1891
-1633
-1378
-1177
-1076
-1104
-1267
-1538
-1865
-2181
-2422
-2538
-2509
-2343
-2068
-1720
-1330
-916
-490
-64
340
693
957
1103
1119
1016
830
609
401
246
169
175
255
384
529
651
717
709
631
513
400
337
351
442
586
746
892
1012
1115
1214
1314
1397
1423
1355
1173
899
591
320
145
80
92
114
79
-47
-255
-498
-723
-900
-1040
-1187
-1386
-1654
-1956
-2215
-2336
-2252
-1951
-1485
-952
-451
-51
229
416
556
685
809
907
946
909
810
691
607
598
670
785
878
878
739
450
43
-425
-889
-1294
-1603
-1797
-1867
-1806
-1612
-1287
-849
-340
182
646
989
1172
1187
1060
836
569
305
73
-109
-232
-289
-271
-173
-1
220
453
652
777
813
773
693
621
596
639
744
890
1049
1201
1336
1455
1560
1650
1715
1742
1722
1657
1556
1433
1300
1158
998
810
589
348
109
-94
-239
-316
-336
-326
-314
-325
-370
-447
-549
-669
-802
-944
-1086
-1213
-1303
-1336
-1299
-1197
-1050
-890
-750
-655
-615
-623
-664
-715
-756
-772
-751
-690
-594
-472
-340
-215
-112
-38
7
31
43
46
41
23
-13
-65
-129
-192
-245
-278
-290
-276
-235
-157
-38
120
300
469
586
620
560
429
274
150
104
150
273
438
603
744
858
956
1051
1139
1195
1184
1074
858
564
248
-25
-202
-261
-219
-121
-19
44
48
-2
-85
-177
-259
-327
-385
-440
-496
-544
-569
-553
-484
-364
-210
-59
51
83
21
-128
-334
-553
-739
-859
-895
-849
-735
-570
-375
-170
19
162
228
194
60
-148
-379
-573
-682
-686
-599
-465
-331
-234
-184
-166
-160
-153
-154
-190
-292
-476
-725
-993
-1216
-1335
-1323
-1184
-959
-697
-443
-222
-35
125
264
379
451
462
399
273
113
-41
-147
-182
-145
-56
53
154
229
277
309
335
363
384
386
353
284
193
114
89
152
318
569
863
1139
1345
1442
1424
1308
1126
914
698
491
300
131
-3
-85
-98
-34
101
282
473
638
747
784
747
643
487
293
76
-148
-364
-553
-699
-792
-827
-808
-742
-645
-532
-418
-318
-243
-199
-187
-201
-227
-253
-268
-264
-240
-200
-144
-73
16
123
245
371
484
564
598
582
524
439
347
264
203
167
159
175
211
257
301
327
324
286
222
149
93
73
98
160
243
321
378
403
399
373
330
274
200
109
3
-110
-216
-304
-371
-422
-466
-512
-559
-596
-609
-587
-531
-459
-395
-363
-374
-419
-474
-507
-496
-429
-315
-171
-15
137
276
392
467
479
402
222
-52
-383
-710
-966
-1099
-1088
-950
-731
-490
-279
-128
-42
-8
-8
-27
-57
-96
-139
-175
-191
-176
-129
-66
-10
15
-5
-66
-145
-216
-259
-271
-269
-281
-334
-438
-584
-744
-885
-978
-1010
-987
-920
-825
-717
-604
-497
-407
-351
-344
-388
-471
-564
-629
-637
-578
-465
-331
-209
-121
-64
-15
56
165
302
431
502
474
335
106
-160
-405
-585
-687
-731
-756
-801
-887
-1008
-1137
-1240
-1290
-1276
-1205
-1094
-962
-820
-675
-529
-388
-261
-156
-78
-20
35
108
214
357
520
676
795
857
859
815
750
693
660
658
682
719
758
789
809
814
799
756
678
557
395
205
9
-164
-287
-339
-312
-213
-57
129
316
477
589
635
604
495
319
97
-142
-362
-525
-606
-591
-483
-299
-68
182
425
640
813
935
996
992
922
794
625
437
255
95
-32
-123
-179
-200
-179
-111
4
158
329
493
625
719
787
856
958
1114
1328
1576
1821
2021
2144
2174
2111
1969
1770
1537
1297
1075
900
794
769
820
923
1043
1145
1198
1188
1116
994
840
671
508
372
290
287
380
571
842
1157
1473
1751
1968
2122
2225
2294
2346
2385
2409
2413
2394
2353
2298
2235
2165
2083
1978
1834
1636
1371
1029
606
111
-438
-1004
-1541
-1994
-2317
-2481
-2482
-2338
-2086
-1768
-1423
-1081
-763
-484
-254
-81
27
67
42
-42
-173
-331
-490
-625
-709
-725
-672
-569
-449
-356
-322
-364
-472
-620
-771
-891
-961
-973
-925
-819
-653
-427
-156
132
388
558
599
489
242
-106
-499
-886
-1223
-1478
-1630
-1664
-1572
-1359
-1047
-683
-325
-35
144
196
133
-18
-226
-473
-751
-1056
-1377
-1689
-1952
-2129
-2197
-2160
-2049
-1910
-1783
-1693
-1640
-1608
-1577
-1534
-1476
-1406
-1322
-1211
-1052
-819
-496
-92
359
807
1191
1462
1586
1555
1379
1078
682
222
-268
-754
-1202
-1582
-1874
-2075
-2198
-2272
-2331
-2403
-2499
-2612
-2716
-2775
-2762
-2661
-2480
-2242
-1976
-1706
-1438
-1164
-867
-533
-157
253
680
1105
1519
1915
2289
2626
2901
3077
3118
3000
2725
2317
1822
1288
757
259
-191
-582
-906
-1157
-1337
-1455
-1534
-1600
-1676
-1771
-1882
-1993
-2095
-2188
-2286
-2412
-2578
-2775
-2967
-3105
-3136
-3030
-2784
-2424
-1994
-1538
-1086
-657
-256
114
448
740
983
1179
1335
1461
1564
1641
1682
1671
1596
1457
1264
1037
798
571
376
230
153
158
248
408
601
776
880
876
761
565
343
156
49
36
94
174
219
179
33
-215
-535
-884
-1214
-1484
-1663
-1738
-1713
-1609
-1464
-1326
-1244
-1258
-1384
-1613
-1902
-2189
-2403
-2482
-2392
-2125
-1705
-1175
-582
32
637
1214
1750
2232
2645
2976
3213
3349
3385
3320
3154
2888
2528
2095
1631
1195
848
639
579
640
758
853
857
735
488
154
-217
-571
-864
-1064
-1146
-1092
-890
-550
-105
382
833
1176
1364
1395
1308
1173
1063
1039
1133
1351
1674
2072
2507
2933
3300
3554
3657
3588
3360
3015
2616
2225
1891
1637
1466
1366
1324
1331
1380
1459
1546
1615
1635
1587
1468
1292
1087
881
695
544
438
388
407
505
684
930
1208
1475
1688
1817
1848
1781
1623
1381
1060
669
232
-213
-617
-931
-1127
-1207
-1202
-1159
-1119
-1102
-1094
-1063
-969
-789
-528
-218
94
368
584
745
872
987
1102
1208
1283
1301
1250
1138
993
859
774
757
804
889
971
1012
989
895
741
542
311
54
-230
-541
-870
-1201
-1508
-1769
-1972
-2120
-2224
-2300
-2358
-2397
-2411
-2392
-2342
-2276
-2213
-2168
-2140
-2110
-2049
-1931
-1752
-1534
-1322
-1164
-1091
-1107
-1182
-1274
-1339
-1355
-1324
-1267
-1208
-1156
-1108
-1043
-942
-797
-618
-429
-259
-125
-34
26
75
131
206
302
413
527
636
730
803
851
871
865
834
781
709
616
502
366
216
67
-63
-158
-214
-242
-269
-326
-440
-622
-861
-1130
-1393
-1614
-1767
-1835
-1811
-1693
-1481
-1182
-812
-396
28
418
736
957
1072
1092
1035
928
797
660
531
418
324
248
187
135
82
15
-81
-220
-415
-675
-999
-1376
-1783
-2192
-2569
-2881
-3103
-3216
-3215
-3103
-2896
-2622
-2319
-2033
-1813
-1691
-1684
-1785
-1959
-2157
-2324
-2414
-2397
-2264
-2023
-1695
-1313
-911
-525
-185
88
289
431
537
639
761
915
1097
1295
1494
1687
1873
2056
2232
2388
2500
2541
2498
2375
2195
1994
1802
1631
1476
1319
1145
951
755
584
462
396
365
333
253
94
-154
-476
-837
-1200
-1533
-1815
-2035
-2188
-2268
-2268
-2179
-2000
-1738
-1412
-1055
-701
-385
-133
45
154
216
263
326
431
586
786
1014
1251
1477
1679
1849
1980
2064
2093
2063
1980
1860
1728
1613
1532
1492
1485
1499
1527
1570
1640
1750
1903
2084
2262
2397
2456
2422
2303
2124
1921
1729
1578
1486
1463
1508
1611
1752
1900
2021
2089
2085
2012
1886
1735
1582
1442
1322
1224
1150
1112
1123
1195
1327
1505
1701
1882
2021
2105
2126
2088
1995
1847
1649
1408
1145
887
667
509
421
394
405
424
420
370
259
80
-166
-469
-807
-1150
-1468
-1737
-1947
-2108
-2240
-2368
-2504
-2649
-2790
-2916
-3025
-3133
-3263
-3435
-3651
-3884
-4085
-4196
-4168
-3976
-3626
-3143
-2570
-1948
-1314
-702
-144
331
698
947
1088
1150
1175
1200
1254
1339
1445
1548
1626
1668
1671
1639
1578
1492
1385
1262
1131
1006
904
832
796
790
805
830
855
874
882
874
843
781
680
535
344
106
-171
-477
-790
-1084
-1327
-1492
-1564
-1552
-1486
-1413
-1384
-1434
-1575
-1786
-2028
-2252
-2419
-2506
-2515
-2464
-2375
-2271
-2165
-2059
-1953
-1846
-1743
-1651
-1582
-1543
-1538
-1556
-1583
-1596
-1576
-1510
-1393
-1234
-1046
-846
-648
-462
-294
-149
-31
57
117
155
188
238
328
472
671
911
1170
1420
1642
1823
1957
2041
2081
2074
2029
1966
1909
1889
1930
2039
2198
2375
2528
2625
2654
2626
2564
2491
2418
2341
2248
2128
1984
1837
1717
1652
1650
1699
1761
1791
1749
1612
1383
1083
750
422
136
-82
-220
-280
-279
-248
-223
-238
-314
-451
-625
-798
-930
-993
-981
-914
-826
-760
-750
-811
-940
-1113
-1299
-1467
-1593
-1666
-1688
-1671
-1630
-1580
-1526
-1467
-1395
-1300
-1180
-1037
-886
-741
-614
-506
-406
-297
-163
1
184
362
504
583
589
523
401
243
64
-129
-334
-553
-778
-997
-1187
-1324
-1387
-1366
-1262
-1089
-865
-614
-359
-123
73
213
289
305
275
222
170
139
133
144
158
156
133
90
44
11
3
20
50
70
58
-2
-115
-272
-461
-666
-877
-1085
-1284
-1465
-1620
-1737
-1809
-1836
-1827
-1798
-1767
-1749
-1747
-1755
-1755
-1729
-1661
-1545
-1387
-1201
-1008
-829
-679
-565
-487
-439
-411
-395
-384
-377
-370
-359
-338
-298
-233
-144
-44
50
114
134
111
62
21
24
96
245
453
681
888
1039
1120
1139
1118
1090
1079
1096
1138
1193
1248
1296
1337
1379
1427
1482
1540
1586
1608
1596
1551
1481
1397
1313
1233
1158
1082
1002
920
842
773
715
659
589
486
342
161
-31
-196
-300
-325
-279
-192
-107
-59
-64
-117
-194
-265
-312
-333
-337
-336
-334
-326
-300
-250
-181
-114
-77
-91
-159
-261
-364
-429
-432
-367
-242
-75
123
345
593
862
1140
1402
1617
1762
1829
1828
1783
1716
1642
1563
1475
1372
1259
1149
1061
1004
983
980
976
948
883
779
639
471
279
69
-156
-382
-594
-773
-903
-981
-1012
-1014
-998
-976
-952
-927
-905
-894
-906
-952
-1032
-1136
-1242
-1326
-1373
-1380
-1358
-1326
-1303
-1300
-1321
-1364
-1426
-1508
-1607
-1722
-1840
-1940
-1999
-1992
-1910
-1754
-1544
-1304
-1060
-833
-634
-468
-332
-227
-149
-101
-81
-89
-122
-172
-232
-292
-344
-383
-408
-426
-447
-484
-544
-629
-728
-822
-888
-901
-844
-714
-519
-279
-24
214
408
542
611
624
598
546
478
392
281
141
-19
-172
-279
-301
-217
-36
203
445
638
755
804
822
856
940
1075
1233
1369
1441
1429
1345
1222
1101
1006
944
897
842
758
638
485
310
125
-64
-251
-426
-574
-675
-712
-680
-591
-470
-352
-261
-211
-194
-194
-193
-182
-161
-141
-137
-155
-197
-256
-318
-374
-413
-427
-412
-360
-271
-147
1
158
306
430
523
589
636
674
707
734
746
735
695
634
566
514
500
539
634
773
936
1101
1247
1369
1469
1557
1643
1726
1796
1833
1817
1737
1598
1424
1247
1097
986
909
841
756
640
499
357
251
207
233
308
395
451
444
366
227
52
-138
-330
-520
-713
-908
-1098
-1263
-1382
-1439
-1429
-1361
-1251
-1114
-961
-796
-619
-437
-262
-111
1
66
90
91
89
101
132
176
219
246
247
224
183
132
82
41
14
6
18
48
86
115
121
93
39
-22
-56
-38
45
182
338
471
542
534
453
320
166
10
-142
-294
-456
-626
-794
-938
-1034
-1071
-1047
-978
-884
-781
-678
-576
-470
-362
-258
-169
-112
-96
-123
-186
-270
-359
-435
-484
-493
-456
-373
-255
-121
3
91
126
106
44
-37
-112
-165
-190
-197
-199
-210
-233
-265
-292
-304
-294
-269
-245
-244
-287
-384
-534
-716
-897
-1040
-1110
-1084
-964
-767
-529
-285
-69
106
237
336
418
494
567
634
690
734
768
799
833
873
916
959
1002
1046
1096
1156
1222
1284
1323
1323
1273
1176
1049
914
792
699
634
591
554
510
449
367
263
138
-6
-164
-328
-487
-626
-733
-798
-821
-809
-772
-727
-684
-652
-634
-629
-633
-636
-630
-605
-554
-477
-381
-281
-194
-137
-120
-142
-191
-249
-299
-327
-330
-309
-271
-222
-163
-94
-15
69
145
194
196
133
2
-187
-413
-645
-851
-1008
-1099
-1117
-1064
-946
-774
-565
-339
-120
69
208
289
312
290
237
166
88
7
-74
-149
-210
-249
-262
-257
-250
-266
-328
-447
-619
-820
-1020
-1190
-1308
-1368
-1373
-1334
-1261
-1162
-1042
-907
-763
-621
-488
-371
-274
-198
-144
-117
-122
-158
-220
-294
-359
-393
-385
-332
-249
-154
-66
2
46
66
66
45
2
-59
-128
-189
-220
-208
-152
-66
24
91
122
119
98
86
100
149
228
323
423
522
623
729
840
947
1032
1077
1070
1012
913
789
658
528
406
298
215
178
205
313
500
743
1004
1237
1406
1493
1505
1466
1405
1346
1298
1255
1200
1119
1002
856
689
515
344
179
18
-141
-296
-438
-555
-636
-678
-685
-669
-641
-605
-554
-477
-362
-210
-31
148
303
415
484
526
566
627
717
823
922
988
1008
990
956
936
953
1014
1108
1210
1293
1340
1345
1316
1261
1188
1101
998
878
745
607
476
364
277
214
171
140
114
87
55
16
-33
-91
-150
-201
-232
-235
-208
-161
-107
-64
-45
-53
-83
-120
-153
-170
-168
-150
-122
-92
-67
-50
-45
-50
-63
-77
-83
-74
-45
-1
47
81
80
28
-85
-256
-471
-710
-944
-1146
-1294
-1372
-1377
-1314
-1200
-1058
-913
-787
-693
-636
-615
-618
-636
-658
-678
-692
-701
-709
-718
-729
-741
-746
-739
-710
-658
-585
-505
-435
-393
-390
-425
-487
-556
-614
-648
-661
-666
-681
-723
-799
-905
-1024
-1136
-1223
-1277
-1296
-1289
-1267
-1238
-1205
-1169
-1125
-1072
-1008
-942
-879
-827
-794
-784
-799
-840
-911
-1012
-1143
-1295
-1453
-1595
-1697
-1742
-1723
-1650
-1542
-1424
-1313
-1213
-1117
-1008
-877
-717
-539
-360
-198
-63
43
128
197
248
268
237
140
-23
-234
-457
-651
-778
-818
-769
-645
-469
-263
-48
166
368
549
698
808
873
898
889
863
833
812
810
826
861
908
964
1022
1086
1153
1226
1306
1387
1458
1505
1517
1487
1423
1343
1270
1223
1214
1236
1275
1311
1333
1342
1352
1377
1431
1513
1611
1705
1777
1816
1820
1793
1738
1657
1548
1409
1244
1058
863
667
477
294
117
-48
-192
-298
-351
-343
-281
-182
-69
35
120
183
227
253
260
243
199
133
62
7
-12
13
70
135
178
176
120
23
-87
-175
-213
-179
-71
103
323
563
794
991
1135
1214
1229
1183
1086
949
783
599
413
248
126
70
91
187
337
511
675
802
873
883
834
731
584
405
212
25
-136
-257
-338
-393
-438
-487
-540
-581
-584
-530
-411
-247
-69
84
184
222
209
165
108
47
-17
-88
-165
-244
-315
-374
-428
-494
-596
-746
-941
-1157
-1355
-1498
-1562
-1547
-1472
-1369
-1266
-1184
-1137
-1130
-1168
-1258
-1403
-1595
-1812
-2023
-2192
-2290
-2310
-2265
-2181
-2089
-2011
-1952
-1903
-1847
-1768
-1657
-1515
-1352
-1178
-1006
-842
-694
-569
-473
-411
-383
-381
-391
-395
-377
-331
-256
-166
-74
2
55
83
96
110
136
184
250
323
385
421
425
398
356
317
298
309
348
408
479
551
622
691
760
825
881
915
916
875
788
662
508
342
184
54
-33
-68
-51
5
80
149
194
205
184
145
102
68
46
33
25
20
27
57
122
223
350
476
575
624
614
557
474
391
330
300
300
323
360
408
465
536
620
715
812
899
961
990
977
921
827
702
556
402
249
107
-18
-122
-203
-258
-284
-282
-255
-211
-161
-118
-93
-89
-102
-122
-133
-122
-78
3
122
271
441
617
784
925
1024
1074
1070
1018
931
825
719
630
573
557
583
644
723
793
827
807
723
585
417
246
95
-25
-120
-200
-277
-349
-402
-416
-373
-271
-127
22
138
189
169
92
-5
-84
-113
-80
9
132
261
374
459
514
546
566
587
614
650
693
738
780
817
848
873
896
914
922
912
873
797
682
532
356
171
-10
-172
-308
-413
-489
-542
-579
-614
-659
-722
-805
-905
-1006
-1097
-1159
-1187
-1182
-1154
-1116
-1081
-1055
-1039
-1026
-1008
-979
-930
-858
-765
-654
-531
-407
-293
-201
-138
-104
-93
-92
-88
-71
-39
5
51
93
126
149
167
184
202
218
226
219
193
147
88
25
-33
-78
-109
-129
-142
-156
-176
-202
-232
-266
-301
-336
-373
-411
-446
-475
-490
-486
-465
-434
-405
-390
-398
-428
-468
-501
-514
-494
-444
-372
-293
-222
-169
-138
-124
-118
-107
-78
-15
90
242
433
646
856
1037
1166
1232
1235
1183
1089
966
825
673
522
383
267
184
132
104
85
63
34
3
-16
-13
15
57
95
109
91
46
-7
-47
-60
-45
-16
11
22
17
4
-6
-5
1
1
-18
-57
-103
-132
-121
-58
49
170
268
311
283
190
55
-92
-227
-333
-407
-450
-465
-454
-419
-363
-292
-216
-148
-96
-62
-44
-33
-23
-11
3
14
18
12
-6
-37
-81
-138
-209
-292
-381
-466
-537
-580
-588
-558
-493
-397
-282
-155
-25
100
212
303
368
399
394
356
291
209
123
42
-28
-87
-135
-173
-197
-201
-179
-128
-54
34
120
193
249
296
343
400
466
530
572
573
525
436
329
232
167
142
148
165
172
156
115
60
0
-54
-102
-150
-203
-263
-326
-381
-418
-427
-405
-352
-271
-167
-45
86
218
342
449
538
610
668
712
735
725
671
568
427
270
126
19
-41
-64
-76
-108
-180
-297
-445
-596
-725
-810
-843
-827
-773
-690
-591
-483
-378
-282
-202
-142
-98
-63
-29
10
55
103
151
196
240
286
336
390
441
483
509
518
512
499
481
463
442
416
387
356
326
298
267
226
168
90
-2
-94
-173
-229
-261
-277
-290
-308
-331
-351
-358
-347
-318
-284
-257
-246
-251
-264
-274
-273
-264
-253
-253
-271
-307
-354
-400
-433
-448
-443
-418
-372
-303
-210
-100
17
121
192
218
196
135
53
-31
-101
-147
-166
-157
-123
-71
-10
46
86
104
107
109
134
200
313
461
615
741
813
818
758
651
517
373
230
95
-25
-121
-185
-213
-211
-194
-183
-193
-229
-285
-342
-384
-402
-400
-393
-394
-410
-437
-460
-463
-437
-383
-313
-244
-188
-151
-129
-114
-101
-88
-78
-82
-105
-149
-211
-281
-344
-387
-397
-365
-293
-190
-72
40
130
188
213
214
205
196
191
186
176
154
121
79
32
-16
-68
-129
-199
-276
-348
-404
-435
-441
-433
-425
-427
-442
-459
-464
-446
-406
-356
-318
-307
-330
-377
-430
-473
-499
-514
-534
-574
-637
-713
-779
-811
-793
-724
-616
-491
-368
-263
-181
-123
-89
-77
-83
-100
-118
-121
-98
-45
32
115
184
219
210
161
85
0
-76
-129
-160
-172
-180
-195
-229
-283
-351
-419
-473
-501
-501
-484
-464
-458
-470
-494
-512
-501
-448
-353
-231
-109
-9
57
94
118
147
193
254
319
371
399
403
393
384
390
414
451
486
503
491
447
375
287
199
129
92
100
154
247
364
486
597
687
756
810
855
894
924
934
920
879
823
767
725
703
693
676
630
539
403
234
55
-111
-246
-341
-391
-395
-352
-258
-118
59
247
419
546
610
610
563
490
415
352
304
266
233
206
189
193
223
279
351
424
484
525
550
566
584
610
643
678
710
735
749
750
736
697
625
517
376
219
68
-53
-127
-153
-137
-95
-42
16
80
155
241
336
429
508
564
600
622
638
653
659
642
592
505
393
281
197
164
185
251
338
422
485
521
535
532
517
489
447
394
337
288
258
251
263
278
279
253
195
107
-4
-130
-264
-400
-532
-645
-727
-767
-764
-731
-689
-663
-667
-702
-754
-801
-826
-821
-792
-752
-715
-686
-661
-629
-581
-514
-436
-358
-291
-239
-201
-170
-142
-118
-105
-109
-134
-176
-226
-271
-302
-316
-316
-307
-294
-275
-244
-195
-124
-31
76
188
293
382
448
489
506
506
500
498
510
537
571
595
592
548
459
335
198
70
-30
-95
-128
-136
-130
-117
-100
-84
-78
-92
-137
-217
-323
-435
-526
-572
-564
-507
-425
-347
-299
-292
-322
-372
-420
-448
-449
-425
-388
-351
-320
-295
-268
-226
-157
-54
83
239
395
526
611
635
598
511
394
271
167
99
76
95
148
221
296
357
390
389
355
296
226
162
119
105
118
152
193
227
241
229
190
130
57
-19
-91
-152
-200
-235
-261
-279
-291
-297
-294
-282
-262
-238
-214
-196
-186
-184
-187
-195
-205
-216
-226
-231
-224
-199
-155
-98
-39
3
15
-7
-56
-113
-160
-187
-197
-206
-235
-295
-386
-488
-573
-617
-609
-560
-493
-436
-407
-406
-418
-423
-407
-370
-328
-302
-311
-358
-433
-512
-570
-591
-568
-502
-404
-281
-139
15
174
322
442
519
543
520
465
398
339
298
273
251
219
169
101
26
-41
-85
-98
-78
-32
29
96
161
218
263
295
312
314
308
301
306
334
389
467
553
625
660
646
581
480
367
270
211
200
238
313
413
526
643
760
867
955
1006
1006
947
832
678
510
353
228
140
86
52
29
12
3
10
39
89
153
218
273
312
339
359
381
405
422
418
379
296
173
28
-116
-233
-308
-337
-328
-296
-258
-224
-195
-165
-127
-75
-14
48
95
116
106
67
11
-44
-86
-104
-100
-80
-55
-35
-27
-32
-46
-61
-71
-71
-57
-30
7
50
93
133
166
191
207
216
218
214
202
180
143
89
18
-65
-154
-237
-303
-341
-346
-316
-256
-176
-93
-22
23
34
8
-49
-128
-219
-313
-408
-500
-593
-685
-776
-864
-945
-1012
-1066
-1100
-1114
-1106
-1078
-1034
-983
-935
-902
-891
-902
-930
-963
-990
-1000
-989
-956
-904
-834
-746
-642
-522
-395
-270
-160
-73
-11
28
52
70
84
95
102
108
121
150
207
292
395
496
574
616
626
623
631
673
752
854
949
1004
1000
939
836
721
622
554
515
491
466
425
361
279
185
88
-6
-93
-167
-227
-270
-296
-306
-306
-298
-286
-265
-232
-182
-116
-38
44
124
199
271
344
420
496
563
612
637
642
636
634
644
664
681
677
637
554
437
303
172
57
-40
-125
-211
-308
-416
-527
-625
-694
-723
-707
-653
-575
-489
-416
-372
-366
-399
-461
-537
-610
-666
-699
-708
-699
-678
-645
-598
-535
-456
-372
-296
-243
-221
-220
-221
-198
-129
-11
143
302
435
517
541
519
474
425
382
341
287
203
80
-78
-257
-436
-598
-729
-826
-888
-917
-912
-870
-791
-680
-551
-421
-310
-231
-188
-175
-181
-194
-207
-221
-240
-264
-291
-309
-304
-265
-192
-96
-1
71
105
102
75
48
37
49
76
102
110
95
62
26
0
-7
0
8
6
-13
-42
-69
-81
-70
-43
-11
13
21
18
13
17
33
55
75
82
73
55
40
39
54
81
105
115
106
81
49
23
10
10
19
32
42
49
52
52
53
58
73
106
164
247
347
447
528
575
584
565
535
511
501
501
495
470
419
350
280
228
202
199
202
191
154
88
0
-97
-193
-286
-374
-458
-530
-578
-588
-554
-485
-402
-331
-296
-302
-341
-391
-429
-439
-416
-366
-299
-222
-133
-30
90
220
347
450
510
515
464
368
242
105
-26
-135
-212
-246
-237
-190
-120
-47
7
27
7
-48
-128
-222
-317
-408
-487
-548
-581
-580
-546
-490
-432
-397
-400
-446
-517
-583
-613
-585
-497
-365
-219
-87
13
82
133
185
254
346
455
565
662
736
782
803
801
779
739
681
606
518
424
331
245
168
102
45
1
-26
-29
-3
53
130
213
283
323
326
296
247
198
163
150
152
157
151
123
71
2
-75
-151
-222
-288
-354
-417
-471
-506
-508
-470
-394
-289
-175
-69
13
63
80
72
51
32
31
60
129
237
371
510
627
700
722
701
660
626
621
651
706
764
804
813
790
749
704
667
641
620
597
570
542
521
514
523
543
565
583
594
605
623
651
685
717
734
730
709
682
663
662
677
700
717
719
707
692
684
692
709
722
711
662
573
451
314
180
60
-43
-130
-203
-262
-304
-329
-336
-334
-333
-342
-365
-397
-429
-451
-460
-458
-453
-454
-464
-476
-484
-480
-461
-433
-408
-393
-392
-399
-403
-394
-366
-325
-284
-260
-265
-302
-365
-443
-519
-582
-627
-655
-669
-679
-689
-703
-723
-747
-770
-788
-800
-804
-803
-800
-800
-801
-802
-798
-785
-762
-734
-706
-688
-682
-689
-703
-721
-740
-766
-807
-872
-964
-1077
-1197
-1304
-1381
-1419
-1417
-1383
-1325
-1249
-1156
-1045
-918
-784
-658
-561
-506
-498
-527
-572
-610
-622
-601
-552
-489
-428
-377
-340
-311
-282
-245
-197
-137
-71
-7
45
72
66
25
-40
-112
-163
-172
-128
-40
64
147
175
133
29
-108
-240
-338
-388
-399
-392
-388
-396
-411
-419
-406
-365
-305
-244
-203
-192
-213
-252
-295
-328
-346
-348
-341
-330
-315
-297
-273
-242
-208
-172
-139
-112
-93
-83
-80
-81
-75
-49
9
109
244
398
544
654
712
721
701
679
681
722
798
896
1000
1097
1186
1269
1350
1430
1503
1562
1601
1621
1625
1616
1592
1548
1480
1390
1294
1213
1169
1172
1213
1265
1299
1294
1249
1183
1125
1094
1095
1109
1108
1069
985
873
764
686
657
675
721
771
807
822
819
807
792
775
757
738
717
698
681
662
636
599
555
515
494
501
535
579
612
613
576
514
449
405
395
414
447
477
493
497
500
508
518
514
472
377
232
60
-105
-227
-283
-272
-208
-115
-14
81
162
225
266
277
257
210
150
98
70
75
107
149
179
180
143
70
-26
-133
-236
-321
-377
-397
-380
-337
-283
-240
-224
-239
-273
-304
-307
-266
-186
-87
1
51
51
5
-69
-148
-214
-258
-276
-271
-246
-204
-152
-102
-67
-61
-91
-152
-228
-299
-349
-374
-381
-385
-400
-428
-461
-483
-479
-441
-377
-302
-235
-195
-187
-209
-251
-298
-333
-342
-316
-252
-156
-43
65
145
180
167
115
41
-31
-88
-123
-139
-144
-145
-142
-131
-106
-66
-16
36
77
97
93
62
8
-66
-157
-263
-377
-492
-601
-696
-779
-851
-919
-987
-1053
-1112
-1158
-1190
-1212
-1235
-1271
-1328
-1402
-1482
-1552
-1598
-1617
-1612
-1594
-1572
-1548
-1514
-1461
-1376
-1259
-1117
-966
-823
-698
-593
-503
-418
-333
-249
-172
-110
-69
-49
-44
-49
-61
-81
-117
-176
-263
-374
-497
-614
-708
-767
-787
-770
-723
-654
-570
-477
-380
-288
-208
-148
-112
-96
-92
-87
-71
-42
-7
22
32
17
-19
-62
-91
-91
-54
18
112
216
322
425
527
630
729
819
892
945
985
1026
1087
1178
1297
1426
1537
1602
1609
1562
1487
1419
1391
1418
1500
1616
1740
1849
1929
1979
2001
2001
1972
1909
1800
1644
1451
1242
1047
889
782
724
696
676
644
591
520
444
376
325
293
272
254
229
190
138
71
-10
-105
-212
-323
-423
-496
-529
-519
-479
-433
-410
-436
-518
-646
-796
-936
-1040
-1094
-1097
-1060
-995
-915
-826
-736
-652
-586
-551
-553
-589
-642
-688
-700
-665
-584
-477
-376
-313
-313
-383
-512
-677
-849
-1004
-1121
-1195
-1225
-1219
-1188
-1139
-1076
-998
-901
-781
-638
-479
-321
-182
-80
-20
2
5
13
45
111
208
318
420
495
532
530
496
442
379
317
263
222
200
195
203
210
200
154
62
-75
-242
-413
-558
-656
-695
-682
-635
-577
-532
-514
-526
-564
-619
-680
-741
-797
-846
-883
-904
-905
-883
-842
-792
-750
-733
-752
-803
-870
-920
-918
-832
-644
-359
1
396
782
1123
1391
1580
1693
1745
1754
1737
1708
1674
1643
1616
1597
1586
1584
1589
1601
1621
1650
1686
1729
1773
1806
1814
1782
1698
1559
1373
1156
928
705
496
301
110
-84
-281
-466
-614
-693
-679
-563
-363
-116
129
328
452
495
470
400
306
202
91
-34
-178
-343
-525
-718
-917
-1129
-1365
-1636
-1943
-2274
-2594
-2863
-3038
-3095
-3029
-2863
-2630
-2364
-2087
-1804
-1507
-1182
-826
-446
-65
294
615
891
1129
1335
1502
1609
1619
1493
1213
793
285
-232
-673
-969
-1091
-1045
-873
-626
-351
-82
165
385
575
732
852
938
1000
1058
1127
1214
1311
1393
1428
1389
1264
1065
821
568
339
150
6
-102
-188
-263
-334
-405
-479
-558
-649
-756
-878
-1006
-1121
-1194
-1193
-1087
-855
-496
-25
518
1077
1592
2005
2281
2404
2386
2259
2063
1839
1614
1404
1208
1020
831
625
396
139
-144
-444
-745
-1024
-1254
-1407
-1464
-1416
-1272
-1055
-801
-553
-350
-219
-168
-184
-239
-297
-333
-337
-325
-332
-398
-559
-826
-1187
-1603
-2017
-2377
-2631
-2750
-2720
-2549
-2258
-1883
-1470
-1065
-712
-435
-237
-95
29
178
388
672
1022
1411
1799
2148
2423
2599
2661
2607
2452
2225
1968
1730
1554
1461
1443
1467
1485
1452
1350
1193
1025
900
865
936
1096
1298
1483
1604
1635
1579
1457
1300
1131
958
780
595
403
219
63
-50
-115
-152
-193
-275
-425
-641
-897
-1152
-1365
-1515
-1606
-1667
-1732
-1822
-1935
-2041
-2103
-2078
-1947
-1714
-1402
-1044
-673
-316
6
269
452
537
523
429
294
166
85
62
77
89
53
-56
-232
-438
-629
-767
-837
-851
-830
-795
-752
-695
-615
-512
-400
-304
-242
-213
-195
-149
-44
129
346
561
723
795
772
673
530
374
217
62
-95
-247
-377
-462
-486
-454
-398
-359
-376
-465
-605
-750
-837
-812
-645
-338
77
550
1020
1429
1725
1872
1854
1680
1386
1028
669
368
159
51
26
50
85
100
73
-4
-131
-296
-481
-660
-804
-891
-910
-868
-784
-683
-580
-476
-354
-195
10
249
484
669
765
764
689
589
515
500
540
602
639
613
516
373
233
142
128
185
282
373
421
413
359
288
233
215
243
308
394
482
556
599
598
543
427
258
55
-150
-320
-428
-461
-428
-354
-265
-180
-99
-4
129
318
567
856
1155
1430
1657
1829
1955
2050
2122
2172
2193
2172
2107
2005
1887
1770
1667
1573
1468
1326
1123
852
527
175
-168
-474
-724
-917
-1060
-1167
-1251
-1322
-1385
-1446
-1508
-1572
-1633
-1684
-1715
-1721
-1703
-1672
-1648
-1647
-1679
-1736
-1793
-1818
-1782
-1670
-1494
-1280
-1068
-887
-751
-654
-573
-487
-386
-280
-196
-165
-205
-316
-470
-625
-739
-783
-751
-655
-516
-356
-186
-13
155
303
406
438
381
242
51
-145
-299
-387
-413
-412
-430
-504
-642
-823
-1002
-1135
-1188
-1157
-1061
-926
-776
-620
-459
-288
-109
71
238
383
508
625
749
887
1028
1147
1212
1202
1113
968
800
641
511
409
325
246
170
108
77
90
143
214
273
290
250
158
34
-99
-226
-342
-455
-575
-706
-846
-985
-1114
-1228
-1329
-1420
-1499
-1559
-1583
-1556
-1473
-1339
-1176
-1010
-864
-749
-666
-604
-549
-492
-428
-357
-283
-208
-135
-67
-15
9
-8
-72
-177
-297
-398
-441
-395
-250
-18
263
543
770
906
934
865
735
590
476
421
428
473
515
512
437
287
88
-122
-302
-425
-481
-483
-450
-402
-349
-293
-230
-157
-78
1
72
137
200
273
363
468
575
669
738
787
835
905
1016
1167
1324
1442
1474
1393
1206
955
699
493
364
311
302
300
278
228
166
114
86
80
74
41
-39
-167
-324
-482
-612
-702
-755
-788
-820
-864
-927
-1006
-1096
-1191
-1287
-1374
-1437
-1453
-1398
-1259
-1044
-776
-495
-240
-36
113
223
321
430
563
716
875
1025
1152
1251
1323
1370
1391
1386
1353
1290
1199
1084
946
787
609
418
226
49
-97
-203
-271
-317
-362
-422
-499
-576
-624
-613
-526
-370
-173
26
186
282
310
285
229
164
102
46
-9
-66
-127
-183
-227
-253
-259
-250
-231
-205
-169
-117
-45
40
121
173
172
108
-9
-148
-265
-324
-310
-236
-141
-70
-60
-123
-241
-376
-487
-549
-559
-538
-515
-515
-548
-606
-668
-712
-724
-698
-636
-542
-420
-273
-108
60
212
326
386
389
346
277
204
145
107
86
74
58
27
-26
-103
-201
-306
-397
-448
-440
-368
-245
-104
17
89
102
75
40
33
76
167
287
407
507
579
632
679
727
772
799
796
759
698
636
594
584
604
640
674
697
708
713
716
716
702
660
575
444
276
86
-103
-269
-390
-449
-437
-351
-205
-28
136
248
276
218
96
-50
-178
-260
-292
-295
-298
-329
-400
-512
-651
-805
-960
-1108
-1237
-1334
-1385
-1380
-1323
-1231
-1132
-1053
-1008
-992
-983
-953
-880
-760
-606
-442
-296
-186
-122
-105
-129
-184
-258
-331
-382
-393
-355
-279
-189
-116
-85
-99
-138
-166
-148
-62
88
276
466
623
726
768
756
697
601
480
347
224
136
104
137
227
353
492
623
740
841
927
990
1014
983
887
737
563
400
278
203
156
107
30
-81
-204
-301
-334
-289
-183
-54
55
115
130
129
150
220
340
481
600
657
633
534
388
227
74
-59
-173
-268
-340
-373
-352
-269
-132
33
196
332
439
536
654
822
1049
1316
1582
1800
1930
1956
1886
1746
1566
1366
1154
933
705
483
289
146
69
54
76
98
86
25
-82
-207
-319
-394
-427
-435
-447
-493
-586
-720
-870
-1002
-1082
-1091
-1027
-905
-750
-588
-441
-319
-226
-155
-99
-54
-20
-2
-8
-43
-103
-179
-255
-316
-352
-362
-354
-343
-340
-356
-390
-437
-489
-533
-561
-564
-534
-464
-353
-206
-38
130
274
374
425
430
400
351
289
215
124
9
-127
-275
-419
-545
-646
-725
-790
-850
-906
-950
-968
-946
-882
-787
-685
-602
-557
-557
-591
-639
-679
-696
-687
-659
-624
-590
-561
-531
-492
-434
-359
-272
-186
-114
-62
-30
-7
21
66
130
209
284
339
360
343
299
245
203
187
203
248
310
380
446
504
550
578
587
573
539
495
455
433
435
459
492
516
522
509
486
468
464
473
482
475
439
380
318
279
280
323
385
432
433
375
274
165
90
79
134
236
347
434
481
491
486
490
519
578
656
739
815
877
923
952
964
956
933
902
881
884
920
981
1042
1070
1035
926
750
538
325
143
9
-80
-137
-174
-199
-209
-196
-153
-81
10
105
189
256
307
353
403
463
532
602
662
698
701
664
584
464
310
139
-30
-174
-277
-328
-330
-298
-249
-202
-167
-143
-123
-100
-65
-21
28
75
120
166
224
302
401
509
600
645
616
502
315
88
-132
-303
-394
-404
-354
-285
-235
-235
-292
-389
-502
-602
-672
-711
-732
-750
-776
-811
-845
-868
-871
-858
-844
-845
-877
-941
-1030
-1125
-1209
-1269
-1305
-1328
-1347
-1369
-1390
-1394
-1362
-1278
-1142
-967
-783
-621
-505
-447
-435
-446
-452
-430
-372
-285
-189
-103
-41
-6
12
24
39
61
86
104
111
107
99
94
96
105
110
101
73
30
-15
-46
-51
-28
15
58
81
71
27
-44
-127
-209
-280
-337
-382
-412
-424
-409
-358
-266
-139
7
149
260
323
331
291
223
147
85
48
37
49
73
106
147
199
266
348
438
525
598
649
679
698
718
747
789
833
866
872
839
766
663
543
425
321
242
194
180
199
249
326
421
523
624
719
806
888
967
1044
1114
1170
1206
1217
1202
1163
1100
1008
884
726
543
356
196
99
88
169
325
518
706
852
937
966
963
959
985
1055
1167
1303
1438
1541
1587
1562
1461
1295
1081
847
621
432
296
221
202
223
263
302
324
321
297
259
221
193
183
194
219
253
284
307
319
324
328
337
355
379
404
424
434
433
422
405
382
346
289
197
62
-117
-332
-561
-779
-957
-1071
-1108
-1067
-959
-807
-638
-482
-363
-294
-278
-302
-347
-388
-407
-394
-351
-291
-232
-189
-173
-180
-202
-222
-224
-197
-136
-42
78
212
348
473
575
645
677
668
622
546
449
341
229
116
4
-108
-220
-334
-451
-576
-712
-866
-1042
-1241
-1458
-1685
-1905
-2103
-2263
-2379
-2449
-2480
-2486
-2480
-2477
-2486
-2508
-2541
-2576
-2605
-2619
-2614
-2589
-2542
-2476
-2386
-2269
-2120
-1939
-1732
-1513
-1300
-1113
-964
-850
-760
-672
-565
-427
-260
-79
94
241
352
431
489
537
581
611
614
573
480
342
177
12
-133
-249
-341
-424
-509
-597
-675
-724
-727
-679
-597
-507
-442
-420
-438
-477
-504
-496
-445
-363
-277
-215
-191
-205
-239
-275
-296
-301
-297
-295
-300
-309
-313
-304
-279
-247
-218
-203
-203
-209
-208
-189
-152
-106
-61
-23
14
66
149
271
422
575
696
762
772
746
720
730
793
907
1045
1176
1270
1315
1310
1264
1185
1076
937
767
574
372
180
14
-116
-215
-290
-354
-412
-463
-502
-522
-520
-498
-460
-409
-350
-283
-216
-159
-125
-124
-160
-222
-288
-329
-326
-268
-165
-34
99
216
304
360
383
371
321
231
104
-48
-203
-339
-439
-494
-511
-501
-480
-457
-433
-404
-360
-298
-220
-135
-53
14
61
91
115
150
219
338
519
758
1033
1312
1554
1724
1798
1772
1660
1486
1274
1037
781
504
205
-104
-401
-655
-836
-927
-928
-862
-759
-655
-574
-526
-508
-505
-501
-483
-445
-384
-304
-204
-88
42
180
317
437
524
564
554
501
421
338
269
225
200
179
142
75
-20
-122
-203
-229
-183
-64
106
295
470
608
704
765
803
826
836
825
789
728
653
582
535
523
545
591
645
693
730
761
792
829
869
900
908
881
817
723
617
517
440
395
381
395
424
457
484
496
487
454
400
331
256
184
124
82
57
50
56
69
78
75
50
1
-70
-151
-225
-277
-296
-283
-247
-205
-167
-140
-118
-88
-39
36
131
235
332
413
480
540
607
690
790
902
1012
1113
1195
1257
1297
1313
1298
1245
1151
1018
862
698
544
410
297
196
95
-15
-138
-271
-410
-550
-690
-830
-972
-1108
-1229
-1320
-1370
-1375
-1341
-1282
-1213
-1146
-1085
-1029
-974
-913
-845
-771
-689
-597
-485
-344
-168
38
259
471
646
762
808
786
708
594
461
324
186
50
-88
-229
-370
-506
-631
-738
-820
-876
-908
-919
-914
-900
-880
-856
-825
-785
-730
-658
-569
-470
-370
-286
-231
-218
-251
-328
-437
-563
-694
-819
-934
-1039
-1134
-1215
-1275
-1301
-1283
-1216
-1106
-971
-833
-715
-633
-589
-575
-576
-578
-573
-561
-546
-536
-534
-540
-547
-545
-528
-494
-445
-389
-333
-285
-247
-221
-205
-200
-205
-225
-266
-334
-432
-558
-705
-858
-1002
-1123
-1211
-1264
-1288
-1291
-1282
-1266
-1242
-1209
-1165
-1112
-1052
-987
-916
-829
-714
-562
-368
-142
96
323
519
672
787
876
956
1038
1127
1218
1301
1367
1410
1429
1426
1406
1372
1330
1284
1234
1183
1125
1053
956
832
681
517
358
223
121
51
4
-34
-71
-103
-114
-88
-11
117
283
463
634
779
888
962
1004
1016
998
951
876
780
671
557
447
345
259
197
171
193
263
369
485
577
614
582
487
351
205
71
-45
-150
-258
-378
-508
-634
-739
-812
-853
-875
-889
-903
-912
-905
-868
-802
-720
-644
-599
-597
-633
-690
-746
-789
-817
-837
-861
-892
-921
-933
-912
-856
-771
-677
-589
-518
-456
-389
-300
-180
-31
136
305
463
603
724
823
900
950
972
965
937
894
840
776
697
598
480
356
245
166
129
129
148
161
148
105
43
-21
-67
-93
-105
-121
-157
-218
-295
-369
-420
-437
-424
-395
-367
-350
-343
-335
-306
-242
-135
10
180
358
528
680
807
908
985
1042
1083
1112
1133
1146
1150
1143
1125
1096
1058
1012
960
896
815
714
591
450
300
152
19
-92
-173
-222
-236
-217
-169
-103
-32
25
54
51
26
0
-4
32
110
214
316
386
407
383
332
285
267
287
335
387
417
407
358
286
216
171
165
195
254
330
414
505
606
715
827
928
1004
1044
1046
1020
980
943
920
910
907
901
886
857
814
756
676
568
424
242
33
-181
-370
-509
-580
-585
-534
-450
-351
-251
-156
-64
28
119
208
293
371
443
510
571
621
651
651
619
560
490
429
394
391
413
443
460
449
406
340
266
199
153
130
131
151
192
252
331
425
524
614
684
724
735
723
698
667
632
589
532
457
362
252
134
13
-108
-227
-341
-445
-528
-578
-584
-545
-468
-371
-276
-200
-155
-141
-149
-170
-195
-227
-273
-349
-467
-633
-842
-1080
-1323
-1547
-1729
-1855
-1918
-1919
-1866
-1768
-1636
-1481
-1313
-1145
-990
-860
-766
-711
-693
-700
-716
-724
-713
-684
-645
-613
-608
-645
-728
-848
-989
-1128
-1247
-1334
-1387
-1412
-1424
-1436
-1459
-1499
-1554
-1618
-1682
-1732
-1759
-1754
-1716
-1644
-1545
-1427
-1302
-1181
-1074
-988
-923
-881
-856
-844
-838
-837
-836
-834
-830
-820
-802
-770
-721
-654
-572
-483
-393
-307
-225
-138
-37
90
247
430
625
813
979
1114
1223
1316
1409
1512
1628
1749
1862
1957
2028
2080
2123
2166
2211
2253
2282
2287
2264
2219
2165
2118
2086
2069
2057
2036
1993
1921
1825
1715
1604
1501
1412
1335
1269
1211
1161
1117
1082
1052
1025
997
964
924
875
814
737
640
519
375
212
40
-134
-305
-472
-637
-804
-969
-1123
-1253
-1344
-1388
-1386
-1353
-1303
-1252
-1205
-1159
-1102
-1022
-917
-788
-647
-507
-379
-266
-165
-73
10
74
104
82
-3
-150
-342
-554
-756
-925
-1049
-1129
-1177
-1209
-1240
-1278
-1321
-1360
-1386
-1388
-1366
-1327
-1284
-1256
-1255
-1289
-1354
-1437
-1520
-1584
-1618
-1621
-1598
-1562
-1528
-1503
-1493
-1495
-1504
-1513
-1515
-1503
-1466
-1398
-1292
-1145
-963
-763
-564
-390
-256
-168
-120
-100
-97
-107
-132
-184
-272
-398
-551
-711
-852
-953
-1000
-999
-955
-885
-798
-700
-591
-468
-334
-193
-50
89
225
359
493
626
745
833
874
858
789
687
580
498
462
479
540
629
724
808
870
907
926
937
951
982
1038
1120
1219
1323
1414
1480
1518
1538
1556
1589
1647
1726
1808
1874
1910
1914
1897
1881
1882
1907
1952
2004
2047
2074
2086
2089
2088
2078
2051
1994
1903
1785
1660
1555
1491
1476
1503
1549
1591
1608
1591
1543
1472
1388
1300
1215
1141
1088
1067
1088
1154
1260
1390
1526
1650
1753
1833
1896
1951
2005
2063
2122
2176
2219
2239
2230
2184
2100
1983
1845
1703
1575
1472
1396
1341
1290
1228
1143
1034
909
783
671
585
531
509
513
538
577
623
674
728
785
846
911
977
1041
1094
1129
1138
1120
1077
1018
954
895
848
818
802
798
796
787
757
697
602
473
319
153
-10
-164
-307
-450
-604
-776
-969
-1173
-1375
-1561
-1722
-1858
-1972
-2066
-2141
-2190
-2206
-2187
-2136
-2066
-1998
-1949
-1929
-1940
-1972
-2013
-2050
-2079
-2098
-2111
-2123
-2138
-2159
-2188
-2225
-2270
-2318
-2364
-2397
-2410
-2395
-2354
-2294
-2226
-2161
-2104
-2055
-2005
-1946
-1872
-1783
-1685
-1588
-1497
-1417
-1344
-1271
-1189
-1095
-990
-880
-778
-698
-652
-646
-680
-748
-835
-927
-1012
-1083
-1142
-1195
-1253
-1323
-1412
-1516
-1627
-1734
-1826
-1892
-1926
-1927
-1898
-1844
-1774
-1700
-1631
-1569
-1514
-1453
-1374
-1265
-1122
-953
-777
-617
-489
-396
-329
-263
-173
-44
127
325
527
711
863
985
1086
1181
1274
1365
1440
1488
1504
1494
1478
1476
1502
1557
1624
1678
1695
1662
1585
1484
1385
1310
1265
1242
1223
1189
1130
1048
954
864
786
722
666
607
542
475
418
385
383
408
447
478
484
457
401
327
249
176
111
46
-28
-115
-215
-320
-420
-504
-566
-606
-626
-632
-625
-606
-575
-532
-477
-414
-348
-281
-216
-156
-98
-44
7
55
99
136
166
186
197
201
203
210
229
261
302
343
368
367
335
278
209
143
91
56
30
3
-36
-87
-144
-193
-219
-220
-201
-179
-173
-200
-268
-372
-499
-635
-762
-868
-944
-986
-993
-970
-925
-870
-818
-774
-738
-702
-655
-585
-492
-381
-269
-170
-93
-37
9
59
122
202
293
382
462
527
581
629
673
711
737
742
721
676
615
551
495
453
424
405
394
388
387
393
402
409
408
392
358
309
256
207
173
159
162
177
195
210
215
208
191
169
151
141
143
158
183
212
242
276
317
372
447
539
640
736
816
868
892
892
878
856
832
807
781
753
727
704
680
648
594
508
384
232
68
-83
-202
-284
-338
-383
-443
-533
-655
-797
-941
-1065
-1158
-1214
-1235
-1227
-1197
-1153
-1102
-1055
-1025
-1020
-1047
-1101
-1171
-1240
-1294
-1323
-1326
-1309
-1282
-1252
-1228
-1210
-1200
-1198
-1201
-1206
-1211
-1208
-1194
-1166
-1122
-1066
-1000
-930
-852
-768
-677
-584
-495
-419
-360
-318
-286
-252
-205
-139
-60
23
93
139
152
134
93
39
-21
-82
-144
-209
-280
-356
-432
-499
-549
-573
-569
-541
-498
-454
-420
-406
-412
-433
-461
-491
-521
-560
-620
-711
-837
-994
-1167
-1335
-1479
-1586
-1650
-1674
-1665
-1632
-1582
-1523
-1457
-1389
-1321
-1251
-1176
-1092
-996
-888
-777
-675
-596
-546
-525
-522
-518
-498
-452
-383
-300
-216
-144
-86
-41
1
46
94
141
175
186
168
122
58
-12
-73
-118
-144
-156
-163
-174
-194
-223
-257
-288
-308
-310
-292
-255
-202
-137
-62
22
115
218
329
445
563
681
797
912
1022
1130
1228
1313
1382
1435
1476
1510
1542
1572
1596
1608
1600
1568
1514
1446
1372
1298
1225
1146
1055
943
808
653
488
327
180
57
-40
-114
-168
-208
-238
-258
-266
-257
-228
-176
-105
-23
59
131
186
225
258
296
350
424
514
606
686
744
779
796
811
833
871
922
980
1035
1081
1116
1143
1166
1185
1200
1207
1204
1196
1187
1188
1204
1235
1272
1299
1302
1269
1197
1091
962
822
680
542
410
283
163
53
-44
-121
-176
-208
-218
-211
-192
-167
-139
-111
-84
-56
-22
20
73
137
208
282
350
402
432
435
410
360
294
219
146
79
20
-34
-88
-143
-200
-253
-293
-312
-304
-275
-234
-197
-177
-183
-211
-256
-303
-344
-373
-392
-404
-412
-417
-417
-407
-385
-356
-326
-305
-300
-313
-341
-373
-401
-414
-407
-380
-331
-264
-180
-83
21
126
222
305
370
420
462
503
548
601
660
718
768
802
813
798
758
694
616
535
464
415
394
402
431
467
496
507
497
469
431
393
364
345
332
318
295
258
206
144
81
27
-10
-23
-15
9
39
67
90
111
137
180
247
340
454
578
700
810
906
988
1059
1121
1171
1203
1210
1193
1158
1119
1090
1083
1101
1136
1174
1199
1201
1175
1125
1056
972
876
767
644
511
375
245
130
35
-40
-98
-146
-184
-210
-218
-201
-160
-99
-27
42
100
142
170
187
199
206
209
203
185
155
115
68
16
-37
-93
-153
-216
-282
-350
-418
-484
-546
-602
-648
-681
-699
-704
-704
-712
-741
-804
-903
-1032
-1174
-1311
-1425
-1507
-1556
-1582
-1594
-1601
-1607
-1613
-1614
-1607
-1591
-1564
-1523
-1466
-1392
-1300
-1197
-1097
-1016
-973
-978
-1029
-1116
-1219
-1317
-1396
-1449
-1483
-1506
-1526
-1549
-1572
-1588
-1592
-1579
-1553
-1519
-1482
-1446
-1411
-1374
-1330
-1279
-1225
-1178
-1146
-1134
-1144
-1169
-1197
-1219
-1225
-1213
-1185
-1144
-1094
-1036
-971
-895
-810
-717
-621
-524
-427
-327
-220
-101
31
174
324
476
625
772
916
1058
1194
1319
1428
1517
1589
1651
1712
1774
1835
1885
1911
1906
1870
1813
1751
1697
1659
1630
1600
1555
1489
1404
1314
1230
1162
1110
1064
1014
951
875
793
712
637
569
502
428
344
254
165
88
31
-5
-23
-25
-14
11
53
115
193
278
358
423
470
499
519
537
562
596
642
700
770
852
945
1043
1135
1211
1263
1289
1294
1291
1292
1305
1332
1370
1408
1436
1446
1434
1400
1348
1284
1215
1146
1082
1022
960
883
778
637
461
261
60
-118
-255
-343
-387
-400
-398
-392
-386
-378
-365
-345
-324
-310
-312
-331
-365
-407
-448
-483
-513
-542
-573
-608
-643
-675
-701
-723
-746
-776
-818
-871
-927
-976
-1010
-1026
-1025
-1014
-1002
-997
-999
-1010
-1032
-1062
-1105
-1159
-1222
-1286
-1342
-1382
-1402
-1406
-1405
-1414
-1442
-1494
-1567
-1651
-1733
-1803
-1854
-1884
-1895
-1889
-1869
-1839
-1802
-1763
-1727
-1696
-1672
-1653
-1638
-1623
-1608
-1593
-1578
-1560
-1537
-1503
-1457
-1401
-1339
-1279
-1226
-1181
-1138
-1088
-1025
-949
-865
-783
-713
-660
-619
-578
-527
-457
-370
-274
-180
-97
-27
32
86
140
195
245
287
317
340
359
382
412
447
483
514
538
558
577
600
630
665
703
744
791
850
925
1016
1122
1228
1326
1409
1478
1537
1594
1654
1717
1777
1830
1874
1911
1947
1987
2031
2074
2105
2117
2108
2082
2050
2023
2009
2005
2001
1987
1948
1883
1796
1702
1612
1540
1488
1452
1423
1387
1335
1261
1168
1064
963
877
815
779
764
762
762
759
748
726
692
646
587
517
442
374
326
308
320
357
405
450
482
502
516
534
560
591
615
622
604
565
515
471
443
433
437
444
444
437
427
419
416
411
392
346
266
157
35
-82
-178
-251
-308
-364
-433
-523
-627
-732
-822
-883
-912
-914
-902
-890
-887
-899
-920
-944
-960
-961
-943
-908
-862
-815
-775
-747
-731
-723
-712
-688
-643
-576
-491
-399
-313
-246
-205
-190
-193
-203
-204
-183
-134
-58
36
136
229
307
369
416
453
483
503
510
498
469
426
381
343
323
322
341
374
418
470
531
599
669
733
784
815
826
825
822
826
842
864
883
889
876
846
807
771
747
740
750
773
805
842
883
926
967
1004
1032
1049
1055
1054
1051
1052
1060
1077
1100
1124
1144
1156
1155
1141
1116
1087
1061
1044
1037
1035
1028
1002
953
880
791
700
623
567
535
521
516
513
508
499
485
461
425
371
301
221
140
69
13
-29
-65
-105
-154
-213
-276
-334
-382
-418
-445
-467
-487
-504
-512
-510
-496
-478
-463
-459
-471
-498
-536
-582
-632
-683
-735
-781
-812
-819
-797
-745
-674
-597
-527
-473
-438
-417
-407
-408
-424
-462
-527
-618
-724
-830
-923
-993
-1039
-1068
-1088
-1106
-1125
-1145
-1163
-1178
-1191
-1204
-1220
-1242
-1273
-1315
-1370
-1439
-1516
-1594
-1658
-1695
-1692
-1649
-1575
-1489
-1412
-1362
-1345
-1358
-1386
-1411
-1419
-1399
-1352
-1283
-1200
-1112
-1028
-954
-891
-839
-795
-751
-704
-649
-587
-521
-453
-385
-319
-248
-170
-81
18
123
227
328
424
520
621
729
845
964
1079
1182
1269
1338
1394
1438
1476
1509
1542
1574
1604
1632
1649
1648
1618
1553
1454
1327
1191
1061
955
878
829
795
764
725
675
616
558
508
469
436
401
352
284
196
94
-9
-102
-175
-226
-255
-267
-265
-251
-225
-187
-141
-92
-50
-24
-17
-31
-58
-87
-108
-114
-103
-80
-51
-25
-6
4
11
20
39
73
123
184
249
307
352
382
397
403
406
409
410
401
375
328
262
186
114
54
11
-22
-56
-100
-157
-222
-283
-329
-356
-368
-380
-407
-459
-532
-615
-692
-748
-780
-793
-795
-797
-801
-804
-799
-782
-755
-725
-701
-689
-689
-694
-699
-698
-694
-692
-697
-709
-725
-733
-726
-700
-660
-619
-588
-576
-585
-611
-645
-682
-718
-756
-801
-856
-925
-1006
-1101
-1205
-1317
-1430
-1539
-1634
-1710
-1761
-1791
-1808
-1821
-1839
-1862
-1887
-1902
-1898
-1872
-1828
-1779
-1740
-1724
-1733
-1762
-1795
-1815
-1807
-1762
-1682
-1578
-1467
-1363
-1278
-1216
-1175
-1148
-1128
-1110
-1092
-1072
-1052
-1030
-1002
-967
-917
-851
-770
-677
-577
-475
-374
-281
-202
-142
-105
-91
-93
-102
-108
-104
-92
-79
-78
-98
-139
-193
-245
-278
-283
-260
-216
-166
-122
-88
-64
-45
-25
-1
28
62
101
146
199
258
319
375
419
449
469
488
518
565
629
703
778
842
890
919
930
921
893
845
779
702
623
551
492
442
395
339
270
189
107
38
-7
-24
-19
-2
15
23
20
11
-3
-21
-44
-75
-115
-158
-195
-217
-221
-209
-190
-177
-176
-189
-206
-218
-216
-198
-169
-139
-118
-108
-107
-103
-86
-49
8
78
148
207
250
277
292
302
312
327
345
364
386
412
446
489
542
598
645
672
671
644
600
556
529
531
562
611
658
685
677
634
564
484
409
353
319
305
303
305
306
304
300
297
299
308
321
334
341
334
307
256
185
103
21
-47
-95
-120
-127
-122
-114
-106
-101
-96
-92
-93
-102
-127
-169
-227
-290
-348
-387
-401
-391
-362
-323
-284
-250
-225
-207
-195
-185
-175
-162
-144
-118
-82
-36
19
78
138
195
243
281
305
316
314
304
293
288
295
316
347
380
406
416
408
386
357
331
313
305
302
297
284
263
237
216
208
220
253
303
363
426
488
549
610
676
750
830
912
990
1057
1108
1141
1157
1159
1146
1119
1076
1018
947
868
791
723
666
617
571
518
453
376
295
220
159
112
72
24
-42
-132
-239
-347
-440
-503
-533
-534
-521
-507
-500
-500
-503
-502
-496
-489
-488
-502
-535
-581
-632
-677
-706
-716
-707
-684
-652
-614
-572
-528
-485
-446
-417
-398
-390
-386
-382
-373
-358
-340
-322
-308
-300
-296
-294
-292
-293
-303
-328
-373
-439
-522
-614
-706
-791
-864
-922
-965
-993
-1008
-1012
-1006
-995
-978
-957
-932
-902
-863
-816
-762
-705
-653
-607
-568
-534
-497
-454
-402
-344
-286
-236
-201
-183
-180
-187
-198
-210
-221
-235
-254
-282
-317
-357
-397
-435
-467
-493
-513
-524
-525
-512
-482
-436
-375
-305
-231
-159
-92
-30
27
81
128
166
188
193
182
159
133
112
99
96
98
100
99
97
98
111
139
183
233
280
310
316
299
266
229
199
184
186
199
214
221
214
189
151
106
66
40
38
64
116
185
260
328
378
406
416
416
416
427
454
497
554
622
696
776
855
929
990
1028
1039
1022
984
938
896
865
848
837
824
801
767
727
689
663
649
642
631
604
557
491
419
355
310
289
290
303
322
342
364
394
434
486
544
601
647
676
689
689
684
680
679
683
690
697
704
713
724
736
746
750
745
730
708
684
665
652
643
633
614
580
531
469
404
346
302
277
272
283
305
331
356
377
391
395
388
368
336
290
233
166
91
13
-64
-134
-194
-242
-277
-303
-325
-345
-364
-382
-397
-406
-412
-419
-432
-457
-494
-538
-580
-611
-624
-616
-589
-550
-503
-453
-400
-346
-292
-244
-205
-179
-162
-145
-116
-62
20
124
237
340
419
470
496
507
512
514
510
494
460
408
346
287
240
210
192
174
144
97
36
-28
-83
-117
-127
-116
-93
-68
-49
-38
-37
-45
-60
-77
-94
-105
-105
-91
-66
-35
-6
15
28
38
52
78
117
166
217
262
297
322
344
369
401
439
476
506
524
530
528
522
514
504
488
463
429
391
353
324
305
295
292
292
297
310
337
380
439
506
571
625
662
682
689
692
696
703
710
713
706
685
648
596
534
466
401
347
310
297
307
337
380
427
473
514
551
588
627
667
708
747
780
810
838
869
904
942
978
1002
1014
1008
989
959
926
892
859
827
794
761
726
691
655
617
573
520
457
387
314
243
180
128
86
54
29
8
-9
-25
-42
-60
-80
-103
-127
-151
-172
-188
-200
-206
-209
-206
-198
-184
-164
-139
-112
-87
-67
-54
-48
-51
-65
-93
-137
-199
-274
-359
-445
-527
-603
-673
-742
-813
-889
-966
-1039
-1105
-1157
-1197
-1227
-1252
-1277
-1305
-1336
-1368
-1396
-1415
-1418
-1403
-1368
-1317
-1258
-1202
-1156
-1126
-1110
-1100
-1087
-1064
-1030
-990
-953
-926
-910
-900
-886
-861
-822
-774
-724
-683
-652
-628
-602
-566
-517
-460
-405
-362
-336
-326
-323
-321
-315
-305
-296
-293
-296
-302
-306
-304
-298
-292
-296
-312
-341
-373
-397
-402
-384
-344
-290
-231
-175
-124
-78
-34
11
61
116
178
243
308
366
410
439
453
460
472
497
541
596
650
687
695
671
620
551
477
401
324
240
144
34
-85
-203
-310
-396
-457
-493
-506
-501
-484
-462
-446
-441
-452
-477
-509
-538
-558
-568
-574
-585
-611
-651
-700
-744
-773
-783
-776
-760
-744
-730
-715
-691
-655
-608
-559
-522
-507
-514
-534
-553
-558
-541
-510
-476
-453
-447
-457
-475
-491
-497
-497
-497
-508
-535
-579
-631
-682
-721
-742
-745
-732
-708
-679
-651
-628
-612
-603
-597
-588
-568
-529
-468
-385
-285
-177
-70
28
113
183
242
293
339
384
428
469
504
531
550
562
575
592
619
651
682
699
695
666
617
562
515
489
487
508
540
572
596
608
607
594
570
534
490
442
397
363
346
346
359
377
394
407
420
438
465
501
540
576
599
608
606
599
594
594
599
608
618
629
642
657
673
685
686
670
639
597
553
517
493
485
488
501
519
541
565
589
607
614
606
584
554
525
504
495
494
494
487
469
440
406
372
344
324
309
299
293
291
295
303
309
306
289
256
213
167
128
101
85
73
58
38
14
-5
-15
-13
-4
3
-2
-25
-64
-111
-156
-192
-217
-236
-256
-283
-318
-359
-400
-437
-467
-490
-507
-517
-519
-508
-485
-455
-423
-401
-396
-409
-437
-471
-500
-517
-518
-504
-482
-456
-432
-412
-399
-392
-393
-399
-406
-412
-412
-402
-383
-359
-333
-311
-297
-292
-294
-300
-307
-311
-310
-302
-285
-261
-233
-208
-192
-191
-208
-238
-273
-303
-320
-319
-304
-280
-254
-231
-212
-199
-193
-194
-208
-237
-281
-334
-385
-424
-445
-444
-428
-404
-380
-359
-339
-320
-298
-277
-263
-260
-273
-298
-328
-354
-373
-383
-392
-405
-426
-452
-477
-494
-499
-498
-499
-512
-543
-589
-639
-679
-701
-699
-677
-646
-612
-580
-549
-513
-466
-407
-338
-265
-195
-133
-81
-41
-11
6
9
-3
-29
-67
-112
-159
-202
-238
-268
-290
-305
-317
-328
-341
-358
-381
-406
-432
-454
-473
-489
-509
-536
-573
-616
-658
-688
-699
-691
-667
-637
-609
-585
-563
-536
-498
-449
-391
-336
-289
-254
-228
-202
-167
-119
-59
6
68
118
155
177
190
196
198
199
198
198
199
200
200
195
182
161
133
106
87
80
85
97
109
113
107
91
71
50
31
14
-1
-13
-20
-17
-3
21
49
72
85
82
68
47
29
19
18
26
39
57
80
107
137
167
191
204
206
201
197
202
222
254
293
329
356
372
381
388
396
404
408
406
396
385
381
395
431
486
551
615
666
697
711
709
698
681
659
633
603
573
545
523
508
499
495
491
489
489
494
505
522
537
547
546
534
515
497
485
484
492
503
509
504
485
455
421
391
369
357
351
346
337
320
296
270
246
226
211
196
179
156
129
104
86
81
88
101
112
113
98
72
43
22
17
32
60
90
111
113
93
55
7
-39
-76
-101
-116
-127
-140
-160
-188
-222
-256
-284
-302
-308
-307
-302
-299
-300
-304
-309
-311
-307
-299
-293
-293
-304
-324
-349
-374
-393
-406
-412
-413
-408
-395
-368
-327
-272
-213
-159
-120
-101
-98
-104
-109
-108
-101
-95
-96
-106
-125
-145
-158
-161
-154
-142
-131
-122
-112
-97
-72
-36
6
46
78
103
126
156
199
255
319
380
431
470
502
535
580
639
709
781
849
908
959
1008
1060
1116
1175
1229
1272
1299
1310
1309
1301
1293
1286
1285
1290
1299
1310
1320
1325
1322
1312
1300
1292
1295
1311
1338
1368
1389
1392
1374
1338
1290
1237
1185
1133
1082
1029
978
934
902
887
885
889
888
874
841
793
736
679
628
584
546
509
470
429
387
349
317
292
273
257
241
221
196
164
127
87
48
13
-14
-36
-53
-70
-90
-116
-144
-172
-197
-215
-229
-243
-264
-295
-335
-382
-427
-463
-485
-491
-485
-470
-454
-439
-427
-418
-411
-405
-400
-398
-402
-414
-436
-467
-507
-552
-598
-640
-675
-700
-713
-716
-711
-703
-695
-691
-695
-707
-726
-748
-771
-791
-805
-811
-812
-808
-803
-799
-798
-800
-803
-807
-810
-809
-804
-791
-769
-738
-696
-648
-596
-544
-492
-441
-388
-330
-262
-185
-101
-17
61
128
182
225
263
301
343
389
437
484
527
564
595
623
648
669
686
697
701
700
698
697
698
700
697
685
661
630
600
581
581
603
638
676
702
708
693
662
626
594
569
552
536
518
495
469
445
425
410
400
393
387
386
393
411
438
469
494
508
507
497
486
483
494
516
544
570
588
597
601
603
604
601
588
561
518
464
407
355
317
295
287
289
296
303
306
302
288
262
227
186
148
118
102
97
97
94
83
62
35
6
-21
-49
-82
-127
-185
-252
-320
-378
-422
-452
-475
-501
-538
-585
-638
-687
-725
-751
-768
-784
-804
-830
-856
-875
-881
-869
-843
-806
-764
-723
-686
-654
-628
-610
-600
-598
-600
-603
-603
-601
-602
-611
-633
-668
-711
-753
-784
-801
-806
-806
-809
-822
-844
-870
-892
-903
-903
-898
-895
-901
-918
-945
-972
-995
-1008
-1012
-1008
-1004
-1000
-997
-991
-980
-964
-943
-921
-905
-896
-895
-900
-907
-910
-909
-903
-897
-893
-896
-904
-914
-918
-911
-887
-847
-793
-733
-672
-614
-560
-510
-462
-415
-370
-329
-293
-261
-230
-196
-157
-114
-70
-33
-5
9
13
8
-1
-14
-29
-46
-63
-74
-73
-55
-17
35
94
149
195
231
259
287
317
348
376
395
402
399
393
390
396
410
428
445
458
469
485
510
543
577
601
606
589
556
521
499
500
524
561
597
619
620
602
574
545
523
508
500
495
491
490
494
502
515
526
531
526
510
486
457
426
393
357
315
266
213
158
106
60
20
-13
-43
-73
-105
-143
-188
-244
-309
-381
-455
-524
-581
-623
-652
-671
-687
-703
-723
-747
-772
-796
-819
-840
-859
-874
-885
-891
-891
-890
-893
-902
-922
-948
-975
-996
-1006
-1008
-1004
-1000
-1000
-1004
-1008
-1008
-999
-984
-971
-967
-978
-1006
-1042
-1076
-1101
-1111
-1109
-1104
-1103
-1111
-1124
-1135
-1134
-1114
-1074
-1020
-964
-914
-878
-855
-839
-825
-805
-780
-751
-726
-708
-701
-703
-707
-706
-693
-666
-625
-574
-519
-464
-412
-365
-323
-287
-257
-233
-215
-199
-183
-162
-135
-102
-64
-27
8
40
70
103
140
183
227
268
302
327
344
360
378
405
441
484
532
582
632
682
733
784
834
878
915
944
965
983
1000
1020
1043
1066
1086
1100
1108
1108
1102
1091
1076
1058
1038
1014
991
967
946
928
915
905
896
886
873
856
836
816
799
787
779
774
766
750
722
684
639
595
557
529
510
499
491
484
478
473
471
469
465
455
437
415
395
385
390
412
443
474
495
501
489
465
435
404
376
350
323
294
261
226
191
155
120
86
53
24
2
-12
-19
-24
-29
-40
-57
-76
-92
-103
-106
-105
-104
-107
-115
-124
-130
-129
-121
-109
-98
-93
-95
-101
-108
-111
-108
-102
-96
-95
-99
-107
-114
-113
-103
-83
-58
-33
-13
0
5
4
0
-5
-8
-8
-5
-1
3
3
-1
-7
-13
-12
-3
17
42
67
86
98
104
112
129
159
200
245
283
304
305
286
257
226
203
189
185
189
198
213
235
265
302
341
374
397
406
405
399
393
391
394
398
400
399
398
399
406
418
429
431
419
391
353
317
292
285
292
305
310
298
266
222
177
141
119
111
107
99
82
54
21
-11
-40
-66
-93
-124
-157
-186
-202
-197
-168
-121
-67
-17
21
47
67
91
125
172
227
284
337
381
416
445
468
486
498
504
505
502
499
496
492
483
466
439
407
374
345
323
306
288
263
229
188
148
116
97
92
97
102
103
96
81
61
36
8
-22
-53
-80
-99
-108
-106
-99
-95
-100
-118
-144
-172
-194
-206
-212
-218
-233
-263
-305
-350
-388
-410
-412
-396
-367
-332
-295
-257
-222
-192
-172
-167
-175
-191
-204
-204
-182
-141
-90
-44
-13
-3
-6
-13
-10
8
39
74
100
109
101
81
58
40
28
22
16
9
0
-7
-9
-6
1
6
2
-14
-41
-73
-100
-117
-118
-105
-83
-56
-32
-13
0
6
7
3
-5
-19
-40
-65
-95
-125
-152
-174
-190
-201
-212
-225
-242
-262
-284
-304
-320
-332
-343
-357
-377
-403
-431
-458
-479
-492
-499
-502
-504
-506
-508
-507
-504
-497
-487
-476
-464
-448
-425
-395
-361
-327
-301
-290
-293
-306
-323
-334
-336
-328
-314
-298
-283
-267
-245
-216
-181
-147
-120
-106
-105
-109
-109
-95
-65
-25
16
45
56
50
33
13
-2
-9
-11
-10
-7
-2
11
36
75
125
180
234
279
315
344
370
399
434
477
525
575
621
658
681
687
678
658
635
614
598
587
576
559
533
499
461
424
394
372
354
334
305
264
213
157
102
55
20
-1
-9
-7
0
5
2
-13
-40
-72
-101
-118
-115
-94
-60
-27
-2
8
5
-3
-9
-9
-3
3
4
0
-7
-10
-5
10
27
38
34
14
-19
-55
-83
-98
-101
-99
-98
-105
-121
-142
-164
-186
-206
-228
-251
-274
-292
-302
-304
-303
-305
-316
-337
-366
-394
-412
-417
-411
-400
-393
-393
-399
-407
-411
-409
-402
-395
-394
-398
-407
-412
-410
-402
-392
-388
-397
-419
-449
-478
-497
-505
-505
-502
-502
-505
-506
-497
-472
-432
-386
-346
-323
-321
-339
-366
-392
-409
-414
-412
-407
-401
-394
-383
-366
-342
-317
-295
-285
-287
-298
-312
-320
-316
-301
-278
-252
-231
-216
-206
-197
-184
-166
-141
-111
-80
-51
-28
-12
-3
1
2
4
8
18
33
53
76
100
123
144
163
180
194
204
213
222
233
250
274
302
330
355
373
383
388
394
405
421
439
454
456
441
408
361
304
244
186
133
86
47
17
-2
-10
-8
-2
5
8
4
-8
-25
-45
-66
-86
-102
-113
-117
-113
-103
-91
-84
-88
-105
-131
-159
-179
-185
-178
-164
-154
-154
-167
-187
-202
-202
-180
-140
-92
-47
-17
-3
-2
-5
-5
2
13
23
27
23
13
1
-6
-8
-7
-4
-3
-2
2
12
31
59
89
117
138
150
159
171
193
227
270
315
354
381
394
397
395
394
397
403
407
406
396
377
354
330
309
296
289
289
294
300
305
306
301
287
263
230
192
150
109
70
31
-9
-52
-96
-138
-174
-199
-211
-212
-206
-200
-196
-197
-201
-205
-206
-205
-202
-199
-199
-201
-203
-205
-205
-203
-202
-202
-199
-191
-174
-144
-102
-53
-3
41
73
92
100
102
102
102
102
100
94
81
60
35
9
-11
-20
-14
8
40
74
100
113
111
95
73
52
33
17
0
-23
-50
-78
-99
-107
-99
-78
-54
-34
-21
-14
-6
11
37
70
99
114
109
85
51
20
3
5
26
57
92
124
151
172
187
198
204
204
201
196
193
194
198
201
203
201
196
192
192
197
204
208
207
195
176
153
131
113
100
89
77
60
35
2
-40
-87
-138
-191
-244
-292
-335
-373
-404
-429
-447
-457
-457
-445
-424
-397
-370
-349
-334
-324
-311
-289
-258
-220
-184
-157
-146
-151
-166
-184
-199
-209
-218
-231
-249
-269
-284
-285
-267
-230
-180
-127
-80
-45
-22
-9
-3
0
1
0
-2
-4
-4
-3
-1
1
1
-2
-7
-9
-7
3
19
39
60
80
98
114
129
141
149
152
151
147
144
145
155
175
204
242
287
336
386
434
474
501
512
508
497
487
485
496
518
545
571
588
596
600
604
616
635
661
686
705
712
710
701
692
688
691
700
707
707
694
666
627
584
544
516
502
500
503
504
497
480
456
430
408
395
390
392
396
400
401
401
400
399
398
397
396
395
396
399
404
407
405
395
377
355
331
313
300
293
287
279
264
242
214
183
151
118
86
56
29
7
-7
-13
-10
-3
4
8
5
-4
-20
-40
-64
-88
-111
-131
-148
-163
-178
-197
-222
-254
-291
-329
-364
-395
-422
-449
-478
-510
-543
-572
-594
-607
-611
-610
-607
-602
-595
-583
-563
-538
-513
-495
-488
-491
-501
-510
-512
-504
-490
-473
-456
-440
-423
-399
-368
-329
-289
-254
-227
-210
-196
-181
-162
-137
-113
-96
-88
-90
-96
-100
-95
-80
-58
-37
-20
-11
-8
-7
-4
3
17
36
59
86
118
154
193
233
270
303
333
360
388
418
449
475
494
503
503
499
495
495
500
505
504
491
465
428
386
349
321
306
299
295
285
266
234
195
153
118
96
88
92
101
110
110
99
79
56
37
29
35
54
79
101
111
106
85
56
27
4
-8
-9
-5
-1
1
0
1
9
27
56
92
127
156
175
186
193
199
205
209
208
198
179
155
130
110
95
82
62
33
-5
-47
-83
-104
-109
-102
-93
-94
-110
-140
-173
-200
-213
-212
-202
-192
-191
-197
-208
-215
-212
-198
-177
-155
-136
-120
-103
-82
-55
-26
-2
10
4
-17
-44
-71
-89
-101
-109
-122
-141
-166
-190
-207
-212
-207
-199
-197
-207
-230
-263
-299
-330
-355
-373
-387
-398
-407
-410
-407
-400
-393
-394
-407
-434
-472
-513
-552
-582
-604
-621
-636
-650
-660
-662
-650
-622
-580
-532
-486
-448
-421
-405
-397
-395
-397
-404
-416
-436
-462
-491
-521
-550
-578
-605
-635
-668
-706
-745
-783
-818
-847
-870
-888
-902
-912
-916
-910
-893
-862
-815
-757
-692
-625
-563
-508
-458
-413
-367
-318
-266
-215
-166
-124
-88
-54
-17
27
78
131
179
214
232
233
223
209
200
199
204
209
208
197
178
153
129
111
100
95
92
85
69
41
-1
-55
-118
-183
-241
-285
-309
-315
-307
-294
-285
-288
-304
-329
-353
-370
-373
-363
-344
-320
-297
-277
-257
-236
-211
-183
-154
-129
-110
-98
-94
-93
-96
-100
-108
-120
-139
-162
-187
-208
-219
-218
-204
-181
-153
-127
-108
-98
-95
-98
-103
-105
-104
-101
-97
-97
-100
-105
-109
-108
-100
-83
-60
-34
-12
4
10
9
2
-6
-13
-18
-20
-21
-25
-32
-44
-61
-82
-104
-127
-149
-170
-192
-214
-237
-259
-277
-290
-293
-287
-273
-255
-236
-220
-208
-199
-189
-176
-160
-140
-121
-104
-92
-86
-85
-87
-89
-90
-88
-82
-72
-58
-41
-23
-6
10
24
40
59
84
114
146
175
196
206
206
200
195
193
196
201
204
204
198
192
190
197
214
240
268
291
305
310
307
300
293
286
282
279
277
278
282
289
298
305
308
306
299
293
290
292
299
306
309
305
297
288
285
290
305
325
347
364
378
390
405
424
447
470
488
497
499
498
502
515
537
564
588
604
609
607
601
597
596
595
587
568
537
497
455
419
392
373
358
342
321
295
269
245
225
212
203
197
193
192
194
199
204
206
203
197
189
188
196
215
242
270
293
305
307
302
296
292
294
299
304
306
303
294
280
261
238
211
181
151
121
93
63
30
-8
-48
-84
-107
-112
-96
-64
-27
1
14
9
-4
-17
-18
-4
22
50
73
86
91
95
103
119
143
167
187
199
203
204
204
204
202
194
178
156
132
111
97
91
90
92
94
98
105
119
138
161
182
198
210
222
237
261
295
334
374
412
445
476
507
539
569
593
606
607
602
599
605
626
658
693
718
725
712
683
647
615
593
582
580
581
581
578
570
558
542
524
504
484
465
449
435
422
408
391
371
350
331
315
302
291
277
259
238
214
191
170
153
135
115
91
65
41
24
15
13
11
6
-7
-27
-49
-67
-78
-79
-74
-68
-66
-70
-79
-90
-100
-106
-107
-106
-102
-99
-98
-98
-100
-103
-106
-106
-103
-98
-94
-93
-101
-118
-143
-171
-194
-208
-212
-207
-200
-195
-196
-200
-206
-208
-205
-200
-195
-195
-200
-207
-212
-210
-199
-180
-157
-134
-115
-101
-92
-88
-91
-102
-121
-147
-173
-194
-205
-206
-201
-200
-209
-232
-268
-310
-350
-381
-399
-407
-407
-404
-400
-398
-397
-398
-402
-406
-410
-408
-399
-381
-358
-333
-314
-302
-296
-292
-283
-266
-242
-216
-196
-187
-186
-186
-178
-156
-118
-74
-34
-10
-8
-23
-46
-64
-70
-61
-41
-19
-3
1
-8
-26
-47
-65
-73
-67
-44
-6
44
97
144
177
195
199
198
200
212
233
257
275
280
270
248
222
203
194
196
201
202
191
166
130
89
52
23
3
-10
-21
-36
-58
-87
-121
-155
-183
-201
-204
-192
-168
-135
-97
-56
-15
28
71
113
151
181
198
200
187
164
135
106
81
61
46
33
22
12
3
-4
-11
-18
-25
-33
-38
-38
-33
-23
-10
0
3
-1
-12
-23
-31
-31
-23
-9
5
13
13
5
-9
-27
-45
-64
-86
-112
-142
-173
-203
-229
-250
-265
-280
-297
-320
-347
-379
-411
-441
-469
-491
-508
-518
-518
-506
-484
-454
-424
-402
-393
-399
-418
-443
-468
-488
-505
-521
-542
-571
-606
-644
-677
-700
-711
-710
-704
-698
-696
-698
-702
-705
-705
-703
-700
-699
-700
-702
-704
-704
-701
-697
-696
-702
-717
-741
-768
-792
-809
-815
-812
-804
-795
-791
-792
-798
-808
-817
-826
-832
-838
-846
-856
-867
-878
-888
-896
-900
-902
-904
-906
-907
-908
-904
-896
-882
-862
-841
-818
-798
-778
-758
-734
-704
-665
-618
-567
-514
-465
-423
-387
-356
-328
-299
-268
-235
-202
-172
-148
-130
-119
-111
-103
-93
-78
-59
-38
-17
-2
8
9
5
-2
-8
-10
-8
-2
4
7
4
-3
-11
-14
-8
10
39
74
109
140
165
186
204
224
245
266
283
295
302
308
317
332
354
381
407
430
449
464
478
493
507
515
513
499
475
447
423
408
401
399
394
382
362
340
323
319
329
349
371
389
398
401
403
411
429
456
490
522
551
572
587
598
604
606
603
594
579
561
544
530
520
513
507
502
497
493
493
497
502
505
501
487
462
428
390
352
320
299
289
290
296
303
304
295
275
249
223
205
202
214
238
266
290
304
307
301
293
290
297
313
334
354
366
365
352
329
299
269
243
224
212
204
199
191
179
159
132
99
61
21
-17
-52
-80
-99
-109
-110
-103
-88
-66
-38
-4
35
77
116
149
173
186
193
197
203
216
234
253
268
273
267
250
229
208
193
186
187
193
201
207
208
202
191
174
154
134
115
99
85
71
54
35
15
-3
-18
-27
-31
-32
-34
-35
-35
-30
-18
1
26
51
71
83
88
90
92
97
103
107
107
99
87
71
55
39
23
2
-26
-60
-97
-133
-164
-188
-207
-223
-235
-245
-250
-247
-236
-221
-206
-197
-195
-199
-206
-209
-207
-198
-187
-179
-175
-179
-187
-197
-206
-211
-211
-208
-202
-196
-193
-195
-205
-223
-247
-272
-294
-308
-312
-309
-303
-299
-299
-304
-308
-309
-304
-295
-286
-279
-279
-283
-289
-295
-299
-304
-311
-324
-342
-365
-387
-405
-416
-422
-423
-423
-421
-419
-417
-413
-410
-405
-397
-385
-368
-343
-313
-282
-253
-231
-215
-202
-186
-165
-136
-101
-64
-28
5
38
72
107
142
171
190
199
201
202
210
229
256
285
307
316
312
299
285
276
274
278
283
285
284
282
283
291
306
325
344
360
374
388
404
424
445
466
483
494
500
503
502
501
497
493
489
488
494
510
536
570
605
638
665
686
705
723
743
763
782
795
803
805
804
802
798
790
777
757
733
709
692
685
688
694
698
692
672
640
601
564
535
518
510
507
503
494
478
460
444
435
436
446
463
481
496
504
505
501
496
493
492
494
496
498
499
498
497
497
497
494
485
466
436
396
350
303
260
222
189
157
124
88
52
20
-3
-13
-12
-5
4
7
0
-15
-35
-55
-71
-81
-89
-96
-108
-123
-140
-155
-162
-160
-151
-142
-136
-139
-149
-163
-174
-177
-169
-154
-136
-121
-113
-111
-112
-111
-104
-89
-67
-39
-10
19
46
69
87
98
102
100
97
96
105
125
155
191
225
253
272
284
291
298
303
306
301
286
260
228
196
169
149
133
118
98
72
44
20
4
-2
-1
0
-5
-20
-44
-71
-95
-109
-113
-110
-104
-100
-100
-102
-104
-104
-104
-104
-105
-108
-108
-102
-87
-64
-40
-22
-17
-29
-56
-90
-124
-150
-165
-172
-175
-179
-187
-199
-213
-226
-236
-242
-244
-242
-235
-223
-208
-191
-178
-171
-173
-184
-197
-208
-212
-207
-196
-184
-176
-176
-183
-194
-203
-207
-205
-201
-199
-204
-219
-242
-269
-293
-310
-317
-315
-307
-298
-291
-291
-299
-312
-329
-348
-367
-383
-398
-414
-430
-449
-469
-488
-503
-512
-514
-509
-502
-497
-496
-500
-507
-512
-512
-503
-486
-463
-439
-417
-396
-378
-359
-339
-319
-302
-292
-291
-298
-307
-314
-315
-308
-298
-288
-283
-284
-287
-287
-278
-260
-236
-212
-196
-192
-197
-208
-216
-215
-203
-183
-158
-134
-116
-103
-97
-95
-97
-102
-108
-112
-113
-108
-97
-80
-62
-42
-23
-3
20
45
70
90
101
100
88
72
59
53
58
68
80
88
92
93
98
112
134
162
188
206
213
207
192
174
153
133
113
92
71
50
30
10
-13
-42
-77
-116
-154
-183
-199
-204
-202
-201
-206
-220
-243
-268
-291
-310
-324
-337
-351
-366
-381
-393
-400
-405
-412
-423
-441
-465
-490
-509
-519
-518
-510
-499
-492
-491
-497
-510
-528
-549
-570
-590
-605
-613
-614
-609
-602
-598
-597
-601
-606
-610
-609
-604
-600
-599
-602
-608
-609
-599
-574
-536
-491
-451
-422
-407
-405
-407
-404
-392
-369
-339
-308
-280
-257
-237
-219
-200
-180
-159
-139
-120
-101
-81
-60
-37
-14
8
28
46
62
76
87
96
100
101
98
95
93
93
95
97
99
98
96
94
93
94
97
99
98
97
94
92
93
96
99
100
98
93
88
88
96
113
137
163
186
202
211
214
215
219
228
244
265
289
314
338
362
387
414
441
468
491
505
508
499
480
455
429
404
379
353
324
290
254
220
196
185
187
196
205
204
189
161
125
91
65
52
49
49
47
39
25
10
-3
-9
-9
-9
-12
-24
-44
-68
-91
-105
-110
-106
-99
-96
-102
-119
-144
-173
-198
-214
-218
-213
-202
-193
-191
-198
-214
-233
-249
-256
-252
-238
-220
-204
-197
-201
-213
-227
-236
-236
-226
-211
-196
-189
-192
-202
-214
-221
-218
-207
-189
-172
-161
-158
-164
-174
-186
-196
-204
-210
-214
-215
-212
-201
-183
-160
-135
-115
-104
-101
-103
-103
-94
-73
-40
-1
38
72
98
119
138
158
181
206
230
250
265
276
283
290
295
300
301
300
296
291
289
291
295
299
301
299
295
290
288
291
297
303
306
301
289
272
254
240
231
227
226
226
223
217
209
200
193
188
188
193
204
221
243
265
282
289
282
262
233
201
173
157
152
157
166
175
179
178
174
171
171
175
182
190
197
199
199
196
194
192
193
194
196
197
196
195
194
194
194
194
194
194
197
204
217
236
259
280
295
299
291
273
249
227
209
198
194
195
197
198
197
191
180
161
136
106
75
50
35
31
37
50
64
77
88
100
115
136
162
186
203
208
203
192
182
182
194
215
242
266
284
295
300
301
301
299
292
281
265
247
231
219
209
200
188
171
150
128
111
99
91
84
74
56
34
10
-8
-18
-18
-11
-3
3
3
0
-6
-11
-14
-13
-8
1
16
36
59
82
99
106
104
96
89
90
103
127
157
187
212
229
241
253
267
286
307
328
347
362
376
387
397
404
406
402
395
387
384
387
395
403
407
403
394
384
379
383
395
412
428
437
438
433
425
416
409
400
388
371
350
328
305
283
258
230
199
167
139
119
108
104
101
91
73
48
23
4
-5
-6
-4
-7
-21
-44
-72
-96
-111
-115
-112
-106
-103
-103
-104
-104
-102
-101
-106
-121
-145
-173
-197
-212
-215
-209
-203
-203
-214
-235
-259
-279
-291
-294
-293
-293
-300
-315
-334
-355
-374
-388
-397
-403
-407
-409
-409
-407
-405
-403
-403
-404
-406
-408
-407
-405
-403
-403
-406
-409
-409
-403
-393
-380
-371
-373
-388
-416
-450
-483
-506
-515
-511
-497
-477
-457
-439
-424
-414
-406
-402
-401
-402
-405
-408
-409
-408
-405
-403
-402
-403
-406
-408
-409
-407
-404
-402
-401
-403
-407
-411
-413
-411
-401
-385
-364
-341
-319
-302
-293
-293
-299
-309
-316
-318
-313
-299
-281
-260
-240
-223
-208
-196
-182
-166
-145
-119
-89
-58
-30
-9
1
3
-2
-9
-12
-11
-6
1
3
0
-8
-16
-17
-8
13
41
67
87
97
99
97
97
103
114
127
138
145
150
155
164
177
190
198
200
195
188
185
192
211
238
266
288
299
300
297
296
304
324
354
388
422
450
470
483
491
496
501
503
501
493
477
454
428
404
387
381
385
396
406
408
399
378
350
321
299
288
288
294
301
302
295
278
255
229
205
188
181
183
192
203
210
208
195
172
145
121
104
97
96
96
90
76
55
32
11
-5
-18
-31
-47
-67
-89
-108
-118
-118
-111
-101
-96
-97
-103
-110
-113
-111
-105
-99
-98
-102
-108
-113
-112
-106
-100
-96
-99
-108
-116
-118
-108
-86
-59
-32
-14
-4
-2
0
6
16
28
36
35
27
13
0
-7
-8
-5
-3
-5
-9
-12
-7
9
34
63
89
104
106
100
91
87
89
96
102
101
89
69
45
24
10
4
2
-1
-9
-25
-47
-70
-90
-106
-118
-130
-145
-165
-187
-207
-221
-224
-217
-201
-179
-156
-136
-119
-107
-100
-98
-99
-103
-107
-110
-110
-108
-104
-101
-100
-103
-106
-109
-110
-108
-107
-109
-117
-132
-150
-168
-183
-192
-198
-202
-208
-214
-216
-210
-192
-164
-133
-106
-91
-92
-107
-130
-153
-172
-186
-198
-213
-231
-253
-275
-292
-302
-306
-307
-312
-324
-343
-366
-390
-409
-420
-423
-416
-401
-381
-358
-335
-316
-304
-299
-300
-304
-307
-308
-306
-304
-303
-305
-308
-309
-307
-302
-298
-298
-306
-323
-348
-374
-396
-409
-414
-412
-407
-404
-402
-402
-403
-404
-405
-407
-409
-411
-410
-402
-387
-365
-340
-317
-302
-295
-295
-301
-307
-311
-312
-311
-308
-303
-296
-286
-270
-250
-226
-200
-174
-151
-133
-119
-110
-104
-101
-101
-101
-103
-105
-108
-110
-111
-109
-105
-97
-85
-69
-49
-27
-2
24
50
73
93
109
122
135
152
173
199
228
258
285
307
325
341
357
375
395
417
439
462
486
513
540
566
587
600
604
601
594
589
589
592
597
600
599
595
591
589
592
597
600
600
596
590
587
590
597
605
607
597
576
548
521
502
493
493
495
492
480
459
433
408
386
368
351
332
308
281
252
225
198
173
149
125
105
91
87
90
96
97
88
66
34
-2
-35
-60
-78
-91
-100
-108
-114
-115
-110
-101
-94
-93
-103
-124
-151
-178
-198
-208
-210
-207
-206
-206
-208
-207
-201
-189
-172
-154
-138
-126
-118
-113
-108
-105
-103
-104
-107
-109
-105
-92
-71
-42
-11
17
42
64
86
111
138
166
189
203
206
201
193
188
188
193
199
202
200
195
190
188
191
197
202
202
197
189
185
189
204
225
248
265
276
280
285
295
314
340
367
388
399
399
395
392
397
411
429
446
454
452
441
426
415
412
420
436
456
474
487
490
483
465
439
406
372
341
316
300
293
293
296
300
300
293
278
257
231
206
188
180
183
194
206
211
203
181
150
119
97
87
89
97
103
102
96
87
82
87
102
122
142
156
162
162
157
151
145
136
124
110
96
88
87
93
101
106
100
83
55
23
-9
-35
-56
-72
-86
-97
-105
-109
-109
-106
-102
-101
-103
-106
-108
-108
-105
-102
-101
-102
-106
-109
-109
-106
-102
-102
-108
-121
-139
-156
-169
-175
-177
-176
-175
-173
-167
-156
-139
-120
-107
-107
-122
-147
-175
-196
-204
-199
-187
-177
-175
-184
-200
-220
-239
-254
-267
-279
-287
-290
-284
-269
-247
-226
-211
-206
-207
-209
-205
-189
-163
-135
-112
-99
-97
-101
-105
-105
-102
-100
-105
-120
-143
-170
-194
-210
-217
-217
-211
-200
-184
-163
-138
-114
-97
-92
-99
-110
-117
-111
-90
-58
-27
-9
-12
-35
-67
-98
-117
-121
-113
-102
-94
-95
-101
-108
-112
-111
-106
-100
-98
-99
-104
-108
-110
-109
-105
-102
-100
-99
-100
-104
-110
-123
-141
-165
-190
-210
-221
-220
-210
-196
-187
-189
-202
-226
-254
-280
-298
-306
-307
-302
-294
-285
-277
-269
-260
-252
-245
-241
-240
-239
-239
-236
-231
-223
-216
-210
-206
-202
-197
-188
-174
-156
-137
-122
-113
-110
-112
-113
-110
-100
-83
-62
-40
-19
-2
11
20
24
23
16
5
-6
-12
-7
9
35
64
89
104
108
102
94
89
89
93
99
102
101
96
92
90
93
97
100
101
98
94
91
91
95
100
102
100
95
90
89
93
100
106
106
96
77
52
26
5
-8
-12
-10
-6
-2
0
-1
-3
-6
-7
-6
-5
-3
-2
-2
-4
-6
-8
-6
-3
1
1
-4
-16
-33
-51
-65
-73
-75
-75
-79
-89
-102
-114
-118
-109
-88
-61
-39
-28
-32
-44
-58
-63
-56
-38
-17
0
6
4
-4
-10
-11
-7
-1
2
0
-4
-9
-10
-7
-1
2
1
-4
-10
-13
-9
0
8
9
-2
-25
-53
-79
-94
-95
-86
-73
-64
-64
-73
-86
-97
-103
-103
-103
-106
-119
-141
-168
-194
-212
-218
-215
-206
-197
-194
-197
-204
-211
-213
-209
-203
-197
-196
-200
-207
-212
-213
-207
-199
-193
-195
-203
-214
-220
-213
-191
-158
-123
-100
-96
-111
-136
-161
-174
-170
-152
-130
-113
-105
-105
-107
-102
-87
-63
-36
-14
-2
1
-2
-1
9
30
57
84
104
112
109
99
89
83
85
93
104
111
110
97
75
47
20
2
-6
-5
0
2
-5
-23
-48
-73
-92
-102
-107
-113
-124
-144
-168
-189
-199
-194
-174
-146
-119
-99
-90
-87
-85
-81
-73
-66
-65
-72
-88
-107
-123
-132
-132
-125
-117
-112
-109
-109
-108
-104
-99
-95
-97
-107
-124
-147
-170
-191
-208
-222
-236
-251
-266
-281
-294
-304
-312
-319
-329
-344
-363
-384
-402
-414
-416
-407
-387
-362
-335
-312
-297
-293
-296
-305
-313
-316
-312
-299
-280
-260
-240
-224
-208
-193
-177
-158
-139
-122
-109
-100
-92
-82
-67
-45
-21
0
12
11
1
-13
-20
-15
7
39
72
97
108
103
92
83
85
104
135
173
210
240
264
284
308
337
371
408
442
469
487
497
502
503
500
497
492
488
489
493
501
507
507
497
475
448
422
403
396
396
398
394
380
357
330
306
290
282
279
276
269
257
242
230
221
218
216
214
209
202
195
191
191
193
196
198
197
196
195
195
196
197
196
194
192
194
198
202
203
196
179
154
127
104
90
86
90
95
99
99
97
95
95
97
97
93
81
64
44
26
14
7
5
3
-3
-13
-30
-50
-71
-89
-103
-109
-107
-99
-89
-80
-77
-80
-89
-100
-108
-111
-110
-108
-110
-119
-133
-147
-156
-156
-148
-134
-122
-114
-111
-110
-103
-88
-64
-36
-13
2
6
1
-6
-10
-9
-6
-3
-2
-4
-4
1
15
37
62
83
95
99
96
91
90
94
102
111
119
124
128
133
142
155
172
189
200
204
198
185
170
157
151
154
166
181
194
197
187
164
132
97
67
44
28
15
0
-17
-35
-49
-56
-51
-38
-21
-6
2
3
0
-5
-8
-8
-6
-5
-5
-3
4
18
38
62
82
93
93
84
73
66
68
78
91
101
105
102
96
90
88
91
96
100
101
98
93
90
91
94
98
100
99
96
92
91
92
96
99
100
97
93
91
91
95
99
101
98
92
88
91
106
132
165
194
212
213
198
172
147
130
125
130
139
146
146
139
127
114
104
95
86
73
54
32
10
-7
-16
-16
-10
-3
2
4
1
-5
-13
-23
-34
-43
-48
-47
-39
-23
-4
13
23
23
16
8
5
13
30
51
68
75
67
47
23
2
-11
-13
-9
-3
1
0
-4
-8
-10
-8
-4
-1
0
-2
-6
-10
-12
-15
-19
-28
-43
-61
-81
-97
-106
-108
-105
-102
-103
-109
-119
-129
-134
-131
-121
-109
-98
-94
-98
-106
-115
-117
-108
-88
-61
-33
-12
1
3
0
-5
-9
-9
-6
-3
-2
-2
-5
-7
-7
-6
-4
-3
-3
-4
-6
-7
-6
-5
-3
-2
-3
-5
-7
-7
-6
-4
-2
-2
-4
-6
-8
-7
-5
-2
-1
-2
-6
-9
-10
-7
-2
4
4
-4
-22
-47
-75
-98
-112
-114
-108
-100
-96
-102
-119
-144
-172
-196
-212
-218
-217
-215
-215
-221
-231
-243
-253
-257
-255
-249
-241
-232
-224
-216
-209
-202
-198
-198
-202
-208
-212
-213
-207
-196
-185
-177
-176
-182
-191
-196
-193
-181
-162
-143
-128
-119
-115
-110
-100
-82
-59
-36
-18
-8
-2
3
14
33
58
83
101
109
106
98
89
86
89
95
101
103
99
93
89
88
93
99
104
103
96
85
75
68
69
75
84
92
97
99
98
96
94
94
95
95
95
95
95
96
97
97
96
93
89
89
96
112
135
161
185
202
208
205
196
189
186
189
196
202
203
200
193
188
187
191
199
204
205
198
189
181
182
195
218
245
270
286
293
293
294
300
314
336
360
382
397
405
407
404
398
389
375
355
329
299
270
245
224
206
188
165
137
104
70
40
17
3
-3
-5
-6
-10
-17
-27
-36
-43
-45
-40
-30
-16
-1
11
17
17
13
9
7
10
18
29
38
41
35
22
4
-11
-20
-20
-12
0
9
12
5
-12
-33
-55
-74
-87
-96
-104
-114
-128
-148
-170
-191
-206
-214
-214
-209
-203
-199
-200
-204
-209
-211
-205
-191
-172
-152
-134
-122
-116
-114
-113
-110
-106
-101
-98
-99
-104
-109
-112
-111
-107
-101
-97
-97
-102
-110
-118
-124
-127
-125
-122
-118
-114
-109
-104
-100
-98
-99
-104
-110
-115
-114
-105
-88
-68
-52
-44
-45
-54
-63
-67
-62
-48
-29
-12
-1
2
0
-5
-8
-8
-6
-4
-3
-4
-5
-6
-5
-4
-3
-4
-6
-8
-8
-6
-1
2
1
-7
-24
-47
-71
-93
-109
-116
-115
-109
-102
-97
-97
-100
-107
-114
-118
-119
-119
-119
-125
-137
-155
-176
-193
-203
-206
-206
-208
-219
-241
-269
-296
-315
-321
-315
-304
-295
-294
-300
-311
-317
-316
-306
-295
-288
-293
-310
-335
-359
-374
-375
-363
-344
-324
-307
-296
-292
-293
-300
-311
-328
-349
-372
-392
-406
-414
-415
-411
-405
-398
-389
-381
-373
-368
-368
-372
-380
-388
-390
-383
-368
-348
-328
-314
-308
-307
-307
-301
-288
-267
-241
-218
-200
-192
-193
-200
-209
-216
-218
-213
-201
-182
-160
-138
-118
-105
-98
-97
-100
-105
-109
-111
-110
-108
-103
-99
-97
-100
-110
-127
-148
-168
-180
-179
-166
-145
-124
-109
-105
-109
-116
-118
-108
-87
-59
-32
-12
-3
-3
-6
-7
-2
10
27
44
60
73
83
90
94
95
93
89
83
76
68
59
47
34
21
13
13
23
41
63
82
94
99
99
98
101
107
114
119
118
112
102
93
88
88
91
95
97
97
96
96
95
94
89
81
71
62
57
60
66
72
70
57
34
8
-13
-22
-19
-8
4
9
3
-12
-31
-47
-56
-59
-59
-60
-65
-74
-82
-86
-83
-74
-65
-61
-64
-75
-90
-104
-112
-112
-106
-95
-86
-81
-82
-86
-93
-100
-106
-109
-110
-109
-107
-105
-104
-104
-105
-106
-107
-106
-106
-107
-113
-127
-146
-170
-191
-207
-213
-210
-204
-198
-198
-204
-213
-219
-216
-203
-182
-158
-136
-121
-112
-105
-97
-83
-65
-44
-25
-9
6
21
38
58
77
92
101
106
111
124
150
189
235
281
318
343
360
373
391
415
443
470
488
497
497
493
492
493
497
499
497
490
484
484
494
515
540
564
581
591
596
602
614
633
655
677
694
707
720
735
756
778
796
806
806
799
789
784
786
793
800
802
798
791
786
787
793
801
804
797
779
755
733
719
714
715
715
707
691
668
644
625
611
601
588
571
548
524
505
494
491
492
490
479
459
433
407
387
376
371
368
360
345
323
296
268
242
221
205
195
190
190
193
195
192
181
162
135
107
80
59
44
31
19
3
-16
-36
-56
-73
-87
-100
-114
-130
-149
-169
-190
-210
-231
-253
-274
-294
-309
-316
-316
-310
-303
-299
-300
-304
-309
-312
-314
-316
-324
-340
-364
-390
-413
-423
-419
-402
-379
-356
-338
-326
-316
-302
-283
-259
-235
-215
-204
-202
-204
-207
-207
-205
-203
-204
-208
-214
-216
-211
-198
-180
-164
-156
-159
-171
-188
-204
-213
-215
-212
-207
-204
-204
-204
-204
-203
-204
-210
-223
-244
-270
-295
-313
-320
-318
-310
-300
-296
-297
-305
-314
-319
-317
-306
-285
-260
-236
-216
-204
-200
-201
-205
-208
-209
-207
-205
-205
-206
-208
-209
-206
-202
-200
-204
-219
-245
-276
-304
-320
-318
-298
-266
-233
-208
-196
-196
-204
-212
-216
-213
-206
-197
-188
-182
-178
-175
-171
-168
-168
-170
-177
-187
-198
-207
-213
-213
-206
-192
-171
-144
-114
-83
-56
-34
-17
-5
7
21
38
57
75
88
96
98
96
93
92
92
93
95
95
94
93
93
93
94
94
94
94
93
93
93
94
94
94
94
93
93
93
94
94
94
94
93
92
93
94
95
95
94
93
92
92
94
95
96
95
93
91
91
93
95
97
96
93
90
88
91
96
102
103
94
76
51
23
1
-12
-15
-12
-6
-3
-3
-5
-8
-9
-8
-6
-5
-6
-7
-8
-7
-5
-4
-4
-8
-12
-13
-7
10
34
62
85
100
105
101
93
88
87
90
95
98
98
95
91
89
90
93
96
97
96
93
91
90
92
95
97
97
95
92
90
90
93
96
98
97
94
90
87
89
94
103
112
118
119
115
107
98
91
88
88
92
96
98
97
94
90
88
90
95
100
102
95
78
53
25
0
-15
-19
-13
-3
5
5
-7
-26
-50
-74
-94
-109
-120
-127
-132
-132
-128
-120
-111
-102
-98
-101
-109
-121
-132
-140
-146
-152
-159
-170
-182
-194
-200
-201
-195
-186
-178
-172
-167
-160
-148
-132
-115
-101
-96
-100
-110
-117
-114
-97
-68
-34
-7
7
5
-6
-18
-21
-11
11
40
68
87
97
98
96
93
92
93
94
94
93
92
93
94
95
96
94
92
90
91
93
96
98
96
92
88
87
91
97
103
104
94
74
48
22
2
-9
-11
-10
-10
-16
-26
-39
-50
-56
-58
-58
-58
-60
-63
-65
-61
-50
-34
-17
-3
3
2
-4
-10
-14
-13
-8
-3
0
-2
-7
-11
-13
-11
-5
0
1
-3
-10
-17
-17
-8
12
38
64
86
98
101
98
93
90
90
93
95
96
95
92
91
91
94
97
98
94
83
68
49
29
12
-2
-9
-11
-9
-5
-3
-5
-14
-30
-51
-73
-91
-103
-108
-108
-106
-105
-106
-107
-108
-107
-107
-108
-113
-123
-138
-153
-166
-174
-178
-179
-181
-184
-188
-189
-183
-169
-151
-131
-115
-107
-105
-106
-107
-104
-101
-100
-107
-124
-148
-175
-198
-212
-216
-213
-207
-203
-202
-205
-208
-209
-208
-206
-205
-207
-210
-211
-206
-192
-169
-142
-116
-97
-91
-96
-107
-118
-121
-113
-94
-70
-49
-39
-42
-57
-78
-97
-110
-113
-110
-105
-103
-105
-109
-112
-110
-105
-98
-97
-106
-125
-151
-177
-198
-209
-212
-211
-212
-217
-226
-236
-243
-247
-249
-254
-262
-273
-284
-291
-290
-281
-268
-255
-246
-241
-237
-230
-219
-206
-195
-192
-198
-210
-222
-224
-212
-187
-156
-129
-112
-107
-109
-112
-107
-91
-66
-38
-15
-1
3
0
-6
-11
-12
-9
-6
-4
-4
-5
-7
-9
-9
-8
-6
-4
-5
-6
-9
-10
-7
1
17
37
59
78
91
96
94
91
89
93
103
119
138
157
174
187
195
200
199
195
190
185
185
193
211
235
262
285
300
305
300
291
283
283
292
311
336
363
385
399
403
400
394
388
386
389
394
399
400
396
391
387
387
391
397
401
400
394
387
382
385
394
407
418
421
416
407
398
396
401
410
417
419
413
405
397
394
394
392
380
357
327
298
280
277
289
303
311
302
277
244
214
196
192
196
199
193
175
150
125
107
94
85
72
53
28
3
-13
-18
-13
-3
2
-4
-20
-45
-71
-96
-117
-135
-153
-170
-187
-203
-218
-233
-249
-270
-291
-310
-321
-321
-312
-300
-290
-287
-289
-292
-289
-277
-258
-236
-219
-210
-206
-202
-191
-170
-142
-116
-98
-93
-99
-110
-116
-115
-107
-99
-97
-105
-121
-140
-155
-164
-170
-176
-184
-193
-197
-191
-172
-143
-115
-95
-91
-100
-114
-122
-115
-93
-62
-33
-13
-4
0
7
24
51
86
120
147
165
178
191
211
236
264
287
300
303
298
291
287
288
292
296
298
297
293
291
290
290
291
288
279
266
250
233
218
206
197
191
188
188
190
193
196
197
196
193
190
189
191
194
197
197
195
191
189
190
194
197
197
188
171
147
123
105
96
95
99
100
93
76
51
24
2
-12
-16
-13
-7
-3
-2
-4
-7
-10
-10
-8
-6
-5
-5
-6
-7
-9
-9
-8
-7
-4
-3
-4
-8
-18
-33
-51
-70
-87
-100
-108
-113
-119
-130
-147
-168
-188
-205
-213
-214
-209
-204
-201
-203
-207
-211
-212
-210
-206
-202
-202
-204
-209
-212
-212
-209
-204
-200
-200
-204
-210
-216
-219
-220
-220
-221
-225
-233
-241
-248
-250
-246
-238
-226
-215
-207
-201
-199
-199
-202
-207
-215
-225
-236
-248
-259
-269
-278
-286
-292
-297
-301
-305
-307
-310
-311
-310
-305
-297
-285
-273
-264
-260
-261
-268
-277
-286
-292
-298
-304
-311
-320
-328
-332
-331
-325
-316
-309
-306
-308
-311
-312
-305
-289
-266
-241
-220
-205
-197
-193
-190
-188
-185
-183
-183
-182
-179
-171
-157
-138
-120
-105
-98
-98
-103
-109
-112
-112
-109
-106
-104
-104
-105
-105
-101
-92
-80
-65
-48
-32
-18
-8
-4
-6
-14
-25
-36
-42
-42
-36
-27
-19
-14
-11
-11
-9
-6
-3
-1
-4
-10
-16
-17
-8
10
36
63
86
98
101
98
92
89
89
92
95
96
95
92
91
91
93
94
95
94
92
91
91
93
95
95
94
92
90
91
93
95
96
95
92
89
88
91
97
102
101
92
74
50
24
3
-10
-16
-15
-11
-7
-1
6
18
34
53
73
89
98
100
97
92
88
88
90
95
98
98
95
90
88
88
92
96
99
98
93
87
83
86
97
114
132
149
160
167
172
179
190
203
214
221
220
213
203
195
190
191
193
194
193
190
188
192
199
210
218
221
216
206
195
188
187
190
194
196
194
191
190
192
196
199
195
183
163
141
127
126
138
159
182
198
204
201
193
188
187
190
194
197
197
194
191
190
191
194
195
194
192
191
192
196
198
194
180
156
126
99
80
76
85
101
116
125
123
114
102
92
87
89
93
96
97
95
91
88
88
92
97
101
100
91
74
52
26
4
-13
-20
-18
-10
0
5
3
-9
-28
-52
-76
-96
-110
-116
-116
-112
-106
-100
-98
-101
-111
-126
-147
-172
-197
-221
-241
-259
-274
-287
-297
-305
-310
-312
-311
-308
-305
-304
-305
-307
-309
-310
-309
-308
-306
-305
-306
-307
-309
-310
-309
-306
-305
-305
-307
-311
-312
-309
-296
-274
-244
-211
-180
-155
-137
-124
-114
-102
-85
-63
-40
-19
-5
1
0
-4
-9
-12
-11
-9
-6
-5
-5
-7
-8
-6
-1
9
22
37
52
66
78
86
92
96
102
111
124
140
157
172
182
188
190
191
191
192
194
195
195
193
191
190
191
195
197
194
185
169
148
126
108
97
91
91
92
93
93
92
92
92
93
93
94
93
92
91
92
93
94
94
93
92
91
91
92
93
94
94
93
91
91
92
93
94
94
93
92
91
91
92
94
95
94
92
91
90
91
93
95
95
94
91
89
90
92
95
97
96
92
88
86
89
96
102
103
93
74
48
22
1
-11
-14
-11
-8
-6
-8
-9
-8
-2
7
15
19
17
10
2
-2
2
14
32
52
70
83
91
94
96
96
94
92
89
89
91
95
99
100
93
76
52
25
1
-14
-19
-15
-8
-2
-1
-4
-9
-13
-12
-9
-5
-3
-4
-7
-10
-12
-11
-7
-4
-3
-5
-9
-11
-11
-9
-5
-3
-5
-8
-11
-10
-2
12
29
43
50
47
36
20
5
-6
-12
-12
-10
-8
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-6
-6
-7
-8
-9
-9
-8
-6
-5
-6
-7
-9
-11
-10
-8
-5
-4
-5
-9
-12
-13
-10
-5
-1
0
-6
-16
-28
-36
-37
-29
-16
-5
0
-6
-22
-46
-72
-96
-116
-133
-149
-169
-194
-224
-255
-283
-304
-315
-316
-312
-304
-299
-300
-306
-317
-328
-335
-335
-329
-319
-310
-304
-303
-306
-309
-311
-310
-307
-305
-305
-308
-311
-312
-309
-305
-302
-303
-308
-315
-318
-312
-293
-264
-234
-211
-200
-203
-211
-217
-211
-193
-165
-137
-116
-106
-104
-102
-93
-73
-46
-18
1
8
4
-7
-16
-19
-14
-6
0
1
-4
-11
-16
-16
-10
-3
1
0
-7
-15
-21
-18
-6
14
38
62
82
94
98
97
94
91
92
99
110
124
136
145
151
154
159
169
182
196
204
200
181
152
119
93
80
81
92
103
106
96
74
46
19
-1
-11
-13
-12
-9
-7
-7
-6
-7
-7
-9
-11
-11
-9
-4
5
15
23
28
31
36
47
64
85
102
109
100
77
46
16
-5
-14
-13
-7
-4
-5
-10
-15
-14
-6
10
28
46
60
69
76
82
88
93
96
96
93
89
88
89
92
96
98
95
90
82
76
71
67
62
54
42
27
13
1
-7
-10
-12
-12
-11
-10
-7
-3
-1
-3
-11
-27
-49
-74
-97
-113
-120
-118
-110
-103
-99
-104
-116
-135
-156
-176
-192
-202
-207
-209
-209
-209
-209
-209
-209
-208
-207
-206
-207
-209
-211
-212
-211
-207
-203
-202
-205
-214
-227
-244
-260
-274
-286
-294
-300
-305
-309
-311
-311
-310
-308
-306
-306
-307
-310
-312
-312
-311
-308
-301
-292
-279
-262
-244
-227
-215
-209
-210
-215
-219
-217
-206
-186
-162
-139
-120
-109
-104
-103
-104
-105
-106
-110
-116
-126
-137
-146
-151
-149
-140
-127
-112
-100
-95
-97
-106
-117
-124
-123
-110
-86
-58
-32
-16
-9
-11
-13
-8
8
33
62
84
96
96
91
91
102
126
158
187
204
206
196
183
177
185
206
236
264
285
296
300
304
313
330
352
374
390
398
398
393
387
385
390
400
414
429
441
446
444
435
421
407
394
387
384
386
390
394
396
396
391
381
367
348
326
306
293
288
290
297
300
293
275
249
220
198
187
187
191
191
180
157
127
99
80
75
81
93
101
103
96
87
81
81
88
98
105
103
91
70
44
20
1
-10
-15
-14
-11
-8
-6
-6
-7
-9
-11
-11
-10
-9
-7
-7
-8
-9
-11
-11
-10
-8
-7
-7
-9
-11
-12
-11
-8
-5
-5
-7
-12
-17
-16
-8
9
33
58
81
95
102
101
95
86
75
62
47
30
14
-1
-11
-17
-17
-14
-8
0
11
24
39
54
69
80
87
90
90
90
90
91
92
93
92
91
89
89
90
91
93
93
92
91
89
89
90
92
93
93
92
90
89
89
91
92
93
92
91
90
89
90
91
92
93
92
91
90
90
89
90
91
92
94
95
94
88
74
54
28
2
-17
-25
-22
-11
1
6
1
-11
-24
-28
-17
9
43
74
91
91
75
50
25
5
-8
-19
-32
-50
-73
-96
-113
-120
-118
-111
-105
-102
-105
-110
-113
-113
-110
-107
-106
-107
-110
-112
-111
-108
-107
-114
-130
-154
-180
-200
-206
-196
-172
-143
-116
-99
-95
-101
-111
-120
-122
-116
-102
-84
-64
-46
-29
-14
1
18
37
56
75
89
97
100
100
103
111
125
143
160
171
176
175
173
175
183
194
204
209
208
205
205
214
231
251
266
267
254
233
214
207
217
240
266
284
288
277
259
243
235
235
239
239
233
221
208
198
192
188
181
167
147
124
106
96
92
90
83
68
45
21
4
-3
-3
-2
-9
-27
-54
-81
-101
-109
-111
-113
-123
-146
-175
-203
-219
-221
-212
-202
-202
-218
-247
-280
-307
-321
-321
-313
-304
-301
-304
-310
-315
-315
-312
-307
-304
-305
-309
-313
-314
-312
-308
-304
-303
-307
-314
-324
-334
-342
-347
-347
-342
-332
-319
-307
-301
-301
-309
-318
-321
-314
-294
-265
-235
-213
-204
-206
-212
-212
-199
-174
-141
-113
-96
-95
-106
-119
-124
-116
-94
-65
-36
-14
-4
-2
-6
-11
-13
-12
-10
-8
-7
-7
-9
-10
-11
-12
-10
-9
-7
-6
-7
-10
-14
-17
-15
-7
9
32
57
79
95
101
100
94
87
84
84
88
93
96
96
93
88
85
84
87
93
98
101
97
86
69
47
24
4
-10
-18
-19
-16
-11
-5
-1
0
-4
-14
-31
-52
-75
-96
-112
-119
-119
-114
-107
-103
-103
-107
-112
-115
-114
-111
-107
-104
-106
-109
-113
-115
-113
-108
-103
-103
-107
-117
-128
-136
-138
-133
-123
-112
-105
-103
-105
-110
-114
-114
-111
-108
-105
-106
-109
-112
-113
-112
-109
-106
-105
-108
-112
-115
-114
-107
-97
-85
-75
-68
-62
-57
-49
-38
-25
-14
-7
-6
-8
-12
-13
-12
-8
-5
-5
-8
-13
-16
-16
-10
-3
4
7
7
6
10
21
38
60
80
93
98
95
87
79
71
63
51
36
18
1
-11
-15
-13
-9
-6
-7
-12
-17
-16
-7
10
33
56
74
89
102
116
133
154
175
191
200
201
197
191
186
184
185
186
190
197
210
229
253
277
295
304
303
296
287
281
281
284
286
282
270
251
229
210
198
192
191
192
192
190
187
186
187
191
196
199
197
187
171
149
125
103
87
79
79
86
96
102
102
91
72
46
20
-1
-14
-19
-17
-11
-5
-2
-3
-9
-18
-30
-43
-58
-73
-86
-98
-106
-110
-111
-109
-106
-104
-106
-114
-129
-150
-173
-193
-205
-206
-193
-172
-148
-128
-114
-109
-110
-112
-113
-111
-107
-104
-102
-101
-97
-88
-72
-52
-31
-15
-8
-9
-14
-17
-10
7
32
60
83
96
99
95
90
87
88
90
92
92
89
86
87
94
107
124
141
154
161
161
155
145
132
118
105
94
87
84
85
88
92
95
94
92
89
87
87
90
92
94
93
90
88
87
88
91
94
95
94
89
82
75
69
64
59
51
41
28
14
0
-10
-16
-16
-13
-8
-5
-4
-7
-12
-16
-17
-12
-2
9
18
20
14
2
-9
-17
-16
-10
-2
0
-8
-26
-53
-79
-100
-112
-117
-119
-125
-137
-156
-176
-193
-202
-205
-204
-203
-205
-211
-216
-217
-214
-206
-199
-199
-208
-228
-254
-281
-301
-313
-317
-315
-311
-307
-306
-307
-309
-311
-312
-311
-310
-308
-307
-307
-309
-312
-315
-316
-309
-294
-271
-243
-218
-201
-195
-201
-212
-222
-223
-212
-191
-164
-138
-117
-106
-103
-105
-109
-112
-114
-113
-110
-105
-97
-88
-79
-69
-61
-53
-46
-38
-28
-19
-11
-6
-5
-7
-11
-13
-13
-10
-6
-5
-7
-12
-17
-18
-10
6
31
59
83
98
103
98
88
79
79
88
108
135
161
183
195
199
196
191
187
186
188
192
194
194
191
189
187
188
190
193
193
192
190
188
188
189
192
193
193
191
188
187
188
191
193
194
193
189
186
186
189
193
196
195
191
186
183
185
192
200
203
194
174
145
115
94
85
90
103
115
121
117
106
94
85
83
86
91
94
95
92
89
88
88
90
92
92
91
90
89
90
91
92
91
89
88
88
92
96
97
91
74
50
23
-1
-16
-21
-17
-9
-4
-3
-7
-11
-14
-13
-9
-7
-9
-17
-30
-44
-53
-54
-45
-30
-13
-1
3
-4
-18
-36
-51
-60
-61
-55
-46
-41
-43
-55
-74
-95
-113
-122
-121
-114
-105
-100
-101
-107
-114
-118
-117
-111
-103
-100
-102
-110
-118
-122
-118
-108
-94
-82
-73
-69
-66
-60
-49
-34
-20
-10
-8
-11
-14
-10
5
30
58
83
98
102
97
89
84
85
89
94
96
93
89
86
87
91
96
97
93
84
72
64
63
68
77
87
94
96
96
93
91
87
83
77
70
66
66
73
83
93
100
100
94
87
83
83
89
96
99
97
91
84
81
85
93
102
104
97
82
62
46
38
40
49
58
61
56
42
23
4
-10
-17
-18
-14
-9
-5
-3
-5
-8
-12
-15
-15
-12
-6
-1
1
-4
-16
-33
-53
-73
-90
-104
-119
-136
-155
-176
-194
-208
-215
-217
-217
-219
-229
-245
-268
-291
-311
-322
-322
-310
-289
-264
-239
-218
-205
-201
-203
-209
-213
-215
-212
-208
-202
-197
-191
-183
-172
-155
-137
-119
-107
-102
-104
-109
-113
-114
-111
-107
-105
-106
-110
-114
-115
-112
-105
-98
-93
-91
-91
-88
-79
-63
-43
-23
-8
0
-1
-6
-11
-14
-13
-10
-7
-6
-7
-9
-11
-11
-10
-8
-8
-8
-9
-10
-10
-10
-9
-8
-9
-9
-10
-9
-9
-8
-8
-9
-10
-10
-9
-8
-7
-7
-9
-11
-12
-11
-8
-5
-5
-7
-12
-17
-17
-9
9
33
60
82
96
100
98
92
88
86
88
91
94
94
93
91
89
89
89
91
93
93
93
92
90
89
89
90
92
94
95
94
88
79
65
48
30
12
-3
-14
-18
-17
-9
1
12
18
18
12
2
-8
-13
-10
-1
12
25
35
41
46
52
61
73
85
93
96
94
90
87
88
92
96
98
93
84
73
65
63
69
78
88
95
97
95
91
89
88
90
92
93
93
92
90
90
91
92
92
92
91
91
91
91
92
92
92
91
91
91
91
92
93
92
91
90
90
91
92
92
93
95
99
107
119
134
151
165
178
187
193
197
198
197
193
187
183
183
190
200
208
207
190
155
107
55
10
-18
-28
-23
-11
-1
2
-2
-9
-15
-16
-12
-7
-3
-3
-6
-11
-13
-12
-9
-6
-4
-5
-8
-11
-12
-10
-8
-6
-5
-7
-9
-11
-11
-9
-7
-6
-6
-8
-10
-10
-10
-8
-7
-6
-7
-9
-10
-10
-9
-7
-6
-7
-8
-9
-10
-9
-8
-7
-7
-7
-8
-9
-9
-9
-8
-7
-7
-8
-9
-9
-9
-8
-7
-7
-7
-8
-9
-9
-9
-8
-7
-7
-8
-8
-9
-9
-8
-7
-7
-7
-8
-9
-9
-8
-8
-7
-7
-8
-8
-9
-9
-8
-7
-7
-7
-8
-8
-9
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
