5
6047
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-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
-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
-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
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-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
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-1
-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
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
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
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
1
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
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
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
2
2
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
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
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
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
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
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
2
2
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
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
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
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-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
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
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
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
11
12
12
12
12
13
13
14
14
14
14
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
17
16
15
15
14
14
13
12
12
12
12
12
12
12
13
13
14
14
15
15
15
15
15
15
15
14
13
12
10
9
7
6
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-13
-14
-15
-16
-17
-18
-17
-17
-16
-15
-14
-12
-11
-10
-9
-8
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-19
-18
-15
-13
-9
-5
-1
3
7
11
14
15
16
16
14
11
8
4
-1
-5
-9
-12
-14
-16
-16
-15
-14
-12
-10
-8
-6
-5
-4
-4
-6
-8
-12
-17
-23
-30
-36
-43
-48
-53
-56
-57
-56
-54
-51
-47
-43
-38
-33
-29
-25
-22
-20
-19
-18
-18
-19
-19
-20
-21
-21
-22
-22
-22
-22
-22
-21
-20
-19
-17
-15
-13
-10
-7
-4
-1
2
4
6
8
10
12
14
15
15
14
13
13
13
15
19
24
30
37
44
50
56
61
65
68
70
69
66
62
55
46
37
26
16
6
-2
-10
-15
-17
-17
-15
-9
-2
8
19
32
44
56
65
71
74
73
71
67
62
58
54
51
49
46
43
41
38
34
30
26
20
13
6
-1
-7
-12
-16
-19
-20
-19
-18
-16
-14
-12
-9
-7
-4
-2
0
2
3
4
4
4
4
6
10
17
27
38
50
60
67
70
70
67
62
57
51
44
36
27
16
4
-8
-18
-25
-29
-30
-29
-26
-22
-18
-14
-9
-3
4
14
24
33
39
42
39
33
24
14
6
1
-2
-3
-3
-2
-1
0
4
9
17
26
34
40
43
41
37
32
25
18
9
-3
-20
-42
-69
-99
-129
-156
-179
-195
-205
-209
-208
-205
-198
-190
-180
-168
-156
-144
-133
-124
-117
-113
-112
-111
-111
-110
-108
-105
-101
-98
-98
-100
-105
-113
-123
-133
-141
-147
-149
-149
-147
-143
-138
-131
-123
-113
-102
-90
-77
-66
-55
-46
-38
-31
-26
-21
-17
-13
-8
-3
3
9
15
21
26
29
32
34
39
45
53
62
69
74
74
69
59
45
28
7
-16
-41
-66
-91
-112
-128
-137
-141
-139
-134
-129
-125
-123
-122
-119
-115
-106
-95
-81
-67
-54
-45
-39
-36
-37
-40
-46
-55
-68
-84
-101
-117
-130
-138
-139
-134
-126
-118
-112
-111
-114
-121
-130
-136
-137
-132
-120
-104
-85
-68
-54
-45
-40
-38
-37
-35
-28
-17
-2
17
38
61
84
109
134
158
178
193
199
195
181
159
130
101
73
50
34
24
21
23
28
34
41
47
53
59
66
73
79
82
80
72
57
36
11
-14
-34
-48
-52
-47
-30
-6
25
60
95
126
151
168
174
170
157
137
112
83
54
26
2
-18
-32
-39
-40
-37
-31
-23
-14
-5
4
12
20
24
26
24
19
10
1
-8
-16
-24
-30
-35
-38
-36
-29
-16
1
22
43
62
78
89
97
103
108
111
113
113
109
103
96
89
84
82
85
91
101
111
119
123
123
118
110
103
101
108
124
150
183
217
249
273
288
293
290
282
272
263
258
257
261
269
280
292
305
315
322
324
320
310
296
278
260
243
227
214
203
190
174
151
122
86
48
10
-22
-44
-56
-57
-51
-41
-32
-27
-27
-33
-42
-54
-66
-77
-86
-95
-105
-116
-129
-144
-160
-176
-191
-204
-216
-228
-239
-249
-257
-263
-264
-261
-255
-248
-240
-232
-225
-215
-203
-185
-162
-135
-106
-77
-49
-25
-3
17
36
56
78
100
124
149
175
201
226
252
276
299
320
336
348
354
354
348
337
321
301
277
250
220
189
159
132
108
87
68
47
23
-9
-49
-95
-145
-196
-243
-284
-315
-336
-348
-350
-344
-333
-317
-299
-278
-255
-230
-199
-163
-122
-76
-29
15
52
77
89
84
64
30
-13
-62
-110
-153
-186
-206
-214
-211
-199
-183
-164
-144
-124
-104
-83
-63
-43
-26
-12
-1
9
18
28
41
58
78
99
120
139
152
159
156
145
125
97
64
30
-3
-32
-55
-71
-78
-79
-73
-63
-49
-32
-13
8
32
58
89
122
159
197
235
270
298
318
326
322
305
274
231
179
120
59
-2
-59
-109
-151
-186
-215
-239
-260
-278
-295
-309
-319
-326
-331
-335
-341
-352
-370
-396
-430
-468
-510
-550
-585
-611
-626
-628
-617
-594
-559
-515
-461
-399
-330
-256
-179
-103
-34
24
71
105
129
145
155
160
162
157
146
127
100
66
26
-19
-69
-123
-178
-234
-287
-334
-374
-404
-423
-431
-426
-410
-380
-340
-292
-240
-189
-143
-104
-74
-52
-34
-20
-7
4
13
20
25
27
28
27
25
22
18
14
12
15
26
43
66
92
116
132
139
133
115
87
51
13
-22
-48
-61
-57
-36
2
53
109
166
217
258
289
310
326
338
350
364
379
395
407
412
406
387
354
309
252
187
118
46
-25
-94
-157
-212
-257
-288
-304
-303
-284
-251
-204
-150
-93
-39
8
43
66
77
78
73
65
57
50
46
45
50
61
81
109
144
183
220
250
270
278
277
270
262
257
254
254
254
252
248
243
241
245
255
272
291
308
321
327
328
326
325
327
332
341
350
358
362
361
356
346
331
312
288
259
225
186
143
95
44
-9
-61
-109
-150
-182
-204
-218
-223
-220
-208
-187
-155
-111
-58
1
57
104
136
150
146
129
101
68
33
-2
-36
-69
-102
-134
-165
-193
-218
-237
-248
-248
-237
-216
-189
-161
-139
-128
-134
-154
-188
-230
-276
-322
-366
-407
-443
-474
-498
-510
-507
-488
-451
-398
-331
-255
-173
-90
-8
72
149
223
294
363
426
480
523
551
561
555
534
503
468
429
390
348
300
245
181
107
27
-55
-135
-207
-269
-319
-354
-375
-382
-378
-365
-344
-316
-281
-240
-191
-134
-70
-4
62
121
169
206
230
243
250
254
255
254
251
244
235
224
215
212
216
230
250
271
288
296
290
272
247
222
205
200
211
232
258
280
290
283
260
225
182
138
97
62
32
7
-15
-35
-52
-68
-85
-105
-131
-166
-208
-257
-308
-355
-393
-419
-430
-427
-412
-390
-360
-326
-286
-242
-191
-137
-79
-23
29
70
97
110
108
94
75
57
43
37
38
43
48
47
38
18
-12
-52
-97
-145
-192
-235
-272
-301
-323
-338
-346
-349
-348
-346
-341
-336
-330
-324
-318
-314
-311
-310
-312
-315
-319
-323
-325
-323
-316
-301
-278
-248
-212
-174
-138
-109
-91
-87
-99
-124
-160
-201
-242
-280
-311
-335
-352
-363
-370
-373
-374
-372
-365
-353
-337
-316
-294
-273
-256
-244
-240
-242
-250
-261
-273
-284
-291
-292
-287
-274
-255
-231
-204
-176
-150
-129
-116
-110
-112
-119
-128
-136
-139
-136
-128
-117
-106
-101
-102
-111
-127
-145
-163
-177
-185
-188
-187
-183
-179
-175
-169
-162
-151
-137
-120
-100
-78
-55
-30
-2
31
69
114
166
224
286
350
413
470
520
558
583
594
590
575
548
512
468
417
363
306
249
195
147
108
77
55
39
26
13
-4
-26
-53
-82
-112
-139
-162
-179
-190
-194
-193
-188
-178
-164
-148
-131
-111
-91
-68
-43
-12
25
72
128
194
266
341
413
476
526
558
574
572
558
533
503
470
437
404
372
341
310
280
252
225
203
184
172
164
159
157
155
149
138
119
93
59
19
-25
-70
-112
-150
-182
-206
-222
-231
-233
-228
-217
-199
-174
-142
-103
-59
-12
36
82
125
164
198
226
249
264
272
273
269
261
250
238
226
212
196
177
154
128
101
74
48
25
4
-18
-41
-67
-97
-131
-168
-207
-248
-289
-327
-359
-380
-388
-378
-350
-305
-247
-180
-111
-45
15
67
112
152
186
216
241
259
265
257
233
191
135
68
-1
-66
-120
-158
-180
-187
-183
-171
-157
-142
-127
-113
-98
-84
-71
-63
-60
-64
-74
-90
-107
-123
-134
-138
-133
-116
-88
-48
3
61
122
182
236
280
312
331
339
337
327
312
293
270
243
211
172
127
77
24
-28
-75
-111
-136
-146
-144
-132
-112
-90
-66
-44
-25
-9
4
16
29
45
65
90
118
146
171
189
199
199
189
172
149
122
92
59
23
-17
-60
-106
-154
-200
-244
-282
-314
-338
-352
-359
-357
-349
-332
-309
-279
-243
-202
-159
-116
-77
-44
-18
1
12
17
16
9
-5
-26
-53
-87
-125
-164
-201
-235
-263
-285
-301
-311
-318
-322
-321
-317
-308
-294
-276
-256
-236
-219
-206
-196
-188
-181
-173
-162
-149
-135
-121
-109
-99
-92
-86
-79
-72
-63
-54
-45
-38
-36
-39
-48
-62
-78
-92
-99
-95
-78
-47
-4
46
101
154
202
241
268
278
271
243
196
131
51
-39
-131
-222
-305
-377
-437
-482
-510
-522
-516
-493
-456
-406
-347
-280
-210
-137
-62
13
86
155
217
268
307
331
343
342
332
315
294
271
248
227
208
193
183
180
185
197
216
241
265
287
300
302
290
266
229
184
133
79
24
-31
-86
-139
-192
-242
-289
-328
-359
-377
-384
-376
-355
-322
-278
-226
-169
-109
-50
7
60
110
157
201
244
286
327
364
396
419
431
431
419
396
364
325
281
235
188
139
90
42
-4
-45
-81
-107
-120
-120
-105
-76
-35
14
68
123
177
229
278
323
363
397
424
442
452
453
446
433
416
395
373
348
323
297
271
244
217
190
159
125
84
36
-21
-84
-154
-225
-294
-358
-413
-460
-496
-524
-545
-558
-565
-565
-556
-537
-507
-466
-414
-354
-289
-221
-153
-86
-21
41
100
155
204
247
282
308
326
335
335
327
313
291
265
233
198
159
117
73
27
-22
-71
-123
-175
-227
-278
-326
-368
-402
-424
-433
-426
-405
-370
-322
-264
-199
-128
-53
23
98
167
228
278
314
335
342
335
316
287
250
208
162
117
74
36
5
-16
-28
-29
-22
-7
15
41
70
98
124
146
162
173
180
183
186
189
194
202
213
227
241
255
265
271
271
264
250
229
203
173
141
109
78
50
24
2
-16
-33
-49
-67
-88
-111
-137
-163
-188
-207
-218
-221
-214
-200
-180
-156
-133
-110
-91
-75
-63
-56
-54
-57
-65
-76
-88
-98
-104
-103
-94
-78
-56
-33
-11
7
21
31
38
46
56
68
83
101
120
140
161
184
207
229
247
259
263
256
239
213
180
144
107
71
38
6
-24
-55
-87
-120
-152
-184
-211
-234
-251
-263
-270
-272
-271
-265
-253
-233
-205
-168
-123
-75
-26
20
60
94
121
143
159
168
169
159
137
101
54
-2
-61
-120
-174
-222
-265
-304
-339
-374
-407
-436
-461
-478
-485
-480
-465
-440
-410
-377
-345
-317
-295
-279
-270
-266
-266
-268
-272
-275
-278
-280
-280
-279
-276
-270
-261
-246
-225
-197
-161
-121
-77
-34
5
39
67
89
108
125
143
163
186
209
231
252
270
283
291
293
289
276
257
232
202
169
134
99
64
31
-2
-33
-61
-85
-103
-114
-117
-113
-102
-84
-60
-31
1
33
62
86
102
108
104
93
78
60
44
32
24
22
25
33
45
61
79
100
122
146
170
194
215
233
246
253
251
241
221
193
156
111
60
5
-53
-109
-162
-208
-246
-276
-299
-317
-331
-342
-348
-349
-343
-328
-305
-274
-237
-195
-149
-102
-54
-6
42
88
131
170
206
236
262
281
295
303
305
303
298
292
287
283
281
280
280
278
277
277
279
285
296
311
328
344
357
364
363
354
337
310
274
227
171
107
37
-33
-101
-161
-211
-249
-275
-290
-296
-296
-290
-279
-265
-248
-229
-209
-189
-169
-151
-135
-120
-109
-101
-98
-98
-102
-108
-112
-111
-103
-85
-56
-18
28
78
128
175
216
252
282
309
333
354
372
387
395
397
391
377
357
332
305
278
250
224
199
176
154
136
120
105
91
76
59
40
19
-4
-27
-48
-68
-86
-103
-120
-137
-156
-176
-197
-219
-241
-263
-283
-301
-315
-325
-331
-333
-331
-328
-322
-315
-305
-292
-274
-251
-223
-190
-152
-112
-70
-25
20
67
114
161
206
247
283
312
331
340
338
325
302
270
233
193
154
117
86
60
40
26
18
15
17
25
38
57
80
107
134
161
184
204
221
238
257
279
306
336
367
398
425
448
465
475
477
471
457
434
403
363
316
264
209
154
99
46
-3
-47
-87
-120
-146
-165
-177
-183
-182
-178
-173
-170
-173
-181
-196
-216
-237
-257
-271
-279
-278
-270
-256
-238
-217
-195
-172
-148
-122
-92
-58
-20
23
70
119
166
209
243
267
278
278
269
254
234
214
193
173
154
135
116
97
78
58
37
16
-4
-24
-42
-55
-61
-60
-51
-34
-12
14
40
63
81
92
97
96
90
81
71
60
49
37
23
9
-7
-23
-38
-51
-60
-64
-64
-59
-52
-44
-36
-27
-18
-8
5
22
43
68
97
130
163
196
226
251
270
282
286
283
274
261
243
222
194
160
117
65
7
-54
-112
-163
-201
-223
-227
-214
-187
-148
-102
-52
0
51
102
151
196
235
265
284
290
284
265
238
204
168
130
95
62
34
12
-3
-9
-5
8
28
50
71
88
98
101
97
88
74
56
34
7
-26
-66
-111
-161
-213
-265
-314
-357
-390
-411
-420
-415
-400
-375
-343
-309
-273
-236
-197
-155
-107
-50
18
96
182
274
368
459
544
620
686
739
780
807
819
816
798
764
717
656
584
502
413
319
222
126
33
-54
-131
-198
-252
-296
-329
-354
-372
-384
-393
-396
-394
-386
-372
-352
-329
-305
-282
-261
-243
-227
-213
-199
-183
-167
-150
-135
-121
-110
-100
-90
-80
-68
-54
-39
-23
-8
7
20
31
40
47
52
54
54
55
57
64
76
93
114
137
160
179
191
196
191
176
152
119
79
35
-10
-56
-98
-135
-165
-187
-200
-204
-199
-187
-169
-146
-118
-86
-47
-2
47
101
156
211
263
311
357
399
440
477
512
542
567
586
599
607
609
604
594
575
547
510
466
414
359
300
242
183
126
70
15
-39
-91
-141
-188
-231
-269
-298
-317
-325
-321
-304
-276
-237
-191
-138
-80
-21
40
99
154
203
245
277
299
311
315
311
304
297
292
292
298
310
324
339
350
354
350
337
316
291
262
231
197
160
119
73
24
-26
-74
-116
-149
-172
-185
-190
-186
-176
-158
-133
-99
-57
-10
40
88
129
162
182
191
191
183
170
153
134
112
86
54
16
-31
-86
-148
-216
-286
-356
-423
-483
-537
-581
-617
-643
-657
-660
-652
-632
-601
-562
-514
-461
-403
-341
-276
-209
-142
-77
-14
45
98
146
187
221
248
268
281
288
291
292
291
291
291
291
290
286
278
267
253
235
214
192
168
142
114
84
53
20
-12
-42
-68
-89
-103
-108
-104
-88
-61
-23
26
83
144
205
261
308
341
362
369
365
353
335
313
288
259
228
194
159
123
87
52
19
-15
-48
-82
-116
-148
-177
-200
-214
-219
-214
-202
-184
-163
-142
-120
-100
-80
-60
-43
-29
-21
-18
-23
-35
-52
-73
-96
-119
-140
-162
-182
-202
-221
-237
-252
-261
-266
-264
-257
-246
-233
-220
-207
-198
-190
-185
-180
-175
-170
-164
-158
-152
-146
-139
-131
-119
-104
-85
-63
-40
-18
2
18
31
40
46
48
46
40
31
17
2
-13
-26
-36
-43
-47
-47
-45
-41
-36
-28
-19
-8
4
16
28
40
51
63
77
94
117
146
179
217
255
290
317
333
336
326
303
268
225
177
125
73
25
-18
-52
-76
-91
-97
-97
-94
-91
-90
-94
-100
-108
-116
-121
-124
-123
-120
-115
-111
-108
-105
-102
-98
-90
-75
-54
-25
11
52
98
147
197
247
296
342
382
414
435
444
440
424
397
363
323
281
236
190
140
87
30
-30
-92
-153
-208
-258
-300
-335
-366
-394
-421
-447
-471
-489
-501
-503
-495
-477
-451
-419
-384
-347
-310
-272
-235
-196
-156
-115
-74
-33
5
40
72
100
125
148
169
188
204
216
224
228
227
221
211
196
176
149
117
78
34
-11
-57
-101
-141
-178
-213
-244
-273
-299
-321
-336
-344
-340
-325
-296
-253
-197
-131
-58
19
93
160
215
256
282
293
291
280
263
243
223
204
186
171
157
145
137
133
134
142
155
171
189
204
214
216
209
194
171
142
108
70
31
-9
-48
-83
-115
-140
-158
-170
-177
-180
-182
-184
-187
-193
-201
-209
-216
-220
-220
-213
-201
-182
-158
-129
-96
-61
-24
13
48
80
108
131
146
155
156
149
135
112
80
42
-3
-51
-99
-142
-178
-206
-225
-237
-243
-245
-245
-242
-235
-222
-203
-178
-146
-111
-72
-32
8
46
82
114
143
168
190
209
226
243
258
273
286
299
311
324
338
352
366
378
385
387
381
367
345
316
280
240
195
148
100
53
5
-42
-88
-133
-174
-208
-234
-248
-251
-245
-231
-214
-195
-175
-153
-128
-102
-73
-45
-20
0
13
21
25
27
29
33
38
44
49
51
49
40
22
-7
-48
-98
-155
-216
-275
-330
-379
-421
-456
-484
-507
-523
-532
-535
-532
-522
-507
-485
-458
-426
-388
-347
-301
-253
-202
-147
-88
-25
40
106
169
227
278
321
357
385
407
422
431
433
428
417
401
380
355
322
282
232
173
106
34
-40
-112
-178
-239
-291
-334
-368
-390
-400
-396
-379
-348
-306
-252
-190
-120
-45
34
113
190
260
322
370
403
418
416
396
360
311
250
180
104
23
-60
-141
-217
-283
-336
-371
-385
-380
-356
-318
-270
-219
-167
-119
-77
-40
-9
18
42
64
87
113
143
179
224
276
333
394
451
503
543
571
585
588
582
570
555
539
521
502
478
450
416
377
332
284
233
180
126
73
21
-30
-76
-119
-156
-187
-212
-231
-247
-260
-273
-287
-301
-317
-335
-352
-368
-382
-394
-401
-403
-400
-391
-374
-349
-317
-276
-228
-174
-116
-57
-1
47
87
118
141
159
176
192
211
232
253
273
291
306
315
320
319
313
302
287
267
246
222
196
167
134
95
48
-7
-69
-136
-205
-270
-328
-374
-405
-421
-422
-412
-393
-369
-341
-310
-276
-238
-195
-148
-97
-43
13
69
126
182
234
281
320
348
365
370
366
353
332
302
261
205
134
46
-57
-172
-295
-419
-539
-650
-748
-827
-885
-918
-925
-906
-861
-795
-709
-610
-502
-389
-276
-167
-64
32
119
199
270
334
388
433
469
494
510
516
513
502
479
445
396
333
254
162
62
-44
-149
-250
-342
-424
-495
-553
-601
-639
-667
-686
-696
-695
-685
-663
-630
-587
-534
-474
-409
-341
-273
-204
-134
-62
15
98
189
287
391
496
597
690
768
828
865
878
866
830
772
696
607
509
410
312
220
134
54
-21
-93
-161
-226
-286
-338
-379
-407
-420
-417
-400
-370
-330
-284
-234
-184
-135
-90
-50
-14
18
44
67
88
107
128
150
176
202
226
246
257
258
248
230
206
180
156
136
120
108
97
84
66
41
10
-26
-65
-102
-132
-153
-160
-152
-130
-93
-45
12
75
140
201
254
294
320
330
327
315
298
282
270
264
263
265
268
269
265
256
240
217
188
152
107
54
-7
-75
-149
-224
-295
-358
-409
-443
-460
-461
-448
-423
-390
-353
-313
-273
-233
-193
-157
-125
-99
-82
-76
-82
-99
-126
-159
-193
-222
-240
-243
-230
-199
-151
-89
-18
59
136
211
277
332
373
399
411
411
405
397
389
386
386
387
385
376
357
326
283
230
169
104
38
-27
-90
-148
-202
-252
-297
-337
-372
-401
-423
-436
-439
-432
-413
-383
-341
-291
-234
-174
-115
-59
-10
34
71
103
132
157
179
196
208
214
215
213
210
207
207
209
212
213
213
208
202
193
184
178
173
171
171
170
168
161
147
126
96
57
9
-47
-109
-174
-239
-301
-356
-404
-442
-469
-488
-499
-505
-508
-508
-508
-506
-503
-498
-490
-479
-464
-445
-423
-397
-371
-345
-321
-301
-285
-271
-257
-240
-218
-191
-158
-122
-87
-55
-27
-3
20
45
77
118
169
228
291
353
407
448
472
477
464
432
386
328
262
191
121
54
-6
-57
-97
-127
-146
-156
-158
-155
-148
-139
-129
-117
-105
-91
-77
-62
-48
-36
-27
-20
-13
-4
8
26
49
74
99
120
135
142
144
143
141
140
142
143
143
138
127
109
85
56
25
-5
-34
-61
-86
-111
-137
-164
-193
-223
-256
-289
-323
-357
-389
-419
-442
-458
-463
-456
-438
-410
-376
-339
-304
-272
-246
-225
-207
-191
-173
-150
-121
-86
-49
-11
21
42
50
43
20
-15
-61
-115
-175
-237
-301
-364
-424
-479
-528
-570
-602
-625
-635
-630
-606
-561
-494
-407
-305
-192
-78
34
137
228
306
368
416
448
467
473
466
447
416
373
321
260
196
132
72
18
-31
-78
-126
-181
-244
-313
-384
-451
-507
-546
-566
-568
-553
-524
-484
-438
-387
-334
-278
-220
-160
-98
-32
36
104
170
230
280
315
335
338
329
309
284
258
231
203
172
134
86
26
-45
-126
-212
-299
-382
-459
-525
-577
-612
-628
-625
-604
-569
-525
-479
-436
-402
-380
-371
-372
-382
-395
-409
-419
-423
-418
-405
-385
-359
-329
-297
-264
-230
-196
-163
-135
-113
-102
-106
-125
-158
-202
-251
-298
-337
-362
-372
-366
-347
-322
-294
-268
-246
-225
-204
-180
-149
-113
-71
-28
15
53
84
107
120
123
114
94
61
19
-33
-91
-154
-222
-295
-371
-450
-526
-594
-649
-684
-697
-686
-655
-607
-550
-489
-430
-375
-323
-273
-222
-164
-98
-22
63
153
244
329
407
474
530
576
613
640
655
655
637
600
541
462
364
251
127
-4
-136
-264
-383
-487
-572
-634
-672
-686
-678
-651
-609
-559
-505
-451
-402
-356
-315
-277
-240
-203
-165
-126
-88
-51
-18
12
38
59
77
93
108
121
133
144
153
158
161
159
153
142
124
100
66
23
-28
-84
-140
-190
-232
-262
-281
-289
-288
-281
-268
-249
-223
-193
-160
-126
-97
-73
-59
-54
-58
-69
-83
-101
-118
-136
-154
-172
-193
-217
-247
-284
-329
-381
-442
-510
-584
-661
-740
-816
-886
-945
-989
-1016
-1026
-1018
-995
-956
-900
-826
-731
-612
-471
-308
-130
56
242
418
577
712
819
894
935
944
921
870
796
702
595
479
360
243
133
31
-62
-147
-227
-307
-389
-474
-562
-648
-725
-788
-831
-851
-849
-827
-789
-741
-688
-633
-577
-520
-460
-394
-321
-239
-150
-55
41
132
213
280
328
354
358
339
300
244
177
103
28
-46
-116
-185
-252
-320
-390
-461
-532
-600
-663
-719
-765
-802
-828
-841
-840
-823
-790
-743
-684
-618
-551
-486
-428
-378
-335
-299
-266
-237
-210
-184
-160
-138
-118
-99
-80
-59
-35
-9
19
45
69
89
106
122
143
171
210
258
313
369
420
461
489
503
504
494
477
453
424
391
353
311
263
208
145
75
-3
-86
-170
-250
-323
-386
-436
-477
-509
-535
-557
-575
-587
-592
-589
-578
-561
-540
-519
-500
-483
-468
-450
-427
-393
-344
-277
-194
-96
12
124
232
329
410
467
497
497
467
409
327
226
114
-2
-117
-225
-324
-412
-489
-557
-613
-660
-697
-726
-749
-770
-793
-820
-852
-885
-914
-930
-925
-893
-831
-741
-627
-498
-363
-231
-107
3
97
174
236
285
320
344
356
356
343
316
275
221
156
85
14
-53
-110
-154
-182
-194
-190
-173
-144
-106
-62
-13
38
92
146
199
251
299
344
383
414
437
448
447
436
415
391
369
355
356
373
408
456
511
563
607
637
650
646
629
601
566
526
483
436
384
326
261
186
100
3
-105
-222
-343
-464
-579
-682
-769
-837
-883
-910
-916
-903
-871
-822
-756
-674
-580
-478
-373
-270
-175
-90
-15
48
102
149
193
235
278
322
366
408
443
468
481
480
469
452
436
424
418
415
412
402
383
354
318
278
240
204
170
135
94
45
-15
-85
-164
-251
-343
-441
-544
-651
-760
-866
-965
-1048
-1110
-1145
-1153
-1133
-1092
-1035
-969
-901
-832
-762
-686
-597
-491
-367
-225
-71
88
247
400
546
681
804
909
989
1038
1049
1022
960
873
771
668
574
495
432
383
343
304
261
206
138
52
-51
-170
-302
-442
-588
-732
-869
-995
-1105
-1197
-1270
-1324
-1360
-1382
-1390
-1382
-1357
-1311
-1244
-1154
-1044
-918
-784
-648
-518
-398
-295
-210
-145
-99
-73
-61
-60
-63
-65
-62
-49
-27
3
41
87
142
204
273
346
417
477
520
537
526
488
424
338
237
122
-3
-135
-270
-402
-526
-635
-725
-792
-838
-866
-882
-890
-895
-898
-899
-898
-893
-883
-869
-849
-827
-804
-782
-761
-743
-725
-703
-675
-634
-579
-509
-426
-337
-247
-166
-98
-49
-20
-13
-27
-59
-108
-172
-245
-322
-396
-462
-514
-549
-568
-572
-566
-553
-537
-523
-512
-504
-498
-492
-484
-472
-455
-433
-408
-382
-356
-332
-311
-292
-274
-257
-240
-224
-208
-192
-173
-150
-118
-75
-20
48
125
206
286
360
426
483
532
575
614
649
676
692
695
680
650
608
561
516
480
455
440
432
427
421
414
405
395
385
374
361
343
317
283
241
191
136
75
10
-58
-128
-195
-255
-304
-338
-357
-363
-361
-354
-345
-337
-332
-330
-333
-342
-359
-381
-406
-430
-447
-452
-443
-418
-379
-329
-273
-213
-151
-87
-20
54
137
231
336
448
563
675
777
863
928
969
982
966
923
856
771
679
590
517
468
448
457
491
541
600
660
712
752
773
771
743
689
612
518
412
301
188
76
-35
-145
-253
-353
-439
-504
-542
-551
-534
-493
-437
-370
-296
-215
-125
-27
80
195
314
432
545
650
744
827
900
964
1016
1058
1084
1091
1078
1043
988
919
839
756
672
591
512
435
360
289
223
166
120
89
69
59
52
42
23
-7
-50
-103
-162
-222
-278
-326
-362
-387
-397
-393
-372
-335
-282
-214
-135
-49
43
139
241
350
467
590
713
830
930
1004
1048
1058
1038
992
927
846
755
655
547
432
309
178
40
-102
-246
-390
-531
-667
-800
-928
-1052
-1170
-1280
-1377
-1458
-1518
-1559
-1582
-1591
-1591
-1583
-1565
-1533
-1480
-1400
-1290
-1155
-1002
-839
-677
-522
-378
-244
-115
12
139
266
389
502
597
667
707
713
688
637
569
495
423
360
306
257
209
155
90
15
-69
-154
-237
-313
-381
-443
-502
-564
-629
-699
-772
-845
-916
-982
-1041
-1087
-1118
-1129
-1117
-1080
-1020
-943
-852
-753
-651
-550
-451
-354
-261
-172
-87
-7
69
141
207
265
310
335
334
303
242
153
42
-83
-216
-348
-475
-590
-692
-777
-844
-895
-931
-957
-977
-993
-1004
-1008
-1002
-982
-942
-882
-799
-692
-560
-403
-222
-22
191
410
626
831
1018
1184
1320
1424
1496
1534
1541
1523
1483
1430
1365
1292
1209
1114
1004
878
737
585
427
268
111
-39
-183
-320
-455
-589
-729
-876
-1035
-1204
-1380
-1559
-1733
-1893
-2029
-2134
-2198
-2213
-2175
-2080
-1930
-1729
-1488
-1220
-936
-648
-365
-93
162
399
614
805
973
1120
1252
1373
1488
1596
1694
1773
1821
1829
1791
1707
1583
1429
1256
1076
901
735
583
445
319
203
93
-10
-107
-196
-274
-341
-398
-445
-486
-523
-556
-583
-600
-603
-589
-557
-509
-447
-374
-288
-191
-80
43
178
319
461
598
726
845
953
1052
1141
1218
1278
1319
1337
1329
1295
1235
1151
1041
907
747
565
365
152
-65
-277
-479
-665
-832
-979
-1105
-1210
-1289
-1337
-1345
-1306
-1210
-1054
-836
-560
-233
135
532
950
1377
1807
2229
2635
3013
3354
3647
3884
4062
4182
4248
4266
4244
4189
4108
4009
3898
3780
3661
3542
3421
3293
3152
2987
2791
2559
2288
1983
1651
1299
939
579
226
-117
-447
-766
-1073
-1366
-1644
-1900
-2127
-2318
-2463
-2554
-2586
-2556
-2463
-2311
-2107
-1862
-1588
-1297
-999
-705
-420
-146
115
363
598
818
1020
1207
1372
1517
1638
1732
1799
1833
1835
1805
1744
1655
1543
1410
1256
1083
891
684
468
254
54
-119
-255
-350
-402
-415
-397
-354
-293
-218
-131
-33
78
204
349
514
702
910
1135
1368
1600
1823
2027
2208
2361
2485
2580
2648
2689
2705
2696
2665
2613
2544
2459
2362
2254
2138
2017
1893
1770
1649
1532
1418
1307
1195
1081
961
835
702
563
422
283
152
35
-62
-135
-183
-208
-215
-211
-201
-192
-188
-189
-197
-211
-232
-261
-297
-340
-387
-436
-481
-520
-550
-572
-586
-592
-590
-580
-557
-517
-458
-379
-281
-168
-43
89
226
369
520
681
853
1037
1227
1419
1605
1776
1925
2048
2144
2216
2267
2306
2336
2361
2380
2388
2381
2352
2299
2221
2120
2001
1874
1742
1612
1488
1372
1266
1168
1071
969
852
710
534
320
68
-219
-532
-865
-1210
-1559
-1906
-2242
-2560
-2850
-3102
-3308
-3461
-3557
-3593
-3570
-3488
-3348
-3152
-2903
-2602
-2254
-1864
-1440
-989
-521
-44
434
903
1356
1787
2188
2551
2868
3130
3327
3452
3501
3473
3373
3212
3004
2763
2507
2249
2003
1778
1581
1413
1272
1154
1053
964
884
812
750
698
661
637
628
632
648
677
716
766
823
885
946
1002
1053
1095
1129
1156
1176
1185
1183
1168
1141
1106
1069
1039
1025
1037
1078
1151
1253
1377
1514
1651
1770
1857
1898
1881
1801
1656
1449
1186
874
518
128
-288
-721
-1159
-1589
-2001
-2388
-2741
-3058
-3337
-3576
-3773
-3926
-4032
-4091
-4104
-4073
-4002
-3894
-3753
-3579
-3371
-3127
-2848
-2536
-2198
-1845
-1490
-1149
-835
-561
-335
-160
-35
44
84
97
92
79
68
63
69
87
118
162
221
296
390
505
642
802
982
1181
1398
1632
1882
2145
2420
2700
2979
3248
3498
3723
3915
4072
4190
4268
4307
4309
4276
4214
4129
4030
3925
3820
3721
3630
3545
3462
3375
3279
3170
3045
2905
2754
2596
2435
2272
2106
1932
1746
1543
1323
1086
838
589
349
126
-71
-236
-368
-465
-530
-567
-582
-584
-583
-588
-609
-650
-713
-796
-892
-991
-1083
-1156
-1202
-1215
-1190
-1126
-1025
-889
-723
-535
-335
-135
52
212
333
405
422
378
274
110
-110
-380
-692
-1036
-1399
-1767
-2127
-2464
-2766
-3022
-3223
-3362
-3438
-3450
-3404
-3307
-3170
-3005
-2820
-2624
-2421
-2214
-2001
-1785
-1563
-1335
-1102
-864
-622
-377
-132
110
342
555
740
888
993
1054
1071
1051
1000
931
848
758
664
571
480
395
318
255
209
185
187
216
276
367
488
637
809
995
1189
1380
1560
1721
1857
1963
2037
2079
2091
2076
2039
1985
1921
1852
1777
1699
1613
1517
1407
1281
1141
988
828
666
507
353
205
59
-90
-251
-430
-633
-862
-1115
-1386
-1667
-1949
-2228
-2498
-2758
-3006
-3242
-3462
-3663
-3840
-3987
-4101
-4181
-4226
-4238
-4216
-4162
-4075
-3955
-3803
-3620
-3406
-3166
-2899
-2610
-2300
-1975
-1641
-1304
-975
-661
-372
-114
106
287
426
525
585
612
613
595
567
541
524
525
552
605
687
795
924
1070
1227
1395
1572
1758
1956
2168
2396
2639
2896
3164
3438
3715
3989
4256
4512
4754
4980
5189
5380
5551
5701
5824
5916
5971
5983
5950
5872
5751
5594
5408
5200
4973
4731
4473
4197
3901
3586
3254
2913
2570
2236
1917
1623
1356
1118
910
730
574
438
314
196
76
-50
-181
-315
-444
-557
-646
-703
-725
-710
-660
-576
-459
-309
-128
80
308
545
778
992
1175
1314
1403
1438
1418
1347
1232
1079
894
684
450
197
-76
-366
-668
-975
-1279
-1569
-1836
-2071
-2266
-2414
-2510
-2548
-2525
-2438
-2288
-2076
-1806
-1482
-1111
-698
-248
233
740
1268
1810
2360
2909
3450
3970
4457
4897
5277
5586
5816
5967
6041
6047
5995
5896
5761
5598
5415
5218
5008
4789
4561
4321
4067
3796
3506
3196
2868
2525
2171
1811
1451
1094
743
404
78
-230
-519
-786
-1030
-1250
-1447
-1619
-1767
-1889
-1985
-2053
-2096
-2112
-2106
-2080
-2037
-1984
-1922
-1858
-1795
-1737
-1689
-1654
-1633
-1629
-1640
-1663
-1696
-1734
-1774
-1812
-1848
-1880
-1910
-1939
-1970
-2004
-2044
-2091
-2145
-2204
-2267
-2329
-2385
-2430
-2460
-2472
-2467
-2443
-2403
-2348
-2280
-2201
-2110
-2009
-1899
-1781
-1658
-1533
-1408
-1287
-1172
-1067
-974
-892
-823
-766
-717
-676
-640
-606
-573
-540
-506
-472
-439
-409
-386
-373
-372
-388
-422
-476
-551
-648
-770
-918
-1095
-1303
-1541
-1805
-2088
-2379
-2664
-2929
-3159
-3344
-3475
-3549
-3564
-3523
-3429
-3287
-3104
-2885
-2638
-2368
-2080
-1778
-1463
-1137
-801
-456
-105
245
585
905
1193
1440
1638
1780
1865
1893
1867
1789
1663
1492
1278
1022
732
407
54
-320
-706
-1095
-1477
-1843
-2185
-2493
-2760
-2980
-3150
-3268
-3335
-3356
-3336
-3283
-3203
-3102
-2984
-2851
-2703
-2540
-2362
-2165
-1949
-1710
-1444
-1149
-823
-466
-84
318
729
1136
1527
1891
2216
2494
2722
2897
3018
3088
3109
3080
3003
2876
2697
2468
2187
1858
1484
1069
618
135
-375
-908
-1456
-2009
-2557
-3086
-3580
-4027
-4412
-4726
-4960
-5111
-5175
-5153
-5044
-4852
-4581
-4235
-3823
-3352
-2835
-2283
-1707
-1122
-537
37
592
1120
1617
2076
2498
2879
3221
3526
3795
4029
4227
4389
4510
4586
4614
4591
4516
4388
4208
3981
3710
3402
3065
2707
2338
1966
1597
1236
884
543
212
-110
-421
-722
-1010
-1283
-1539
-1774
-1985
-2170
-2324
-2448
-2542
-2605
-2641
-2649
-2630
-2583
-2506
-2394
-2247
-2062
-1840
-1585
-1301
-995
-673
-339
2
348
695
1039
1378
1707
2020
2313
2580
2816
3015
3171
3279
3331
3323
3252
3118
2925
2683
2405
2109
1812
1530
1276
1060
884
748
648
577
528
495
472
451
427
394
347
279
189
77
-56
-209
-377
-558
-752
-954
-1162
-1371
-1573
-1761
-1926
-2058
-2152
-2205
-2216
-2186
-2118
-2016
-1885
-1728
-1551
-1358
-1154
-942
-725
-507
-286
-61
172
417
680
965
1275
1609
1966
2340
2726
3117
3505
3881
4232
4543
4799
4984
5081
5080
4974
4764
4453
4053
3576
3037
2451
1833
1197
559
-69
-676
-1249
-1780
-2260
-2681
-3038
-3327
-3545
-3693
-3771
-3783
-3733
-3628
-3471
-3270
-3031
-2761
-2467
-2159
-1846
-1539
-1246
-978
-741
-541
-380
-255
-164
-100
-56
-24
-1
17
28
30
20
-8
-58
-133
-235
-364
-518
-694
-887
-1092
-1305
-1522
-1743
-1970
-2206
-2457
-2727
-3019
-3332
-3663
-4003
-4342
-4668
-4971
-5239
-5464
-5641
-5765
-5833
-5844
-5799
-5698
-5544
-5341
-5096
-4815
-4507
-4179
-3838
-3490
-3140
-2791
-2446
-2111
-1791
-1492
-1220
-979
-772
-597
-452
-332
-231
-144
-68
-3
52
95
127
148
160
164
164
163
162
162
167
176
190
208
226
239
243
230
193
127
28
-106
-274
-476
-707
-965
-1245
-1543
-1853
-2171
-2489
-2801
-3098
-3371
-3612
-3812
-3964
-4062
-4108
-4100
-4043
-3943
-3808
-3645
-3463
-3270
-3072
-2879
-2694
-2526
-2378
-2255
-2161
-2099
-2071
-2077
-2116
-2188
-2287
-2408
-2541
-2675
-2800
-2907
-2988
-3039
-3062
-3060
-3038
-2999
-2948
-2884
-2808
-2715
-2602
-2469
-2315
-2143
-1957
-1763
-1568
-1377
-1198
-1033
-888
-766
-668
-598
-556
-544
-561
-608
-681
-778
-894
-1022
-1155
-1284
-1400
-1494
-1557
-1582
-1562
-1496
-1382
-1221
-1016
-776
-508
-223
68
352
616
849
1044
1194
1296
1350
1357
1321
1247
1140
1004
850
680
502
322
147
-17
-162
-282
-374
-434
-462
-460
-430
-374
-294
-189
-56
106
300
525
776
1045
1322
1597
1858
2095
2297
2458
2574
2641
2658
2630
2558
2448
2305
2130
1928
1699
1444
1165
865
548
220
-112
-438
-751
-1041
-1301
-1523
-1705
-1844
-1940
-1995
-2013
-1997
-1950
-1873
-1770
-1641
-1488
-1311
-1113
-894
-656
-401
-136
134
401
655
888
1096
1275
1424
1544
1635
1700
1738
1752
1745
1719
1678
1625
1561
1488
1401
1300
1182
1045
890
717
530
332
126
-82
-288
-485
-669
-834
-979
-1100
-1199
-1274
-1324
-1349
-1347
-1317
-1256
-1165
-1045
-897
-725
-530
-316
-88
151
396
641
881
1110
1322
1511
1671
1795
1879
1917
1907
1846
1732
1568
1353
1094
796
472
136
-198
-512
-795
-1035
-1226
-1364
-1447
-1475
-1447
-1366
-1235
-1060
-851
-620
-377
-135
96
306
488
635
742
803
815
778
693
565
399
207
-2
-215
-420
-605
-764
-890
-982
-1042
-1072
-1079
-1065
-1038
-999
-952
-900
-843
-783
-720
-651
-578
-500
-418
-337
-262
-199
-155
-137
-148
-191
-266
-372
-505
-662
-836
-1022
-1216
-1411
-1602
-1784
-1951
-2096
-2214
-2300
-2352
-2369
-2354
-2313
-2251
-2174
-2086
-1990
-1887
-1778
-1663
-1546
-1429
-1317
-1215
-1128
-1058
-1006
-974
-960
-962
-979
-1008
-1046
-1089
-1130
-1166
-1191
-1203
-1198
-1175
-1131
-1063
-968
-843
-690
-510
-311
-103
103
294
462
597
694
750
761
725
640
504
317
82
-196
-508
-843
-1189
-1535
-1867
-2174
-2446
-2676
-2857
-2986
-3060
-3081
-3050
-2971
-2849
-2690
-2501
-2290
-2063
-1828
-1590
-1355
-1130
-917
-722
-548
-394
-262
-150
-55
24
89
139
174
193
197
189
170
147
123
102
89
84
87
99
119
145
177
214
255
297
341
382
420
454
482
505
522
535
543
545
541
530
513
489
462
434
407
383
365
352
344
341
342
345
351
359
369
385
408
443
493
564
655
768
901
1047
1200
1353
1500
1634
1752
1850
1926
1979
2008
2013
1995
1954
1892
1808
1705
1584
1448
1299
1141
979
815
653
493
338
186
38
-106
-246
-381
-509
-628
-736
-833
-917
-986
-1037
-1068
-1075
-1056
-1008
-930
-821
-681
-510
-311
-85
164
433
718
1014
1317
1619
1914
2193
2449
2673
2859
3003
3102
3153
3158
3117
3032
2907
2743
2545
2316
2059
1779
1480
1166
841
512
183
-138
-443
-726
-979
-1192
-1361
-1481
-1547
-1559
-1519
-1428
-1293
-1119
-912
-678
-424
-157
117
393
664
924
1170
1398
1603
1783
1936
2058
2147
2204
2228
2223
2190
2134
2059
1967
1859
1737
1599
1447
1280
1099
906
702
488
267
41
-190
-422
-656
-890
-1126
-1363
-1602
-1842
-2079
-2310
-2528
-2727
-2900
-3042
-3148
-3214
-3238
-3216
-3146
-3028
-2861
-2647
-2388
-2090
-1761
-1410
-1050
-693
-351
-37
241
476
664
803
894
937
936
893
811
698
558
401
235
66
-98
-253
-393
-516
-619
-698
-753
-782
-786
-766
-727
-672
-605
-531
-450
-365
-277
-187
-97
-10
69
135
183
210
214
195
156
98
25
-63
-165
-283
-417
-567
-733
-911
-1097
-1285
-1471
-1648
-1813
-1961
-2092
-2203
-2295
-2368
-2422
-2458
-2477
-2478
-2461
-2425
-2367
-2287
-2181
-2049
-1888
-1699
-1480
-1233
-961
-668
-359
-42
277
588
887
1168
1426
1659
1867
2050
2208
2343
2454
2540
2602
2639
2649
2633
2591
2523
2432
2320
2191
2045
1889
1722
1548
1371
1194
1020
855
701
560
433
321
222
135
60
-4
-57
-97
-123
-132
-122
-91
-38
36
133
252
390
549
725
919
1130
1353
1587
1825
2063
2296
2520
2734
2935
3126
3303
3467
3613
3737
3834
3898
3926
3915
3866
3778
3654
3497
3311
3099
2865
2614
2348
2071
1788
1504
1225
960
719
511
345
228
164
155
202
304
458
661
905
1184
1486
1797
2105
2396
2658
2882
3061
3189
3263
3282
3244
3150
3002
2805
2565
2291
1993
1681
1364
1053
755
475
218
-13
-214
-382
-515
-611
-668
-687
-669
-616
-530
-413
-267
-92
108
331
572
824
1081
1335
1581
1813
2025
2215
2375
2501
2589
2633
2631
2580
2482
2339
2157
1942
1701
1440
1167
889
612
340
81
-160
-380
-573
-739
-875
-983
-1065
-1125
-1165
-1188
-1196
-1191
-1173
-1146
-1112
-1074
-1036
-1000
-972
-949
-934
-924
-919
-917
-914
-907
-893
-869
-833
-783
-720
-649
-573
-498
-427
-364
-310
-266
-232
-208
-194
-191
-197
-214
-240
-274
-315
-362
-416
-476
-541
-611
-683
-754
-821
-879
-926
-960
-979
-983
-973
-950
-914
-870
-819
-763
-706
-650
-596
-545
-500
-460
-427
-401
-382
-369
-362
-360
-362
-367
-375
-386
-400
-418
-440
-465
-494
-524
-551
-572
-580
-571
-542
-490
-416
-320
-206
-77
64
213
367
521
671
810
936
1043
1128
1189
1226
1236
1220
1176
1107
1012
897
765
621
472
322
176
37
-92
-210
-316
-409
-489
-555
-606
-641
-660
-660
-641
-605
-556
-497
-435
-375
-322
-279
-247
-226
-213
-206
-199
-190
-175
-154
-127
-94
-59
-22
14
47
78
106
131
154
176
196
217
242
273
312
362
422
490
562
635
705
770
832
891
952
1016
1084
1157
1231
1306
1377
1441
1499
1548
1591
1628
1661
1693
1724
1756
1788
1820
1852
1882
1909
1932
1949
1961
1967
1966
1959
1946
1929
1909
1887
1865
1843
1820
1797
1773
1747
1719
1691
1662
1635
1608
1582
1555
1525
1490
1448
1400
1344
1281
1212
1138
1058
975
889
802
716
632
550
470
392
314
237
161
87
17
-48
-106
-157
-199
-231
-254
-266
-266
-253
-228
-189
-137
-73
2
86
178
274
374
475
576
674
769
858
936
999
1045
1069
1070
1048
1002
936
852
754
646
531
414
297
186
82
-10
-90
-154
-202
-233
-245
-238
-212
-167
-106
-28
63
166
277
392
508
619
721
811
885
939
970
976
956
906
828
722
593
443
278
100
-85
-275
-466
-654
-835
-1002
-1151
-1274
-1368
-1430
-1457
-1453
-1419
-1360
-1282
-1190
-1090
-987
-885
-788
-698
-621
-558
-514
-491
-490
-512
-556
-619
-699
-792
-895
-1004
-1116
-1230
-1342
-1448
-1547
-1635
-1711
-1772
-1817
-1846
-1857
-1852
-1832
-1798
-1752
-1697
-1635
-1569
-1499
-1428
-1358
-1291
-1228
-1173
-1127
-1093
-1071
-1062
-1065
-1080
-1104
-1135
-1169
-1203
-1233
-1253
-1261
-1254
-1228
-1182
-1115
-1025
-913
-780
-628
-460
-281
-95
92
276
454
621
775
914
1034
1133
1209
1258
1281
1277
1248
1197
1126
1036
929
807
672
524
367
204
36
-133
-301
-469
-633
-795
-950
-1098
-1235
-1360
-1473
-1575
-1666
-1749
-1826
-1896
-1959
-2015
-2063
-2101
-2128
-2144
-2149
-2143
-2125
-2094
-2051
-1995
-1928
-1848
-1756
-1652
-1535
-1405
-1262
-1109
-945
-774
-599
-421
-243
-69
99
258
406
539
655
751
825
877
905
910
892
854
799
732
658
581
505
435
373
322
285
262
257
270
303
359
437
538
661
804
963
1133
1306
1476
1636
1780
1905
2007
2084
2134
2155
2146
2104
2029
1925
1790
1630
1447
1246
1030
804
572
340
113
-102
-300
-477
-629
-756
-854
-925
-968
-983
-970
-933
-872
-793
-699
-596
-488
-379
-272
-169
-74
15
97
172
243
312
380
449
520
594
670
748
826
903
978
1048
1114
1172
1224
1268
1303
1329
1344
1345
1332
1304
1259
1202
1135
1064
994
929
874
830
800
783
777
784
799
824
855
893
935
982
1033
1087
1142
1198
1251
1299
1339
1365
1376
1367
1338
1288
1219
1132
1030
917
796
669
539
408
279
155
38
-69
-166
-252
-327
-390
-442
-482
-510
-525
-528
-518
-496
-463
-421
-369
-310
-244
-172
-97
-20
55
125
188
241
282
310
324
324
312
290
260
224
186
149
114
84
59
43
35
37
47
65
86
107
123
133
135
129
117
100
79
54
24
-12
-54
-106
-167
-240
-326
-426
-541
-671
-812
-961
-1113
-1265
-1412
-1551
-1680
-1798
-1905
-1999
-2079
-2142
-2187
-2210
-2212
-2192
-2149
-2086
-2005
-1910
-1803
-1689
-1571
-1454
-1339
-1230
-1126
-1030
-939
-853
-772
-693
-618
-546
-479
-420
-371
-331
-304
-287
-280
-280
-288
-302
-321
-344
-369
-394
-417
-433
-441
-438
-424
-398
-363
-321
-273
-221
-165
-107
-45
21
90
165
243
326
412
499
585
669
748
820
883
936
975
1000
1008
999
970
923
856
772
673
561
437
306
169
29
-111
-248
-380
-506
-623
-729
-824
-906
-974
-1027
-1067
-1093
-1107
-1112
-1109
-1101
-1088
-1072
-1054
-1034
-1014
-995
-976
-958
-938
-917
-892
-864
-834
-801
-768
-737
-707
-678
-650
-620
-589
-555
-519
-482
-444
-408
-375
-350
-333
-326
-331
-347
-371
-402
-436
-470
-502
-532
-560
-586
-611
-634
-655
-673
-688
-698
-702
-698
-687
-665
-634
-592
-541
-481
-413
-339
-260
-177
-93
-9
73
150
221
282
334
376
406
426
437
439
433
420
401
375
341
299
246
183
109
24
-70
-172
-280
-393
-509
-627
-743
-857
-966
-1066
-1156
-1234
-1296
-1339
-1362
-1363
-1338
-1288
-1213
-1114
-995
-859
-710
-550
-384
-212
-37
140
316
489
658
820
971
1108
1230
1332
1413
1471
1504
1513
1499
1462
1404
1327
1235
1130
1016
894
770
646
527
416
316
229
156
100
59
33
22
25
41
69
109
160
221
292
371
455
542
628
710
783
846
899
941
974
1000
1020
1036
1044
1044
1034
1014
985
946
900
849
796
743
691
644
601
566
538
519
509
506
510
518
530
545
561
579
601
629
664
707
758
816
878
939
996
1046
1088
1120
1145
1164
1178
1190
1201
1210
1219
1227
1233
1238
1242
1244
1243
1240
1232
1220
1202
1176
1142
1096
1039
968
885
791
687
578
466
356
251
152
61
-22
-98
-170
-236
-299
-357
-408
-451
-483
-504
-513
-511
-499
-481
-456
-428
-396
-360
-321
-276
-227
-174
-117
-59
-2
52
102
147
186
220
248
271
286
294
293
283
264
238
205
167
124
78
31
-17
-64
-106
-144
-175
-203
-227
-252
-279
-313
-355
-405
-464
-530
-600
-673
-747
-820
-892
-964
-1036
-1107
-1178
-1246
-1310
-1365
-1410
-1443
-1462
-1467
-1460
-1441
-1412
-1372
-1323
-1266
-1201
-1130
-1054
-976
-895
-814
-734
-655
-581
-511
-448
-394
-350
-316
-294
-286
-291
-311
-344
-389
-443
-505
-572
-641
-711
-778
-842
-899
-947
-984
-1006
-1018
-1014
-999
-975
-943
-907
-869
-833
-800
-773
-751
-733
-719
-707
-695
-682
-668
-656
-647
-641
-641
-647
-656
-668
-682
-694
-706
-716
-724
-731
-735
-736
-732
-721
-701
-671
-630
-579
-520
-454
-385
-314
-244
-176
-112
-53
-2
41
74
95
105
103
88
59
15
-44
-121
-217
-330
-460
-605
-761
-923
-1088
-1251
-1409
-1560
-1699
-1826
-1939
-2033
-2112
-2171
-2208
-2225
-2219
-2191
-2139
-2064
-1965
-1844
-1703
-1545
-1373
-1192
-1006
-819
-633
-449
-270
-96
71
229
377
513
635
743
838
922
996
1063
1125
1183
1237
1287
1332
1370
1399
1417
1423
1417
1399
1370
1330
1282
1225
1160
1085
1002
910
810
701
586
463
337
210
84
-34
-142
-236
-313
-373
-414
-437
-441
-428
-398
-354
-299
-235
-167
-96
-26
42
107
168
224
271
307
330
338
331
308
273
228
175
119
62
7
-41
-80
-108
-122
-120
-103
-68
-18
48
126
215
312
412
512
610
704
791
870
940
1000
1049
1086
1111
1122
1122
1109
1086
1054
1014
967
915
860
802
745
690
640
597
562
538
524
521
528
545
570
602
640
681
725
768
811
849
879
901
910
907
890
860
819
771
716
659
601
543
487
432
378
327
278
233
193
159
133
115
107
107
113
124
138
153
168
184
203
225
251
284
321
363
407
452
495
534
568
595
614
624
625
615
595
565
526
480
429
376
323
273
227
186
148
113
80
49
20
-7
-29
-45
-55
-57
-52
-41
-24
-3
20
42
61
75
82
81
71
52
26
-7
-47
-93
-144
-201
-261
-323
-384
-440
-489
-528
-556
-572
-576
-569
-553
-529
-500
-468
-435
-402
-370
-340
-312
-288
-267
-249
-234
-222
-214
-212
-217
-229
-250
-280
-319
-366
-422
-485
-556
-633
-716
-804
-894
-985
-1073
-1156
-1230
-1296
-1349
-1389
-1414
-1422
-1413
-1386
-1339
-1274
-1192
-1093
-981
-858
-727
-592
-456
-321
-189
-62
59
172
277
373
460
539
609
671
724
770
808
838
862
881
897
913
929
947
965
985
1002
1018
1027
1031
1027
1014
992
960
919
869
812
749
681
608
530
446
357
262
163
59
-46
-151
-253
-350
-440
-521
-592
-651
-699
-734
-758
-768
-766
-751
-722
-679
-621
-550
-467
-373
-270
-160
-43
79
205
333
460
582
697
802
892
966
1024
1066
1093
1106
1109
1104
1092
1075
1053
1026
992
950
898
833
755
663
558
439
308
169
23
-127
-280
-435
-590
-746
-900
-1050
-1192
-1319
-1426
-1505
-1552
-1564
-1538
-1475
-1379
-1253
-1100
-927
-738
-538
-331
-122
85
287
478
658
821
967
1094
1200
1285
1350
1396
1422
1431
1423
1400
1362
1312
1250
1179
1099
1010
917
816
710
598
481
359
234
108
-18
-140
-256
-361
-454
-534
-600
-654
-694
-724
-745
-758
-764
-764
-761
-752
-739
-719
-689
-646
-589
-514
-422
-312
-187
-49
98
252
407
560
709
849
979
1096
1198
1284
1351
1398
1421
1420
1394
1343
1269
1174
1062
938
804
664
522
379
239
102
-32
-162
-286
-404
-513
-611
-696
-764
-816
-849
-866
-867
-855
-833
-804
-771
-738
-707
-680
-658
-642
-633
-629
-630
-636
-645
-659
-675
-692
-708
-720
-724
-719
-702
-673
-630
-575
-509
-433
-346
-252
-150
-42
70
185
300
412
520
620
713
795
868
928
978
1016
1044
1063
1073
1077
1076
1070
1059
1043
1020
992
956
913
864
811
756
700
643
586
528
469
408
346
281
216
151
88
28
-26
-76
-119
-155
-185
-208
-225
-238
-249
-259
-272
-289
-312
-341
-376
-416
-460
-506
-552
-595
-634
-667
-693
-710
-720
-722
-720
-712
-700
-685
-665
-642
-618
-594
-574
-560
-554
-558
-570
-587
-608
-629
-648
-663
-673
-677
-676
-670
-660
-644
-623
-596
-565
-528
-487
-441
-392
-340
-287
-234
-182
-131
-82
-37
5
43
76
106
133
159
185
212
239
267
295
322
348
372
395
418
441
464
487
508
527
545
563
581
600
623
649
677
705
733
756
774
785
787
781
766
740
705
659
604
540
469
392
310
225
137
47
-42
-128
-209
-282
-344
-392
-426
-446
-451
-443
-422
-390
-347
-296
-237
-173
-105
-34
39
114
190
269
349
432
517
603
689
774
855
931
1000
1061
1111
1151
1180
1200
1210
1212
1206
1193
1174
1149
1120
1089
1057
1025
996
968
943
919
895
871
843
811
772
727
673
612
544
470
394
315
239
166
99
41
-5
-38
-55
-55
-37
-1
52
120
202
296
398
507
621
734
843
945
1036
1113
1173
1214
1235
1236
1215
1174
1111
1028
925
807
675
534
389
241
95
-47
-184
-313
-434
-544
-641
-725
-793
-844
-877
-894
-893
-877
-845
-798
-740
-671
-593
-510
-422
-333
-244
-158
-76
-2
63
117
162
195
219
234
243
245
243
237
229
219
208
199
191
187
184
183
182
180
176
168
155
138
115
88
55
18
-24
-69
-118
-169
-221
-273
-324
-371
-414
-451
-484
-511
-534
-553
-569
-581
-590
-594
-594
-589
-581
-569
-554
-538
-520
-500
-480
-460
-442
-428
-418
-414
-416
-425
-440
-461
-486
-517
-552
-591
-635
-681
-730
-780
-828
-874
-915
-949
-974
-989
-992
-981
-955
-914
-859
-790
-710
-621
-526
-428
-332
-239
-152
-73
-2
59
110
151
183
205
219
224
221
212
197
180
161
142
125
111
101
94
90
89
92
98
107
119
134
151
171
194
221
252
288
329
375
423
471
518
561
599
630
654
669
676
673
661
639
610
573
530
484
436
387
338
289
242
197
154
114
80
52
33
22
20
26
38
55
75
96
117
137
156
176
197
219
243
269
296
324
351
376
398
417
433
443
449
448
442
428
407
378
342
298
249
193
132
68
0
-69
-139
-208
-275
-338
-398
-453
-504
-549
-589
-623
-650
-671
-685
-691
-690
-682
-666
-643
-612
-574
-529
-477
-420
-357
-290
-219
-146
-71
3
75
142
205
261
311
355
392
423
450
472
490
507
521
535
547
557
565
571
573
574
573
573
574
577
582
589
597
606
614
622
627
630
629
623
612
597
578
556
531
503
472
437
398
354
306
255
202
150
98
50
4
-39
-79
-117
-153
-190
-227
-266
-307
-347
-386
-419
-443
-458
-460
-450
-430
-403
-373
-342
-316
-295
-282
-278
-281
-291
-308
-329
-355
-384
-417
-454
-494
-537
-582
-629
-678
-727
-774
-819
-861
-896
-924
-944
-953
-950
-936
-911
-876
-832
-781
-725
-665
-603
-538
-472
-405
-337
-267
-197
-126
-55
13
78
136
186
225
250
260
254
232
194
141
75
-3
-91
-186
-286
-391
-498
-607
-718
-830
-942
-1053
-1162
-1266
-1365
-1456
-1538
-1611
-1676
-1730
-1774
-1807
-1828
-1835
-1829
-1809
-1776
-1732
-1676
-1610
-1535
-1452
-1362
-1267
-1169
-1070
-973
-880
-794
-716
-651
-599
-561
-540
-535
-544
-567
-602
-644
-692
-743
-792
-837
-874
-902
-918
-920
-907
-880
-839
-785
-721
-647
-565
-476
-381
-282
-179
-75
29
131
229
320
403
477
540
593
636
666
686
694
689
673
646
611
570
527
485
446
412
382
357
334
314
296
280
267
257
252
251
255
265
280
301
329
363
403
449
502
559
621
686
753
822
891
959
1024
1085
1138
1184
1219
1245
1259
1262
1254
1237
1210
1175
1132
1083
1029
971
910
847
781
712
640
564
482
394
302
204
104
3
-97
-194
-287
-374
-457
-534
-607
-675
-740
-799
-854
-902
-943
-975
-998
-1008
-1008
-995
-969
-929
-877
-812
-735
-648
-552
-448
-338
-223
-106
13
130
244
354
458
557
648
732
808
873
928
971
1002
1022
1029
1024
1006
979
940
892
836
773
705
632
557
478
397
315
232
150
72
-1
-65
-120
-164
-197
-220
-233
-238
-235
-225
-209
-186
-159
-125
-88
-48
-5
40
85
131
175
216
254
287
314
335
350
358
359
351
333
306
267
218
159
91
15
-68
-156
-246
-337
-428
-515
-599
-676
-748
-813
-870
-918
-957
-987
-1006
-1014
-1012
-1002
-984
-959
-928
-891
-852
-810
-768
-725
-684
-644
-606
-571
-538
-509
-483
-460
-441
-425
-413
-406
-406
-413
-430
-458
-497
-549
-613
-688
-772
-864
-959
-1055
-1150
-1239
-1321
-1394
-1457
-1510
-1551
-1580
-1599
-1606
-1603
-1591
-1571
-1545
-1513
-1477
-1438
-1395
-1350
-1304
-1257
-1210
-1164
-1119
-1074
-1029
-984
-939
-894
-849
-806
-764
-723
-683
-643
-604
-564
-524
-483
-440
-396
-351
-307
-264
-223
-186
-153
-123
-98
-77
-60
-46
-37
-32
-34
-40
-53
-72
-95
-122
-151
-180
-206
-229
-247
-260
-270
-277
-282
-285
-287
-288
-286
-281
-272
-257
-235
-208
-174
-133
-87
-37
18
76
137
199
260
320
376
426
468
500
522
534
537
531
519
502
481
459
436
413
390
368
346
323
298
271
241
208
171
131
87
41
-6
-55
-104
-152
-198
-242
-282
-317
-347
-370
-386
-393
-393
-383
-365
-338
-302
-256
-202
-141
-73
-2
72
146
220
292
363
434
504
574
644
714
780
843
898
945
981
1004
1014
1010
993
964
924
875
820
759
695
631
566
503
440
380
320
262
206
154
107
68
37
17
9
14
30
59
98
146
202
263
328
395
462
528
592
654
712
765
814
856
891
920
941
955
961
960
950
932
907
874
835
790
741
689
635
579
523
465
406
346
284
221
156
92
28
-32
-86
-132
-169
-194
-207
-208
-200
-183
-160
-132
-101
-67
-31
7
47
88
131
174
218
261
302
340
374
402
423
434
435
424
402
368
321
263
195
119
37
-48
-135
-220
-303
-382
-454
-518
-572
-614
-643
-658
-660
-649
-626
-592
-550
-500
-442
-378
-307
-229
-142
-46
59
173
295
421
549
675
794
903
1000
1081
1145
1190
1216
1223
1211
1181
1136
1077
1004
922
830
729
620
507
391
275
162
53
-49
-142
-226
-301
-365
-419
-463
-495
-516
-524
-520
-502
-471
-427
-369
-298
-216
-123
-21
85
194
302
405
502
590
670
740
802
855
900
938
969
994
1012
1027
1037
1042
1044
1042
1036
1026
1012
997
978
959
939
922
908
897
891
888
888
890
892
894
894
892
888
881
871
859
845
827
808
787
765
742
719
696
674
651
629
609
589
571
555
542
533
528
527
531
539
551
566
583
603
626
650
676
704
734
763
792
819
843
864
879
889
892
887
875
855
826
791
749
702
649
593
532
468
400
329
255
179
102
24
-54
-131
-206
-278
-347
-412
-470
-521
-564
-598
-621
-633
-634
-625
-607
-581
-547
-506
-458
-404
-345
-281
-214
-148
-83
-23
32
79
120
152
177
194
204
207
201
188
166
135
94
43
-19
-91
-173
-263
-359
-460
-562
-661
-756
-843
-921
-989
-1045
-1088
-1118
-1135
-1139
-1129
-1106
-1069
-1020
-959
-888
-810
-726
-639
-553
-469
-390
-317
-253
-196
-149
-112
-84
-65
-57
-58
-70
-92
-124
-166
-217
-275
-337
-402
-469
-536
-602
-666
-727
-785
-839
-888
-932
-969
-999
-1022
-1039
-1047
-1047
-1040
-1026
-1004
-981
-955
-931
-910
-894
-884
-880
-881
-887
-894
-902
-910
-917
-923
-930
-937
-946
-955
-965
-975
-985
-994
-1002
-1008
-1012
-1016
-1018
-1018
-1012
-1002
-986
-963
-932
-894
-848
-794
-731
-659
-578
-490
-394
-292
-186
-78
30
137
241
340
432
516
590
652
701
737
759
767
763
746
717
678
628
568
499
420
333
239
140
38
-65
-166
-262
-350
-429
-497
-553
-596
-626
-643
-647
-638
-617
-584
-540
-486
-421
-347
-264
-171
-72
34
142
252
360
465
566
662
752
836
914
984
1047
1102
1147
1183
1209
1226
1233
1230
1217
1196
1167
1130
1088
1040
989
934
878
820
761
702
643
586
531
480
432
390
354
324
302
288
282
284
294
312
339
373
414
461
513
567
621
675
727
775
820
861
898
933
966
998
1030
1064
1102
1142
1186
1234
1283
1334
1383
1431
1476
1517
1553
1584
1608
1626
1636
1639
1636
1626
1612
1595
1577
1557
1536
1514
1489
1461
1427
1387
1340
1285
1224
1157
1083
1004
921
834
745
657
570
486
407
333
266
206
152
106
68
36
12
-5
-16
-21
-22
-17
-8
5
23
46
74
107
146
190
238
290
345
401
458
513
566
616
662
703
739
769
791
806
812
809
799
781
757
727
694
659
622
585
548
512
479
448
421
399
381
368
359
355
355
359
367
378
392
408
426
443
461
476
488
497
501
501
496
488
478
466
453
440
427
416
405
396
388
382
376
372
368
366
365
366
370
377
388
402
419
437
458
478
498
517
534
546
554
554
545
527
498
458
409
352
289
222
153
86
21
-39
-95
-145
-189
-228
-260
-287
-309
-324
-335
-341
-343
-343
-339
-334
-329
-324
-321
-321
-323
-328
-335
-344
-353
-362
-370
-379
-388
-398
-411
-428
-448
-471
-497
-523
-549
-571
-588
-597
-596
-586
-567
-538
-503
-463
-422
-380
-341
-305
-273
-246
-222
-203
-187
-175
-167
-163
-165
-172
-184
-200
-220
-243
-268
-295
-323
-351
-379
-406
-432
-457
-480
-502
-524
-544
-564
-582
-599
-614
-629
-644
-661
-682
-708
-738
-775
-817
-863
-911
-961
-1010
-1057
-1100
-1139
-1172
-1199
-1219
-1232
-1236
-1231
-1218
-1196
-1168
-1133
-1095
-1053
-1006
-960
-912
-863
-816
-773
-734
-700
-672
-649
-631
-616
-605
-598
-596
-599
-607
-620
-638
-660
-685
-712
-742
-772
-802
-830
-855
-876
-892
-903
-907
-905
-895
-879
-856
-828
-796
-761
-725
-688
-652
-618
-588
-563
-544
-532
-526
-526
-531
-540
-553
-568
-583
-598
-609
-616
-617
-609
-591
-562
-522
-472
-410
-338
-258
-169
-75
24
124
223
319
411
496
575
647
709
762
804
835
852
856
846
822
786
738
679
610
533
447
354
256
153
48
-57
-160
-260
-354
-441
-518
-583
-636
-674
-697
-704
-698
-678
-647
-606
-556
-499
-436
-369
-299
-228
-157
-90
-26
32
85
132
175
214
251
287
323
361
401
444
489
536
585
635
685
736
785
834
879
923
963
1000
1033
1061
1085
1103
1114
1118
1115
1106
1091
1073
1051
1028
1002
975
948
920
894
870
849
832
819
809
803
800
801
805
813
826
842
863
887
914
943
974
1004
1033
1060
1084
1104
1120
1132
1140
1147
1151
1155
1158
1161
1163
1163
1159
1152
1141
1124
1104
1079
1052
1020
989
955
920
885
851
819
789
763
739
717
698
681
666
653
644
637
634
633
634
636
639
643
646
651
656
663
672
683
697
711
724
735
742
742
735
720
697
664
624
577
523
465
401
333
262
188
111
33
-46
-125
-201
-274
-341
-403
-460
-511
-559
-604
-648
-691
-733
-774
-814
-852
-888
-923
-958
-992
-1026
-1061
-1095
-1129
-1161
-1191
-1218
-1241
-1260
-1273
-1280
-1282
-1279
-1270
-1256
-1238
-1214
-1187
-1154
-1118
-1077
-1034
-989
-944
-901
-861
-827
-798
-777
-764
-759
-760
-768
-781
-798
-818
-839
-862
-884
-905
-925
-944
-961
-976
-989
-1000
-1008
-1016
-1020
-1025
-1028
-1030
-1033
-1037
-1044
-1054
-1067
-1084
-1104
-1125
-1147
-1169
-1189
-1205
-1218
-1225
-1227
-1223
-1213
-1198
-1176
-1148
-1115
-1075
-1030
-980
-924
-863
-798
-730
-660
-590
-521
-455
-393
-335
-283
-238
-198
-166
-141
-124
-117
-120
-132
-155
-187
-229
-278
-333
-394
-457
-521
-584
-644
-699
-748
-789
-823
-848
-865
-874
-874
-866
-850
-827
-798
-765
-730
-693
-657
-623
-592
-564
-539
-517
-498
-480
-464
-447
-430
-410
-386
-358
-325
-288
-248
-206
-163
-122
-84
-50
-22
0
15
23
25
22
14
5
-5
-14
-21
-25
-27
-27
-25
-24
-23
-25
-30
-38
-50
-65
-82
-101
-123
-145
-167
-189
-209
-228
-244
-257
-266
-273
-276
-278
-277
-275
-271
-267
-262
-256
-251
-246
-242
-238
-234
-230
-225
-219
-212
-202
-190
-175
-157
-137
-115
-92
-69
-48
-29
-14
-4
0
-2
-10
-23
-40
-61
-83
-107
-130
-152
-172
-191
-207
-221
-234
-245
-256
-267
-278
-289
-300
-310
-319
-324
-328
-328
-326
-322
-318
-313
-308
-302
-296
-288
-278
-265
-251
-234
-215
-196
-174
-152
-128
-103
-75
-47
-17
13
43
72
100
127
151
172
188
198
202
200
192
179
162
142
118
91
58
21
-23
-74
-131
-193
-259
-326
-392
-455
-512
-561
-603
-636
-660
-677
-685
-686
-679
-665
-644
-619
-589
-556
-521
-483
-445
-406
-367
-330
-294
-262
-234
-210
-191
-178
-171
-170
-176
-188
-206
-230
-258
-291
-326
-364
-402
-441
-479
-513
-544
-569
-588
-601
-607
-608
-604
-595
-582
-566
-547
-527
-506
-487
-469
-454
-442
-435
-431
-431
-434
-441
-451
-463
-476
-489
-501
-512
-520
-525
-526
-524
-519
-510
-499
-486
-472
-458
-444
-431
-419
-408
-399
-391
-383
-376
-369
-360
-351
-339
-325
-309
-289
-267
-242
-215
-186
-155
-124
-92
-60
-28
3
32
59
82
102
117
127
132
131
125
114
98
78
52
23
-11
-49
-91
-135
-182
-229
-276
-321
-363
-403
-440
-474
-504
-532
-557
-577
-595
-608
-618
-626
-631
-633
-634
-632
-627
-618
-607
-593
-577
-559
-541
-523
-504
-486
-465
-443
-417
-386
-350
-309
-261
-208
-149
-86
-17
54
128
203
278
349
417
480
536
586
627
661
685
699
702
693
674
644
606
561
509
453
393
331
266
200
135
71
10
-46
-98
-145
-186
-222
-251
-272
-285
-289
-282
-263
-232
-190
-138
-77
-8
67
145
226
308
389
468
544
614
678
735
784
825
857
881
897
905
905
897
882
861
834
802
765
725
680
631
579
524
465
405
345
285
227
173
124
82
46
17
-4
-16
-20
-16
-4
16
42
75
112
153
197
244
292
340
387
433
476
515
549
577
599
614
623
623
617
602
580
549
511
467
418
366
312
259
206
156
110
67
27
-7
-37
-62
-79
-90
-92
-86
-73
-52
-26
5
39
74
108
140
168
191
207
215
216
209
195
174
146
114
78
39
-1
-41
-82
-122
-160
-196
-230
-261
-287
-309
-325
-336
-340
-337
-327
-310
-287
-256
-220
-177
-129
-78
-25
29
82
132
179
221
259
292
320
344
363
378
387
391
391
386
377
366
353
338
321
303
284
262
237
208
175
137
94
46
-4
-57
-110
-163
-215
-265
-313
-359
-402
-442
-479
-512
-541
-566
-586
-602
-612
-616
-612
-601
-582
-555
-522
-484
-442
-396
-350
-302
-255
-208
-162
-117
-74
-32
8
45
80
110
136
157
173
185
193
197
198
195
190
182
172
161
151
141
134
129
125
123
122
120
117
114
109
104
99
94
90
87
86
85
85
85
85
84
83
80
76
71
64
56
48
40
33
29
27
29
34
43
55
70
87
107
128
150
174
197
220
243
263
281
296
307
314
317
316
312
305
296
287
278
270
265
262
263
268
277
289
305
324
347
372
400
429
459
487
513
536
555
571
582
588
590
588
582
574
564
553
544
535
529
525
522
521
521
522
523
525
527
530
533
538
544
552
563
577
594
614
636
659
682
704
725
743
758
769
777
782
785
785
784
783
781
780
779
779
780
781
782
782
782
780
776
770
761
750
735
717
696
671
643
611
576
539
499
458
414
370
325
281
238
198
161
128
101
79
63
54
50
52
60
73
92
115
142
173
207
243
280
318
355
390
423
454
481
504
523
537
547
553
554
552
548
540
531
521
509
496
482
466
449
428
406
380
350
318
283
247
211
174
139
106
76
50
27
9
-6
-17
-24
-29
-30
-29
-24
-18
-9
1
12
24
36
47
59
71
83
96
110
124
139
155
171
186
201
215
228
239
248
257
265
273
280
287
294
301
306
311
315
318
319
320
320
320
319
319
320
320
320
319
316
311
303
291
277
261
242
222
202
181
161
140
119
96
71
45
18
-9
-34
-58
-78
-96
-111
-123
-133
-142
-150
-156
-162
-166
-169
-171
-173
-176
-179
-183
-187
-193
-200
-209
-218
-230
-243
-259
-276
-294
-312
-329
-343
-353
-359
-359
-354
-344
-329
-309
-284
-256
-223
-188
-149
-109
-66
-23
21
65
108
149
187
222
254
280
300
315
322
322
315
301
280
254
222
186
146
105
62
19
-23
-63
-101
-135
-165
-190
-210
-224
-232
-234
-232
-225
-215
-204
-192
-180
-169
-161
-155
-155
-158
-167
-179
-195
-214
-233
-254
-275
-297
-320
-344
-369
-394
-420
-444
-464
-481
-491
-495
-491
-480
-462
-439
-410
-378
-343
-308
-272
-236
-201
-168
-137
-107
-79
-53
-28
-5
15
34
49
62
72
79
83
85
85
83
79
75
69
63
56
48
40
31
23
14
7
1
-4
-7
-7
-4
2
11
22
34
47
58
68
76
83
88
93
99
104
111
117
125
134
146
160
178
200
225
254
287
323
363
406
452
501
550
599
646
689
726
757
781
798
808
812
809
802
790
773
751
726
695
661
621
578
530
478
423
365
306
245
185
126
69
15
-35
-81
-123
-159
-191
-217
-238
-253
-263
-269
-269
-265
-255
-241
-223
-200
-173
-143
-111
-77
-43
-9
23
54
83
109
133
154
173
189
204
217
227
236
242
246
245
241
233
220
203
182
157
129
98
64
27
-11
-51
-93
-135
-178
-220
-261
-301
-338
-371
-401
-428
-450
-469
-484
-496
-504
-509
-512
-511
-506
-498
-486
-470
-449
-424
-393
-356
-314
-266
-212
-154
-92
-28
38
104
169
232
291
346
395
437
472
496
511
515
507
488
460
421
375
323
265
204
141
78
14
-47
-107
-164
-216
-263
-305
-340
-367
-388
-403
-412
-417
-418
-416
-411
-403
-394
-382
-370
-359
-349
-341
-335
-333
-333
-335
-340
-347
-356
-367
-378
-390
-403
-416
-429
-442
-457
-472
-488
-505
-522
-539
-555
-569
-580
-588
-591
-589
-581
-568
-550
-527
-499
-466
-428
-387
-343
-297
-252
-208
-166
-127
-93
-62
-37
-16
-1
9
16
19
20
19
17
15
11
7
0
-8
-17
-26
-36
-46
-55
-63
-70
-76
-82
-89
-97
-106
-119
-134
-152
-173
-197
-222
-248
-275
-302
-330
-358
-387
-417
-448
-480
-512
-544
-574
-602
-626
-647
-663
-676
-685
-690
-692
-691
-688
-681
-672
-660
-645
-628
-608
-586
-561
-534
-507
-479
-452
-426
-402
-380
-361
-344
-331
-321
-313
-306
-301
-296
-291
-286
-281
-276
-271
-268
-265
-264
-264
-268
-275
-287
-302
-322
-346
-373
-402
-433
-464
-496
-525
-553
-577
-596
-611
-619
-622
-619
-611
-596
-576
-550
-518
-480
-437
-389
-337
-282
-222
-161
-98
-34
30
92
151
207
257
302
340
370
392
406
412
409
398
380
356
326
292
252
208
160
108
52
-8
-70
-133
-197
-259
-318
-374
-424
-469
-507
-539
-564
-581
-590
-590
-581
-564
-538
-505
-466
-423
-376
-328
-280
-234
-190
-151
-118
-91
-71
-59
-55
-59
-70
-87
-108
-133
-159
-186
-213
-239
-264
-289
-314
-337
-360
-383
-404
-424
-442
-457
-470
-478
-484
-486
-486
-484
-479
-474
-468
-461
-454
-446
-438
-431
-423
-416
-409
-401
-392
-382
-370
-354
-334
-311
-283
-251
-215
-176
-136
-94
-50
-6
39
85
132
180
229
280
331
382
434
485
537
589
640
692
745
798
851
905
959
1012
1063
1112
1157
1199
1235
1268
1294
1316
1330
1339
1340
1335
1323
1305
1279
1247
1207
1161
1107
1047
980
909
832
753
672
590
510
431
356
285
220
161
108
61
20
-15
-44
-66
-82
-92
-96
-93
-86
-74
-58
-40
-18
4
28
52
74
95
113
128
141
149
154
156
153
147
136
122
105
86
65
43
21
-2
-25
-47
-69
-90
-111
-129
-146
-161
-173
-182
-189
-193
-194
-193
-189
-182
-173
-161
-146
-129
-110
-90
-70
-49
-31
-14
-1
8
11
10
3
-9
-25
-44
-65
-86
-107
-127
-145
-162
-176
-189
-199
-207
-214
-219
-222
-226
-231
-236
-244
-254
-264
-275
-286
-295
-302
-305
-304
-299
-289
-275
-257
-236
-215
-193
-172
-153
-136
-123
-114
-109
-109
-112
-120
-130
-144
-159
-176
-194
-211
-229
-245
-260
-272
-282
-287
-289
-285
-275
-259
-238
-212
-182
-149
-116
-82
-49
-18
12
42
70
97
122
145
165
180
191
196
194
187
174
157
134
109
80
48
14
-23
-62
-101
-140
-179
-217
-252
-285
-316
-344
-370
-393
-412
-427
-438
-445
-447
-445
-439
-428
-412
-390
-364
-333
-298
-260
-219
-177
-135
-93
-52
-12
28
67
105
143
181
219
255
291
324
353
378
397
409
414
411
400
380
352
316
272
222
167
106
43
-21
-85
-147
-205
-259
-307
-350
-387
-417
-442
-461
-473
-479
-480
-475
-466
-453
-438
-421
-402
-381
-360
-338
-317
-294
-273
-251
-231
-211
-193
-177
-163
-152
-145
-141
-141
-147
-157
-172
-192
-215
-242
-271
-302
-335
-370
-405
-442
-478
-513
-546
-576
-601
-620
-633
-639
-637
-629
-613
-592
-565
-535
-501
-464
-426
-387
-347
-306
-266
-226
-186
-146
-108
-71
-35
-1
33
66
97
128
158
187
215
241
265
288
307
324
339
350
358
364
368
370
372
373
374
376
378
381
386
392
401
412
425
441
460
481
504
530
556
584
612
641
669
697
725
751
775
797
816
830
841
847
848
844
835
821
804
782
757
729
699
666
632
597
562
527
494
462
433
406
383
364
349
338
332
332
337
347
362
381
404
430
458
488
520
553
586
621
655
688
718
745
767
784
793
794
789
776
756
731
701
667
629
589
547
506
465
426
390
359
331
310
293
281
274
272
273
277
284
294
306
322
341
363
389
416
445
475
506
535
563
590
615
639
661
683
704
724
743
762
778
792
803
810
814
814
811
803
792
777
758
735
709
678
643
604
559
511
458
402
343
284
225
167
112
61
15
-23
-54
-77
-90
-93
-86
-69
-43
-9
32
77
125
173
219
262
301
334
360
379
391
395
392
382
367
346
320
290
255
217
174
127
78
26
-27
-79
-128
-173
-213
-247
-275
-297
-312
-320
-322
-317
-306
-288
-264
-236
-204
-169
-133
-96
-61
-26
6
36
62
86
104
118
127
131
131
126
117
106
92
77
61
44
26
9
-9
-28
-46
-64
-81
-99
-116
-133
-149
-165
-180
-194
-207
-219
-230
-239
-245
-248
-247
-242
-233
-221
-206
-187
-167
-145
-121
-96
-71
-45
-19
5
28
48
66
80
91
97
98
94
83
67
45
16
-18
-57
-101
-148
-197
-247
-296
-343
-387
-425
-458
-482
-499
-507
-507
-499
-482
-456
-422
-380
-331
-274
-212
-146
-77
-6
65
136
206
272
334
391
442
485
520
546
564
574
577
572
559
541
516
486
451
413
373
332
291
252
215
182
153
129
110
96
88
85
87
94
104
118
134
152
172
193
215
236
257
276
293
305
314
319
320
318
315
311
306
301
298
295
293
293
295
298
301
305
309
314
320
328
337
349
363
380
397
416
434
452
469
485
499
510
520
526
530
530
528
523
515
505
494
481
467
453
439
427
416
407
401
398
398
401
408
419
433
450
470
493
518
543
567
589
609
627
641
652
661
666
670
671
669
665
658
646
631
611
586
556
520
478
431
381
327
271
214
158
103
50
1
-44
-85
-119
-148
-170
-184
-192
-193
-187
-174
-157
-134
-109
-80
-50
-19
12
42
71
96
118
136
150
159
162
161
155
143
127
105
79
49
15
-22
-63
-106
-152
-201
-251
-303
-355
-407
-456
-503
-547
-587
-622
-652
-677
-696
-709
-716
-717
-711
-698
-680
-655
-626
-592
-555
-515
-473
-431
-390
-351
-316
-286
-261
-242
-228
-218
-213
-211
-212
-216
-223
-233
-245
-261
-279
-300
-321
-343
-365
-387
-406
-424
-439
-449
-456
-458
-455
-447
-435
-419
-400
-379
-357
-336
-318
-303
-294
-290
-292
-301
-316
-337
-362
-390
-420
-452
-483
-513
-542
-569
-595
-618
-639
-657
-673
-686
-696
-703
-708
-710
-711
-709
-705
-698
-689
-677
-661
-642
-619
-592
-562
-530
-495
-460
-424
-387
-352
-316
-281
-247
-214
-183
-154
-127
-104
-84
-69
-59
-53
-51
-53
-58
-65
-74
-84
-96
-108
-120
-133
-145
-156
-167
-177
-185
-192
-197
-199
-199
-195
-187
-175
-161
-144
-125
-105
-84
-64
-43
-22
-1
19
38
56
72
86
97
106
112
116
117
116
112
108
102
95
88
81
74
69
65
63
64
68
75
86
99
115
133
154
178
204
231
261
291
323
355
388
422
456
491
526
560
592
622
647
667
681
690
692
689
681
668
651
630
605
576
545
511
476
440
405
370
337
306
277
252
229
210
193
179
167
158
150
143
137
130
124
116
108
98
86
72
57
41
23
5
-12
-30
-47
-64
-81
-99
-119
-140
-164
-190
-217
-245
-275
-304
-333
-362
-390
-418
-444
-470
-494
-517
-540
-561
-580
-597
-613
-625
-636
-643
-647
-649
-647
-644
-638
-630
-620
-608
-593
-576
-556
-534
-510
-486
-462
-438
-414
-391
-369
-346
-324
-301
-278
-256
-233
-209
-185
-160
-134
-108
-82
-57
-33
-12
7
23
35
44
48
49
45
36
22
2
-23
-52
-86
-123
-163
-203
-242
-279
-312
-341
-366
-385
-400
-411
-418
-422
-423
-421
-419
-415
-410
-407
-404
-404
-406
-412
-420
-430
-444
-459
-475
-493
-512
-532
-552
-572
-593
-613
-633
-653
-671
-688
-703
-715
-724
-728
-729
-724
-715
-701
-681
-658
-630
-599
-566
-531
-495
-459
-424
-391
-361
-334
-312
-296
-286
-283
-286
-296
-311
-330
-353
-378
-404
-431
-458
-484
-509
-532
-553
-571
-584
-592
-595
-591
-581
-566
-544
-518
-488
-455
-420
-385
-350
-315
-283
-254
-228
-206
-188
-175
-166
-161
-161
-164
-172
-183
-197
-213
-231
-250
-270
-290
-310
-329
-347
-364
-380
-395
-408
-418
-427
-433
-438
-442
-445
-448
-450
-452
-454
-455
-455
-454
-452
-450
-446
-441
-435
-426
-416
-403
-389
-372
-354
-334
-315
-295
-276
-258
-242
-226
-212
-200
-189
-180
-172
-165
-158
-152
-145
-138
-131
-124
-117
-111
-105
-100
-96
-93
-90
-88
-85
-83
-79
-74
-68
-60
-50
-38
-23
-5
16
41
70
103
139
177
218
261
303
346
387
425
459
488
511
526
534
536
531
520
503
482
457
429
398
366
332
297
262
228
195
163
133
105
79
55
32
12
-7
-24
-40
-54
-68
-81
-92
-102
-112
-120
-128
-134
-141
-147
-155
-162
-171
-181
-191
-202
-213
-225
-236
-248
-259
-269
-277
-285
-292
-297
-301
-303
-305
-306
-306
-307
-308
-311
-314
-319
-326
-334
-343
-353
-364
-375
-386
-396
-406
-415
-422
-427
-429
-430
-430
-428
-427
-426
-425
-427
-430
-435
-443
-453
-466
-481
-498
-518
-540
-563
-587
-612
-637
-662
-687
-713
-738
-764
-791
-818
-846
-875
-903
-931
-957
-980
-999
-1014
-1027
-1035
-1039
-1039
-1036
-1029
-1018
-1004
-985
-962
-936
-908
-877
-845
-812
-780
-749
-719
-690
-664
-639
-617
-596
-578
-563
-549
-536
-524
-513
-501
-488
-474
-458
-441
-422
-400
-377
-353
-327
-299
-271
-243
-215
-188
-163
-140
-119
-103
-90
-81
-76
-74
-75
-79
-84
-91
-98
-106
-113
-120
-126
-130
-132
-132
-129
-122
-112
-97
-79
-57
-31
-3
28
60
93
127
161
194
225
255
282
305
325
341
353
362
367
369
369
366
360
354
346
339
331
324
318
313
309
307
307
308
311
316
322
331
341
353
366
380
395
411
428
446
466
488
513
539
566
595
624
653
682
710
737
762
785
807
826
844
859
873
885
896
906
914
921
927
932
935
937
936
935
931
926
920
913
903
892
878
863
846
829
811
794
778
764
752
742
734
729
727
729
733
742
753
767
784
802
822
843
865
887
911
934
958
983
1006
1030
1052
1073
1092
1108
1123
1135
1145
1152
1156
1156
1152
1144
1131
1113
1091
1066
1036
1004
970
934
898
862
827
793
760
731
704
681
663
651
643
642
646
655
668
685
705
727
751
776
801
826
849
872
892
910
925
938
947
953
955
954
948
939
925
908
887
863
837
810
783
756
730
706
684
664
647
633
623
615
611
608
608
608
608
608
607
604
598
590
578
563
546
527
507
485
464
444
426
410
396
385
377
372
368
366
364
362
359
354
347
339
328
316
302
288
274
260
245
231
216
202
187
172
157
141
124
107
88
68
48
28
9
-9
-24
-37
-47
-54
-58
-59
-57
-51
-42
-31
-16
1
20
40
62
85
108
132
155
178
198
217
233
245
254
261
265
266
267
266
265
264
262
261
261
262
264
266
270
274
277
280
282
283
283
282
279
274
268
259
247
234
218
202
184
167
150
135
122
111
102
95
91
87
86
85
85
86
87
89
92
96
101
106
110
115
119
122
124
125
126
126
125
123
119
113
105
95
83
70
56
40
25
9
-6
-21
-37
-52
-67
-82
-98
-114
-131
-148
-167
-187
-208
-231
-254
-278
-303
-328
-352
-374
-395
-413
-428
-439
-447
-450
-450
-446
-438
-428
-416
-403
-389
-375
-362
-351
-340
-331
-321
-311
-300
-287
-272
-256
-237
-218
-199
-179
-159
-140
-123
-107
-92
-81
-72
-66
-63
-64
-68
-75
-85
-97
-110
-125
-141
-156
-172
-186
-200
-211
-221
-229
-234
-237
-238
-237
-235
-231
-226
-221
-215
-209
-204
-198
-192
-185
-178
-169
-160
-149
-138
-125
-112
-98
-83
-68
-54
-39
-24
-10
3
16
29
42
55
69
83
97
113
129
147
165
184
203
221
239
255
270
283
295
304
312
319
323
326
328
328
327
324
320
315
309
302
294
286
279
271
265
259
254
250
247
243
241
238
235
233
229
226
222
216
209
199
187
173
157
141
124
108
93
79
66
54
44
35
28
22
17
15
15
17
21
28
36
46
56
66
76
85
92
97
101
102
101
98
92
84
74
62
49
35
21
6
-9
-24
-39
-52
-62
-70
-75
-76
-72
-64
-51
-33
-10
17
47
81
117
154
191
227
260
290
316
336
349
355
355
347
333
312
284
250
211
166
117
65
10
-46
-104
-162
-220
-276
-329
-380
-427
-470
-508
-541
-569
-591
-607
-617
-622
-620
-613
-602
-587
-569
-549
-528
-506
-484
-462
-440
-420
-400
-381
-364
-347
-332
-319
-306
-296
-287
-280
-274
-270
-267
-266
-266
-268
-272
-277
-285
-294
-306
-320
-336
-354
-373
-392
-412
-433
-452
-471
-488
-503
-516
-525
-529
-529
-524
-512
-495
-473
-446
-414
-379
-339
-297
-253
-206
-159
-110
-62
-14
32
76
117
154
188
218
244
266
285
301
313
322
327
329
328
323
316
306
294
280
266
251
237
224
213
203
197
192
191
191
193
198
204
212
222
232
243
253
263
272
280
286
290
292
292
290
286
281
276
270
264
258
252
248
243
240
238
238
239
241
244
247
250
253
257
260
263
266
269
272
275
278
281
284
287
292
296
302
308
316
325
335
347
360
373
387
400
412
423
432
440
447
452
457
461
465
468
470
472
472
472
469
466
461
456
450
444
438
432
426
419
411
402
391
378
364
348
332
316
301
288
277
269
266
266
270
277
287
299
312
324
335
345
352
357
360
360
357
352
344
333
321
307
293
278
264
250
237
225
213
201
189
176
162
146
129
110
88
65
40
14
-13
-40
-66
-92
-116
-139
-160
-180
-198
-213
-227
-240
-249
-257
-263
-267
-270
-271
-272
-274
-276
-279
-283
-288
-295
-303
-311
-320
-329
-339
-349
-359
-370
-382
-395
-409
-425
-442
-460
-479
-500
-521
-543
-564
-585
-605
-624
-641
-657
-672
-684
-695
-704
-711
-716
-720
-721
-721
-719
-715
-711
-705
-699
-694
-688
-684
-681
-680
-682
-686
-692
-702
-715
-730
-748
-768
-790
-813
-838
-863
-888
-912
-936
-957
-977
-995
-1010
-1025
-1036
-1046
-1053
-1059
-1062
-1063
-1062
-1059
-1054
-1046
-1037
-1025
-1012
-999
-986
-975
-967
-962
-963
-967
-976
-989
-1006
-1025
-1046
-1069
-1092
-1116
-1140
-1164
-1186
-1207
-1225
-1240
-1253
-1262
-1267
-1268
-1266
-1260
-1251
-1239
-1225
-1209
-1191
-1172
-1152
-1131
-1110
-1089
-1068
-1048
-1028
-1008
-989
-971
-953
-935
-918
-900
-882
-864
-846
-827
-807
-788
-770
-752
-736
-723
-712
-705
-702
-703
-708
-717
-730
-746
-766
-788
-813
-841
-872
-905
-940
-977
-1014
-1053
-1089
-1124
-1155
-1182
-1203
-1217
-1225
-1226
-1220
-1208
-1189
-1164
-1133
-1095
-1053
-1004
-953
-897
-839
-779
-718
-656
-595
-536
-479
-426
-376
-330
-288
-251
-218
-189
-163
-141
-121
-103
-87
-73
-61
-51
-42
-34
-29
-25
-22
-21
-20
-21
-21
-21
-20
-18
-15
-10
-3
6
16
26
37
48
59
69
78
86
94
100
106
111
115
120
125
130
137
145
155
166
178
191
203
213
223
230
235
238
240
239
237
234
230
225
218
211
203
195
187
179
173
167
162
159
159
160
164
171
181
195
212
232
255
280
306
333
360
386
410
431
450
464
474
479
479
474
462
446
424
397
366
332
294
255
214
173
132
91
52
13
-23
-57
-88
-116
-141
-163
-181
-195
-205
-212
-215
-215
-210
-201
-190
-174
-157
-137
-116
-95
-75
-55
-37
-21
-9
1
7
9
8
3
-5
-15
-29
-44
-60
-77
-94
-111
-127
-142
-156
-168
-178
-185
-190
-192
-192
-189
-184
-177
-168
-156
-143
-128
-112
-94
-75
-56
-36
-17
3
23
42
62
82
102
123
143
164
185
207
229
252
274
297
320
341
361
379
394
405
413
417
418
415
409
399
386
370
350
328
303
277
250
223
197
172
149
130
113
99
90
84
82
84
89
96
105
116
128
140
152
164
175
185
195
205
214
223
232
240
248
255
262
268
273
278
282
286
289
290
291
292
292
293
294
296
298
301
305
311
319
328
340
354
370
388
407
426
444
462
478
493
506
517
526
535
542
549
554
559
563
567
570
572
573
574
573
570
566
560
553
545
536
527
518
510
502
494
487
480
475
471
469
468
470
473
478
484
493
503
515
529
543
559
576
593
610
627
643
658
671
682
689
694
695
692
686
677
664
649
631
611
588
563
536
507
476
443
409
374
339
303
268
234
201
171
143
117
94
73
55
39
26
15
8
4
2
2
4
7
9
12
15
18
20
21
21
20
18
13
7
-2
-12
-23
-35
-46
-57
-68
-77
-87
-95
-104
-113
-122
-132
-142
-154
-166
-179
-192
-206
-221
-235
-250
-266
-281
-297
-312
-325
-338
-348
-356
-362
-366
-368
-369
-368
-367
-366
-364
-362
-361
-358
-356
-352
-346
-340
-332
-324
-315
-307
-300
-295
-293
-294
-298
-306
-317
-332
-350
-372
-396
-423
-452
-481
-511
-540
-567
-591
-612
-628
-641
-651
-656
-659
-658
-654
-648
-639
-628
-616
-602
-588
-573
-558
-544
-531
-520
-510
-501
-495
-490
-486
-484
-483
-483
-484
-486
-490
-495
-501
-507
-514
-520
-525
-529
-530
-530
-528
-524
-518
-510
-501
-489
-476
-461
-444
-426
-407
-386
-364
-341
-317
-292
-267
-242
-216
-190
-165
-141
-117
-94
-73
-53
-34
-15
2
17
32
44
55
64
72
80
87
93
99
105
108
111
112
111
108
104
99
92
84
75
65
54
43
31
20
8
-2
-12
-20
-26
-30
-31
-30
-26
-19
-10
2
17
33
51
70
91
112
134
156
178
200
220
239
255
270
282
290
295
297
296
291
283
273
261
247
233
218
203
188
173
159
147
136
126
119
114
112
113
117
123
131
141
154
167
183
200
218
238
258
280
301
321
340
358
373
386
395
401
403
402
398
391
381
369
356
341
327
313
300
290
282
277
275
276
281
287
296
307
319
332
345
358
370
381
391
398
404
407
408
407
402
395
385
372
357
341
324
307
290
274
260
247
235
224
214
205
197
189
181
174
167
160
154
147
141
136
132
128
126
125
125
127
129
133
138
143
148
154
159
164
168
171
173
175
176
176
176
176
175
174
172
171
169
168
166
164
163
162
161
160
158
156
153
149
144
139
133
127
121
116
112
109
109
111
115
123
133
147
163
182
204
227
251
277
303
329
356
383
410
437
463
489
513
534
554
570
583
594
602
608
612
614
616
618
619
620
621
622
624
628
633
640
648
658
669
682
695
707
720
732
742
752
761
769
776
782
788
792
796
798
800
799
798
795
792
788
783
780
777
776
777
780
785
791
799
809
821
834
847
862
876
891
904
917
927
935
941
944
944
941
936
929
920
909
897
883
869
854
838
822
805
789
771
754
737
721
705
690
675
660
646
631
617
602
587
573
560
548
537
529
522
518
516
516
519
524
530
538
548
558
569
580
592
605
618
633
649
665
683
701
719
736
752
766
779
789
797
802
805
805
802
797
790
780
767
752
735
715
694
671
647
623
598
574
551
529
507
486
465
446
427
408
390
373
356
339
322
306
291
276
261
247
233
220
207
195
184
174
165
157
151
146
142
138
135
133
131
129
127
126
125
126
127
129
132
136
139
143
146
149
151
153
153
153
152
150
147
143
138
132
124
116
106
95
85
74
62
51
40
29
17
5
-8
-22
-37
-53
-71
-89
-109
-128
-147
-166
-183
-200
-216
-233
-249
-265
-282
-299
-316
-333
-350
-366
-382
-398
-412
-427
-440
-453
-464
-475
-484
-492
-498
-503
-506
-507
-507
-505
-503
-499
-494
-489
-484
-479
-475
-471
-470
-470
-472
-475
-480
-487
-496
-507
-518
-531
-544
-558
-571
-585
-597
-608
-617
-625
-630
-634
-635
-635
-632
-627
-620
-610
-600
-587
-574
-560
-546
-532
-517
-503
-488
-474
-461
-449
-438
-427
-418
-411
-405
-401
-400
-402
-407
-414
-425
-438
-453
-469
-487
-506
-525
-544
-561
-576
-588
-597
-602
-603
-599
-591
-580
-564
-546
-525
-503
-479
-454
-428
-402
-375
-348
-320
-291
-262
-233
-204
-175
-146
-118
-90
-63
-38
-13
10
32
51
68
83
96
106
114
120
124
127
128
129
129
128
127
125
123
120
117
115
112
111
111
112
115
119
125
133
144
155
169
183
199
216
233
250
267
283
299
315
329
342
353
362
369
373
376
375
373
369
364
358
352
345
338
332
325
319
313
308
304
301
298
296
293
289
284
278
270
261
250
240
228
217
206
195
184
172
161
148
136
123
110
96
83
69
55
41
27
13
-1
-14
-28
-41
-53
-65
-75
-85
-93
-101
-108
-115
-122
-130
-138
-147
-158
-170
-182
-196
-210
-225
-240
-255
-269
-282
-294
-304
-312
-319
-324
-327
-328
-328
-327
-324
-321
-316
-310
-303
-296
-290
-284
-279
-276
-275
-275
-276
-279
-283
-288
-294
-301
-310
-319
-330
-341
-353
-366
-378
-390
-402
-414
-425
-436
-447
-457
-466
-474
-481
-486
-491
-494
-497
-498
-497
-495
-492
-487
-481
-474
-466
-458
-450
-442
-435
-428
-421
-415
-409
-403
-398
-393
-389
-386
-384
-382
-381
-379
-378
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-355
-352
-349
-345
-340
-336
-331
-325
-320
-314
-308
-302
-296
-289
-281
-272
-262
-250
-236
-221
-204
-186
-168
-149
-130
-111
-92
-74
-57
-40
-24
-9
6
20
33
45
57
69
80
90
99
107
114
119
122
123
121
118
113
107
100
92
83
74
64
55
47
39
33
30
27
27
29
32
37
43
50
58
68
77
88
98
108
118
126
134
140
146
150
153
155
157
158
157
156
153
149
144
137
128
118
107
95
82
69
57
45
36
27
20
13
8
3
-2
-6
-8
-10
-9
-7
-4
1
6
12
17
21
24
26
26
24
21
16
9
1
-9
-20
-33
-46
-60
-75
-89
-104
-117
-130
-140
-149
-156
-160
-163
-163
-162
-159
-156
-151
-145
-139
-132
-125
-117
-108
-100
-90
-81
-71
-60
-48
-36
-23
-11
2
16
29
41
54
66
78
89
99
107
113
118
119
118
113
105
95
83
68
52
34
16
-2
-20
-37
-53
-68
-81
-93
-102
-110
-117
-121
-124
-126
-127
-126
-124
-121
-116
-111
-104
-97
-89
-82
-75
-69
-64
-60
-57
-55
-55
-56
-58
-62
-67
-75
-84
-96
-111
-127
-146
-165
-186
-208
-229
-250
-270
-289
-307
-323
-337
-350
-362
-372
-381
-389
-396
-402
-406
-408
-409
-408
-406
-403
-399
-395
-389
-384
-378
-371
-365
-360
-355
-351
-348
-347
-347
-349
-352
-356
-361
-366
-373
-379
-387
-395
-404
-412
-421
-428
-436
-443
-449
-456
-461
-467
-472
-477
-480
-483
-485
-485
-483
-479
-472
-464
-452
-439
-422
-404
-384
-361
-338
-313
-288
-262
-237
-212
-186
-162
-137
-113
-89
-66
-43
-21
0
20
40
58
74
88
101
111
119
126
130
131
131
129
125
119
112
104
95
85
75
64
52
40
28
16
4
-7
-17
-27
-37
-45
-54
-61
-68
-73
-79
-84
-88
-92
-95
-96
-95
-91
-85
-76
-64
-51
-35
-19
-2
15
32
49
64
79
93
105
116
123
129
132
132
130
125
120
113
106
99
91
84
78
72
67
62
57
53
49
45
42
39
37
34
32
30
28
27
27
27
27
28
29
30
30
29
27
24
20
15
9
3
-4
-11
-18
-25
-31
-36
-40
-44
-47
-49
-51
-53
-55
-57
-60
-63
-67
-72
-77
-84
-91
-99
-108
-117
-127
-137
-145
-153
-158
-161
-161
-158
-151
-141
-128
-113
-96
-78
-59
-40
-21
-3
14
30
44
57
68
76
83
86
88
86
81
73
62
47
29
8
-16
-41
-68
-96
-123
-150
-176
-201
-224
-245
-265
-283
-299
-313
-325
-336
-344
-351
-356
-359
-361
-361
-359
-356
-352
-347
-342
-335
-329
-323
-317
-311
-305
-299
-294
-290
-288
-287
-287
-288
-291
-294
-299
-305
-311
-317
-324
-330
-336
-342
-347
-353
-358
-363
-368
-372
-375
-379
-382
-384
-385
-386
-387
-387
-386
-386
-385
-384
-383
-382
-381
-380
-380
-380
-381
-381
-382
-382
-380
-378
-373
-367
-359
-349
-338
-324
-310
-294
-278
-260
-241
-222
-202
-183
-164
-146
-128
-112
-98
-85
-74
-65
-59
-54
-52
-53
-55
-58
-64
-70
-78
-88
-98
-110
-124
-138
-153
-169
-184
-199
-214
-227
-238
-246
-252
-254
-254
-251
-245
-238
-229
-219
-208
-198
-186
-176
-165
-155
-145
-135
-126
-117
-108
-101
-94
-88
-84
-80
-77
-74
-72
-69
-67
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-45
-43
-41
-40
-38
-36
-35
-33
-31
-29
-26
-22
-18
-14
-8
-1
6
14
24
34
44
55
67
79
91
104
116
129
142
155
167
179
190
200
209
218
225
230
235
239
241
243
242
241
237
232
226
218
210
201
192
183
174
166
158
150
144
137
130
124
117
111
104
98
92
87
83
81
80
80
82
86
92
100
108
118
128
139
150
161
172
183
194
204
213
221
228
234
239
243
244
245
244
241
237
231
223
213
202
189
174
158
141
124
106
89
73
58
45
33
23
16
11
10
11
15
22
31
41
52
65
77
89
101
111
121
130
138
145
151
155
157
156
154
148
140
130
117
103
87
71
55
40
25
13
2
-6
-12
-15
-15
-12
-6
3
14
26
40
55
70
86
101
117
132
147
162
176
189
201
213
223
232
241
248
254
259
263
267
271
274
276
279
282
285
288
292
296
299
303
307
311
315
320
325
329
334
338
341
344
345
345
344
342
340
338
336
333
331
329
327
326
325
325
325
327
331
336
343
352
363
375
388
402
417
432
446
461
475
489
503
517
530
541
552
561
568
573
576
577
576
574
570
565
559
552
545
537
529
521
512
503
494
485
475
465
455
444
434
424
414
405
397
390
384
379
374
370
366
362
359
355
351
346
341
335
328
321
314
306
299
292
285
278
272
266
261
257
253
250
248
246
245
244
244
243
243
243
242
242
241
239
237
235
232
229
226
223
220
216
212
207
202
196
190
184
179
174
170
168
167
167
168
172
177
184
193
204
216
230
246
262
278
294
309
323
335
347
356
364
370
373
374
372
368
362
354
343
331
317
302
285
268
251
233
216
200
185
170
157
144
132
121
111
103
96
90
84
79
74
69
64
58
52
46
39
32
24
16
7
-2
-12
-22
-33
-44
-54
-65
-75
-84
-92
-99
-105
-111
-115
-119
-121
-123
-124
-124
-124
-123
-121
-119
-116
-112
-109
-105
-101
-96
-93
-89
-86
-83
-80
-79
-77
-76
-76
-76
-78
-79
-81
-83
-86
-89
-93
-97
-102
-107
-112
-118
-123
-129
-135
-141
-146
-151
-155
-158
-161
-162
-162
-161
-158
-153
-146
-138
-127
-115
-102
-86
-70
-52
-34
-16
2
19
36
51
65
78
89
99
106
112
115
116
115
111
105
97
88
77
65
52
39
26
13
0
-13
-26
-39
-52
-64
-75
-84
-92
-98
-103
-105
-105
-104
-100
-95
-89
-82
-74
-66
-58
-51
-43
-36
-28
-21
-14
-7
-1
6
11
16
20
22
24
24
22
19
15
9
1
-8
-17
-27
-38
-48
-59
-70
-80
-90
-100
-108
-116
-123
-129
-133
-135
-136
-136
-134
-132
-130
-127
-125
-124
-123
-122
-123
-123
-124
-126
-127
-128
-130
-131
-132
-133
-135
-136
-138
-140
-142
-144
-145
-147
-148
-149
-150
-152
-153
-154
-156
-157
-158
-159
-159
-158
-157
-155
-152
-148
-145
-140
-137
-133
-130
-126
-123
-120
-117
-115
-112
-110
-108
-105
-103
-101
-99
-96
-94
-91
-88
-84
-81
-76
-72
-67
-61
-55
-48
-41
-33
-25
-17
-9
0
8
17
26
35
45
54
63
71
79
85
91
95
100
103
105
107
107
106
104
100
95
88
81
73
65
57
49
41
34
28
23
21
22
25
31
39
50
63
78
93
110
127
144
162
179
196
211
226
240
253
265
275
285
292
299
303
307
309
309
309
308
306
303
299
294
288
281
273
265
255
245
235
224
213
202
191
180
170
160
152
144
138
133
130
127
126
125
125
126
127
130
133
136
140
145
149
155
160
166
172
178
185
191
196
201
205
208
209
210
208
206
202
196
188
179
168
156
143
129
116
102
90
78
69
61
56
53
53
55
59
66
75
85
97
110
124
138
151
165
178
189
200
209
216
222
227
229
231
231
229
226
221
215
208
200
191
182
173
164
156
148
141
135
128
123
118
113
110
107
106
107
109
113
119
126
134
143
151
159
166
173
179
184
188
190
191
191
189
186
182
177
171
164
157
148
139
129
118
106
94
81
67
53
38
22
7
-9
-25
-40
-55
-69
-82
-94
-104
-112
-119
-124
-127
-128
-127
-124
-119
-113
-106
-98
-90
-82
-73
-65
-57
-49
-42
-35
-28
-22
-15
-9
-4
2
7
11
14
18
20
23
24
25
26
25
23
21
17
12
7
1
-5
-11
-17
-23
-29
-34
-38
-42
-45
-46
-47
-46
-45
-42
-39
-36
-32
-27
-23
-19
-15
-12
-9
-7
-6
-6
-7
-10
-13
-18
-23
-30
-36
-44
-52
-60
-68
-76
-83
-91
-98
-105
-111
-118
-124
-130
-136
-141
-145
-149
-152
-155
-156
-157
-157
-156
-156
-155
-154
-154
-154
-154
-154
-154
-154
-155
-156
-159
-163
-168
-174
-180
-187
-195
-203
-212
-221
-231
-241
-250
-259
-267
-274
-280
-285
-289
-293
-296
-298
-300
-302
-303
-304
-305
-305
-305
-305
-305
-304
-304
-304
-304
-304
-303
-302
-300
-297
-294
-291
-287
-284
-282
-280
-278
-277
-276
-276
-275
-275
-275
-276
-276
-278
-278
-279
-280
-279
-278
-277
-274
-271
-266
-262
-256
-250
-244
-238
-232
-226
-220
-214
-208
-203
-199
-195
-192
-190
-190
-191
-193
-196
-201
-206
-212
-218
-225
-232
-239
-246
-253
-259
-264
-269
-272
-274
-275
-274
-271
-268
-262
-256
-248
-240
-231
-221
-211
-201
-192
-184
-177
-172
-169
-168
-168
-170
-175
-181
-188
-197
-207
-218
-228
-239
-250
-260
-270
-278
-286
-293
-299
-303
-306
-308
-309
-309
-307
-305
-301
-297
-292
-286
-280
-273
-265
-257
-249
-240
-230
-219
-207
-196
-183
-171
-159
-148
-137
-126
-116
-107
-99
-91
-84
-78
-72
-66
-60
-54
-47
-40
-32
-23
-15
-6
2
10
17
24
29
35
39
43
46
49
52
55
57
59
61
62
62
62
62
61
60
59
58
57
56
54
52
50
48
45
42
39
36
32
27
22
16
10
4
-1
-7
-12
-17
-21
-25
-28
-32
-35
-38
-41
-43
-46
-47
-49
-49
-50
-49
-48
-47
-44
-41
-36
-32
-27
-22
-17
-13
-9
-4
0
4
8
13
17
22
27
32
38
43
49
56
62
69
76
83
90
97
104
111
119
126
134
142
150
158
166
174
182
189
196
203
208
213
216
218
219
218
216
213
208
203
197
190
183
176
168
159
150
141
132
123
115
106
99
92
87
82
79
76
75
74
75
75
77
79
82
85
89
92
95
97
99
100
100
100
100
99
99
98
97
96
95
93
91
89
86
84
81
78
75
72
68
63
58
51
45
38
30
23
14
6
-3
-12
-22
-32
-42
-52
-62
-73
-83
-94
-105
-115
-125
-134
-142
-149
-155
-159
-163
-165
-166
-167
-168
-168
-168
-168
-168
-168
-168
-167
-165
-162
-159
-155
-150
-144
-138
-131
-124
-117
-111
-105
-99
-93
-89
-85
-82
-80
-80
-80
-82
-85
-88
-93
-98
-104
-111
-118
-126
-134
-142
-150
-159
-167
-175
-183
-191
-199
-206
-214
-222
-230
-238
-246
-254
-262
-269
-276
-282
-286
-289
-291
-291
-291
-289
-287
-283
-279
-274
-268
-262
-257
-251
-246
-242
-238
-235
-232
-230
-228
-227
-226
-226
-225
-225
-225
-225
-225
-224
-223
-222
-221
-221
-221
-221
-222
-223
-225
-227
-229
-231
-232
-232
-232
-230
-227
-223
-219
-213
-206
-199
-191
-183
-174
-165
-157
-149
-142
-137
-133
-132
-132
-135
-139
-146
-154
-164
-176
-190
-206
-222
-239
-256
-273
-289
-305
-320
-335
-348
-359
-368
-376
-382
-385
-387
-388
-388
-387
-385
-382
-378
-373
-367
-362
-356
-350
-346
-343
-340
-340
-340
-341
-343
-345
-348
-351
-354
-357
-360
-364
-368
-371
-375
-378
-380
-381
-381
-380
-377
-374
-369
-363
-355
-347
-338
-328
-318
-308
-298
-288
-279
-270
-262
-255
-249
-242
-237
-231
-226
-221
-217
-214
-212
-211
-211
-211
-212
-214
-217
-220
-224
-229
-234
-238
-243
-247
-251
-255
-257
-259
-259
-259
-258
-256
-252
-247
-241
-233
-223
-213
-201
-190
-178
-166
-155
-144
-133
-122
-112
-102
-93
-85
-78
-72
-68
-67
-67
-68
-72
-77
-84
-92
-101
-111
-122
-133
-144
-156
-168
-179
-191
-203
-214
-225
-235
-244
-253
-260
-267
-273
-278
-282
-286
-290
-293
-296
-299
-300
-301
-301
-300
-297
-293
-289
-282
-275
-266
-257
-247
-236
-225
-215
-205
-196
-189
-183
-178
-175
-173
-173
-174
-176
-179
-184
-188
-193
-198
-204
-209
-214
-219
-224
-230
-235
-241
-246
-250
-253
-254
-254
-253
-250
-246
-242
-236
-229
-222
-213
-203
-191
-179
-166
-153
-139
-125
-110
-95
-81
-66
-52
-38
-25
-12
1
13
25
37
49
59
68
77
84
90
95
100
104
108
112
115
119
123
127
131
137
143
150
159
169
179
191
204
217
230
243
257
270
284
299
313
327
341
354
367
378
388
396
403
408
412
414
414
413
411
408
404
400
395
389
384
378
373
368
365
361
359
357
356
357
358
360
364
368
373
378
384
389
395
401
406
411
415
419
421
423
424
423
421
418
413
407
400
390
379
367
352
337
321
304
287
269
252
236
220
206
192
179
168
157
147
138
130
122
114
108
102
96
92
88
85
82
81
80
79
80
82
84
88
92
97
103
109
115
120
124
128
131
134
135
136
135
133
131
126
121
114
106
97
88
78
68
57
47
38
31
23
18
13
10
8
7
8
10
13
18
24
31
38
45
52
59
66
72
78
83
86
89
90
90
89
87
84
80
76
72
67
62
57
52
46
41
36
32
28
25
22
20
18
16
15
15
15
16
18
21
24
28
33
37
42
48
53
58
63
68
72
76
79
82
84
86
88
89
89
90
90
91
92
93
94
96
97
98
99
98
98
96
94
91
87
83
78
73
68
63
58
54
50
47
45
44
45
47
50
53
58
63
68
73
78
84
89
95
100
106
111
116
121
125
129
133
137
140
143
145
147
148
149
150
150
151
151
150
149
148
146
142
139
135
130
125
120
116
111
107
103
99
96
94
93
92
92
94
96
100
104
108
112
116
119
121
122
122
121
118
115
110
104
98
91
84
77
70
64
59
55
52
51
51
52
54
58
64
70
78
86
95
105
114
123
132
139
147
153
158
162
165
166
166
164
160
155
149
141
132
123
113
103
93
84
75
67
60
54
48
44
41
38
36
36
35
35
36
36
37
37
38
37
36
34
32
30
26
23
20
16
13
10
7
4
1
-1
-3
-4
-5
-5
-5
-4
-3
-2
-1
0
1
3
4
7
9
12
16
19
23
27
31
35
39
42
45
48
50
51
53
54
55
57
58
60
61
63
64
65
66
67
69
70
72
74
76
78
80
83
84
86
87
88
88
88
88
89
90
91
93
96
100
104
108
114
120
127
134
140
147
152
157
161
164
166
168
169
169
168
166
164
161
158
154
150
145
140
133
127
119
111
103
94
86
77
69
62
55
49
44
40
36
34
32
31
31
31
32
33
35
37
39
41
44
47
49
52
55
58
61
65
69
73
77
81
85
88
90
92
94
95
95
94
91
88
83
76
69
60
50
40
30
20
9
0
-8
-15
-21
-24
-26
-26
-24
-20
-15
-8
1
9
19
30
40
52
64
76
89
101
114
125
136
146
155
162
169
174
178
181
182
182
180
177
172
167
160
153
145
137
129
122
115
109
104
99
95
92
90
89
88
89
90
91
94
97
102
107
112
119
127
135
144
154
164
175
186
198
209
221
233
244
254
262
270
277
283
287
290
292
293
292
289
286
282
276
270
263
256
249
241
234
227
220
213
207
201
196
191
186
182
178
175
171
168
166
163
162
161
161
162
164
166
170
175
180
186
193
200
207
214
221
228
235
242
248
254
259
264
269
273
276
279
281
282
283
282
281
280
277
275
272
269
267
265
263
262
262
264
266
270
276
283
292
302
312
322
333
343
352
361
368
374
379
381
381
379
374
368
359
349
336
323
309
294
278
263
247
232
218
204
191
179
169
159
151
143
137
133
130
129
130
133
137
141
147
152
158
164
170
175
179
183
186
187
187
185
182
178
172
165
157
148
138
128
117
105
94
82
71
60
49
40
31
23
16
9
3
-3
-9
-16
-22
-29
-35
-41
-47
-52
-56
-59
-62
-64
-65
-66
-66
-66
-65
-63
-62
-60
-57
-55
-52
-50
-49
-48
-48
-49
-52
-54
-58
-62
-67
-72
-77
-83
-90
-97
-105
-114
-123
-132
-142
-152
-161
-170
-178
-185
-191
-196
-200
-203
-205
-205
-204
-202
-198
-193
-187
-179
-170
-161
-150
-138
-126
-114
-101
-90
-78
-67
-56
-46
-36
-27
-19
-12
-5
0
5
8
11
13
13
13
11
7
2
-4
-11
-19
-28
-37
-47
-55
-64
-71
-77
-82
-86
-89
-90
-90
-89
-86
-82
-77
-71
-65
-58
-51
-44
-37
-30
-23
-15
-8
0
7
15
23
31
40
48
57
66
76
85
94
101
109
115
119
123
126
127
127
126
124
119
114
107
99
91
83
74
66
59
52
46
41
35
31
27
23
20
18
17
15
14
13
12
11
10
10
10
11
12
13
13
14
13
13
12
10
8
7
5
3
2
1
0
-1
-1
0
1
3
6
9
13
17
21
25
28
32
34
36
38
40
41
41
42
42
42
42
42
41
41
41
40
40
40
41
41
41
40
39
38
35
33
30
26
22
18
14
9
4
-1
-7
-12
-18
-23
-28
-32
-37
-40
-44
-46
-49
-50
-52
-52
-53
-52
-52
-51
-50
-48
-45
-43
-40
-36
-32
-29
-25
-22
-19
-17
-15
-14
-13
-13
-12
-13
-13
-14
-16
-17
-19
-21
-23
-25
-26
-27
-28
-28
-27
-26
-24
-21
-18
-13
-8
-2
6
14
22
32
41
52
62
72
81
90
98
105
112
117
122
125
129
132
134
135
136
135
135
134
133
132
132
133
135
138
141
146
150
155
161
166
172
178
183
189
193
198
201
205
207
209
209
209
206
203
198
191
183
174
164
154
143
131
120
108
96
84
72
60
49
39
29
19
11
3
-3
-9
-15
-20
-24
-28
-31
-34
-37
-39
-40
-40
-40
-39
-37
-35
-32
-29
-25
-22
-19
-16
-13
-11
-9
-8
-7
-6
-6
-6
-6
-7
-9
-10
-12
-14
-16
-18
-20
-21
-23
-24
-25
-26
-26
-26
-26
-26
-25
-25
-24
-23
-23
-23
-23
-24
-26
-28
-30
-33
-36
-39
-42
-44
-47
-49
-51
-53
-55
-57
-58
-60
-61
-63
-64
-65
-67
-68
-70
-72
-73
-74
-75
-76
-77
-79
-80
-83
-85
-88
-90
-93
-96
-99
-102
-105
-108
-112
-117
-122
-128
-135
-143
-152
-160
-170
-179
-188
-196
-204
-212
-219
-224
-229
-233
-235
-237
-236
-235
-231
-226
-220
-212
-202
-191
-180
-167
-154
-140
-126
-112
-98
-85
-73
-62
-51
-42
-34
-28
-23
-19
-16
-15
-14
-14
-14
-14
-14
-14
-13
-12
-10
-7
-4
1
6
12
18
24
31
37
43
49
56
62
68
74
80
84
89
92
94
96
96
95
93
90
86
80
75
69
64
58
53
48
44
40
37
34
32
30
28
28
28
28
30
31
33
36
38
41
43
46
49
52
55
58
61
63
65
66
67
67
67
65
63
60
57
53
48
43
38
32
26
20
14
9
4
0
-4
-7
-9
-10
-10
-9
-7
-5
-2
2
7
12
18
23
29
35
42
48
54
61
67
74
81
87
94
100
107
113
119
124
130
135
140
144
148
151
154
157
159
160
161
161
160
159
156
154
151
149
146
144
142
141
140
139
138
137
137
138
139
140
142
144
145
146
146
145
144
142
140
137
134
130
126
123
119
116
113
111
109
108
108
108
109
111
112
114
116
119
121
123
125
127
129
130
131
131
130
128
124
120
114
108
100
92
83
73
64
54
45
37
29
22
15
10
6
2
-1
-3
-4
-4
-4
-3
-1
1
3
6
8
11
13
15
17
19
21
22
23
23
23
23
23
22
21
20
18
15
12
7
2
-4
-11
-18
-26
-33
-41
-48
-56
-63
-69
-76
-82
-88
-94
-99
-104
-109
-113
-117
-120
-123
-125
-126
-127
-127
-127
-126
-124
-122
-120
-119
-117
-115
-114
-113
-112
-112
-112
-113
-114
-116
-119
-122
-127
-132
-138
-145
-152
-160
-169
-177
-185
-194
-202
-210
-219
-227
-235
-243
-252
-260
-269
-277
-286
-294
-303
-311
-319
-326
-333
-340
-347
-353
-359
-364
-370
-376
-382
-389
-396
-403
-411
-419
-428
-437
-446
-456
-466
-477
-487
-498
-509
-520
-532
-544
-555
-566
-576
-585
-593
-599
-603
-605
-605
-604
-600
-596
-591
-585
-578
-572
-564
-557
-549
-541
-533
-525
-517
-509
-502
-495
-488
-481
-475
-468
-462
-456
-450
-444
-439
-435
-430
-427
-424
-421
-418
-415
-413
-410
-408
-405
-403
-399
-395
-389
-383
-376
-368
-359
-349
-339
-328
-317
-305
-294
-284
-275
-266
-259
-253
-249
-246
-243
-241
-240
-239
-237
-236
-234
-232
-229
-227
-223
-219
-215
-210
-204
-198
-192
-186
-180
-173
-167
-160
-154
-147
-141
-135
-129
-123
-118
-112
-107
-101
-95
-89
-83
-77
-72
-67
-62
-58
-54
-50
-47
-45
-43
-41
-39
-38
-36
-34
-31
-28
-24
-20
-16
-11
-6
-2
3
8
12
16
20
23
26
28
29
29
27
25
22
17
12
5
-2
-9
-16
-23
-30
-36
-43
-49
-54
-59
-63
-67
-70
-72
-73
-73
-73
-71
-70
-68
-65
-62
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-21
-19
-18
-17
-18
-19
-21
-24
-28
-32
-36
-41
-47
-52
-56
-61
-65
-69
-73
-76
-79
-82
-84
-86
-89
-91
-94
-96
-98
-100
-102
-103
-104
-104
-103
-102
-101
-99
-97
-96
-93
-91
-88
-86
-83
-80
-77
-74
-71
-69
-67
-66
-65
-66
-67
-69
-72
-75
-78
-81
-85
-88
-92
-95
-97
-100
-103
-105
-107
-109
-110
-111
-112
-112
-112
-111
-109
-107
-105
-103
-100
-97
-94
-91
-88
-85
-82
-78
-74
-70
-66
-61
-56
-52
-47
-43
-39
-36
-32
-30
-27
-25
-23
-21
-20
-18
-16
-15
-13
-11
-9
-6
-2
2
7
12
18
24
31
37
44
51
58
64
71
76
82
87
92
98
103
108
113
118
122
126
131
134
137
140
143
145
148
150
152
154
156
158
159
160
161
161
161
161
161
161
162
162
162
163
164
166
168
170
172
175
178
182
186
191
197
203
209
216
224
231
239
247
255
262
269
275
281
285
289
292
294
295
295
294
293
291
288
285
281
276
272
268
264
260
257
254
252
252
252
253
256
260
266
273
282
291
301
311
322
333
343
353
363
373
382
390
398
406
413
420
426
431
436
440
444
446
447
447
445
443
440
436
431
426
420
414
407
401
395
389
385
381
378
376
375
375
375
376
377
379
381
383
385
387
389
391
392
392
392
391
389
386
383
380
375
371
366
360
354
348
341
334
327
319
311
303
294
286
278
270
262
255
248
241
235
229
225
221
218
215
214
213
213
214
215
216
218
219
220
221
220
220
219
217
215
213
209
205
200
193
185
177
167
157
146
134
121
108
95
80
66
51
36
22
8
-5
-18
-29
-39
-48
-56
-62
-66
-69
-70
-70
-69
-67
-65
-62
-59
-56
-52
-49
-47
-44
-42
-41
-40
-39
-40
-41
-43
-46
-50
-55
-61
-68
-76
-86
-96
-106
-117
-129
-141
-153
-165
-177
-188
-199
-209
-218
-225
-231
-235
-238
-240
-240
-238
-236
-233
-229
-225
-221
-216
-213
-209
-206
-204
-202
-200
-199
-199
-199
-200
-201
-203
-206
-209
-213
-217
-221
-225
-229
-232
-236
-238
-240
-242
-242
-242
-241
-240
-237
-235
-232
-229
-226
-222
-219
-216
-213
-210
-207
-205
-203
-201
-200
-198
-196
-194
-192
-191
-189
-187
-185
-184
-182
-179
-177
-174
-172
-169
-167
-166
-165
-164
-164
-165
-167
-170
-173
-178
-183
-189
-195
-201
-208
-215
-221
-227
-233
-238
-242
-244
-246
-246
-244
-241
-237
-231
-224
-216
-206
-195
-183
-171
-158
-146
-134
-122
-111
-100
-90
-80
-71
-64
-57
-52
-48
-45
-43
-42
-42
-42
-43
-44
-45
-46
-47
-47
-47
-46
-46
-44
-43
-40
-37
-33
-29
-25
-21
-17
-13
-10
-7
-6
-5
-5
-6
-8
-11
-15
-19
-22
-26
-30
-34
-38
-43
-47
-52
-56
-61
-65
-70
-73
-77
-80
-82
-84
-86
-87
-87
-87
-87
-86
-85
-84
-84
-83
-83
-84
-85
-87
-89
-92
-95
-98
-103
-108
-114
-120
-127
-135
-143
-151
-159
-168
-176
-185
-194
-204
-213
-222
-231
-240
-248
-256
-263
-269
-275
-280
-284
-287
-291
-293
-295
-296
-296
-296
-295
-294
-292
-289
-286
-282
-279
-276
-272
-269
-266
-263
-260
-258
-257
-256
-257
-258
-261
-264
-269
-275
-281
-288
-295
-302
-309
-315
-322
-328
-333
-338
-342
-345
-347
-349
-349
-348
-347
-344
-341
-337
-332
-328
-323
-318
-313
-308
-302
-297
-292
-286
-281
-276
-271
-267
-263
-260
-257
-256
-255
-254
-255
-256
-258
-260
-263
-266
-270
-273
-277
-281
-286
-290
-296
-301
-308
-314
-321
-328
-334
-339
-344
-347
-350
-352
-352
-352
-350
-347
-343
-339
-334
-328
-322
-315
-308
-301
-293
-285
-278
-270
-262
-255
-248
-241
-234
-228
-222
-217
-212
-208
-204
-200
-196
-193
-191
-189
-188
-187
-187
-188
-188
-189
-191
-192
-193
-195
-195
-195
-194
-192
-189
-185
-180
-175
-169
-163
-156
-150
-143
-136
-128
-121
-113
-105
-97
-90
-83
-77
-71
-65
-60
-54
-49
-43
-37
-30
-24
-18
-12
-5
1
7
13
20
25
31
37
42
47
51
55
58
61
64
65
66
67
66
66
65
63
61
59
57
54
52
50
48
46
45
44
43
43
44
45
47
49
52
55
58
61
65
68
72
76
80
84
89
93
98
104
110
117
124
131
138
146
154
161
169
176
182
189
194
199
204
207
210
213
214
216
216
215
213
209
204
198
191
184
176
167
159
150
141
133
125
118
111
105
98
93
87
81
76
71
67
63
60
57
54
52
50
48
46
44
43
41
40
39
38
39
39
40
41
42
42
43
43
43
43
43
42
42
41
41
39
38
36
34
31
28
24
20
15
9
3
-4
-12
-20
-29
-38
-47
-56
-64
-72
-79
-86
-91
-96
-99
-102
-104
-105
-105
-105
-104
-101
-99
-96
-93
-90
-87
-84
-82
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-48
-47
-45
-45
-44
-44
-44
-44
-45
-46
-47
-49
-51
-53
-55
-56
-57
-58
-59
-59
-59
-59
-58
-57
-56
-54
-52
-51
-50
-49
-47
-46
-45
-45
-45
-45
-46
-47
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-56
-55
-55
-54
-54
-53
-52
-51
-50
-48
-46
-45
-43
-40
-38
-36
-34
-33
-31
-30
-30
-29
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-34
-33
-32
-32
-30
-28
-26
-24
-21
-17
-14
-9
-4
1
7
14
20
27
34
41
47
53
59
64
69
73
76
80
83
86
88
90
92
94
95
96
97
98
99
101
102
104
105
107
109
111
113
116
118
121
124
126
130
132
136
139
142
146
149
152
155
158
160
161
162
162
161
160
158
155
151
147
142
137
131
125
119
114
108
103
98
93
89
86
82
79
77
75
72
71
69
68
68
67
67
68
69
70
72
75
79
83
88
94
100
107
113
119
124
129
133
136
138
140
141
142
141
140
139
137
134
131
128
124
121
118
115
113
111
109
108
107
106
105
105
106
107
108
110
113
117
121
126
131
136
141
145
150
154
157
160
163
165
167
169
171
172
174
177
179
182
185
189
193
197
201
205
209
212
216
219
223
226
230
234
238
242
246
250
254
257
260
263
266
268
270
272
274
276
278
279
281
283
286
289
292
296
300
304
309
314
319
324
328
331
335
338
340
343
345
347
348
350
351
352
353
354
355
357
358
360
362
364
366
368
369
371
373
376
378
381
384
387
391
395
399
404
409
414
419
425
430
435
440
444
448
451
454
456
458
460
461
462
463
464
465
466
467
467
468
469
470
472
473
474
474
475
475
475
474
473
472
471
470
468
466
464
461
458
454
451
446
442
437
431
426
421
416
411
405
400
395
390
386
381
376
371
367
362
356
351
345
339
333
327
320
313
306
299
291
283
275
266
259
251
243
236
229
223
216
210
204
199
193
189
184
181
178
175
173
172
171
171
172
172
173
174
175
176
177
178
179
180
180
181
182
183
184
186
187
188
190
191
193
194
195
196
197
197
196
196
196
195
194
192
190
188
184
181
176
172
167
162
157
152
147
142
137
133
129
126
123
120
118
116
115
115
115
115
116
117
119
120
121
122
122
123
123
124
124
124
124
124
124
123
122
120
118
116
113
110
107
103
99
94
89
84
80
76
72
69
66
63
61
58
56
53
50
47
43
39
34
28
22
15
8
2
-5
-11
-17
-22
-27
-32
-36
-40
-44
-47
-49
-52
-54
-55
-57
-58
-60
-61
-63
-64
-67
-69
-71
-73
-75
-78
-80
-82
-85
-87
-90
-92
-95
-97
-99
-100
-102
-103
-103
-103
-102
-101
-98
-95
-92
-88
-83
-78
-73
-69
-64
-60
-56
-54
-51
-50
-49
-50
-51
-53
-56
-60
-64
-68
-73
-79
-84
-89
-94
-100
-105
-110
-114
-118
-121
-123
-124
-124
-123
-121
-118
-114
-109
-103
-97
-91
-84
-78
-72
-67
-62
-58
-54
-51
-48
-46
-44
-43
-42
-42
-41
-41
-41
-41
-41
-41
-42
-42
-43
-44
-45
-47
-49
-52
-54
-57
-60
-63
-66
-69
-72
-74
-76
-77
-78
-79
-80
-81
-81
-82
-83
-83
-84
-85
-86
-86
-86
-86
-85
-85
-84
-83
-82
-80
-79
-78
-77
-75
-74
-73
-72
-72
-72
-72
-72
-72
-73
-74
-75
-76
-78
-80
-82
-85
-88
-92
-95
-99
-103
-106
-110
-113
-116
-119
-122
-125
-128
-130
-132
-134
-136
-137
-139
-140
-141
-142
-143
-143
-142
-141
-140
-139
-137
-135
-133
-131
-128
-125
-122
-119
-116
-114
-111
-108
-106
-104
-102
-100
-99
-97
-96
-96
-96
-96
-97
-98
-100
-101
-103
-104
-105
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-117
-117
-117
-116
-116
-115
-113
-111
-109
-107
-104
-101
-97
-94
-90
-87
-83
-81
-78
-76
-75
-73
-73
-73
-74
-75
-77
-79
-82
-86
-90
-94
-98
-102
-106
-109
-112
-114
-116
-117
-118
-119
-120
-120
-121
-122
-123
-125
-126
-128
-130
-133
-135
-138
-141
-144
-147
-151
-155
-159
-163
-168
-172
-177
-181
-185
-189
-193
-197
-200
-204
-207
-211
-214
-217
-220
-223
-225
-227
-228
-229
-230
-230
-230
-230
-228
-227
-224
-221
-218
-215
-211
-207
-204
-201
-197
-194
-190
-187
-183
-179
-175
-171
-167
-162
-158
-154
-151
-148
-145
-143
-141
-139
-137
-135
-132
-130
-127
-124
-121
-118
-114
-109
-104
-97
-91
-84
-76
-69
-62
-54
-47
-40
-33
-27
-21
-16
-11
-7
-3
0
3
6
9
11
13
15
17
19
21
23
25
27
29
32
34
36
38
40
42
44
46
49
52
55
58
62
65
69
73
78
82
87
91
94
98
100
102
104
105
106
106
106
105
105
104
103
101
100
98
97
95
94
93
91
90
89
88
87
87
87
87
88
89
90
90
92
93
95
97
100
103
107
111
115
119
124
129
134
140
145
150
155
160
164
167
169
170
170
169
167
163
158
153
147
140
133
125
117
109
101
94
86
78
71
63
56
49
42
36
30
24
19
14
9
4
-1
-6
-10
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-68
-72
-77
-82
-86
-91
-97
-102
-108
-114
-120
-126
-133
-140
-146
-153
-160
-166
-172
-178
-183
-188
-193
-197
-202
-206
-211
-216
-220
-225
-230
-235
-239
-243
-246
-249
-250
-252
-253
-253
-253
-253
-253
-253
-252
-251
-250
-250
-249
-249
-250
-250
-252
-254
-256
-259
-262
-266
-270
-275
-280
-286
-292
-299
-305
-312
-318
-324
-330
-335
-340
-345
-350
-354
-358
-362
-365
-368
-370
-371
-372
-372
-371
-370
-368
-366
-363
-361
-358
-356
-354
-352
-351
-349
-347
-345
-343
-341
-339
-337
-336
-334
-332
-330
-328
-325
-322
-319
-316
-312
-308
-305
-301
-296
-292
-288
-284
-279
-274
-269
-263
-257
-251
-245
-239
-233
-228
-222
-217
-212
-206
-201
-196
-192
-187
-183
-180
-176
-173
-170
-168
-166
-164
-163
-163
-163
-165
-167
-170
-172
-176
-178
-181
-183
-185
-186
-186
-186
-186
-185
-184
-182
-180
-177
-174
-170
-166
-161
-155
-149
-143
-137
-131
-125
-119
-113
-108
-103
-98
-94
-89
-86
-83
-80
-78
-77
-76
-76
-76
-76
-76
-76
-75
-74
-72
-71
-68
-65
-61
-56
-51
-45
-38
-32
-24
-18
-11
-5
1
7
12
17
21
25
28
31
33
35
36
37
38
38
37
36
35
33
32
30
29
27
27
26
26
27
29
31
34
38
43
48
55
63
71
80
91
102
113
126
138
151
164
177
190
203
215
227
237
247
255
262
267
271
274
275
275
274
272
269
265
260
254
247
240
232
224
215
207
198
189
181
173
165
159
152
147
142
139
136
134
133
133
134
135
138
142
146
151
156
162
167
173
179
184
189
193
197
200
202
204
205
205
205
204
203
202
200
198
196
193
191
188
186
183
181
179
177
175
172
170
168
166
164
162
161
161
160
160
161
161
162
163
163
164
165
166
167
168
168
168
167
167
166
165
164
163
163
162
161
159
158
156
154
152
150
148
146
144
141
138
135
133
130
127
124
122
119
117
115
114
113
113
114
115
117
120
123
127
131
135
139
143
146
148
150
151
151
151
151
150
148
147
145
142
140
138
135
132
130
127
124
122
119
117
115
113
111
108
106
105
103
102
102
102
103
104
106
109
112
116
120
125
131
137
144
151
159
167
175
183
191
198
206
213
220
227
233
239
244
248
252
254
256
256
256
254
252
249
245
240
235
229
223
217
211
205
199
193
189
185
183
181
181
182
184
187
191
196
200
205
210
214
218
221
224
227
229
231
233
235
236
237
238
238
238
238
237
235
234
232
229
227
224
221
218
214
210
205
199
194
188
182
175
169
164
158
153
148
145
141
139
137
136
136
136
137
138
139
141
143
145
147
150
153
156
159
161
164
166
168
170
171
171
171
170
168
165
161
157
152
146
140
134
127
120
114
108
102
97
93
89
86
84
82
81
80
80
80
81
82
83
85
87
88
90
92
94
95
97
98
99
100
101
101
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
105
105
103
101
99
96
93
89
85
81
76
72
67
62
56
51
46
41
35
30
24
18
13
7
2
-4
-8
-13
-16
-19
-22
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-32
-33
-35
-37
-40
-44
-48
-52
-58
-63
-68
-74
-80
-86
-91
-97
-102
-106
-110
-113
-115
-116
-116
-115
-114
-111
-109
-105
-102
-98
-94
-91
-86
-83
-79
-75
-72
-69
-66
-64
-63
-63
-62
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-63
-63
-62
-60
-59
-57
-54
-52
-49
-46
-43
-40
-37
-34
-31
-28
-26
-23
-22
-20
-19
-18
-17
-16
-17
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-23
-24
-26
-27
-30
-32
-36
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-78
-80
-82
-84
-84
-84
-84
-83
-81
-80
-78
-76
-75
-74
-73
-73
-73
-74
-75
-77
-79
-82
-86
-90
-95
-101
-107
-113
-119
-125
-132
-138
-143
-149
-154
-160
-164
-168
-171
-174
-175
-175
-175
-173
-170
-167
-162
-158
-153
-148
-142
-137
-132
-127
-122
-117
-113
-110
-107
-104
-102
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-78
-75
-72
-69
-66
-63
-60
-57
-55
-53
-52
-52
-52
-53
-56
-59
-63
-68
-74
-80
-86
-93
-100
-107
-113
-120
-125
-131
-135
-140
-143
-145
-146
-146
-145
-143
-139
-135
-130
-124
-117
-111
-104
-97
-91
-86
-80
-75
-70
-64
-59
-54
-49
-44
-39
-35
-30
-26
-22
-18
-14
-10
-6
-2
2
5
9
12
16
19
23
26
29
33
36
38
41
42
44
45
47
48
49
49
50
51
51
51
51
51
51
52
52
53
54
56
58
59
61
63
64
66
67
68
69
70
71
72
72
72
71
71
71
71
71
71
71
72
72
74
75
77
80
83
86
89
91
94
97
100
102
103
104
105
105
104
102
101
98
95
92
88
84
79
74
69
64
59
53
48
42
37
31
26
20
15
10
5
1
-4
-8
-11
-15
-17
-19
-20
-20
-20
-19
-17
-15
-12
-9
-6
-3
-1
2
4
6
8
10
11
13
14
14
15
15
15
15
15
15
15
16
16
17
18
20
22
24
26
29
33
36
40
43
47
50
53
56
58
61
62
64
64
65
64
64
62
60
57
54
51
47
42
38
34
30
26
23
20
17
16
14
14
13
13
13
13
14
14
15
15
16
17
18
19
19
20
20
20
20
19
18
17
16
14
13
12
11
10
10
10
10
11
12
13
14
15
15
15
14
13
11
8
5
1
-4
-10
-16
-23
-31
-38
-47
-55
-63
-71
-78
-86
-92
-97
-102
-106
-109
-112
-113
-113
-113
-112
-109
-105
-100
-94
-88
-81
-74
-67
-61
-54
-48
-43
-38
-34
-30
-28
-26
-24
-23
-23
-23
-23
-24
-25
-27
-29
-31
-33
-35
-37
-39
-41
-42
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
