5
1473
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-7
-7
-7
-6
-5
-4
-4
-2
-2
-1
0
0
1
1
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
0
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-8
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
1
1
1
0
-1
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
2
3
4
5
6
7
7
8
8
8
8
8
7
6
5
4
3
2
1
0
0
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
4
4
5
5
6
6
6
6
6
5
5
4
4
3
2
2
1
0
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
2
2
3
4
5
6
6
6
7
7
7
7
7
6
6
5
4
4
3
2
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
1
2
3
3
4
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
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
1
1
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-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
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
4
4
4
4
4
4
4
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
3
3
3
2
2
2
2
2
1
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
5
5
4
4
4
4
3
3
2
2
1
1
0
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
1
2
2
3
3
4
4
5
5
5
5
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
3
3
3
2
2
1
1
0
-1
-1
-1
-2
-2
-2
-1
-1
0
1
2
3
4
5
5
6
6
7
7
6
6
5
4
3
2
1
1
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
2
2
2
2
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
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
3
3
3
2
2
1
1
0
0
0
0
0
0
0
0
1
1
2
2
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
3
3
2
1
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
1
1
2
3
4
5
5
6
6
7
7
6
6
6
5
5
4
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
3
4
4
5
5
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
2
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
5
5
4
4
4
3
3
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
3
3
3
4
4
4
4
4
4
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-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
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
6
6
6
7
7
7
7
7
6
6
6
5
5
4
4
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
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
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
3
3
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
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
-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
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-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
-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
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
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
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-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
-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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
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
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
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
1
1
1
1
1
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
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
-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
-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
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-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
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
3
3
3
3
3
3
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
2
2
2
3
3
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
3
3
3
4
4
4
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
5
5
4
4
3
3
2
2
2
1
1
1
1
1
2
2
2
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
2
3
3
3
4
4
5
5
6
6
6
7
7
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
4
4
4
5
5
5
6
6
5
5
5
5
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
0
1
1
2
3
3
4
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
2
2
2
2
2
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
1
1
2
2
2
2
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
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
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
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
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
4
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
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
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-2
-1
0
2
3
4
5
6
6
6
6
6
5
4
4
3
2
2
2
2
2
3
4
5
6
8
9
11
12
13
14
15
16
16
16
16
15
15
14
14
13
12
12
11
11
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
13
13
14
14
14
14
14
14
13
13
12
12
11
11
11
10
10
10
11
11
12
13
14
15
16
17
18
19
20
21
22
23
23
24
25
25
26
27
28
28
29
30
30
30
31
31
31
31
32
32
32
33
34
35
36
38
39
41
43
45
47
49
51
52
53
54
54
54
53
52
51
49
48
47
45
44
43
42
42
41
41
41
41
41
41
41
41
41
40
39
38
37
36
34
33
31
29
28
26
25
24
23
21
20
19
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
1
0
-1
-2
-4
-5
-7
-8
-10
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-22
-22
-22
-22
-22
-21
-21
-20
-19
-19
-18
-17
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-14
-15
-18
-20
-23
-25
-29
-32
-36
-40
-43
-47
-51
-55
-59
-62
-66
-68
-71
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-95
-97
-99
-101
-102
-104
-105
-105
-105
-105
-104
-102
-100
-98
-96
-93
-91
-88
-86
-83
-81
-79
-76
-74
-72
-70
-68
-65
-62
-59
-56
-53
-50
-46
-43
-40
-36
-33
-30
-28
-25
-23
-21
-20
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-2
-2
-1
0
0
1
1
1
1
1
1
0
-1
-2
-4
-5
-6
-8
-9
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-30
-31
-32
-34
-35
-36
-36
-37
-37
-37
-37
-36
-36
-35
-34
-32
-30
-29
-27
-25
-23
-21
-19
-17
-15
-13
-12
-10
-9
-7
-6
-5
-4
-2
-1
1
2
4
5
7
8
9
11
12
12
13
13
13
13
13
12
12
11
10
10
9
9
8
7
7
7
6
6
5
5
4
3
2
1
-1
-2
-4
-6
-7
-9
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-46
-47
-48
-48
-48
-48
-47
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-39
-38
-38
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-18
-18
-18
-18
-19
-19
-20
-21
-22
-23
-25
-26
-27
-29
-31
-32
-33
-35
-36
-37
-39
-40
-41
-42
-43
-43
-44
-44
-44
-44
-43
-43
-41
-40
-38
-35
-32
-29
-25
-21
-17
-13
-8
-3
1
6
10
14
18
21
24
27
29
31
32
34
35
36
36
37
38
39
40
41
42
43
45
46
48
49
51
52
53
54
55
55
55
55
54
53
52
50
49
47
45
43
42
40
39
37
36
34
32
30
28
26
23
20
17
14
10
6
3
-1
-5
-8
-11
-13
-15
-17
-18
-18
-18
-17
-16
-14
-13
-11
-9
-7
-5
-4
-2
-1
0
1
2
3
3
4
4
4
4
3
3
2
1
-1
-3
-5
-7
-9
-12
-14
-17
-19
-22
-24
-26
-28
-30
-31
-33
-35
-37
-39
-42
-45
-49
-53
-58
-63
-68
-74
-79
-85
-90
-95
-99
-102
-104
-105
-105
-104
-102
-99
-95
-90
-84
-78
-72
-65
-58
-51
-44
-38
-32
-26
-21
-16
-11
-7
-3
0
4
7
10
13
16
20
24
28
32
37
42
47
53
58
63
68
72
75
78
80
81
81
80
78
75
71
67
61
55
49
43
36
29
22
15
8
1
-6
-12
-19
-24
-30
-35
-40
-43
-46
-49
-50
-50
-49
-46
-43
-39
-33
-27
-20
-13
-5
4
12
20
28
36
44
51
58
65
71
77
82
87
92
96
100
103
106
109
111
113
115
116
117
118
118
118
118
118
118
117
117
116
114
113
111
108
105
102
98
94
90
86
83
79
76
73
71
69
68
68
68
68
69
70
71
71
71
70
69
67
64
61
58
54
50
45
42
38
34
31
29
26
24
22
20
18
16
14
11
9
5
2
-2
-6
-10
-14
-18
-21
-24
-27
-30
-33
-35
-36
-38
-39
-40
-41
-42
-42
-42
-41
-40
-38
-36
-33
-30
-26
-21
-17
-12
-7
-3
1
3
5
6
6
5
3
1
-3
-7
-10
-14
-18
-21
-24
-26
-27
-28
-27
-27
-25
-24
-23
-21
-20
-19
-19
-19
-20
-22
-24
-27
-30
-34
-38
-42
-47
-51
-55
-59
-63
-66
-69
-71
-73
-74
-74
-73
-72
-71
-68
-65
-62
-59
-55
-52
-49
-45
-43
-41
-39
-37
-37
-36
-36
-36
-36
-36
-35
-35
-34
-32
-31
-29
-26
-24
-21
-18
-16
-14
-12
-11
-10
-9
-9
-9
-10
-10
-11
-12
-12
-13
-13
-13
-13
-12
-12
-11
-10
-10
-10
-10
-10
-10
-12
-13
-15
-18
-20
-24
-27
-32
-36
-41
-45
-50
-55
-60
-64
-68
-72
-75
-77
-79
-80
-80
-80
-79
-78
-75
-73
-70
-67
-64
-62
-59
-57
-54
-52
-51
-49
-48
-47
-46
-44
-43
-41
-39
-37
-35
-32
-28
-25
-21
-16
-12
-7
-1
4
10
15
21
26
31
36
40
43
45
46
46
44
42
39
34
30
24
19
14
9
5
3
1
1
3
6
10
15
21
28
35
42
48
54
59
63
67
69
71
72
73
74
75
76
77
79
80
83
85
87
89
91
92
93
93
92
91
90
88
87
86
85
85
86
88
91
95
100
106
112
118
125
131
137
143
147
152
155
159
162
164
167
170
174
178
182
187
192
197
202
207
212
215
217
219
219
217
215
211
206
201
194
188
181
175
168
162
156
151
146
142
138
134
130
126
123
120
117
114
112
110
108
108
108
109
110
112
114
117
120
122
125
127
128
129
130
130
129
129
128
127
127
127
127
128
130
132
135
138
141
145
148
150
152
154
154
154
153
151
149
146
142
138
134
130
125
121
116
112
108
104
100
95
91
87
83
79
76
73
71
69
69
69
70
72
75
79
84
89
94
100
105
110
115
119
123
125
127
128
129
128
128
126
125
123
120
118
115
111
108
104
100
96
91
86
82
76
71
66
61
56
51
47
43
38
34
30
26
22
18
14
9
4
-2
-8
-14
-21
-28
-34
-41
-48
-55
-61
-68
-73
-79
-84
-89
-94
-98
-103
-106
-110
-114
-117
-120
-122
-124
-126
-127
-128
-128
-128
-128
-127
-127
-127
-127
-127
-128
-130
-132
-135
-139
-142
-147
-151
-155
-160
-164
-168
-171
-174
-176
-178
-179
-180
-181
-181
-181
-181
-181
-181
-181
-181
-180
-179
-178
-176
-173
-170
-166
-161
-155
-149
-143
-136
-130
-123
-116
-109
-103
-97
-91
-86
-80
-74
-69
-63
-56
-49
-42
-35
-27
-19
-11
-4
4
10
16
21
25
28
30
30
30
30
29
27
26
26
26
27
29
32
36
41
47
54
62
70
78
87
95
102
109
115
119
123
125
125
124
122
118
112
106
99
90
82
72
63
54
44
36
27
19
12
5
-1
-7
-12
-18
-23
-29
-34
-41
-47
-54
-61
-69
-76
-83
-90
-96
-101
-106
-109
-112
-113
-113
-112
-110
-107
-103
-99
-95
-91
-86
-82
-77
-72
-68
-64
-59
-54
-50
-45
-40
-35
-30
-24
-19
-14
-10
-6
-2
2
5
7
9
10
11
12
12
13
12
12
11
10
8
5
2
-1
-6
-11
-17
-23
-30
-37
-44
-51
-57
-62
-67
-71
-73
-75
-75
-74
-73
-71
-68
-65
-62
-58
-55
-52
-49
-46
-43
-40
-38
-35
-32
-29
-26
-24
-21
-19
-17
-16
-15
-16
-17
-19
-21
-24
-28
-32
-35
-39
-42
-44
-46
-47
-47
-46
-44
-42
-40
-37
-34
-32
-30
-28
-26
-25
-24
-23
-22
-20
-19
-16
-14
-11
-7
-3
1
5
10
14
18
21
23
25
27
28
29
29
30
31
32
34
36
40
44
49
55
61
67
74
80
85
90
95
98
100
102
102
102
101
99
96
93
90
86
82
77
72
67
61
55
49
43
36
29
23
16
11
6
1
-2
-5
-6
-6
-6
-4
-2
1
5
8
12
15
19
21
23
25
25
25
24
23
21
18
14
10
6
1
-4
-9
-14
-20
-25
-30
-35
-40
-44
-48
-52
-55
-57
-59
-61
-62
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-66
-66
-67
-68
-69
-71
-72
-73
-75
-77
-78
-80
-82
-83
-85
-86
-86
-87
-86
-86
-84
-83
-81
-78
-75
-73
-70
-67
-65
-63
-61
-60
-59
-59
-58
-58
-58
-57
-57
-55
-53
-51
-47
-43
-38
-32
-26
-20
-14
-7
-1
5
11
15
19
23
25
26
27
26
25
23
21
18
14
10
5
0
-5
-10
-15
-20
-26
-31
-36
-41
-45
-50
-55
-60
-65
-70
-75
-81
-87
-93
-99
-106
-112
-119
-125
-130
-135
-139
-141
-142
-142
-140
-137
-132
-125
-118
-108
-98
-87
-75
-63
-50
-37
-23
-10
4
18
32
46
60
74
89
103
117
131
144
157
168
179
188
196
202
206
209
210
210
208
205
201
196
191
184
178
171
164
157
149
141
133
125
116
107
97
87
77
67
56
45
34
24
13
3
-7
-16
-24
-32
-40
-47
-53
-58
-63
-68
-71
-74
-76
-77
-77
-76
-74
-71
-67
-62
-56
-50
-43
-36
-29
-22
-15
-8
-2
3
7
10
13
14
14
14
13
11
9
7
4
2
0
-2
-3
-4
-4
-4
-3
-2
0
3
6
9
13
16
20
23
27
30
32
34
35
36
36
36
35
34
33
31
29
27
25
23
21
20
18
17
17
16
16
16
16
17
17
17
17
17
16
15
14
12
9
7
3
-1
-6
-12
-18
-24
-31
-38
-45
-52
-58
-64
-68
-72
-75
-77
-77
-75
-73
-69
-64
-59
-53
-47
-40
-34
-29
-25
-21
-19
-18
-18
-19
-21
-24
-28
-32
-36
-39
-43
-45
-47
-48
-48
-46
-43
-39
-34
-27
-20
-12
-3
6
15
25
35
44
53
62
70
78
85
91
97
102
106
110
112
114
115
116
115
114
112
109
106
102
98
93
88
83
78
72
68
63
58
54
50
46
43
40
37
34
31
28
25
21
18
14
10
6
2
-2
-5
-8
-11
-14
-16
-18
-19
-20
-22
-23
-25
-27
-30
-33
-38
-43
-48
-54
-61
-68
-74
-80
-85
-88
-90
-91
-90
-88
-83
-78
-71
-63
-54
-46
-37
-29
-22
-15
-9
-4
-1
2
5
6
7
9
9
10
11
11
12
12
12
11
9
7
4
0
-4
-10
-16
-22
-29
-35
-42
-47
-52
-57
-61
-64
-66
-68
-69
-71
-72
-74
-76
-78
-80
-83
-87
-90
-93
-96
-98
-99
-100
-100
-98
-95
-92
-88
-83
-78
-72
-67
-62
-57
-53
-49
-46
-44
-42
-40
-38
-36
-34
-31
-28
-24
-19
-14
-8
-1
6
13
21
29
36
44
52
60
67
74
81
87
93
99
104
108
112
115
116
117
117
116
114
111
107
102
97
92
86
81
76
72
68
65
62
61
60
60
61
62
64
67
70
73
77
81
85
89
93
98
102
106
110
113
116
118
119
119
118
116
113
109
104
98
91
84
76
68
59
50
41
32
23
14
5
-4
-12
-20
-27
-34
-41
-47
-52
-55
-58
-59
-59
-57
-54
-50
-45
-39
-32
-25
-19
-12
-7
-2
1
3
4
3
2
-1
-4
-7
-10
-12
-14
-15
-14
-12
-9
-4
1
7
14
21
27
33
38
42
44
45
45
44
41
38
33
28
22
17
11
5
-1
-7
-12
-18
-23
-29
-35
-40
-46
-52
-58
-64
-69
-74
-79
-84
-88
-91
-93
-95
-97
-98
-98
-99
-99
-100
-101
-102
-104
-106
-108
-111
-114
-117
-120
-122
-124
-125
-125
-124
-122
-118
-113
-107
-99
-91
-81
-71
-61
-50
-40
-29
-19
-9
0
9
17
25
32
38
45
50
56
61
66
71
75
80
84
88
92
96
100
104
109
113
117
122
127
132
136
141
145
149
153
155
158
159
160
160
159
158
156
154
153
151
150
150
151
153
156
160
164
169
175
181
187
192
196
200
202
203
203
201
199
195
191
187
183
179
176
173
171
170
170
171
173
175
178
180
183
186
188
190
192
193
194
195
195
196
195
195
194
192
190
186
182
175
167
158
146
132
117
100
81
62
41
20
0
-21
-40
-58
-75
-90
-104
-116
-126
-135
-143
-150
-156
-161
-166
-170
-174
-177
-179
-181
-182
-183
-182
-180
-177
-173
-168
-162
-156
-150
-143
-137
-131
-125
-120
-116
-113
-111
-109
-108
-107
-107
-106
-106
-106
-105
-104
-103
-101
-100
-98
-96
-94
-93
-92
-92
-92
-92
-93
-94
-95
-97
-98
-100
-102
-104
-105
-107
-108
-110
-111
-113
-114
-115
-116
-117
-118
-118
-119
-119
-119
-119
-118
-117
-116
-115
-114
-113
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-96
-95
-96
-96
-97
-99
-101
-103
-106
-109
-112
-114
-117
-119
-121
-123
-124
-124
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-121
-119
-116
-113
-109
-105
-100
-96
-92
-88
-84
-81
-79
-78
-78
-78
-79
-81
-83
-85
-87
-89
-91
-93
-94
-94
-94
-94
-93
-92
-91
-89
-88
-86
-85
-83
-82
-81
-79
-77
-75
-72
-69
-65
-62
-57
-53
-48
-43
-38
-33
-28
-24
-20
-16
-13
-9
-6
-3
0
4
8
12
17
23
29
36
43
51
59
67
74
81
87
93
97
100
101
101
100
97
93
87
80
72
63
53
42
31
20
8
-3
-14
-25
-36
-45
-55
-63
-71
-78
-84
-89
-94
-98
-103
-106
-110
-114
-118
-122
-126
-131
-135
-140
-146
-151
-156
-161
-166
-170
-174
-177
-179
-182
-183
-183
-183
-183
-182
-180
-178
-176
-174
-172
-169
-167
-165
-162
-160
-158
-155
-153
-151
-149
-147
-145
-142
-140
-138
-135
-133
-130
-127
-124
-120
-116
-112
-106
-101
-95
-89
-82
-75
-68
-60
-53
-45
-38
-31
-25
-19
-14
-9
-6
-2
0
2
3
3
3
2
1
-1
-4
-6
-9
-12
-16
-19
-23
-27
-31
-34
-38
-41
-44
-47
-49
-52
-53
-55
-56
-57
-58
-58
-58
-59
-59
-59
-59
-60
-60
-61
-63
-64
-66
-69
-72
-75
-79
-83
-88
-93
-99
-105
-111
-117
-122
-127
-132
-136
-139
-141
-142
-141
-139
-135
-129
-122
-114
-104
-94
-82
-70
-58
-45
-33
-21
-9
1
11
20
27
34
40
45
49
53
56
59
61
63
64
65
66
66
66
65
63
61
58
54
50
44
39
32
26
20
14
8
3
-1
-3
-4
-3
-1
4
10
18
27
38
50
64
77
92
106
121
135
148
161
174
185
196
205
214
221
228
234
239
243
246
249
250
250
250
249
247
245
242
238
235
231
227
223
220
217
214
212
210
209
208
207
206
206
205
204
203
201
200
198
196
193
191
189
188
187
187
188
189
192
195
199
205
210
216
223
229
236
243
249
255
261
266
271
275
278
282
284
286
288
289
290
290
289
289
288
286
284
282
280
278
275
272
270
267
265
262
259
256
252
248
243
238
231
224
215
206
195
184
171
158
144
130
115
101
86
71
57
43
29
15
2
-12
-24
-37
-49
-60
-71
-82
-91
-99
-107
-112
-117
-120
-121
-121
-120
-117
-113
-108
-103
-97
-92
-86
-81
-76
-72
-69
-67
-65
-64
-64
-64
-65
-66
-68
-69
-71
-73
-75
-76
-78
-80
-82
-84
-86
-89
-91
-93
-95
-97
-98
-99
-100
-100
-99
-98
-96
-94
-91
-87
-83
-79
-74
-70
-65
-61
-57
-53
-49
-46
-42
-39
-36
-33
-30
-27
-24
-21
-17
-14
-11
-8
-5
-2
1
3
5
6
7
7
6
4
2
-1
-5
-9
-15
-21
-27
-35
-43
-51
-60
-68
-78
-87
-97
-106
-115
-124
-132
-140
-148
-155
-161
-166
-170
-173
-175
-175
-175
-173
-170
-166
-161
-155
-148
-140
-132
-123
-113
-103
-93
-83
-73
-63
-53
-45
-37
-30
-23
-19
-15
-14
-13
-15
-18
-23
-29
-38
-47
-58
-70
-83
-96
-109
-122
-135
-148
-159
-170
-179
-187
-194
-200
-205
-208
-211
-213
-213
-214
-213
-212
-210
-207
-204
-199
-193
-187
-179
-170
-160
-148
-135
-122
-107
-92
-76
-60
-45
-29
-15
-1
12
24
35
45
54
62
68
75
80
84
88
91
94
96
97
98
98
97
96
94
91
88
85
82
78
76
74
73
73
75
78
83
89
97
107
118
129
142
154
167
180
192
203
213
222
229
236
241
246
249
252
254
256
258
260
262
264
266
268
271
273
276
278
281
283
285
287
288
289
289
289
289
287
286
284
282
279
276
273
269
264
259
253
247
241
234
227
221
214
207
200
194
189
184
179
176
172
169
167
164
162
160
158
155
152
148
145
140
135
130
125
120
116
111
108
105
103
102
102
104
106
110
114
119
124
130
136
141
146
150
153
155
155
155
153
150
146
140
134
126
119
110
101
92
82
72
62
52
42
32
22
11
0
-11
-22
-34
-47
-59
-72
-85
-98
-111
-124
-137
-149
-160
-171
-180
-188
-195
-200
-204
-207
-208
-208
-207
-204
-201
-197
-193
-188
-183
-178
-173
-168
-163
-159
-154
-149
-145
-140
-136
-131
-127
-122
-117
-113
-108
-104
-100
-97
-94
-91
-90
-90
-90
-91
-93
-96
-100
-104
-108
-113
-119
-124
-130
-135
-139
-144
-148
-152
-155
-158
-161
-163
-165
-166
-168
-169
-170
-170
-171
-171
-171
-171
-171
-170
-170
-169
-168
-167
-166
-165
-164
-163
-162
-162
-161
-160
-160
-159
-157
-156
-154
-152
-149
-146
-142
-137
-132
-127
-120
-114
-107
-99
-92
-84
-76
-69
-61
-54
-46
-39
-33
-27
-21
-16
-12
-8
-5
-3
-2
-2
-3
-5
-8
-12
-16
-22
-27
-33
-38
-44
-49
-54
-57
-60
-62
-63
-63
-63
-61
-59
-56
-53
-49
-46
-42
-38
-35
-31
-27
-23
-20
-16
-11
-7
-2
3
8
13
18
23
28
33
37
41
45
48
51
54
57
60
62
65
68
71
74
78
81
84
87
89
91
92
92
91
89
87
83
78
73
67
60
53
46
38
31
23
15
7
-1
-10
-19
-28
-38
-49
-60
-72
-85
-97
-110
-123
-136
-148
-160
-171
-181
-190
-197
-203
-208
-212
-214
-216
-216
-216
-215
-213
-211
-208
-205
-201
-198
-194
-190
-185
-181
-177
-174
-170
-168
-165
-164
-163
-163
-164
-166
-169
-172
-176
-180
-184
-188
-192
-195
-198
-199
-201
-201
-200
-199
-197
-194
-191
-187
-183
-179
-175
-171
-168
-164
-161
-157
-154
-152
-149
-147
-144
-142
-140
-137
-135
-132
-130
-127
-124
-120
-117
-113
-108
-104
-98
-93
-87
-81
-74
-68
-62
-55
-49
-43
-38
-33
-29
-26
-23
-20
-18
-16
-15
-13
-12
-10
-8
-5
-2
2
7
12
18
25
33
40
49
57
65
74
82
90
97
104
109
114
118
122
124
125
125
124
123
121
118
115
111
107
103
99
95
92
88
85
82
79
77
75
72
70
68
67
65
63
61
59
58
57
56
56
56
57
59
61
64
68
72
77
83
88
94
100
105
110
115
118
121
123
124
123
122
119
115
110
104
97
89
80
71
60
49
38
26
14
1
-11
-24
-36
-47
-59
-69
-79
-88
-96
-103
-109
-114
-117
-120
-121
-121
-120
-118
-115
-112
-108
-104
-100
-95
-91
-87
-83
-80
-77
-74
-72
-70
-68
-67
-66
-64
-64
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-54
-54
-54
-55
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-63
-62
-61
-59
-57
-54
-51
-47
-42
-36
-31
-24
-17
-10
-3
4
11
18
24
31
37
42
48
53
58
62
67
71
75
79
83
86
90
93
95
98
100
102
103
104
105
106
106
106
106
105
104
102
100
97
94
89
83
75
67
56
45
31
17
1
-17
-35
-54
-73
-93
-113
-132
-152
-171
-190
-208
-226
-242
-259
-274
-289
-302
-315
-327
-338
-348
-356
-363
-369
-374
-376
-377
-377
-375
-372
-367
-361
-354
-346
-337
-327
-317
-307
-296
-284
-272
-260
-247
-234
-221
-207
-193
-178
-163
-147
-132
-116
-100
-84
-69
-54
-39
-24
-10
3
16
28
39
50
59
68
76
82
88
93
96
99
100
100
99
97
94
91
87
83
78
73
68
63
59
54
50
47
43
41
38
36
34
33
32
31
31
31
32
34
36
38
41
45
48
52
56
59
62
64
65
65
64
62
59
54
49
42
35
27
20
12
5
-1
-7
-12
-15
-17
-19
-18
-17
-14
-11
-7
-2
3
8
14
20
25
31
36
41
46
51
55
59
62
65
68
71
74
77
80
83
86
89
93
97
101
105
110
115
121
126
131
137
142
146
150
154
157
160
162
163
163
162
161
159
156
152
148
144
139
134
128
123
118
113
109
106
103
101
101
102
104
107
111
117
124
132
140
149
158
167
176
184
192
199
205
210
214
217
219
220
220
219
218
217
215
213
210
207
204
201
198
195
191
187
183
179
175
170
166
161
157
153
149
145
141
138
135
133
130
128
127
125
124
123
123
122
122
123
123
124
126
127
130
132
135
138
141
145
148
152
155
158
161
164
166
168
169
170
171
170
170
169
168
167
165
163
161
159
158
156
155
154
153
153
153
153
154
155
156
157
158
159
160
160
160
160
159
157
155
153
150
147
143
139
134
129
124
118
112
105
98
90
83
74
65
55
45
35
24
13
1
-11
-22
-34
-46
-57
-69
-80
-91
-102
-113
-123
-134
-144
-155
-165
-176
-186
-196
-205
-215
-224
-232
-240
-247
-254
-259
-264
-268
-271
-273
-275
-276
-277
-277
-277
-278
-278
-278
-278
-279
-280
-281
-282
-284
-285
-287
-289
-290
-291
-291
-291
-290
-288
-285
-282
-277
-271
-264
-256
-247
-237
-227
-216
-204
-192
-180
-168
-156
-145
-133
-122
-111
-100
-89
-78
-67
-56
-45
-34
-23
-11
1
13
25
37
48
59
70
80
89
98
106
113
120
126
132
138
143
149
154
159
164
169
174
178
182
186
189
191
192
192
192
190
188
184
180
176
171
165
160
154
149
144
139
134
129
125
122
119
116
113
111
108
107
105
103
102
101
100
98
97
95
94
92
89
86
83
80
76
72
67
62
57
51
46
40
35
30
24
19
14
9
4
0
-5
-9
-13
-16
-19
-21
-23
-24
-24
-23
-22
-19
-16
-12
-7
-2
4
9
15
21
26
31
36
40
43
46
48
50
52
54
56
58
61
64
67
71
76
82
87
94
100
108
115
123
130
138
146
154
163
171
179
187
194
202
209
215
220
224
227
229
230
229
227
223
218
212
204
196
188
178
169
160
150
141
132
124
116
108
101
93
86
80
73
67
60
54
49
43
38
34
30
27
25
23
23
22
22
22
23
23
24
24
24
23
23
21
20
18
16
14
13
11
10
9
9
9
10
11
13
15
17
19
22
24
27
30
33
35
38
41
45
48
52
56
61
65
70
75
81
86
91
96
100
104
107
110
112
114
115
115
115
114
113
111
108
105
102
98
93
88
82
76
69
62
54
45
37
27
18
9
-1
-10
-19
-27
-34
-41
-47
-53
-58
-62
-65
-67
-69
-71
-72
-73
-74
-75
-75
-75
-76
-76
-76
-76
-75
-74
-73
-72
-70
-67
-64
-61
-57
-53
-49
-44
-39
-34
-29
-24
-19
-14
-9
-4
0
4
8
12
15
18
21
23
24
24
24
23
21
18
14
10
4
-2
-8
-15
-22
-29
-36
-43
-49
-54
-58
-61
-63
-64
-63
-61
-58
-54
-48
-41
-34
-26
-17
-8
1
11
20
29
38
46
53
60
66
70
74
77
79
80
79
78
76
74
70
67
62
58
53
48
43
38
33
29
24
20
15
11
7
3
0
-4
-7
-9
-12
-13
-15
-15
-16
-15
-14
-13
-11
-8
-6
-2
1
5
8
12
16
19
23
26
29
32
35
37
39
41
42
43
43
43
43
41
40
38
36
33
30
27
23
19
15
11
7
2
-2
-7
-12
-16
-21
-26
-32
-37
-43
-48
-54
-60
-66
-71
-77
-83
-89
-95
-101
-107
-113
-119
-126
-134
-141
-150
-159
-168
-177
-187
-197
-207
-216
-226
-234
-242
-250
-256
-261
-265
-269
-271
-272
-273
-273
-272
-271
-269
-266
-263
-259
-255
-251
-245
-239
-233
-225
-218
-210
-201
-193
-184
-176
-169
-162
-155
-150
-147
-144
-143
-143
-144
-146
-150
-154
-159
-165
-171
-178
-185
-192
-200
-209
-217
-226
-235
-244
-253
-262
-271
-279
-286
-293
-299
-304
-307
-310
-310
-310
-308
-306
-302
-298
-293
-287
-282
-276
-269
-263
-257
-250
-244
-237
-230
-222
-214
-205
-196
-186
-176
-165
-155
-144
-133
-123
-114
-105
-97
-90
-84
-79
-75
-71
-68
-66
-64
-62
-60
-58
-56
-54
-52
-49
-46
-43
-39
-35
-31
-27
-22
-17
-12
-7
-2
4
9
14
20
25
30
35
40
44
47
50
52
55
56
58
59
60
61
62
64
66
69
72
76
81
86
92
98
104
110
116
123
129
135
140
146
151
156
161
166
171
177
182
188
194
200
207
213
220
226
232
238
243
248
252
255
258
259
260
260
259
258
256
253
250
247
243
239
235
231
227
223
220
217
214
212
210
209
208
207
207
207
207
207
206
206
204
202
199
196
191
185
178
171
163
154
144
134
125
115
106
97
89
82
75
69
65
61
57
55
53
51
50
49
49
49
49
50
51
53
56
59
62
67
73
79
86
94
102
112
121
131
141
151
161
170
180
188
197
204
211
217
222
227
231
234
237
239
240
240
239
238
236
233
229
225
220
214
208
201
194
186
178
169
161
151
142
132
122
112
101
90
79
68
56
44
32
21
9
-2
-14
-24
-34
-43
-51
-58
-65
-70
-74
-77
-80
-81
-82
-82
-81
-80
-79
-77
-75
-74
-72
-70
-68
-66
-65
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-49
-47
-45
-43
-40
-36
-32
-28
-24
-19
-14
-8
-3
2
8
12
17
20
23
25
26
26
25
23
20
16
10
4
-2
-10
-18
-26
-34
-43
-52
-60
-68
-77
-85
-93
-101
-108
-116
-124
-132
-140
-148
-156
-163
-171
-178
-185
-191
-196
-200
-203
-204
-204
-202
-199
-194
-187
-178
-168
-157
-145
-131
-117
-103
-88
-73
-58
-42
-28
-13
1
14
27
40
51
62
73
82
91
98
105
111
116
119
122
123
124
123
122
121
119
117
115
113
111
111
111
112
113
117
121
126
132
139
146
154
163
171
180
189
197
205
212
219
225
231
237
242
246
250
254
257
260
263
265
267
269
271
272
274
275
275
276
276
276
276
275
275
274
274
273
272
271
270
268
267
265
264
262
260
258
255
253
251
249
247
245
244
242
241
240
240
240
239
239
239
239
238
238
237
236
234
233
230
228
225
222
219
215
211
207
203
199
195
190
185
180
175
169
163
157
150
144
137
130
124
117
111
105
99
94
89
84
80
76
73
69
66
63
60
56
53
49
45
41
37
32
27
21
15
8
0
-8
-18
-28
-39
-52
-65
-79
-93
-108
-123
-139
-154
-169
-183
-196
-207
-218
-227
-234
-240
-244
-247
-249
-249
-248
-245
-242
-239
-235
-230
-225
-220
-215
-209
-204
-199
-194
-190
-185
-182
-178
-175
-173
-171
-170
-169
-169
-169
-169
-170
-170
-171
-171
-170
-169
-168
-165
-162
-159
-155
-151
-147
-142
-139
-135
-132
-130
-128
-127
-128
-129
-131
-133
-136
-140
-144
-148
-152
-156
-160
-163
-167
-169
-172
-174
-176
-177
-179
-180
-180
-181
-181
-181
-181
-180
-179
-178
-177
-175
-174
-172
-169
-167
-165
-162
-159
-156
-154
-151
-147
-144
-141
-138
-134
-131
-127
-123
-119
-115
-111
-106
-102
-97
-92
-87
-82
-76
-71
-65
-59
-53
-46
-40
-34
-27
-21
-15
-9
-3
3
8
12
17
21
24
27
29
31
33
34
34
34
34
32
31
28
25
21
17
11
5
-1
-9
-17
-25
-34
-42
-51
-60
-69
-77
-84
-91
-98
-104
-109
-113
-117
-120
-123
-125
-126
-127
-128
-129
-130
-130
-131
-132
-133
-134
-136
-138
-140
-143
-146
-149
-152
-156
-159
-162
-165
-167
-169
-169
-169
-168
-166
-162
-157
-151
-144
-135
-126
-116
-105
-93
-81
-69
-56
-43
-31
-19
-7
5
16
27
36
46
54
62
69
76
82
87
91
96
99
103
106
109
113
116
119
123
127
131
135
139
144
148
152
156
159
163
166
168
171
173
175
176
178
180
182
185
187
190
194
197
201
206
210
214
218
222
225
228
230
232
233
234
234
234
233
232
231
229
227
225
222
219
216
212
207
201
195
188
181
172
163
153
143
133
123
112
101
91
81
72
62
54
45
37
29
21
13
5
-3
-10
-18
-26
-33
-40
-47
-52
-57
-61
-64
-65
-65
-63
-60
-56
-51
-44
-36
-27
-18
-8
2
12
22
33
43
52
62
71
79
86
93
100
105
109
113
116
117
117
117
115
111
106
101
94
86
77
67
57
46
34
23
11
-1
-13
-24
-35
-46
-57
-68
-78
-88
-98
-108
-117
-127
-136
-145
-153
-161
-169
-175
-182
-187
-191
-195
-197
-199
-199
-199
-198
-196
-193
-191
-187
-184
-181
-177
-174
-171
-169
-167
-165
-164
-163
-163
-163
-164
-165
-166
-168
-170
-172
-174
-176
-179
-181
-184
-187
-189
-191
-193
-195
-196
-197
-197
-197
-196
-194
-191
-188
-184
-180
-175
-170
-165
-159
-154
-148
-143
-138
-133
-128
-124
-120
-116
-113
-109
-106
-102
-99
-96
-93
-90
-87
-85
-83
-81
-79
-78
-77
-76
-75
-73
-72
-70
-68
-65
-62
-57
-52
-45
-38
-31
-23
-14
-5
3
12
19
26
32
38
41
44
46
46
46
44
42
39
36
33
29
26
23
21
19
18
18
18
19
20
23
25
29
33
37
41
46
50
55
59
62
66
68
71
72
73
73
73
72
70
68
66
64
62
60
58
56
55
54
54
55
55
57
58
60
62
64
66
67
69
69
70
69
69
67
65
62
59
55
50
46
41
35
30
25
19
14
10
6
2
-1
-4
-6
-7
-8
-8
-7
-6
-4
-1
2
5
8
12
16
20
24
28
32
36
40
43
46
49
51
53
54
55
55
55
55
54
53
51
49
47
45
42
39
36
32
28
23
18
13
7
0
-8
-16
-25
-35
-45
-56
-67
-78
-90
-101
-112
-123
-132
-142
-150
-158
-164
-169
-174
-177
-180
-182
-183
-183
-183
-183
-182
-181
-181
-179
-178
-177
-176
-174
-173
-171
-169
-167
-164
-162
-158
-155
-151
-147
-143
-138
-133
-127
-122
-116
-110
-104
-98
-91
-85
-78
-71
-65
-58
-52
-45
-40
-34
-28
-23
-19
-15
-12
-9
-7
-6
-6
-6
-8
-10
-13
-16
-21
-26
-32
-38
-44
-50
-57
-64
-70
-76
-83
-88
-94
-99
-104
-109
-113
-118
-122
-126
-131
-135
-139
-143
-147
-151
-155
-158
-162
-164
-166
-167
-168
-168
-167
-165
-163
-160
-156
-152
-148
-143
-138
-133
-128
-123
-118
-113
-109
-105
-101
-97
-94
-91
-89
-87
-85
-84
-83
-82
-82
-82
-82
-82
-82
-82
-82
-81
-80
-79
-77
-75
-73
-70
-66
-62
-58
-54
-50
-46
-43
-40
-37
-34
-33
-32
-32
-32
-32
-34
-35
-37
-39
-41
-42
-44
-45
-46
-46
-46
-45
-44
-43
-41
-38
-36
-33
-30
-27
-24
-20
-17
-14
-11
-7
-4
-2
1
3
6
7
9
10
11
12
12
11
10
9
6
3
0
-5
-10
-15
-22
-29
-36
-44
-52
-60
-69
-77
-86
-94
-102
-110
-117
-123
-129
-134
-138
-141
-143
-144
-143
-142
-139
-135
-130
-124
-117
-108
-99
-89
-79
-67
-56
-44
-32
-20
-8
4
16
27
38
49
59
68
78
86
94
102
109
115
121
126
130
133
135
137
137
137
136
135
133
130
127
124
121
118
115
112
110
108
107
106
105
105
105
106
106
107
108
109
110
111
112
112
112
112
112
112
111
110
108
106
103
99
95
90
85
78
71
64
56
47
38
29
20
10
1
-8
-17
-25
-33
-40
-47
-53
-58
-63
-67
-71
-73
-76
-78
-79
-79
-79
-79
-78
-77
-75
-73
-72
-69
-67
-65
-64
-62
-61
-60
-60
-60
-61
-62
-64
-66
-68
-72
-75
-79
-83
-88
-93
-97
-103
-108
-113
-119
-124
-130
-136
-141
-146
-151
-155
-159
-163
-166
-168
-169
-170
-169
-168
-167
-164
-161
-157
-153
-149
-144
-139
-135
-131
-127
-124
-122
-120
-119
-119
-119
-121
-123
-125
-128
-131
-134
-137
-140
-143
-145
-147
-148
-149
-150
-151
-152
-153
-154
-156
-158
-162
-166
-172
-178
-185
-193
-201
-210
-218
-226
-234
-241
-246
-251
-254
-256
-256
-255
-253
-250
-245
-240
-234
-228
-221
-214
-206
-199
-191
-182
-173
-164
-154
-145
-134
-123
-112
-101
-90
-79
-69
-59
-50
-42
-35
-29
-24
-21
-18
-15
-14
-13
-12
-11
-10
-9
-7
-6
-3
-1
2
5
9
12
15
18
21
23
25
27
29
30
32
33
35
36
38
41
43
47
50
55
59
64
70
76
82
89
96
103
110
118
126
134
143
151
160
168
176
184
192
199
206
212
217
221
225
228
229
230
230
229
228
225
222
218
214
209
204
198
191
184
177
170
162
154
146
138
129
121
112
104
96
88
80
73
66
59
53
47
41
36
32
27
24
21
18
16
15
14
13
13
13
13
14
14
15
16
17
17
18
18
18
18
18
17
16
14
13
11
9
6
4
0
-3
-7
-10
-15
-19
-23
-28
-32
-37
-41
-44
-47
-49
-51
-52
-51
-50
-48
-44
-40
-35
-29
-22
-15
-7
0
8
16
24
31
38
45
52
58
64
69
74
79
83
86
90
92
94
96
97
97
97
97
96
95
93
92
90
89
88
87
86
86
87
88
89
90
92
93
94
94
95
94
93
90
87
84
80
75
70
64
59
53
48
43
38
33
29
25
21
18
14
10
6
1
-4
-9
-14
-20
-25
-31
-37
-42
-47
-52
-56
-59
-62
-64
-65
-65
-64
-63
-61
-58
-55
-51
-47
-42
-36
-31
-24
-17
-9
-1
7
15
24
33
42
51
59
68
75
83
90
97
103
108
113
118
123
127
131
134
137
140
142
144
145
146
146
145
144
142
139
135
130
125
119
113
106
99
91
83
75
67
59
51
42
34
26
18
10
3
-4
-11
-18
-23
-28
-33
-37
-40
-43
-45
-46
-48
-49
-50
-51
-53
-54
-56
-58
-61
-63
-67
-70
-73
-77
-80
-83
-86
-89
-92
-94
-96
-98
-99
-100
-101
-101
-102
-102
-101
-101
-100
-99
-97
-95
-92
-89
-85
-80
-75
-70
-64
-58
-52
-45
-39
-32
-25
-19
-12
-6
1
8
15
22
30
38
47
56
65
75
85
95
105
115
124
133
142
150
157
163
169
174
178
182
185
187
189
191
192
194
195
196
197
197
197
196
195
193
191
188
184
179
174
169
163
157
152
146
142
138
135
134
133
133
135
137
140
144
147
151
154
157
159
159
159
158
156
153
149
145
140
136
131
127
123
120
118
116
114
112
111
110
108
106
104
101
96
92
86
80
73
65
58
50
42
34
26
19
12
5
-2
-9
-16
-23
-31
-38
-46
-54
-62
-70
-78
-86
-93
-99
-105
-110
-114
-117
-120
-121
-123
-124
-125
-126
-128
-130
-133
-137
-142
-149
-155
-163
-171
-180
-189
-197
-206
-213
-220
-227
-232
-236
-240
-242
-244
-245
-246
-246
-245
-245
-244
-244
-243
-242
-241
-240
-239
-238
-237
-235
-234
-232
-230
-229
-227
-226
-224
-223
-222
-221
-221
-221
-221
-222
-222
-223
-223
-224
-223
-223
-221
-219
-215
-211
-205
-199
-191
-182
-172
-161
-149
-137
-124
-112
-99
-87
-75
-63
-51
-40
-30
-19
-9
2
12
23
34
46
58
71
85
98
112
126
140
153
165
176
186
195
201
206
210
211
212
211
208
205
201
197
192
187
183
178
173
169
165
161
158
155
152
149
147
146
145
144
144
145
146
147
149
151
154
155
157
158
158
156
154
150
145
139
131
122
113
103
93
82
72
62
53
45
37
31
25
20
16
13
10
7
5
3
1
-2
-4
-7
-10
-13
-16
-20
-24
-29
-34
-39
-45
-52
-59
-66
-74
-83
-91
-100
-109
-117
-125
-132
-138
-143
-147
-149
-149
-149
-146
-142
-137
-131
-123
-115
-106
-96
-86
-75
-64
-53
-42
-30
-19
-8
4
15
26
36
47
57
67
76
84
92
100
106
112
118
123
127
130
133
136
138
140
141
142
143
143
143
143
142
141
140
138
137
135
133
132
130
129
128
127
126
125
124
123
122
121
120
118
116
113
111
107
104
99
95
90
86
81
76
71
66
61
56
52
47
43
38
34
31
27
25
23
21
20
21
22
25
29
34
41
50
59
71
83
97
112
127
144
161
178
195
212
228
244
259
273
286
297
307
315
321
326
328
329
327
324
319
312
303
293
282
270
258
245
231
219
206
194
183
172
163
155
148
142
138
134
132
132
132
133
135
139
143
148
153
160
166
173
180
186
193
198
203
207
209
210
209
207
202
196
188
178
166
153
139
123
107
90
74
57
40
24
9
-6
-20
-33
-45
-56
-67
-76
-84
-92
-99
-106
-111
-116
-120
-123
-126
-128
-128
-128
-127
-125
-122
-118
-113
-107
-101
-93
-85
-76
-67
-58
-47
-37
-26
-14
-2
10
22
35
48
61
73
86
99
111
123
134
145
156
166
176
186
196
205
215
226
237
248
260
273
285
299
312
326
339
352
364
375
385
394
400
406
409
411
411
410
407
403
398
392
386
378
369
360
351
340
330
319
307
295
282
270
257
244
232
219
207
195
183
172
161
150
140
130
120
110
101
92
84
76
68
62
57
53
50
49
50
52
56
62
68
76
84
92
100
108
115
120
125
128
129
130
129
127
125
123
120
119
118
119
120
123
127
132
139
145
152
160
167
173
178
183
186
189
189
189
187
184
181
176
170
164
158
150
142
134
125
116
106
96
86
75
65
54
44
35
25
17
9
1
-6
-12
-18
-23
-28
-33
-38
-43
-49
-55
-62
-69
-76
-84
-93
-101
-111
-120
-129
-138
-147
-157
-166
-175
-184
-193
-202
-211
-221
-230
-240
-250
-261
-272
-283
-294
-305
-317
-329
-340
-352
-364
-375
-386
-396
-406
-415
-423
-431
-436
-441
-444
-445
-445
-443
-439
-433
-426
-417
-406
-395
-382
-369
-356
-342
-329
-316
-303
-291
-280
-271
-262
-253
-246
-239
-233
-228
-222
-217
-212
-207
-201
-195
-189
-182
-175
-167
-158
-149
-139
-128
-116
-104
-91
-77
-63
-48
-33
-18
-3
12
26
40
53
64
75
83
90
95
98
99
98
96
91
86
79
71
62
52
43
33
23
13
3
-7
-16
-26
-35
-45
-54
-63
-72
-80
-88
-95
-102
-107
-111
-112
-113
-111
-108
-103
-96
-88
-79
-69
-59
-49
-40
-32
-26
-22
-19
-18
-19
-22
-27
-32
-39
-46
-54
-61
-68
-75
-81
-87
-93
-98
-104
-109
-115
-122
-129
-137
-146
-154
-163
-172
-181
-189
-195
-201
-204
-206
-206
-204
-200
-195
-189
-183
-176
-169
-163
-158
-154
-151
-149
-149
-150
-152
-155
-158
-162
-165
-169
-172
-176
-179
-181
-184
-187
-189
-192
-195
-198
-202
-206
-209
-213
-216
-219
-221
-221
-221
-220
-217
-213
-207
-201
-194
-186
-177
-168
-159
-150
-140
-131
-121
-111
-100
-89
-77
-63
-48
-31
-13
7
29
52
77
103
129
156
183
210
236
262
286
310
332
353
372
390
408
424
439
454
468
482
495
508
521
533
545
557
568
579
589
598
606
613
618
623
626
628
629
629
627
624
620
615
608
601
593
584
574
564
552
540
527
514
500
485
470
454
438
422
406
389
373
357
342
327
312
299
286
275
264
254
245
237
229
223
217
211
206
201
196
191
185
179
173
166
158
149
140
129
118
105
91
77
61
45
28
10
-9
-29
-49
-69
-90
-110
-131
-152
-172
-192
-212
-231
-249
-266
-281
-296
-309
-321
-332
-341
-349
-356
-361
-366
-370
-374
-377
-380
-382
-385
-389
-392
-397
-401
-407
-413
-419
-425
-432
-439
-445
-451
-457
-463
-468
-472
-475
-478
-480
-481
-481
-480
-478
-476
-472
-468
-462
-456
-448
-439
-429
-418
-405
-391
-377
-360
-343
-325
-305
-285
-264
-243
-221
-198
-176
-153
-130
-108
-86
-65
-45
-25
-7
11
26
40
52
63
71
78
83
86
87
87
86
84
82
79
76
73
70
68
67
66
66
67
69
72
75
79
84
89
95
102
109
117
126
135
145
156
167
179
191
204
216
228
239
250
259
266
271
273
273
270
264
255
242
226
208
186
163
137
110
81
52
23
-5
-33
-60
-85
-108
-128
-146
-161
-174
-184
-191
-196
-199
-199
-198
-195
-191
-186
-180
-174
-168
-162
-157
-152
-148
-145
-143
-142
-143
-145
-148
-153
-159
-167
-176
-186
-198
-211
-224
-238
-252
-266
-280
-294
-307
-318
-329
-338
-345
-350
-354
-356
-356
-354
-351
-346
-340
-332
-324
-314
-304
-293
-281
-269
-257
-244
-232
-219
-207
-195
-183
-173
-164
-156
-149
-145
-142
-141
-142
-146
-151
-158
-167
-177
-189
-201
-214
-227
-240
-252
-263
-274
-283
-290
-296
-301
-303
-304
-303
-300
-296
-290
-282
-274
-264
-254
-242
-230
-218
-206
-194
-182
-170
-160
-149
-140
-132
-124
-117
-112
-106
-102
-98
-95
-92
-90
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-69
-69
-69
-69
-69
-69
-70
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-83
-84
-86
-88
-90
-91
-93
-94
-94
-94
-94
-92
-90
-87
-84
-79
-75
-70
-65
-60
-55
-51
-46
-42
-38
-34
-29
-25
-19
-12
-4
6
17
31
47
65
85
107
130
155
182
208
235
262
289
315
340
364
387
408
428
447
464
479
493
506
517
526
533
538
541
541
539
533
525
513
499
482
463
441
417
392
366
340
314
289
266
244
224
207
193
182
173
168
165
164
166
170
176
184
192
202
212
223
234
245
256
267
277
286
294
301
306
309
310
307
302
294
281
265
245
221
192
160
123
83
38
-9
-59
-111
-165
-220
-275
-330
-384
-437
-488
-535
-579
-619
-655
-686
-713
-734
-750
-761
-767
-769
-767
-760
-751
-738
-723
-706
-687
-667
-646
-624
-603
-581
-559
-537
-515
-493
-472
-450
-429
-408
-387
-367
-347
-328
-310
-292
-275
-258
-243
-228
-214
-200
-188
-175
-162
-150
-138
-125
-111
-97
-83
-67
-51
-33
-15
4
23
43
64
84
105
125
144
163
181
197
211
224
234
242
246
248
248
243
236
227
214
199
182
162
142
120
98
76
54
32
12
-8
-26
-42
-57
-70
-81
-90
-97
-103
-107
-109
-110
-110
-109
-106
-103
-98
-93
-87
-81
-74
-67
-60
-53
-46
-40
-33
-27
-22
-16
-11
-6
0
5
11
18
25
32
41
51
62
74
87
100
115
130
145
161
176
192
207
222
236
250
262
274
284
293
299
305
308
308
307
303
296
287
275
261
244
226
206
185
162
139
116
94
72
51
32
14
-3
-17
-30
-41
-51
-59
-67
-73
-79
-84
-89
-93
-97
-101
-105
-109
-112
-115
-117
-120
-122
-123
-124
-125
-126
-127
-128
-129
-131
-133
-137
-141
-146
-151
-157
-164
-172
-179
-187
-194
-202
-208
-214
-219
-223
-227
-229
-229
-229
-228
-226
-223
-219
-214
-209
-203
-197
-190
-183
-175
-167
-159
-150
-141
-130
-119
-107
-94
-79
-63
-45
-25
-4
18
43
68
95
123
151
179
207
235
261
285
307
326
343
356
366
372
375
374
369
361
349
334
317
296
273
248
221
192
162
130
98
65
33
0
-32
-62
-92
-120
-146
-170
-191
-211
-227
-241
-252
-262
-269
-275
-279
-282
-284
-286
-288
-289
-291
-293
-296
-298
-301
-303
-305
-306
-307
-307
-306
-304
-301
-298
-293
-289
-284
-280
-276
-273
-272
-272
-273
-276
-281
-288
-296
-305
-316
-327
-338
-350
-361
-372
-382
-391
-399
-406
-411
-415
-417
-418
-417
-415
-412
-407
-402
-395
-387
-378
-369
-359
-348
-337
-326
-315
-305
-294
-285
-276
-269
-262
-257
-253
-250
-249
-248
-248
-249
-250
-250
-251
-251
-249
-247
-243
-238
-230
-221
-209
-196
-180
-162
-142
-120
-96
-70
-43
-14
17
49
81
114
148
183
217
252
286
320
353
385
417
447
477
505
532
557
581
603
624
642
660
675
689
701
711
720
727
733
737
740
742
742
742
741
739
737
734
730
726
722
717
711
704
697
688
678
667
655
641
625
608
589
568
546
523
498
472
444
417
388
359
329
300
271
243
215
189
163
139
117
96
78
61
47
35
26
19
14
11
10
10
13
16
19
23
27
31
33
35
34
32
28
22
13
2
-11
-27
-46
-67
-89
-114
-141
-169
-198
-227
-257
-287
-317
-345
-372
-397
-420
-440
-456
-469
-478
-482
-482
-478
-469
-455
-438
-417
-392
-365
-335
-303
-270
-236
-203
-169
-137
-106
-76
-49
-23
1
23
42
60
75
89
102
112
122
130
137
142
146
150
152
153
152
151
149
145
140
135
129
122
115
108
101
94
87
82
77
74
72
71
72
74
79
84
92
100
110
122
134
148
162
178
194
211
228
246
265
284
303
323
344
365
386
407
429
450
472
493
515
535
555
575
593
610
626
641
654
666
676
685
692
698
702
705
706
706
704
700
695
687
678
668
655
641
626
608
589
569
548
525
502
478
454
430
406
382
358
335
313
291
271
251
232
213
196
178
162
146
130
115
101
86
72
58
44
31
18
5
-8
-21
-34
-48
-62
-76
-91
-107
-124
-142
-162
-182
-204
-226
-250
-274
-299
-325
-350
-375
-400
-424
-447
-469
-489
-507
-523
-538
-550
-560
-569
-576
-581
-584
-586
-587
-586
-585
-583
-580
-576
-572
-567
-561
-555
-548
-540
-532
-524
-515
-505
-496
-486
-477
-469
-461
-454
-448
-444
-441
-440
-441
-444
-449
-456
-465
-476
-489
-504
-520
-539
-558
-579
-601
-624
-648
-672
-697
-723
-749
-775
-800
-825
-849
-872
-893
-913
-931
-947
-960
-970
-978
-982
-983
-981
-976
-967
-956
-941
-923
-902
-878
-853
-825
-794
-763
-730
-696
-661
-625
-590
-554
-519
-484
-450
-417
-385
-353
-323
-293
-264
-236
-208
-180
-152
-124
-96
-67
-38
-9
21
52
82
112
142
171
199
226
251
275
298
318
337
355
371
386
400
412
424
436
447
458
469
480
491
501
511
521
531
541
550
558
566
572
579
584
589
592
595
597
598
598
597
595
591
587
581
574
566
556
546
535
523
510
498
484
471
458
445
433
421
409
398
387
376
366
356
346
336
327
318
309
300
292
285
279
273
269
266
264
264
264
266
269
273
278
284
290
296
303
310
317
325
332
340
347
355
363
371
379
387
394
402
409
415
421
426
430
433
434
435
435
435
433
431
429
426
423
420
417
414
410
406
401
396
389
380
371
359
346
330
313
295
275
254
232
210
188
167
147
128
110
94
80
68
57
49
41
35
30
25
21
16
12
6
1
-6
-13
-21
-29
-38
-48
-57
-67
-77
-86
-94
-103
-110
-116
-121
-125
-128
-130
-131
-130
-129
-126
-123
-119
-115
-111
-106
-102
-97
-93
-90
-87
-85
-84
-83
-84
-85
-88
-91
-95
-99
-104
-110
-115
-121
-126
-131
-136
-139
-141
-142
-142
-140
-136
-130
-122
-112
-100
-85
-69
-51
-32
-11
11
34
58
82
106
130
154
177
199
221
240
259
276
291
303
314
322
328
331
331
328
322
314
302
287
270
251
229
206
182
157
131
105
80
55
32
9
-11
-30
-47
-63
-76
-88
-98
-106
-112
-117
-120
-122
-121
-119
-116
-110
-104
-95
-85
-74
-62
-49
-36
-22
-9
4
16
27
37
45
52
57
60
61
61
59
55
51
45
39
32
25
18
10
4
-2
-7
-11
-14
-15
-14
-12
-7
-1
8
20
33
49
66
86
107
129
151
174
197
218
238
257
273
287
298
306
310
312
311
307
300
290
279
265
250
233
215
196
176
156
135
114
93
73
53
34
16
-1
-16
-29
-40
-49
-55
-58
-60
-58
-54
-48
-40
-31
-21
-11
0
10
19
27
33
37
40
40
38
35
30
23
15
6
-4
-14
-24
-35
-45
-56
-66
-77
-87
-98
-109
-121
-133
-145
-158
-171
-185
-198
-212
-225
-237
-248
-258
-266
-273
-277
-279
-278
-275
-269
-260
-248
-234
-218
-199
-178
-156
-133
-109
-84
-59
-34
-10
13
34
54
71
87
100
110
118
124
126
127
125
122
116
109
101
92
83
73
63
54
44
35
27
20
14
9
5
2
1
1
3
7
12
18
26
36
47
58
71
84
96
109
121
131
140
148
153
157
158
156
153
147
140
132
123
112
102
93
83
75
68
63
60
58
58
60
63
68
75
82
90
99
109
119
129
139
149
160
170
180
191
201
211
222
232
243
253
264
274
284
294
303
311
319
326
332
337
341
344
345
346
346
345
343
340
337
333
329
325
320
316
311
306
301
297
292
288
283
279
275
271
267
263
259
254
249
243
237
230
222
213
203
191
178
163
146
128
107
85
62
36
10
-18
-47
-77
-107
-137
-168
-198
-228
-257
-286
-313
-339
-364
-387
-408
-428
-445
-460
-472
-481
-488
-491
-491
-489
-483
-474
-461
-446
-428
-407
-384
-358
-331
-302
-272
-241
-209
-176
-144
-112
-79
-48
-17
14
44
72
100
127
153
178
202
225
246
267
286
305
322
339
355
370
385
400
413
426
439
451
463
473
483
491
498
503
506
506
504
500
492
481
468
451
431
407
382
353
323
290
256
220
184
147
109
72
36
0
-35
-69
-101
-131
-160
-186
-210
-232
-251
-268
-282
-293
-301
-307
-309
-308
-305
-298
-288
-276
-261
-243
-223
-201
-177
-151
-124
-96
-68
-39
-10
19
47
75
102
127
152
175
197
217
236
253
269
283
296
308
318
326
334
340
344
348
350
351
351
349
347
343
339
333
327
320
312
302
292
280
267
253
238
221
203
184
164
144
122
100
79
57
36
16
-3
-20
-36
-50
-62
-72
-81
-88
-93
-97
-100
-102
-103
-105
-107
-109
-111
-114
-118
-123
-129
-135
-142
-150
-159
-168
-178
-189
-199
-210
-221
-232
-243
-254
-264
-273
-282
-290
-296
-301
-305
-307
-308
-307
-304
-299
-292
-284
-274
-263
-251
-237
-222
-207
-190
-173
-155
-137
-118
-98
-78
-58
-37
-17
3
23
42
60
77
92
105
116
125
131
134
134
132
127
120
110
97
83
67
49
30
9
-13
-36
-59
-84
-109
-135
-162
-189
-217
-246
-275
-303
-332
-361
-388
-415
-441
-465
-488
-509
-527
-544
-558
-570
-579
-586
-591
-593
-594
-592
-588
-583
-576
-567
-557
-546
-533
-519
-505
-489
-473
-456
-439
-421
-404
-387
-370
-354
-338
-323
-309
-296
-284
-273
-262
-253
-245
-238
-231
-225
-220
-215
-211
-207
-204
-201
-198
-195
-193
-191
-189
-187
-185
-184
-182
-180
-178
-176
-174
-172
-170
-168
-165
-162
-160
-158
-155
-153
-152
-150
-150
-149
-150
-151
-153
-155
-159
-163
-168
-173
-180
-186
-194
-202
-210
-219
-228
-237
-246
-256
-265
-275
-284
-294
-303
-313
-322
-331
-341
-350
-360
-370
-380
-391
-402
-414
-427
-440
-455
-471
-488
-505
-524
-544
-564
-585
-606
-627
-648
-668
-687
-704
-720
-734
-745
-753
-759
-761
-760
-756
-749
-738
-723
-706
-685
-662
-635
-607
-576
-542
-507
-470
-432
-392
-351
-309
-266
-222
-178
-134
-89
-45
-1
43
86
129
170
211
250
288
325
361
395
427
458
487
514
540
563
584
603
619
633
645
653
659
662
663
661
656
648
638
626
612
596
578
558
537
515
491
467
441
414
387
358
329
300
271
241
211
181
152
123
95
68
41
15
-9
-32
-54
-75
-94
-113
-130
-145
-160
-173
-185
-195
-203
-210
-215
-217
-218
-216
-213
-206
-198
-188
-176
-162
-147
-130
-113
-94
-75
-56
-37
-18
1
19
37
55
72
88
104
119
133
146
157
168
176
183
188
191
191
190
186
180
172
162
150
138
124
109
95
80
65
51
37
24
11
0
-11
-21
-31
-40
-48
-55
-63
-69
-75
-81
-86
-90
-94
-97
-100
-102
-104
-105
-106
-107
-108
-110
-112
-114
-117
-121
-126
-131
-137
-144
-151
-158
-165
-172
-179
-184
-189
-193
-195
-197
-197
-195
-192
-188
-182
-175
-167
-158
-148
-137
-125
-113
-100
-86
-71
-56
-41
-25
-8
9
26
43
61
79
98
117
135
154
173
192
212
230
249
268
286
304
321
338
355
370
386
400
414
427
440
452
463
474
483
493
501
509
516
523
528
532
535
537
537
535
531
526
518
508
496
482
465
447
427
405
382
358
333
307
281
254
227
201
175
149
123
99
75
52
29
7
-14
-34
-54
-73
-92
-109
-126
-142
-158
-172
-186
-199
-211
-222
-232
-240
-248
-255
-260
-264
-267
-269
-270
-269
-268
-266
-263
-259
-254
-249
-243
-236
-229
-221
-213
-204
-195
-185
-174
-163
-152
-140
-128
-115
-102
-90
-77
-65
-53
-41
-30
-21
-12
-4
2
7
11
13
14
13
11
7
2
-5
-13
-23
-34
-47
-62
-79
-97
-117
-139
-163
-189
-215
-244
-273
-302
-332
-362
-391
-418
-444
-468
-489
-506
-520
-530
-536
-538
-535
-527
-515
-498
-477
-451
-421
-387
-350
-309
-265
-218
-169
-117
-64
-10
45
101
156
211
264
316
366
413
457
498
535
568
596
620
639
654
664
669
670
667
659
648
633
615
594
571
545
518
489
458
427
394
362
329
295
262
229
196
164
132
101
71
41
13
-14
-41
-66
-89
-112
-132
-152
-169
-185
-200
-213
-224
-234
-242
-249
-255
-261
-265
-268
-271
-274
-276
-278
-279
-281
-282
-283
-284
-285
-285
-286
-286
-286
-286
-286
-286
-286
-285
-285
-285
-284
-283
-283
-282
-280
-278
-275
-271
-266
-260
-252
-243
-233
-220
-206
-191
-174
-156
-137
-116
-95
-74
-52
-31
-10
10
29
47
63
78
91
101
110
116
120
121
121
118
113
106
97
87
76
65
53
41
29
18
8
0
-7
-12
-15
-16
-16
-13
-8
-1
7
17
28
40
52
66
79
93
107
120
133
145
156
166
175
182
187
190
192
191
189
184
178
169
158
146
132
116
99
81
62
42
21
0
-21
-43
-65
-86
-108
-130
-152
-174
-196
-218
-239
-260
-281
-301
-321
-341
-359
-376
-393
-408
-422
-434
-445
-455
-463
-469
-474
-477
-478
-478
-477
-474
-469
-463
-456
-447
-437
-425
-412
-397
-381
-363
-343
-322
-299
-275
-249
-222
-193
-163
-133
-101
-69
-37
-4
29
61
93
123
154
183
210
237
262
285
307
328
347
364
379
393
405
417
426
434
441
447
452
456
459
462
464
466
468
470
472
475
478
481
485
490
495
500
506
513
520
526
534
541
548
555
563
570
577
584
590
596
602
607
612
616
619
622
623
623
621
618
614
607
599
589
577
564
548
531
512
492
470
447
423
398
373
347
320
294
267
240
213
187
161
136
112
88
65
44
24
5
-13
-29
-44
-58
-70
-81
-91
-100
-108
-116
-123
-130
-136
-143
-149
-155
-161
-167
-172
-177
-183
-187
-192
-196
-199
-202
-205
-207
-209
-212
-213
-216
-218
-221
-224
-227
-231
-236
-241
-247
-254
-261
-268
-276
-284
-293
-301
-310
-318
-327
-336
-344
-352
-361
-369
-377
-386
-394
-402
-410
-419
-427
-435
-442
-449
-456
-463
-468
-474
-478
-481
-483
-484
-484
-482
-480
-475
-470
-463
-455
-446
-435
-424
-411
-397
-383
-368
-351
-335
-317
-299
-281
-262
-242
-222
-202
-182
-161
-140
-119
-98
-78
-57
-36
-16
3
22
41
59
76
93
108
123
137
150
162
173
184
193
201
208
215
220
224
228
230
232
232
232
231
229
226
223
219
215
210
204
199
193
188
182
177
173
169
166
165
165
166
169
174
181
191
202
215
231
248
267
287
309
331
354
378
401
424
446
467
487
506
524
540
555
568
580
590
599
606
613
618
622
624
626
627
626
625
623
620
616
611
606
600
593
586
578
570
562
552
542
532
520
508
495
481
466
450
433
414
394
373
351
327
303
277
251
224
196
167
139
109
80
52
23
-5
-32
-58
-83
-107
-129
-150
-169
-186
-201
-214
-226
-236
-244
-251
-257
-262
-266
-269
-272
-274
-277
-279
-282
-284
-287
-289
-291
-293
-294
-294
-294
-292
-290
-287
-283
-278
-272
-266
-259
-252
-244
-237
-230
-223
-217
-211
-206
-202
-198
-195
-193
-193
-193
-194
-197
-200
-205
-211
-219
-227
-237
-248
-260
-273
-287
-301
-315
-329
-343
-356
-368
-380
-391
-400
-409
-416
-422
-428
-432
-436
-439
-441
-443
-445
-446
-446
-446
-446
-445
-444
-442
-439
-436
-432
-427
-421
-416
-409
-403
-395
-388
-381
-373
-366
-358
-350
-343
-336
-329
-321
-314
-307
-300
-293
-286
-279
-272
-266
-259
-253
-246
-240
-234
-228
-222
-215
-209
-202
-195
-188
-180
-172
-164
-155
-147
-139
-131
-123
-116
-109
-103
-98
-94
-91
-89
-87
-87
-87
-88
-90
-92
-94
-97
-100
-103
-106
-108
-111
-113
-115
-116
-117
-116
-115
-112
-108
-103
-97
-89
-79
-69
-57
-43
-29
-14
2
19
36
52
69
85
101
116
131
144
157
170
181
192
203
212
221
230
238
246
253
260
266
272
278
283
288
292
297
302
306
311
316
322
328
335
342
350
358
368
378
388
399
410
421
432
443
453
463
471
479
485
489
492
493
492
490
485
478
470
460
449
436
422
407
391
375
359
343
327
312
298
284
271
259
248
238
229
221
214
208
202
197
193
190
187
185
183
182
182
183
184
185
188
191
195
199
204
209
214
219
225
230
235
239
243
247
250
252
254
254
254
253
251
248
243
238
232
224
216
207
196
185
173
160
146
132
117
102
87
71
55
39
22
6
-11
-27
-44
-61
-78
-94
-111
-127
-144
-159
-175
-189
-203
-216
-229
-240
-250
-259
-266
-273
-278
-282
-285
-287
-288
-287
-286
-285
-282
-278
-274
-269
-263
-257
-250
-242
-234
-225
-216
-206
-196
-185
-175
-164
-153
-142
-132
-122
-112
-102
-93
-84
-76
-67
-60
-52
-45
-38
-31
-25
-19
-13
-8
-4
0
4
6
8
9
9
8
6
3
0
-5
-10
-16
-22
-29
-36
-43
-50
-58
-65
-73
-80
-87
-94
-101
-108
-114
-120
-125
-130
-134
-138
-140
-143
-145
-146
-146
-146
-145
-144
-142
-140
-138
-135
-133
-131
-130
-128
-127
-127
-127
-128
-130
-132
-134
-137
-141
-145
-149
-153
-157
-161
-165
-168
-171
-174
-175
-176
-176
-176
-174
-171
-168
-164
-159
-154
-148
-142
-135
-129
-123
-117
-112
-107
-102
-99
-96
-94
-93
-93
-94
-95
-98
-101
-106
-111
-117
-124
-132
-140
-149
-158
-168
-177
-187
-196
-206
-214
-222
-229
-235
-239
-243
-245
-247
-247
-245
-243
-240
-236
-231
-226
-219
-213
-206
-198
-191
-183
-175
-168
-160
-153
-146
-139
-133
-127
-122
-118
-114
-112
-110
-109
-109
-110
-111
-113
-116
-119
-122
-125
-128
-131
-134
-136
-138
-140
-141
-141
-141
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-133
-133
-134
-134
-135
-137
-139
-141
-144
-146
-150
-153
-157
-162
-166
-171
-176
-182
-187
-193
-199
-206
-212
-218
-224
-230
-236
-242
-248
-253
-257
-262
-265
-268
-270
-271
-271
-271
-269
-267
-263
-259
-254
-249
-242
-235
-227
-219
-210
-200
-190
-179
-167
-154
-140
-125
-109
-92
-74
-55
-35
-14
8
30
53
76
99
123
146
169
192
215
237
258
279
298
317
335
352
368
382
395
406
416
424
430
434
437
437
436
433
428
422
414
405
396
385
373
361
348
335
321
307
292
277
262
246
229
212
195
177
160
141
123
105
87
70
53
36
21
6
-8
-21
-32
-43
-53
-61
-68
-75
-79
-83
-86
-88
-89
-88
-87
-84
-81
-76
-71
-64
-56
-47
-37
-26
-14
-2
13
27
43
60
78
96
115
135
154
175
194
214
234
253
272
289
306
322
337
350
363
374
384
393
401
407
412
417
420
421
422
421
418
414
407
400
390
378
364
348
330
310
288
265
240
213
186
157
127
96
65
33
1
-32
-64
-97
-129
-161
-193
-223
-253
-282
-310
-335
-359
-382
-401
-419
-434
-446
-456
-463
-468
-470
-470
-467
-463
-456
-447
-436
-424
-410
-394
-376
-357
-337
-315
-291
-266
-240
-213
-185
-156
-127
-98
-69
-40
-12
16
42
67
90
112
132
151
168
183
196
208
219
228
237
244
250
256
262
266
271
276
280
285
290
295
301
307
313
320
328
336
345
354
363
373
383
393
402
412
421
429
437
444
449
454
458
461
463
464
464
463
461
457
453
447
441
433
425
415
404
392
379
364
349
333
315
296
277
256
234
212
188
163
137
110
82
53
23
-8
-41
-74
-108
-142
-178
-214
-250
-286
-322
-357
-391
-425
-457
-488
-517
-544
-569
-592
-613
-631
-647
-660
-671
-680
-686
-689
-690
-688
-685
-679
-672
-662
-650
-637
-623
-607
-590
-572
-553
-533
-514
-493
-473
-453
-433
-414
-395
-376
-358
-340
-323
-307
-291
-276
-261
-247
-234
-221
-208
-196
-184
-172
-161
-150
-139
-128
-118
-108
-98
-89
-79
-71
-62
-54
-47
-40
-34
-28
-23
-18
-14
-11
-9
-7
-6
-5
-6
-7
-9
-11
-14
-18
-23
-27
-33
-39
-45
-51
-57
-63
-68
-73
-78
-82
-84
-86
-86
-86
-83
-80
-75
-69
-62
-53
-43
-33
-22
-9
3
16
30
44
58
72
85
99
113
126
139
152
164
175
186
196
206
215
222
229
235
239
243
245
246
246
244
241
237
231
224
216
207
196
184
170
156
141
124
107
89
70
50
30
10
-9
-29
-48
-67
-84
-101
-116
-131
-144
-155
-164
-173
-180
-185
-189
-192
-193
-194
-193
-192
-190
-187
-183
-179
-175
-170
-165
-159
-154
-148
-142
-136
-130
-124
-119
-113
-108
-103
-99
-95
-91
-89
-86
-84
-83
-82
-81
-81
-82
-82
-84
-86
-88
-91
-95
-99
-104
-109
-115
-122
-129
-137
-145
-153
-162
-170
-179
-187
-196
-204
-211
-218
-225
-230
-235
-240
-243
-246
-248
-249
-250
-250
-249
-248
-246
-244
-241
-237
-234
-230
-226
-221
-217
-213
-209
-206
-202
-199
-197
-195
-194
-192
-192
-191
-191
-191
-190
-190
-189
-187
-185
-183
-179
-176
-171
-166
-160
-154
-147
-140
-133
-127
-120
-114
-108
-103
-98
-94
-91
-88
-86
-85
-85
-85
-86
-88
-90
-92
-95
-98
-101
-104
-107
-110
-112
-114
-115
-115
-115
-113
-111
-107
-102
-96
-88
-80
-70
-60
-48
-35
-22
-8
7
22
38
54
70
86
102
118
134
149
164
179
192
205
217
228
238
248
256
263
270
275
280
285
288
292
295
298
301
304
307
310
314
318
322
327
332
338
343
350
356
362
369
375
382
388
394
400
405
410
415
419
422
424
425
426
425
424
421
418
414
409
404
398
391
384
376
368
361
352
344
336
328
320
312
303
295
287
279
271
263
255
248
241
235
230
225
221
218
216
215
214
214
215
216
218
219
220
221
221
220
218
215
210
204
197
188
178
166
153
139
124
108
91
73
55
36
16
-4
-25
-46
-67
-88
-109
-130
-151
-171
-191
-210
-229
-247
-264
-280
-296
-310
-324
-337
-350
-361
-372
-383
-393
-403
-412
-421
-429
-437
-444
-451
-457
-462
-466
-470
-472
-473
-473
-472
-470
-467
-463
-458
-452
-445
-437
-429
-420
-410
-400
-390
-380
-369
-358
-348
-337
-326
-316
-306
-297
-288
-279
-271
-263
-256
-250
-244
-239
-234
-229
-225
-221
-218
-215
-212
-208
-205
-202
-199
-196
-192
-188
-184
-180
-176
-171
-166
-160
-153
-146
-138
-130
-120
-109
-97
-84
-70
-54
-38
-20
0
20
41
64
87
112
136
161
187
212
238
263
288
313
337
360
383
405
426
446
465
483
500
516
531
545
557
568
579
588
595
602
607
611
614
615
615
614
612
609
604
598
591
583
574
564
552
539
525
509
493
475
456
436
414
392
369
346
322
298
274
250
227
204
182
161
141
122
104
88
74
60
49
38
29
21
15
9
5
2
-1
-2
-3
-3
-3
-2
-1
0
2
3
4
5
6
7
7
6
5
3
1
-2
-4
-8
-11
-15
-19
-22
-26
-29
-32
-34
-36
-38
-39
-39
-38
-37
-36
-33
-30
-27
-22
-18
-13
-7
-1
6
12
20
27
35
43
51
59
68
76
85
94
102
111
120
128
137
146
155
163
172
181
189
198
206
214
222
230
238
246
254
261
268
274
280
286
290
295
298
301
303
305
305
305
303
301
298
295
290
286
280
274
268
261
254
246
239
231
223
214
206
197
188
178
168
157
146
135
123
111
98
84
71
57
42
27
12
-4
-19
-36
-52
-69
-86
-103
-120
-138
-156
-174
-193
-212
-230
-249
-268
-287
-306
-324
-343
-361
-378
-395
-412
-428
-443
-458
-472
-486
-498
-510
-521
-531
-541
-549
-556
-562
-567
-571
-573
-574
-573
-572
-568
-564
-558
-551
-542
-533
-522
-511
-499
-486
-473
-459
-445
-431
-417
-403
-390
-376
-363
-350
-337
-325
-313
-302
-292
-282
-272
-263
-255
-247
-240
-233
-228
-222
-217
-213
-208
-204
-200
-196
-191
-187
-182
-176
-169
-162
-154
-144
-134
-123
-110
-96
-82
-65
-48
-30
-11
10
31
53
75
99
123
147
171
195
219
243
267
290
313
336
358
379
400
420
440
459
477
495
513
531
548
564
580
596
611
625
639
652
664
675
685
694
702
709
714
719
723
726
728
729
729
728
727
725
722
719
715
711
706
700
694
688
681
674
666
659
651
643
635
627
619
612
604
596
589
581
573
564
555
546
536
525
513
500
486
471
455
438
419
399
379
357
335
312
288
263
238
213
187
161
134
108
81
54
28
1
-25
-52
-78
-103
-129
-154
-179
-203
-226
-249
-271
-292
-312
-331
-350
-366
-382
-396
-409
-420
-429
-437
-442
-446
-448
-448
-445
-441
-434
-425
-415
-402
-387
-370
-351
-331
-310
-286
-262
-237
-211
-184
-156
-129
-101
-72
-44
-16
12
39
66
92
118
143
168
191
213
234
254
272
289
304
318
330
341
350
357
362
366
368
369
369
367
363
359
353
347
339
331
322
312
302
292
281
271
260
249
239
229
219
210
201
193
185
178
171
164
158
151
145
139
132
125
118
111
103
95
86
77
67
57
46
35
23
12
-1
-14
-27
-41
-56
-71
-86
-101
-117
-133
-148
-164
-179
-193
-207
-220
-232
-243
-252
-260
-266
-271
-273
-275
-274
-272
-268
-262
-255
-246
-236
-225
-212
-199
-184
-168
-152
-135
-118
-101
-83
-66
-48
-31
-14
3
20
36
52
68
84
99
114
129
144
159
174
189
203
217
231
244
257
269
280
290
300
308
316
323
329
333
338
341
343
345
346
347
347
346
344
342
338
334
328
322
314
305
295
283
271
257
242
227
210
193
176
158
140
122
104
87
70
54
38
24
10
-3
-15
-26
-37
-46
-54
-62
-69
-75
-81
-87
-92
-97
-101
-106
-112
-117
-122
-128
-134
-140
-147
-154
-161
-167
-174
-180
-186
-191
-196
-199
-202
-204
-204
-203
-200
-197
-191
-184
-176
-167
-156
-144
-131
-116
-102
-86
-71
-55
-39
-23
-8
6
20
32
44
54
63
71
77
82
85
87
88
87
84
81
77
71
65
58
50
42
33
25
16
8
0
-7
-14
-20
-26
-31
-35
-38
-41
-44
-46
-47
-49
-51
-52
-54
-56
-58
-60
-63
-66
-70
-73
-77
-81
-85
-89
-94
-98
-103
-108
-113
-118
-124
-131
-137
-145
-153
-161
-170
-180
-190
-200
-211
-222
-232
-243
-254
-264
-273
-283
-292
-300
-308
-315
-321
-327
-332
-336
-340
-343
-346
-348
-349
-350
-350
-349
-349
-347
-346
-344
-342
-340
-338
-336
-334
-332
-331
-329
-327
-326
-325
-323
-322
-320
-318
-315
-312
-309
-306
-302
-298
-293
-289
-284
-279
-274
-269
-263
-258
-253
-248
-243
-238
-233
-228
-223
-217
-211
-205
-198
-191
-183
-175
-166
-157
-148
-139
-129
-119
-109
-99
-89
-78
-68
-58
-48
-38
-29
-19
-9
1
11
22
33
44
56
68
81
95
110
125
142
160
178
198
219
240
263
287
311
337
363
389
416
443
470
497
524
550
576
602
626
649
672
692
712
730
747
762
775
786
796
805
811
816
820
822
822
821
819
816
812
807
801
794
787
779
770
761
751
740
729
717
705
692
678
664
650
635
620
605
589
573
556
540
523
506
489
472
454
437
420
403
385
368
350
333
315
298
280
263
245
227
209
190
171
152
131
110
88
65
41
16
-9
-36
-64
-93
-122
-152
-183
-213
-244
-274
-304
-333
-362
-389
-416
-441
-464
-486
-506
-525
-541
-556
-570
-581
-591
-599
-606
-611
-615
-617
-618
-617
-615
-612
-607
-601
-594
-585
-576
-565
-552
-539
-524
-508
-490
-471
-451
-429
-406
-382
-356
-328
-300
-270
-238
-206
-173
-138
-103
-67
-30
7
44
82
120
157
195
232
269
305
341
376
410
444
477
508
539
568
597
624
650
674
697
718
738
756
773
787
800
811
820
827
832
835
836
836
833
828
821
813
803
790
777
761
744
726
706
685
664
641
617
593
568
544
519
494
469
445
421
397
375
352
331
310
290
270
252
233
216
199
183
167
152
138
124
110
97
84
72
60
48
36
25
14
2
-9
-20
-31
-42
-54
-65
-77
-89
-101
-113
-126
-139
-152
-165
-178
-191
-205
-218
-232
-246
-260
-275
-289
-304
-319
-335
-351
-367
-383
-400
-417
-435
-452
-470
-488
-506
-525
-543
-562
-581
-600
-619
-638
-657
-676
-695
-714
-733
-752
-771
-789
-807
-825
-842
-859
-876
-892
-908
-923
-937
-951
-964
-976
-988
-999
-1008
-1018
-1026
-1033
-1039
-1044
-1049
-1052
-1054
-1056
-1056
-1055
-1054
-1051
-1047
-1042
-1036
-1029
-1020
-1012
-1002
-990
-977
-962
-946
-929
-910
-889
-866
-842
-816
-788
-758
-728
-695
-661
-626
-589
-552
-513
-474
-435
-395
-354
-314
-273
-233
-193
-154
-115
-78
-41
-5
30
64
96
127
157
185
212
237
262
284
305
325
344
361
377
392
406
419
431
441
451
460
468
476
482
488
493
498
502
505
507
509
510
510
510
508
506
503
499
494
488
481
472
463
453
442
430
417
403
389
373
358
341
324
307
289
271
253
234
215
196
177
158
139
119
100
81
62
43
25
6
-12
-29
-46
-62
-78
-93
-107
-121
-134
-146
-157
-167
-176
-184
-191
-197
-202
-206
-209
-211
-212
-212
-211
-209
-207
-204
-200
-195
-190
-185
-179
-172
-166
-159
-151
-144
-136
-128
-119
-111
-102
-94
-85
-76
-68
-59
-51
-43
-36
-29
-23
-17
-12
-9
-6
-4
-3
-3
-5
-7
-10
-14
-20
-26
-33
-40
-48
-57
-66
-76
-86
-96
-106
-117
-127
-138
-149
-159
-170
-180
-190
-200
-211
-221
-230
-240
-249
-259
-268
-277
-286
-294
-303
-311
-319
-327
-334
-342
-348
-355
-361
-366
-371
-376
-380
-383
-386
-388
-390
-391
-391
-391
-389
-388
-385
-382
-378
-373
-368
-362
-355
-348
-340
-331
-322
-312
-302
-291
-280
-269
-258
-246
-235
-223
-212
-200
-189
-178
-167
-157
-147
-137
-128
-119
-110
-101
-92
-84
-75
-67
-59
-50
-42
-33
-24
-15
-6
3
12
22
31
41
51
60
70
80
89
99
108
117
126
134
143
151
159
166
174
181
188
195
202
209
216
223
230
237
245
252
261
269
278
287
296
306
316
327
337
348
360
371
382
394
405
417
428
438
448
458
467
476
484
491
497
502
507
511
513
515
515
515
513
511
507
503
497
490
482
474
464
453
442
429
416
403
388
374
359
345
330
315
301
287
274
262
250
240
230
221
214
207
201
196
192
189
186
184
182
181
180
179
177
176
174
171
168
164
159
153
146
138
128
117
104
90
75
58
40
21
1
-20
-41
-64
-86
-109
-131
-154
-176
-197
-218
-237
-256
-273
-290
-305
-319
-331
-343
-353
-361
-369
-375
-380
-384
-387
-389
-391
-392
-392
-391
-390
-389
-388
-387
-385
-384
-383
-383
-383
-383
-384
-386
-388
-391
-394
-398
-402
-406
-411
-416
-421
-426
-432
-437
-442
-447
-452
-457
-461
-465
-468
-471
-474
-476
-477
-478
-478
-477
-475
-473
-469
-465
-460
-453
-446
-438
-429
-419
-408
-396
-384
-370
-356
-342
-327
-311
-295
-278
-261
-244
-226
-208
-191
-172
-154
-136
-118
-100
-82
-64
-47
-30
-13
3
19
34
49
63
77
90
102
113
124
134
144
153
161
169
177
184
190
197
203
210
216
222
229
235
242
249
256
263
270
277
284
291
298
304
311
317
323
328
333
338
343
347
351
354
358
361
364
367
370
372
375
376
378
379
380
380
379
378
377
374
371
367
362
357
351
344
337
329
320
311
301
292
282
271
261
250
239
228
218
207
196
186
175
165
155
146
136
127
118
109
101
93
84
76
68
60
52
44
35
27
18
9
-1
-11
-22
-32
-44
-56
-68
-82
-95
-109
-124
-139
-154
-170
-186
-203
-220
-237
-255
-272
-290
-308
-326
-343
-361
-379
-396
-412
-428
-444
-459
-473
-486
-499
-510
-521
-531
-540
-548
-555
-562
-568
-573
-578
-582
-586
-590
-594
-597
-600
-602
-604
-606
-607
-608
-608
-608
-607
-605
-603
-600
-597
-593
-588
-583
-577
-570
-563
-556
-548
-539
-530
-521
-511
-501
-490
-479
-468
-456
-444
-432
-419
-407
-394
-381
-367
-354
-341
-327
-314
-300
-286
-273
-259
-245
-231
-217
-203
-189
-175
-161
-147
-133
-119
-105
-92
-79
-66
-54
-41
-30
-18
-7
4
15
26
36
46
56
66
76
86
96
106
116
126
136
146
156
167
177
188
199
210
221
232
243
255
266
277
288
299
309
318
327
335
343
349
354
358
361
363
364
364
364
362
360
357
353
349
345
340
335
329
324
318
312
305
298
291
284
276
268
259
250
241
232
222
212
201
191
180
168
157
145
132
120
107
94
81
67
54
40
27
13
0
-13
-25
-37
-49
-59
-69
-79
-87
-95
-102
-108
-113
-117
-120
-123
-124
-124
-123
-122
-119
-116
-112
-107
-101
-95
-88
-81
-73
-65
-57
-49
-40
-32
-23
-14
-6
2
11
19
27
35
43
51
59
66
73
80
87
94
100
106
111
116
121
125
128
131
133
135
137
137
138
137
137
135
133
131
128
125
121
117
112
107
101
95
89
81
74
66
57
47
38
27
16
5
-7
-19
-32
-45
-58
-71
-85
-99
-112
-126
-140
-153
-167
-180
-193
-206
-218
-230
-242
-253
-264
-274
-284
-293
-302
-310
-317
-324
-330
-335
-340
-343
-346
-348
-350
-351
-351
-351
-350
-348
-346
-343
-340
-336
-331
-326
-320
-313
-305
-297
-288
-278
-268
-257
-245
-232
-219
-206
-192
-178
-163
-149
-134
-119
-105
-91
-76
-62
-49
-35
-22
-10
2
14
25
36
47
56
66
75
83
91
99
107
114
121
128
135
142
149
156
163
170
178
185
193
200
208
216
223
230
237
243
249
254
259
263
266
268
270
270
270
269
266
264
259
255
249
242
235
227
218
208
198
187
176
164
153
141
129
117
105
93
81
69
58
46
35
24
14
3
-7
-17
-27
-37
-46
-56
-65
-74
-83
-92
-101
-109
-118
-127
-135
-144
-152
-160
-168
-176
-183
-191
-198
-205
-212
-219
-225
-231
-237
-243
-248
-254
-259
-264
-269
-273
-278
-283
-287
-291
-295
-299
-303
-307
-310
-314
-317
-320
-322
-325
-327
-329
-331
-333
-336
-338
-340
-342
-345
-347
-350
-353
-356
-359
-362
-365
-368
-370
-373
-375
-377
-379
-380
-381
-382
-382
-382
-381
-380
-379
-377
-374
-371
-367
-363
-358
-353
-347
-340
-333
-325
-317
-308
-299
-289
-279
-268
-257
-246
-234
-223
-211
-199
-186
-174
-161
-148
-136
-123
-110
-97
-85
-72
-60
-49
-37
-26
-16
-6
3
11
19
26
32
38
43
48
52
55
58
61
64
66
68
71
72
74
75
77
78
79
81
82
83
85
86
88
90
92
95
98
101
104
108
112
115
119
123
127
131
135
138
142
145
148
150
153
155
158
160
162
164
166
167
169
170
171
172
173
173
174
173
173
172
171
169
168
166
163
161
158
155
153
150
147
145
143
141
139
138
137
137
138
139
140
143
146
150
156
162
169
176
185
195
205
217
229
242
255
269
284
299
314
329
345
361
377
392
407
422
437
451
464
476
488
498
507
516
523
528
533
535
536
536
534
531
526
519
511
502
491
480
467
452
438
422
405
388
371
353
335
317
299
281
264
246
229
213
197
182
167
153
140
127
116
105
94
85
77
69
63
57
52
48
44
41
39
37
35
34
32
30
29
27
24
21
18
14
9
4
-2
-9
-16
-24
-33
-43
-53
-64
-75
-87
-100
-112
-125
-139
-153
-166
-180
-194
-208
-221
-234
-247
-259
-271
-282
-292
-302
-311
-319
-327
-334
-340
-345
-350
-354
-357
-360
-362
-363
-364
-364
-363
-362
-361
-358
-355
-352
-347
-343
-338
-332
-326
-320
-314
-308
-301
-294
-288
-282
-275
-269
-263
-257
-251
-245
-240
-235
-229
-224
-219
-215
-210
-206
-201
-198
-193
-190
-186
-183
-179
-176
-172
-169
-166
-163
-159
-156
-153
-149
-145
-142
-138
-134
-130
-126
-123
-119
-115
-111
-106
-102
-98
-94
-90
-86
-82
-78
-73
-69
-64
-60
-56
-51
-47
-42
-38
-33
-28
-23
-18
-13
-8
-2
3
9
15
21
28
34
41
48
55
63
70
78
86
94
102
110
119
127
136
145
154
162
171
180
189
197
206
214
222
230
238
245
252
259
265
271
277
282
287
291
295
298
301
303
305
307
308
308
308
308
308
307
306
306
305
304
303
302
302
301
301
302
302
303
304
305
306
307
308
309
310
311
311
312
312
313
313
313
313
312
312
311
310
310
308
306
305
302
299
296
292
288
283
277
271
265
257
250
242
233
223
214
203
192
181
169
157
145
131
118
104
90
75
60
45
30
15
0
-15
-30
-45
-59
-73
-86
-99
-112
-124
-135
-146
-156
-165
-174
-181
-188
-193
-198
-202
-205
-207
-208
-208
-208
-206
-204
-201
-198
-194
-190
-185
-180
-175
-170
-165
-159
-154
-149
-143
-138
-132
-126
-120
-114
-108
-101
-94
-87
-80
-73
-65
-57
-48
-40
-31
-22
-12
-2
8
18
28
39
49
60
70
81
91
101
110
119
127
135
142
148
154
158
162
166
169
171
172
172
172
172
171
169
167
164
161
157
153
148
143
138
132
126
120
113
107
101
94
88
82
76
70
64
59
54
49
44
39
34
30
26
22
18
14
10
6
3
0
-3
-6
-8
-9
-11
-12
-13
-13
-13
-13
-12
-11
-10
-9
-8
-6
-5
-4
-2
-1
0
2
3
4
4
5
5
6
6
6
6
6
5
5
4
4
3
2
2
1
1
0
0
0
1
1
2
4
5
7
10
13
16
20
24
28
33
38
43
49
55
61
67
73
79
86
93
99
106
112
119
125
132
138
144
149
154
159
164
168
172
176
180
183
186
189
192
194
197
199
201
204
206
208
211
213
216
218
221
224
227
230
233
237
240
244
249
253
258
264
269
275
280
286
292
298
304
310
316
322
327
332
337
342
346
350
354
358
361
364
367
370
372
374
376
377
378
379
378
377
375
373
370
365
360
354
347
340
331
322
312
302
292
280
269
257
246
234
222
211
199
188
177
167
157
148
139
130
122
115
108
102
97
92
88
84
81
79
77
76
75
75
75
76
77
78
80
82
84
86
89
91
93
94
96
97
97
97
97
95
94
91
87
83
78
73
66
60
52
44
35
26
16
6
-4
-15
-26
-38
-50
-62
-75
-87
-100
-113
-126
-138
-151
-164
-176
-188
-200
-211
-222
-233
-243
-253
-263
-273
-282
-290
-299
-308
-316
-324
-333
-341
-350
-358
-367
-376
-386
-395
-405
-415
-425
-436
-447
-458
-470
-481
-493
-505
-517
-529
-540
-552
-563
-574
-584
-593
-602
-609
-616
-622
-627
-631
-633
-635
-636
-635
-633
-630
-627
-622
-616
-609
-602
-594
-584
-574
-564
-552
-540
-528
-515
-502
-488
-475
-461
-446
-432
-418
-404
-390
-377
-363
-350
-338
-325
-313
-301
-290
-279
-268
-257
-246
-236
-225
-214
-203
-192
-180
-169
-156
-144
-131
-118
-105
-91
-77
-63
-48
-34
-19
-4
11
26
41
56
71
86
100
115
129
143
157
170
184
197
210
223
235
248
260
273
285
297
310
322
335
347
360
373
386
400
413
427
440
454
468
482
496
511
525
539
553
566
580
593
606
619
631
643
655
666
676
686
695
703
711
718
724
729
733
737
739
741
742
743
742
741
740
738
735
732
729
725
721
717
713
709
705
700
696
692
688
684
681
678
675
672
670
668
666
665
664
663
663
663
663
663
663
663
662
661
660
659
656
653
649
645
639
632
623
614
603
591
578
564
548
531
513
493
473
452
430
407
383
359
335
310
285
261
236
211
186
162
139
115
93
70
49
27
7
-13
-33
-52
-71
-89
-107
-124
-141
-157
-173
-189
-204
-219
-233
-246
-259
-272
-284
-296
-306
-316
-326
-335
-343
-350
-357
-363
-368
-373
-377
-380
-383
-385
-387
-388
-388
-388
-388
-387
-386
-384
-382
-380
-378
-376
-373
-370
-368
-365
-363
-361
-359
-357
-355
-354
-353
-352
-352
-351
-351
-351
-351
-351
-351
-351
-351
-351
-351
-351
-351
-350
-350
-349
-348
-347
-346
-345
-344
-342
-341
-339
-337
-335
-333
-330
-327
-325
-322
-318
-315
-311
-308
-304
-299
-295
-290
-285
-279
-273
-267
-260
-253
-245
-236
-227
-217
-206
-195
-184
-172
-159
-146
-133
-120
-106
-93
-80
-66
-53
-41
-28
-16
-5
6
17
27
36
45
53
60
67
73
79
83
87
89
91
92
93
92
90
88
85
81
76
70
64
58
51
43
35
27
19
11
2
-6
-13
-21
-28
-35
-41
-46
-51
-56
-59
-62
-64
-66
-67
-67
-67
-66
-64
-62
-59
-56
-52
-48
-43
-38
-32
-25
-19
-11
-3
5
13
22
31
41
51
60
70
80
91
101
111
120
130
140
149
158
166
174
182
189
196
203
209
214
220
225
230
235
239
244
248
252
256
261
264
268
272
276
279
282
285
287
289
291
292
293
293
292
291
290
288
285
281
277
272
266
260
252
244
235
225
213
201
188
174
159
143
127
109
91
73
54
35
16
-4
-23
-43
-62
-82
-101
-120
-138
-157
-175
-192
-209
-225
-241
-256
-270
-284
-296
-308
-319
-329
-338
-345
-352
-358
-363
-367
-370
-372
-373
-373
-373
-371
-369
-366
-363
-359
-353
-348
-341
-334
-326
-318
-308
-299
-288
-276
-264
-252
-238
-224
-209
-193
-177
-161
-143
-125
-106
-87
-68
-48
-28
-7
14
35
56
78
99
121
142
164
185
207
228
249
269
290
310
330
349
368
387
406
424
441
458
475
491
506
521
536
550
563
575
587
598
608
617
625
632
638
642
646
648
649
649
647
645
641
636
629
622
613
603
592
580
566
552
537
521
504
486
467
447
427
406
384
362
340
316
293
269
244
220
195
170
145
119
94
68
42
16
-11
-37
-64
-90
-117
-143
-169
-196
-221
-247
-272
-297
-321
-344
-367
-389
-410
-431
-450
-469
-486
-503
-518
-533
-547
-559
-570
-580
-589
-596
-602
-607
-610
-612
-612
-610
-608
-604
-598
-591
-582
-572
-561
-548
-534
-519
-503
-486
-467
-448
-427
-406
-384
-362
-339
-315
-291
-266
-241
-216
-191
-166
-141
-116
-91
-66
-42
-18
6
29
52
74
96
116
137
156
175
193
209
226
241
255
267
279
290
299
308
315
321
326
329
331
333
332
331
328
324
319
313
306
298
288
278
267
256
243
231
218
204
190
176
162
148
133
119
105
92
78
65
52
39
26
14
2
-10
-21
-32
-42
-52
-62
-71
-80
-89
-98
-106
-114
-122
-131
-139
-147
-156
-164
-174
-183
-193
-203
-214
-225
-236
-248
-260
-273
-286
-299
-312
-326
-339
-353
-366
-380
-393
-406
-419
-431
-443
-455
-466
-477
-487
-497
-506
-514
-522
-530
-537
-543
-549
-555
-560
-565
-569
-573
-577
-580
-583
-586
-588
-590
-591
-592
-592
-592
-591
-590
-588
-585
-581
-576
-570
-564
-556
-548
-539
-528
-517
-505
-492
-478
-463
-448
-431
-414
-396
-378
-359
-339
-319
-299
-279
-258
-237
-216
-196
-175
-154
-134
-114
-94
-75
-56
-38
-19
-2
16
33
50
66
82
98
113
128
142
157
171
184
197
210
223
235
247
258
269
279
289
298
307
315
323
329
335
340
344
347
350
351
351
350
348
345
342
337
331
325
317
310
301
292
283
274
264
254
244
235
226
216
207
199
191
184
177
171
165
161
156
153
150
148
147
146
147
147
149
150
153
156
159
163
167
171
175
180
184
189
193
197
201
205
208
212
214
217
219
220
221
222
223
223
223
223
223
222
222
221
220
220
219
218
217
216
216
215
214
213
213
212
211
210
208
207
206
204
201
199
196
193
189
185
180
175
169
162
155
148
140
132
123
113
104
94
83
73
62
52
41
30
20
9
-2
-12
-23
-33
-43
-53
-63
-73
-83
-93
-103
-113
-123
-133
-143
-153
-163
-174
-184
-194
-205
-215
-225
-235
-245
-255
-264
-273
-282
-291
-299
-306
-314
-320
-326
-332
-337
-341
-345
-348
-351
-353
-354
-354
-354
-354
-352
-350
-347
-344
-340
-336
-331
-326
-320
-314
-308
-301
-294
-288
-281
-274
-267
-260
-254
-248
-242
-236
-230
-225
-221
-217
-213
-209
-207
-204
-202
-200
-199
-198
-198
-197
-197
-197
-196
-196
-196
-196
-196
-195
-194
-194
-193
-191
-190
-189
-187
-185
-183
-181
-179
-177
-175
-172
-170
-167
-165
-162
-160
-157
-154
-152
-149
-146
-143
-140
-138
-135
-133
-130
-128
-126
-124
-122
-120
-119
-118
-117
-116
-116
-116
-116
-117
-118
-119
-121
-123
-126
-129
-132
-135
-139
-143
-148
-152
-157
-162
-167
-172
-177
-182
-187
-192
-198
-203
-209
-214
-220
-226
-231
-237
-243
-249
-255
-261
-267
-273
-279
-285
-291
-297
-303
-309
-314
-320
-325
-330
-336
-340
-345
-350
-355
-360
-365
-369
-374
-378
-383
-388
-392
-397
-402
-407
-412
-417
-423
-428
-434
-440
-446
-452
-458
-465
-471
-477
-484
-490
-496
-502
-508
-514
-519
-523
-527
-531
-534
-537
-539
-540
-540
-539
-538
-536
-533
-529
-524
-518
-511
-503
-494
-483
-472
-460
-446
-432
-417
-400
-383
-365
-346
-327
-307
-286
-265
-243
-221
-199
-176
-154
-131
-108
-85
-63
-40
-18
4
25
46
66
86
105
123
140
157
172
187
201
214
226
236
247
255
264
271
278
283
288
292
296
299
302
304
306
307
308
308
308
308
308
308
308
307
306
306
305
305
304
303
303
302
302
301
301
300
299
298
297
296
295
294
293
292
290
288
287
285
283
281
278
276
274
271
268
266
263
260
257
254
251
248
245
242
239
236
232
229
225
221
217
212
207
202
196
190
183
175
167
159
149
140
130
119
108
97
86
74
62
50
38
26
14
2
-10
-21
-32
-43
-54
-64
-73
-83
-91
-99
-107
-114
-120
-125
-129
-132
-135
-136
-137
-136
-134
-132
-128
-123
-117
-111
-104
-95
-86
-77
-67
-57
-46
-35
-24
-13
-2
10
21
32
44
55
66
78
89
100
111
122
132
143
154
164
175
185
195
206
215
225
235
244
254
263
272
281
290
298
307
315
323
331
339
347
355
362
370
377
384
391
397
404
410
416
422
428
433
438
443
447
451
455
458
461
464
466
468
469
470
470
470
469
468
466
463
461
457
454
449
444
439
433
427
420
413
405
396
387
378
368
358
348
336
325
313
301
288
275
262
249
235
220
206
191
176
161
146
131
115
100
84
69
54
38
23
8
-7
-22
-37
-52
-67
-82
-97
-111
-126
-140
-155
-169
-183
-198
-212
-226
-239
-253
-266
-279
-292
-305
-317
-330
-342
-354
-365
-377
-388
-399
-410
-420
-431
-440
-450
-459
-468
-477
-484
-492
-499
-505
-511
-516
-521
-524
-528
-530
-532
-533
-534
-533
-533
-531
-529
-526
-523
-519
-514
-510
-504
-499
-493
-486
-480
-473
-467
-460
-453
-446
-439
-432
-425
-418
-410
-403
-396
-388
-380
-372
-364
-355
-346
-337
-327
-317
-306
-296
-284
-272
-260
-248
-235
-221
-207
-193
-179
-164
-149
-134
-119
-103
-87
-72
-56
-41
-25
-10
6
20
35
49
63
76
89
102
114
125
136
146
156
165
173
181
188
195
201
207
212
216
221
224
228
231
233
236
238
240
242
243
244
245
246
247
248
248
248
247
247
246
245
244
242
241
239
237
235
233
231
229
227
225
223
222
220
219
218
217
216
215
214
213
213
212
211
210
209
208
206
205
203
201
199
196
194
191
188
185
182
178
175
171
168
164
160
157
154
150
147
144
141
138
136
133
131
129
127
125
124
122
121
120
119
118
117
117
116
116
116
116
115
115
115
115
114
114
113
112
111
110
108
106
104
101
98
94
90
85
80
74
67
60
52
43
34
24
14
2
-10
-22
-36
-49
-64
-79
-94
-110
-126
-143
-160
-177
-194
-211
-229
-246
-264
-282
-299
-317
-334
-351
-368
-385
-402
-418
-434
-449
-465
-479
-494
-507
-521
-534
-546
-558
-569
-580
-590
-599
-609
-617
-625
-633
-640
-646
-652
-657
-661
-665
-669
-672
-674
-675
-676
-676
-676
-674
-672
-670
-666
-663
-658
-652
-646
-640
-632
-624
-615
-606
-596
-586
-575
-564
-552
-540
-527
-515
-501
-487
-473
-458
-442
-427
-411
-394
-377
-360
-342
-324
-306
-287
-268
-248
-229
-209
-189
-169
-148
-128
-107
-86
-64
-42
-20
2
25
48
71
95
119
143
168
192
218
243
269
295
321
348
375
402
429
457
486
514
543
572
602
632
662
692
723
753
784
815
846
877
907
937
967
997
1026
1055
1083
1110
1137
1163
1188
1213
1237
1259
1281
1302
1322
1340
1358
1375
1390
1404
1416
1428
1438
1447
1454
1460
1465
1469
1471
1473
1472
1471
1469
1465
1460
1454
1447
1439
1430
1420
1409
1396
1383
1369
1353
1337
1320
1302
1283
1263
1242
1221
1198
1175
1151
1126
1100
1073
1046
1018
989
959
929
898
866
834
802
769
735
701
667
633
599
564
529
494
460
425
390
356
321
287
253
219
186
152
119
87
54
22
-9
-41
-72
-102
-132
-162
-191
-221
-249
-277
-305
-332
-359
-385
-410
-435
-459
-483
-505
-527
-547
-566
-585
-601
-617
-631
-643
-655
-664
-672
-678
-683
-687
-688
-689
-687
-685
-681
-675
-669
-661
-652
-642
-632
-620
-608
-595
-581
-567
-552
-537
-522
-507
-491
-475
-459
-442
-426
-410
-393
-376
-359
-342
-324
-307
-289
-271
-253
-235
-216
-198
-179
-161
-143
-125
-107
-89
-72
-54
-38
-21
-5
10
25
40
54
68
81
93
105
116
126
135
144
152
159
165
170
174
178
180
182
182
182
181
179
177
173
169
165
159
153
147
140
132
124
115
106
96
86
76
65
53
42
30
17
4
-9
-22
-36
-50
-64
-79
-94
-108
-123
-139
-154
-169
-185
-200
-216
-231
-247
-263
-278
-294
-309
-324
-340
-355
-370
-384
-399
-413
-427
-441
-454
-467
-480
-493
-505
-517
-528
-539
-549
-559
-569
-578
-587
-595
-603
-611
-618
-624
-630
-635
-640
-645
-649
-652
-655
-658
-660
-661
-662
-663
-663
-663
-662
-661
-660
-658
-656
-654
-651
-648
-645
-642
-638
-635
-631
-626
-622
-617
-611
-605
-599
-592
-585
-577
-569
-560
-551
-540
-529
-518
-506
-492
-479
-464
-449
-432
-415
-398
-379
-360
-340
-319
-298
-276
-254
-231
-208
-184
-160
-136
-112
-88
-63
-39
-15
10
34
57
81
104
127
149
171
193
214
234
254
274
292
311
328
345
362
378
393
408
423
437
451
464
478
491
504
516
529
542
554
567
580
593
606
619
632
646
659
673
686
700
713
726
739
752
765
778
790
802
813
824
834
844
853
862
870
877
884
890
895
899
903
905
908
909
909
909
908
907
904
902
898
894
890
885
880
875
869
862
856
849
841
834
826
817
808
799
789
779
769
758
747
736
724
712
700
687
674
660
647
633
619
605
590
575
560
545
530
514
498
483
467
451
435
419
403
387
371
355
340
324
308
292
276
259
243
227
211
194
177
160
143
126
109
91
74
57
39
22
4
-14
-31
-49
-67
-84
-102
-120
-137
-155
-173
-191
-208
-226
-243
-261
-278
-295
-312
-329
-345
-361
-377
-393
-408
-423
-438
-452
-466
-480
-494
-507
-521
-533
-546
-558
-570
-582
-593
-604
-615
-625
-635
-645
-654
-663
-672
-680
-688
-696
-703
-710
-716
-722
-728
-733
-737
-741
-744
-747
-749
-750
-750
-750
-749
-747
-745
-742
-738
-734
-728
-723
-716
-709
-702
-694
-685
-676
-666
-656
-646
-634
-623
-610
-598
-585
-571
-557
-543
-528
-513
-497
-481
-465
-448
-431
-414
-397
-379
-361
-343
-324
-306
-287
-268
-249
-229
-210
-191
-171
-152
-133
-114
-95
-77
-59
-41
-23
-6
10
26
42
56
71
84
98
110
122
134
145
155
165
175
184
193
202
210
219
227
235
243
251
259
267
275
282
290
297
304
311
317
323
329
334
338
342
345
348
350
351
351
350
348
345
342
337
332
326
319
312
303
295
285
275
265
254
243
232
221
209
197
185
173
161
149
137
125
114
102
90
79
68
57
47
36
26
16
7
-3
-12
-21
-30
-38
-47
-56
-64
-72
-81
-89
-97
-105
-112
-120
-127
-134
-141
-147
-154
-159
-165
-170
-175
-180
-184
-188
-192
-196
-199
-202
-205
-207
-210
-212
-213
-215
-216
-217
-218
-219
-219
-218
-218
-217
-216
-214
-213
-211
-208
-206
-203
-199
-196
-192
-188
-184
-179
-174
-169
-164
-159
-153
-148
-142
-136
-130
-124
-118
-112
-106
-101
-95
-89
-83
-78
-72
-66
-61
-55
-50
-44
-39
-33
-27
-22
-16
-10
-4
2
9
15
21
28
34
41
48
55
61
68
75
82
89
96
103
110
116
123
130
136
142
148
154
160
166
171
177
182
187
191
196
200
204
208
212
215
218
220
223
225
226
227
228
228
228
228
226
225
223
221
218
214
211
206
202
196
191
184
178
171
163
154
145
136
126
115
104
92
79
67
53
39
25
10
-5
-20
-36
-52
-68
-84
-100
-116
-133
-150
-166
-183
-199
-216
-232
-248
-264
-279
-295
-310
-325
-339
-353
-367
-380
-393
-406
-418
-430
-442
-453
-463
-474
-484
-494
-503
-512
-521
-529
-537
-545
-552
-559
-565
-572
-577
-583
-588
-592
-597
-601
-604
-608
-611
-613
-616
-618
-620
-621
-622
-622
-623
-622
-622
-621
-619
-617
-615
-612
-609
-605
-601
-596
-591
-586
-580
-574
-568
-561
-553
-545
-537
-528
-518
-508
-498
-488
-476
-465
-452
-440
-427
-413
-399
-385
-370
-354
-339
-322
-306
-289
-271
-254
-236
-217
-199
-180
-162
-143
-124
-105
-86
-67
-48
-29
-10
9
27
46
64
83
101
119
137
155
173
190
207
224
241
258
274
290
306
322
337
352
367
381
395
408
421
433
444
455
465
475
484
492
499
506
511
516
520
523
525
527
527
527
526
525
522
518
514
509
503
497
489
481
473
464
454
443
432
421
409
397
384
371
358
344
330
316
302
288
273
258
243
228
213
198
183
168
152
137
122
106
91
76
61
46
32
17
3
-11
-26
-40
-54
-68
-81
-95
-109
-122
-136
-149
-163
-176
-190
-203
-217
-230
-244
-257
-271
-284
-297
-311
-324
-337
-350
-363
-377
-389
-402
-414
-427
-438
-450
-461
-472
-483
-493
-503
-513
-522
-530
-539
-547
-554
-561
-567
-573
-579
-584
-589
-593
-597
-600
-603
-605
-607
-609
-610
-611
-611
-611
-611
-610
-609
-607
-606
-603
-601
-598
-594
-590
-586
-581
-576
-570
-564
-557
-550
-542
-534
-525
-515
-505
-494
-483
-471
-459
-446
-432
-418
-403
-388
-372
-355
-338
-321
-303
-284
-265
-246
-226
-206
-186
-165
-144
-123
-102
-80
-58
-37
-15
7
29
52
74
96
118
140
162
184
206
227
248
269
290
310
330
349
368
387
405
422
439
455
470
486
500
514
527
539
551
563
573
584
593
602
611
619
626
633
639
645
650
655
659
662
665
667
669
670
670
669
668
667
664
662
659
655
651
646
641
636
631
626
620
614
608
601
595
588
582
575
568
561
553
546
539
531
523
515
507
499
491
482
473
464
455
446
436
426
416
405
394
383
371
358
345
331
317
303
287
272
255
239
221
204
185
167
148
128
109
89
69
48
28
7
-14
-35
-56
-77
-98
-119
-140
-160
-180
-200
-220
-239
-258
-277
-295
-312
-329
-345
-361
-376
-390
-404
-417
-430
-442
-453
-463
-473
-483
-491
-500
-507
-514
-521
-526
-532
-536
-541
-544
-548
-550
-553
-555
-556
-557
-557
-558
-557
-557
-555
-554
-552
-550
-548
-545
-542
-538
-534
-530
-525
-520
-514
-508
-501
-494
-487
-479
-470
-461
-452
-442
-432
-421
-410
-399
-387
-375
-363
-351
-338
-326
-313
-300
-287
-274
-260
-247
-233
-219
-205
-191
-177
-162
-148
-133
-118
-103
-88
-73
-57
-42
-26
-10
6
22
38
54
70
86
102
119
135
151
167
182
198
213
228
243
257
272
285
299
312
325
338
350
362
374
385
396
407
418
428
439
449
458
468
477
485
493
502
509
516
523
529
535
540
545
549
553
556
558
560
561
561
561
560
558
555
552
549
544
540
534
529
522
516
508
501
493
485
476
468
458
449
439
429
419
408
398
387
376
364
353
341
329
318
306
294
282
271
259
247
235
224
212
201
190
179
168
157
147
136
126
117
107
98
89
81
72
65
57
49
42
35
29
22
16
10
4
-1
-6
-11
-15
-19
-23
-26
-30
-32
-35
-38
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-62
-65
-68
-71
-75
-78
-82
-86
-90
-94
-98
-102
-107
-112
-117
-122
-127
-133
-139
-145
-151
-158
-164
-171
-178
-185
-193
-200
-208
-216
-224
-232
-240
-249
-257
-265
-273
-282
-290
-298
-306
-313
-321
-328
-335
-341
-347
-353
-358
-363
-367
-370
-373
-376
-378
-379
-380
-379
-378
-377
-374
-371
-366
-361
-355
-348
-340
-332
-322
-312
-301
-290
-278
-265
-252
-238
-224
-210
-196
-181
-166
-151
-136
-121
-106
-90
-75
-60
-44
-29
-14
1
16
31
45
59
73
86
99
112
124
137
148
160
171
182
192
203
213
223
233
242
251
260
269
278
286
294
302
309
317
323
330
336
342
348
353
358
363
368
372
376
380
384
387
391
394
396
399
401
403
405
407
409
410
412
414
415
417
419
420
422
424
426
428
430
431
433
435
437
438
439
440
441
442
442
443
443
443
443
442
441
440
439
438
436
434
432
429
426
423
420
416
412
408
404
400
395
390
386
381
376
371
366
361
356
351
345
340
335
330
324
319
314
308
303
298
292
287
282
278
273
268
263
259
254
250
246
242
238
234
230
227
223
220
216
213
210
207
204
201
198
196
193
190
187
184
181
177
173
169
165
161
156
151
145
140
134
127
121
114
107
99
92
84
76
67
59
50
41
32
23
13
4
-5
-14
-24
-33
-41
-50
-58
-67
-75
-82
-90
-97
-104
-110
-117
-123
-128
-134
-139
-144
-149
-154
-158
-163
-167
-171
-176
-180
-185
-189
-194
-199
-204
-209
-215
-220
-226
-232
-239
-245
-252
-258
-265
-271
-278
-285
-291
-298
-304
-310
-317
-323
-329
-335
-340
-346
-352
-357
-362
-368
-373
-377
-382
-387
-391
-396
-400
-405
-409
-413
-417
-421
-426
-430
-434
-439
-443
-448
-452
-456
-461
-465
-469
-474
-477
-481
-485
-489
-492
-495
-498
-501
-503
-506
-508
-510
-511
-513
-514
-515
-516
-517
-517
-517
-517
-517
-516
-516
-514
-513
-511
-508
-506
-502
-499
-495
-490
-485
-480
-474
-468
-462
-455
-447
-439
-431
-423
-414
-405
-396
-386
-376
-366
-356
-346
-336
-326
-316
-306
-296
-286
-277
-268
-259
-250
-241
-233
-225
-217
-209
-201
-194
-187
-180
-173
-167
-160
-154
-148
-142
-136
-130
-124
-118
-112
-106
-100
-94
-87
-80
-73
-66
-58
-51
-42
-34
-25
-15
-6
4
15
25
36
48
59
71
83
95
108
120
133
146
159
172
185
198
211
224
237
250
262
275
287
298
310
322
333
344
354
365
375
386
396
405
415
424
434
443
451
460
468
476
484
492
499
507
514
521
527
534
540
546
552
558
564
569
574
579
583
587
591
594
597
599
601
602
603
603
603
602
600
599
596
594
590
587
582
578
573
567
562
555
549
542
534
527
519
511
502
493
484
475
465
456
445
435
425
415
404
393
382
371
359
347
335
323
311
298
285
273
259
246
233
219
205
191
177
163
149
135
120
106
92
77
63
49
35
21
7
-6
-19
-32
-45
-56
-68
-79
-90
-101
-111
-121
-130
-139
-148
-157
-165
-174
-182
-190
-198
-205
-213
-220
-226
-233
-239
-245
-251
-256
-261
-265
-269
-273
-276
-280
-282
-285
-287
-289
-291
-293
-294
-296
-297
-298
-298
-298
-298
-298
-297
-296
-295
-294
-292
-289
-287
-284
-280
-276
-272
-268
-263
-258
-252
-246
-240
-234
-227
-220
-212
-204
-196
-188
-179
-171
-162
-152
-142
-132
-122
-112
-101
-90
-79
-68
-56
-45
-33
-21
-10
2
13
24
36
46
56
66
76
84
93
101
108
115
121
126
131
135
138
141
143
145
146
146
145
144
142
140
136
133
128
123
118
112
105
98
91
83
75
66
57
48
39
29
20
10
1
-9
-18
-27
-36
-45
-53
-61
-69
-76
-83
-89
-95
-101
-106
-110
-115
-119
-122
-125
-128
-131
-133
-135
-136
-138
-139
-139
-139
-139
-139
-139
-138
-137
-136
-134
-133
-132
-130
-128
-127
-125
-124
-122
-121
-120
-119
-118
-117
-117
-117
-118
-118
-119
-121
-123
-125
-128
-131
-135
-139
-144
-149
-154
-160
-166
-172
-178
-184
-191
-198
-204
-211
-218
-224
-231
-238
-244
-251
-258
-264
-271
-278
-284
-291
-297
-304
-310
-316
-322
-327
-332
-337
-342
-346
-349
-352
-355
-357
-359
-361
-361
-362
-362
-361
-360
-358
-356
-354
-351
-347
-344
-340
-335
-330
-325
-319
-314
-308
-302
-296
-290
-283
-277
-271
-265
-259
-252
-246
-240
-234
-228
-222
-217
-211
-205
-199
-193
-188
-182
-176
-170
-164
-158
-152
-146
-139
-133
-127
-120
-113
-107
-100
-93
-86
-78
-71
-63
-54
-46
-38
-29
-20
-11
-2
8
18
27
37
47
56
66
75
84
94
103
111
120
128
135
143
150
156
162
167
172
177
181
184
187
190
192
193
194
195
196
196
196
195
195
194
193
192
191
190
188
187
185
184
183
181
180
178
177
175
173
172
170
168
166
164
163
161
159
157
156
154
152
150
149
147
146
144
143
141
140
138
137
135
134
133
131
130
129
128
127
126
126
126
126
126
126
127
128
129
131
132
134
137
139
142
146
149
153
156
160
165
169
174
178
183
188
193
198
203
208
213
218
222
227
231
236
240
244
248
252
255
259
262
265
268
271
274
276
278
280
281
282
283
284
284
284
283
282
281
280
278
276
274
272
269
266
264
261
257
254
250
247
243
239
235
230
226
222
217
213
208
204
199
195
191
186
182
178
175
171
167
164
160
157
154
150
147
144
141
138
135
133
130
128
126
123
121
119
117
116
114
112
110
108
106
104
102
100
98
95
93
90
87
84
82
79
76
73
71
68
65
63
61
58
56
54
52
50
48
46
43
41
38
36
33
30
27
23
19
15
11
6
0
-5
-12
-18
-25
-32
-40
-49
-57
-67
-76
-86
-96
-106
-117
-128
-139
-150
-162
-174
-185
-197
-209
-221
-233
-245
-257
-269
-281
-292
-304
-315
-327
-338
-349
-360
-370
-381
-391
-402
-412
-422
-432
-442
-451
-461
-471
-480
-489
-498
-507
-516
-525
-533
-541
-549
-557
-564
-571
-578
-585
-591
-597
-602
-607
-612
-616
-620
-624
-627
-629
-632
-633
-634
-635
-635
-635
-634
-633
-631
-629
-626
-623
-619
-615
-610
-605
-600
-595
-588
-582
-575
-568
-561
-553
-545
-537
-528
-519
-510
-501
-491
-481
-471
-461
-450
-439
-427
-416
-404
-391
-379
-366
-353
-339
-326
-312
-298
-284
-270
-255
-241
-226
-212
-197
-183
-168
-154
-139
-125
-111
-97
-83
-69
-55
-42
-29
-15
-3
10
22
34
45
56
67
77
87
96
105
114
122
130
137
144
150
155
161
165
170
173
176
179
181
182
183
184
184
183
182
180
178
176
174
171
168
164
161
157
153
149
145
141
137
133
129
125
121
116
112
108
104
99
95
90
85
80
75
70
65
60
54
49
44
39
34
30
25
20
16
12
8
4
0
-3
-7
-10
-13
-16
-20
-22
-25
-28
-30
-33
-35
-36
-38
-40
-41
-42
-43
-43
-43
-43
-43
-43
-43
-42
-41
-40
-38
-37
-35
-33
-30
-28
-25
-22
-18
-14
-10
-6
-2
2
7
11
16
20
25
29
34
38
43
47
51
55
59
63
67
71
75
79
83
86
90
93
96
100
103
106
109
112
115
118
121
125
128
132
136
140
144
148
153
158
163
168
173
178
183
188
193
198
202
207
211
215
219
223
227
230
233
237
240
243
245
248
251
254
256
259
262
264
267
270
273
276
280
283
287
290
294
298
302
306
311
315
320
324
329
333
338
343
347
352
356
361
365
370
374
378
382
386
390
394
397
400
403
406
408
410
412
413
414
414
414
414
413
412
410
407
404
401
397
393
388
383
378
372
366
359
352
345
338
331
323
315
307
300
292
284
276
269
262
255
248
241
234
228
222
217
212
207
202
198
194
191
187
184
182
179
177
175
173
171
169
167
166
164
162
161
159
157
155
153
152
149
147
145
143
141
139
137
135
132
130
128
126
123
121
119
116
114
111
108
105
102
99
95
92
88
84
80
75
71
66
61
55
50
44
38
32
25
18
11
4
-4
-12
-20
-28
-36
-45
-53
-62
-71
-80
-90
-99
-108
-118
-128
-138
-148
-158
-168
-178
-189
-199
-209
-219
-229
-239
-249
-259
-268
-277
-286
-295
-303
-310
-317
-324
-330
-336
-341
-345
-349
-352
-355
-357
-359
-360
-360
-360
-359
-358
-357
-354
-352
-349
-345
-341
-337
-333
-328
-322
-317
-312
-306
-300
-294
-287
-281
-274
-267
-261
-254
-247
-240
-232
-225
-218
-211
-203
-196
-188
-181
-174
-166
-159
-152
-144
-137
-130
-122
-115
-108
-100
-93
-86
-78
-71
-64
-56
-49
-41
-34
-27
-20
-12
-5
2
9
16
23
30
36
43
49
55
61
66
72
77
82
87
92
96
101
105
109
114
118
122
126
130
135
139
143
147
152
156
160
165
169
173
177
180
184
188
191
194
197
200
204
206
209
212
215
218
221
224
227
230
233
236
238
241
244
247
249
251
253
255
257
258
259
260
261
262
262
262
262
261
260
259
257
256
254
251
249
246
242
239
235
230
226
221
216
211
205
200
194
188
182
176
170
164
159
153
147
142
137
132
127
123
119
115
111
107
104
100
97
94
90
87
84
81
78
75
72
68
65
62
58
55
52
49
45
42
39
36
33
29
26
23
20
16
13
9
6
2
-1
-5
-9
-12
-16
-20
-23
-27
-31
-34
-38
-41
-45
-48
-51
-54
-58
-60
-63
-66
-69
-72
-74
-76
-79
-81
-82
-84
-86
-87
-88
-89
-90
-90
-90
-90
-90
-90
-89
-89
-88
-87
-86
-84
-83
-81
-79
-77
-75
-73
-71
-68
-65
-63
-60
-57
-54
-51
-48
-45
-42
-39
-35
-32
-29
-26
-23
-20
-17
-14
-10
-7
-4
-1
2
5
8
10
13
15
17
19
21
22
23
24
24
25
25
25
24
24
23
22
21
20
19
17
16
14
13
11
10
8
7
5
4
3
2
1
0
0
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
4
4
3
3
2
2
1
0
-2
-3
-5
-6
-8
-10
-13
-15
-18
-21
-24
-27
-30
-34
-37
-41
-45
-49
-53
-58
-62
-66
-71
-76
-81
-86
-91
-96
-102
-108
-113
-119
-126
-132
-138
-145
-151
-158
-165
-171
-178
-184
-191
-197
-203
-209
-215
-221
-227
-233
-238
-244
-249
-254
-259
-264
-269
-274
-279
-284
-288
-293
-297
-302
-306
-310
-313
-317
-321
-324
-327
-330
-333
-335
-338
-340
-342
-344
-346
-347
-348
-349
-350
-350
-350
-350
-350
-349
-348
-346
-345
-343
-340
-338
-335
-332
-329
-326
-322
-318
-314
-310
-306
-301
-297
-292
-287
-282
-277
-271
-266
-261
-255
-250
-244
-238
-233
-227
-221
-216
-210
-205
-199
-193
-187
-182
-176
-170
-164
-158
-152
-146
-141
-135
-129
-124
-118
-113
-108
-103
-98
-93
-88
-83
-79
-74
-70
-65
-61
-56
-52
-47
-43
-38
-34
-30
-25
-21
-16
-12
-7
-2
2
7
12
17
22
28
34
40
46
52
59
65
72
80
87
94
102
110
118
126
133
142
150
158
166
174
182
191
199
207
215
223
231
239
247
254
262
269
276
283
290
296
302
308
313
319
324
328
333
336
340
343
346
348
350
352
353
354
354
355
354
354
353
351
350
348
346
343
340
338
334
331
327
323
319
315
310
305
300
295
289
283
277
270
264
257
249
241
234
225
217
208
199
190
180
171
161
151
141
131
121
111
101
91
81
71
61
51
42
32
23
14
5
-4
-12
-20
-28
-35
-43
-50
-56
-63
-69
-75
-80
-85
-90
-95
-99
-103
-107
-111
-114
-117
-120
-123
-125
-127
-129
-131
-132
-133
-134
-135
-136
-137
-137
-137
-137
-137
-137
-136
-136
-135
-134
-133
-132
-131
-130
-128
-127
-125
-124
-122
-120
-117
-115
-112
-110
-107
-104
-100
-97
-93
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-43
-39
-36
-32
-29
-26
-23
-21
-18
-16
-14
-12
-10
-9
-7
-6
-5
-4
-3
-2
-1
-1
0
1
2
2
3
4
5
6
7
7
8
9
9
10
10
10
10
10
9
8
7
6
5
3
1
-2
-4
-7
-11
-15
-19
-23
-28
-33
-39
-45
-51
-57
-64
-71
-79
-86
-94
-102
-110
-119
-127
-137
-146
-155
-165
-175
-184
-195
-205
-215
-226
-237
-248
-259
-270
-281
-292
-304
-315
-327
-338
-350
-361
-373
-384
-396
-407
-418
-430
-441
-451
-462
-473
-483
-493
-502
-512
-521
-529
-538
-545
-553
-560
-567
-573
-579
-585
-590
-595
-599
-603
-606
-609
-611
-613
-614
-615
-615
-614
-613
-611
-608
-605
-601
-597
-592
-586
-580
-573
-566
-557
-549
-539
-529
-518
-507
-496
-483
-471
-457
-444
-430
-415
-401
-386
-371
-356
-340
-325
-309
-293
-278
-262
-246
-230
-215
-199
-183
-168
-152
-137
-122
-107
-92
-77
-63
-48
-34
-20
-7
7
20
32
45
57
69
81
93
104
115
126
137
147
157
168
177
187
197
207
217
226
236
246
255
265
275
285
295
305
315
325
335
345
354
364
373
382
391
400
408
416
424
431
439
446
452
458
465
470
475
481
485
489
493
497
500
503
506
508
510
512
514
515
516
517
518
519
519
520
520
520
521
520
520
520
519
519
518
517
516
515
513
512
510
508
507
504
502
500
497
494
491
488
484
480
476
471
466
461
455
449
442
435
427
419
411
403
394
384
374
364
354
343
331
320
308
296
283
270
257
244
231
217
204
190
176
163
149
135
122
108
95
81
68
55
42
29
16
4
-9
-21
-33
-45
-57
-68
-79
-90
-101
-112
-122
-132
-141
-151
-160
-169
-178
-186
-194
-202
-210
-217
-225
-232
-239
-245
-252
-258
-264
-270
-276
-282
-287
-292
-297
-302
-306
-310
-314
-318
-322
-325
-328
-331
-334
-337
-339
-341
-343
-345
-346
-348
-349
-350
-350
-351
-352
-352
-352
-352
-352
-351
-351
-350
-349
-348
-347
-346
-345
-344
-342
-341
-339
-338
-336
-335
-333
-332
-330
-329
-327
-326
-324
-323
-322
-321
-320
-319
-318
-317
-315
-314
-313
-312
-311
-309
-308
-306
-305
-303
-302
-300
-299
-298
-297
-296
-294
-294
-293
-292
-292
-292
-291
-291
-290
-290
-289
-288
-288
-287
-285
-284
-282
-281
-279
-277
-275
-272
-270
-267
-264
-261
-258
-255
-252
-248
-244
-240
-236
-232
-228
-224
-219
-215
-210
-206
-201
-197
-192
-188
-183
-178
-174
-169
-164
-160
-155
-150
-145
-139
-134
-128
-122
-116
-110
-103
-97
-90
-83
-75
-68
-60
-52
-44
-35
-26
-18
-9
1
10
20
29
39
48
58
68
77
86
96
105
114
123
132
140
149
157
166
174
182
190
198
205
213
220
227
234
240
246
252
258
263
268
273
278
283
287
291
295
298
301
304
307
310
312
313
315
316
316
317
317
316
315
315
313
312
310
309
307
305
303
301
298
296
293
290
287
284
281
277
273
270
266
261
257
253
248
244
239
235
230
225
221
216
212
207
203
198
194
189
184
180
175
171
166
162
157
153
148
144
140
136
132
129
125
121
118
114
111
107
104
100
97
93
90
86
83
79
76
72
69
66
63
60
57
54
52
49
47
45
43
41
39
37
36
34
33
32
31
31
30
30
30
30
31
31
32
33
34
36
38
40
42
44
47
49
52
56
59
63
67
71
75
79
83
88
92
97
101
105
110
114
118
122
125
129
132
135
138
141
143
146
148
150
152
153
155
156
157
159
160
161
162
163
165
166
168
169
171
173
175
177
180
182
185
189
192
196
199
204
208
212
217
222
226
231
236
242
247
252
257
263
268
274
280
285
291
296
302
307
313
318
324
329
335
340
345
351
356
361
367
372
377
382
387
393
398
403
408
413
417
422
427
431
436
440
444
448
452
455
459
462
465
468
471
473
476
478
480
482
483
484
485
486
486
486
485
484
482
481
478
475
472
468
464
459
454
448
442
435
428
420
412
404
395
386
376
366
356
345
334
323
311
299
287
275
262
249
236
223
209
196
182
168
153
139
124
110
95
80
65
50
35
20
5
-10
-25
-40
-55
-70
-84
-99
-114
-128
-142
-156
-170
-183
-197
-210
-222
-235
-247
-258
-269
-280
-291
-301
-310
-320
-329
-338
-346
-354
-361
-368
-375
-382
-388
-393
-399
-404
-408
-412
-415
-419
-421
-423
-425
-426
-427
-427
-427
-426
-425
-424
-422
-420
-417
-415
-412
-408
-405
-401
-397
-392
-387
-382
-377
-372
-366
-360
-353
-347
-340
-333
-326
-318
-311
-303
-295
-287
-280
-271
-264
-255
-247
-239
-230
-222
-213
-204
-195
-186
-177
-167
-158
-148
-138
-128
-117
-107
-96
-85
-74
-63
-52
-40
-29
-17
-5
6
18
30
42
54
66
78
91
103
115
127
139
151
163
175
187
198
210
221
233
244
255
265
276
286
296
306
316
326
335
345
354
362
371
379
387
394
402
409
415
421
427
433
438
443
447
451
455
458
461
463
465
467
468
469
470
470
470
469
469
468
466
464
462
460
457
454
451
448
444
440
436
432
427
423
418
413
408
403
398
392
387
381
375
369
363
357
352
345
339
333
327
321
315
309
303
298
292
286
281
276
270
265
260
255
251
246
241
237
232
228
224
220
215
212
207
204
200
196
192
189
185
181
178
174
171
167
164
160
157
153
150
146
143
139
136
132
129
125
121
118
114
110
106
102
98
94
90
86
82
78
73
69
65
60
56
51
46
41
36
31
25
20
15
9
3
-2
-8
-14
-20
-26
-32
-39
-45
-52
-58
-65
-71
-78
-85
-92
-98
-105
-112
-119
-126
-133
-140
-147
-154
-160
-167
-174
-180
-187
-193
-199
-206
-212
-218
-224
-230
-236
-242
-248
-254
-259
-265
-270
-276
-281
-286
-290
-295
-299
-303
-307
-311
-314
-318
-321
-323
-326
-328
-330
-332
-333
-334
-335
-336
-336
-336
-336
-335
-335
-334
-333
-331
-330
-328
-326
-324
-322
-320
-317
-315
-312
-309
-306
-304
-301
-298
-294
-291
-288
-285
-282
-279
-276
-273
-270
-267
-264
-261
-257
-255
-252
-249
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-209
-206
-204
-201
-198
-196
-193
-191
-189
-187
-185
-183
-182
-180
-179
-178
-177
-176
-176
-176
-175
-176
-176
-176
-177
-178
-179
-180
-182
-184
-185
-187
-189
-191
-194
-196
-199
-201
-204
-207
-210
-213
-216
-219
-222
-226
-229
-233
-236
-240
-243
-246
-250
-253
-256
-259
-262
-264
-267
-269
-271
-273
-275
-277
-278
-279
-280
-281
-282
-282
-283
-283
-282
-282
-281
-280
-279
-278
-276
-274
-271
-268
-265
-262
-259
-255
-251
-246
-242
-237
-232
-226
-221
-215
-209
-203
-196
-190
-183
-176
-169
-162
-154
-147
-139
-131
-123
-115
-106
-97
-89
-80
-71
-61
-52
-42
-32
-22
-12
-2
8
19
29
40
50
61
71
82
92
103
113
124
134
145
155
165
175
185
194
204
213
222
231
240
249
257
266
274
282
289
297
305
312
319
326
333
340
346
352
358
363
369
374
379
383
387
391
394
398
400
403
405
407
409
410
411
412
412
412
412
412
410
409
407
405
403
400
397
394
390
386
381
376
371
366
360
354
347
340
333
325
317
309
300
291
282
271
261
250
239
227
215
203
190
177
163
150
136
121
107
92
77
62
47
32
16
1
-14
-29
-45
-60
-75
-90
-104
-119
-134
-148
-163
-177
-191
-205
-219
-233
-247
-260
-273
-286
-299
-311
-323
-335
-347
-358
-368
-379
-389
-398
-407
-416
-425
-433
-440
-448
-455
-462
-468
-474
-479
-485
-489
-494
-497
-501
-504
-506
-508
-510
-511
-512
-512
-512
-511
-510
-509
-507
-505
-503
-500
-497
-494
-490
-486
-481
-476
-471
-465
-460
-454
-447
-441
-434
-427
-420
-412
-405
-397
-389
-381
-372
-364
-355
-346
-337
-328
-318
-308
-298
-288
-277
-266
-255
-244
-233
-221
-210
-198
-186
-174
-162
-149
-137
-124
-111
-98
-85
-72
-58
-45
-32
-18
-5
9
22
36
49
62
75
88
101
114
126
139
150
162
174
185
196
207
218
228
238
247
257
266
274
282
290
298
306
313
320
326
333
339
345
350
355
360
365
369
373
377
380
383
386
388
390
392
393
394
394
394
394
394
393
391
389
387
385
382
379
376
372
368
363
359
354
348
342
336
330
323
316
309
302
294
286
278
269
261
252
243
234
224
214
204
194
183
173
162
151
140
128
117
105
94
82
70
58
46
34
22
10
-2
-14
-26
-38
-51
-63
-75
-87
-100
-112
-124
-136
-148
-160
-172
-184
-197
-208
-220
-232
-243
-255
-266
-278
-289
-300
-311
-322
-332
-343
-353
-363
-373
-382
-391
-400
-409
-417
-425
-433
-440
-446
-452
-458
-463
-468
-473
-477
-480
-483
-486
-488
-490
-492
-493
-494
-495
-495
-495
-494
-494
-493
-491
-490
-488
-486
-483
-480
-477
-474
-470
-466
-462
-458
-453
-448
-443
-438
-433
-427
-421
-416
-410
-403
-397
-390
-384
-377
-370
-363
-356
-349
-342
-334
-327
-319
-312
-304
-296
-288
-281
-273
-265
-257
-249
-241
-234
-226
-218
-210
-203
-195
-187
-180
-172
-165
-158
-150
-143
-136
-129
-122
-116
-109
-103
-97
-90
-85
-79
-73
-68
-63
-58
-54
-49
-45
-41
-38
-34
-30
-27
-24
-21
-18
-15
-12
-9
-7
-4
-2
1
3
5
7
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
43
45
47
49
50
52
53
55
56
58
59
60
61
63
64
65
66
67
68
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
89
90
91
93
94
95
96
98
99
100
101
102
103
104
105
106
107
107
108
108
108
109
109
109
108
108
107
107
106
105
103
102
100
99
97
94
92
90
87
84
82
79
75
72
69
65
62
58
55
51
48
44
41
37
34
30
27
23
20
17
13
10
7
4
1
-2
-5
-8
-10
-13
-16
-18
-21
-23
-25
-27
-29
-31
-33
-34
-36
-37
-38
-38
-38
-39
-38
-38
-37
-36
-35
-33
-31
-29
-26
-23
-19
-15
-11
-6
-1
5
10
17
23
30
37
45
53
61
69
78
87
96
105
115
124
134
144
153
163
173
183
192
202
211
220
229
238
246
255
262
270
277
284
291
297
303
308
313
318
322
326
330
333
336
338
339
341
342
342
342
341
340
338
336
334
331
328
324
320
315
310
305
300
294
287
281
274
267
259
252
244
236
228
219
211
203
194
185
177
168
159
151
142
133
124
116
107
98
89
80
71
62
53
44
35
27
18
9
1
-8
-16
-24
-32
-40
-47
-55
-62
-69
-75
-82
-88
-94
-100
-105
-111
-116
-120
-125
-129
-133
-137
-140
-144
-147
-150
-152
-155
-157
-159
-161
-163
-164
-166
-167
-169
-170
-171
-173
-174
-175
-177
-178
-179
-181
-182
-184
-186
-188
-190
-192
-194
-196
-199
-201
-204
-206
-209
-212
-215
-218
-221
-223
-226
-229
-231
-234
-236
-238
-240
-242
-243
-244
-245
-246
-247
-247
-247
-247
-247
-246
-245
-244
-243
-242
-240
-238
-236
-234
-231
-228
-226
-222
-219
-215
-212
-208
-204
-199
-195
-191
-186
-181
-176
-171
-166
-161
-155
-150
-144
-139
-133
-127
-121
-115
-108
-102
-96
-89
-83
-76
-70
-63
-57
-50
-44
-37
-31
-24
-18
-11
-5
2
8
14
21
27
33
40
46
52
58
63
69
75
80
86
91
96
101
106
111
115
120
124
128
132
136
140
143
146
149
152
154
156
158
160
161
162
163
164
164
164
164
163
163
162
161
160
158
157
155
153
151
149
147
144
142
139
137
134
132
130
127
125
123
120
118
116
114
112
110
108
107
105
103
102
100
99
97
96
95
93
92
91
90
89
88
87
86
86
85
84
83
82
82
81
80
79
78
77
76
76
75
74
73
72
72
71
70
69
69
68
68
67
67
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
65
65
64
64
63
62
61
60
58
57
55
54
52
50
48
47
45
43
41
40
38
36
35
33
32
31
30
29
27
27
26
25
25
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
22
22
21
21
20
20
19
18
17
16
15
14
14
13
12
11
10
10
9
9
8
7
7
6
6
5
4
4
3
2
1
0
-1
-3
-4
-6
-7
-9
-11
-13
-15
-18
-21
-23
-26
-29
-32
-36
-39
-43
-47
-51
-55
-59
-64
-68
-72
-77
-81
-86
-90
-95
-99
-104
-108
-113
-117
-122
-126
-130
-134
-138
-142
-145
-149
-152
-155
-158
-161
-163
-166
-168
-170
-171
-173
-174
-175
-175
-176
-176
-176
-176
-175
-175
-174
-173
-172
-170
-169
-167
-165
-163
-161
-159
-156
-153
-150
-147
-144
-140
-137
-133
-129
-125
-121
-117
-113
-108
-104
-100
-95
-91
-87
-82
-78
-73
-69
-65
-61
-56
-52
-48
-44
-40
-36
-32
-29
-25
-22
-19
-15
-12
-9
-6
-4
-1
2
4
6
8
10
12
14
16
17
19
20
22
23
24
25
26
27
28
29
30
30
31
32
32
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
37
38
38
39
40
41
43
44
46
48
50
52
55
58
61
64
67
70
74
78
82
86
90
94
98
103
108
112
117
122
128
133
138
144
149
155
161
166
172
177
183
189
194
200
206
211
217
222
228
234
239
244
250
255
261
266
272
277
282
288
293
299
304
310
315
321
326
331
337
342
348
353
358
363
369
374
379
384
388
393
398
402
406
411
415
419
423
427
430
434
437
440
443
446
448
450
452
454
455
456
457
458
458
459
458
458
458
457
456
454
453
451
449
447
444
441
438
435
431
427
422
418
413
407
401
395
389
382
375
368
360
352
344
335
326
317
308
299
289
279
269
258
248
237
226
215
204
193
182
170
159
147
135
124
112
100
88
76
64
52
40
28
16
4
-7
-19
-31
-43
-54
-65
-77
-88
-99
-110
-121
-132
-143
-153
-164
-174
-184
-194
-204
-213
-223
-232
-241
-249
-258
-266
-273
-281
-288
-294
-301
-307
-312
-317
-322
-327
-331
-334
-337
-340
-343
-345
-347
-348
-349
-350
-350
-350
-349
-349
-348
-346
-345
-343
-340
-338
-335
-331
-327
-324
-319
-315
-310
-305
-299
-293
-287
-280
-273
-266
-258
-250
-242
-233
-223
-213
-204
-193
-182
-171
-160
-148
-136
-124
-112
-99
-86
-73
-59
-46
-32
-17
-3
12
26
42
57
72
87
103
118
134
149
165
180
195
210
225
240
254
269
283
296
310
323
336
349
362
374
386
397
408
418
428
438
447
456
465
472
480
487
493
499
505
510
515
519
523
527
530
533
535
537
538
540
540
540
540
540
539
537
535
532
529
526
522
517
512
507
501
495
488
481
474
466
458
449
440
431
421
411
401
390
380
368
357
345
333
321
308
295
282
269
255
242
228
214
200
185
171
156
142
127
113
98
84
69
54
40
25
10
-4
-19
-33
-48
-62
-76
-90
-103
-117
-130
-142
-155
-167
-179
-190
-201
-212
-222
-232
-242
-251
-259
-268
-275
-283
-290
-296
-302
-307
-312
-317
-321
-324
-327
-330
-333
-335
-336
-337
-338
-339
-339
-339
-339
-338
-337
-336
-334
-332
-330
-328
-325
-323
-320
-316
-313
-309
-306
-302
-298
-293
-289
-284
-280
-275
-270
-265
-259
-254
-249
-243
-237
-231
-225
-219
-213
-207
-201
-195
-189
-183
-176
-170
-164
-158
-152
-146
-140
-134
-128
-122
-116
-110
-104
-99
-93
-88
-82
-77
-72
-67
-63
-58
-54
-49
-45
-41
-36
-32
-28
-24
-20
-16
-13
-9
-5
-1
3
7
10
14
17
20
23
26
29
32
34
37
39
40
42
43
44
44
45
45
44
43
42
40
38
36
32
29
25
21
16
11
5
-1
-7
-14
-21
-29
-36
-44
-53
-61
-70
-79
-88
-97
-107
-116
-126
-136
-146
-155
-165
-175
-185
-195
-205
-215
-225
-234
-244
-253
-262
-271
-280
-289
-297
-305
-313
-320
-327
-334
-340
-346
-351
-356
-361
-365
-369
-372
-375
-378
-380
-382
-383
-384
-385
-385
-385
-385
-384
-383
-382
-381
-379
-377
-375
-372
-369
-366
-363
-360
-356
-353
-349
-345
-341
-337
-333
-329
-324
-320
-315
-311
-306
-301
-296
-291
-286
-281
-275
-270
-264
-259
-253
-247
-241
-235
-229
-223
-217
-211
-205
-199
-193
-188
-182
-176
-170
-164
-159
-153
-148
-142
-137
-132
-126
-121
-116
-112
-107
-102
-97
-93
-89
-84
-80
-76
-72
-69
-65
-62
-58
-55
-52
-49
-47
-44
-42
-40
-38
-36
-34
-32
-30
-29
-27
-26
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-11
-12
-12
-14
-15
-16
-17
-19
-20
-22
-23
-25
-27
-29
-31
-34
-36
-39
-41
-44
-47
-50
-54
-57
-61
-65
-69
-73
-77
-82
-86
-91
-96
-101
-106
-111
-116
-122
-127
-133
-138
-144
-149
-155
-161
-166
-172
-177
-183
-188
-193
-198
-203
-207
-212
-216
-220
-224
-228
-231
-234
-237
-240
-242
-244
-245
-246
-247
-248
-248
-248
-248
-247
-246
-244
-243
-241
-238
-235
-233
-229
-226
-222
-218
-214
-209
-205
-199
-194
-189
-183
-177
-171
-164
-158
-151
-144
-137
-130
-122
-114
-107
-99
-91
-83
-75
-67
-59
-51
-43
-35
-27
-19
-10
-2
6
13
21
29
36
44
51
58
65
72
79
85
91
97
104
109
115
121
126
131
137
142
147
151
156
161
165
169
173
177
181
185
189
192
196
199
203
206
209
212
215
218
221
223
226
228
230
232
234
235
237
238
239
240
241
241
242
242
242
242
241
241
240
240
239
237
236
235
233
231
230
228
226
223
221
219
217
214
212
209
206
204
201
198
195
191
188
185
181
177
174
170
166
162
157
153
148
144
139
134
129
124
119
114
108
103
98
92
87
82
76
71
65
60
55
49
44
39
34
29
23
18
13
8
3
-2
-7
-13
-18
-23
-28
-34
-39
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-119
-124
-129
-134
-139
-143
-148
-152
-157
-161
-165
-169
-173
-177
-180
-184
-187
-190
-192
-195
-197
-199
-201
-202
-204
-205
-206
-206
-207
-207
-207
-208
-207
-207
-207
-206
-206
-205
-204
-203
-201
-199
-197
-195
-193
-190
-188
-185
-182
-178
-175
-171
-167
-163
-159
-154
-150
-145
-140
-135
-130
-125
-119
-114
-108
-102
-97
-91
-85
-79
-73
-68
-62
-56
-51
-45
-40
-34
-29
-24
-19
-14
-9
-4
0
5
9
13
17
21
25
29
32
36
39
42
45
48
51
54
56
59
61
63
65
67
69
71
72
73
75
76
77
78
79
79
80
80
80
80
80
80
80
79
79
78
77
76
75
74
73
71
70
68
67
65
64
62
61
59
58
56
54
53
52
50
49
48
46
45
44
42
41
40
38
37
35
33
32
30
28
26
23
21
19
16
13
10
7
4
1
-3
-6
-10
-14
-17
-21
-25
-28
-32
-36
-40
-43
-47
-51
-54
-58
-62
-65
-69
-72
-75
-79
-82
-85
-89
-92
-95
-98
-101
-103
-106
-108
-111
-113
-115
-117
-119
-121
-123
-124
-126
-127
-128
-129
-130
-131
-131
-132
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-127
-125
-124
-122
-120
-118
-116
-114
-111
-109
-106
-103
-100
-97
-94
-91
-87
-84
-80
-76
-72
-68
-64
-59
-55
-50
-45
-40
-35
-30
-24
-19
-13
-7
-1
5
11
18
24
31
38
45
52
60
67
74
82
89
97
105
112
120
127
135
143
150
158
165
173
180
188
195
203
210
218
225
232
240
247
254
261
268
274
281
287
294
300
306
312
318
324
330
336
341
347
352
357
361
366
371
375
379
382
386
389
392
395
397
399
401
403
404
405
405
406
406
405
405
403
402
400
398
395
392
389
386
382
377
373
368
363
357
352
346
340
333
327
320
313
306
299
291
284
276
268
260
252
244
236
228
220
212
204
196
188
180
172
164
156
148
140
133
125
117
110
102
94
87
80
72
65
58
51
45
38
31
24
18
12
5
-1
-7
-14
-20
-26
-32
-38
-43
-49
-55
-60
-66
-71
-77
-82
-87
-92
-97
-101
-106
-110
-115
-119
-123
-127
-131
-134
-137
-141
-144
-146
-149
-151
-153
-155
-157
-158
-159
-160
-161
-161
-161
-161
-160
-159
-158
-157
-155
-154
-152
-150
-148
-145
-143
-140
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-73
-70
-68
-65
-63
-60
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-43
-43
-42
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-43
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-56
-57
-59
-61
-63
-65
-67
-68
-71
-72
-75
-76
-78
-80
-82
-84
-86
-87
-89
-90
-91
-93
-94
-94
-95
-95
-95
-95
-95
-95
-94
-93
-92
-91
-90
-88
-86
-84
-81
-79
-76
-73
-69
-66
-62
-59
-55
-51
-47
-43
-39
-35
-31
-26
-22
-18
-14
-10
-6
-2
1
5
9
12
16
19
23
26
29
32
35
38
41
44
47
49
52
54
56
58
60
62
64
65
67
68
69
71
72
73
74
75
75
76
76
76
76
76
75
75
74
73
72
70
69
67
65
62
60
57
54
51
48
45
41
37
33
29
25
21
16
12
7
2
-3
-8
-13
-18
-24
-29
-35
-40
-46
-52
-57
-63
-68
-74
-79
-84
-89
-94
-99
-103
-107
-111
-115
-119
-122
-125
-127
-130
-132
-133
-135
-136
-136
-137
-137
-136
-135
-134
-132
-130
-127
-124
-121
-117
-113
-108
-103
-97
-92
-86
-79
-72
-65
-58
-50
-42
-34
-25
-16
-7
2
12
21
31
41
51
61
71
81
91
101
111
121
131
141
151
160
170
179
189
198
207
216
225
233
242
250
258
266
273
280
287
294
300
306
311
316
321
325
329
332
335
338
340
342
343
343
344
344
343
342
341
339
337
335
333
330
327
323
320
316
312
308
303
299
294
289
284
279
273
268
262
256
250
244
238
232
226
220
213
206
200
193
186
179
172
165
158
151
144
136
129
121
114
106
98
91
83
75
67
59
51
43
35
27
19
11
3
-5
-12
-20
-28
-36
-43
-51
-58
-65
-72
-80
-87
-94
-101
-108
-115
-122
-128
-135
-142
-148
-154
-160
-166
-172
-177
-182
-187
-192
-197
-201
-205
-209
-213
-216
-220
-223
-226
-228
-231
-233
-235
-236
-238
-239
-239
-240
-239
-239
-238
-237
-236
-235
-233
-231
-229
-227
-224
-222
-219
-216
-213
-210
-207
-204
-201
-197
-194
-190
-187
-183
-180
-176
-172
-169
-165
-162
-158
-154
-151
-147
-144
-140
-137
-133
-130
-126
-123
-119
-115
-112
-108
-104
-101
-97
-94
-90
-86
-83
-80
-77
-74
-71
-68
-65
-62
-60
-58
-55
-54
-52
-50
-49
-48
-47
-46
-46
-46
-46
-46
-46
-47
-48
-49
-50
-51
-53
-54
-56
-58
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-80
-82
-84
-86
-89
-91
-93
-96
-98
-100
-102
-105
-107
-109
-111
-113
-115
-117
-119
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-147
-149
-151
-152
-154
-155
-156
-158
-159
-160
-161
-163
-164
-165
-167
-168
-170
-171
-172
-174
-175
-177
-178
-179
-180
-181
-182
-183
-183
-184
-184
-184
-184
-184
-183
-183
-182
-181
-180
-179
-178
-176
-175
-173
-170
-168
-166
-163
-160
-157
-154
-151
-148
-144
-141
-137
-133
-130
-126
-122
-117
-113
-108
-104
-99
-94
-89
-83
-78
-72
-67
-60
-54
-48
-42
-36
-29
-23
-16
-10
-4
3
9
16
23
29
36
42
49
55
62
68
75
81
88
94
100
107
113
119
125
131
137
142
148
153
159
164
169
175
180
185
190
196
201
206
211
216
221
226
231
236
241
246
251
255
260
265
269
273
278
282
286
290
294
298
301
305
308
311
314
317
320
323
325
328
330
332
334
336
338
340
341
342
343
344
345
346
346
346
346
346
345
345
344
343
341
340
338
336
334
331
329
326
324
320
317
314
311
307
303
300
296
292
288
284
280
275
271
267
263
259
255
251
247
243
240
236
232
228
224
221
217
213
209
206
202
198
195
191
188
184
181
178
175
172
170
167
165
162
160
158
156
154
153
151
149
148
146
145
144
142
141
140
139
138
137
136
135
135
134
134
134
133
133
134
134
134
135
136
137
138
139
140
141
143
144
146
147
149
151
152
154
156
157
159
161
163
165
167
169
170
172
174
176
178
180
182
184
186
188
191
192
195
197
199
201
203
205
206
208
210
211
213
214
215
216
217
217
218
218
218
218
218
218
217
217
216
216
215
214
213
212
211
209
208
207
205
203
201
200
198
196
194
191
189
187
184
182
179
177
174
171
168
166
162
159
156
153
150
146
143
140
136
133
129
126
122
119
115
112
108
105
101
97
94
90
87
83
80
76
73
69
65
62
58
54
51
47
43
40
36
32
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-21
-25
-29
-33
-38
-42
-47
-51
-56
-60
-65
-70
-75
-79
-84
-89
-94
-99
-104
-108
-113
-118
-122
-127
-131
-136
-140
-145
-149
-153
-157
-161
-165
-169
-173
-177
-180
-184
-187
-191
-194
-197
-200
-203
-206
-209
-213
-215
-218
-221
-224
-227
-229
-232
-234
-236
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-258
-260
-262
-263
-265
-267
-268
-270
-271
-273
-274
-276
-277
-278
-280
-281
-283
-284
-286
-287
-289
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-320
-322
-323
-325
-326
-327
-328
-329
-329
-330
-331
-331
-331
-331
-331
-331
-331
-331
-330
-330
-329
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-317
-316
-315
-314
-313
-312
-311
-310
-308
-307
-306
-305
-304
-303
-303
-302
-301
-300
-299
-299
-298
-298
-297
-297
-296
-296
-296
-296
-295
-295
-295
-295
-295
-295
-294
-294
-294
-294
-294
-293
-293
-292
-292
-292
-291
-290
-289
-289
-287
-287
-285
-284
-283
-281
-280
-278
-276
-274
-272
-270
-268
-265
-263
-260
-257
-254
-251
-248
-245
-241
-238
-234
-231
-227
-223
-219
-215
-210
-206
-201
-197
-192
-187
-182
-176
-171
-166
-160
-154
-149
-143
-137
-131
-124
-118
-112
-105
-99
-93
-86
-79
-73
-66
-60
-53
-46
-40
-33
-27
-20
-14
-8
-2
5
11
16
22
28
34
39
44
50
55
60
65
70
74
79
83
87
92
96
100
103
107
110
114
117
120
123
126
128
131
134
136
138
140
142
144
146
148
150
151
152
154
155
155
156
157
157
157
158
157
157
157
156
155
154
153
152
151
149
148
146
144
142
140
138
136
133
131
128
125
123
119
116
113
109
106
102
98
94
90
86
81
77
72
68
63
58
53
48
43
37
32
27
21
16
10
4
-2
-8
-14
-20
-26
-32
-39
-46
-52
-59
-66
-73
-80
-87
-94
-101
-109
-116
-124
-131
-139
-146
-154
-161
-169
-176
-183
-190
-198
-204
-211
-218
-224
-231
-237
-243
-248
-253
-258
-263
-268
-272
-276
-279
-283
-286
-289
-291
-293
-295
-297
-299
-300
-301
-301
-302
-302
-302
-302
-302
-301
-300
-299
-298
-297
-295
-293
-291
-288
-285
-282
-279
-276
-272
-268
-264
-259
-255
-250
-245
-239
-234
-228
-222
-216
-209
-203
-196
-189
-183
-176
-168
-161
-154
-146
-139
-131
-124
-116
-108
-101
-93
-85
-77
-69
-62
-54
-46
-39
-31
-23
-16
-8
0
7
15
22
30
38
45
53
60
68
75
83
90
98
105
113
120
127
134
141
148
155
161
168
174
180
186
191
197
202
208
213
218
223
228
232
237
241
245
249
253
257
261
264
267
270
273
275
277
279
281
283
284
285
286
287
288
288
289
289
289
288
288
287
286
285
284
282
280
278
276
273
270
267
264
261
257
253
248
244
239
234
229
223
218
212
205
199
192
185
178
171
164
156
148
140
132
124
116
108
100
91
83
74
65
56
48
39
30
21
12
3
-6
-15
-24
-33
-42
-52
-60
-69
-79
-87
-96
-105
-114
-123
-131
-140
-148
-156
-164
-172
-180
-187
-195
-202
-209
-215
-221
-228
-233
-239
-244
-249
-253
-257
-261
-265
-268
-271
-273
-276
-278
-279
-280
-281
-281
-282
-282
-281
-280
-279
-278
-277
-275
-273
-271
-269
-266
-264
-261
-258
-255
-251
-248
-244
-240
-236
-231
-227
-222
-218
-213
-208
-203
-197
-191
-186
-180
-174
-168
-162
-155
-149
-142
-136
-129
-122
-115
-109
-102
-95
-88
-81
-74
-67
-60
-53
-46
-39
-32
-25
-18
-11
-4
2
9
16
22
29
35
42
48
54
61
67
73
79
85
91
97
103
109
115
122
127
133
139
145
151
156
162
167
172
177
182
187
191
196
200
205
208
212
216
220
223
227
230
233
236
239
242
245
247
250
252
254
256
258
259
261
263
264
266
267
269
270
271
272
274
275
276
277
278
279
279
280
281
281
282
282
282
283
283
283
283
283
283
282
282
281
281
280
279
278
278
276
275
274
273
272
271
269
268
266
265
263
262
260
258
256
255
252
250
248
246
243
241
238
236
233
230
227
224
221
218
215
212
209
206
202
199
196
192
189
185
182
178
175
171
168
165
161
158
155
151
148
145
142
140
137
134
132
130
128
126
124
122
121
120
118
117
117
116
115
115
115
115
115
115
115
116
116
117
117
118
119
120
122
123
124
126
127
129
131
133
134
136
138
140
141
143
144
146
147
148
150
151
152
153
153
154
155
156
156
157
157
158
159
159
160
160
160
161
161
161
161
161
161
160
160
159
159
158
157
157
156
155
154
153
151
150
149
147
146
144
142
141
139
137
134
132
130
128
125
123
120
118
115
112
110
107
105
102
99
97
94
92
89
86
84
81
79
76
74
72
69
67
64
61
59
56
53
50
47
44
41
38
35
31
28
24
21
18
14
11
7
4
1
-2
-6
-9
-11
-14
-17
-20
-22
-25
-27
-29
-32
-34
-36
-38
-41
-43
-45
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-61
-61
-60
-59
-59
-58
-57
-56
-55
-54
-53
-52
-50
-49
-48
-47
-45
-44
-42
-40
-39
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-13
-9
-6
-3
1
5
9
12
16
21
25
29
34
38
42
47
51
56
60
64
68
72
75
79
82
85
88
91
94
96
98
100
102
104
105
106
107
108
109
109
109
109
108
108
107
106
104
103
101
99
97
94
91
89
86
83
79
76
72
69
65
61
57
53
49
44
40
35
30
25
21
16
11
6
1
-4
-9
-14
-20
-25
-30
-35
-40
-45
-51
-56
-61
-67
-72
-78
-84
-89
-95
-101
-107
-114
-120
-126
-133
-139
-146
-152
-159
-165
-172
-179
-185
-192
-199
-205
-211
-218
-224
-230
-236
-241
-247
-252
-257
-262
-267
-271
-275
-280
-283
-287
-291
-294
-298
-301
-304
-307
-310
-313
-316
-318
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-340
-342
-343
-344
-346
-347
-348
-349
-350
-350
-351
-352
-352
-352
-352
-352
-352
-352
-351
-351
-350
-349
-347
-346
-344
-343
-340
-338
-336
-333
-331
-328
-325
-322
-319
-316
-312
-309
-306
-302
-299
-295
-292
-288
-284
-280
-276
-272
-268
-263
-259
-254
-249
-245
-240
-235
-230
-225
-220
-214
-209
-204
-198
-193
-188
-182
-176
-171
-165
-159
-154
-148
-142
-136
-130
-124
-118
-112
-106
-101
-95
-90
-84
-79
-74
-69
-64
-59
-54
-49
-45
-40
-36
-31
-27
-23
-19
-15
-12
-8
-4
-1
2
5
8
11
14
17
20
22
25
28
31
33
36
38
41
44
46
49
51
54
56
58
60
62
64
67
69
71
73
75
77
79
81
83
86
88
91
93
95
98
101
103
106
108
111
113
116
118
121
123
126
129
132
134
137
140
143
146
149
152
155
158
161
164
167
170
174
176
179
183
185
189
191
194
197
200
203
206
208
211
214
216
219
221
224
226
228
231
233
235
237
239
241
242
244
245
247
248
249
250
250
250
251
251
250
250
249
248
247
246
244
243
241
239
237
235
233
231
229
226
223
221
218
214
211
208
204
200
197
192
188
184
179
175
170
166
161
156
151
146
141
136
132
126
121
116
111
106
101
96
91
86
81
76
71
66
61
57
52
47
43
39
34
30
26
22
18
14
10
6
3
-1
-4
-8
-11
-14
-17
-20
-23
-25
-28
-31
-33
-35
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-52
-52
-51
-49
-48
-46
-45
-43
-41
-39
-37
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-13
-11
-9
-8
-7
-5
-4
-3
-2
-1
1
2
2
4
4
5
6
7
8
8
9
10
11
11
12
13
13
14
14
15
15
15
15
15
15
15
15
14
14
13
12
11
10
9
7
6
5
4
2
1
-1
-2
-4
-6
-8
-9
-11
-14
-16
-18
-20
-22
-25
-27
-30
-32
-35
-38
-41
-43
-46
-49
-53
-56
-60
-63
-67
-70
-74
-78
-82
-86
-90
-93
-97
-101
-105
-109
-112
-116
-120
-123
-127
-131
-134
-137
-140
-144
-147
-150
-153
-155
-158
-160
-162
-165
-167
-168
-170
-171
-173
-174
-175
-175
-176
-176
-177
-177
-177
-177
-176
-176
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-163
-161
-159
-156
-154
-151
-148
-145
-142
-138
-134
-131
-127
-122
-118
-114
-109
-105
-101
-96
-92
-87
-83
-79
-75
-71
-66
-62
-58
-54
-50
-46
-42
-38
-34
-31
-27
-24
-21
-18
-15
-13
-10
-8
-6
-4
-2
0
1
3
5
6
7
9
10
12
13
14
15
16
17
17
18
18
19
19
19
19
18
18
18
17
17
16
15
15
14
13
13
12
11
10
9
8
7
6
5
4
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-9
-9
-10
-12
-13
-14
-15
-15
-16
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-32
-31
-31
-29
-28
-27
-25
-24
-22
-21
-19
-17
-15
-13
-11
-9
-7
-5
-2
0
2
5
7
10
12
15
17
20
22
25
27
30
32
35
37
39
41
43
45
47
49
50
52
54
55
57
58
60
61
63
64
66
67
68
70
71
73
74
76
77
79
80
82
83
84
86
88
89
90
92
93
94
95
96
97
98
98
98
99
99
99
98
98
98
97
97
97
96
96
95
95
94
93
93
92
91
90
89
88
86
85
84
82
80
79
77
75
73
71
69
67
65
62
60
58
55
53
50
47
44
41
38
35
31
27
24
20
15
11
6
1
-4
-9
-15
-21
-27
-33
-39
-46
-52
-59
-66
-73
-80
-86
-94
-101
-108
-115
-122
-129
-136
-143
-150
-157
-164
-171
-177
-184
-191
-198
-204
-211
-217
-223
-229
-235
-241
-246
-252
-257
-262
-266
-271
-275
-279
-283
-287
-290
-293
-296
-299
-301
-303
-305
-307
-309
-310
-312
-313
-314
-315
-315
-316
-316
-316
-316
-316
-315
-315
-314
-313
-312
-310
-309
-307
-305
-303
-301
-298
-296
-293
-290
-287
-285
-281
-278
-275
-271
-267
-264
-260
-255
-251
-247
-243
-238
-233
-228
-223
-218
-213
-208
-203
-197
-191
-186
-180
-174
-169
-163
-157
-151
-145
-139
-133
-128
-122
-116
-110
-105
-99
-93
-87
-82
-76
-70
-64
-58
-52
-46
-40
-34
-28
-22
-16
-10
-5
1
6
12
17
22
27
32
36
41
45
50
54
58
63
67
71
75
79
83
88
92
96
100
104
107
111
115
118
121
125
128
131
133
136
139
141
144
146
148
150
152
154
156
157
159
160
162
163
164
166
167
168
169
170
171
173
174
175
176
178
179
181
182
184
185
187
188
190
191
193
194
196
197
199
200
201
203
204
205
206
207
208
209
210
211
212
213
213
214
214
215
215
215
215
216
216
216
216
216
216
216
216
216
217
217
218
219
219
220
221
223
224
225
227
229
230
232
234
236
238
240
242
244
246
249
250
252
254
256
257
259
260
262
262
263
264
265
265
265
266
266
265
265
265
264
263
263
262
261
260
259
257
256
255
253
252
250
249
247
245
244
242
241
239
237
236
234
233
231
230
228
227
225
224
222
220
219
217
215
214
212
210
208
206
204
202
200
198
196
194
191
189
187
184
182
180
177
175
173
170
168
165
163
160
158
155
153
150
147
145
142
139
136
133
131
128
125
122
119
116
113
110
107
104
101
97
94
91
87
84
80
77
73
69
66
62
59
55
52
48
45
41
38
34
31
27
24
20
17
14
10
7
4
0
-3
-6
-9
-12
-14
-17
-20
-23
-25
-27
-30
-32
-34
-37
-39
-41
-43
-45
-46
-48
-50
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-61
-61
-60
-59
-58
-57
-56
-54
-53
-51
-49
-47
-45
-43
-40
-38
-35
-32
-30
-27
-24
-21
-18
-15
-11
-8
-5
-1
2
6
10
13
17
21
25
28
32
36
40
44
48
52
55
59
63
67
71
75
78
82
86
89
93
96
99
102
105
108
110
113
115
118
120
122
124
126
127
129
131
132
134
135
137
138
139
140
142
143
144
145
146
147
148
149
150
152
153
154
155
156
157
158
159
160
161
162
163
164
165
167
168
169
170
171
172
173
175
176
177
177
178
179
180
180
181
181
181
181
180
180
179
179
178
177
176
175
174
172
171
170
168
167
166
164
163
161
160
159
157
156
155
154
153
151
150
149
148
147
146
145
143
142
141
139
138
136
134
133
131
128
126
124
122
119
116
113
111
108
105
102
99
96
93
89
86
83
79
76
72
69
65
62
58
54
50
47
43
39
35
31
27
24
20
16
12
9
5
2
-2
-5
-9
-12
-15
-18
-21
-24
-27
-29
-32
-34
-37
-39
-41
-43
-45
-47
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
-60
-59
-58
-58
-56
-55
-54
-52
-51
-49
-47
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-12
-13
-14
-16
-18
-20
-22
-24
-27
-30
-33
-37
-40
-44
-48
-52
-56
-61
-66
-70
-75
-81
-86
-91
-97
-103
-109
-115
-121
-127
-134
-140
-147
-153
-160
-166
-173
-179
-186
-192
-199
-205
-211
-218
-224
-230
-235
-241
-247
-253
-258
-264
-269
-275
-280
-285
-290
-295
-300
-305
-310
-315
-319
-324
-328
-333
-337
-341
-345
-348
-352
-355
-358
-361
-363
-366
-368
-370
-372
-374
-375
-376
-377
-379
-379
-380
-380
-380
-380
-380
-380
-380
-379
-378
-377
-376
-374
-373
-371
-369
-366
-364
-361
-359
-356
-353
-350
-346
-343
-339
-335
-331
-327
-323
-318
-314
-309
-304
-299
-294
-288
-283
-278
-272
-266
-261
-255
-249
-243
-237
-232
-226
-220
-214
-208
-202
-196
-190
-184
-178
-173
-167
-161
-155
-149
-144
-138
-133
-128
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-69
-65
-62
-59
-55
-52
-49
-46
-44
-41
-38
-36
-34
-31
-29
-27
-26
-24
-23
-21
-20
-19
-19
-18
-18
-18
-18
-18
-18
-19
-20
-20
-21
-22
-23
-25
-26
-27
-29
-30
-32
-34
-36
-37
-39
-41
-43
-45
-47
-50
-52
-54
-57
-59
-62
-64
-67
-69
-72
-74
-77
-79
-82
-84
-87
-90
-92
-95
-97
-100
-102
-105
-107
-110
-112
-115
-117
-120
-122
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-152
-154
-155
-157
-158
-159
-160
-161
-162
-162
-162
-162
-162
-162
-161
-160
-159
-158
-157
-155
-154
-152
-150
-149
-147
-145
-143
-140
-138
-136
-133
-131
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-94
-91
-88
-85
-83
-80
-77
-75
-73
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-45
-44
-43
-42
-41
-40
-40
-39
-38
-38
-37
-37
-37
-36
-36
-37
-37
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-93
-94
-95
-96
-98
-99
-100
-101
-102
-102
-103
-104
-104
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-106
-106
-105
-105
-104
-103
-102
-101
-100
-98
-97
-96
-94
-92
-91
-89
-87
-85
-83
-80
-78
-76
-73
-70
-67
-64
-61
-57
-54
-50
-47
-43
-40
-36
-32
-28
-24
-21
-17
-13
-9
-6
-2
2
5
9
12
16
19
23
26
30
33
37
40
44
47
51
54
58
62
65
69
73
77
81
84
89
93
97
101
105
109
113
117
121
125
129
133
137
141
145
149
152
156
160
163
167
170
173
176
179
182
185
188
190
193
195
198
200
202
204
206
208
210
212
214
216
217
219
220
222
223
224
225
226
227
228
229
229
230
230
230
230
230
230
230
230
229
229
228
228
227
227
226
225
224
222
221
220
218
216
214
212
209
207
204
201
199
195
192
189
185
181
178
174
170
165
161
157
153
148
144
139
134
130
125
121
116
112
107
103
98
94
90
85
81
77
73
69
65
61
57
53
49
45
41
38
34
31
27
24
20
17
14
11
8
5
2
-2
-5
-8
-11
-14
-17
-20
-24
-27
-30
-34
-37
-41
-45
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-89
-93
-97
-101
-105
-108
-112
-116
-119
-123
-126
-130
-133
-136
-139
-142
-145
-147
-150
-152
-154
-156
-158
-159
-160
-162
-162
-163
-163
-163
-163
-163
-162
-161
-160
-159
-157
-155
-153
-151
-148
-146
-142
-139
-135
-131
-127
-123
-118
-113
-108
-102
-96
-90
-84
-78
-72
-65
-58
-51
-43
-36
-29
-21
-13
-5
3
11
20
28
36
45
53
62
70
79
87
96
105
114
123
132
141
150
159
168
177
186
194
203
212
220
228
236
244
251
259
266
273
280
286
293
299
306
312
318
324
330
336
341
347
352
357
362
367
372
376
380
385
389
392
396
399
403
406
408
411
413
415
417
419
420
421
422
423
423
423
423
422
421
420
419
418
416
414
412
409
407
403
400
397
393
389
385
380
376
371
366
361
355
350
344
339
333
327
321
315
309
302
296
289
282
275
268
261
254
247
240
233
225
218
211
203
196
189
181
174
167
159
152
145
137
130
122
115
107
100
92
85
77
70
62
55
47
40
32
25
18
10
3
-4
-11
-18
-25
-32
-38
-45
-51
-57
-63
-69
-74
-80
-85
-90
-95
-100
-105
-109
-113
-117
-121
-124
-128
-131
-134
-136
-139
-141
-143
-145
-146
-147
-148
-149
-150
-150
-150
-150
-150
-150
-149
-149
-148
-147
-146
-145
-144
-142
-141
-139
-137
-136
-134
-132
-130
-128
-126
-125
-123
-121
-119
-117
-115
-113
-111
-109
-106
-104
-102
-99
-97
-94
-91
-89
-86
-83
-79
-76
-72
-69
-65
-61
-57
-52
-48
-43
-39
-34
-29
-24
-19
-13
-8
-2
3
9
14
20
26
32
38
43
49
55
61
67
73
79
85
90
96
101
106
112
117
122
126
131
135
139
143
147
151
155
159
162
166
169
172
176
179
182
185
187
190
193
195
197
200
202
204
206
208
209
211
213
214
216
217
218
219
220
221
221
221
222
222
221
221
221
220
219
218
217
216
215
214
212
211
209
207
206
204
202
200
198
195
193
190
188
185
182
179
176
173
170
167
163
160
156
153
149
145
141
137
133
129
125
120
116
111
106
101
96
91
86
81
75
70
64
58
53
47
41
35
28
22
16
9
3
-4
-10
-16
-23
-29
-36
-42
-49
-55
-62
-68
-75
-81
-88
-95
-101
-108
-115
-121
-128
-134
-141
-147
-154
-160
-166
-172
-178
-184
-190
-196
-202
-207
-213
-218
-224
-229
-234
-239
-244
-249
-254
-258
-263
-267
-271
-276
-280
-284
-288
-292
-295
-299
-303
-306
-310
-313
-317
-320
-323
-326
-330
-333
-336
-339
-341
-344
-347
-349
-352
-354
-356
-359
-361
-363
-365
-366
-368
-370
-371
-372
-373
-374
-375
-375
-375
-376
-376
-376
-375
-375
-375
-374
-373
-373
-372
-371
-370
-369
-367
-366
-364
-363
-361
-359
-357
-354
-352
-350
-347
-344
-341
-338
-335
-332
-329
-325
-322
-318
-314
-310
-307
-303
-298
-294
-290
-285
-280
-275
-271
-266
-260
-255
-250
-244
-239
-234
-228
-223
-217
-212
-206
-201
-195
-190
-184
-178
-173
-167
-162
-156
-151
-145
-139
-134
-128
-123
-117
-112
-106
-101
-95
-90
-85
-80
-75
-70
-65
-60
-56
-51
-47
-43
-38
-34
-30
-26
-22
-18
-14
-11
-7
-3
0
4
8
11
15
18
22
25
28
32
35
38
41
44
47
49
52
54
56
59
61
63
65
67
68
70
72
73
75
76
78
79
80
81
82
83
84
84
85
85
86
86
86
86
86
86
85
85
84
84
84
83
82
82
81
80
79
79
78
77
76
75
74
73
72
71
70
69
68
67
67
66
65
64
64
63
63
62
62
62
61
61
60
60
60
59
59
58
58
58
57
57
57
57
57
57
57
57
58
58
58
59
60
60
61
62
63
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
100
101
102
104
105
106
108
109
110
112
113
114
115
117
118
119
120
121
122
123
124
125
125
126
126
126
127
127
127
126
126
126
126
125
125
124
124
123
123
122
122
121
120
120
119
119
118
117
116
116
115
114
114
113
112
112
111
110
110
109
108
108
108
107
106
106
106
105
105
104
104
104
103
103
103
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
97
97
96
96
95
94
94
93
92
90
89
88
87
86
84
83
81
80
78
77
75
74
72
71
69
68
66
65
64
62
61
59
58
56
55
54
53
52
50
49
48
47
46
45
45
44
43
42
41
41
40
40
39
38
38
37
37
36
36
35
34
34
34
33
33
32
32
31
31
30
30
30
29
29
28
28
27
27
26
26
25
25
25
24
24
23
23
23
22
22
21
21
20
20
20
19
19
18
18
17
16
16
15
15
15
14
14
13
13
12
12
11
11
10
9
9
8
7
6
5
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-26
-28
-30
-33
-35
-38
-41
-43
-47
-50
-53
-57
-60
-64
-68
-72
-76
-80
-84
-88
-93
-97
-101
-105
-110
-114
-119
-123
-128
-132
-137
-142
-146
-151
-155
-160
-164
-168
-173
-177
-181
-185
-189
-193
-198
-201
-205
-209
-213
-217
-221
-225
-228
-232
-235
-239
-242
-246
-249
-252
-255
-258
-261
-264
-267
-270
-272
-275
-277
-280
-282
-284
-286
-288
-290
-292
-294
-295
-297
-298
-299
-301
-302
-303
-303
-304
-305
-305
-306
-306
-306
-306
-306
-306
-306
-306
-306
-305
-304
-304
-303
-302
-301
-300
-299
-297
-296
-295
-293
-292
-290
-289
-287
-286
-284
-282
-281
-279
-278
-276
-274
-272
-271
-269
-267
-265
-264
-262
-260
-259
-257
-256
-255
-253
-252
-251
-249
-248
-247
-245
-244
-243
-241
-240
-238
-237
-235
-234
-232
-231
-229
-228
-226
-224
-223
-221
-220
-218
-217
-215
-214
-213
-211
-210
-209
-207
-206
-205
-203
-202
-201
-199
-198
-197
-195
-194
-192
-191
-190
-188
-187
-185
-184
-182
-180
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-159
-157
-155
-152
-150
-147
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-111
-108
-104
-101
-97
-93
-89
-86
-82
-78
-73
-69
-65
-61
-57
-52
-48
-44
-39
-35
-30
-26
-21
-17
-12
-8
-3
2
6
11
15
20
24
29
33
38
42
46
50
54
58
62
67
71
75
78
82
86
90
93
97
100
104
107
110
113
116
119
122
124
127
129
131
134
136
138
140
142
144
146
148
149
151
152
154
155
156
157
158
159
159
160
160
161
161
161
161
160
160
160
159
159
158
157
157
156
155
154
153
152
151
149
148
147
146
145
143
142
141
140
139
137
136
135
134
132
131
130
129
127
126
124
123
121
120
118
117
115
114
112
111
109
108
106
105
104
103
102
101
101
100
99
99
98
98
98
98
98
98
99
99
100
100
101
102
103
104
105
106
108
109
110
112
113
115
116
118
120
122
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
161
163
165
168
170
172
174
177
179
182
184
186
189
191
193
196
198
200
202
204
206
208
210
212
213
215
217
218
220
221
222
223
225
226
227
227
228
229
229
230
230
230
231
231
231
231
231
232
232
232
232
231
231
231
231
230
230
230
229
229
228
228
228
227
227
226
225
225
224
224
223
222
222
221
221
220
219
219
218
217
217
216
215
215
214
214
213
213
213
212
212
212
212
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
213
212
212
212
212
211
211
211
210
210
209
209
208
208
208
208
207
207
207
207
206
206
206
206
205
205
204
203
203
202
201
200
199
198
197
196
195
194
193
192
190
189
188
187
185
184
183
182
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
138
137
136
134
133
131
129
127
125
123
121
119
117
114
112
109
107
104
101
98
95
91
88
85
82
78
74
71
67
63
60
56
52
48
44
40
36
33
29
25
21
18
14
10
6
3
-1
-5
-8
-12
-15
-19
-22
-25
-28
-32
-35
-38
-41
-43
-46
-49
-52
-55
-57
-60
-63
-65
-68
-70
-73
-75
-78
-80
-82
-85
-87
-90
-92
-95
-97
-100
-102
-105
-107
-110
-112
-115
-117
-120
-122
-124
-127
-129
-131
-133
-135
-137
-139
-140
-142
-144
-145
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-160
-161
-162
-162
-163
-163
-164
-165
-166
-166
-167
-168
-169
-169
-170
-171
-172
-172
-173
-174
-174
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-178
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-140
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-132
-132
-132
-131
-131
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-132
-132
-133
-133
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-148
-150
-151
-153
-154
-156
-158
-160
-162
-163
-166
-168
-170
-172
-174
-176
-179
-181
-184
-186
-189
-191
-194
-196
-199
-201
-204
-206
-209
-211
-214
-216
-219
-221
-223
-226
-228
-230
-232
-234
-236
-238
-240
-241
-243
-244
-245
-245
-246
-246
-247
-247
-247
-246
-246
-245
-244
-243
-242
-241
-240
-238
-236
-234
-232
-229
-227
-224
-221
-218
-215
-212
-208
-205
-201
-197
-192
-188
-184
-179
-175
-170
-164
-159
-154
-148
-143
-137
-131
-125
-119
-113
-107
-100
-94
-87
-81
-75
-68
-62
-55
-49
-42
-36
-29
-22
-16
-9
-3
4
10
17
23
30
36
43
49
55
62
68
74
81
87
93
99
105
112
117
123
129
135
141
147
152
158
164
169
175
180
185
190
195
200
205
210
215
219
224
228
232
236
240
244
247
250
254
257
259
262
265
267
269
271
273
275
277
279
280
281
282
283
284
285
285
286
286
286
286
285
285
284
283
282
281
279
278
276
274
272
270
267
265
262
260
257
254
251
247
244
241
237
233
229
225
221
217
213
208
204
199
194
188
183
178
172
167
161
155
149
143
137
131
125
119
113
107
101
95
90
84
78
72
66
61
55
49
44
38
33
27
22
17
12
7
2
-2
-6
-11
-15
-19
-22
-26
-29
-33
-36
-39
-42
-45
-48
-51
-53
-56
-58
-60
-62
-63
-64
-65
-66
-67
-68
-68
-68
-68
-67
-67
-66
-65
-65
-64
-62
-61
-60
-58
-56
-54
-52
-49
-47
-44
-41
-38
-34
-31
-27
-23
-19
-14
-10
-5
0
5
10
15
21
26
32
38
43
50
56
62
68
75
82
89
95
102
109
116
124
131
138
145
153
160
167
174
181
189
196
202
209
216
223
229
236
242
248
254
260
266
272
277
282
287
292
296
301
304
308
312
315
318
321
323
326
328
330
331
333
334
336
337
338
338
339
339
340
340
339
339
338
338
337
336
335
333
332
330
328
326
324
321
318
315
312
308
305
301
297
292
288
283
278
273
267
262
256
250
244
238
232
225
219
212
205
198
191
184
177
170
162
155
147
140
133
125
118
110
103
96
88
81
73
66
59
52
44
37
29
22
14
7
-1
-8
-15
-23
-30
-37
-44
-51
-58
-65
-72
-79
-86
-93
-100
-107
-113
-120
-127
-134
-140
-147
-154
-161
-167
-174
-180
-186
-193
-199
-205
-211
-217
-223
-228
-234
-240
-245
-251
-256
-262
-267
-272
-277
-282
-287
-292
-297
-302
-306
-311
-315
-319
-323
-327
-331
-334
-338
-341
-345
-348
-351
-354
-356
-359
-362
-364
-366
-369
-371
-373
-375
-376
-378
-379
-380
-381
-382
-383
-383
-384
-384
-384
-384
-384
-384
-384
-383
-382
-382
-381
-380
-378
-377
-375
-374
-372
-370
-368
-366
-363
-361
-358
-355
-352
-349
-346
-343
-340
-336
-333
-329
-326
-322
-318
-315
-311
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-263
-259
-255
-250
-246
-242
-238
-234
-230
-226
-222
-218
-214
-210
-206
-203
-199
-196
-192
-189
-185
-182
-179
-176
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-140
-137
-134
-132
-130
-127
-125
-123
-121
-119
-117
-116
-114
-113
-111
-110
-109
-108
-107
-106
-105
-104
-104
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-81
-81
-81
-81
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-90
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-77
-76
-74
-72
-70
-67
-65
-63
-60
-58
-55
-53
-50
-48
-45
-43
-40
-38
-35
-32
-30
-27
-24
-22
-19
-16
-13
-10
-7
-4
-1
2
4
7
10
13
15
18
21
23
26
29
31
34
37
40
43
45
48
51
54
57
60
63
67
69
73
76
79
82
85
88
92
95
98
102
105
109
113
116
120
123
126
130
133
136
140
143
146
149
152
155
158
162
165
168
171
175
178
182
185
189
193
196
200
203
207
210
213
216
220
223
226
229
232
235
239
242
245
248
252
255
259
262
266
269
273
276
280
283
287
290
294
298
301
305
308
312
315
319
322
325
328
331
334
337
339
342
344
346
349
351
353
355
357
359
360
362
364
365
367
368
369
371
372
373
374
375
376
377
377
378
379
379
380
380
381
381
381
382
382
382
382
382
382
382
382
382
382
382
381
381
380
380
379
379
378
377
377
376
375
375
374
373
372
371
371
370
369
368
367
366
365
363
362
361
359
358
357
355
354
352
351
349
347
346
344
343
341
340
338
337
336
334
333
331
330
328
327
325
324
322
321
319
318
316
315
313
312
310
309
308
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
290
289
288
287
285
284
282
281
279
278
276
274
272
271
269
266
264
262
260
257
255
252
250
247
244
241
238
235
231
228
224
220
216
212
208
204
199
194
190
185
180
175
169
164
159
153
148
142
137
131
125
120
114
109
103
98
92
87
82
76
71
66
61
56
51
46
41
37
32
27
23
19
14
10
5
1
-3
-7
-11
-15
-19
-23
-26
-30
-33
-36
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-68
-71
-74
-76
-79
-81
-84
-86
-88
-90
-92
-94
-96
-98
-101
-103
-105
-107
-109
-111
-113
-116
-118
-121
-123
-125
-128
-130
-133
-135
-138
-141
-143
-146
-149
-152
-155
-158
-161
-164
-168
-171
-174
-178
-181
-185
-188
-192
-195
-199
-202
-206
-209
-213
-216
-219
-223
-226
-229
-233
-236
-240
-243
-246
-250
-253
-257
-260
-263
-267
-270
-273
-277
-280
-284
-287
-290
-294
-297
-300
-303
-307
-310
-312
-315
-318
-321
-323
-326
-328
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-354
-356
-358
-359
-361
-362
-363
-365
-366
-367
-368
-370
-371
-372
-373
-374
-375
-377
-377
-379
-379
-380
-381
-382
-383
-383
-384
-384
-385
-386
-386
-387
-387
-387
-388
-388
-389
-389
-389
-389
-390
-390
-390
-390
-390
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-390
-390
-389
-389
-388
-387
-386
-385
-383
-382
-381
-379
-378
-376
-374
-373
-371
-370
-368
-366
-365
-363
-361
-359
-358
-356
-354
-352
-350
-347
-345
-343
-340
-337
-335
-332
-329
-326
-322
-319
-316
-312
-309
-306
-302
-299
-295
-291
-288
-284
-280
-277
-273
-269
-266
-262
-258
-255
-251
-247
-243
-239
-235
-232
-228
-224
-220
-216
-212
-208
-204
-199
-195
-191
-187
-183
-178
-174
-169
-165
-160
-156
-151
-147
-142
-137
-133
-128
-124
-120
-115
-111
-107
-103
-99
-95
-91
-87
-83
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
14
18
22
26
30
34
38
42
46
50
54
57
61
64
67
70
73
76
78
81
83
86
88
91
93
95
98
100
102
105
107
109
111
113
115
116
118
120
122
123
124
126
127
128
129
130
131
132
132
133
134
134
134
134
134
134
133
133
132
131
130
129
128
126
125
123
122
120
118
116
114
112
110
108
105
103
101
99
97
94
92
90
88
86
84
82
80
78
76
75
73
72
70
68
67
66
64
63
62
61
60
59
58
57
57
56
56
55
55
55
54
54
54
55
55
55
55
56
56
57
58
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
74
75
76
78
79
81
82
84
85
87
89
90
91
93
95
96
98
99
101
102
104
105
107
109
111
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
141
143
145
147
148
150
152
154
155
157
159
161
162
164
166
167
169
170
171
172
173
173
174
175
175
175
175
176
176
176
176
176
176
175
175
175
175
174
174
174
173
172
172
171
170
169
168
167
166
164
162
161
159
157
155
153
151
149
147
144
142
140
138
135
133
131
128
126
124
122
120
117
115
113
111
109
106
104
101
99
97
94
92
90
87
85
83
81
79
77
75
74
72
70
69
67
66
64
63
62
60
59
58
56
55
54
52
51
50
49
48
47
46
45
45
44
43
42
42
41
41
40
40
40
39
39
39
39
39
39
39
40
40
40
41
41
41
42
42
43
43
44
45
45
46
46
47
48
48
49
50
51
52
53
54
54
55
56
57
57
58
58
59
59
59
59
59
59
59
59
59
59
58
58
58
58
57
57
56
56
56
55
55
55
54
54
54
53
53
52
52
51
50
50
49
48
47
46
45
44
43
42
41
39
38
37
36
34
33
31
30
28
27
25
23
21
20
17
15
13
10
8
5
3
0
-3
-6
-9
-12
-15
-19
-22
-26
-29
-33
-36
-40
-44
-47
-51
-54
-58
-62
-65
-69
-72
-76
-79
-83
-86
-90
-94
-97
-101
-105
-108
-112
-116
-120
-124
-128
-132
-136
-139
-143
-147
-150
-154
-157
-161
-164
-167
-170
-172
-175
-178
-180
-183
-185
-187
-189
-191
-193
-195
-197
-198
-200
-201
-202
-203
-204
-205
-206
-206
-207
-207
-208
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-208
-208
-208
-207
-207
-206
-206
-205
-204
-203
-203
-201
-200
-199
-198
-197
-195
-194
-192
-191
-189
-187
-185
-184
-182
-179
-177
-175
-172
-170
-168
-165
-162
-160
-157
-154
-152
-149
-147
-145
-142
-140
-138
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-116
-113
-112
-109
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-75
-73
-71
-69
-67
-65
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-39
-38
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-12
-11
-10
-9
-7
-6
-5
-4
-2
-1
0
2
3
5
6
7
9
10
12
13
15
16
17
18
20
21
22
23
23
24
25
26
27
29
30
31
32
33
35
36
38
39
41
43
44
46
48
50
52
53
55
57
59
61
63
65
68
70
72
74
76
78
79
81
83
85
86
88
89
91
92
93
94
95
96
97
98
99
100
101
101
102
103
104
104
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
107
107
106
106
105
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
87
86
85
83
82
80
79
78
76
75
73
72
70
69
68
66
65
64
62
61
60
59
58
57
56
56
55
54
54
53
53
52
52
52
52
51
51
51
51
51
51
51
50
50
50
50
50
50
51
51
51
51
52
52
53
53
54
55
56
57
58
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
75
76
77
77
78
78
78
78
78
78
78
78
78
78
78
77
77
77
76
76
75
74
74
73
72
71
70
69
67
66
65
63
62
60
59
57
56
54
53
51
49
48
46
45
43
41
40
38
36
35
33
31
29
28
26
24
22
20
18
16
14
12
9
7
5
3
1
-2
-4
-6
-8
-10
-13
-15
-17
-19
-21
-24
-26
-28
-30
-33
-35
-37
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-59
-60
-62
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-78
-79
-81
-82
-83
-84
-85
-86
-87
-88
-89
-89
-90
-90
-90
-91
-91
-92
-92
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-97
-97
-97
-97
-96
-96
-95
-95
-94
-94
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-65
-64
-63
-61
-60
-58
-56
-55
-53
-52
-50
-49
-47
-45
-44
-42
-40
-38
-37
-35
-33
-31
-29
-27
-25
-22
-20
-18
-16
-13
-11
-8
-6
-3
-1
2
4
7
10
13
15
18
21
24
27
30
33
36
39
42
45
49
52
55
58
61
64
67
70
73
76
79
82
84
87
89
92
94
96
98
100
102
104
106
107
109
110
111
112
113
115
115
116
117
117
118
118
119
119
119
119
119
118
118
118
117
117
116
116
115
115
114
114
113
113
112
112
111
111
111
110
110
109
109
108
108
107
106
106
105
104
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
84
83
82
80
79
77
76
74
73
71
70
69
67
66
64
63
61
60
58
57
55
53
52
50
48
46
44
42
40
38
36
34
32
31
29
27
25
24
22
20
19
17
15
13
12
10
8
7
5
4
2
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-12
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
0
2
3
5
6
8
10
12
13
15
17
20
22
24
26
29
31
33
36
39
41
44
47
50
53
56
60
63
66
69
73
76
79
83
86
89
92
95
98
101
105
107
110
113
116
119
121
124
126
129
131
133
135
137
139
140
142
143
145
146
147
147
148
149
149
149
149
149
149
149
148
148
147
147
146
145
144
143
142
141
139
138
137
135
133
132
130
128
126
123
121
119
116
113
111
108
105
101
98
95
91
87
84
80
76
72
68
63
59
55
51
46
42
38
34
30
25
22
18
14
10
6
2
-2
-5
-9
-13
-17
-20
-24
-28
-31
-35
-38
-42
-45
-48
-51
-55
-58
-60
-63
-66
-69
-71
-74
-76
-79
-81
-83
-85
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-119
-118
-117
-117
-116
-116
-115
-115
-114
-113
-113
-112
-112
-112
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-60
-59
-58
-56
-55
-54
-53
-52
-51
-50
-49
-49
-48
-48
-48
-47
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-79
-80
-81
-83
-84
-85
-87
-88
-90
-91
-92
-94
-95
-96
-98
-99
-100
-102
-103
-105
-106
-108
-109
-111
-112
-114
-116
-117
-119
-121
-123
-124
-126
-127
-129
-131
-132
-133
-135
-136
-137
-138
-139
-140
-141
-142
-143
-143
-144
-145
-145
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-147
-147
-147
-147
-147
-147
-146
-146
-145
-145
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-132
-131
-130
-129
-127
-126
-125
-124
-122
-121
-119
-118
-116
-114
-112
-110
-108
-106
-104
-101
-99
-97
-94
-92
-89
-87
-84
-81
-78
-75
-72
-69
-66
-63
-60
-56
-53
-49
-46
-42
-39
-35
-32
-28
-24
-20
-17
-13
-9
-5
-1
3
7
10
14
18
22
26
30
33
37
41
44
47
51
54
57
60
63
66
69
72
75
77
80
83
85
87
90
92
94
96
98
100
102
103
105
106
107
108
108
109
110
110
110
110
110
110
110
109
109
109
108
108
107
107
106
106
105
105
105
104
104
104
103
103
103
102
102
102
102
101
101
100
100
99
99
98
97
97
96
95
94
93
92
91
90
89
88
87
86
84
83
82
80
78
77
75
73
71
70
68
66
64
62
60
58
56
55
53
51
50
48
47
45
44
43
42
41
40
39
38
38
37
36
36
35
34
34
33
32
32
31
30
29
28
27
26
24
23
22
21
20
19
18
16
15
15
14
13
12
12
11
11
10
10
10
9
9
9
9
9
9
9
10
10
10
11
11
12
12
13
14
15
15
16
17
18
19
20
21
22
23
24
25
26
27
29
30
31
33
34
36
37
38
40
42
43
45
46
48
49
51
53
54
56
57
59
60
62
64
65
67
69
70
72
74
75
77
78
80
81
83
84
85
86
87
88
89
90
90
91
92
92
93
94
94
94
95
95
96
97
97
98
98
99
100
100
101
102
103
103
104
105
106
107
108
109
110
111
112
113
114
116
117
118
119
120
121
122
123
124
125
125
126
126
127
127
128
128
129
129
129
130
130
130
131
131
132
132
133
133
133
134
134
134
134
134
134
134
134
133
133
132
132
131
131
130
129
129
128
127
127
126
125
125
124
124
123
123
122
122
121
120
120
120
119
119
118
118
117
117
116
116
115
115
114
113
112
112
111
110
109
108
108
107
106
105
105
104
104
103
102
102
101
101
100
100
99
98
97
97
96
95
95
94
93
93
92
92
91
91
90
90
89
89
89
88
88
87
87
87
86
86
86
85
85
85
84
84
84
83
83
83
82
82
82
82
81
81
81
81
81
81
81
81
81
81
82
82
83
83
84
84
85
86
87
88
89
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
117
118
119
120
122
123
124
125
127
128
130
131
133
134
136
138
139
141
142
144
146
148
150
152
153
155
157
159
161
163
164
166
168
169
170
172
173
174
175
176
177
178
179
179
180
181
181
182
182
182
182
182
182
182
182
182
181
181
181
180
179
179
178
178
177
176
175
175
174
172
171
170
169
168
166
165
163
162
161
159
157
156
154
152
151
149
147
145
143
141
139
136
133
131
128
125
122
118
115
111
108
104
101
97
93
89
86
82
78
74
71
67
63
59
55
51
47
43
40
36
32
28
24
21
17
13
9
6
2
-1
-5
-9
-12
-16
-20
-23
-27
-31
-35
-39
-43
-47
-51
-54
-58
-62
-66
-69
-73
-76
-80
-83
-86
-89
-92
-95
-98
-101
-104
-106
-108
-111
-113
-115
-118
-120
-122
-124
-126
-127
-129
-131
-133
-134
-136
-137
-138
-140
-141
-142
-142
-143
-144
-144
-145
-145
-145
-145
-145
-145
-145
-144
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-129
-128
-127
-125
-124
-123
-121
-120
-119
-117
-116
-114
-113
-111
-109
-108
-106
-104
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-58
-56
-54
-52
-50
-49
-47
-46
-44
-43
-42
-41
-40
-40
-39
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-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
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-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
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-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
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-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
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-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
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-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
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-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
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
