5
1274
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
4
4
4
4
5
5
5
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-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
-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
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-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
-4
-4
-4
-4
-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
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
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
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
0
0
0
0
0
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
0
-1
-1
-1
-1
-1
-1
-1
0
-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
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-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
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-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
-3
-3
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-1
-1
-1
-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
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
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
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
5
5
5
5
5
5
5
5
5
5
5
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
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
8
8
8
8
8
8
7
7
7
6
6
5
5
5
4
4
4
3
3
2
1
0
-1
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-10
-11
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-11
-11
-12
-12
-12
-13
-13
-12
-12
-10
-8
-7
-6
-5
-4
-4
-4
-3
-2
-1
1
2
4
4
5
4
3
2
1
0
-1
0
1
2
3
3
3
2
1
-1
-2
-2
-2
0
1
3
4
4
3
1
0
-1
-1
0
1
3
5
6
7
7
5
4
2
0
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-1
0
3
6
9
11
12
13
14
14
15
16
18
21
22
24
25
25
25
24
23
22
20
18
16
15
15
17
20
24
29
34
38
39
39
37
34
32
32
34
39
44
49
53
55
56
55
53
51
50
50
52
54
58
60
61
59
54
48
41
36
33
33
35
38
41
42
41
37
32
26
21
17
15
16
19
23
29
33
36
38
39
39
39
38
37
35
33
30
27
24
22
20
18
16
13
10
7
4
3
3
5
8
13
18
24
31
37
42
46
48
48
47
46
45
45
47
50
53
57
59
58
55
48
40
32
27
25
28
33
38
42
42
38
31
24
18
14
13
15
18
22
24
24
21
15
7
-2
-10
-16
-19
-17
-12
-4
5
12
16
16
12
7
1
-3
-4
-1
6
15
24
30
33
33
32
30
30
32
34
37
39
39
38
35
31
27
24
23
23
23
24
23
21
17
13
9
4
1
-1
-3
-4
-7
-9
-10
-11
-10
-9
-6
-4
-2
0
1
3
5
6
6
4
1
-2
-6
-7
-7
-6
-3
-1
0
-1
-4
-7
-9
-10
-9
-6
-1
3
6
9
11
12
12
10
6
0
-6
-11
-14
-14
-12
-7
-1
5
11
16
20
23
25
28
30
34
38
44
51
58
64
71
75
79
82
84
86
85
83
78
71
63
53
42
31
20
11
4
0
0
3
9
15
23
32
41
49
56
62
67
71
75
79
84
89
94
99
102
104
102
97
90
80
67
53
38
23
9
-2
-12
-20
-27
-33
-37
-39
-38
-33
-24
-12
1
14
25
34
40
45
51
56
63
71
78
83
86
87
85
81
76
72
68
65
62
58
52
45
37
30
26
24
25
28
31
34
35
35
31
26
20
15
12
13
17
23
31
37
41
42
42
41
42
47
55
67
82
97
111
120
124
124
120
114
109
105
102
100
97
93
86
77
66
53
38
22
7
-7
-17
-25
-29
-31
-31
-30
-28
-26
-23
-18
-10
1
14
30
45
57
66
69
68
63
56
49
44
41
40
40
40
39
35
30
23
15
6
-3
-10
-13
-13
-10
-3
5
14
23
31
40
49
60
71
83
94
104
111
115
114
108
97
84
71
58
48
40
34
27
20
13
6
0
-5
-8
-11
-15
-20
-28
-37
-46
-54
-60
-61
-58
-50
-39
-28
-19
-15
-17
-23
-32
-42
-50
-54
-54
-51
-46
-42
-39
-38
-37
-36
-33
-27
-19
-8
3
14
23
29
31
31
28
26
27
31
38
47
56
62
64
60
52
40
27
15
5
-3
-9
-15
-21
-25
-29
-32
-34
-34
-31
-26
-18
-7
5
18
32
48
64
78
91
99
104
105
104
104
102
100
94
86
76
65
55
46
37
27
16
3
-12
-26
-38
-47
-50
-47
-38
-26
-13
1
13
23
29
33
35
35
36
37
40
44
48
53
59
65
72
78
83
88
92
96
100
104
107
111
113
114
113
109
102
92
81
70
61
54
49
45
41
36
27
14
-1
-17
-32
-42
-46
-45
-39
-32
-26
-22
-21
-22
-23
-23
-20
-16
-10
-6
-4
-5
-9
-16
-25
-35
-43
-50
-55
-58
-60
-60
-59
-56
-52
-46
-40
-34
-31
-29
-30
-31
-31
-29
-26
-21
-16
-10
-5
-1
3
7
11
14
16
16
15
13
12
12
12
12
9
4
-3
-9
-14
-18
-21
-25
-30
-37
-46
-54
-60
-66
-70
-76
-83
-91
-98
-104
-106
-105
-100
-94
-87
-82
-76
-71
-67
-61
-54
-47
-38
-29
-20
-11
-3
4
12
21
31
41
50
56
60
60
57
52
47
42
38
34
31
27
23
21
20
21
23
26
29
30
30
29
26
21
13
4
-7
-17
-25
-30
-29
-23
-13
0
12
21
26
29
31
34
39
45
49
52
53
53
53
54
54
54
51
46
39
29
19
8
-2
-10
-17
-21
-25
-30
-36
-43
-50
-54
-55
-51
-44
-34
-25
-17
-13
-10
-10
-9
-9
-8
-8
-7
-7
-7
-8
-9
-13
-17
-21
-25
-28
-29
-28
-27
-27
-26
-26
-27
-29
-31
-32
-31
-27
-20
-10
-1
6
9
6
0
-7
-14
-17
-18
-16
-13
-10
-8
-8
-11
-16
-22
-28
-31
-31
-30
-29
-31
-34
-40
-47
-54
-60
-65
-66
-65
-62
-56
-49
-41
-32
-24
-14
-5
4
14
22
29
35
40
42
42
37
30
21
13
7
4
2
2
1
-2
-6
-11
-15
-19
-20
-20
-21
-23
-27
-33
-39
-44
-47
-45
-40
-32
-23
-17
-14
-17
-24
-34
-43
-49
-51
-48
-42
-35
-28
-23
-20
-21
-24
-30
-36
-41
-44
-45
-43
-40
-36
-32
-29
-27
-27
-27
-27
-26
-22
-14
-3
10
23
33
39
40
37
32
26
21
16
13
10
7
3
-3
-9
-16
-24
-31
-37
-43
-48
-52
-55
-57
-59
-61
-64
-67
-69
-69
-68
-63
-57
-49
-41
-34
-28
-24
-24
-26
-31
-37
-42
-45
-45
-45
-45
-46
-49
-55
-61
-67
-70
-72
-71
-69
-68
-67
-67
-68
-68
-66
-61
-53
-42
-31
-20
-9
0
7
12
15
17
19
21
23
24
24
23
21
19
15
11
5
-2
-13
-24
-36
-45
-52
-55
-56
-56
-55
-54
-53
-49
-43
-34
-24
-14
-5
1
6
9
13
19
26
34
40
42
40
34
26
18
11
6
2
-1
-2
-4
-8
-14
-21
-30
-38
-44
-47
-47
-46
-45
-44
-43
-44
-44
-44
-43
-40
-36
-31
-23
-15
-6
1
7
9
9
7
5
4
3
3
3
3
2
2
2
3
5
6
7
9
11
14
17
19
19
18
17
15
14
14
13
12
10
8
6
3
1
-2
-6
-11
-16
-22
-27
-30
-31
-32
-34
-37
-41
-45
-49
-51
-51
-51
-52
-52
-53
-54
-54
-53
-53
-54
-56
-58
-59
-58
-55
-49
-43
-36
-31
-28
-25
-25
-25
-26
-28
-29
-30
-27
-23
-17
-10
-4
-1
0
-2
-4
-6
-7
-6
-4
-1
1
3
2
0
-6
-13
-21
-29
-33
-33
-30
-24
-19
-16
-17
-21
-27
-32
-36
-38
-38
-36
-34
-32
-33
-35
-39
-45
-53
-61
-68
-74
-78
-79
-78
-75
-73
-70
-68
-66
-64
-62
-59
-54
-47
-39
-30
-20
-9
1
9
15
20
23
25
28
32
37
41
43
44
42
37
30
19
8
-4
-15
-24
-32
-37
-42
-46
-50
-54
-58
-61
-62
-62
-60
-58
-54
-49
-45
-40
-36
-33
-31
-31
-31
-31
-30
-28
-25
-21
-17
-15
-13
-14
-15
-17
-20
-23
-27
-30
-33
-35
-36
-37
-37
-38
-39
-39
-39
-38
-37
-36
-35
-34
-32
-28
-22
-14
-5
5
13
19
23
24
23
19
14
9
5
1
-1
-2
-3
-5
-9
-15
-23
-32
-42
-51
-60
-68
-73
-75
-74
-72
-68
-65
-64
-64
-66
-68
-69
-69
-66
-61
-53
-43
-32
-21
-12
-5
0
2
4
6
8
10
12
13
12
8
2
-7
-18
-27
-33
-36
-36
-34
-32
-31
-32
-33
-36
-39
-43
-45
-46
-45
-41
-36
-29
-23
-18
-14
-12
-10
-10
-10
-9
-6
0
7
15
24
31
36
38
37
35
32
30
29
29
29
29
29
28
26
25
22
18
12
6
-3
-12
-23
-33
-42
-47
-50
-49
-48
-46
-46
-47
-49
-48
-44
-38
-28
-17
-6
3
11
17
21
25
29
34
38
41
42
39
31
21
8
-6
-19
-29
-37
-41
-42
-41
-39
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-14
-13
-13
-13
-12
-11
-9
-5
-1
2
5
6
4
0
-7
-15
-23
-29
-34
-37
-37
-37
-36
-36
-38
-42
-47
-52
-56
-58
-58
-56
-53
-47
-41
-34
-30
-27
-27
-29
-31
-31
-29
-23
-13
0
14
27
38
44
47
49
50
53
57
63
70
75
77
76
71
62
51
37
23
11
0
-9
-17
-23
-28
-34
-39
-46
-53
-58
-61
-62
-58
-51
-41
-29
-17
-5
6
14
21
26
30
33
36
38
38
37
34
30
25
20
17
16
14
11
7
-1
-9
-16
-20
-20
-17
-11
-5
0
5
9
14
20
28
38
49
61
71
78
82
82
79
76
72
68
62
54
44
32
18
4
-12
-27
-43
-58
-71
-83
-91
-98
-102
-105
-105
-105
-103
-101
-98
-94
-89
-84
-79
-72
-65
-55
-45
-33
-22
-11
-2
6
14
21
29
37
45
53
59
63
65
66
64
59
54
47
41
35
31
27
23
19
14
8
1
-7
-16
-25
-32
-37
-40
-40
-39
-36
-32
-28
-24
-21
-20
-19
-18
-17
-16
-14
-12
-10
-8
-5
-3
-1
0
0
0
0
-1
-1
-2
-3
-4
-7
-11
-16
-22
-27
-30
-29
-25
-18
-11
-4
0
1
0
-2
-5
-9
-12
-14
-16
-18
-19
-19
-19
-18
-15
-11
-4
5
16
28
40
52
63
74
84
94
105
115
124
132
137
139
139
136
133
131
130
128
125
120
112
101
89
77
64
51
38
24
10
-4
-19
-35
-50
-64
-75
-84
-88
-88
-83
-75
-63
-50
-36
-23
-10
2
13
24
33
41
47
52
54
55
54
52
49
44
40
36
32
29
26
23
19
14
9
3
-2
-7
-12
-17
-21
-24
-27
-30
-32
-34
-36
-37
-36
-35
-32
-27
-22
-16
-12
-9
-9
-11
-15
-20
-25
-30
-34
-38
-42
-45
-48
-51
-53
-55
-55
-54
-52
-49
-46
-43
-41
-38
-35
-32
-30
-29
-28
-28
-29
-29
-29
-27
-24
-19
-11
-2
7
15
22
27
30
31
33
37
41
47
53
59
63
67
70
72
75
77
79
82
86
93
100
108
115
121
126
131
138
147
156
166
174
182
188
192
196
199
201
201
201
199
195
191
186
181
174
166
156
145
134
124
113
102
91
82
74
69
66
65
65
66
69
73
77
82
87
93
99
106
113
121
128
135
141
147
152
157
163
169
175
181
187
192
195
196
196
194
192
190
188
186
183
180
176
171
166
160
152
144
134
124
114
105
97
89
81
72
62
51
39
26
13
1
-10
-21
-30
-39
-46
-53
-59
-64
-69
-74
-79
-85
-90
-94
-97
-97
-97
-95
-93
-92
-92
-92
-91
-89
-84
-78
-70
-61
-52
-42
-32
-22
-11
0
12
24
35
45
52
57
61
64
67
70
71
71
68
64
57
48
36
22
5
-14
-35
-56
-77
-96
-114
-129
-143
-156
-168
-178
-186
-192
-196
-197
-196
-193
-188
-181
-172
-161
-150
-138
-127
-117
-108
-101
-96
-93
-91
-90
-89
-86
-84
-82
-81
-82
-84
-86
-89
-90
-90
-90
-89
-87
-84
-79
-71
-62
-49
-33
-16
3
22
39
56
72
87
102
117
132
147
160
171
182
190
196
201
204
206
207
206
204
200
195
189
180
170
157
143
129
116
104
93
82
69
56
41
25
11
-3
-17
-29
-41
-51
-57
-59
-58
-52
-43
-32
-21
-9
2
14
25
36
46
56
65
76
89
104
120
137
151
162
169
173
175
177
179
182
185
186
186
184
179
171
162
151
141
132
125
120
115
108
98
85
70
52
31
9
-14
-38
-62
-86
-110
-132
-154
-174
-193
-213
-233
-252
-271
-287
-301
-311
-317
-319
-319
-317
-312
-305
-295
-282
-265
-244
-222
-200
-177
-155
-133
-112
-91
-72
-54
-38
-23
-9
5
18
31
43
53
62
71
78
86
93
99
104
106
107
108
108
109
111
113
115
116
114
110
104
97
88
76
60
40
18
-6
-29
-52
-75
-99
-123
-147
-170
-189
-205
-216
-223
-226
-225
-222
-217
-211
-203
-194
-182
-167
-148
-127
-105
-83
-64
-46
-30
-16
-4
4
10
11
9
3
-7
-21
-38
-58
-79
-102
-126
-151
-178
-207
-237
-268
-297
-324
-347
-364
-377
-385
-391
-394
-395
-393
-389
-381
-370
-357
-343
-326
-309
-292
-275
-258
-241
-225
-208
-191
-175
-162
-153
-150
-154
-162
-175
-191
-208
-225
-241
-255
-265
-272
-278
-283
-289
-295
-299
-301
-300
-296
-290
-283
-276
-269
-262
-254
-246
-238
-229
-220
-212
-205
-200
-198
-197
-198
-201
-205
-209
-212
-214
-215
-214
-212
-208
-202
-195
-187
-178
-168
-157
-146
-135
-125
-116
-106
-94
-79
-61
-41
-22
-6
7
16
22
24
24
22
18
13
6
-5
-18
-35
-52
-71
-87
-102
-114
-125
-135
-145
-156
-166
-176
-184
-190
-194
-197
-198
-198
-198
-196
-194
-190
-184
-174
-162
-148
-132
-117
-101
-85
-67
-44
-17
16
52
90
127
160
189
216
240
264
287
310
332
351
366
376
380
379
372
361
348
335
320
306
292
275
257
236
213
190
167
144
122
102
86
72
62
55
50
46
44
42
41
41
43
46
51
57
64
72
81
89
97
105
115
125
137
150
162
172
181
188
195
202
209
216
224
233
242
253
262
270
275
278
279
277
272
264
253
241
230
220
211
203
194
182
166
147
125
104
84
65
47
30
11
-9
-29
-48
-65
-79
-90
-98
-101
-101
-96
-87
-75
-61
-47
-34
-24
-17
-12
-8
-4
1
6
11
14
16
14
10
5
-1
-8
-15
-23
-34
-47
-62
-78
-95
-111
-126
-140
-154
-168
-182
-196
-210
-222
-232
-237
-240
-240
-236
-230
-222
-212
-200
-186
-171
-152
-130
-105
-78
-52
-26
-2
20
40
58
74
88
99
106
111
112
109
104
95
85
72
59
44
29
13
-4
-21
-37
-54
-69
-82
-92
-98
-99
-97
-90
-81
-68
-54
-38
-22
-5
12
30
48
66
83
101
117
133
148
161
172
181
188
193
197
200
203
206
209
211
212
211
209
207
204
201
200
201
205
212
220
227
234
238
240
243
247
253
262
273
285
295
303
306
305
301
296
291
287
285
284
283
282
280
276
271
265
257
248
238
225
211
196
179
163
146
130
114
98
84
72
62
54
47
40
34
27
19
10
1
-8
-18
-27
-35
-43
-51
-59
-67
-73
-79
-82
-84
-85
-85
-85
-83
-79
-72
-62
-48
-33
-19
-6
6
18
30
43
58
76
96
116
136
152
165
176
184
193
202
210
216
219
216
209
199
188
177
167
158
147
134
119
100
78
56
33
12
-7
-24
-37
-48
-58
-67
-76
-84
-92
-98
-101
-103
-103
-102
-101
-98
-92
-81
-64
-44
-21
3
27
51
73
93
112
128
144
161
177
195
215
235
256
278
298
315
328
336
339
339
339
340
340
340
336
329
317
303
287
271
256
242
228
213
198
181
163
145
128
112
100
89
79
69
60
50
41
34
29
27
28
32
37
44
53
64
78
96
117
137
156
172
185
197
209
222
237
252
266
278
289
298
306
315
325
335
345
354
361
365
366
365
362
359
355
352
350
348
346
342
337
328
317
305
291
277
262
247
232
216
200
183
164
144
120
95
68
41
14
-12
-37
-60
-82
-100
-116
-129
-141
-151
-159
-165
-170
-173
-176
-179
-182
-184
-186
-185
-182
-177
-172
-168
-167
-168
-172
-178
-185
-191
-196
-201
-206
-212
-220
-231
-246
-264
-284
-304
-322
-337
-350
-361
-370
-378
-384
-388
-392
-396
-401
-407
-412
-414
-413
-409
-402
-394
-385
-376
-368
-361
-353
-345
-337
-330
-323
-319
-317
-318
-322
-328
-334
-341
-350
-361
-374
-389
-405
-421
-437
-452
-467
-482
-497
-512
-527
-540
-551
-560
-566
-570
-572
-573
-572
-569
-564
-557
-549
-539
-527
-514
-497
-479
-459
-439
-419
-398
-375
-349
-319
-287
-253
-219
-185
-153
-123
-95
-72
-51
-34
-20
-7
6
19
31
41
49
55
59
62
64
66
66
66
65
64
64
65
66
66
65
65
67
72
80
93
108
123
139
153
163
170
172
171
168
166
164
163
163
161
158
152
144
136
129
123
118
113
106
100
93
88
86
86
87
89
92
96
101
107
116
127
141
155
169
179
185
188
188
189
191
196
204
213
223
233
242
249
255
259
262
263
262
257
249
239
228
218
209
201
195
189
183
175
165
153
140
127
116
108
102
98
95
90
83
76
68
62
57
55
54
55
57
60
63
66
69
71
74
77
81
85
89
91
92
92
93
93
94
94
92
89
84
80
77
74
72
68
63
56
49
42
37
34
32
30
28
27
27
29
33
39
48
60
75
93
111
129
146
161
176
193
211
232
255
280
305
327
345
359
370
379
386
392
399
406
414
421
427
430
429
425
418
409
397
383
367
350
333
315
297
279
261
243
226
211
198
188
181
177
174
171
168
163
157
149
139
127
116
106
99
94
89
85
79
72
63
54
46
39
34
29
25
23
22
23
28
36
45
54
63
72
82
93
104
114
122
126
125
119
110
100
90
81
72
62
50
34
14
-11
-41
-75
-112
-149
-186
-220
-253
-287
-320
-355
-389
-422
-453
-481
-506
-527
-545
-560
-572
-583
-593
-604
-614
-623
-629
-632
-631
-626
-619
-612
-606
-600
-593
-585
-573
-560
-543
-524
-503
-481
-458
-437
-418
-400
-382
-362
-340
-315
-290
-265
-242
-223
-207
-195
-185
-177
-170
-163
-159
-157
-161
-171
-185
-202
-220
-237
-254
-268
-281
-292
-300
-305
-307
-308
-311
-317
-326
-337
-347
-353
-353
-349
-342
-335
-328
-323
-320
-316
-314
-312
-311
-312
-312
-313
-312
-312
-310
-310
-310
-310
-311
-312
-313
-314
-315
-314
-312
-306
-299
-290
-282
-273
-264
-255
-244
-233
-222
-212
-204
-197
-193
-190
-188
-186
-184
-182
-179
-178
-178
-182
-187
-195
-203
-211
-220
-229
-239
-251
-264
-277
-290
-302
-313
-323
-330
-335
-336
-335
-333
-332
-333
-336
-340
-342
-340
-336
-328
-318
-307
-295
-282
-267
-252
-234
-214
-191
-168
-144
-120
-98
-77
-55
-32
-8
17
43
69
95
120
144
167
187
204
218
230
239
247
253
258
262
264
266
267
267
266
266
266
266
266
268
271
279
290
303
318
332
345
358
371
386
402
420
440
460
479
497
512
524
530
532
530
526
521
514
506
496
482
465
445
424
404
385
367
351
338
327
320
315
310
307
305
306
309
315
323
332
342
352
362
369
373
372
368
363
359
356
354
352
349
343
335
324
312
300
288
278
269
259
249
235
220
204
188
175
164
157
150
143
135
125
112
96
78
58
38
17
-3
-22
-40
-57
-72
-87
-101
-116
-130
-144
-156
-167
-177
-185
-192
-198
-203
-206
-209
-212
-216
-219
-220
-220
-219
-218
-218
-219
-222
-225
-229
-234
-239
-243
-246
-247
-247
-246
-245
-245
-243
-241
-239
-237
-236
-235
-234
-232
-228
-224
-221
-218
-218
-220
-223
-228
-236
-244
-252
-260
-266
-270
-272
-274
-276
-279
-284
-290
-293
-292
-283
-268
-249
-228
-209
-193
-181
-172
-165
-159
-154
-148
-143
-138
-135
-133
-132
-131
-128
-123
-115
-104
-92
-79
-68
-58
-51
-44
-36
-26
-15
-2
10
20
28
33
37
42
48
56
64
70
75
77
78
80
83
87
91
94
94
93
90
85
79
72
65
59
56
57
61
68
77
87
97
109
122
137
153
170
190
212
236
264
294
323
351
376
397
417
435
452
470
487
501
511
516
514
508
499
489
478
466
451
433
411
387
361
335
308
283
259
238
219
200
182
164
147
130
116
105
97
89
82
77
74
75
80
87
95
101
106
109
112
115
119
123
127
132
135
137
135
132
126
120
116
115
116
119
122
124
123
121
117
113
111
110
112
114
117
119
122
126
131
136
140
141
140
135
129
122
113
104
94
83
70
54
35
13
-13
-39
-65
-90
-115
-139
-163
-185
-205
-221
-235
-245
-252
-258
-263
-268
-272
-274
-272
-265
-251
-231
-207
-181
-155
-131
-111
-93
-76
-60
-42
-22
-1
20
39
57
73
85
94
102
111
121
132
142
150
152
150
145
138
132
128
126
125
124
123
122
122
123
126
132
140
148
157
165
173
181
187
193
198
204
211
222
234
247
259
267
268
264
256
246
237
232
231
231
232
232
231
230
232
238
249
265
287
313
343
374
407
437
466
493
519
545
570
596
619
640
655
665
671
674
674
674
672
668
660
645
623
595
564
533
505
480
456
431
404
373
339
302
265
230
200
174
150
128
105
80
56
33
14
-3
-16
-30
-43
-59
-76
-95
-116
-139
-163
-189
-216
-244
-271
-298
-322
-344
-365
-385
-405
-425
-444
-461
-473
-482
-488
-492
-495
-498
-501
-502
-499
-493
-484
-472
-461
-450
-439
-429
-419
-408
-398
-389
-381
-375
-370
-368
-367
-367
-370
-373
-378
-384
-391
-401
-413
-428
-445
-462
-479
-496
-513
-530
-546
-560
-573
-584
-596
-609
-624
-639
-652
-663
-670
-673
-672
-669
-664
-658
-651
-644
-634
-621
-603
-579
-550
-518
-486
-453
-423
-394
-366
-339
-310
-282
-252
-224
-196
-169
-145
-121
-101
-82
-66
-52
-38
-26
-14
-4
6
14
21
26
30
32
34
34
32
27
19
10
2
-5
-9
-10
-10
-9
-10
-12
-14
-16
-17
-16
-15
-13
-11
-11
-12
-12
-11
-9
-7
-4
-1
4
11
20
34
51
72
95
120
144
167
187
206
225
245
268
294
320
345
368
385
399
410
421
432
443
454
463
469
472
472
470
467
463
459
454
449
446
445
445
445
443
438
430
421
414
410
409
409
409
410
412
415
422
431
442
455
468
478
485
489
489
489
488
488
490
492
494
495
493
489
481
470
457
443
428
414
401
391
381
374
368
361
354
344
331
315
298
280
262
246
231
220
211
205
199
192
183
172
161
151
143
136
128
119
108
98
88
80
75
73
75
80
89
100
110
120
127
133
139
143
147
151
155
160
163
165
165
161
154
145
137
132
130
130
130
129
125
119
111
104
96
89
81
72
63
54
45
38
33
28
22
13
1
-15
-32
-50
-66
-80
-93
-105
-116
-128
-140
-153
-164
-172
-176
-175
-170
-161
-150
-137
-123
-108
-93
-81
-71
-63
-56
-47
-38
-27
-17
-8
-2
1
1
-2
-7
-14
-24
-37
-53
-71
-92
-114
-138
-164
-193
-222
-251
-276
-299
-318
-338
-359
-383
-408
-433
-455
-474
-489
-502
-515
-526
-537
-547
-554
-559
-563
-566
-568
-569
-568
-566
-563
-557
-549
-540
-529
-518
-510
-504
-500
-496
-491
-486
-481
-479
-480
-484
-492
-503
-518
-536
-556
-580
-605
-632
-659
-682
-700
-712
-718
-721
-723
-724
-725
-724
-720
-711
-695
-671
-639
-602
-565
-529
-496
-466
-436
-405
-371
-334
-294
-253
-212
-174
-139
-108
-82
-58
-36
-14
10
33
57
81
106
132
159
187
215
241
265
288
310
334
358
384
408
431
451
466
476
481
481
476
468
458
446
433
419
405
389
374
357
340
323
306
292
279
268
258
250
241
232
222
212
203
194
188
182
178
173
169
165
161
159
156
152
147
140
134
127
120
110
97
82
64
45
29
14
2
-9
-21
-36
-53
-74
-97
-121
-146
-172
-200
-229
-259
-290
-322
-354
-384
-413
-439
-461
-480
-495
-506
-513
-515
-512
-504
-492
-475
-456
-436
-415
-395
-377
-359
-341
-323
-304
-284
-264
-243
-223
-204
-189
-176
-165
-156
-145
-134
-123
-113
-105
-100
-97
-95
-94
-95
-96
-100
-105
-113
-120
-124
-124
-119
-110
-101
-93
-87
-84
-84
-84
-83
-80
-74
-66
-58
-53
-51
-53
-57
-63
-72
-82
-94
-107
-121
-134
-147
-158
-167
-171
-172
-169
-164
-157
-148
-137
-122
-102
-78
-51
-22
7
36
65
95
129
167
208
250
289
325
358
387
415
440
464
485
505
524
541
556
568
578
585
590
595
597
594
585
570
549
522
492
459
424
387
347
303
256
206
153
99
46
-2
-45
-84
-120
-154
-189
-224
-258
-290
-319
-345
-365
-379
-387
-390
-391
-390
-390
-392
-395
-398
-398
-394
-386
-372
-356
-341
-329
-321
-317
-315
-313
-310
-306
-303
-301
-302
-306
-312
-322
-334
-347
-360
-373
-386
-399
-414
-431
-449
-467
-482
-495
-503
-509
-513
-517
-520
-525
-529
-535
-540
-545
-549
-549
-544
-533
-517
-498
-477
-455
-433
-411
-389
-367
-345
-324
-302
-283
-267
-255
-249
-247
-247
-247
-246
-244
-243
-243
-242
-239
-234
-225
-213
-201
-188
-174
-159
-143
-125
-108
-90
-72
-51
-26
5
41
78
114
148
179
207
234
259
283
307
329
350
367
381
390
394
394
390
384
379
375
373
370
365
356
345
331
315
300
285
271
257
244
234
227
223
222
222
221
219
217
214
213
214
219
227
238
251
265
277
287
294
299
302
308
315
325
336
346
355
361
366
370
371
372
374
378
386
399
415
434
453
471
487
502
514
523
528
528
526
521
515
509
504
498
489
476
457
432
402
366
328
288
249
213
181
151
123
97
72
50
30
13
-3
-17
-31
-46
-60
-76
-93
-108
-122
-133
-142
-148
-152
-153
-151
-146
-139
-135
-134
-137
-144
-153
-164
-174
-184
-194
-206
-220
-236
-256
-278
-302
-327
-351
-373
-389
-400
-407
-414
-422
-434
-450
-468
-486
-500
-511
-517
-522
-526
-532
-541
-553
-566
-576
-583
-585
-586
-586
-590
-598
-608
-617
-623
-622
-615
-604
-590
-576
-563
-550
-535
-519
-498
-475
-450
-424
-400
-379
-360
-343
-326
-308
-290
-272
-254
-235
-214
-192
-170
-148
-127
-107
-87
-67
-45
-23
0
22
44
64
83
101
118
133
145
152
156
157
157
157
158
159
159
159
157
156
158
162
170
180
190
198
203
205
205
204
205
206
209
212
217
223
231
239
246
250
252
252
250
247
244
239
232
222
209
193
176
156
135
113
89
64
38
11
-17
-47
-77
-108
-139
-168
-193
-213
-229
-240
-247
-251
-257
-263
-271
-278
-282
-281
-273
-260
-244
-227
-212
-200
-190
-180
-170
-157
-141
-124
-108
-92
-79
-67
-55
-43
-33
-25
-20
-18
-17
-15
-11
-6
0
4
5
2
-3
-9
-13
-11
-4
9
23
37
49
58
65
72
82
95
110
128
148
168
189
210
229
248
266
283
301
318
333
346
357
366
373
380
385
389
390
386
375
359
339
318
298
280
266
252
238
223
208
192
177
161
143
122
101
80
64
53
47
45
44
42
41
40
40
41
44
49
56
67
79
91
101
108
113
116
119
121
124
127
132
137
144
151
158
165
173
179
183
183
178
169
159
149
141
133
125
115
101
81
54
23
-13
-48
-82
-113
-143
-172
-202
-233
-264
-294
-325
-356
-387
-417
-445
-469
-490
-507
-521
-533
-544
-551
-555
-554
-549
-540
-530
-518
-505
-489
-469
-444
-413
-379
-342
-304
-266
-230
-197
-167
-140
-114
-90
-67
-47
-32
-20
-12
-6
-1
2
4
2
-3
-14
-29
-47
-67
-84
-99
-110
-119
-126
-132
-137
-141
-145
-147
-149
-149
-149
-148
-148
-151
-155
-161
-168
-173
-178
-182
-185
-190
-196
-205
-217
-232
-249
-267
-285
-300
-313
-324
-333
-342
-348
-352
-353
-348
-339
-326
-309
-289
-267
-242
-215
-189
-163
-141
-120
-100
-78
-55
-30
-2
26
56
86
116
148
180
214
250
286
320
352
380
403
422
438
453
467
479
487
492
494
492
487
479
467
451
432
412
393
376
361
346
332
315
297
277
257
236
217
199
185
172
162
151
138
123
107
90
76
65
58
54
53
55
59
64
69
72
73
74
74
74
73
71
67
64
63
66
72
80
87
95
102
111
121
133
146
159
172
183
192
199
205
209
211
210
206
199
191
184
178
174
171
168
162
153
143
132
123
115
109
104
96
85
70
52
32
14
-2
-15
-26
-36
-47
-60
-77
-98
-122
-147
-171
-193
-215
-236
-258
-281
-305
-329
-352
-374
-392
-406
-414
-414
-405
-390
-369
-345
-320
-296
-273
-249
-222
-190
-152
-108
-62
-17
24
59
90
118
146
174
201
224
242
255
263
270
277
285
295
305
315
325
333
341
350
360
372
386
401
418
438
460
485
509
532
550
562
569
573
576
578
581
583
582
579
573
566
556
544
525
501
472
439
407
378
352
329
305
278
250
223
200
182
171
165
164
164
166
168
171
174
178
182
187
193
200
208
220
233
249
266
282
298
310
318
325
333
345
363
385
410
434
455
470
482
491
498
504
511
518
525
534
544
553
561
565
567
567
566
565
566
567
565
559
548
534
518
503
489
476
463
448
429
407
381
354
326
299
271
243
212
180
148
118
92
71
54
43
34
27
22
19
18
20
23
27
28
25
19
12
7
6
8
12
17
23
30
40
55
72
90
108
124
137
150
163
177
193
210
228
244
258
269
278
283
287
289
291
293
296
299
302
303
303
303
303
305
308
309
309
306
304
302
300
297
292
285
277
270
264
259
256
255
256
261
266
271
274
275
273
270
267
264
262
258
251
240
225
208
191
175
160
144
127
110
94
80
70
63
58
53
46
38
31
25
24
30
43
62
86
113
142
172
203
235
269
307
348
391
433
471
504
533
558
580
599
615
627
636
642
647
649
647
640
627
608
582
551
517
480
442
401
359
314
268
223
180
141
106
75
47
20
-5
-30
-57
-84
-112
-139
-166
-191
-213
-232
-246
-255
-257
-253
-244
-230
-213
-192
-169
-144
-116
-88
-60
-34
-8
16
38
60
80
99
115
126
132
132
128
119
107
94
79
61
41
20
-2
-23
-41
-56
-69
-79
-89
-100
-112
-128
-147
-168
-189
-209
-227
-242
-256
-268
-280
-292
-304
-316
-327
-334
-336
-334
-326
-317
-308
-303
-302
-305
-310
-315
-317
-316
-314
-310
-305
-300
-295
-293
-292
-292
-293
-294
-293
-291
-289
-287
-285
-282
-277
-270
-259
-247
-233
-217
-200
-183
-166
-150
-135
-121
-108
-96
-84
-72
-58
-41
-20
7
38
71
105
137
163
185
201
216
230
245
261
276
288
297
302
302
298
292
283
274
264
253
241
227
212
196
181
167
154
144
134
123
110
93
73
51
30
11
-6
-20
-33
-47
-62
-76
-90
-104
-117
-130
-144
-158
-172
-185
-195
-204
-211
-219
-228
-239
-255
-273
-294
-315
-335
-351
-361
-363
-359
-350
-339
-328
-318
-308
-298
-285
-269
-250
-230
-210
-194
-182
-176
-175
-176
-180
-183
-185
-188
-192
-200
-212
-227
-244
-263
-283
-306
-331
-358
-385
-409
-428
-444
-457
-470
-484
-500
-516
-530
-540
-545
-547
-546
-544
-542
-540
-540
-540
-540
-537
-530
-519
-504
-489
-477
-469
-465
-461
-457
-450
-441
-430
-418
-406
-393
-377
-360
-339
-316
-291
-265
-240
-216
-192
-169
-146
-123
-99
-75
-53
-34
-17
-4
6
12
16
20
25
33
44
56
69
79
86
91
94
97
103
110
120
131
142
154
165
173
180
184
187
189
190
188
183
175
161
144
124
102
78
55
31
8
-14
-34
-52
-68
-84
-99
-114
-129
-141
-150
-154
-156
-155
-152
-149
-145
-140
-133
-125
-114
-102
-90
-77
-65
-55
-47
-41
-34
-28
-20
-11
-1
7
14
18
22
25
30
37
46
56
67
78
86
94
102
112
124
137
152
165
177
187
196
206
218
231
245
258
268
276
282
288
295
303
311
317
322
324
324
324
323
322
320
316
310
302
292
282
272
261
247
232
214
195
174
154
133
113
93
74
56
39
20
-1
-25
-50
-75
-95
-110
-118
-120
-119
-116
-115
-114
-112
-110
-105
-99
-94
-91
-91
-92
-91
-88
-84
-80
-78
-77
-76
-72
-65
-54
-42
-30
-20
-13
-8
-5
-4
-5
-9
-15
-23
-33
-42
-49
-56
-64
-73
-85
-97
-110
-123
-136
-149
-163
-178
-192
-206
-220
-232
-243
-252
-262
-271
-281
-295
-312
-332
-353
-373
-391
-405
-416
-425
-432
-440
-448
-458
-469
-480
-488
-493
-494
-492
-489
-486
-484
-483
-482
-481
-477
-472
-463
-452
-436
-417
-393
-366
-336
-305
-272
-239
-205
-168
-126
-81
-30
23
77
128
175
215
251
283
313
342
369
394
415
431
442
450
455
458
460
461
459
451
437
416
388
355
318
280
239
199
158
116
75
34
-7
-48
-89
-129
-166
-198
-225
-245
-261
-273
-284
-294
-302
-308
-310
-310
-308
-306
-304
-303
-303
-304
-304
-302
-298
-291
-280
-266
-250
-232
-216
-201
-187
-174
-161
-147
-131
-115
-99
-83
-68
-54
-41
-30
-21
-13
-6
0
3
2
-5
-18
-36
-58
-83
-112
-143
-173
-202
-229
-254
-275
-293
-308
-320
-329
-334
-334
-329
-318
-303
-286
-269
-253
-238
-223
-209
-195
-180
-164
-147
-128
-107
-84
-60
-34
-7
20
48
75
101
127
151
174
195
216
235
253
268
281
292
300
305
308
308
305
298
290
280
269
259
249
240
232
224
214
200
183
162
138
113
88
65
43
20
-4
-30
-57
-84
-109
-130
-146
-159
-170
-180
-188
-193
-193
-190
-184
-176
-168
-158
-147
-133
-118
-102
-87
-73
-60
-48
-34
-19
-1
18
38
57
74
88
100
110
119
127
132
135
135
132
128
126
125
127
131
135
138
139
138
136
135
135
137
140
142
144
144
141
135
125
111
93
70
42
10
-27
-68
-112
-157
-203
-249
-294
-338
-380
-419
-453
-482
-505
-524
-539
-550
-557
-560
-558
-553
-546
-536
-524
-508
-490
-469
-447
-426
-405
-386
-368
-353
-341
-331
-322
-315
-309
-303
-297
-292
-289
-288
-289
-292
-296
-300
-304
-306
-304
-299
-291
-281
-272
-266
-262
-261
-260
-259
-255
-249
-243
-238
-234
-232
-231
-232
-236
-241
-245
-248
-245
-238
-228
-217
-207
-199
-193
-187
-179
-168
-154
-138
-119
-98
-77
-55
-35
-18
-4
9
23
39
58
80
103
125
144
160
174
186
198
209
220
229
236
240
242
243
244
245
247
250
253
256
258
257
256
254
252
252
251
248
242
233
224
217
213
213
216
221
226
232
238
245
253
260
267
274
280
285
288
290
292
296
300
306
310
312
312
310
307
303
298
290
279
264
246
227
208
189
172
156
140
124
107
91
76
62
51
42
36
32
30
27
25
22
21
21
23
27
34
41
47
51
53
53
52
52
54
59
65
70
72
70
62
51
37
23
9
-2
-11
-18
-25
-32
-39
-46
-53
-59
-65
-70
-75
-79
-82
-82
-82
-82
-84
-89
-97
-106
-115
-122
-126
-127
-126
-124
-122
-119
-117
-114
-111
-109
-108
-109
-110
-111
-111
-110
-108
-106
-102
-97
-91
-84
-76
-67
-57
-47
-39
-33
-31
-31
-33
-35
-35
-33
-32
-36
-44
-58
-78
-99
-121
-140
-159
-175
-192
-209
-227
-244
-261
-276
-290
-305
-321
-337
-352
-364
-373
-377
-377
-375
-369
-359
-344
-324
-298
-268
-234
-199
-162
-123
-85
-46
-8
30
66
100
131
158
181
201
218
232
243
250
252
249
241
230
215
199
183
166
150
136
124
115
109
103
97
91
85
81
81
86
95
108
123
139
154
168
179
187
192
197
200
203
205
207
208
206
202
194
183
170
156
142
129
114
98
79
58
36
14
-6
-24
-39
-52
-62
-72
-80
-89
-99
-108
-119
-129
-138
-148
-156
-165
-174
-183
-192
-201
-209
-215
-219
-221
-221
-219
-215
-210
-203
-195
-185
-174
-162
-149
-136
-122
-107
-90
-70
-49
-27
-7
12
28
41
51
61
71
81
91
98
104
107
107
104
101
96
91
85
79
73
65
57
47
38
28
19
12
7
4
2
2
2
4
8
14
22
34
47
61
76
91
106
122
137
151
164
176
185
193
199
203
204
201
195
187
176
163
149
135
120
106
91
75
59
44
31
20
15
13
15
20
27
37
51
69
90
112
133
153
169
183
194
203
211
218
227
238
250
262
271
277
280
283
285
288
289
289
286
280
272
263
253
242
230
216
200
184
166
149
131
110
86
58
28
-5
-37
-67
-93
-116
-134
-149
-161
-170
-177
-181
-182
-180
-174
-164
-148
-128
-102
-73
-41
-9
23
54
83
112
141
168
192
212
229
242
253
261
268
271
272
271
267
262
256
250
242
234
226
218
211
204
198
193
186
179
170
162
154
148
146
148
152
158
165
173
182
191
201
211
219
226
232
240
247
255
261
264
265
265
264
264
264
264
262
260
257
254
251
249
246
244
240
234
225
214
202
191
180
171
164
156
150
144
138
134
131
128
124
119
112
102
92
81
69
58
47
38
29
21
16
11
8
5
2
-2
-7
-12
-19
-26
-34
-43
-53
-61
-68
-72
-74
-74
-72
-69
-66
-62
-58
-55
-53
-54
-56
-58
-60
-61
-61
-59
-57
-54
-49
-44
-38
-32
-28
-27
-29
-34
-42
-51
-61
-71
-81
-92
-103
-112
-120
-126
-130
-131
-131
-130
-129
-128
-127
-126
-123
-119
-115
-111
-110
-110
-111
-112
-112
-111
-109
-109
-110
-113
-115
-117
-118
-117
-117
-119
-122
-125
-128
-130
-130
-129
-128
-127
-126
-126
-127
-127
-125
-122
-117
-109
-100
-91
-82
-75
-71
-68
-67
-68
-69
-70
-69
-67
-64
-60
-53
-44
-32
-18
-3
12
27
43
60
78
98
118
136
153
167
178
185
190
192
191
189
186
183
179
176
172
169
165
161
158
155
153
150
146
140
132
122
110
98
87
78
71
65
61
58
56
54
54
54
56
58
61
64
68
71
74
78
83
88
94
100
106
112
116
120
121
122
123
124
127
132
138
143
149
154
159
164
169
173
178
184
191
199
207
215
223
231
239
247
255
264
275
287
301
318
337
357
379
401
424
448
473
497
520
541
561
578
593
606
617
623
624
619
608
591
568
542
512
478
441
401
358
313
268
223
179
137
98
62
31
7
-11
-23
-31
-36
-39
-40
-38
-33
-26
-17
-9
-3
0
-1
-5
-11
-18
-26
-34
-42
-49
-57
-64
-69
-72
-73
-70
-66
-59
-50
-40
-28
-15
0
15
32
48
64
79
93
107
120
133
147
161
176
191
207
225
242
259
276
292
308
323
337
349
359
365
367
365
361
356
352
348
343
335
323
308
292
276
259
243
227
212
199
186
175
166
159
152
147
140
134
127
120
114
109
104
98
91
82
71
59
47
35
26
20
17
16
17
19
21
23
25
29
33
37
40
41
40
37
34
30
27
24
20
14
8
2
-2
-5
-7
-8
-10
-11
-12
-11
-10
-8
-6
-3
0
3
7
10
13
16
17
17
14
8
0
-11
-23
-36
-51
-68
-87
-110
-134
-160
-188
-217
-247
-280
-314
-351
-389
-430
-470
-509
-547
-582
-616
-648
-678
-704
-727
-747
-765
-782
-798
-812
-823
-830
-833
-831
-823
-809
-791
-769
-743
-714
-681
-646
-607
-567
-528
-491
-457
-426
-397
-369
-343
-317
-294
-272
-253
-236
-222
-209
-197
-185
-172
-159
-144
-128
-112
-95
-80
-65
-52
-39
-26
-11
6
23
41
59
76
92
107
120
132
141
151
160
168
174
176
174
168
159
147
134
118
100
79
58
35
13
-9
-28
-44
-56
-66
-73
-79
-84
-88
-90
-88
-83
-75
-63
-49
-34
-19
-4
13
30
48
67
87
106
124
142
159
177
193
208
221
231
239
244
249
253
256
260
263
266
267
268
268
266
263
258
251
243
235
228
221
214
205
194
179
161
141
120
101
83
68
53
40
27
15
4
-5
-11
-15
-16
-16
-14
-10
-5
0
7
14
20
24
27
26
23
18
10
1
-11
-26
-43
-63
-85
-106
-125
-143
-158
-172
-186
-200
-213
-223
-231
-235
-235
-232
-226
-218
-208
-200
-192
-185
-180
-175
-171
-169
-167
-168
-170
-172
-176
-180
-185
-191
-198
-206
-214
-222
-228
-234
-238
-243
-248
-253
-259
-265
-271
-277
-284
-292
-301
-310
-320
-332
-344
-359
-375
-392
-411
-432
-454
-477
-503
-532
-561
-591
-621
-650
-679
-706
-733
-761
-788
-814
-838
-858
-874
-887
-896
-902
-907
-909
-909
-905
-900
-892
-882
-871
-858
-842
-826
-808
-789
-770
-749
-727
-703
-677
-649
-619
-587
-554
-522
-489
-458
-425
-391
-357
-322
-289
-258
-230
-206
-184
-163
-144
-127
-112
-99
-89
-81
-76
-75
-76
-79
-83
-89
-94
-101
-106
-112
-118
-123
-127
-130
-132
-131
-129
-125
-120
-114
-109
-105
-101
-99
-98
-97
-96
-94
-91
-88
-88
-90
-95
-101
-107
-112
-115
-116
-116
-116
-114
-111
-106
-98
-90
-80
-70
-60
-52
-45
-40
-37
-38
-42
-50
-61
-75
-93
-113
-136
-161
-189
-220
-253
-287
-323
-359
-396
-431
-465
-496
-527
-557
-586
-613
-637
-656
-669
-678
-682
-684
-685
-685
-684
-682
-677
-668
-656
-642
-625
-606
-586
-565
-541
-516
-490
-463
-437
-412
-388
-366
-346
-327
-311
-297
-283
-269
-255
-243
-232
-225
-220
-218
-217
-217
-215
-214
-213
-214
-216
-220
-226
-232
-240
-250
-262
-275
-288
-301
-313
-324
-334
-345
-357
-371
-387
-404
-424
-447
-472
-498
-525
-551
-575
-598
-619
-641
-660
-678
-693
-706
-718
-729
-741
-752
-764
-774
-782
-788
-791
-793
-792
-792
-791
-790
-789
-787
-783
-777
-770
-761
-750
-738
-723
-705
-685
-662
-637
-612
-588
-566
-545
-524
-503
-482
-460
-438
-418
-402
-389
-380
-375
-375
-378
-383
-391
-399
-407
-414
-421
-428
-433
-438
-442
-444
-442
-438
-431
-422
-411
-398
-386
-373
-359
-346
-331
-316
-299
-282
-264
-247
-231
-214
-198
-182
-166
-150
-134
-117
-100
-81
-61
-42
-21
0
23
49
78
109
144
181
219
259
299
339
381
423
466
508
549
589
626
661
694
725
754
782
807
830
852
872
893
914
937
959
978
994
1006
1014
1018
1020
1022
1025
1026
1028
1029
1028
1027
1025
1024
1022
1020
1020
1018
1016
1012
1010
1006
1002
997
992
990
989
991
995
999
1004
1010
1014
1020
1024
1027
1027
1026
1022
1018
1010
1002
993
984
976
970
965
961
959
958
958
959
961
964
968
974
980
987
995
1002
1012
1020
1028
1034
1038
1041
1043
1044
1044
1042
1039
1034
1028
1020
1016
1010
1006
1002
998
992
984
974
963
952
942
931
921
911
902
891
880
866
849
830
809
787
762
736
707
676
643
609
573
537
501
465
428
393
359
326
294
264
235
210
187
168
152
140
130
122
115
109
105
104
104
105
106
107
106
105
104
102
99
95
91
85
79
73
67
62
57
54
52
51
52
55
60
66
74
84
95
108
123
140
157
176
195
214
233
251
267
282
294
303
310
314
315
312
305
296
284
271
256
241
225
208
191
176
163
154
149
148
150
157
169
184
204
228
255
284
314
346
380
413
447
480
511
540
567
594
620
645
669
690
707
720
730
735
738
737
732
724
713
699
683
664
643
619
594
567
540
513
487
460
435
411
388
368
349
332
317
303
290
277
263
249
234
219
205
191
178
165
153
141
131
121
112
104
98
93
91
91
94
99
106
114
122
129
137
145
153
162
170
177
182
186
189
190
191
191
190
187
184
180
174
169
163
158
154
151
148
145
143
142
144
149
158
171
186
205
227
250
276
304
334
368
403
441
480
520
559
598
635
670
701
729
753
773
789
800
808
813
816
817
817
815
811
805
797
788
776
763
747
730
712
692
672
652
630
609
587
566
546
527
508
490
471
451
431
410
390
370
351
332
313
293
273
252
231
209
188
168
150
132
115
95
73
47
20
-9
-39
-68
-97
-125
-154
-183
-213
-243
-271
-296
-319
-340
-357
-371
-382
-391
-399
-406
-411
-415
-417
-418
-417
-414
-410
-403
-395
-385
-374
-363
-352
-340
-327
-313
-298
-284
-271
-260
-251
-246
-243
-243
-245
-249
-254
-259
-265
-271
-278
-286
-296
-308
-320
-333
-344
-354
-363
-371
-378
-384
-389
-393
-394
-393
-390
-386
-380
-375
-368
-362
-356
-350
-346
-343
-342
-342
-345
-351
-358
-368
-378
-389
-401
-415
-431
-449
-468
-487
-507
-526
-545
-562
-576
-589
-599
-606
-613
-618
-623
-627
-629
-629
-627
-621
-614
-605
-596
-588
-580
-573
-567
-561
-556
-553
-551
-551
-552
-553
-554
-555
-556
-557
-558
-558
-558
-556
-552
-545
-536
-524
-510
-494
-478
-460
-439
-417
-393
-368
-344
-322
-301
-281
-264
-249
-237
-227
-220
-216
-214
-215
-217
-220
-223
-226
-228
-231
-234
-238
-242
-246
-249
-250
-248
-243
-237
-231
-224
-216
-208
-198
-186
-173
-159
-144
-129
-114
-100
-87
-73
-59
-45
-31
-16
-2
11
25
38
50
61
70
78
86
93
99
105
110
113
115
116
116
116
115
115
115
115
116
117
120
124
127
130
132
133
132
131
128
125
121
118
114
110
104
96
87
76
63
49
34
18
1
-17
-36
-55
-73
-90
-105
-117
-126
-132
-135
-134
-131
-123
-112
-97
-77
-53
-28
-2
23
48
71
94
115
136
154
170
182
191
197
199
198
195
190
184
176
167
156
144
131
118
105
94
83
73
64
55
45
35
23
12
-1
-14
-27
-41
-56
-71
-87
-105
-123
-141
-158
-175
-192
-210
-229
-248
-266
-283
-298
-312
-325
-338
-350
-362
-375
-387
-400
-411
-422
-432
-441
-451
-461
-473
-486
-498
-510
-519
-527
-535
-542
-550
-560
-570
-578
-584
-586
-586
-583
-579
-575
-572
-570
-568
-566
-564
-561
-557
-552
-547
-542
-538
-534
-531
-527
-524
-519
-515
-510
-506
-503
-499
-496
-493
-490
-488
-487
-486
-485
-483
-480
-475
-470
-463
-457
-450
-444
-437
-431
-424
-416
-406
-394
-381
-366
-350
-333
-316
-300
-283
-267
-251
-235
-219
-202
-186
-170
-155
-140
-125
-111
-97
-83
-70
-56
-41
-25
-11
3
13
21
26
28
28
26
22
16
7
-4
-19
-37
-57
-79
-102
-127
-154
-181
-209
-237
-266
-295
-325
-355
-386
-417
-449
-482
-515
-548
-582
-617
-651
-684
-717
-749
-780
-809
-836
-861
-884
-904
-923
-938
-950
-959
-962
-961
-956
-946
-933
-918
-900
-880
-857
-830
-800
-765
-727
-686
-643
-599
-553
-505
-456
-406
-356
-305
-253
-202
-152
-102
-54
-7
38
81
122
157
189
216
240
261
280
297
312
325
336
344
352
359
367
375
382
390
397
404
411
420
428
436
444
451
459
466
474
481
488
496
504
513
523
532
541
549
558
567
576
587
598
610
621
631
640
647
653
658
662
667
670
672
672
669
664
656
647
637
626
615
604
592
581
569
556
541
525
508
488
468
446
423
398
372
344
314
282
249
215
182
148
114
79
42
4
-36
-76
-116
-156
-195
-234
-272
-310
-346
-382
-417
-451
-484
-516
-546
-574
-600
-623
-642
-659
-674
-686
-697
-707
-714
-720
-724
-725
-724
-721
-716
-708
-697
-685
-671
-657
-643
-630
-618
-606
-594
-581
-568
-554
-540
-526
-514
-502
-493
-483
-474
-464
-453
-441
-429
-416
-403
-391
-380
-371
-363
-356
-350
-345
-342
-340
-341
-344
-351
-361
-373
-387
-403
-421
-439
-458
-477
-495
-513
-529
-545
-559
-571
-582
-590
-596
-599
-600
-599
-597
-595
-592
-589
-585
-582
-578
-574
-570
-566
-561
-557
-553
-551
-550
-549
-548
-545
-541
-538
-535
-534
-534
-534
-533
-530
-525
-518
-509
-501
-492
-483
-473
-463
-452
-442
-431
-421
-412
-404
-397
-392
-390
-389
-391
-393
-398
-403
-410
-420
-430
-442
-455
-468
-480
-493
-505
-518
-530
-541
-551
-559
-567
-573
-578
-582
-585
-586
-586
-586
-585
-583
-580
-576
-569
-559
-547
-532
-516
-498
-479
-457
-433
-407
-380
-354
-329
-305
-283
-262
-243
-226
-210
-196
-184
-175
-167
-162
-158
-157
-159
-163
-168
-176
-185
-195
-206
-217
-230
-243
-256
-269
-282
-293
-303
-311
-319
-326
-332
-337
-339
-339
-337
-332
-326
-317
-307
-295
-283
-270
-257
-245
-232
-220
-209
-197
-186
-175
-165
-157
-150
-146
-145
-146
-149
-154
-162
-170
-181
-193
-206
-221
-236
-252
-267
-281
-293
-303
-310
-315
-318
-319
-319
-318
-316
-314
-310
-306
-301
-295
-289
-284
-278
-273
-267
-261
-255
-248
-241
-234
-227
-220
-213
-204
-193
-182
-170
-157
-143
-128
-112
-95
-77
-58
-39
-21
-2
17
38
59
82
106
131
157
182
207
231
256
280
304
327
349
370
388
404
419
433
445
457
467
474
479
482
483
483
482
482
481
481
481
481
480
480
480
481
484
488
493
499
506
513
522
532
542
552
563
575
587
599
613
627
643
658
673
688
701
712
724
735
745
756
765
775
783
791
799
806
814
823
833
845
858
871
883
896
908
920
933
946
960
974
986
997
1004
1012
1016
1020
1025
1027
1028
1028
1026
1020
1012
1000
988
972
956
939
922
905
888
871
853
835
815
795
775
755
734
713
691
669
646
623
601
579
559
539
521
503
487
472
458
446
435
425
417
412
408
405
403
402
401
400
398
396
394
393
392
392
392
392
392
392
391
390
389
389
388
388
387
386
384
380
375
369
361
353
344
334
323
311
297
282
266
249
231
211
192
172
152
133
114
95
77
60
43
28
12
-3
-19
-34
-48
-62
-75
-86
-96
-104
-111
-118
-126
-134
-144
-154
-163
-173
-181
-187
-192
-194
-196
-197
-198
-199
-199
-197
-194
-189
-183
-177
-172
-166
-160
-152
-141
-129
-115
-98
-80
-61
-40
-18
6
31
57
83
109
137
165
193
220
248
276
304
333
363
392
422
450
478
504
530
554
578
602
626
649
672
695
718
739
759
777
794
810
825
839
852
862
871
880
888
896
904
912
919
924
928
931
934
938
941
945
947
947
946
944
940
937
933
929
924
917
909
899
887
875
861
847
833
819
806
792
780
767
756
745
736
730
725
723
723
725
728
732
735
739
743
746
749
751
754
756
759
761
764
766
767
767
766
763
760
757
754
750
747
744
742
741
739
738
737
737
737
738
739
742
744
748
751
755
759
763
766
769
772
774
776
778
779
778
777
775
771
767
761
754
744
733
720
706
691
677
663
649
634
618
600
580
559
537
513
489
464
439
413
386
357
328
298
268
237
206
175
144
113
81
49
17
-15
-47
-77
-106
-135
-162
-190
-216
-241
-265
-287
-309
-330
-350
-371
-392
-412
-430
-447
-463
-478
-493
-506
-518
-530
-541
-552
-562
-571
-581
-590
-600
-609
-618
-627
-634
-640
-644
-648
-652
-655
-658
-660
-663
-665
-666
-668
-668
-668
-667
-665
-663
-660
-656
-651
-644
-637
-630
-623
-616
-609
-602
-595
-589
-582
-576
-570
-565
-562
-559
-557
-556
-556
-555
-555
-554
-554
-553
-552
-550
-548
-544
-539
-531
-522
-510
-497
-483
-467
-450
-432
-413
-394
-375
-356
-338
-320
-302
-285
-267
-251
-234
-219
-204
-190
-178
-167
-157
-147
-138
-128
-118
-109
-100
-92
-86
-81
-78
-75
-74
-72
-71
-68
-65
-63
-61
-60
-60
-60
-60
-59
-58
-57
-56
-54
-52
-48
-44
-40
-36
-33
-31
-29
-27
-25
-23
-21
-20
-19
-19
-20
-22
-23
-24
-25
-26
-26
-27
-30
-34
-41
-48
-56
-65
-74
-84
-94
-104
-115
-127
-138
-148
-158
-166
-174
-180
-186
-191
-195
-198
-199
-200
-200
-199
-198
-197
-196
-194
-192
-190
-188
-185
-181
-177
-172
-166
-159
-153
-147
-140
-133
-125
-117
-108
-100
-92
-85
-80
-76
-73
-71
-71
-71
-74
-78
-83
-92
-102
-116
-132
-149
-168
-188
-208
-230
-253
-278
-303
-329
-355
-382
-409
-437
-463
-489
-513
-535
-555
-573
-590
-606
-621
-634
-646
-656
-664
-671
-676
-680
-683
-684
-685
-687
-689
-693
-698
-706
-715
-725
-738
-751
-765
-781
-797
-815
-836
-858
-882
-907
-932
-957
-982
-1008
-1034
-1059
-1085
-1109
-1132
-1154
-1175
-1194
-1211
-1226
-1239
-1249
-1258
-1264
-1269
-1273
-1274
-1272
-1269
-1263
-1257
-1250
-1243
-1236
-1230
-1222
-1214
-1205
-1195
-1184
-1173
-1162
-1151
-1141
-1130
-1120
-1108
-1096
-1082
-1066
-1050
-1033
-1016
-998
-979
-960
-940
-920
-900
-880
-860
-838
-816
-793
-769
-745
-721
-697
-673
-648
-622
-596
-569
-542
-514
-487
-459
-431
-403
-375
-348
-322
-295
-268
-241
-213
-184
-156
-128
-100
-73
-46
-19
7
33
58
83
108
132
155
177
198
216
233
248
262
276
288
300
312
324
336
347
357
367
375
383
390
396
401
405
408
410
410
410
410
411
410
410
408
406
404
402
400
398
397
397
398
399
401
403
405
408
412
416
421
426
431
437
442
446
450
452
453
452
451
448
445
443
440
435
431
425
418
411
403
396
388
381
375
369
364
359
355
350
346
342
338
336
336
337
338
340
341
341
340
339
336
333
328
322
315
306
297
288
278
269
260
252
244
236
227
218
209
201
195
190
185
181
177
173
169
167
165
165
166
167
170
172
175
177
179
180
182
184
185
186
187
187
187
186
184
182
178
173
166
159
151
141
130
118
104
89
74
58
43
27
13
-2
-18
-33
-49
-65
-80
-96
-111
-125
-138
-150
-160
-169
-176
-183
-188
-193
-197
-200
-202
-204
-205
-206
-206
-207
-207
-208
-209
-211
-213
-215
-217
-218
-219
-220
-220
-220
-219
-219
-218
-216
-214
-212
-209
-205
-200
-195
-190
-185
-180
-175
-169
-164
-157
-151
-145
-139
-133
-127
-122
-116
-111
-105
-98
-92
-86
-81
-75
-68
-61
-53
-43
-33
-22
-10
2
13
25
37
49
62
75
87
98
107
116
123
131
137
143
148
153
157
159
160
160
157
154
151
147
143
139
135
130
124
116
108
100
92
84
76
67
59
49
40
29
18
6
-6
-19
-32
-44
-56
-68
-79
-90
-101
-113
-126
-140
-153
-165
-176
-185
-193
-201
-209
-218
-226
-234
-241
-248
-252
-256
-259
-262
-262
-262
-261
-257
-253
-248
-242
-235
-230
-225
-221
-218
-215
-213
-211
-210
-209
-208
-207
-208
-209
-211
-213
-217
-220
-223
-226
-229
-232
-236
-240
-245
-251
-257
-263
-268
-273
-278
-283
-287
-290
-292
-294
-296
-297
-297
-297
-295
-293
-290
-287
-283
-280
-276
-273
-270
-266
-263
-259
-254
-249
-244
-239
-233
-226
-219
-212
-203
-194
-184
-173
-161
-148
-134
-118
-102
-85
-67
-49
-31
-13
5
23
41
57
73
89
103
116
128
138
147
154
160
165
170
175
178
182
185
189
193
197
202
207
213
218
224
230
238
247
258
270
283
297
312
326
341
356
370
384
399
413
429
445
461
477
492
507
521
535
549
562
576
590
605
621
637
653
670
686
702
718
732
745
758
771
783
795
807
819
830
841
850
859
868
877
886
896
906
917
929
941
955
969
983
998
1012
1026
1040
1055
1070
1085
1099
1114
1127
1139
1149
1158
1165
1171
1175
1178
1179
1178
1176
1172
1167
1160
1150
1139
1126
1113
1099
1086
1072
1058
1043
1028
1010
993
975
956
938
920
902
883
864
844
823
802
782
762
742
721
698
675
650
623
596
569
543
517
492
467
441
417
393
370
349
330
312
294
277
261
245
231
218
206
196
187
180
174
168
161
154
145
135
123
110
96
81
65
46
27
6
-16
-38
-60
-82
-104
-126
-148
-168
-188
-207
-226
-243
-260
-276
-292
-307
-321
-335
-347
-357
-366
-373
-378
-381
-382
-381
-378
-374
-369
-361
-352
-341
-327
-312
-295
-276
-256
-234
-211
-187
-161
-134
-105
-76
-46
-15
17
49
82
114
146
177
208
238
269
300
330
360
390
419
447
474
501
526
551
574
597
617
636
652
665
677
686
694
700
705
707
707
706
703
698
693
687
681
674
666
659
651
643
635
628
622
616
611
607
604
602
600
600
600
603
606
610
615
619
623
627
631
636
642
648
655
660
665
670
674
679
683
687
691
694
696
699
701
702
703
704
704
705
704
704
702
701
698
696
694
692
690
687
685
682
680
679
680
683
686
691
698
706
716
727
739
753
768
785
801
817
832
846
860
873
886
899
911
922
932
941
949
956
963
969
975
980
984
988
992
995
998
1000
1002
1002
1002
1002
1002
1000
1000
999
999
998
998
998
998
997
997
996
995
994
994
993
993
992
989
985
979
974
968
962
955
949
942
934
925
917
908
899
890
882
873
864
855
846
838
830
823
816
809
804
799
795
791
787
784
780
778
775
773
771
770
768
766
762
758
752
746
739
732
724
716
709
701
694
686
678
668
657
644
631
617
602
587
572
557
541
524
507
488
470
451
433
414
395
376
357
337
318
298
279
260
241
222
204
186
170
155
141
127
114
101
88
76
64
53
42
32
22
13
5
-4
-13
-22
-33
-44
-55
-68
-80
-95
-110
-127
-145
-164
-183
-202
-222
-241
-261
-280
-299
-318
-336
-354
-370
-386
-402
-418
-434
-449
-463
-476
-488
-499
-508
-517
-526
-533
-539
-544
-549
-552
-554
-555
-555
-554
-553
-552
-551
-550
-549
-547
-545
-542
-538
-533
-527
-521
-514
-507
-499
-489
-479
-467
-455
-441
-427
-412
-396
-380
-363
-346
-328
-311
-294
-277
-261
-246
-232
-218
-204
-190
-176
-163
-151
-140
-130
-122
-115
-109
-105
-102
-100
-98
-96
-93
-90
-88
-85
-82
-78
-74
-70
-64
-58
-51
-44
-36
-28
-20
-12
-4
5
13
22
30
38
45
52
58
64
71
77
84
92
101
111
122
134
147
160
174
189
205
222
241
261
281
302
323
343
363
383
403
423
443
462
481
497
513
526
538
547
555
562
567
570
572
572
570
568
564
560
555
549
543
537
529
522
513
504
494
483
472
461
449
438
426
414
402
389
375
361
347
333
320
307
296
285
275
265
256
247
239
231
223
216
210
204
199
196
192
190
187
185
183
181
179
178
177
177
177
178
178
179
180
181
183
186
189
193
197
201
206
212
220
227
235
242
249
254
258
262
266
270
274
277
281
284
286
287
288
287
287
285
284
282
280
276
271
266
259
251
243
234
225
216
206
196
187
177
168
157
146
133
119
104
88
72
55
38
22
4
-14
-32
-51
-69
-87
-105
-122
-140
-157
-175
-192
-208
-224
-239
-252
-266
-278
-290
-301
-312
-322
-331
-339
-347
-353
-359
-365
-371
-377
-384
-390
-397
-403
-409
-415
-420
-426
-431
-438
-446
-455
-464
-475
-486
-498
-512
-527
-544
-561
-578
-596
-615
-634
-654
-674
-696
-719
-742
-766
-790
-815
-839
-863
-886
-909
-933
-956
-980
-1002
-1026
-1047
-1067
-1085
-1102
-1117
-1131
-1144
-1156
-1167
-1176
-1185
-1191
-1196
-1199
-1201
-1202
-1201
-1200
-1197
-1193
-1189
-1184
-1179
-1173
-1166
-1157
-1147
-1136
-1124
-1111
-1097
-1081
-1063
-1045
-1025
-1004
-982
-960
-936
-913
-889
-866
-842
-819
-796
-772
-749
-726
-704
-682
-661
-641
-622
-604
-587
-571
-556
-541
-526
-512
-499
-485
-472
-460
-449
-438
-429
-420
-413
-406
-400
-396
-392
-389
-385
-382
-379
-375
-373
-371
-370
-369
-369
-369
-370
-371
-374
-377
-381
-386
-391
-398
-406
-414
-422
-430
-438
-446
-456
-465
-475
-486
-496
-507
-518
-529
-539
-551
-562
-574
-585
-597
-608
-618
-629
-639
-650
-661
-672
-682
-692
-700
-706
-712
-716
-719
-722
-725
-727
-729
-730
-731
-732
-731
-731
-730
-729
-727
-724
-721
-717
-712
-708
-703
-697
-692
-686
-679
-672
-665
-658
-651
-645
-639
-632
-627
-621
-617
-613
-611
-610
-609
-610
-613
-616
-620
-624
-629
-635
-641
-646
-652
-658
-663
-669
-674
-678
-682
-685
-687
-688
-688
-687
-684
-680
-676
-670
-664
-658
-651
-645
-638
-632
-626
-620
-614
-608
-601
-595
-588
-581
-576
-571
-566
-562
-557
-554
-551
-549
-548
-549
-550
-552
-554
-558
-561
-566
-571
-576
-581
-587
-592
-599
-605
-612
-618
-625
-631
-638
-646
-653
-661
-669
-677
-685
-692
-700
-707
-715
-723
-731
-739
-748
-756
-764
-772
-781
-789
-796
-802
-807
-812
-815
-818
-822
-826
-830
-834
-838
-842
-845
-848
-850
-853
-857
-861
-864
-868
-870
-872
-873
-874
-875
-877
-881
-884
-888
-893
-897
-901
-904
-907
-909
-911
-911
-911
-909
-907
-904
-900
-896
-892
-887
-882
-876
-869
-861
-852
-843
-834
-824
-813
-802
-790
-777
-763
-749
-736
-723
-711
-699
-687
-675
-664
-654
-644
-634
-626
-618
-610
-604
-597
-591
-585
-580
-575
-571
-567
-565
-563
-563
-563
-565
-567
-571
-575
-580
-585
-591
-596
-601
-605
-609
-612
-614
-617
-618
-619
-619
-618
-617
-614
-611
-606
-600
-592
-583
-574
-564
-554
-545
-537
-528
-519
-510
-503
-496
-491
-486
-484
-482
-481
-480
-481
-482
-484
-486
-490
-495
-500
-506
-511
-516
-520
-522
-524
-525
-525
-524
-522
-519
-516
-512
-507
-501
-493
-483
-471
-458
-444
-430
-415
-401
-385
-370
-354
-339
-324
-310
-295
-280
-265
-249
-234
-220
-206
-193
-181
-169
-157
-147
-137
-128
-121
-115
-111
-108
-108
-110
-113
-118
-124
-131
-138
-147
-157
-169
-182
-196
-212
-228
-244
-261
-278
-294
-309
-324
-338
-352
-366
-380
-393
-406
-418
-430
-441
-451
-461
-469
-477
-485
-491
-498
-504
-509
-514
-518
-521
-524
-525
-527
-528
-528
-528
-528
-527
-525
-524
-522
-520
-517
-513
-509
-504
-500
-495
-490
-484
-478
-472
-464
-456
-447
-437
-426
-415
-404
-393
-382
-370
-359
-348
-336
-324
-312
-300
-287
-273
-259
-244
-229
-215
-201
-188
-176
-164
-153
-143
-135
-129
-124
-120
-118
-117
-118
-119
-120
-121
-122
-124
-126
-127
-129
-131
-132
-131
-129
-127
-123
-118
-113
-107
-100
-90
-78
-65
-50
-34
-17
0
17
35
54
74
95
115
134
153
170
187
203
219
234
249
263
277
289
301
313
324
336
348
361
373
384
396
407
418
430
441
452
463
473
482
491
499
507
514
521
527
533
538
542
547
553
560
567
575
584
592
601
610
621
633
646
659
673
686
699
711
723
735
748
760
771
782
792
801
808
815
821
826
830
833
836
837
837
836
834
831
827
822
817
811
805
798
790
782
774
766
759
752
745
738
732
725
718
710
703
695
687
679
670
662
652
642
631
619
607
594
581
568
555
543
530
516
502
487
472
458
444
431
419
408
398
389
381
373
365
358
352
346
340
335
330
325
321
317
312
308
304
301
299
296
294
292
290
287
286
285
284
283
281
280
278
275
273
272
271
271
272
273
274
275
275
273
271
266
261
256
250
245
240
235
229
223
217
210
203
195
188
181
174
167
161
154
148
142
135
128
120
111
102
93
84
74
66
58
50
43
36
28
19
11
3
-5
-11
-16
-21
-24
-27
-29
-30
-31
-31
-29
-26
-22
-17
-10
-2
6
13
21
27
35
43
51
60
70
79
88
95
102
108
115
121
127
133
138
141
144
146
147
146
145
143
141
138
136
133
130
126
121
115
108
101
94
89
84
80
76
73
70
68
66
66
68
70
74
80
86
94
103
112
122
132
143
154
166
177
189
201
211
220
227
233
238
243
247
249
250
250
248
244
239
233
227
220
215
209
204
199
193
186
179
172
166
161
156
153
150
148
146
143
140
137
134
132
129
127
126
124
122
119
115
112
108
104
99
94
88
81
75
68
62
55
48
41
33
24
15
5
-5
-16
-27
-38
-50
-63
-76
-89
-103
-118
-133
-148
-163
-178
-193
-207
-220
-233
-245
-257
-268
-278
-288
-296
-304
-311
-317
-323
-328
-332
-336
-340
-343
-347
-351
-355
-360
-364
-369
-373
-377
-381
-386
-390
-395
-400
-406
-412
-417
-421
-425
-428
-430
-431
-433
-435
-437
-439
-441
-443
-444
-446
-447
-448
-449
-450
-450
-450
-449
-448
-447
-447
-445
-443
-440
-436
-431
-426
-419
-412
-405
-396
-388
-379
-369
-359
-348
-337
-326
-314
-303
-293
-284
-276
-270
-264
-258
-253
-249
-244
-241
-237
-234
-232
-230
-230
-230
-233
-236
-241
-248
-255
-262
-270
-279
-289
-300
-312
-326
-340
-354
-368
-382
-396
-410
-424
-438
-450
-462
-472
-481
-490
-498
-507
-514
-521
-527
-531
-535
-537
-539
-540
-541
-543
-544
-544
-545
-545
-545
-545
-545
-546
-548
-550
-553
-556
-559
-562
-563
-563
-563
-562
-561
-560
-558
-555
-552
-548
-543
-537
-531
-525
-517
-509
-499
-487
-474
-461
-446
-431
-416
-400
-384
-367
-350
-333
-317
-302
-287
-272
-258
-244
-230
-218
-207
-196
-187
-179
-172
-167
-162
-159
-156
-154
-153
-153
-154
-155
-157
-159
-160
-162
-163
-164
-166
-169
-172
-176
-179
-181
-183
-183
-184
-183
-183
-183
-182
-180
-177
-174
-170
-165
-160
-154
-148
-142
-135
-130
-124
-120
-116
-113
-111
-110
-109
-108
-108
-107
-107
-107
-109
-111
-115
-119
-123
-127
-131
-135
-139
-142
-146
-148
-151
-153
-155
-156
-157
-157
-157
-155
-153
-151
-148
-144
-140
-136
-132
-127
-121
-115
-109
-102
-95
-89
-82
-75
-68
-61
-54
-47
-40
-31
-23
-13
-2
9
20
32
44
55
67
80
92
105
119
133
146
160
173
187
201
217
234
252
270
288
306
324
340
355
368
381
393
403
413
421
427
431
435
437
439
440
441
441
440
438
435
432
427
421
414
406
396
386
373
361
347
334
320
306
292
277
263
250
236
223
211
198
186
175
164
155
146
137
129
122
114
107
100
94
88
84
81
78
76
74
73
71
69
68
65
63
61
59
56
53
50
46
42
38
34
30
27
24
21
20
18
18
18
19
22
24
28
32
37
42
48
55
62
69
77
84
92
99
107
115
123
131
140
147
154
162
169
177
185
192
200
208
214
221
227
232
236
240
243
246
249
252
256
260
266
272
278
283
289
294
299
304
310
315
321
326
333
339
345
352
359
366
374
382
392
401
411
420
429
438
447
455
462
469
474
479
484
488
491
493
495
496
495
494
491
486
481
475
469
463
458
452
447
440
434
428
422
417
414
410
408
406
404
402
401
400
400
401
403
405
407
410
414
417
422
427
432
439
445
451
457
462
465
468
470
472
474
477
479
481
481
481
480
477
474
469
464
458
451
442
433
423
412
401
390
378
367
355
343
331
319
307
296
285
274
264
255
246
237
228
219
210
202
194
186
179
172
165
158
151
144
137
130
122
115
107
100
93
86
79
71
64
57
49
42
35
28
22
16
10
4
-3
-9
-15
-21
-26
-31
-36
-40
-43
-45
-47
-48
-48
-48
-47
-45
-43
-40
-37
-33
-30
-25
-22
-18
-15
-12
-9
-7
-4
-1
3
7
12
16
20
24
28
31
34
36
38
40
41
42
43
44
46
48
50
53
55
57
59
61
64
67
71
75
78
82
85
89
94
99
105
111
117
123
129
135
141
146
151
156
161
165
169
174
178
182
186
190
194
199
203
207
211
215
218
221
224
227
229
232
235
237
240
243
247
252
257
262
268
274
279
284
289
295
301
308
315
321
328
335
341
348
354
360
365
370
375
381
387
392
398
403
408
413
417
420
424
428
432
437
442
447
452
457
462
467
472
476
481
485
489
495
500
507
514
521
530
539
548
558
570
582
595
608
622
636
650
663
677
691
705
720
733
747
759
770
780
789
797
804
810
814
817
819
820
819
817
814
810
804
797
789
780
771
762
753
745
737
730
723
716
709
701
693
685
677
671
665
659
654
649
644
639
634
629
625
622
618
615
613
612
611
611
610
610
610
610
611
612
614
616
619
621
624
626
628
630
631
632
633
634
634
634
633
633
633
633
633
633
633
633
634
634
633
633
631
630
627
625
623
620
617
613
608
603
598
592
587
580
573
566
558
549
539
529
519
508
497
486
474
462
449
435
421
407
392
376
360
344
328
312
295
279
264
248
233
218
203
189
175
162
149
137
125
114
104
93
84
74
65
56
47
40
34
28
23
19
15
11
6
1
-4
-9
-14
-18
-22
-26
-30
-33
-38
-43
-50
-57
-65
-72
-80
-87
-94
-102
-110
-119
-128
-138
-148
-159
-169
-179
-188
-197
-205
-213
-221
-229
-237
-246
-254
-261
-268
-274
-280
-286
-292
-298
-303
-309
-314
-319
-323
-327
-330
-333
-336
-338
-341
-343
-344
-345
-344
-343
-341
-339
-335
-331
-326
-320
-315
-309
-303
-297
-290
-283
-274
-265
-255
-246
-237
-228
-219
-210
-202
-193
-184
-174
-164
-154
-144
-134
-124
-114
-104
-94
-85
-77
-69
-61
-54
-47
-40
-34
-28
-23
-18
-13
-9
-4
-1
3
7
10
13
15
18
19
20
21
20
19
18
17
17
16
15
14
13
12
12
12
13
14
15
16
19
21
24
27
31
35
39
44
49
55
61
68
74
81
88
95
103
111
120
129
139
149
161
172
184
197
209
221
234
247
259
270
281
292
302
312
322
331
339
347
354
360
365
369
373
377
381
384
385
386
386
385
383
382
380
377
374
370
366
361
357
352
348
344
339
335
331
327
323
319
315
310
305
300
295
291
286
282
276
270
263
255
248
241
234
227
220
212
205
197
190
183
175
168
161
155
149
144
141
138
137
135
134
134
134
136
139
144
150
157
166
176
186
198
210
222
236
250
265
280
296
312
328
344
360
375
390
405
419
434
449
464
478
492
504
516
527
538
547
556
564
572
578
584
589
594
598
603
606
609
611
613
614
616
617
618
618
618
617
616
615
615
614
613
612
610
609
608
607
606
604
602
599
596
592
589
584
579
574
568
561
554
546
538
530
521
511
501
491
479
467
455
443
430
417
404
390
375
359
343
327
311
296
281
266
251
236
221
206
191
175
160
145
130
115
100
86
71
57
43
29
15
3
-9
-21
-32
-43
-54
-65
-75
-84
-94
-104
-115
-125
-135
-144
-154
-163
-172
-181
-190
-199
-208
-218
-227
-235
-244
-252
-260
-268
-276
-284
-292
-299
-307
-315
-322
-328
-334
-340
-346
-351
-356
-360
-365
-370
-376
-381
-387
-393
-400
-406
-413
-421
-429
-437
-446
-455
-465
-474
-484
-494
-503
-513
-522
-530
-538
-545
-552
-559
-564
-569
-572
-574
-575
-576
-575
-574
-572
-570
-567
-563
-559
-554
-548
-542
-536
-529
-521
-513
-505
-497
-489
-481
-473
-466
-459
-452
-444
-437
-429
-421
-412
-404
-395
-387
-379
-371
-363
-355
-347
-340
-333
-326
-318
-311
-304
-297
-290
-283
-277
-271
-266
-260
-255
-250
-245
-240
-235
-231
-227
-223
-220
-216
-213
-210
-207
-203
-198
-193
-188
-182
-176
-169
-163
-157
-149
-142
-133
-124
-116
-107
-99
-91
-84
-76
-69
-62
-54
-47
-40
-33
-27
-22
-18
-14
-10
-7
-5
-3
-2
-1
-2
-2
-4
-6
-8
-10
-12
-14
-17
-20
-23
-26
-29
-33
-36
-40
-43
-47
-51
-55
-59
-63
-67
-70
-73
-76
-80
-84
-89
-96
-104
-112
-120
-127
-134
-141
-148
-156
-164
-172
-180
-188
-196
-204
-212
-219
-226
-233
-240
-247
-252
-258
-263
-268
-272
-276
-279
-281
-282
-282
-282
-282
-282
-282
-281
-279
-277
-275
-273
-271
-269
-266
-264
-262
-260
-259
-257
-257
-256
-255
-253
-252
-250
-248
-246
-245
-244
-244
-243
-243
-242
-240
-238
-236
-234
-231
-230
-229
-228
-228
-226
-225
-223
-221
-220
-219
-219
-219
-219
-219
-220
-220
-220
-220
-221
-223
-225
-228
-230
-233
-236
-239
-242
-244
-247
-250
-253
-256
-259
-261
-262
-263
-263
-264
-265
-267
-269
-271
-273
-275
-276
-276
-277
-278
-278
-279
-280
-281
-282
-283
-284
-284
-285
-285
-285
-284
-283
-282
-281
-280
-279
-276
-273
-269
-266
-262
-259
-256
-253
-249
-246
-242
-239
-236
-235
-234
-234
-234
-235
-235
-236
-237
-237
-237
-237
-237
-237
-236
-235
-233
-230
-227
-223
-219
-215
-210
-205
-199
-192
-184
-176
-169
-161
-153
-145
-136
-127
-118
-109
-101
-93
-86
-80
-75
-71
-67
-64
-61
-59
-57
-56
-54
-54
-54
-55
-57
-58
-60
-61
-62
-63
-65
-66
-67
-69
-72
-75
-77
-80
-82
-83
-83
-83
-84
-84
-85
-85
-85
-85
-84
-82
-80
-78
-75
-72
-70
-67
-65
-63
-61
-60
-58
-57
-56
-55
-54
-53
-52
-52
-52
-53
-54
-56
-59
-62
-65
-68
-72
-75
-79
-84
-90
-96
-103
-110
-117
-126
-134
-142
-149
-156
-163
-169
-176
-182
-189
-194
-199
-203
-206
-208
-210
-211
-213
-214
-215
-216
-216
-216
-215
-213
-210
-206
-203
-199
-196
-192
-189
-185
-181
-176
-171
-166
-160
-154
-148
-142
-135
-127
-118
-109
-100
-90
-81
-71
-61
-51
-40
-29
-18
-7
6
18
31
43
56
68
79
90
101
113
124
136
147
157
167
176
186
196
206
215
224
232
240
247
255
263
270
278
285
291
297
301
305
309
313
317
320
325
329
332
336
339
342
345
348
351
354
356
358
359
361
363
365
368
370
374
377
382
387
393
399
406
412
419
426
432
439
446
453
461
468
477
485
494
504
513
522
531
540
550
559
568
577
586
594
603
611
618
625
632
638
644
649
653
656
659
660
661
661
660
659
658
656
654
651
648
644
639
633
627
620
613
606
597
588
579
570
560
549
539
528
517
506
494
483
471
459
447
435
422
410
399
387
375
364
351
339
326
313
300
288
276
266
256
246
237
228
220
212
205
198
192
187
182
177
173
169
165
161
157
153
150
147
144
141
138
135
131
127
122
117
111
106
100
94
87
80
72
64
56
47
39
31
22
14
4
-6
-16
-27
-39
-51
-64
-77
-91
-105
-120
-134
-149
-164
-179
-193
-207
-221
-235
-248
-260
-271
-281
-290
-300
-309
-317
-325
-333
-339
-345
-350
-354
-357
-359
-360
-360
-360
-359
-358
-356
-355
-354
-353
-351
-349
-348
-346
-345
-344
-343
-342
-340
-339
-337
-335
-334
-333
-333
-333
-333
-335
-336
-339
-342
-345
-349
-352
-355
-358
-362
-366
-370
-375
-379
-383
-386
-389
-392
-394
-395
-396
-397
-397
-396
-395
-394
-391
-388
-385
-380
-375
-369
-363
-356
-350
-342
-334
-325
-316
-306
-295
-284
-273
-261
-250
-238
-227
-216
-206
-195
-185
-176
-168
-160
-153
-146
-140
-134
-129
-124
-120
-116
-112
-109
-105
-101
-97
-93
-90
-87
-85
-83
-81
-79
-77
-75
-73
-72
-71
-71
-70
-70
-70
-69
-68
-67
-67
-67
-67
-68
-68
-69
-70
-72
-74
-76
-79
-82
-85
-88
-91
-94
-96
-99
-101
-103
-105
-108
-110
-113
-115
-118
-120
-123
-125
-128
-131
-134
-137
-140
-142
-145
-148
-151
-154
-158
-162
-166
-171
-177
-182
-188
-193
-198
-204
-209
-214
-219
-225
-231
-237
-243
-249
-255
-261
-268
-274
-281
-288
-295
-302
-308
-314
-320
-325
-329
-333
-336
-339
-342
-345
-348
-351
-353
-355
-357
-359
-361
-363
-364
-366
-367
-368
-368
-367
-366
-365
-363
-360
-357
-354
-350
-347
-343
-338
-333
-328
-322
-316
-310
-303
-295
-287
-279
-272
-265
-259
-252
-246
-239
-233
-226
-220
-213
-207
-201
-194
-188
-181
-174
-166
-159
-151
-142
-134
-125
-116
-106
-97
-86
-76
-65
-55
-45
-35
-26
-17
-9
0
8
17
25
32
38
44
49
55
60
65
71
76
82
86
91
94
97
100
102
104
106
109
112
115
119
122
125
127
130
131
133
134
136
137
139
140
141
141
141
141
141
140
139
138
136
134
131
128
125
122
119
116
113
109
105
101
96
90
84
79
73
67
61
55
49
42
34
27
19
10
1
-8
-17
-27
-37
-47
-57
-68
-77
-87
-96
-105
-113
-121
-129
-137
-145
-153
-161
-170
-178
-185
-192
-198
-204
-209
-215
-220
-226
-231
-236
-240
-244
-248
-251
-253
-255
-257
-259
-260
-261
-261
-261
-261
-261
-260
-259
-258
-257
-256
-256
-255
-255
-254
-252
-251
-250
-248
-247
-245
-244
-243
-242
-242
-243
-244
-245
-246
-246
-246
-246
-245
-246
-247
-248
-250
-252
-254
-256
-258
-260
-262
-265
-268
-270
-273
-276
-278
-281
-285
-289
-293
-298
-304
-310
-316
-322
-328
-335
-342
-349
-357
-364
-372
-379
-385
-392
-398
-404
-410
-416
-422
-427
-432
-436
-439
-442
-444
-445
-445
-445
-444
-443
-440
-437
-433
-429
-425
-420
-415
-411
-406
-401
-397
-392
-387
-381
-375
-368
-362
-355
-349
-342
-335
-328
-320
-313
-306
-298
-291
-283
-276
-268
-259
-251
-243
-234
-225
-216
-208
-199
-191
-182
-174
-165
-157
-148
-139
-130
-121
-112
-104
-95
-88
-80
-73
-66
-59
-52
-45
-39
-33
-27
-22
-17
-13
-8
-4
1
6
10
15
20
25
30
34
39
43
48
53
58
63
67
71
75
78
81
83
85
86
88
89
90
92
93
94
95
95
95
94
94
94
92
91
89
88
86
85
84
83
82
80
78
76
73
70
68
66
64
62
61
60
58
58
57
56
56
56
56
57
57
58
58
59
60
61
62
62
62
63
64
64
65
66
67
67
67
68
68
68
69
70
71
72
72
73
73
74
74
74
74
74
74
73
71
69
68
66
64
62
61
60
59
58
56
55
53
51
48
45
43
39
35
30
25
18
11
3
-5
-14
-24
-35
-46
-57
-68
-80
-91
-103
-115
-126
-138
-150
-161
-172
-183
-194
-204
-214
-224
-234
-245
-255
-264
-273
-282
-289
-296
-302
-308
-313
-317
-321
-325
-328
-330
-331
-332
-332
-331
-330
-330
-330
-330
-330
-330
-329
-329
-329
-329
-330
-332
-334
-337
-341
-346
-351
-357
-363
-370
-377
-383
-390
-398
-405
-413
-421
-429
-437
-444
-451
-457
-462
-467
-472
-476
-480
-483
-485
-487
-488
-489
-489
-488
-486
-484
-482
-481
-480
-479
-479
-478
-477
-475
-473
-471
-470
-469
-469
-468
-468
-468
-469
-470
-471
-473
-475
-477
-480
-484
-487
-491
-495
-499
-503
-506
-508
-510
-512
-513
-514
-515
-515
-516
-515
-514
-512
-511
-509
-506
-504
-500
-496
-492
-487
-481
-475
-469
-463
-457
-451
-444
-437
-430
-422
-414
-405
-395
-385
-373
-361
-349
-337
-325
-313
-301
-289
-277
-266
-254
-242
-230
-218
-206
-193
-181
-169
-157
-144
-131
-118
-105
-92
-79
-67
-55
-43
-30
-17
-3
12
27
42
58
73
89
105
122
138
155
171
187
202
217
232
247
261
275
289
302
315
328
341
353
364
375
385
395
404
412
419
426
432
438
442
447
451
455
459
463
466
469
472
475
478
481
483
486
489
492
494
497
500
503
506
508
511
514
517
520
524
528
532
536
540
544
548
551
555
560
565
571
576
582
587
592
597
601
606
610
615
619
624
629
635
640
645
650
654
658
661
665
668
671
674
678
681
683
686
688
690
693
696
698
701
704
705
707
707
708
708
708
707
707
706
705
704
702
700
698
695
693
691
688
685
681
676
671
664
657
649
641
631
621
610
598
585
572
558
544
530
515
500
484
467
450
432
413
394
375
357
337
317
297
276
256
235
215
195
175
156
137
118
100
81
64
47
30
14
-2
-16
-30
-43
-56
-67
-77
-87
-96
-104
-112
-118
-123
-127
-130
-133
-135
-137
-137
-137
-135
-133
-131
-128
-125
-122
-119
-117
-115
-113
-112
-111
-110
-109
-109
-110
-112
-114
-116
-119
-122
-125
-129
-132
-136
-139
-143
-148
-153
-158
-163
-169
-175
-181
-186
-192
-197
-202
-207
-212
-217
-222
-226
-231
-235
-241
-246
-252
-258
-263
-268
-271
-275
-277
-280
-282
-284
-286
-287
-288
-288
-287
-287
-285
-283
-282
-280
-277
-275
-272
-269
-266
-262
-257
-253
-248
-244
-240
-235
-231
-227
-222
-216
-210
-204
-197
-190
-182
-175
-168
-161
-153
-146
-139
-131
-123
-114
-105
-96
-86
-76
-66
-56
-45
-35
-25
-15
-4
6
15
25
34
43
52
61
69
77
84
91
99
106
113
120
127
133
139
145
150
155
160
164
169
172
176
178
181
184
187
190
192
195
198
202
206
210
214
217
221
224
227
230
234
237
240
244
247
251
255
259
263
268
274
281
288
295
303
310
318
326
334
343
351
360
369
378
387
395
404
413
421
430
437
445
452
459
466
472
478
484
489
494
498
502
506
508
510
511
511
511
511
510
509
508
506
503
499
495
490
484
479
473
467
461
454
448
441
435
429
423
417
412
407
402
398
395
393
391
391
391
391
393
396
400
405
411
418
425
433
442
451
461
470
480
489
498
507
516
523
531
538
544
549
554
557
560
562
562
563
563
563
563
562
562
561
559
558
556
554
552
550
547
545
542
538
535
531
527
522
517
511
505
498
492
485
477
469
461
452
442
433
424
414
404
394
383
373
362
351
340
329
317
306
295
285
274
264
253
243
234
224
214
205
195
185
176
166
157
148
139
130
120
111
102
93
84
75
66
58
49
40
31
21
13
4
-4
-12
-20
-27
-34
-41
-48
-54
-61
-67
-73
-78
-83
-88
-93
-97
-100
-102
-105
-107
-109
-112
-114
-117
-119
-122
-125
-129
-132
-136
-140
-145
-150
-154
-159
-163
-168
-173
-178
-183
-188
-192
-197
-202
-205
-208
-210
-211
-211
-211
-210
-208
-207
-205
-203
-200
-197
-194
-190
-186
-182
-177
-172
-168
-164
-160
-156
-153
-149
-146
-142
-137
-133
-129
-125
-122
-120
-118
-116
-114
-112
-110
-107
-105
-103
-101
-99
-97
-94
-91
-88
-86
-83
-80
-77
-74
-72
-69
-67
-65
-63
-62
-60
-60
-59
-58
-57
-56
-56
-56
-55
-55
-56
-56
-57
-58
-60
-62
-63
-65
-67
-68
-69
-71
-72
-73
-74
-74
-75
-75
-75
-75
-75
-76
-76
-77
-78
-78
-78
-78
-77
-76
-75
-75
-73
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-46
-43
-40
-36
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
12
15
19
23
26
30
33
36
40
43
45
48
51
53
55
57
59
61
63
64
65
66
67
68
69
69
70
70
69
68
65
63
59
55
51
47
42
37
31
25
19
13
7
1
-5
-10
-16
-21
-27
-32
-37
-41
-45
-48
-51
-54
-56
-60
-63
-67
-72
-76
-80
-84
-88
-92
-96
-100
-105
-110
-115
-121
-126
-132
-137
-142
-147
-152
-156
-161
-166
-170
-175
-179
-183
-187
-191
-194
-197
-199
-202
-204
-205
-206
-207
-207
-208
-209
-209
-209
-209
-208
-208
-207
-207
-206
-206
-205
-204
-203
-202
-200
-199
-199
-197
-196
-194
-192
-191
-189
-188
-187
-186
-184
-181
-178
-175
-172
-169
-165
-162
-158
-154
-149
-145
-141
-137
-132
-128
-124
-120
-116
-112
-109
-106
-104
-101
-99
-97
-94
-91
-87
-84
-82
-80
-78
-75
-73
-71
-69
-67
-66
-65
-64
-64
-63
-63
-63
-63
-64
-65
-66
-67
-68
-70
-71
-72
-74
-75
-78
-80
-82
-84
-87
-89
-92
-95
-98
-102
-105
-109
-112
-116
-120
-124
-127
-130
-132
-134
-136
-137
-137
-137
-137
-137
-137
-135
-133
-130
-127
-123
-119
-114
-109
-103
-97
-91
-84
-78
-71
-64
-58
-52
-46
-40
-35
-30
-26
-23
-20
-16
-14
-12
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-3
-2
-2
-3
-3
-3
-4
-5
-5
-6
-7
-9
-10
-12
-15
-18
-21
-26
-31
-37
-43
-49
-56
-62
-69
-76
-84
-93
-101
-110
-118
-125
-131
-137
-142
-148
-153
-158
-163
-167
-171
-174
-177
-179
-181
-183
-184
-186
-188
-190
-191
-192
-192
-193
-195
-196
-198
-199
-202
-204
-207
-210
-213
-216
-219
-221
-223
-226
-228
-230
-233
-236
-239
-242
-244
-247
-250
-254
-257
-260
-262
-265
-268
-271
-273
-276
-279
-282
-284
-287
-289
-292
-294
-297
-300
-303
-307
-310
-313
-317
-320
-323
-326
-328
-331
-333
-336
-338
-340
-341
-342
-343
-344
-345
-345
-345
-345
-345
-344
-343
-343
-342
-341
-340
-338
-336
-334
-331
-329
-326
-322
-319
-315
-311
-308
-304
-300
-297
-294
-290
-287
-285
-282
-279
-277
-275
-273
-271
-270
-269
-268
-266
-265
-264
-263
-263
-263
-263
-263
-262
-262
-261
-260
-258
-257
-256
-255
-254
-252
-251
-250
-248
-245
-243
-240
-238
-236
-234
-233
-233
-232
-232
-233
-233
-234
-235
-236
-237
-239
-240
-241
-242
-243
-244
-245
-245
-245
-244
-243
-243
-241
-240
-238
-237
-235
-233
-230
-228
-226
-223
-220
-217
-214
-211
-208
-206
-203
-199
-196
-192
-188
-184
-179
-175
-171
-168
-164
-161
-158
-155
-152
-148
-144
-140
-135
-131
-127
-123
-119
-115
-112
-109
-106
-104
-101
-97
-94
-91
-88
-85
-81
-78
-74
-70
-66
-62
-58
-53
-49
-45
-40
-36
-31
-26
-22
-18
-13
-9
-4
0
4
7
11
14
17
21
24
27
30
32
35
38
40
43
46
49
52
55
57
59
61
63
65
66
67
68
69
70
71
71
71
70
70
70
70
70
70
69
68
68
68
68
68
69
71
72
74
76
78
80
82
85
88
91
94
98
101
104
108
112
116
120
123
127
130
132
134
136
138
139
139
139
139
139
138
136
134
131
128
124
121
117
112
107
101
94
86
78
70
61
53
44
36
27
19
10
1
-9
-18
-28
-38
-48
-57
-67
-77
-86
-95
-105
-115
-124
-133
-143
-152
-161
-169
-178
-187
-195
-203
-211
-218
-226
-234
-241
-249
-256
-264
-271
-277
-284
-290
-296
-302
-308
-313
-317
-321
-325
-328
-331
-334
-337
-339
-341
-343
-345
-346
-346
-347
-347
-347
-347
-347
-347
-346
-346
-346
-346
-347
-347
-348
-349
-350
-350
-350
-350
-350
-350
-350
-350
-350
-349
-348
-347
-346
-345
-344
-342
-341
-339
-336
-333
-329
-325
-321
-316
-312
-308
-304
-299
-294
-289
-283
-276
-270
-264
-258
-252
-245
-239
-233
-227
-221
-214
-208
-202
-195
-189
-181
-174
-167
-161
-154
-148
-142
-136
-130
-124
-117
-111
-105
-99
-94
-88
-83
-77
-71
-65
-59
-54
-49
-43
-39
-34
-29
-23
-18
-13
-8
-4
0
4
8
13
17
21
25
29
33
36
39
42
44
47
50
52
55
58
60
63
65
67
69
72
74
77
80
83
87
90
95
99
104
109
114
119
124
130
135
140
146
152
158
164
169
175
180
185
190
194
199
203
206
210
213
216
219
221
223
225
227
228
228
228
228
229
229
229
229
229
230
229
229
229
229
228
227
226
225
223
222
220
218
216
214
211
209
206
203
201
199
197
196
194
193
192
191
191
191
190
190
190
191
192
193
194
195
196
197
198
200
202
204
207
209
212
215
217
219
221
223
224
225
225
225
225
226
226
227
228
228
228
227
227
226
225
224
224
223
223
223
222
221
220
219
217
216
215
214
212
211
210
209
208
208
208
208
208
209
209
210
211
212
213
214
215
216
218
220
221
223
225
227
228
229
231
232
233
234
234
234
234
234
234
234
234
234
233
232
231
231
230
230
231
231
231
230
229
228
226
225
223
222
221
221
220
219
218
218
216
215
214
213
212
210
209
208
207
206
204
203
202
201
199
198
196
194
191
189
185
182
177
173
168
163
157
152
146
141
136
132
128
124
121
117
115
112
111
109
109
108
108
108
108
109
109
111
113
115
118
122
125
128
132
136
140
144
148
152
157
161
166
171
176
183
189
195
201
207
213
219
226
232
238
244
249
253
258
262
266
269
273
276
278
280
282
283
284
286
287
289
290
291
293
295
297
299
301
303
304
306
308
311
314
317
320
323
326
329
332
335
337
340
343
347
350
354
358
362
365
368
370
373
376
380
384
388
392
397
402
407
412
417
422
428
434
439
444
449
454
459
463
468
473
477
481
486
490
495
499
503
507
511
514
518
521
524
527
530
533
536
539
542
545
548
550
553
556
559
562
564
567
569
571
573
574
576
577
578
580
581
581
581
581
580
579
578
576
575
573
571
568
566
564
562
560
558
556
554
552
549
547
545
543
541
539
537
534
531
529
526
523
520
516
513
510
508
505
502
500
497
494
491
488
484
480
477
473
469
465
461
456
451
446
441
435
430
424
418
412
405
398
392
386
380
374
368
362
356
350
344
338
332
326
321
317
313
310
306
303
300
297
294
291
289
286
284
282
279
276
274
271
269
268
266
264
263
261
259
257
255
253
251
250
249
247
247
246
246
246
246
247
248
248
249
250
251
252
254
256
258
260
262
264
265
267
269
271
272
274
275
275
275
275
275
274
273
272
271
269
267
265
262
258
255
250
246
241
236
230
223
217
211
204
197
190
183
176
168
161
153
146
138
130
123
115
108
101
94
87
81
74
68
61
54
48
42
36
30
24
18
12
6
0
-6
-13
-19
-25
-32
-38
-45
-53
-61
-68
-76
-83
-90
-97
-104
-110
-116
-122
-127
-133
-138
-143
-148
-153
-157
-161
-163
-166
-167
-169
-171
-173
-175
-176
-178
-179
-180
-181
-181
-181
-182
-182
-183
-184
-186
-187
-188
-189
-190
-191
-193
-194
-197
-199
-202
-204
-207
-210
-213
-217
-220
-224
-227
-230
-234
-236
-240
-243
-247
-250
-253
-256
-258
-260
-262
-264
-266
-268
-270
-273
-275
-276
-278
-279
-281
-283
-285
-287
-290
-291
-293
-294
-295
-296
-298
-299
-300
-300
-301
-301
-301
-301
-301
-302
-302
-303
-303
-303
-303
-303
-302
-302
-301
-300
-299
-299
-298
-298
-297
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-276
-275
-275
-274
-273
-271
-270
-269
-267
-265
-263
-261
-258
-255
-252
-249
-246
-243
-241
-238
-235
-233
-230
-227
-224
-221
-218
-215
-212
-209
-206
-204
-201
-199
-197
-194
-192
-189
-186
-183
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-157
-155
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-124
-121
-118
-115
-111
-108
-105
-101
-98
-95
-91
-88
-85
-82
-79
-77
-75
-73
-71
-69
-68
-67
-66
-66
-66
-67
-69
-71
-73
-75
-78
-80
-83
-86
-89
-92
-95
-97
-100
-103
-107
-110
-113
-115
-118
-120
-122
-124
-126
-127
-129
-131
-132
-134
-135
-137
-138
-140
-142
-143
-145
-147
-149
-150
-151
-152
-154
-155
-157
-158
-159
-161
-162
-162
-164
-165
-166
-168
-169
-171
-173
-174
-176
-177
-178
-179
-180
-181
-182
-183
-184
-186
-187
-190
-191
-193
-195
-196
-198
-199
-200
-201
-202
-202
-203
-203
-203
-203
-203
-202
-201
-199
-197
-195
-192
-189
-186
-182
-178
-174
-169
-164
-160
-154
-148
-142
-135
-128
-122
-115
-109
-102
-95
-89
-82
-76
-70
-64
-58
-52
-46
-40
-34
-29
-23
-16
-10
-4
3
9
14
19
24
28
32
35
39
42
45
48
50
53
55
58
60
62
65
67
69
72
74
75
76
77
77
78
78
79
79
79
79
79
78
77
77
76
75
73
72
70
67
64
61
57
54
50
46
41
37
32
27
23
18
12
7
1
-6
-12
-19
-25
-32
-38
-45
-51
-57
-64
-70
-76
-83
-89
-95
-100
-106
-111
-116
-121
-126
-130
-134
-138
-140
-143
-145
-146
-148
-149
-149
-150
-149
-149
-147
-146
-143
-141
-138
-135
-132
-128
-124
-119
-114
-109
-103
-97
-92
-87
-82
-77
-73
-69
-65
-61
-57
-53
-50
-46
-43
-40
-37
-34
-31
-28
-24
-21
-18
-14
-11
-8
-5
-3
0
4
7
12
16
21
26
31
36
40
45
51
56
62
68
74
79
85
91
97
103
110
116
123
130
136
142
148
153
158
163
167
171
175
178
181
183
185
187
189
191
192
193
194
194
193
193
191
190
189
187
184
182
180
177
175
172
170
168
166
163
161
159
156
153
150
147
144
141
139
136
133
130
127
124
120
117
114
110
106
102
98
94
90
86
82
79
75
72
68
64
60
56
52
48
44
40
36
33
29
26
22
19
16
13
10
8
5
3
1
0
-1
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
0
2
3
5
6
7
8
9
9
10
10
10
10
9
9
8
7
5
3
1
-1
-4
-7
-10
-14
-18
-22
-26
-31
-35
-38
-42
-45
-49
-52
-54
-57
-59
-61
-62
-64
-65
-67
-69
-71
-73
-76
-78
-80
-81
-83
-84
-86
-88
-90
-91
-94
-96
-98
-100
-102
-105
-108
-111
-114
-118
-122
-126
-130
-135
-140
-144
-149
-154
-158
-162
-166
-169
-172
-175
-178
-181
-183
-185
-187
-189
-190
-192
-193
-195
-196
-197
-199
-200
-202
-204
-206
-207
-209
-210
-211
-212
-214
-215
-216
-217
-218
-220
-221
-223
-226
-229
-231
-234
-237
-239
-242
-246
-249
-253
-257
-261
-264
-269
-273
-278
-284
-289
-296
-302
-309
-316
-324
-332
-340
-348
-357
-366
-375
-384
-394
-403
-413
-423
-433
-443
-452
-461
-470
-479
-487
-495
-503
-511
-519
-526
-534
-540
-546
-552
-557
-562
-566
-571
-575
-578
-582
-585
-587
-589
-590
-591
-592
-593
-593
-593
-593
-592
-591
-590
-588
-587
-586
-584
-583
-582
-580
-578
-576
-573
-571
-568
-565
-561
-558
-554
-550
-545
-541
-536
-532
-527
-522
-516
-510
-504
-497
-490
-483
-476
-468
-461
-454
-447
-439
-432
-425
-417
-410
-403
-395
-388
-380
-373
-365
-357
-350
-343
-336
-330
-324
-318
-312
-306
-300
-294
-289
-283
-278
-272
-267
-262
-256
-251
-245
-240
-235
-230
-225
-220
-215
-210
-205
-199
-194
-189
-183
-177
-171
-165
-159
-153
-147
-140
-134
-128
-122
-117
-111
-105
-98
-92
-86
-80
-74
-68
-62
-56
-50
-44
-38
-33
-27
-22
-18
-13
-9
-6
-2
2
6
9
13
16
19
22
25
28
31
33
36
38
41
42
44
45
47
48
50
52
54
55
57
58
60
61
62
63
65
66
67
67
68
68
69
69
69
68
68
66
65
64
62
60
59
57
56
55
53
52
50
49
47
45
44
43
42
41
40
38
37
36
35
34
33
32
31
30
28
27
25
23
22
20
18
17
15
13
11
9
7
4
2
0
-2
-5
-7
-9
-12
-15
-17
-20
-23
-25
-28
-31
-34
-37
-40
-43
-46
-50
-53
-56
-60
-63
-66
-69
-73
-76
-80
-83
-87
-91
-95
-98
-102
-105
-109
-112
-115
-118
-122
-125
-129
-133
-136
-139
-142
-144
-147
-148
-150
-151
-152
-152
-152
-151
-149
-148
-146
-144
-142
-140
-137
-134
-131
-127
-123
-118
-114
-110
-105
-101
-97
-93
-89
-85
-82
-79
-75
-73
-70
-68
-67
-66
-65
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-53
-51
-50
-48
-47
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-45
-45
-46
-46
-47
-48
-49
-51
-52
-54
-56
-58
-59
-61
-62
-62
-63
-64
-65
-65
-66
-67
-67
-67
-67
-66
-65
-64
-63
-62
-61
-60
-59
-57
-55
-52
-50
-47
-45
-43
-41
-38
-37
-35
-32
-30
-27
-25
-23
-20
-18
-16
-14
-12
-10
-9
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
0
1
2
4
4
5
5
5
5
5
5
5
6
7
8
10
11
13
15
16
19
21
23
26
29
32
36
41
46
50
55
60
65
70
75
80
85
90
95
101
107
112
118
124
131
137
144
151
159
167
175
184
193
202
211
220
230
239
248
258
267
276
285
294
303
311
320
329
338
346
354
362
370
377
384
391
397
404
410
416
422
428
433
438
443
448
453
458
462
467
471
475
478
481
483
485
487
489
491
493
495
496
497
498
499
499
499
499
499
498
497
497
496
495
493
492
491
489
488
486
485
483
482
480
478
476
473
471
468
466
464
462
460
458
456
454
452
451
449
447
446
444
442
440
438
435
433
430
427
424
421
418
415
412
409
406
403
399
396
393
390
387
384
380
377
373
370
366
363
360
356
353
350
348
345
342
339
335
332
329
326
323
321
318
315
311
308
304
301
298
295
293
290
287
285
282
279
276
274
271
269
266
264
261
259
256
253
250
248
245
242
239
236
233
230
227
224
221
217
213
209
205
200
195
190
184
178
172
165
157
150
143
136
128
121
113
105
97
89
81
73
65
58
50
43
35
28
21
14
8
2
-4
-11
-16
-22
-27
-32
-36
-41
-44
-48
-51
-54
-57
-60
-62
-64
-65
-66
-68
-69
-70
-71
-72
-73
-73
-74
-75
-76
-76
-77
-77
-77
-77
-76
-76
-75
-75
-75
-75
-75
-74
-74
-73
-72
-71
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-60
-60
-59
-58
-57
-56
-54
-52
-50
-49
-47
-46
-45
-43
-41
-40
-38
-36
-34
-32
-31
-29
-28
-27
-25
-24
-23
-23
-22
-23
-23
-23
-23
-23
-24
-24
-24
-25
-27
-28
-30
-32
-33
-35
-36
-37
-38
-40
-41
-43
-44
-45
-47
-48
-49
-50
-51
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-42
-41
-39
-37
-35
-32
-30
-28
-25
-23
-20
-18
-15
-12
-9
-6
-4
0
3
7
11
15
20
24
28
32
36
41
45
49
54
58
62
65
69
74
78
82
86
90
94
98
103
107
112
117
121
126
130
133
137
141
144
147
149
151
153
154
155
156
156
157
157
157
157
156
155
154
152
150
148
146
143
140
138
135
132
129
127
124
121
118
115
112
109
107
104
102
100
97
95
92
89
87
84
82
81
80
79
78
76
75
73
72
71
70
69
68
68
67
66
65
65
64
63
62
61
59
57
55
53
51
49
47
45
43
40
38
34
31
28
25
23
20
16
13
9
6
2
-1
-4
-7
-10
-14
-17
-20
-23
-26
-30
-33
-36
-39
-42
-44
-47
-50
-52
-55
-58
-60
-62
-64
-66
-68
-70
-72
-73
-75
-76
-78
-79
-80
-81
-81
-82
-82
-82
-82
-82
-82
-81
-80
-79
-78
-77
-76
-74
-73
-71
-69
-67
-64
-62
-59
-57
-54
-52
-49
-46
-43
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-10
-7
-3
1
6
10
14
19
23
27
31
35
39
42
45
48
51
53
55
58
60
62
64
65
66
68
69
70
71
71
72
72
72
73
73
73
74
74
74
74
74
74
75
75
75
75
75
74
74
73
72
72
71
71
71
71
71
70
70
70
70
69
68
68
66
65
63
61
59
56
54
51
48
45
43
40
37
33
30
27
23
19
15
11
7
3
-1
-4
-8
-11
-15
-18
-21
-24
-26
-28
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-52
-54
-57
-60
-63
-66
-68
-71
-74
-76
-79
-82
-84
-87
-90
-93
-95
-98
-100
-102
-104
-106
-108
-109
-110
-110
-110
-110
-110
-110
-109
-108
-107
-106
-105
-103
-101
-99
-98
-96
-95
-94
-92
-91
-89
-88
-86
-85
-84
-83
-82
-81
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-79
-79
-80
-81
-82
-82
-83
-84
-86
-88
-90
-92
-94
-97
-99
-102
-104
-107
-110
-113
-116
-119
-122
-125
-127
-130
-133
-136
-139
-142
-144
-147
-149
-152
-155
-157
-160
-163
-166
-169
-172
-175
-178
-182
-185
-189
-193
-197
-200
-205
-209
-213
-217
-221
-225
-228
-231
-234
-236
-238
-240
-241
-242
-242
-242
-241
-240
-238
-236
-234
-232
-229
-226
-222
-219
-216
-212
-209
-206
-202
-199
-196
-193
-190
-188
-186
-184
-182
-180
-178
-176
-173
-171
-170
-168
-167
-166
-164
-163
-162
-160
-159
-158
-156
-154
-153
-152
-150
-150
-149
-148
-147
-146
-145
-144
-143
-141
-140
-139
-137
-135
-133
-131
-129
-127
-124
-122
-119
-116
-114
-111
-109
-106
-103
-100
-97
-95
-92
-89
-86
-84
-81
-79
-77
-75
-72
-70
-68
-66
-64
-62
-61
-59
-57
-56
-54
-53
-51
-50
-49
-47
-46
-45
-45
-44
-44
-44
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-41
-40
-39
-38
-37
-35
-34
-32
-30
-27
-24
-21
-18
-14
-11
-8
-4
-1
2
6
9
13
17
20
24
27
31
34
37
40
43
45
48
51
53
55
58
60
62
64
67
69
71
74
76
79
81
84
87
91
94
97
101
104
108
112
116
120
125
130
134
139
144
148
153
157
161
166
170
174
178
182
186
190
193
197
201
205
208
212
215
217
220
222
224
226
228
229
230
232
233
234
235
235
235
235
234
234
234
233
233
232
231
230
229
227
225
223
221
219
216
213
209
206
202
198
194
190
186
182
178
174
170
166
162
157
152
148
143
139
134
131
127
123
120
117
114
112
110
109
107
106
105
105
104
104
104
104
105
105
106
107
108
109
110
110
111
112
113
114
114
115
116
116
117
117
117
117
117
116
116
116
116
116
115
115
114
113
113
113
113
113
113
113
113
113
114
115
116
116
117
118
120
121
122
124
125
126
127
128
129
129
129
129
129
129
128
128
127
126
125
124
122
121
119
116
114
112
109
106
103
100
97
94
91
89
86
83
81
78
76
74
72
70
68
65
63
60
58
55
52
50
48
46
43
41
39
36
33
31
28
26
24
22
19
16
14
11
8
6
3
0
-2
-4
-6
-8
-10
-12
-13
-14
-15
-16
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-16
-15
-13
-11
-8
-6
-3
0
4
7
10
13
16
19
22
26
29
31
34
36
38
41
43
45
46
48
49
50
51
52
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
51
51
51
52
52
54
55
56
58
60
62
65
67
70
73
76
80
84
89
93
98
103
108
113
118
123
129
134
139
144
149
154
159
163
168
172
176
180
183
186
189
192
195
198
201
203
205
206
208
210
211
213
214
216
217
219
221
223
225
227
229
231
233
235
238
240
242
245
247
249
252
254
255
256
257
259
259
259
259
259
258
257
256
254
252
250
247
244
241
237
234
230
227
223
219
214
210
206
201
197
192
188
183
179
175
170
166
162
158
154
150
147
143
140
137
135
132
129
126
123
120
117
114
110
106
102
98
94
89
84
79
74
69
64
58
52
46
40
34
27
20
13
6
-1
-8
-16
-23
-31
-38
-46
-53
-60
-67
-74
-82
-89
-95
-102
-108
-115
-122
-128
-136
-143
-150
-157
-164
-170
-177
-183
-189
-195
-201
-207
-212
-218
-223
-228
-232
-237
-242
-247
-252
-257
-262
-267
-271
-275
-280
-284
-288
-292
-295
-298
-301
-304
-307
-310
-311
-313
-314
-315
-315
-316
-316
-316
-316
-316
-315
-315
-314
-314
-313
-312
-312
-311
-310
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-299
-298
-298
-298
-298
-297
-297
-296
-295
-294
-293
-293
-292
-291
-290
-289
-289
-288
-288
-288
-287
-287
-287
-287
-287
-288
-288
-289
-289
-290
-291
-292
-293
-294
-294
-295
-296
-298
-299
-301
-303
-304
-306
-308
-309
-311
-312
-314
-316
-319
-321
-324
-326
-329
-331
-334
-337
-340
-342
-345
-348
-351
-353
-356
-359
-361
-364
-367
-370
-373
-375
-378
-380
-383
-385
-387
-389
-391
-393
-395
-396
-397
-398
-399
-400
-401
-402
-403
-405
-406
-407
-408
-409
-409
-410
-410
-410
-410
-409
-409
-407
-406
-405
-404
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-391
-390
-389
-387
-386
-384
-383
-381
-380
-377
-375
-373
-371
-368
-366
-364
-362
-359
-357
-355
-353
-350
-348
-345
-343
-340
-337
-335
-332
-329
-327
-324
-321
-319
-316
-313
-310
-308
-305
-302
-299
-296
-292
-289
-285
-281
-278
-274
-271
-268
-264
-261
-258
-255
-252
-249
-247
-244
-242
-240
-238
-237
-236
-235
-235
-234
-234
-234
-234
-234
-235
-235
-236
-237
-238
-240
-241
-242
-243
-245
-246
-247
-247
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-248
-248
-246
-245
-244
-242
-240
-238
-236
-234
-232
-229
-227
-224
-221
-218
-215
-211
-207
-204
-200
-196
-192
-187
-183
-178
-173
-169
-164
-159
-154
-150
-145
-140
-135
-130
-125
-120
-115
-109
-104
-100
-95
-91
-87
-84
-80
-76
-72
-68
-64
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-20
-17
-13
-9
-6
-2
2
6
10
15
19
23
27
30
34
38
41
45
49
53
56
60
64
68
71
75
79
82
86
89
92
95
99
102
105
108
112
115
118
120
123
126
129
131
134
137
139
141
143
146
148
152
155
159
163
167
171
174
178
182
185
189
193
197
200
203
206
209
211
213
215
216
217
219
220
220
221
221
220
220
219
218
216
215
215
214
213
213
213
213
212
212
212
212
212
212
211
211
211
211
210
210
209
209
208
207
205
204
203
201
199
198
196
193
191
188
184
181
178
175
171
168
164
160
156
152
147
143
139
135
131
127
123
120
116
113
110
107
104
101
99
96
94
91
89
87
85
84
83
83
83
83
82
82
82
82
82
81
81
81
81
82
82
82
82
81
81
81
80
80
80
79
79
79
79
79
78
78
78
78
77
77
77
76
76
77
77
77
77
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
71
71
71
70
70
71
71
71
72
73
75
76
77
78
80
82
83
85
88
90
93
95
98
101
104
108
111
114
117
121
125
128
132
136
140
143
147
151
154
157
161
163
166
169
172
175
178
181
185
188
190
193
196
199
202
205
208
212
215
219
223
228
232
236
240
244
249
253
257
262
266
270
274
278
281
285
289
293
297
301
305
308
312
315
319
322
325
328
331
333
336
338
340
342
344
347
349
351
353
356
358
360
362
363
365
366
368
370
371
373
374
375
376
377
378
378
378
377
377
376
375
374
372
370
368
366
364
362
359
357
354
350
347
344
341
338
335
331
328
325
322
318
315
311
308
305
302
299
295
292
289
286
282
279
276
272
269
266
262
259
257
254
252
250
248
246
244
243
242
241
240
239
238
238
238
238
238
238
238
239
239
240
241
242
243
244
245
246
248
249
251
253
255
257
260
262
265
268
271
274
277
281
285
289
293
297
301
305
309
312
316
319
322
324
326
328
330
331
332
332
333
333
332
332
331
330
329
329
327
326
324
323
321
318
316
314
312
310
307
305
303
301
299
297
295
294
292
290
289
287
286
285
284
283
283
282
281
281
280
279
278
278
277
276
275
274
273
272
270
269
268
267
265
264
262
260
258
256
253
250
248
245
242
240
237
234
231
227
224
221
218
214
211
208
205
202
198
194
190
186
182
178
174
170
167
163
159
155
151
147
143
139
135
132
128
124
121
117
113
109
106
102
98
95
91
87
83
80
76
72
69
65
61
58
54
51
47
44
40
37
33
30
27
24
21
17
13
9
6
2
-1
-4
-8
-11
-14
-17
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-65
-68
-71
-74
-77
-80
-83
-85
-88
-91
-94
-96
-99
-102
-104
-107
-109
-111
-113
-114
-116
-117
-118
-119
-119
-119
-119
-119
-119
-118
-118
-118
-117
-117
-116
-115
-115
-114
-113
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-110
-111
-111
-112
-113
-113
-114
-115
-117
-119
-120
-122
-124
-125
-127
-129
-131
-133
-135
-138
-140
-143
-146
-148
-151
-153
-156
-158
-160
-162
-164
-167
-169
-171
-173
-175
-177
-179
-180
-182
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-198
-198
-199
-199
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-199
-199
-199
-199
-198
-197
-197
-196
-195
-194
-193
-193
-193
-192
-192
-191
-190
-189
-189
-188
-188
-188
-188
-187
-186
-186
-185
-184
-183
-183
-182
-181
-180
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-168
-167
-165
-164
-162
-160
-157
-155
-152
-149
-146
-144
-141
-138
-135
-132
-129
-127
-124
-122
-120
-118
-116
-115
-113
-112
-110
-109
-108
-107
-107
-106
-105
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-107
-107
-108
-108
-109
-109
-110
-111
-112
-113
-114
-116
-116
-117
-118
-119
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-125
-125
-126
-127
-128
-128
-129
-130
-131
-132
-133
-134
-135
-137
-139
-141
-142
-144
-146
-148
-151
-153
-156
-158
-160
-163
-165
-167
-169
-171
-174
-175
-177
-179
-181
-182
-184
-185
-186
-186
-187
-187
-187
-186
-186
-185
-184
-183
-182
-181
-179
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-162
-160
-160
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-158
-158
-159
-159
-160
-161
-162
-162
-162
-163
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-160
-159
-158
-158
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-152
-151
-150
-150
-149
-148
-148
-147
-146
-145
-145
-144
-143
-143
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-126
-124
-123
-122
-120
-118
-116
-115
-113
-111
-110
-108
-106
-104
-103
-101
-100
-99
-98
-97
-95
-94
-94
-93
-92
-92
-91
-91
-91
-91
-91
-91
-92
-93
-93
-94
-95
-96
-97
-99
-101
-102
-104
-105
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-115
-116
-116
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-118
-118
-117
-116
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-102
-99
-97
-95
-93
-91
-88
-86
-83
-81
-78
-75
-72
-70
-68
-65
-63
-61
-59
-57
-55
-53
-52
-51
-50
-49
-49
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-49
-49
-48
-47
-45
-44
-43
-42
-41
-39
-38
-36
-34
-33
-31
-30
-29
-28
-26
-25
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-26
-27
-29
-31
-32
-35
-37
-39
-42
-44
-46
-49
-51
-53
-55
-57
-59
-61
-63
-65
-66
-68
-69
-70
-71
-73
-74
-76
-77
-79
-80
-81
-83
-84
-86
-87
-89
-91
-93
-95
-97
-99
-101
-102
-104
-106
-108
-109
-111
-112
-113
-114
-115
-115
-116
-116
-116
-116
-116
-115
-115
-115
-114
-113
-112
-110
-108
-106
-104
-101
-98
-95
-92
-88
-85
-81
-77
-73
-69
-64
-60
-56
-51
-46
-42
-37
-33
-28
-24
-20
-15
-12
-7
-4
0
3
6
9
12
15
18
21
23
26
29
31
33
36
38
40
42
44
45
47
49
50
51
52
53
53
54
54
54
54
54
54
53
52
52
51
50
49
49
48
47
46
45
44
43
42
42
41
41
41
42
42
43
44
44
45
46
46
47
48
50
51
52
53
54
55
55
56
57
57
58
58
58
59
59
59
59
59
59
58
58
58
59
60
60
61
62
64
65
67
69
71
73
75
77
79
80
82
84
86
89
90
92
94
95
97
99
100
102
104
105
107
108
109
110
111
111
112
112
112
112
112
111
111
110
109
108
107
106
105
104
103
101
100
99
97
96
95
94
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
78
76
75
74
72
71
69
68
66
64
62
61
59
58
56
55
54
53
52
51
50
49
49
48
47
47
47
47
46
46
45
45
45
45
46
46
47
47
47
48
48
49
50
51
52
53
54
55
57
58
60
62
64
66
68
71
73
76
79
82
85
88
91
94
97
101
104
108
111
115
118
121
124
127
131
134
137
140
142
145
148
150
153
155
157
159
161
163
164
166
168
170
171
172
173
174
174
175
175
176
176
177
177
177
177
177
176
176
176
175
175
174
174
172
171
170
169
167
166
164
162
161
159
157
155
154
152
149
147
144
141
138
134
131
127
123
119
115
111
106
102
98
93
89
84
80
75
71
66
61
56
52
47
42
38
33
28
23
18
14
9
5
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-43
-47
-50
-52
-55
-58
-61
-64
-66
-68
-71
-73
-75
-77
-79
-81
-83
-85
-87
-90
-92
-94
-96
-98
-101
-104
-107
-111
-114
-117
-121
-124
-127
-130
-133
-136
-139
-142
-144
-147
-149
-152
-154
-156
-158
-159
-161
-163
-165
-167
-168
-169
-171
-172
-174
-176
-177
-179
-181
-183
-185
-187
-189
-190
-192
-194
-195
-197
-198
-199
-201
-202
-204
-205
-206
-206
-207
-208
-209
-209
-210
-210
-209
-209
-209
-208
-207
-206
-205
-204
-202
-200
-198
-196
-193
-191
-188
-186
-183
-180
-177
-174
-170
-167
-163
-160
-156
-153
-150
-147
-144
-141
-137
-134
-131
-128
-124
-120
-117
-113
-109
-106
-102
-98
-95
-91
-88
-85
-82
-79
-75
-72
-69
-66
-63
-61
-58
-55
-53
-50
-48
-46
-44
-41
-39
-37
-35
-33
-30
-27
-24
-21
-18
-14
-10
-6
-3
1
6
10
14
19
23
28
33
37
42
47
52
57
62
68
73
78
82
87
91
96
100
104
107
111
115
118
122
126
129
132
136
139
142
145
149
152
156
159
163
167
171
175
179
183
187
191
194
198
201
204
207
210
213
216
219
221
223
225
227
228
229
231
232
233
234
234
235
235
235
235
235
234
233
232
231
231
230
229
228
227
226
225
224
223
222
221
220
219
218
218
217
216
215
214
213
213
212
211
210
210
209
208
207
206
206
205
204
203
201
200
199
198
198
197
196
195
194
194
193
192
191
190
189
189
188
188
188
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
188
188
187
187
187
186
186
186
185
185
184
183
182
181
180
179
177
176
174
172
170
169
167
165
163
162
160
158
156
155
153
152
151
149
148
147
147
146
145
144
143
142
141
141
140
139
138
138
137
136
136
135
135
134
133
133
133
132
132
132
132
132
131
131
131
131
131
131
132
132
132
132
133
133
133
133
134
134
134
134
135
135
136
136
137
137
138
138
139
140
140
141
142
143
143
144
144
145
145
145
145
145
145
145
144
144
144
143
142
140
139
138
136
134
133
131
130
128
126
125
123
121
120
119
117
116
114
112
111
109
107
105
104
102
100
99
97
96
94
93
91
90
89
88
87
87
86
85
84
84
83
83
83
83
84
84
85
86
87
88
89
90
91
92
93
94
94
95
96
96
96
96
95
95
94
93
92
90
89
88
86
85
83
81
79
76
74
72
70
67
65
62
60
57
55
52
50
47
45
42
39
36
34
31
29
26
23
20
17
14
11
8
5
3
0
-3
-5
-7
-9
-11
-13
-14
-16
-17
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-11
-10
-9
-7
-6
-4
-2
0
1
2
3
4
5
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
10
11
13
14
15
16
18
20
22
24
27
30
32
35
38
40
43
45
48
51
54
57
60
64
67
70
74
78
81
85
89
92
96
100
104
107
110
113
116
118
120
122
123
125
126
127
128
128
128
128
127
127
126
126
125
124
124
123
122
120
119
118
116
115
113
111
108
106
103
100
97
94
91
88
84
80
76
73
69
65
62
58
54
51
47
43
40
36
32
28
25
21
18
14
11
8
5
2
-1
-3
-6
-8
-11
-13
-15
-17
-19
-20
-22
-24
-25
-27
-29
-31
-32
-34
-35
-37
-38
-39
-41
-42
-44
-45
-47
-49
-51
-53
-55
-57
-59
-62
-64
-67
-70
-73
-76
-79
-83
-86
-89
-92
-95
-99
-102
-105
-108
-111
-115
-118
-121
-124
-127
-131
-134
-137
-141
-144
-148
-152
-155
-159
-163
-166
-170
-173
-176
-179
-183
-186
-189
-192
-195
-199
-202
-205
-207
-210
-212
-215
-217
-219
-221
-222
-224
-226
-227
-228
-229
-230
-231
-232
-233
-234
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-245
-246
-247
-248
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-260
-261
-262
-262
-263
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-264
-264
-263
-263
-262
-261
-260
-259
-259
-259
-258
-258
-258
-257
-257
-257
-257
-257
-258
-258
-259
-260
-260
-261
-262
-262
-263
-264
-265
-266
-267
-268
-268
-269
-269
-269
-269
-270
-270
-271
-271
-271
-271
-270
-269
-269
-267
-266
-264
-262
-260
-258
-256
-253
-251
-248
-246
-243
-240
-237
-234
-231
-229
-226
-223
-220
-217
-213
-210
-207
-204
-201
-199
-196
-193
-191
-189
-187
-184
-182
-180
-177
-175
-173
-170
-168
-165
-162
-159
-157
-154
-152
-149
-147
-144
-142
-140
-138
-135
-133
-131
-129
-127
-125
-124
-122
-120
-118
-116
-115
-113
-112
-110
-109
-108
-106
-105
-105
-104
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-88
-87
-86
-84
-83
-81
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-32
-32
-31
-31
-32
-32
-32
-32
-33
-34
-35
-35
-36
-37
-38
-39
-41
-42
-43
-44
-45
-47
-49
-50
-52
-54
-55
-57
-59
-60
-62
-64
-65
-67
-68
-71
-73
-75
-77
-79
-81
-84
-86
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-111
-113
-115
-117
-119
-121
-123
-124
-126
-128
-129
-131
-132
-134
-135
-136
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-147
-148
-148
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-155
-156
-156
-157
-158
-159
-160
-160
-161
-162
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-173
-174
-175
-175
-176
-176
-176
-176
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-176
-176
-175
-175
-174
-174
-173
-172
-171
-171
-170
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-159
-158
-157
-155
-154
-153
-151
-149
-147
-146
-144
-142
-140
-138
-136
-134
-131
-129
-127
-124
-122
-120
-118
-116
-113
-111
-109
-106
-104
-102
-100
-97
-95
-93
-91
-89
-87
-85
-83
-82
-79
-77
-75
-72
-70
-68
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-39
-37
-34
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-4
-2
0
2
4
5
7
8
9
10
12
13
14
14
15
15
16
16
15
15
15
15
15
16
16
16
17
17
17
18
19
19
20
21
22
23
24
25
27
28
29
31
32
33
35
36
37
38
39
40
41
42
43
43
44
44
44
43
43
43
42
41
41
40
39
38
37
36
35
34
32
31
30
29
28
27
26
26
26
25
25
25
25
25
25
25
25
26
26
26
27
28
29
30
31
32
32
33
35
36
37
39
41
42
44
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
76
78
80
83
85
88
90
93
96
99
102
105
108
111
114
118
121
124
128
131
135
138
141
144
147
150
153
156
159
162
165
168
171
174
177
180
183
186
188
191
194
197
200
202
205
207
210
212
215
217
220
222
224
227
229
231
233
235
236
238
239
241
242
243
244
244
245
246
247
247
248
248
249
249
250
250
250
251
251
252
252
252
253
253
253
254
254
255
255
255
256
256
257
257
257
258
258
259
259
260
261
262
263
264
265
266
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
285
285
286
287
287
288
289
290
290
290
291
291
292
292
293
293
293
293
293
292
292
291
291
290
290
289
289
288
287
287
286
286
286
286
286
286
286
286
286
285
285
285
284
283
283
282
281
280
279
278
276
275
273
272
271
270
269
268
267
266
266
265
265
265
265
265
265
266
266
267
267
268
269
270
271
272
273
274
275
276
277
278
280
281
283
284
286
287
289
290
291
293
294
295
296
297
299
300
301
302
304
305
307
308
309
310
311
312
313
314
315
317
318
319
320
321
322
322
323
323
323
324
324
324
324
323
323
322
321
320
319
319
317
316
315
314
312
310
308
306
305
303
301
300
298
297
296
294
292
291
289
288
286
285
283
282
280
278
277
275
274
272
271
269
268
267
265
264
262
261
259
258
257
256
255
254
253
252
251
249
248
246
245
243
242
240
239
236
234
232
229
227
225
222
220
217
215
213
210
208
206
204
202
200
198
196
194
193
192
191
190
189
188
187
186
185
184
184
183
183
182
182
181
181
180
180
179
179
179
178
178
177
177
176
175
175
174
173
172
171
170
169
168
166
165
164
163
162
162
161
160
159
158
157
157
156
155
154
153
152
151
150
149
147
146
145
144
143
142
141
140
139
138
136
134
133
131
129
127
125
123
121
119
117
115
112
110
107
105
102
100
97
94
92
89
86
83
80
77
74
71
67
64
61
57
54
51
47
44
40
37
34
30
27
23
20
17
14
10
7
3
0
-3
-7
-10
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-43
-46
-48
-50
-52
-54
-56
-57
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-79
-80
-81
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-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
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
