5
3386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
1
1
1
0
1
1
1
1
0
1
1
1
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
0
0
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
-1
0
0
0
0
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
28
28
28
27
27
27
26
26
25
24
24
23
22
21
20
20
18
17
16
15
13
12
10
9
8
7
6
5
4
3
2
2
2
2
2
3
4
5
6
7
9
10
12
14
16
18
20
22
23
25
26
27
27
27
27
26
25
23
21
18
15
12
9
6
2
-1
-4
-7
-10
-14
-17
-21
-24
-27
-30
-32
-34
-35
-36
-36
-37
-37
-38
-38
-39
-40
-41
-42
-42
-42
-41
-39
-37
-34
-31
-27
-23
-18
-12
-7
-3
2
5
9
11
14
15
16
16
15
15
14
14
13
11
10
8
6
3
-1
-4
-8
-10
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-18
-20
-22
-23
-24
-22
-19
-14
-9
-6
-4
-3
-3
-2
-2
-2
-3
-4
-7
-9
-11
-11
-9
-6
-1
3
7
10
13
15
18
22
25
28
29
29
28
26
24
22
20
18
14
11
7
3
0
-1
0
2
6
10
13
14
14
16
17
19
20
21
20
17
14
9
2
-6
-16
-28
-41
-54
-68
-81
-93
-101
-106
-107
-106
-104
-102
-100
-98
-94
-91
-87
-83
-81
-78
-74
-69
-64
-61
-61
-62
-65
-68
-70
-71
-72
-71
-68
-63
-59
-57
-59
-62
-66
-69
-70
-70
-67
-61
-52
-41
-30
-19
-10
-3
5
12
20
26
31
34
37
40
42
43
40
34
27
20
14
8
1
-9
-21
-34
-50
-66
-81
-93
-102
-106
-106
-104
-100
-95
-89
-80
-70
-58
-44
-30
-16
-3
9
22
35
51
68
84
99
110
119
127
136
147
161
176
187
194
196
195
192
185
176
162
148
135
124
114
105
98
93
87
77
61
39
14
-8
-24
-36
-47
-55
-59
-58
-52
-45
-39
-35
-33
-33
-35
-38
-42
-44
-45
-45
-45
-47
-50
-53
-54
-54
-56
-60
-68
-78
-87
-90
-84
-68
-44
-17
11
37
60
80
97
110
119
125
128
129
126
121
111
94
69
37
2
-32
-63
-90
-114
-134
-152
-165
-175
-182
-183
-178
-168
-155
-145
-141
-146
-158
-178
-202
-229
-256
-283
-310
-338
-364
-385
-399
-404
-402
-396
-386
-373
-355
-333
-307
-279
-248
-213
-171
-122
-69
-17
32
73
107
135
158
176
189
196
194
184
167
142
111
74
32
-12
-55
-91
-118
-133
-137
-128
-110
-86
-61
-37
-14
8
32
57
82
101
114
120
118
108
87
57
23
-14
-51
-93
-140
-190
-236
-276
-306
-327
-339
-343
-338
-328
-317
-308
-303
-302
-302
-302
-298
-291
-279
-262
-241
-215
-185
-155
-128
-110
-103
-104
-109
-113
-114
-108
-96
-77
-53
-27
0
25
49
71
91
111
127
140
146
140
120
85
37
-21
-87
-160
-235
-309
-374
-428
-470
-502
-529
-551
-569
-581
-584
-580
-570
-558
-544
-528
-509
-487
-465
-444
-425
-405
-383
-360
-336
-315
-296
-279
-260
-236
-206
-170
-132
-94
-56
-19
18
54
85
109
125
136
143
149
154
156
155
152
147
142
138
131
120
101
77
48
16
-16
-49
-80
-108
-134
-159
-187
-220
-257
-297
-334
-366
-391
-408
-418
-424
-427
-429
-431
-432
-434
-435
-430
-416
-391
-356
-313
-268
-222
-176
-130
-86
-44
-6
27
55
76
90
95
93
87
81
82
94
118
146
172
189
198
206
220
245
278
311
341
363
381
393
397
391
372
343
305
259
207
149
88
25
-38
-104
-176
-252
-330
-405
-472
-525
-559
-574
-572
-559
-546
-537
-534
-536
-540
-547
-552
-553
-545
-525
-495
-458
-422
-390
-366
-353
-352
-359
-371
-382
-385
-377
-354
-315
-261
-193
-114
-30
53
130
200
267
333
398
459
510
547
571
579
572
548
507
451
382
307
231
162
105
62
30
4
-18
-34
-45
-49
-49
-46
-40
-29
-9
23
66
115
162
201
226
232
220
194
159
123
91
67
49
37
27
20
14
10
7
2
-6
-15
-21
-21
-12
6
34
70
117
173
235
297
352
395
422
435
437
431
419
403
384
360
332
299
258
208
148
80
4
-80
-169
-258
-336
-394
-429
-442
-440
-428
-409
-383
-351
-315
-274
-230
-188
-156
-138
-135
-139
-142
-140
-135
-131
-128
-126
-123
-119
-115
-112
-108
-105
-105
-112
-122
-126
-119
-97
-65
-24
21
70
116
156
185
205
217
223
224
217
203
182
153
118
79
39
4
-27
-53
-78
-105
-131
-156
-178
-195
-204
-204
-195
-183
-176
-178
-187
-199
-208
-211
-206
-197
-187
-181
-182
-191
-207
-224
-236
-236
-223
-196
-158
-111
-60
-6
47
100
152
204
258
315
373
428
481
529
574
613
646
669
683
687
683
673
661
650
639
625
605
577
542
500
452
395
326
248
165
82
5
-66
-133
-196
-256
-310
-354
-388
-410
-424
-433
-438
-440
-438
-432
-420
-403
-380
-350
-318
-285
-251
-210
-159
-96
-24
47
109
152
171
167
144
109
69
29
-12
-55
-102
-153
-203
-246
-279
-300
-313
-324
-338
-354
-368
-371
-362
-342
-318
-292
-268
-246
-229
-220
-220
-228
-238
-248
-253
-254
-252
-251
-257
-275
-305
-341
-373
-389
-385
-360
-319
-268
-210
-150
-93
-41
3
42
79
117
154
184
204
210
206
197
189
184
186
198
219
249
283
315
346
373
397
414
419
413
398
382
368
357
347
333
317
297
275
249
216
178
135
93
56
27
8
-6
-19
-34
-53
-74
-95
-112
-124
-134
-147
-166
-190
-218
-245
-269
-288
-300
-302
-292
-271
-241
-209
-178
-148
-118
-85
-49
-7
39
90
142
192
232
258
269
270
265
260
255
251
247
243
239
233
222
199
161
107
43
-23
-81
-124
-153
-166
-166
-151
-123
-88
-50
-15
15
43
68
87
99
102
99
94
88
84
79
77
77
80
83
86
85
80
71
58
41
20
-5
-33
-63
-95
-129
-165
-206
-250
-295
-334
-363
-378
-382
-375
-356
-325
-285
-239
-190
-140
-91
-46
-8
21
41
55
66
75
84
94
105
116
125
132
139
147
153
156
155
149
143
141
144
153
168
186
206
227
247
267
287
307
322
329
326
316
301
287
274
263
254
246
237
227
216
205
195
188
183
178
171
160
143
121
96
72
51
33
15
-9
-40
-77
-118
-163
-210
-258
-305
-347
-381
-410
-436
-463
-491
-522
-553
-585
-616
-643
-662
-669
-662
-640
-601
-549
-484
-408
-325
-238
-152
-67
15
96
175
250
321
386
443
492
530
559
582
602
623
647
671
692
707
715
716
709
693
668
635
593
541
480
412
341
271
206
150
106
75
56
47
42
40
40
43
49
55
62
69
78
90
102
110
110
101
83
55
18
-29
-83
-142
-201
-258
-312
-359
-400
-433
-458
-474
-484
-488
-493
-500
-511
-524
-533
-536
-529
-513
-488
-459
-428
-398
-370
-344
-320
-298
-280
-267
-259
-253
-250
-252
-258
-268
-278
-283
-283
-278
-271
-263
-255
-246
-234
-219
-199
-178
-161
-149
-142
-140
-139
-142
-148
-158
-170
-183
-195
-205
-212
-214
-208
-196
-178
-158
-137
-115
-92
-69
-48
-30
-18
-13
-14
-22
-38
-63
-98
-145
-200
-262
-327
-393
-460
-526
-592
-655
-713
-764
-806
-836
-853
-856
-848
-830
-804
-772
-735
-694
-649
-600
-546
-491
-436
-385
-340
-302
-275
-261
-258
-264
-273
-284
-295
-307
-318
-325
-327
-324
-320
-315
-309
-304
-302
-305
-314
-328
-343
-356
-362
-361
-352
-334
-310
-281
-248
-212
-171
-129
-85
-42
0
41
80
113
137
150
151
144
133
119
105
91
78
67
57
50
45
41
39
36
30
18
-4
-33
-69
-104
-137
-165
-188
-207
-221
-230
-237
-243
-251
-261
-274
-289
-306
-329
-356
-388
-423
-460
-496
-528
-554
-571
-582
-586
-586
-583
-577
-567
-553
-535
-514
-491
-464
-436
-407
-380
-355
-331
-308
-285
-262
-240
-217
-191
-160
-124
-83
-37
12
64
117
172
228
285
340
393
441
483
520
548
567
576
573
562
544
524
503
483
464
447
433
419
405
389
368
341
306
266
222
176
126
73
19
-34
-86
-137
-187
-235
-276
-306
-322
-322
-307
-279
-242
-198
-152
-108
-64
-23
16
50
80
104
124
141
155
166
174
179
178
171
156
135
112
90
70
55
46
44
47
53
61
68
76
85
97
113
135
160
188
216
244
270
294
317
338
359
378
394
406
411
410
405
399
393
391
392
397
402
404
399
386
366
344
321
299
276
253
232
213
195
175
150
118
78
33
-13
-55
-87
-106
-112
-106
-89
-65
-38
-12
8
20
23
20
13
4
-4
-6
-3
3
9
12
10
3
-5
-11
-15
-17
-17
-15
-13
-9
-2
8
22
39
61
87
117
152
188
224
254
275
286
285
274
256
234
211
191
174
159
146
137
131
130
134
141
149
158
166
172
176
180
183
186
189
189
187
182
175
166
155
142
127
113
100
88
76
62
46
30
14
0
-12
-21
-27
-28
-27
-25
-23
-22
-22
-19
-12
-2
11
23
31
32
25
14
2
-9
-20
-31
-44
-59
-75
-93
-110
-126
-141
-155
-168
-183
-198
-214
-226
-233
-234
-229
-221
-208
-190
-169
-146
-124
-105
-90
-79
-71
-64
-59
-54
-46
-35
-22
-8
6
19
31
42
50
54
52
42
25
2
-25
-54
-84
-112
-136
-155
-169
-176
-175
-164
-143
-113
-77
-41
-6
24
47
62
68
68
65
60
52
41
28
13
-4
-20
-37
-54
-73
-93
-116
-142
-168
-192
-213
-231
-248
-264
-282
-302
-324
-347
-370
-388
-399
-401
-395
-381
-361
-336
-306
-272
-235
-197
-161
-132
-110
-95
-87
-83
-84
-89
-95
-103
-109
-115
-123
-134
-147
-161
-176
-193
-211
-229
-245
-258
-268
-275
-279
-277
-271
-260
-247
-235
-227
-221
-219
-221
-225
-231
-238
-245
-252
-259
-267
-275
-281
-284
-284
-282
-277
-269
-259
-247
-236
-227
-221
-215
-212
-210
-211
-215
-221
-228
-235
-241
-245
-247
-247
-243
-235
-221
-203
-180
-156
-135
-115
-98
-82
-65
-48
-30
-12
5
18
25
26
22
15
7
1
-5
-10
-16
-20
-22
-20
-14
-5
7
21
36
50
63
75
85
90
89
82
70
55
41
27
17
12
15
26
44
67
95
128
167
210
256
301
341
375
401
418
428
433
435
435
432
426
414
399
380
359
336
310
284
256
226
192
154
113
72
34
0
-29
-54
-73
-86
-94
-97
-95
-90
-83
-73
-63
-52
-41
-28
-15
2
22
48
80
119
161
202
238
266
285
295
293
280
256
224
186
145
100
52
2
-49
-99
-146
-189
-227
-260
-286
-305
-314
-312
-299
-277
-249
-217
-183
-148
-113
-79
-46
-12
22
56
91
124
155
184
208
227
242
252
260
266
270
271
271
271
273
277
281
283
282
276
265
250
231
211
193
177
162
147
132
117
104
93
86
84
87
97
112
132
156
184
214
242
270
298
327
356
383
405
423
435
442
444
440
429
415
400
385
369
353
334
313
289
261
229
194
157
120
85
52
24
2
-15
-25
-31
-34
-34
-33
-32
-32
-32
-32
-32
-32
-36
-42
-52
-62
-73
-84
-94
-104
-111
-116
-118
-116
-113
-110
-106
-106
-109
-117
-130
-143
-158
-171
-184
-192
-196
-191
-177
-156
-129
-100
-69
-41
-18
2
18
35
54
75
98
123
148
171
193
211
228
243
257
268
274
276
274
271
267
260
251
238
221
200
175
147
119
93
69
45
22
1
-18
-36
-54
-72
-89
-106
-120
-133
-143
-152
-158
-161
-162
-158
-147
-129
-106
-80
-56
-36
-19
-4
7
16
22
27
31
31
27
17
2
-16
-36
-56
-79
-105
-133
-161
-185
-205
-221
-233
-244
-256
-270
-287
-307
-328
-346
-356
-357
-349
-333
-312
-288
-264
-244
-230
-221
-217
-217
-219
-223
-228
-235
-244
-258
-277
-302
-333
-368
-403
-439
-473
-503
-531
-554
-572
-584
-592
-596
-597
-593
-582
-562
-534
-498
-458
-414
-368
-320
-271
-225
-184
-150
-123
-105
-95
-93
-98
-107
-118
-129
-140
-151
-162
-174
-185
-199
-214
-233
-254
-278
-305
-337
-373
-410
-445
-477
-503
-523
-541
-558
-575
-592
-607
-619
-629
-637
-644
-652
-658
-661
-659
-651
-638
-619
-594
-562
-524
-482
-440
-400
-362
-326
-292
-259
-227
-197
-168
-140
-112
-83
-52
-21
10
38
65
90
111
130
146
160
172
181
185
182
171
152
128
100
72
43
16
-10
-34
-55
-73
-89
-104
-119
-136
-153
-171
-188
-205
-221
-234
-242
-244
-238
-226
-210
-191
-170
-146
-118
-87
-53
-19
16
51
86
118
148
174
193
206
209
205
197
189
184
183
184
183
179
169
151
127
99
69
42
18
-3
-19
-31
-36
-34
-26
-12
8
34
63
94
124
154
179
200
213
217
216
210
203
198
195
195
197
200
203
204
200
192
177
156
133
111
90
72
56
43
32
22
14
6
0
-2
-2
1
5
9
15
27
46
73
106
142
179
215
249
277
297
308
310
302
287
265
238
206
171
137
104
73
42
12
-17
-43
-65
-84
-99
-109
-115
-116
-114
-112
-109
-107
-102
-96
-87
-76
-62
-46
-28
-9
11
32
54
75
93
108
119
127
137
148
164
184
208
232
254
271
282
286
287
283
274
259
236
207
173
136
100
64
30
0
-26
-48
-66
-79
-88
-93
-94
-91
-84
-73
-58
-41
-22
-5
9
18
25
29
32
35
36
35
32
29
27
26
26
26
24
21
14
5
-6
-16
-25
-35
-48
-66
-90
-118
-148
-180
-209
-235
-256
-271
-279
-282
-278
-266
-246
-222
-198
-177
-161
-148
-134
-118
-98
-76
-53
-31
-13
1
12
21
29
36
41
44
45
46
48
51
58
65
71
74
71
62
46
24
-2
-31
-61
-91
-121
-149
-175
-197
-217
-234
-252
-270
-291
-314
-340
-366
-390
-413
-434
-452
-467
-478
-483
-481
-474
-462
-448
-433
-421
-409
-400
-392
-385
-380
-377
-377
-381
-390
-403
-420
-440
-462
-484
-502
-517
-525
-525
-518
-504
-485
-462
-440
-419
-400
-382
-364
-345
-324
-302
-281
-262
-246
-234
-227
-225
-229
-236
-246
-253
-255
-251
-238
-219
-195
-169
-145
-125
-112
-106
-106
-112
-123
-139
-160
-185
-213
-241
-268
-292
-315
-337
-357
-378
-397
-414
-427
-435
-436
-429
-415
-393
-363
-324
-276
-218
-153
-83
-10
64
135
205
271
335
397
459
521
583
644
701
754
804
850
896
941
987
1034
1084
1136
1188
1237
1280
1317
1347
1368
1379
1379
1371
1357
1344
1337
1337
1347
1363
1386
1415
1447
1483
1520
1556
1588
1616
1640
1658
1672
1677
1673
1659
1634
1598
1552
1499
1442
1383
1326
1271
1220
1176
1142
1118
1108
1110
1125
1151
1188
1235
1289
1349
1414
1483
1557
1632
1709
1786
1862
1933
1995
2047
2086
2111
2123
2121
2105
2074
2028
1970
1901
1824
1744
1663
1586
1517
1458
1410
1371
1342
1322
1309
1303
1303
1307
1319
1340
1372
1417
1477
1549
1631
1718
1804
1884
1953
2008
2045
2059
2047
2009
1945
1862
1763
1652
1534
1410
1286
1164
1047
937
833
735
641
552
467
384
302
223
146
72
3
-59
-114
-160
-196
-221
-236
-243
-243
-241
-235
-228
-219
-210
-201
-193
-184
-175
-166
-157
-151
-149
-150
-157
-168
-185
-204
-226
-250
-275
-301
-326
-347
-363
-377
-391
-408
-429
-454
-482
-514
-546
-576
-600
-615
-622
-620
-610
-593
-568
-537
-500
-456
-406
-348
-281
-205
-119
-23
79
185
292
398
496
584
655
705
732
737
721
687
637
576
511
445
384
329
281
243
215
197
190
194
206
227
258
298
348
406
470
540
612
686
760
834
909
983
1056
1126
1192
1255
1316
1375
1435
1494
1551
1604
1654
1699
1741
1780
1820
1863
1912
1969
2036
2111
2195
2284
2376
2469
2563
2658
2752
2845
2933
3014
3085
3144
3188
3218
3234
3241
3239
3234
3226
3218
3212
3210
3215
3227
3246
3273
3302
3332
3359
3378
3386
3380
3356
3313
3250
3166
3065
2949
2823
2694
2567
2444
2327
2215
2106
1997
1889
1780
1666
1546
1419
1283
1140
993
843
691
537
385
236
94
-40
-164
-279
-386
-484
-575
-660
-743
-824
-906
-987
-1065
-1138
-1201
-1253
-1294
-1325
-1350
-1374
-1398
-1428
-1465
-1511
-1567
-1631
-1700
-1770
-1839
-1906
-1968
-2025
-2078
-2129
-2178
-2228
-2279
-2330
-2382
-2437
-2494
-2553
-2612
-2668
-2717
-2757
-2785
-2800
-2802
-2793
-2773
-2742
-2702
-2652
-2594
-2530
-2463
-2395
-2328
-2263
-2203
-2147
-2096
-2050
-2007
-1967
-1929
-1895
-1866
-1843
-1827
-1818
-1815
-1819
-1828
-1842
-1858
-1872
-1881
-1885
-1883
-1875
-1863
-1844
-1819
-1785
-1740
-1685
-1619
-1540
-1452
-1354
-1251
-1144
-1035
-924
-813
-706
-604
-507
-416
-329
-244
-160
-74
12
101
193
287
385
486
587
686
782
873
961
1045
1125
1203
1279
1354
1431
1508
1585
1662
1737
1809
1875
1934
1987
2032
2068
2093
2105
2102
2084
2051
2005
1954
1900
1847
1799
1755
1713
1673
1633
1595
1562
1537
1520
1512
1511
1516
1525
1537
1548
1556
1558
1555
1546
1533
1518
1505
1496
1493
1493
1496
1497
1495
1488
1474
1452
1423
1384
1331
1262
1173
1066
941
804
658
509
363
224
98
-13
-104
-175
-225
-258
-275
-280
-275
-262
-244
-220
-192
-161
-127
-94
-66
-46
-36
-35
-45
-65
-94
-134
-184
-244
-316
-398
-492
-598
-714
-838
-966
-1094
-1218
-1331
-1432
-1517
-1586
-1639
-1676
-1698
-1704
-1696
-1674
-1642
-1603
-1558
-1510
-1461
-1411
-1362
-1316
-1271
-1229
-1190
-1151
-1112
-1073
-1032
-989
-945
-900
-856
-814
-776
-743
-715
-694
-678
-668
-665
-673
-691
-720
-761
-811
-869
-933
-1002
-1073
-1143
-1210
-1272
-1327
-1377
-1423
-1468
-1512
-1554
-1592
-1626
-1652
-1671
-1681
-1683
-1677
-1663
-1641
-1612
-1579
-1545
-1513
-1486
-1468
-1460
-1462
-1475
-1498
-1532
-1578
-1637
-1709
-1796
-1896
-2011
-2137
-2272
-2413
-2555
-2695
-2827
-2946
-3049
-3132
-3194
-3231
-3241
-3222
-3173
-3096
-2993
-2868
-2724
-2566
-2395
-2217
-2033
-1845
-1656
-1468
-1284
-1105
-934
-773
-626
-492
-373
-270
-182
-109
-50
-4
34
63
85
101
111
115
113
108
101
93
87
85
86
88
89
89
85
77
65
49
29
4
-26
-61
-102
-150
-202
-258
-313
-364
-408
-442
-466
-482
-494
-508
-527
-555
-594
-642
-701
-766
-836
-907
-977
-1040
-1093
-1132
-1153
-1155
-1138
-1101
-1046
-975
-890
-795
-694
-592
-494
-405
-329
-269
-226
-201
-192
-198
-215
-241
-273
-308
-341
-368
-386
-392
-384
-360
-321
-271
-212
-150
-90
-36
7
35
47
42
23
-6
-41
-80
-119
-156
-189
-217
-239
-252
-253
-242
-216
-176
-123
-60
8
77
141
196
241
274
296
308
310
307
299
287
271
252
229
201
171
137
101
63
22
-23
-71
-125
-183
-246
-311
-377
-443
-509
-575
-642
-708
-774
-839
-903
-967
-1031
-1093
-1153
-1209
-1259
-1303
-1339
-1367
-1385
-1394
-1392
-1380
-1357
-1323
-1279
-1226
-1165
-1098
-1027
-954
-884
-819
-760
-710
-668
-634
-608
-587
-568
-548
-522
-490
-448
-399
-344
-285
-224
-162
-101
-41
16
69
116
156
189
215
234
247
255
258
259
258
255
251
244
235
223
206
186
162
136
110
87
66
47
28
9
-10
-29
-45
-54
-56
-51
-41
-27
-13
1
15
30
47
71
101
139
184
235
292
350
409
465
517
567
613
657
698
733
762
784
798
804
804
798
787
773
758
745
735
731
735
745
760
776
792
805
813
815
812
804
793
776
753
723
687
646
601
556
512
467
424
384
346
315
293
284
289
310
346
397
461
536
622
716
816
918
1022
1126
1229
1329
1425
1515
1598
1674
1742
1801
1849
1885
1910
1923
1923
1913
1896
1874
1853
1834
1820
1811
1807
1806
1809
1811
1813
1812
1808
1798
1783
1763
1739
1714
1689
1666
1644
1625
1610
1600
1595
1594
1599
1607
1617
1625
1630
1627
1614
1589
1553
1505
1448
1385
1318
1250
1186
1126
1073
1027
988
954
924
897
872
850
828
808
790
775
762
750
739
725
707
682
646
599
541
474
401
326
255
189
133
86
48
18
-6
-22
-31
-31
-23
-7
14
36
57
75
90
102
112
124
138
155
172
189
205
216
223
224
217
201
175
137
89
31
-35
-106
-180
-255
-327
-398
-464
-526
-584
-636
-684
-728
-767
-803
-835
-865
-894
-922
-949
-972
-990
-1000
-999
-986
-958
-918
-865
-803
-735
-664
-594
-527
-465
-406
-351
-298
-248
-198
-148
-98
-46
6
58
112
167
224
281
338
394
446
495
539
580
617
652
687
721
756
790
823
854
882
906
925
939
946
949
947
941
931
920
908
898
891
887
886
885
883
878
869
854
835
810
781
749
718
689
663
640
621
606
595
589
587
588
591
593
595
594
590
581
567
548
523
494
460
424
386
347
310
276
246
223
207
200
199
204
213
225
238
250
257
260
257
248
235
220
204
188
175
165
158
154
152
150
149
147
145
143
141
141
142
144
146
147
147
146
142
133
119
99
72
38
-2
-47
-97
-148
-198
-247
-293
-336
-376
-413
-448
-484
-522
-563
-609
-658
-708
-757
-801
-840
-873
-900
-919
-931
-933
-925
-907
-879
-841
-794
-738
-678
-614
-552
-491
-433
-379
-331
-290
-255
-225
-198
-173
-148
-124
-101
-80
-61
-45
-29
-12
8
34
66
105
151
200
251
299
342
377
404
421
427
422
407
384
357
328
300
276
259
249
246
251
261
275
291
307
322
334
343
350
352
350
343
331
315
297
275
252
227
202
178
155
134
113
92
72
53
35
17
0
-14
-26
-34
-37
-35
-28
-19
-8
4
16
30
45
59
73
87
103
121
142
167
197
231
268
307
346
382
415
443
466
483
495
503
506
506
503
499
493
488
482
477
471
464
454
441
422
400
373
345
317
291
267
245
225
204
180
153
121
85
44
0
-46
-93
-139
-184
-227
-268
-305
-338
-367
-392
-415
-436
-457
-479
-504
-533
-565
-600
-636
-672
-707
-740
-772
-802
-831
-859
-886
-910
-929
-943
-950
-951
-946
-934
-915
-888
-854
-814
-771
-725
-679
-635
-595
-560
-528
-498
-468
-435
-398
-355
-306
-251
-188
-120
-48
27
105
183
262
344
429
515
601
686
767
842
909
963
1004
1027
1031
1016
986
941
886
825
760
695
631
570
516
468
427
393
365
340
317
292
266
237
205
172
141
111
85
63
45
29
16
3
-12
-29
-48
-69
-92
-116
-139
-161
-179
-193
-203
-207
-206
-199
-186
-169
-150
-129
-110
-92
-79
-70
-68
-71
-78
-87
-96
-104
-109
-111
-109
-103
-94
-83
-69
-55
-41
-26
-12
1
13
25
36
46
57
69
83
100
118
136
154
170
187
204
222
242
263
284
303
318
328
334
337
337
335
333
331
330
332
336
343
349
354
356
356
354
348
341
332
322
311
299
285
270
253
233
210
182
151
115
77
37
-4
-46
-88
-130
-172
-214
-256
-298
-341
-385
-431
-479
-530
-582
-636
-688
-739
-785
-827
-864
-893
-915
-927
-930
-924
-912
-897
-881
-867
-857
-852
-853
-859
-870
-884
-900
-915
-929
-940
-946
-949
-948
-944
-939
-935
-934
-937
-945
-960
-984
-1018
-1062
-1114
-1174
-1240
-1307
-1375
-1441
-1504
-1562
-1616
-1664
-1704
-1736
-1758
-1772
-1776
-1772
-1761
-1744
-1722
-1697
-1672
-1649
-1630
-1616
-1609
-1609
-1615
-1627
-1643
-1661
-1681
-1701
-1721
-1740
-1757
-1768
-1774
-1773
-1765
-1749
-1725
-1694
-1656
-1610
-1558
-1500
-1436
-1368
-1295
-1220
-1142
-1064
-986
-909
-835
-764
-696
-633
-574
-521
-473
-431
-395
-363
-335
-310
-285
-259
-231
-203
-174
-147
-122
-99
-78
-60
-42
-27
-14
-3
4
10
14
18
22
27
32
36
39
38
34
27
16
0
-21
-47
-79
-116
-156
-200
-244
-288
-329
-368
-403
-437
-468
-498
-528
-557
-585
-611
-633
-652
-668
-681
-692
-702
-712
-723
-733
-743
-751
-758
-764
-769
-774
-776
-776
-774
-771
-766
-760
-752
-743
-732
-720
-706
-689
-673
-657
-645
-639
-639
-646
-658
-676
-698
-721
-745
-769
-791
-811
-826
-835
-837
-833
-821
-801
-776
-745
-711
-676
-642
-611
-583
-560
-544
-535
-532
-535
-542
-554
-568
-585
-602
-618
-632
-644
-654
-662
-671
-678
-685
-690
-694
-695
-694
-690
-686
-681
-676
-673
-671
-670
-671
-674
-679
-686
-694
-704
-714
-724
-732
-737
-738
-735
-729
-720
-709
-697
-686
-677
-670
-668
-670
-679
-695
-717
-745
-778
-813
-849
-884
-918
-949
-978
-1002
-1022
-1035
-1040
-1037
-1024
-1004
-976
-942
-904
-861
-816
-769
-722
-675
-629
-582
-535
-489
-442
-396
-352
-311
-271
-235
-202
-173
-147
-123
-103
-86
-72
-63
-56
-50
-46
-43
-40
-40
-44
-52
-67
-90
-120
-160
-208
-265
-329
-396
-464
-529
-585
-629
-657
-668
-663
-644
-613
-574
-529
-481
-433
-388
-347
-313
-288
-273
-269
-277
-295
-323
-359
-402
-452
-508
-567
-628
-689
-746
-796
-837
-866
-882
-886
-878
-859
-832
-799
-762
-722
-680
-639
-598
-559
-523
-488
-454
-421
-388
-354
-323
-294
-269
-249
-234
-223
-215
-208
-202
-196
-189
-181
-172
-165
-159
-156
-154
-155
-158
-162
-166
-171
-176
-182
-188
-193
-197
-197
-196
-192
-185
-177
-169
-162
-156
-152
-148
-145
-143
-143
-145
-148
-154
-162
-173
-185
-200
-216
-235
-256
-281
-308
-337
-368
-399
-429
-455
-477
-493
-504
-508
-508
-504
-498
-491
-484
-481
-482
-488
-498
-514
-534
-557
-580
-603
-622
-639
-654
-667
-679
-689
-699
-707
-712
-715
-714
-709
-701
-689
-674
-655
-633
-609
-581
-549
-513
-474
-430
-383
-332
-277
-219
-158
-97
-38
17
67
109
143
169
190
206
218
225
227
223
215
203
188
171
155
142
130
120
109
96
80
58
31
-1
-35
-70
-102
-129
-150
-163
-169
-169
-164
-155
-145
-134
-124
-116
-110
-108
-108
-108
-107
-104
-99
-91
-78
-60
-37
-11
20
52
83
113
138
155
163
162
152
133
106
74
39
2
-34
-68
-100
-130
-157
-184
-209
-234
-259
-282
-304
-326
-346
-366
-386
-406
-425
-443
-460
-476
-493
-511
-530
-549
-567
-582
-595
-605
-611
-613
-613
-609
-603
-594
-583
-569
-554
-538
-520
-502
-484
-466
-447
-430
-413
-398
-382
-366
-347
-327
-306
-285
-263
-240
-217
-195
-173
-153
-134
-117
-100
-83
-67
-53
-42
-32
-25
-20
-16
-13
-11
-9
-5
0
8
17
26
36
45
55
64
73
83
92
100
108
115
121
129
139
152
168
185
205
225
246
268
291
315
341
366
391
413
432
448
461
471
480
490
501
512
522
529
530
525
515
501
483
460
433
403
369
332
293
255
217
182
150
122
98
79
64
52
44
39
37
39
43
50
58
70
86
107
132
161
193
228
265
302
338
372
404
434
463
489
513
535
556
575
594
612
631
652
673
695
717
739
763
788
814
843
872
902
931
959
986
1012
1041
1071
1105
1139
1174
1208
1240
1269
1294
1316
1334
1350
1363
1375
1383
1389
1392
1394
1393
1393
1391
1391
1391
1393
1394
1397
1400
1406
1414
1425
1440
1457
1478
1500
1524
1547
1570
1590
1608
1624
1637
1648
1656
1662
1664
1663
1660
1652
1641
1625
1607
1587
1566
1543
1520
1496
1474
1456
1442
1431
1422
1416
1411
1410
1411
1415
1423
1432
1444
1458
1472
1486
1500
1513
1525
1535
1542
1546
1547
1543
1535
1521
1502
1477
1446
1408
1362
1310
1250
1184
1113
1037
957
875
792
709
628
549
473
400
327
257
187
118
50
-16
-80
-140
-194
-243
-285
-321
-350
-372
-389
-400
-407
-410
-410
-410
-410
-410
-411
-413
-416
-420
-423
-426
-427
-429
-432
-437
-443
-449
-455
-459
-461
-462
-461
-459
-454
-448
-440
-430
-420
-410
-400
-390
-380
-371
-362
-354
-346
-337
-327
-315
-301
-287
-271
-253
-234
-213
-193
-173
-155
-139
-125
-115
-107
-101
-95
-91
-86
-80
-75
-69
-63
-56
-48
-39
-27
-12
6
24
42
60
78
94
108
118
123
124
119
111
99
84
66
47
26
6
-13
-28
-42
-52
-58
-58
-54
-44
-30
-12
9
33
58
83
106
126
143
156
165
171
173
170
163
150
132
112
90
68
47
28
10
-5
-18
-29
-37
-43
-46
-48
-47
-45
-41
-35
-27
-17
-4
10
28
47
69
92
117
142
167
188
204
216
226
233
240
246
252
259
265
269
272
273
272
269
264
256
246
234
221
208
196
185
176
167
158
151
144
140
138
138
140
146
156
170
187
206
226
244
262
278
293
308
326
344
363
381
397
408
416
421
424
427
429
430
432
433
434
435
438
442
449
457
466
475
484
492
499
505
511
517
521
525
528
530
531
532
533
533
532
530
525
519
511
502
494
487
483
481
481
482
482
482
480
475
468
457
443
427
408
387
365
341
316
290
264
237
211
184
160
135
113
93
74
58
45
34
26
21
18
17
19
22
28
35
45
55
67
80
93
107
121
134
147
157
165
171
174
173
169
161
148
132
115
95
77
59
42
26
11
-4
-20
-36
-52
-69
-86
-99
-110
-117
-120
-119
-114
-105
-92
-76
-57
-36
-13
13
41
69
98
125
152
177
202
227
250
271
292
311
330
348
366
385
405
425
444
460
473
482
488
491
490
488
484
481
477
474
470
466
460
452
441
426
406
384
359
334
307
281
255
229
204
181
158
137
118
100
85
73
65
61
62
68
78
91
108
125
144
162
180
198
215
233
249
265
279
290
299
303
302
296
284
266
241
210
173
131
83
31
-23
-78
-132
-184
-233
-279
-321
-359
-394
-425
-453
-479
-504
-527
-548
-569
-588
-606
-622
-636
-647
-656
-664
-669
-674
-677
-678
-678
-676
-674
-670
-665
-658
-649
-635
-616
-590
-558
-520
-477
-430
-381
-332
-286
-242
-200
-162
-124
-89
-56
-25
3
27
48
65
76
82
80
71
55
32
2
-35
-76
-121
-166
-210
-252
-291
-326
-358
-386
-409
-429
-444
-456
-463
-468
-472
-474
-475
-476
-475
-474
-471
-468
-465
-462
-461
-461
-464
-467
-470
-472
-472
-469
-464
-456
-445
-431
-415
-398
-382
-367
-354
-345
-339
-336
-337
-340
-343
-345
-343
-338
-328
-314
-296
-274
-249
-220
-190
-159
-128
-99
-72
-47
-26
-8
6
17
23
25
23
17
8
-3
-17
-33
-52
-73
-96
-120
-143
-164
-182
-195
-204
-208
-208
-207
-204
-202
-202
-204
-209
-218
-230
-246
-265
-285
-306
-326
-344
-361
-375
-388
-398
-405
-408
-408
-405
-402
-397
-393
-389
-386
-384
-385
-387
-391
-396
-401
-404
-403
-398
-388
-375
-359
-342
-327
-313
-301
-290
-280
-271
-263
-257
-252
-247
-242
-236
-229
-222
-213
-204
-194
-183
-170
-156
-140
-123
-105
-87
-69
-52
-37
-24
-12
-2
8
18
26
35
43
50
58
67
78
90
105
121
139
158
177
195
212
228
242
256
269
282
295
308
322
337
354
372
392
413
434
454
473
490
504
516
525
529
529
525
518
507
493
478
460
442
422
401
378
355
331
307
284
261
240
220
203
188
178
172
172
177
186
197
209
222
234
245
255
264
274
284
296
310
326
344
363
384
404
423
440
456
472
488
505
521
538
554
569
583
595
604
610
612
613
612
612
613
617
624
635
648
664
679
693
706
715
721
724
725
723
720
716
711
706
701
696
692
689
685
679
671
660
648
632
614
593
570
543
514
482
448
411
373
334
295
257
220
184
149
115
82
49
17
-13
-42
-67
-88
-106
-120
-132
-140
-148
-154
-159
-165
-172
-180
-190
-203
-219
-237
-256
-276
-296
-315
-331
-344
-353
-357
-357
-352
-342
-329
-313
-295
-276
-257
-238
-218
-198
-176
-154
-130
-105
-79
-52
-22
9
41
74
106
136
164
190
212
231
245
255
261
264
263
260
256
250
245
240
237
237
237
238
239
240
242
245
250
259
270
286
305
327
352
377
402
426
447
465
480
491
498
502
504
502
498
492
482
470
456
441
424
408
392
376
362
349
337
327
320
316
315
316
318
322
326
331
336
342
350
358
369
380
391
401
409
414
416
414
409
400
390
377
361
344
324
303
281
259
236
213
192
172
153
138
126
118
115
115
120
128
137
147
157
165
171
174
175
172
165
155
143
129
115
104
95
90
89
91
96
102
110
118
125
131
133
131
126
117
105
90
73
56
39
23
9
-4
-15
-24
-30
-33
-32
-27
-18
-5
9
25
40
54
68
79
90
100
110
119
128
136
143
149
154
156
156
154
148
140
128
113
95
74
52
28
3
-23
-48
-73
-97
-120
-142
-161
-177
-190
-201
-211
-220
-228
-237
-245
-254
-261
-268
-273
-276
-279
-281
-284
-288
-292
-298
-305
-313
-323
-335
-347
-361
-376
-392
-407
-421
-434
-445
-454
-460
-465
-468
-470
-472
-472
-470
-466
-459
-449
-436
-419
-400
-377
-352
-324
-296
-267
-240
-213
-188
-164
-141
-120
-100
-83
-68
-54
-43
-32
-22
-13
-5
3
10
17
25
34
44
57
73
92
116
145
178
216
259
304
351
398
444
486
523
554
579
599
614
626
636
645
654
663
670
676
681
684
685
686
686
685
684
682
680
677
674
669
664
656
646
634
620
604
587
570
551
531
511
491
471
452
434
415
397
379
360
343
327
312
297
282
267
250
231
209
186
161
135
109
85
62
41
25
14
7
7
13
23
37
55
75
95
115
134
150
164
174
179
180
178
173
165
155
142
126
109
90
70
50
29
9
-10
-27
-43
-57
-69
-78
-85
-90
-94
-97
-99
-100
-100
-99
-97
-95
-92
-88
-85
-81
-77
-74
-72
-73
-76
-84
-97
-115
-137
-162
-190
-219
-248
-274
-299
-322
-343
-362
-380
-395
-409
-421
-430
-437
-441
-441
-439
-434
-428
-420
-411
-403
-394
-384
-375
-365
-355
-347
-340
-336
-336
-337
-341
-346
-350
-352
-352
-350
-346
-341
-334
-326
-318
-309
-299
-288
-276
-263
-249
-233
-216
-197
-177
-156
-135
-115
-96
-79
-65
-52
-42
-34
-28
-24
-22
-23
-25
-29
-34
-40
-47
-56
-67
-80
-95
-112
-131
-149
-167
-183
-197
-208
-216
-220
-220
-218
-212
-204
-192
-179
-162
-143
-123
-102
-80
-60
-41
-25
-12
-3
2
4
3
-1
-5
-10
-15
-18
-21
-22
-21
-18
-14
-8
-2
4
10
17
25
33
43
55
69
85
103
123
144
168
193
221
249
279
308
336
363
388
412
436
458
480
502
522
540
557
571
582
591
596
599
598
594
586
576
562
547
531
515
500
487
475
464
454
445
437
429
421
412
402
389
374
357
336
314
289
264
238
213
190
168
148
131
116
103
91
79
68
58
47
37
28
19
10
0
-11
-23
-36
-49
-63
-77
-92
-106
-122
-139
-157
-177
-199
-222
-246
-269
-291
-312
-330
-348
-366
-383
-400
-417
-433
-449
-465
-481
-496
-513
-533
-554
-578
-603
-629
-654
-679
-703
-726
-748
-768
-786
-800
-809
-813
-813
-809
-802
-792
-779
-763
-745
-725
-703
-680
-655
-628
-601
-573
-545
-518
-491
-466
-441
-418
-394
-371
-347
-322
-295
-267
-239
-211
-183
-156
-132
-109
-90
-72
-56
-42
-29
-17
-5
6
17
27
34
41
44
45
45
42
38
34
29
24
18
13
9
6
5
6
9
15
24
36
52
71
94
121
152
185
221
259
296
332
365
393
414
430
440
446
449
449
448
445
441
435
429
423
417
412
408
403
398
393
386
378
370
361
354
348
343
340
336
333
330
326
320
315
308
300
290
277
261
243
222
199
177
155
133
112
92
73
53
33
11
-12
-37
-64
-94
-125
-158
-190
-222
-252
-279
-303
-322
-338
-348
-355
-357
-354
-346
-334
-320
-305
-289
-276
-264
-256
-250
-247
-244
-242
-240
-239
-239
-239
-240
-241
-242
-245
-249
-256
-264
-275
-287
-300
-312
-324
-336
-346
-354
-361
-365
-368
-370
-371
-370
-369
-366
-361
-356
-349
-342
-334
-327
-321
-315
-311
-308
-306
-305
-305
-305
-306
-306
-306
-307
-306
-306
-307
-308
-311
-315
-319
-325
-331
-339
-347
-354
-359
-363
-364
-362
-358
-352
-343
-334
-323
-312
-299
-286
-272
-256
-240
-223
-205
-185
-165
-142
-119
-96
-74
-52
-33
-15
0
13
24
32
36
37
34
27
16
3
-14
-34
-54
-74
-93
-109
-122
-132
-139
-143
-144
-143
-140
-137
-132
-128
-123
-119
-115
-111
-105
-97
-88
-77
-64
-48
-32
-14
4
23
41
57
72
86
97
107
115
122
128
133
138
143
147
149
151
151
151
149
146
140
134
125
115
103
91
78
66
54
43
34
25
17
11
6
1
-2
-6
-8
-11
-14
-17
-19
-21
-22
-22
-20
-16
-10
-3
4
12
20
28
34
40
44
46
47
45
42
37
30
23
16
10
4
0
-2
-4
-4
-4
-3
-2
-1
0
1
2
3
4
7
11
16
22
29
34
38
39
37
31
22
9
-8
-28
-51
-76
-104
-133
-162
-192
-220
-246
-270
-293
-314
-333
-349
-361
-371
-377
-380
-379
-376
-370
-364
-358
-354
-352
-352
-356
-363
-373
-386
-401
-419
-436
-454
-470
-486
-501
-516
-530
-546
-562
-580
-598
-615
-634
-651
-669
-687
-704
-722
-740
-758
-777
-795
-812
-828
-843
-857
-870
-882
-894
-905
-915
-926
-936
-945
-953
-960
-965
-969
-970
-970
-968
-964
-960
-956
-950
-945
-938
-931
-924
-915
-904
-891
-876
-859
-839
-818
-796
-774
-753
-733
-715
-699
-684
-672
-661
-653
-646
-641
-639
-636
-634
-632
-628
-624
-618
-610
-601
-592
-582
-571
-560
-549
-537
-524
-510
-495
-479
-460
-440
-419
-395
-370
-342
-314
-284
-254
-224
-194
-165
-138
-112
-89
-68
-49
-32
-17
-4
7
16
24
30
34
38
40
43
46
52
59
69
81
95
110
127
144
160
174
187
197
206
213
220
226
231
236
241
245
250
255
261
267
274
281
288
294
299
303
304
303
300
295
288
280
273
266
262
260
260
262
268
276
287
301
317
336
356
377
399
421
443
462
479
493
505
515
524
533
542
551
558
566
573
580
587
594
600
607
613
619
623
627
629
630
631
630
628
623
617
608
599
589
579
571
564
558
553
548
544
539
534
529
523
515
507
497
485
472
458
445
432
419
407
394
382
370
358
346
333
320
308
295
283
270
258
246
234
222
210
199
189
180
173
169
166
167
169
171
174
177
179
180
180
179
177
176
175
176
179
185
193
204
216
229
242
253
263
270
276
281
284
285
286
285
283
278
271
262
252
239
226
211
195
180
164
151
139
130
124
121
120
121
124
128
134
139
146
152
159
164
169
173
176
178
179
179
178
178
178
181
187
195
205
217
231
246
261
275
288
300
310
319
325
330
333
334
335
335
335
336
338
343
349
357
366
377
387
399
410
422
433
442
448
451
449
443
433
419
401
381
357
333
307
281
255
230
205
181
157
133
110
89
69
52
38
27
19
15
13
13
14
16
15
14
9
3
-4
-12
-20
-26
-31
-33
-32
-30
-27
-24
-23
-23
-25
-30
-35
-41
-45
-47
-46
-40
-29
-13
7
31
59
89
120
151
180
207
230
247
257
261
258
249
234
215
192
167
141
116
93
72
52
35
19
5
-9
-22
-33
-42
-48
-51
-48
-41
-30
-14
5
25
46
66
85
102
115
124
129
129
124
116
106
94
82
70
57
46
35
24
14
4
-5
-14
-21
-29
-36
-41
-45
-48
-50
-50
-49
-47
-43
-38
-32
-25
-18
-12
-6
-2
0
0
-1
-3
-7
-13
-22
-33
-46
-60
-76
-94
-112
-132
-153
-176
-200
-226
-251
-276
-299
-320
-337
-351
-362
-369
-373
-374
-372
-368
-361
-351
-340
-327
-312
-296
-278
-258
-238
-216
-194
-172
-149
-127
-105
-83
-64
-47
-34
-23
-17
-14
-14
-15
-16
-18
-17
-14
-8
0
11
23
36
49
61
71
80
88
94
99
104
109
114
119
124
129
133
136
136
135
131
126
120
114
109
105
102
102
105
110
118
126
136
144
151
156
158
158
157
156
156
159
164
173
185
203
224
249
276
303
331
356
377
394
405
410
409
401
388
370
350
329
307
287
267
250
236
226
221
219
222
229
238
250
264
279
294
307
318
327
333
336
338
338
337
336
336
336
337
338
340
343
345
349
351
351
350
344
336
322
303
278
249
215
178
140
100
61
23
-14
-47
-77
-102
-122
-138
-149
-157
-161
-162
-162
-159
-155
-152
-149
-147
-146
-147
-149
-152
-156
-163
-171
-180
-191
-202
-214
-226
-238
-250
-262
-274
-286
-299
-312
-325
-338
-349
-360
-370
-377
-384
-388
-390
-390
-388
-384
-379
-372
-365
-357
-349
-342
-336
-331
-326
-321
-316
-313
-310
-310
-311
-315
-321
-328
-337
-345
-352
-358
-361
-362
-361
-358
-353
-348
-341
-335
-329
-324
-320
-318
-319
-321
-326
-332
-339
-348
-359
-369
-379
-388
-395
-400
-402
-402
-399
-395
-390
-384
-378
-373
-367
-362
-357
-351
-344
-336
-328
-319
-311
-303
-295
-288
-283
-278
-275
-273
-273
-275
-278
-281
-285
-289
-292
-294
-296
-297
-298
-298
-297
-296
-294
-293
-291
-289
-287
-283
-278
-271
-263
-252
-239
-226
-213
-200
-188
-178
-170
-163
-158
-154
-152
-151
-151
-152
-153
-152
-150
-145
-138
-128
-116
-102
-87
-69
-51
-32
-14
3
19
33
43
50
52
50
43
31
15
-4
-25
-47
-69
-90
-109
-126
-141
-155
-168
-181
-194
-208
-221
-235
-248
-260
-271
-280
-287
-293
-296
-297
-296
-293
-289
-284
-279
-275
-272
-270
-270
-271
-274
-278
-282
-286
-291
-296
-301
-307
-311
-313
-314
-312
-309
-302
-294
-283
-271
-257
-243
-227
-212
-197
-183
-172
-163
-158
-155
-156
-160
-166
-174
-183
-194
-204
-213
-221
-228
-234
-238
-243
-245
-247
-246
-244
-241
-237
-233
-228
-224
-219
-214
-210
-207
-205
-205
-206
-209
-215
-222
-231
-240
-251
-261
-271
-280
-287
-293
-296
-297
-296
-294
-290
-284
-278
-270
-261
-253
-244
-235
-227
-220
-213
-206
-200
-194
-190
-187
-184
-181
-177
-171
-164
-154
-143
-130
-116
-101
-86
-71
-56
-42
-28
-15
-2
9
18
26
34
42
51
60
69
79
89
99
109
119
130
140
151
163
175
190
205
221
237
253
269
284
299
313
326
339
353
366
379
392
405
419
433
446
459
471
481
488
494
497
497
496
491
484
476
466
456
447
438
430
424
419
415
412
410
410
409
409
410
410
409
409
408
407
405
402
397
392
385
378
370
362
354
347
339
333
327
321
315
310
303
296
288
278
266
254
240
227
214
203
193
186
181
178
177
178
180
183
186
190
194
198
202
206
211
217
224
231
240
249
258
268
277
285
293
300
305
307
308
306
301
294
284
273
260
247
233
220
208
197
187
177
169
160
151
142
132
121
111
101
91
82
74
65
57
48
39
30
21
12
4
-4
-11
-18
-24
-30
-34
-38
-41
-44
-47
-49
-51
-52
-52
-52
-50
-46
-40
-32
-22
-11
1
14
28
42
58
74
90
106
121
135
148
161
173
185
198
210
223
236
249
262
274
285
296
306
315
322
328
332
335
337
338
337
336
333
331
328
324
320
315
310
306
301
296
292
289
285
280
275
268
260
252
242
231
220
209
198
187
176
165
154
142
129
115
101
86
70
54
37
20
1
-18
-37
-56
-74
-90
-104
-116
-126
-134
-139
-142
-143
-142
-139
-135
-130
-124
-119
-114
-110
-107
-105
-105
-105
-107
-110
-113
-117
-121
-125
-129
-133
-138
-142
-146
-149
-151
-151
-149
-145
-138
-130
-121
-112
-102
-91
-81
-70
-61
-52
-44
-37
-31
-26
-22
-19
-18
-16
-15
-13
-10
-5
1
9
19
29
39
50
60
69
79
87
96
102
108
112
114
114
113
111
107
102
97
91
85
78
72
65
59
53
47
41
35
30
24
18
13
7
2
-3
-8
-14
-19
-25
-32
-38
-44
-49
-53
-55
-56
-53
-48
-40
-30
-19
-6
9
24
40
55
70
84
97
110
121
131
141
151
162
174
186
200
213
227
239
250
258
265
269
272
274
274
274
273
273
273
273
273
273
274
275
277
278
278
279
278
277
276
274
271
268
263
257
251
245
238
232
226
220
213
206
198
189
180
171
162
155
149
144
141
140
140
140
142
145
149
156
164
174
186
199
212
225
237
248
257
265
271
275
278
278
277
273
268
260
250
239
226
212
197
181
164
146
128
109
90
70
51
32
15
-1
-14
-23
-30
-32
-31
-26
-19
-10
1
12
23
33
43
51
58
64
68
72
75
77
79
81
83
85
88
90
93
95
98
101
104
106
108
110
110
109
106
102
96
87
78
67
54
40
25
9
-9
-26
-43
-60
-76
-91
-105
-119
-132
-144
-155
-165
-175
-184
-192
-199
-206
-212
-216
-219
-220
-221
-221
-221
-221
-221
-222
-223
-226
-229
-233
-239
-245
-252
-259
-266
-271
-276
-278
-279
-279
-278
-277
-275
-274
-273
-272
-269
-264
-257
-249
-239
-228
-216
-204
-192
-182
-172
-164
-157
-151
-146
-142
-137
-133
-128
-123
-117
-112
-107
-103
-99
-96
-93
-88
-83
-77
-69
-61
-51
-41
-29
-17
-5
7
18
29
39
47
54
60
64
69
73
77
82
87
93
98
102
106
109
112
113
113
114
113
112
111
108
106
103
100
97
92
86
80
72
64
55
47
39
32
27
22
18
15
12
10
7
3
-2
-9
-18
-27
-38
-49
-59
-68
-76
-83
-89
-93
-95
-96
-96
-95
-94
-92
-89
-86
-83
-80
-76
-72
-68
-64
-60
-57
-54
-52
-51
-50
-49
-49
-48
-47
-46
-44
-43
-41
-40
-39
-39
-40
-42
-43
-45
-47
-49
-52
-54
-57
-60
-63
-67
-70
-73
-77
-79
-81
-83
-84
-85
-86
-86
-84
-81
-77
-70
-61
-51
-40
-28
-16
-3
10
23
37
51
66
80
95
111
126
141
156
169
180
188
195
198
200
200
198
196
191
186
180
173
165
158
151
145
139
135
131
127
124
120
115
111
106
101
97
92
88
85
81
78
75
72
69
66
64
62
61
60
59
58
56
52
47
39
29
16
1
-15
-33
-52
-71
-90
-108
-126
-143
-158
-172
-185
-198
-210
-222
-233
-244
-256
-266
-277
-287
-296
-305
-311
-317
-321
-325
-328
-331
-335
-338
-340
-343
-344
-345
-345
-345
-345
-344
-343
-342
-341
-340
-339
-338
-336
-333
-329
-324
-319
-312
-306
-300
-295
-292
-290
-290
-292
-295
-299
-304
-310
-317
-324
-331
-339
-347
-354
-361
-366
-371
-374
-375
-376
-376
-375
-373
-370
-368
-364
-360
-355
-348
-340
-331
-320
-309
-296
-284
-273
-263
-253
-245
-237
-230
-224
-218
-212
-207
-203
-199
-196
-193
-191
-190
-189
-190
-191
-191
-192
-193
-194
-196
-198
-201
-205
-210
-216
-224
-232
-242
-252
-263
-273
-282
-291
-297
-300
-302
-301
-298
-294
-288
-282
-276
-270
-264
-258
-253
-250
-248
-247
-248
-249
-250
-251
-251
-249
-247
-242
-237
-231
-223
-214
-206
-198
-191
-185
-181
-179
-178
-178
-181
-184
-188
-193
-199
-204
-209
-213
-215
-215
-212
-208
-201
-193
-183
-172
-161
-149
-138
-126
-115
-103
-92
-80
-68
-57
-46
-38
-30
-23
-17
-12
-8
-5
-2
0
2
4
5
6
6
6
6
6
5
4
4
5
6
9
13
19
25
33
41
51
62
72
83
94
105
116
125
134
141
149
155
162
170
178
187
198
209
221
234
247
260
272
283
292
300
306
310
314
316
317
316
313
310
305
299
292
284
276
267
257
247
237
226
214
203
191
180
169
158
147
137
127
119
111
104
96
90
83
77
70
64
57
51
44
38
31
24
16
8
-1
-10
-20
-29
-37
-44
-51
-56
-61
-65
-69
-74
-79
-85
-91
-97
-103
-108
-112
-115
-116
-117
-117
-116
-114
-112
-110
-108
-105
-102
-98
-93
-87
-81
-75
-68
-62
-56
-49
-43
-38
-32
-25
-19
-12
-5
3
12
22
32
43
54
65
75
86
95
102
108
113
117
119
121
122
125
129
134
140
149
159
170
181
193
204
214
223
232
239
246
252
258
264
269
275
281
286
291
294
296
297
296
294
292
290
288
288
288
289
290
291
290
289
287
284
280
274
268
261
254
246
237
229
219
211
202
195
189
184
181
179
178
177
177
177
178
179
179
181
182
183
184
186
188
190
193
196
199
203
207
212
216
220
223
225
226
224
221
217
212
207
203
199
197
196
196
198
200
202
204
205
205
203
201
197
191
185
179
172
166
160
155
151
147
143
139
136
134
132
130
129
130
132
135
140
146
153
161
170
181
191
203
215
227
239
250
261
271
280
287
293
298
303
308
313
319
325
331
337
342
346
349
351
352
352
350
348
345
341
337
331
326
320
313
307
300
293
285
278
270
263
256
250
245
242
240
238
238
238
238
239
239
239
238
236
234
231
229
227
225
223
221
219
216
213
210
206
203
199
196
194
193
192
191
189
185
181
175
169
162
154
147
140
133
127
120
112
103
92
80
67
52
36
19
2
-17
-36
-55
-74
-94
-115
-135
-155
-175
-194
-213
-231
-248
-266
-283
-301
-318
-335
-351
-368
-384
-400
-414
-429
-444
-457
-471
-483
-495
-507
-518
-528
-536
-544
-551
-558
-566
-573
-581
-588
-595
-602
-607
-611
-614
-615
-615
-615
-614
-613
-611
-608
-606
-603
-599
-595
-591
-586
-581
-575
-568
-562
-554
-546
-538
-529
-520
-511
-502
-493
-484
-475
-467
-458
-451
-444
-437
-431
-424
-417
-410
-403
-396
-391
-385
-380
-376
-371
-367
-362
-357
-352
-347
-343
-339
-336
-333
-331
-330
-330
-330
-330
-331
-332
-334
-336
-338
-339
-339
-338
-336
-332
-328
-323
-318
-313
-308
-303
-298
-292
-287
-281
-275
-268
-261
-252
-243
-233
-221
-209
-195
-182
-168
-154
-141
-128
-116
-105
-94
-85
-77
-70
-64
-60
-55
-50
-44
-38
-32
-23
-15
-5
4
13
22
29
36
41
44
47
48
48
47
45
42
38
35
30
25
20
13
6
-2
-10
-18
-25
-31
-36
-40
-42
-44
-45
-45
-44
-43
-41
-38
-35
-31
-25
-20
-13
-7
-1
4
10
16
21
27
32
38
44
49
53
56
59
60
61
62
62
62
61
60
59
56
53
50
45
40
35
29
23
18
14
11
8
6
5
4
3
2
1
0
-1
-2
-2
-2
-1
1
3
7
11
16
21
26
31
36
40
45
48
51
54
57
60
62
64
66
68
69
70
70
71
71
70
69
68
65
62
59
56
53
53
54
56
60
66
72
79
86
94
102
110
120
130
141
153
165
177
189
200
210
218
226
232
237
241
243
245
246
246
246
245
242
238
233
226
218
209
199
188
176
163
150
137
124
112
100
88
76
66
56
48
42
37
33
30
28
26
23
21
20
19
19
20
22
27
33
41
49
58
66
75
84
93
101
109
116
124
132
140
149
157
163
168
171
172
171
169
166
161
156
150
143
137
131
125
118
112
106
100
96
92
90
88
87
86
86
86
85
83
81
78
74
71
68
64
61
57
54
49
45
41
38
35
33
31
29
28
26
23
22
20
17
14
11
6
1
-4
-11
-17
-24
-30
-36
-43
-49
-56
-62
-69
-75
-82
-89
-97
-106
-114
-122
-130
-136
-143
-148
-153
-157
-161
-164
-167
-170
-173
-176
-179
-182
-186
-189
-193
-197
-201
-206
-211
-215
-220
-224
-228
-230
-231
-230
-228
-224
-219
-214
-208
-202
-196
-189
-184
-178
-173
-168
-163
-159
-154
-151
-148
-145
-142
-140
-136
-133
-129
-124
-120
-115
-109
-104
-100
-95
-90
-86
-82
-77
-73
-69
-65
-60
-54
-48
-42
-36
-31
-25
-20
-14
-8
-2
6
15
24
34
44
53
62
70
77
83
87
91
95
97
99
101
101
102
102
103
104
106
109
112
117
123
130
137
145
153
162
170
179
187
194
201
207
212
218
223
228
233
239
244
250
255
260
264
268
271
273
275
277
278
278
276
273
269
263
256
248
240
233
225
217
210
202
195
188
182
176
170
166
163
160
158
156
154
152
150
148
145
143
140
137
135
134
132
132
132
132
134
136
138
140
142
144
146
147
147
146
145
142
139
135
131
127
122
119
116
113
111
109
107
105
102
100
96
93
88
83
77
69
60
49
37
23
8
-8
-24
-41
-57
-72
-86
-99
-110
-120
-127
-132
-136
-139
-140
-140
-140
-140
-140
-140
-140
-140
-141
-142
-143
-144
-144
-144
-143
-141
-139
-136
-133
-129
-126
-122
-119
-116
-113
-111
-108
-106
-105
-102
-100
-98
-97
-95
-93
-91
-90
-88
-86
-86
-86
-87
-89
-91
-95
-99
-105
-111
-119
-127
-136
-145
-154
-162
-169
-175
-180
-184
-187
-190
-191
-192
-191
-189
-186
-183
-178
-171
-164
-155
-145
-133
-121
-109
-97
-85
-74
-64
-55
-49
-44
-41
-39
-39
-40
-41
-42
-44
-45
-47
-49
-51
-52
-52
-52
-52
-51
-49
-47
-44
-41
-38
-35
-33
-30
-28
-26
-24
-20
-16
-12
-7
-1
5
12
18
25
32
39
46
52
58
64
69
73
78
82
86
89
92
94
95
96
97
96
96
94
91
87
83
77
71
64
57
49
41
31
21
9
-2
-14
-25
-36
-47
-57
-66
-75
-83
-90
-97
-104
-110
-116
-122
-127
-131
-135
-138
-141
-144
-147
-150
-153
-155
-158
-161
-163
-165
-167
-169
-169
-170
-170
-171
-172
-174
-175
-176
-176
-175
-172
-169
-165
-161
-156
-151
-146
-140
-133
-127
-119
-111
-101
-91
-81
-72
-62
-54
-45
-37
-30
-24
-19
-15
-12
-10
-10
-11
-13
-16
-20
-23
-28
-32
-37
-41
-45
-49
-52
-54
-56
-58
-59
-60
-62
-62
-62
-60
-57
-53
-47
-40
-32
-24
-14
-5
6
17
28
40
52
64
76
87
97
106
115
123
131
138
145
151
156
162
167
172
177
182
188
194
200
207
214
222
230
238
246
254
261
268
275
281
288
294
300
306
311
316
321
325
329
333
337
342
347
352
357
363
368
373
378
381
384
386
387
388
388
388
388
388
388
389
389
390
391
391
391
391
390
388
386
384
381
378
375
372
369
366
364
364
364
365
367
369
371
372
373
373
373
371
369
366
362
358
352
346
340
333
326
318
309
300
290
281
272
263
255
247
241
236
231
228
226
226
226
227
229
233
236
241
246
251
257
264
270
276
283
289
295
301
307
312
318
324
330
336
341
346
350
354
357
360
362
364
367
369
372
374
377
380
382
386
389
391
393
395
396
398
400
403
408
413
419
425
431
437
441
444
446
447
445
443
439
433
426
418
409
399
390
380
370
360
349
337
326
314
302
290
279
267
257
245
234
223
212
201
190
181
172
164
157
150
145
139
134
130
127
124
122
120
118
115
112
109
106
103
100
97
94
91
89
87
85
83
81
79
77
75
73
72
72
72
74
76
79
83
87
92
96
100
103
105
106
107
106
105
104
102
100
98
96
94
92
90
88
86
83
80
78
77
76
76
77
79
81
83
85
87
87
86
84
80
75
68
61
52
44
35
25
17
8
-1
-10
-20
-30
-39
-49
-57
-65
-72
-77
-82
-85
-87
-88
-89
-90
-91
-92
-94
-95
-97
-98
-98
-98
-97
-95
-92
-89
-85
-80
-75
-69
-64
-57
-50
-43
-35
-26
-16
-7
3
13
23
32
40
46
51
54
56
55
53
49
45
39
33
27
21
15
9
4
0
-5
-9
-13
-16
-20
-23
-27
-30
-33
-36
-40
-44
-50
-56
-64
-72
-80
-89
-99
-108
-118
-129
-141
-152
-164
-176
-188
-199
-209
-219
-228
-235
-243
-249
-256
-262
-267
-272
-277
-282
-287
-291
-295
-299
-302
-304
-306
-308
-309
-310
-311
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-319
-318
-316
-313
-310
-306
-302
-298
-295
-291
-289
-287
-285
-283
-281
-280
-280
-280
-280
-280
-279
-279
-278
-277
-275
-273
-270
-268
-265
-262
-260
-257
-253
-249
-245
-241
-236
-232
-229
-225
-222
-220
-219
-217
-216
-216
-216
-216
-216
-217
-217
-218
-218
-218
-218
-218
-217
-215
-213
-211
-208
-205
-201
-198
-194
-191
-188
-186
-185
-185
-186
-186
-187
-188
-189
-191
-191
-192
-193
-194
-194
-195
-196
-196
-196
-195
-194
-193
-191
-190
-189
-188
-187
-187
-188
-190
-192
-196
-199
-204
-209
-215
-222
-228
-236
-244
-252
-260
-268
-276
-283
-288
-293
-296
-299
-300
-300
-299
-297
-293
-289
-284
-280
-276
-272
-269
-266
-265
-264
-264
-264
-265
-266
-268
-269
-271
-273
-275
-277
-280
-283
-286
-289
-293
-296
-300
-303
-307
-311
-315
-319
-323
-328
-334
-341
-347
-354
-361
-367
-372
-377
-380
-382
-384
-384
-383
-382
-381
-379
-377
-376
-374
-371
-368
-365
-361
-356
-351
-345
-338
-331
-322
-314
-306
-298
-291
-285
-280
-276
-273
-270
-267
-264
-260
-256
-252
-247
-243
-238
-234
-229
-225
-221
-217
-214
-211
-208
-205
-202
-198
-195
-191
-188
-184
-180
-176
-171
-167
-163
-159
-155
-150
-146
-141
-137
-132
-127
-122
-116
-110
-105
-99
-94
-89
-86
-82
-80
-79
-78
-78
-79
-81
-83
-85
-88
-92
-96
-101
-106
-111
-115
-118
-121
-123
-125
-125
-125
-125
-124
-122
-119
-117
-113
-109
-105
-99
-94
-87
-80
-72
-64
-55
-47
-40
-33
-27
-22
-18
-14
-12
-10
-8
-6
-3
0
2
6
10
14
19
24
29
35
41
47
54
62
69
75
81
87
93
98
102
106
110
113
115
116
115
113
110
106
100
94
86
78
70
61
52
43
34
25
17
10
5
0
-2
-3
-2
1
5
10
15
22
28
34
39
44
48
51
52
52
51
49
45
41
37
32
26
21
15
9
3
-3
-9
-14
-19
-23
-28
-32
-37
-41
-46
-51
-55
-59
-63
-66
-68
-70
-70
-70
-70
-70
-69
-68
-68
-67
-67
-67
-67
-67
-68
-69
-70
-70
-70
-70
-69
-69
-68
-67
-66
-65
-64
-64
-64
-65
-65
-66
-66
-66
-65
-63
-61
-57
-53
-48
-43
-37
-31
-26
-21
-16
-12
-8
-5
-1
3
7
11
16
21
26
32
38
44
50
55
60
65
70
74
78
81
84
86
88
89
90
89
88
86
83
80
75
70
64
57
50
43
35
27
19
11
4
-2
-8
-13
-17
-20
-22
-23
-23
-22
-20
-18
-16
-14
-12
-9
-7
-6
-4
-3
-1
0
1
3
5
7
11
15
21
27
34
42
51
59
68
76
84
92
100
108
116
124
132
141
149
158
167
176
184
193
203
212
221
229
239
248
258
268
278
287
296
304
311
317
322
326
329
331
331
331
330
328
326
322
318
313
307
300
293
285
277
268
260
253
246
239
233
228
223
218
214
211
208
206
205
203
200
198
195
191
187
182
177
171
164
157
150
142
133
125
117
110
102
94
87
79
71
63
55
46
38
31
23
16
10
4
-1
-6
-9
-12
-14
-16
-17
-18
-17
-17
-16
-14
-13
-11
-9
-6
-4
-3
-1
1
3
4
5
6
7
7
8
9
11
13
14
16
18
20
22
24
26
27
29
30
30
30
29
28
25
22
17
13
8
3
-2
-7
-13
-18
-23
-28
-32
-37
-41
-45
-49
-52
-57
-62
-68
-74
-81
-89
-96
-104
-111
-119
-126
-133
-139
-144
-147
-149
-150
-150
-149
-147
-143
-139
-135
-130
-125
-120
-115
-109
-104
-98
-92
-87
-82
-77
-72
-68
-63
-59
-54
-49
-44
-38
-33
-28
-24
-20
-17
-15
-15
-16
-19
-22
-26
-31
-35
-40
-44
-48
-51
-53
-54
-55
-55
-56
-58
-60
-64
-70
-76
-82
-89
-95
-101
-105
-109
-111
-111
-110
-108
-105
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-63
-60
-58
-57
-57
-59
-60
-63
-65
-68
-70
-73
-75
-78
-81
-83
-86
-90
-93
-96
-100
-103
-107
-110
-114
-116
-119
-121
-123
-125
-127
-130
-132
-134
-136
-138
-139
-139
-139
-140
-140
-140
-141
-142
-143
-143
-143
-142
-139
-136
-132
-127
-123
-118
-114
-111
-109
-107
-105
-104
-102
-100
-98
-96
-94
-91
-87
-82
-77
-72
-67
-61
-56
-51
-45
-40
-34
-28
-23
-17
-10
-4
3
9
15
22
28
35
42
49
56
63
69
76
82
87
92
97
102
107
112
117
122
126
131
134
138
141
144
148
153
158
164
171
179
186
194
203
213
223
234
245
257
268
280
291
301
312
322
331
338
345
351
356
359
362
364
365
366
365
364
363
361
358
355
352
347
343
338
334
331
327
325
323
321
319
318
316
316
316
317
319
321
324
327
331
336
341
345
350
355
358
361
363
363
363
363
363
362
361
359
358
356
355
354
352
351
351
351
350
350
349
347
346
345
343
341
339
335
331
325
318
310
303
296
290
284
279
274
269
266
262
259
257
254
252
250
247
243
240
235
231
227
223
220
218
216
214
213
212
211
210
209
208
206
204
203
201
198
196
193
189
184
179
174
169
163
157
151
144
137
130
122
113
104
94
84
74
65
55
46
38
32
26
21
16
13
11
10
10
10
10
11
11
12
11
9
6
1
-5
-11
-17
-23
-30
-36
-44
-52
-60
-68
-75
-82
-89
-95
-101
-107
-113
-121
-130
-140
-151
-163
-175
-188
-199
-211
-221
-230
-239
-247
-255
-262
-269
-276
-281
-286
-290
-293
-296
-298
-300
-301
-301
-302
-301
-301
-300
-299
-298
-297
-296
-294
-293
-292
-291
-291
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-289
-287
-285
-283
-281
-279
-277
-275
-272
-269
-266
-264
-260
-257
-253
-250
-246
-243
-239
-234
-228
-222
-215
-209
-203
-198
-193
-189
-184
-180
-176
-172
-168
-164
-159
-155
-150
-145
-140
-134
-128
-122
-116
-110
-105
-100
-95
-91
-86
-81
-76
-69
-63
-56
-49
-42
-35
-27
-20
-14
-9
-5
-2
-1
0
-1
-3
-5
-8
-11
-14
-18
-23
-27
-32
-38
-43
-49
-55
-62
-68
-73
-78
-82
-86
-90
-93
-95
-98
-99
-100
-100
-99
-98
-96
-94
-91
-88
-84
-79
-73
-67
-62
-56
-51
-46
-40
-34
-28
-22
-15
-9
-3
3
9
15
20
25
30
34
38
41
42
42
41
39
36
32
28
23
19
16
13
10
7
5
3
2
1
1
2
3
6
9
13
18
22
26
30
34
36
39
42
45
49
54
58
64
69
74
80
85
91
96
101
106
110
114
117
119
121
123
123
123
123
121
119
115
110
104
98
92
86
80
76
72
68
65
63
60
58
56
54
51
49
47
45
43
41
38
36
34
33
32
33
33
34
35
37
39
42
46
50
53
56
59
61
62
64
64
65
64
64
62
60
56
52
48
42
36
30
22
14
6
-2
-10
-18
-26
-33
-41
-47
-54
-61
-67
-73
-78
-83
-88
-92
-96
-100
-103
-106
-109
-112
-114
-116
-118
-120
-123
-126
-129
-132
-135
-138
-141
-143
-146
-149
-152
-154
-155
-156
-157
-157
-156
-155
-154
-152
-149
-146
-141
-136
-131
-125
-118
-111
-104
-97
-89
-82
-75
-69
-64
-60
-56
-53
-51
-49
-47
-46
-45
-45
-45
-45
-47
-49
-52
-55
-58
-62
-65
-68
-70
-72
-72
-71
-70
-67
-64
-60
-55
-49
-44
-38
-32
-27
-22
-18
-14
-10
-6
-2
2
6
10
14
18
21
25
28
32
34
38
41
44
47
49
52
55
58
62
65
70
75
79
85
90
96
102
108
114
119
124
128
132
135
138
140
141
141
141
140
138
135
132
128
124
120
117
114
111
110
109
110
111
112
112
112
111
108
105
101
97
93
89
86
84
81
79
77
75
73
70
66
63
59
55
51
46
41
36
30
24
19
15
11
8
6
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-5
-4
-2
-1
-1
-1
-1
-2
-4
-6
-9
-12
-16
-20
-24
-29
-34
-40
-46
-51
-56
-60
-64
-68
-72
-76
-79
-81
-83
-84
-86
-89
-91
-93
-96
-97
-99
-101
-102
-104
-105
-106
-107
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-106
-105
-104
-102
-101
-100
-98
-96
-94
-91
-89
-88
-87
-86
-86
-86
-87
-88
-90
-91
-92
-92
-92
-92
-91
-89
-88
-87
-86
-86
-86
-86
-87
-87
-87
-88
-88
-88
-87
-87
-86
-86
-85
-85
-84
-83
-81
-79
-78
-76
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-65
-62
-60
-57
-55
-53
-52
-51
-50
-49
-49
-49
-49
-50
-50
-51
-53
-54
-56
-57
-57
-58
-59
-60
-60
-59
-58
-58
-56
-54
-52
-49
-46
-43
-39
-36
-32
-28
-24
-20
-16
-13
-9
-6
-4
-1
2
4
7
10
13
16
20
23
26
30
33
35
38
41
45
49
53
57
62
66
71
75
79
83
87
90
93
94
95
96
97
97
97
96
95
93
91
89
87
84
80
76
71
66
61
56
52
48
44
41
38
34
30
26
21
15
10
3
-3
-10
-17
-23
-29
-35
-41
-47
-52
-58
-63
-69
-73
-78
-82
-85
-87
-89
-89
-88
-86
-84
-81
-78
-75
-71
-67
-63
-60
-56
-52
-48
-45
-41
-38
-35
-33
-31
-28
-26
-23
-19
-15
-11
-7
-3
1
5
10
14
20
25
31
37
43
50
57
63
70
75
81
86
90
94
98
102
106
111
115
119
123
128
132
137
141
145
148
152
155
159
163
167
171
176
179
182
185
186
187
187
186
186
185
185
185
184
184
182
181
179
177
175
172
170
167
164
162
159
156
153
149
146
143
140
137
134
131
127
124
120
116
111
107
103
99
95
91
87
82
78
72
68
63
58
54
49
45
41
38
35
33
33
33
34
35
36
37
38
40
41
42
44
45
47
49
52
56
60
66
72
79
85
92
99
106
113
119
125
130
135
139
142
145
148
150
152
153
154
154
153
151
148
144
139
133
125
117
108
98
89
78
68
58
48
38
30
22
14
7
1
-6
-12
-17
-21
-25
-29
-32
-34
-37
-39
-40
-41
-42
-42
-43
-43
-44
-45
-47
-50
-53
-56
-59
-63
-66
-70
-74
-78
-83
-88
-94
-100
-106
-113
-121
-129
-137
-146
-154
-162
-169
-176
-183
-189
-193
-198
-202
-206
-211
-215
-220
-225
-230
-236
-241
-245
-250
-255
-260
-264
-269
-273
-278
-282
-287
-291
-296
-300
-304
-307
-310
-313
-315
-317
-319
-321
-322
-324
-325
-326
-328
-329
-331
-331
-331
-331
-331
-331
-330
-330
-330
-330
-329
-329
-329
-329
-330
-331
-332
-333
-333
-333
-333
-333
-331
-330
-327
-324
-320
-316
-312
-307
-301
-296
-291
-285
-279
-273
-266
-260
-253
-246
-240
-233
-226
-219
-212
-205
-199
-192
-185
-178
-171
-163
-155
-147
-138
-129
-120
-110
-100
-90
-79
-68
-58
-47
-36
-25
-14
-2
9
19
30
39
48
57
64
70
76
82
87
92
97
102
107
111
114
116
117
118
118
118
117
116
115
113
112
111
110
109
109
109
110
111
112
114
116
119
123
125
128
130
131
131
130
130
128
127
126
125
123
120
117
114
110
105
101
95
90
85
79
74
69
64
59
54
49
45
41
38
36
35
35
35
36
38
41
44
48
52
56
61
66
71
76
82
87
91
95
99
101
103
105
107
109
112
114
117
120
123
126
128
130
132
135
137
140
143
147
152
157
162
168
173
177
182
187
191
193
195
196
196
195
193
191
188
184
180
176
172
168
165
162
158
154
150
145
139
133
128
123
119
117
116
116
116
118
120
122
124
125
127
127
128
129
131
132
132
132
131
130
127
123
119
114
109
104
99
95
91
88
86
84
83
83
83
84
85
87
89
92
96
100
106
112
118
124
130
136
141
145
149
151
154
156
160
164
169
175
181
188
195
202
210
218
225
233
240
247
254
259
265
269
273
275
277
277
278
278
278
278
278
277
275
273
269
265
260
254
248
241
234
227
220
214
207
201
195
189
184
177
170
163
154
145
135
124
113
103
92
82
72
62
51
41
31
21
11
1
-10
-20
-30
-39
-47
-54
-60
-64
-67
-70
-71
-72
-73
-75
-76
-78
-79
-80
-81
-82
-82
-82
-82
-83
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-102
-105
-108
-111
-115
-119
-123
-128
-132
-136
-141
-145
-148
-151
-154
-156
-158
-160
-161
-162
-163
-164
-165
-166
-166
-166
-166
-166
-167
-169
-170
-173
-175
-178
-180
-182
-183
-184
-184
-183
-182
-180
-179
-177
-175
-172
-169
-166
-163
-160
-158
-156
-155
-154
-153
-153
-152
-151
-149
-148
-146
-143
-140
-137
-133
-130
-125
-121
-116
-111
-106
-101
-95
-89
-84
-80
-75
-71
-67
-64
-63
-62
-62
-62
-63
-63
-63
-63
-62
-61
-60
-59
-58
-56
-55
-52
-50
-47
-43
-39
-34
-29
-24
-19
-14
-8
-4
1
5
9
13
17
22
27
32
38
43
48
52
57
62
66
70
74
78
83
87
91
94
97
100
101
103
103
104
104
104
105
107
109
112
115
118
120
122
123
122
121
119
117
115
112
111
110
109
109
109
110
112
113
115
115
114
112
110
107
103
100
98
95
94
92
92
93
95
99
104
109
115
120
125
130
134
139
144
148
153
159
165
171
178
186
192
199
204
208
212
215
217
218
219
220
222
223
226
228
231
234
236
238
239
239
239
238
237
235
234
233
233
233
233
234
234
234
234
233
231
228
225
222
218
214
210
207
204
201
199
197
194
192
190
188
185
183
180
178
175
172
168
164
160
156
152
148
144
141
137
134
130
127
123
120
116
111
105
98
91
84
78
72
66
61
56
51
45
39
32
25
17
10
2
-6
-14
-23
-31
-40
-49
-59
-68
-77
-85
-92
-98
-102
-106
-108
-109
-110
-111
-111
-110
-110
-109
-109
-109
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-121
-122
-124
-126
-128
-130
-132
-135
-138
-141
-144
-148
-151
-154
-156
-159
-162
-164
-166
-167
-167
-167
-167
-166
-166
-167
-168
-170
-172
-174
-176
-178
-181
-184
-188
-193
-199
-204
-209
-214
-218
-222
-226
-230
-235
-240
-245
-251
-258
-265
-272
-281
-289
-298
-306
-315
-322
-327
-333
-337
-340
-343
-345
-347
-348
-349
-350
-351
-352
-353
-353
-354
-353
-352
-350
-347
-343
-339
-333
-327
-320
-313
-306
-299
-292
-286
-279
-273
-268
-262
-256
-251
-246
-241
-237
-234
-231
-229
-227
-226
-226
-228
-230
-233
-237
-241
-246
-251
-257
-262
-268
-273
-278
-281
-284
-286
-286
-285
-282
-278
-273
-267
-260
-253
-245
-237
-229
-222
-214
-208
-201
-194
-187
-179
-170
-162
-153
-143
-133
-123
-113
-103
-93
-83
-74
-65
-58
-50
-43
-36
-30
-23
-17
-10
-4
1
7
12
16
20
23
26
29
32
35
39
42
45
49
52
55
58
60
63
67
70
74
78
82
86
91
96
101
106
112
117
122
126
130
134
137
139
141
143
145
147
150
152
154
157
159
161
163
165
167
168
169
169
168
167
166
164
161
158
155
151
148
145
141
138
134
131
127
124
120
117
113
110
107
104
101
99
96
93
89
85
80
74
68
61
54
46
38
30
22
13
5
-3
-11
-19
-27
-35
-42
-49
-56
-62
-68
-73
-78
-82
-85
-88
-90
-91
-93
-94
-95
-97
-99
-101
-104
-106
-109
-111
-112
-113
-113
-114
-113
-113
-112
-111
-109
-109
-108
-108
-108
-109
-110
-111
-113
-115
-117
-118
-119
-118
-117
-114
-110
-106
-101
-95
-88
-82
-75
-69
-63
-59
-55
-51
-48
-45
-42
-39
-36
-34
-32
-30
-27
-23
-19
-14
-9
-4
2
9
15
22
30
36
43
50
56
62
67
73
79
85
91
98
105
112
120
127
135
143
150
157
162
167
170
174
177
180
183
186
190
194
198
203
208
213
218
223
227
230
233
235
236
236
237
237
237
238
240
243
245
248
251
254
256
258
259
260
260
258
256
253
249
244
238
233
226
220
215
210
205
201
196
191
186
181
176
170
166
161
157
154
152
150
149
147
146
144
141
138
133
128
124
120
116
112
109
106
105
103
103
103
103
104
104
105
106
107
108
108
108
107
106
105
103
101
99
96
93
91
89
87
87
86
86
86
86
87
88
88
89
90
91
93
94
95
96
97
97
97
97
96
95
94
92
91
88
86
83
81
79
76
74
72
70
68
66
64
62
60
58
57
56
55
56
56
58
60
62
66
69
74
79
83
88
93
97
103
109
116
124
132
140
147
154
161
167
172
177
180
182
184
185
185
185
185
184
183
181
180
179
178
177
177
176
175
174
173
172
170
168
165
162
159
155
150
144
137
128
120
111
102
93
84
75
66
57
48
39
30
22
13
5
-3
-12
-21
-31
-41
-52
-62
-71
-80
-89
-97
-103
-108
-112
-114
-115
-115
-114
-113
-113
-112
-112
-112
-114
-117
-122
-127
-134
-142
-151
-160
-169
-178
-188
-196
-204
-211
-216
-221
-225
-228
-231
-234
-236
-239
-243
-247
-252
-256
-261
-265
-269
-271
-273
-274
-275
-274
-273
-272
-271
-271
-270
-270
-270
-269
-268
-266
-262
-257
-251
-244
-238
-233
-227
-223
-220
-218
-217
-216
-215
-214
-213
-212
-211
-210
-208
-206
-204
-202
-200
-198
-195
-192
-188
-183
-179
-174
-169
-164
-160
-156
-153
-151
-150
-149
-150
-151
-152
-153
-154
-154
-153
-150
-146
-141
-135
-127
-119
-110
-102
-93
-85
-78
-73
-68
-64
-61
-59
-57
-56
-54
-52
-49
-45
-41
-35
-30
-23
-17
-11
-6
-1
4
9
13
17
21
25
28
32
35
37
38
39
39
39
40
41
43
46
49
53
57
62
67
71
75
79
82
84
86
87
87
88
89
90
91
93
94
95
96
97
97
96
94
92
91
89
87
86
85
85
84
84
83
81
79
76
73
69
64
60
55
50
46
43
40
40
40
42
45
49
53
57
60
62
64
65
67
69
71
74
77
80
84
88
92
96
101
105
108
112
115
118
120
122
124
126
128
129
131
132
134
135
137
139
141
143
145
147
149
151
153
155
157
160
162
166
170
175
180
186
192
198
204
210
216
221
227
232
238
244
250
256
261
266
270
273
276
279
280
282
282
282
282
282
281
281
281
281
281
281
280
278
275
271
267
262
257
252
248
243
240
237
234
232
230
229
228
227
226
225
224
223
222
221
221
222
223
225
228
231
234
236
238
240
241
243
244
246
249
252
255
258
260
263
264
266
267
267
266
264
262
258
254
249
243
236
228
220
212
203
194
186
178
170
163
157
151
146
141
136
131
126
122
118
114
111
108
106
105
104
104
104
104
105
106
107
107
107
107
106
105
104
102
100
97
95
93
90
86
83
78
73
68
61
54
47
39
31
23
15
7
-2
-10
-19
-28
-36
-44
-51
-58
-65
-72
-79
-86
-93
-100
-106
-113
-119
-124
-130
-134
-137
-139
-140
-141
-141
-140
-140
-138
-137
-137
-136
-135
-135
-134
-134
-134
-134
-134
-135
-135
-136
-137
-138
-140
-143
-146
-149
-153
-158
-162
-167
-172
-176
-181
-184
-188
-191
-194
-198
-201
-204
-208
-212
-215
-219
-222
-225
-228
-230
-233
-234
-235
-236
-237
-237
-238
-238
-239
-239
-238
-238
-238
-237
-236
-235
-235
-236
-236
-237
-237
-237
-236
-235
-232
-229
-225
-220
-216
-211
-205
-200
-194
-189
-184
-179
-175
-171
-167
-164
-161
-159
-156
-154
-152
-150
-149
-149
-149
-149
-149
-149
-150
-149
-149
-149
-149
-149
-149
-148
-148
-147
-146
-145
-144
-142
-141
-140
-139
-137
-135
-134
-132
-129
-126
-123
-119
-116
-112
-108
-104
-101
-97
-92
-88
-84
-79
-75
-70
-65
-60
-56
-51
-46
-42
-39
-35
-32
-29
-26
-22
-19
-15
-11
-8
-6
-3
-1
1
2
4
4
5
6
7
8
9
11
13
16
19
22
25
28
31
34
36
39
41
43
45
47
49
51
52
54
54
55
55
55
55
55
54
53
53
52
52
53
54
55
57
60
62
65
67
69
70
71
71
71
71
70
70
68
67
65
63
61
58
55
52
48
44
40
37
33
30
27
24
22
20
18
17
15
14
13
13
13
13
13
13
13
12
12
12
12
13
14
15
17
19
21
23
24
25
26
27
27
27
26
26
25
25
23
22
19
17
15
13
12
12
11
11
10
10
10
10
10
9
8
6
4
2
-1
-4
-7
-11
-14
-18
-22
-26
-30
-34
-37
-41
-45
-49
-53
-56
-59
-62
-65
-67
-68
-70
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-79
-79
-79
-78
-77
-76
-74
-73
-72
-71
-70
-70
-69
-69
-70
-71
-73
-75
-78
-81
-85
-90
-95
-100
-106
-111
-117
-123
-128
-132
-137
-141
-145
-150
-155
-160
-165
-171
-177
-184
-190
-195
-199
-203
-206
-208
-210
-212
-213
-214
-215
-216
-216
-216
-215
-214
-212
-211
-209
-207
-205
-203
-201
-199
-197
-194
-190
-187
-183
-180
-176
-173
-170
-168
-165
-163
-161
-159
-157
-155
-154
-153
-153
-153
-155
-157
-160
-163
-168
-172
-177
-182
-187
-191
-194
-197
-200
-202
-204
-206
-208
-211
-213
-215
-217
-220
-222
-224
-225
-226
-225
-224
-223
-221
-220
-218
-217
-215
-213
-211
-208
-205
-201
-198
-194
-190
-185
-180
-175
-170
-165
-160
-156
-152
-148
-144
-140
-136
-132
-128
-123
-119
-114
-110
-106
-103
-100
-97
-94
-92
-91
-90
-89
-89
-89
-89
-88
-88
-88
-88
-89
-89
-91
-93
-95
-98
-101
-104
-106
-108
-110
-112
-113
-115
-116
-116
-116
-116
-116
-116
-115
-114
-113
-111
-108
-105
-101
-97
-93
-88
-83
-78
-73
-68
-63
-58
-53
-49
-45
-42
-40
-38
-36
-35
-34
-34
-35
-37
-39
-41
-43
-46
-49
-51
-52
-53
-54
-54
-53
-52
-51
-49
-48
-46
-45
-42
-40
-36
-32
-28
-23
-19
-14
-10
-5
-1
3
7
11
16
20
25
31
36
42
48
53
59
64
70
75
80
84
89
93
98
103
108
113
119
125
130
136
141
146
151
156
161
167
173
179
185
191
197
203
209
214
219
223
228
232
236
240
244
248
253
258
264
269
273
278
282
285
287
290
291
292
292
292
291
289
286
282
278
274
269
264
260
255
251
246
242
239
236
233
230
228
226
224
222
221
220
218
216
215
212
210
207
205
202
199
196
194
191
188
185
182
179
176
173
170
167
165
162
160
157
155
154
153
152
152
152
152
153
155
157
161
165
170
175
180
185
189
193
197
199
201
203
204
204
205
205
205
205
206
206
207
208
210
211
213
215
217
219
221
223
224
225
226
226
226
226
225
225
224
223
221
220
218
216
214
212
210
208
206
205
203
202
200
199
198
197
195
192
190
187
184
181
178
175
172
169
166
164
162
160
158
157
156
155
155
155
156
156
156
157
157
158
158
159
160
161
162
163
164
165
165
165
164
163
162
160
158
156
154
151
148
145
141
137
133
130
127
124
121
119
118
116
115
113
111
109
107
105
102
100
98
97
95
94
93
93
92
92
92
92
92
92
92
92
93
94
94
96
97
98
98
99
100
100
101
102
102
103
104
105
105
105
104
102
100
97
93
89
84
79
73
67
61
55
49
43
38
32
27
22
17
12
8
4
-1
-5
-9
-13
-18
-22
-27
-31
-34
-38
-41
-44
-47
-49
-51
-53
-55
-57
-59
-61
-64
-67
-70
-74
-77
-81
-85
-90
-94
-99
-105
-110
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-156
-161
-166
-172
-178
-184
-190
-196
-201
-206
-209
-212
-215
-217
-218
-219
-220
-220
-221
-221
-222
-224
-225
-226
-227
-228
-229
-230
-231
-232
-234
-236
-240
-243
-247
-251
-255
-258
-261
-262
-263
-263
-262
-260
-257
-254
-250
-247
-244
-241
-238
-235
-233
-230
-227
-225
-222
-220
-219
-217
-216
-215
-214
-213
-212
-211
-210
-210
-209
-209
-209
-209
-210
-212
-213
-214
-216
-217
-217
-218
-218
-218
-218
-218
-218
-217
-217
-217
-218
-219
-221
-223
-225
-227
-228
-229
-228
-226
-223
-219
-214
-209
-204
-199
-195
-191
-189
-187
-186
-186
-186
-187
-188
-188
-188
-188
-187
-185
-183
-181
-178
-176
-173
-170
-168
-166
-164
-163
-162
-161
-160
-159
-157
-156
-154
-152
-150
-148
-145
-143
-141
-140
-139
-139
-140
-140
-140
-141
-142
-143
-144
-146
-148
-151
-154
-158
-163
-168
-173
-179
-185
-192
-198
-205
-211
-217
-222
-227
-231
-234
-236
-238
-238
-238
-237
-236
-233
-230
-227
-223
-218
-214
-208
-203
-197
-190
-182
-174
-166
-157
-147
-139
-130
-122
-115
-108
-102
-97
-93
-89
-84
-79
-74
-68
-62
-56
-49
-43
-36
-29
-22
-15
-7
0
8
16
24
33
42
50
59
67
74
81
87
92
97
101
104
107
109
111
112
114
115
116
117
119
120
122
124
127
129
131
133
134
134
134
133
132
130
128
126
123
121
118
116
115
113
112
110
109
107
105
103
101
99
98
97
98
99
102
105
109
114
119
123
128
133
139
144
149
154
159
163
169
174
179
183
187
191
194
198
200
203
205
206
209
211
214
216
219
222
225
228
231
233
234
234
234
234
234
234
235
235
236
238
239
240
241
242
243
244
245
246
247
248
249
249
249
249
248
247
245
244
242
241
240
238
237
236
235
234
232
231
229
227
224
222
220
218
216
215
214
212
212
211
210
210
209
208
207
206
205
204
202
199
197
193
189
185
181
177
174
170
167
164
161
159
158
157
156
155
155
155
155
156
157
158
160
161
163
166
169
172
175
178
181
184
187
190
193
197
200
204
208
211
214
217
220
222
223
223
223
222
221
219
216
213
210
207
203
200
196
192
188
185
183
181
180
179
179
180
180
181
182
182
183
183
184
184
184
184
185
185
186
186
186
187
187
188
188
187
186
186
185
184
184
183
183
183
183
184
184
185
187
188
190
192
194
197
199
201
204
206
208
210
212
214
216
217
218
220
220
220
220
219
218
217
215
214
212
211
209
208
206
204
202
200
198
196
194
192
191
188
186
184
182
180
178
176
173
170
168
165
162
160
158
157
157
156
157
158
159
161
162
165
167
170
173
176
178
181
182
184
185
185
186
185
185
184
183
182
181
180
179
179
179
179
179
178
177
176
175
174
172
171
169
168
167
166
166
166
167
168
169
170
171
172
173
173
174
174
175
175
175
175
175
174
173
172
171
170
169
168
167
167
167
167
167
167
167
167
166
165
163
161
158
154
151
147
144
140
137
133
129
125
121
116
112
107
103
99
95
91
87
83
80
76
72
67
62
57
52
46
40
34
27
21
15
8
2
-4
-11
-17
-23
-28
-34
-38
-43
-48
-52
-56
-61
-65
-69
-74
-77
-81
-84
-87
-90
-93
-95
-98
-101
-105
-108
-111
-115
-119
-123
-126
-130
-133
-136
-139
-141
-144
-146
-148
-149
-151
-153
-155
-157
-160
-162
-165
-168
-170
-172
-175
-177
-178
-179
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-175
-174
-172
-171
-169
-167
-165
-163
-161
-159
-158
-156
-155
-153
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-129
-127
-126
-124
-123
-122
-120
-119
-118
-117
-116
-116
-115
-114
-113
-113
-112
-111
-111
-110
-109
-108
-108
-107
-106
-106
-106
-106
-106
-106
-107
-108
-108
-108
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-93
-92
-90
-88
-86
-84
-82
-79
-77
-75
-72
-69
-67
-64
-61
-58
-54
-51
-48
-45
-41
-38
-36
-33
-31
-29
-27
-25
-23
-22
-20
-18
-16
-15
-13
-13
-12
-12
-12
-13
-14
-15
-17
-19
-21
-23
-25
-28
-31
-34
-37
-41
-45
-50
-55
-60
-65
-71
-77
-83
-89
-94
-99
-104
-108
-112
-115
-118
-120
-123
-125
-127
-129
-131
-132
-134
-136
-138
-140
-141
-142
-143
-144
-144
-145
-145
-145
-145
-145
-145
-144
-143
-142
-140
-138
-136
-133
-130
-127
-123
-120
-116
-113
-109
-105
-101
-97
-92
-87
-81
-75
-70
-65
-60
-55
-51
-47
-44
-41
-38
-36
-34
-32
-31
-29
-28
-26
-24
-22
-20
-17
-14
-11
-7
-3
2
7
12
18
23
29
34
40
45
51
56
61
65
69
74
78
81
85
88
91
93
95
97
98
99
99
100
100
100
101
101
102
103
105
106
108
109
109
110
110
110
109
109
108
107
105
104
103
101
100
99
97
96
95
93
92
90
88
86
84
82
80
78
75
72
70
67
65
62
60
58
56
54
53
52
51
51
51
52
53
55
57
60
64
68
72
76
80
84
88
92
95
98
101
103
104
105
106
106
106
105
105
104
104
103
101
100
97
94
91
87
83
79
75
71
66
62
58
54
50
46
42
38
34
29
24
19
14
8
2
-4
-10
-15
-21
-25
-30
-34
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-51
-51
-50
-49
-48
-46
-43
-41
-38
-34
-31
-28
-25
-22
-19
-17
-14
-13
-11
-9
-7
-4
-2
0
2
4
7
9
12
14
17
19
21
23
24
25
26
26
26
25
23
22
20
18
15
13
10
7
3
0
-4
-7
-11
-15
-19
-23
-27
-31
-36
-40
-45
-49
-54
-59
-65
-71
-78
-85
-93
-100
-107
-114
-120
-126
-131
-135
-140
-143
-146
-149
-151
-154
-156
-159
-161
-164
-167
-169
-172
-175
-177
-179
-182
-184
-185
-187
-188
-189
-190
-191
-192
-192
-192
-192
-191
-189
-187
-185
-182
-178
-174
-170
-166
-161
-156
-152
-147
-142
-137
-132
-126
-121
-116
-112
-108
-105
-101
-98
-96
-93
-90
-88
-86
-84
-82
-80
-77
-75
-72
-70
-67
-65
-62
-59
-56
-53
-50
-46
-42
-38
-33
-29
-24
-19
-15
-11
-7
-3
1
4
7
10
14
17
20
23
26
29
32
34
37
39
41
43
45
47
49
51
53
55
57
59
60
62
63
64
65
66
67
68
69
69
70
71
72
72
73
73
74
74
75
75
76
76
77
78
78
78
78
78
77
76
75
73
71
69
68
65
63
61
59
56
54
52
50
48
45
43
40
37
35
32
30
27
25
23
21
20
18
17
16
15
14
13
12
10
9
8
6
4
3
1
-1
-3
-5
-7
-10
-13
-16
-20
-23
-25
-28
-31
-33
-36
-38
-41
-43
-46
-49
-52
-55
-58
-62
-64
-67
-70
-72
-74
-76
-78
-79
-80
-82
-83
-85
-87
-89
-92
-95
-98
-101
-104
-107
-110
-112
-113
-114
-114
-115
-114
-113
-112
-111
-109
-107
-104
-102
-100
-99
-97
-96
-95
-94
-94
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-92
-93
-93
-94
-95
-95
-96
-97
-98
-99
-100
-102
-104
-106
-108
-110
-113
-116
-119
-122
-124
-127
-130
-132
-134
-135
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-141
-141
-140
-140
-139
-139
-138
-138
-137
-136
-135
-133
-132
-130
-127
-125
-122
-120
-117
-115
-112
-110
-108
-106
-104
-102
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-93
-93
-92
-91
-90
-89
-88
-87
-87
-86
-86
-86
-86
-87
-88
-89
-91
-93
-94
-96
-97
-99
-100
-102
-103
-105
-106
-108
-110
-112
-115
-116
-118
-120
-121
-123
-124
-124
-125
-126
-126
-127
-128
-129
-130
-132
-132
-133
-133
-133
-133
-132
-132
-131
-130
-129
-127
-126
-125
-125
-124
-123
-122
-122
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-116
-116
-116
-115
-115
-114
-114
-113
-112
-111
-109
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-73
-71
-70
-68
-66
-64
-63
-61
-59
-56
-54
-52
-49
-47
-45
-43
-40
-38
-36
-35
-33
-31
-30
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-10
-8
-5
-3
0
3
6
9
12
15
18
22
26
30
34
38
42
46
50
53
56
59
62
65
68
71
74
76
79
80
82
83
84
85
86
86
86
87
87
87
87
87
87
87
87
86
84
83
81
79
77
74
72
68
65
62
59
55
51
47
43
38
33
28
23
18
13
8
3
-2
-7
-12
-17
-21
-26
-31
-35
-39
-44
-48
-53
-58
-63
-68
-74
-80
-86
-92
-98
-104
-110
-115
-121
-126
-131
-135
-140
-144
-148
-152
-155
-158
-160
-163
-165
-167
-168
-169
-169
-169
-169
-168
-166
-165
-163
-161
-159
-157
-155
-154
-152
-151
-150
-150
-149
-148
-147
-147
-147
-146
-147
-147
-148
-149
-151
-152
-153
-155
-156
-157
-159
-160
-160
-160
-161
-161
-161
-162
-162
-163
-164
-166
-167
-169
-170
-171
-172
-173
-174
-175
-175
-176
-176
-177
-177
-178
-179
-180
-180
-181
-182
-182
-183
-183
-183
-183
-182
-182
-182
-181
-181
-180
-179
-178
-178
-177
-176
-175
-174
-172
-171
-169
-166
-163
-160
-156
-153
-149
-146
-142
-138
-135
-132
-129
-126
-123
-120
-117
-114
-110
-107
-103
-100
-96
-93
-89
-86
-83
-81
-78
-76
-73
-70
-67
-64
-61
-57
-53
-49
-46
-42
-38
-34
-31
-29
-26
-23
-21
-19
-17
-15
-14
-13
-12
-11
-10
-10
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-13
-12
-10
-9
-6
-4
0
3
7
11
15
19
23
27
30
33
36
38
40
41
43
44
45
45
46
46
47
47
47
47
48
48
48
48
48
49
48
48
48
48
47
46
45
44
43
42
40
38
36
34
32
30
28
26
23
21
19
16
13
11
8
6
3
1
-1
-2
-3
-3
-4
-4
-3
-3
-2
-1
-1
0
0
0
-1
-2
-2
-3
-4
-6
-7
-9
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-45
-47
-47
-49
-50
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-62
-61
-61
-60
-60
-59
-58
-57
-56
-56
-55
-55
-54
-54
-53
-52
-51
-50
-50
-49
-48
-47
-45
-44
-42
-41
-40
-38
-36
-34
-31
-29
-26
-23
-20
-17
-14
-12
-9
-7
-4
-2
1
4
7
10
14
18
22
25
28
30
32
34
35
35
35
34
33
32
31
30
28
27
25
23
21
19
17
15
13
10
7
4
1
-2
-5
-9
-13
-16
-20
-24
-28
-32
-37
-41
-45
-48
-52
-55
-58
-62
-65
-68
-71
-75
-79
-83
-87
-92
-97
-102
-107
-112
-116
-121
-125
-130
-134
-139
-144
-149
-154
-159
-163
-168
-172
-175
-179
-182
-185
-188
-190
-193
-196
-199
-202
-205
-208
-211
-214
-218
-222
-225
-229
-233
-236
-240
-243
-247
-251
-254
-258
-261
-264
-266
-268
-270
-272
-273
-275
-276
-278
-280
-281
-283
-284
-285
-286
-287
-288
-290
-291
-293
-295
-297
-299
-301
-303
-306
-308
-310
-312
-315
-317
-320
-323
-326
-329
-333
-336
-340
-343
-346
-349
-352
-355
-358
-362
-365
-369
-372
-376
-380
-383
-387
-391
-395
-399
-403
-408
-412
-417
-421
-426
-430
-433
-436
-439
-441
-442
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-454
-455
-456
-456
-457
-457
-457
-457
-456
-456
-455
-455
-454
-454
-453
-452
-451
-449
-447
-446
-444
-441
-439
-437
-434
-431
-428
-425
-422
-419
-416
-414
-411
-409
-407
-404
-402
-400
-398
-396
-394
-392
-391
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-378
-376
-374
-372
-370
-367
-364
-361
-358
-355
-352
-348
-345
-341
-337
-333
-329
-325
-320
-316
-312
-307
-302
-297
-292
-287
-283
-278
-274
-269
-265
-261
-257
-253
-250
-246
-243
-240
-236
-234
-231
-228
-225
-222
-220
-218
-215
-213
-212
-210
-209
-208
-208
-207
-207
-207
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-204
-203
-203
-202
-201
-200
-198
-196
-194
-192
-189
-187
-184
-181
-178
-175
-171
-167
-163
-159
-155
-150
-145
-140
-134
-128
-122
-117
-112
-107
-102
-98
-94
-90
-87
-84
-80
-77
-74
-70
-66
-62
-57
-52
-47
-42
-37
-32
-27
-22
-17
-11
-6
0
6
12
18
24
30
35
41
46
52
57
62
66
70
74
78
81
84
87
90
93
95
98
100
103
106
109
112
115
119
123
126
130
134
138
142
146
149
153
157
160
164
167
170
173
175
178
180
182
184
186
188
190
191
193
194
196
197
198
198
199
200
200
200
201
201
201
201
201
201
202
202
203
203
204
204
205
205
206
206
207
208
208
209
209
209
209
209
209
209
208
207
206
205
203
202
200
198
197
195
194
193
192
191
190
189
188
187
186
184
182
180
177
174
170
167
164
161
158
155
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
149
149
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
