5
2514
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-2
-1
-1
0
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
3
4
4
4
5
5
5
5
6
6
6
5
5
5
5
5
5
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
4
4
4
5
5
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
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
10
10
11
11
12
12
13
13
13
13
14
14
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
4
4
5
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
6
6
6
5
5
5
4
4
3
3
2
2
1
1
1
1
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
1
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
5
5
5
6
6
6
6
5
5
5
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
4
4
4
4
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
3
3
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
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
3
3
3
4
4
4
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
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
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
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
3
3
3
2
2
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
3
3
3
3
3
3
3
3
4
4
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
5
5
5
5
5
5
5
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
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
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
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
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
-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
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
-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
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-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
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
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
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
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
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
0
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
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
0
-1
-1
-1
0
0
0
0
0
1
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
5
5
5
5
4
4
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
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
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
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
4
4
4
4
4
4
3
3
3
3
3
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
-1
-1
-1
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
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
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
3
3
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
6
6
7
7
7
7
7
8
8
8
8
7
7
7
7
7
6
6
6
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
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
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
0
0
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
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-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
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-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
-4
-4
-4
-4
-4
-4
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
-1
-1
-1
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
-1
-1
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
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
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
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
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
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
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
21
21
21
21
21
21
21
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
20
20
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
35
35
35
34
34
34
34
34
34
34
34
34
34
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
44
44
44
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
48
47
47
47
47
46
46
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
51
51
51
51
51
51
50
50
50
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
61
61
61
61
61
61
61
61
61
62
62
62
62
62
63
63
63
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
68
68
68
68
69
69
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
72
72
72
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
76
76
75
75
75
75
74
74
73
73
73
73
73
73
72
72
72
72
71
71
71
70
70
70
69
69
68
68
67
66
65
64
63
62
61
60
58
57
55
53
52
49
48
46
45
44
43
42
41
41
41
41
42
43
44
46
48
52
55
59
63
67
71
74
76
77
76
76
75
75
75
75
75
75
75
73
72
71
71
72
73
76
80
84
88
91
94
95
97
97
97
97
97
96
95
94
92
89
85
80
75
68
63
58
55
53
54
56
59
63
67
70
72
73
74
73
72
71
71
71
72
72
71
69
67
64
62
60
58
57
57
57
58
58
58
59
59
60
62
64
68
72
78
84
90
95
100
102
102
102
100
98
97
97
98
99
101
103
104
105
103
100
97
93
91
91
92
94
97
101
105
108
110
110
109
107
105
104
104
103
102
101
98
94
89
82
75
68
62
58
56
56
57
59
61
62
63
63
61
59
56
53
51
49
47
45
43
40
36
31
25
18
12
5
-1
-6
-9
-11
-11
-10
-7
-4
-2
1
3
5
6
7
7
8
8
8
8
8
8
7
7
6
6
5
3
2
1
1
0
1
2
4
6
8
9
9
7
4
1
-3
-7
-10
-14
-18
-22
-25
-27
-28
-29
-31
-34
-38
-42
-45
-47
-49
-49
-49
-50
-52
-55
-60
-65
-72
-78
-84
-90
-95
-101
-109
-118
-128
-140
-153
-167
-181
-196
-211
-225
-239
-253
-265
-277
-287
-296
-304
-312
-319
-326
-331
-335
-338
-340
-343
-348
-355
-364
-373
-383
-392
-401
-409
-416
-424
-430
-435
-439
-439
-437
-431
-421
-408
-391
-372
-350
-326
-302
-276
-251
-225
-201
-179
-161
-147
-138
-134
-134
-138
-144
-152
-162
-173
-186
-202
-219
-238
-259
-280
-302
-324
-346
-366
-384
-399
-412
-422
-431
-438
-444
-448
-449
-444
-436
-423
-408
-393
-382
-375
-374
-379
-388
-400
-414
-427
-440
-452
-465
-476
-486
-494
-500
-504
-507
-508
-506
-497
-481
-456
-425
-390
-355
-323
-296
-277
-264
-256
-253
-252
-251
-247
-241
-233
-223
-213
-206
-200
-198
-196
-194
-189
-180
-167
-149
-126
-98
-69
-41
-20
-8
-7
-18
-38
-66
-97
-128
-157
-182
-203
-223
-242
-262
-282
-300
-317
-332
-346
-356
-363
-365
-363
-359
-355
-354
-356
-362
-370
-381
-394
-408
-423
-438
-453
-467
-480
-492
-501
-508
-512
-516
-520
-526
-534
-541
-544
-544
-540
-537
-536
-540
-550
-567
-590
-617
-647
-678
-708
-733
-751
-762
-764
-760
-752
-743
-735
-730
-729
-730
-733
-734
-731
-723
-708
-689
-668
-647
-629
-612
-594
-572
-544
-511
-473
-433
-395
-360
-332
-314
-307
-310
-323
-341
-362
-385
-413
-444
-478
-512
-541
-560
-568
-564
-549
-525
-491
-452
-410
-368
-331
-298
-272
-254
-244
-242
-248
-257
-268
-279
-290
-304
-318
-331
-342
-348
-350
-347
-339
-327
-307
-280
-245
-203
-158
-116
-81
-56
-38
-26
-13
4
24
44
62
75
85
91
97
105
119
142
174
211
248
279
304
325
344
361
377
389
401
415
433
455
479
503
529
559
596
638
680
719
753
784
813
840
862
879
890
895
892
882
862
834
802
774
752
738
729
722
717
712
707
701
691
674
650
620
587
553
519
487
460
440
426
418
413
410
406
401
394
384
371
356
336
312
284
252
219
189
163
144
136
140
160
193
233
270
292
292
271
233
187
140
97
60
28
-1
-28
-57
-87
-114
-133
-139
-131
-109
-81
-53
-28
-10
-1
-2
-16
-45
-90
-145
-203
-256
-297
-323
-335
-336
-329
-316
-298
-276
-253
-234
-223
-226
-243
-274
-313
-355
-393
-422
-440
-446
-442
-431
-415
-394
-373
-352
-335
-322
-317
-319
-331
-352
-383
-420
-458
-495
-526
-548
-562
-565
-557
-538
-509
-474
-439
-407
-380
-358
-340
-325
-315
-310
-310
-313
-316
-315
-308
-294
-274
-249
-221
-192
-164
-141
-121
-106
-94
-87
-86
-90
-97
-105
-110
-112
-112
-114
-120
-131
-144
-156
-165
-172
-177
-182
-184
-183
-176
-162
-141
-112
-77
-34
15
68
124
178
226
266
296
317
329
333
331
323
311
297
284
275
271
271
275
281
286
291
293
293
291
287
285
284
286
290
296
306
320
342
372
408
446
478
500
510
511
505
495
480
458
430
394
355
316
283
259
246
244
251
259
264
261
250
233
213
193
172
150
126
103
85
76
76
85
98
112
126
138
148
158
169
183
201
221
242
264
286
309
335
363
394
424
453
481
509
539
573
608
642
674
698
716
730
743
759
779
803
828
851
870
883
889
888
880
864
842
813
777
735
687
637
586
541
504
475
455
443
439
440
447
455
463
469
472
469
460
445
424
398
370
340
309
277
243
211
180
151
124
100
76
55
37
22
11
4
2
4
10
19
29
37
43
46
48
49
52
57
66
81
104
132
165
197
227
251
269
282
292
299
307
314
322
329
334
334
328
315
294
265
227
179
121
57
-10
-77
-140
-200
-256
-309
-359
-405
-446
-479
-506
-525
-539
-548
-551
-547
-535
-513
-482
-444
-402
-364
-332
-311
-301
-304
-317
-340
-370
-404
-439
-470
-496
-519
-541
-563
-588
-614
-639
-659
-673
-680
-680
-673
-660
-641
-618
-591
-563
-534
-507
-481
-458
-435
-411
-384
-355
-324
-290
-254
-215
-174
-134
-96
-62
-34
-10
12
36
62
91
123
158
195
233
270
302
328
346
354
353
342
322
293
258
218
179
143
114
96
89
94
110
134
164
197
230
264
295
323
347
366
381
392
402
410
417
423
429
435
440
443
442
440
435
429
426
425
427
429
430
430
429
428
426
426
427
429
434
440
450
463
479
496
513
530
543
553
558
560
559
558
561
568
583
604
628
653
676
694
707
715
719
719
716
710
702
692
679
664
647
630
610
589
564
532
495
452
408
363
319
277
234
190
148
108
75
47
24
6
-7
-17
-25
-32
-40
-52
-68
-87
-109
-132
-157
-184
-213
-245
-280
-318
-356
-393
-427
-456
-477
-493
-505
-514
-522
-530
-537
-542
-546
-549
-551
-554
-561
-573
-590
-611
-634
-657
-678
-697
-714
-728
-743
-760
-779
-802
-827
-853
-878
-902
-925
-947
-966
-984
-999
-1010
-1016
-1018
-1014
-1004
-990
-971
-949
-927
-905
-884
-865
-846
-828
-810
-792
-773
-755
-738
-724
-713
-707
-704
-705
-710
-720
-735
-752
-770
-788
-806
-825
-848
-877
-912
-948
-983
-1012
-1034
-1048
-1056
-1059
-1061
-1061
-1060
-1059
-1059
-1058
-1058
-1056
-1051
-1042
-1031
-1016
-998
-979
-958
-936
-913
-891
-869
-847
-823
-799
-776
-758
-744
-736
-731
-728
-725
-721
-715
-706
-694
-678
-658
-634
-608
-578
-547
-514
-481
-446
-410
-373
-334
-296
-260
-227
-197
-169
-142
-116
-90
-62
-31
2
36
69
100
128
154
178
199
217
230
237
239
236
230
221
211
201
194
187
181
174
166
159
154
154
157
162
169
176
182
189
196
204
212
218
223
225
225
224
223
223
224
225
226
223
217
207
192
174
154
134
115
100
91
87
89
95
103
111
119
125
130
133
133
130
123
111
96
79
60
43
27
16
10
9
12
18
27
38
51
66
83
100
115
128
140
149
156
162
166
168
166
161
153
145
140
139
142
150
160
170
181
191
203
215
227
238
246
251
250
245
235
217
193
163
127
90
56
28
8
-5
-13
-20
-26
-33
-40
-48
-58
-71
-86
-103
-120
-135
-149
-161
-172
-181
-189
-193
-194
-192
-188
-184
-179
-174
-167
-159
-150
-141
-134
-129
-126
-123
-117
-107
-92
-72
-49
-23
6
38
72
107
140
171
198
222
244
264
285
307
331
358
386
416
446
474
500
522
540
553
563
569
573
575
575
575
573
571
567
562
553
541
525
506
484
462
439
417
397
380
365
353
342
331
318
304
290
276
264
253
243
235
226
217
209
203
199
198
197
197
196
194
191
186
179
169
158
144
129
114
98
84
72
64
60
61
67
75
87
101
117
134
150
166
181
193
202
205
203
196
185
174
162
151
140
128
115
103
91
81
74
70
70
72
76
79
80
79
74
66
56
43
30
16
3
-9
-21
-33
-46
-60
-77
-97
-121
-148
-179
-210
-243
-275
-306
-338
-371
-402
-433
-463
-492
-519
-546
-572
-596
-617
-634
-647
-655
-658
-657
-655
-654
-655
-659
-665
-672
-680
-687
-692
-694
-693
-690
-687
-685
-686
-689
-692
-694
-693
-691
-687
-683
-677
-672
-667
-663
-658
-653
-646
-637
-624
-607
-586
-562
-535
-508
-481
-456
-434
-417
-404
-394
-387
-382
-379
-378
-380
-384
-390
-396
-401
-403
-403
-398
-390
-379
-366
-352
-339
-325
-312
-299
-287
-276
-268
-262
-255
-249
-241
-231
-221
-211
-200
-188
-176
-164
-151
-139
-129
-122
-119
-121
-126
-133
-141
-149
-156
-162
-169
-174
-177
-178
-177
-173
-166
-154
-139
-119
-95
-68
-39
-9
20
49
74
96
116
133
149
163
176
186
192
195
193
188
178
167
154
142
129
117
104
93
83
74
68
64
61
59
60
63
68
74
80
87
93
99
103
105
105
102
97
89
78
64
47
31
14
-2
-19
-40
-64
-90
-117
-142
-161
-175
-183
-187
-188
-189
-190
-191
-192
-195
-199
-204
-208
-211
-211
-208
-203
-196
-189
-180
-170
-158
-145
-131
-118
-105
-94
-83
-73
-62
-51
-39
-26
-14
-4
4
9
12
14
15
16
19
24
32
40
49
57
62
65
65
64
63
63
67
76
90
107
127
148
170
193
216
237
256
271
284
296
309
322
336
347
355
360
362
363
365
368
375
384
397
411
428
444
460
474
484
489
489
483
475
466
459
457
461
470
483
500
518
535
551
563
570
573
573
571
570
570
572
577
584
592
601
610
618
626
632
637
641
645
646
646
643
638
628
616
600
583
566
550
536
526
518
514
512
512
513
516
519
524
530
538
547
556
563
569
573
575
577
579
582
587
593
601
609
615
619
620
620
619
618
614
607
597
585
571
558
546
536
527
518
509
498
483
464
441
418
396
377
363
352
342
330
316
300
281
260
237
214
191
168
146
125
106
88
70
53
34
15
-4
-23
-40
-54
-66
-75
-80
-83
-83
-78
-70
-57
-40
-19
4
28
52
75
97
119
139
156
170
179
183
181
174
162
146
127
106
83
57
29
-2
-35
-69
-104
-139
-172
-203
-230
-252
-268
-280
-288
-293
-295
-293
-289
-282
-274
-266
-256
-245
-234
-223
-216
-214
-217
-226
-238
-252
-267
-280
-292
-301
-308
-313
-318
-323
-327
-330
-333
-336
-339
-342
-345
-348
-351
-355
-359
-362
-366
-369
-374
-382
-395
-410
-429
-448
-468
-489
-509
-529
-547
-561
-571
-576
-577
-576
-574
-572
-571
-571
-573
-577
-583
-590
-598
-606
-614
-623
-632
-643
-654
-666
-676
-685
-691
-693
-692
-689
-683
-675
-665
-650
-629
-602
-569
-533
-495
-458
-423
-391
-362
-336
-314
-296
-282
-271
-260
-249
-237
-226
-218
-213
-211
-211
-212
-214
-215
-217
-219
-222
-230
-242
-258
-278
-300
-322
-344
-366
-389
-412
-437
-461
-485
-509
-530
-546
-556
-559
-557
-549
-539
-527
-513
-498
-481
-464
-446
-428
-409
-388
-365
-339
-311
-281
-251
-222
-196
-174
-156
-141
-130
-121
-115
-110
-107
-104
-99
-94
-88
-84
-82
-83
-86
-90
-94
-99
-104
-109
-115
-121
-128
-134
-138
-140
-138
-132
-122
-112
-101
-91
-82
-74
-68
-63
-59
-56
-52
-46
-38
-30
-20
-8
5
20
37
56
76
95
113
130
142
151
157
159
160
160
161
162
164
166
167
166
164
160
155
150
147
147
149
153
159
166
174
183
192
201
211
221
231
242
252
263
272
279
282
280
274
263
248
229
209
190
171
154
140
128
118
109
103
99
97
97
100
104
110
116
121
123
123
119
113
105
100
99
103
112
125
138
151
163
173
182
190
197
204
212
220
230
240
250
258
261
259
251
237
217
192
163
132
98
65
31
-3
-38
-75
-114
-153
-193
-231
-267
-301
-333
-362
-388
-413
-437
-460
-482
-501
-517
-530
-540
-549
-559
-571
-584
-599
-614
-630
-646
-663
-681
-701
-723
-748
-776
-805
-835
-865
-895
-923
-949
-970
-987
-998
-1004
-1006
-1006
-1004
-1004
-1008
-1010
-1014
-1018
-1018
-1018
-1014
-1010
-1006
-1002
-997
-993
-990
-988
-985
-982
-978
-973
-969
-965
-961
-958
-953
-948
-942
-938
-934
-934
-937
-943
-952
-963
-973
-980
-985
-986
-983
-976
-965
-949
-930
-907
-882
-856
-831
-811
-796
-787
-783
-784
-786
-791
-799
-809
-821
-836
-853
-870
-888
-905
-921
-934
-945
-952
-955
-955
-950
-942
-931
-916
-898
-878
-855
-831
-806
-781
-756
-730
-703
-674
-641
-607
-572
-536
-501
-467
-432
-398
-363
-328
-293
-260
-228
-199
-173
-150
-130
-111
-93
-76
-57
-37
-14
11
40
72
108
145
183
220
254
283
305
320
330
336
340
345
350
356
362
367
371
373
373
371
367
361
354
345
333
317
300
280
260
241
225
213
205
198
193
189
183
176
169
162
158
156
156
159
164
172
185
203
226
255
288
324
364
406
450
494
538
579
619
658
697
738
780
825
870
918
967
1016
1067
1114
1159
1200
1238
1275
1310
1344
1376
1406
1432
1455
1474
1491
1507
1524
1542
1562
1585
1608
1632
1655
1677
1695
1711
1724
1734
1740
1742
1742
1738
1734
1728
1724
1721
1721
1726
1735
1749
1765
1783
1801
1819
1836
1852
1866
1877
1885
1889
1889
1885
1878
1868
1856
1843
1830
1816
1803
1789
1775
1759
1741
1722
1703
1685
1668
1655
1645
1636
1626
1616
1606
1598
1595
1597
1604
1615
1631
1649
1671
1695
1721
1748
1774
1800
1823
1845
1864
1881
1896
1908
1916
1921
1921
1916
1909
1900
1890
1879
1868
1858
1849
1842
1837
1835
1834
1833
1831
1827
1820
1809
1792
1768
1734
1692
1641
1583
1519
1452
1382
1311
1240
1169
1100
1033
967
902
838
775
712
651
590
530
471
412
354
295
237
178
120
62
7
-47
-98
-144
-185
-220
-250
-274
-295
-312
-327
-340
-353
-365
-378
-391
-406
-421
-435
-449
-463
-476
-487
-497
-504
-506
-504
-498
-486
-472
-457
-441
-426
-412
-398
-384
-370
-355
-338
-317
-293
-265
-234
-201
-165
-129
-92
-56
-23
7
31
51
65
75
82
88
96
108
126
149
177
208
241
273
302
325
339
345
342
331
317
303
291
287
292
308
334
367
404
442
478
509
534
553
564
570
571
569
566
564
566
573
587
607
633
662
693
725
757
789
818
845
869
890
904
913
914
908
897
884
871
859
851
846
847
851
860
871
882
894
907
922
939
959
982
1006
1033
1063
1097
1138
1183
1232
1285
1337
1389
1437
1482
1522
1557
1588
1613
1633
1644
1647
1641
1624
1599
1566
1528
1488
1449
1412
1380
1354
1335
1322
1314
1312
1314
1320
1327
1336
1345
1355
1366
1376
1385
1393
1396
1393
1383
1364
1337
1301
1256
1203
1143
1074
1000
919
834
745
653
559
462
363
261
158
55
-47
-147
-242
-332
-417
-497
-570
-637
-696
-747
-790
-826
-855
-877
-892
-897
-892
-876
-849
-811
-764
-709
-649
-587
-526
-466
-408
-352
-297
-245
-195
-149
-107
-69
-38
-12
6
17
20
15
1
-20
-48
-80
-113
-146
-176
-203
-225
-243
-257
-268
-276
-283
-292
-304
-320
-341
-368
-398
-432
-467
-502
-535
-567
-596
-623
-647
-666
-679
-687
-689
-687
-682
-674
-665
-655
-644
-631
-614
-592
-564
-529
-487
-440
-391
-343
-300
-265
-239
-223
-218
-220
-229
-241
-255
-267
-275
-278
-275
-267
-255
-241
-226
-212
-198
-186
-176
-169
-163
-161
-160
-159
-159
-158
-154
-146
-133
-115
-92
-64
-32
2
39
78
117
158
200
244
291
341
393
447
503
559
614
669
722
773
822
868
910
947
977
999
1012
1014
1006
989
965
935
905
876
853
837
829
829
836
846
857
863
864
857
840
816
784
746
704
661
619
581
547
520
498
482
469
457
443
424
400
369
333
292
244
191
132
68
-1
-73
-148
-227
-310
-395
-483
-574
-667
-762
-858
-954
-1049
-1142
-1230
-1314
-1390
-1458
-1517
-1565
-1603
-1633
-1655
-1673
-1687
-1701
-1715
-1731
-1748
-1766
-1785
-1803
-1819
-1833
-1844
-1853
-1859
-1865
-1871
-1879
-1889
-1901
-1914
-1926
-1938
-1946
-1954
-1961
-1969
-1977
-1985
-1991
-1996
-1999
-2000
-2001
-2000
-2001
-2001
-2005
-2012
-2021
-2033
-2047
-2062
-2076
-2086
-2093
-2093
-2088
-2077
-2061
-2041
-2021
-1997
-1973
-1948
-1924
-1902
-1883
-1869
-1860
-1856
-1857
-1865
-1879
-1899
-1926
-1958
-1994
-2032
-2069
-2105
-2138
-2165
-2185
-2197
-2200
-2191
-2171
-2140
-2098
-2047
-1989
-1926
-1859
-1790
-1720
-1652
-1586
-1525
-1468
-1416
-1367
-1322
-1281
-1243
-1208
-1176
-1146
-1118
-1092
-1065
-1038
-1010
-983
-952
-918
-880
-838
-792
-742
-689
-633
-573
-511
-446
-379
-310
-242
-176
-113
-57
-7
35
70
99
122
140
155
169
182
197
213
231
252
277
305
337
371
407
444
479
513
544
572
597
619
637
652
660
663
658
644
622
593
557
517
474
430
385
341
298
257
218
181
146
114
86
61
41
23
8
-6
-20
-34
-49
-65
-82
-100
-119
-139
-161
-185
-211
-241
-274
-310
-351
-396
-444
-497
-554
-613
-677
-744
-814
-886
-957
-1024
-1087
-1143
-1193
-1235
-1270
-1298
-1318
-1332
-1341
-1346
-1349
-1353
-1357
-1362
-1367
-1372
-1374
-1373
-1367
-1353
-1331
-1299
-1257
-1206
-1145
-1076
-1000
-919
-833
-744
-652
-560
-470
-383
-302
-226
-156
-92
-32
23
74
121
162
198
228
252
273
290
305
316
326
336
345
357
370
388
410
437
470
508
550
597
646
698
753
808
865
922
980
1039
1099
1159
1217
1272
1323
1370
1412
1449
1480
1504
1521
1530
1535
1535
1533
1531
1530
1531
1535
1541
1551
1563
1577
1593
1610
1626
1640
1653
1663
1672
1680
1686
1691
1693
1692
1689
1682
1674
1664
1654
1643
1634
1626
1620
1618
1619
1624
1634
1646
1662
1679
1699
1719
1740
1760
1779
1795
1809
1820
1826
1828
1824
1817
1805
1792
1778
1764
1753
1745
1744
1749
1762
1781
1807
1839
1875
1916
1959
2005
2052
2100
2149
2197
2243
2287
2326
2362
2394
2422
2446
2467
2486
2500
2510
2514
2510
2496
2470
2430
2378
2316
2244
2165
2082
1995
1907
1817
1729
1644
1565
1493
1430
1377
1335
1305
1288
1282
1286
1297
1313
1331
1348
1363
1374
1380
1379
1372
1357
1334
1305
1269
1227
1182
1136
1091
1049
1012
981
956
936
920
907
898
890
884
879
872
864
854
841
826
808
789
767
744
718
689
660
630
601
576
555
538
527
521
518
518
518
519
517
512
504
493
479
464
448
432
417
404
394
386
380
375
371
368
364
361
357
352
348
343
338
333
329
327
325
325
325
326
325
322
317
310
300
287
270
251
227
200
167
129
85
36
-18
-76
-137
-200
-263
-326
-388
-449
-507
-563
-617
-666
-711
-752
-789
-823
-854
-883
-911
-936
-958
-973
-980
-979
-968
-949
-923
-891
-853
-812
-768
-722
-677
-632
-589
-548
-511
-479
-451
-428
-409
-395
-385
-380
-380
-385
-395
-408
-423
-438
-451
-461
-467
-470
-470
-467
-464
-460
-456
-452
-447
-442
-433
-421
-405
-384
-357
-323
-283
-237
-189
-141
-95
-55
-20
8
28
43
51
54
53
49
42
32
22
10
-1
-13
-26
-41
-58
-77
-98
-120
-143
-166
-190
-216
-243
-271
-301
-334
-368
-403
-439
-475
-509
-542
-573
-602
-629
-654
-676
-696
-714
-730
-745
-761
-777
-795
-816
-839
-866
-895
-924
-954
-982
-1006
-1030
-1048
-1060
-1066
-1065
-1058
-1045
-1027
-1006
-983
-958
-933
-910
-888
-867
-847
-827
-807
-785
-764
-742
-720
-700
-682
-666
-652
-639
-626
-611
-594
-574
-551
-525
-497
-467
-434
-399
-362
-324
-287
-251
-218
-188
-161
-138
-118
-102
-91
-84
-81
-82
-84
-89
-94
-99
-103
-105
-105
-102
-96
-88
-78
-65
-52
-36
-19
0
23
48
75
103
130
155
176
194
208
219
225
227
225
217
204
184
160
129
91
47
-3
-57
-115
-176
-239
-303
-368
-433
-498
-562
-624
-685
-745
-803
-860
-916
-971
-1022
-1072
-1118
-1161
-1202
-1240
-1278
-1314
-1349
-1384
-1418
-1453
-1488
-1524
-1561
-1599
-1639
-1680
-1721
-1762
-1802
-1841
-1878
-1912
-1943
-1970
-1993
-2013
-2031
-2047
-2063
-2079
-2096
-2114
-2133
-2151
-2168
-2182
-2193
-2198
-2199
-2195
-2187
-2176
-2164
-2152
-2139
-2126
-2110
-2092
-2069
-2041
-2009
-1969
-1923
-1869
-1810
-1746
-1677
-1606
-1534
-1462
-1393
-1328
-1268
-1214
-1166
-1123
-1086
-1053
-1025
-998
-974
-951
-930
-912
-897
-884
-874
-864
-855
-843
-829
-811
-788
-760
-727
-689
-646
-599
-547
-492
-434
-373
-311
-248
-184
-118
-52
16
84
152
219
283
346
405
460
512
560
607
652
696
741
787
834
880
925
968
1008
1044
1077
1105
1130
1153
1173
1192
1209
1227
1245
1264
1283
1304
1325
1347
1370
1395
1421
1449
1479
1508
1537
1565
1591
1617
1643
1671
1699
1727
1755
1781
1804
1822
1835
1841
1838
1827
1807
1780
1747
1709
1668
1625
1579
1531
1480
1426
1369
1310
1251
1191
1133
1078
1026
978
937
902
875
855
842
835
832
832
833
833
832
830
826
820
812
801
787
771
753
734
715
696
678
661
646
632
619
607
595
584
573
563
554
547
540
534
527
519
506
487
461
430
393
353
312
270
230
194
163
137
116
99
87
78
72
68
64
61
58
57
57
61
69
81
99
122
148
177
205
231
254
274
290
302
309
312
310
304
295
283
270
255
237
217
195
170
143
113
81
46
9
-30
-71
-112
-153
-195
-236
-278
-322
-366
-413
-462
-512
-563
-613
-661
-706
-747
-782
-812
-835
-853
-866
-874
-879
-880
-879
-875
-870
-863
-857
-851
-847
-846
-849
-855
-865
-875
-887
-898
-909
-919
-931
-944
-960
-980
-1004
-1035
-1067
-1100
-1133
-1163
-1189
-1210
-1226
-1236
-1239
-1237
-1231
-1222
-1212
-1203
-1196
-1192
-1192
-1196
-1205
-1218
-1235
-1254
-1276
-1300
-1326
-1353
-1382
-1412
-1444
-1479
-1516
-1556
-1598
-1641
-1685
-1729
-1772
-1814
-1855
-1893
-1927
-1957
-1981
-2001
-2016
-2025
-2031
-2033
-2029
-2024
-2016
-2005
-1995
-1984
-1972
-1960
-1949
-1938
-1927
-1919
-1912
-1908
-1908
-1913
-1923
-1937
-1954
-1974
-1996
-2019
-2043
-2067
-2091
-2114
-2135
-2151
-2163
-2170
-2171
-2167
-2159
-2147
-2133
-2117
-2099
-2080
-2061
-2040
-2017
-1995
-1969
-1942
-1913
-1882
-1849
-1812
-1772
-1729
-1683
-1635
-1586
-1537
-1488
-1442
-1396
-1354
-1312
-1273
-1235
-1199
-1164
-1132
-1102
-1076
-1054
-1036
-1022
-1012
-1004
-998
-993
-988
-984
-980
-977
-974
-971
-969
-968
-968
-969
-972
-976
-983
-990
-999
-1008
-1018
-1028
-1038
-1048
-1059
-1072
-1087
-1105
-1126
-1149
-1174
-1201
-1228
-1255
-1283
-1309
-1334
-1358
-1381
-1401
-1419
-1434
-1446
-1455
-1461
-1463
-1462
-1459
-1453
-1446
-1438
-1427
-1415
-1401
-1385
-1368
-1350
-1333
-1317
-1303
-1289
-1277
-1265
-1253
-1239
-1223
-1206
-1188
-1168
-1149
-1130
-1112
-1095
-1080
-1066
-1053
-1042
-1032
-1022
-1014
-1006
-997
-987
-977
-965
-952
-938
-922
-906
-890
-875
-860
-845
-830
-815
-799
-783
-765
-744
-721
-696
-667
-637
-606
-573
-541
-509
-477
-446
-415
-384
-354
-325
-297
-272
-250
-233
-220
-209
-202
-196
-193
-190
-188
-185
-180
-172
-162
-147
-129
-106
-79
-48
-14
22
61
102
146
193
241
290
339
389
439
489
539
588
635
679
720
757
791
821
848
871
892
911
929
947
964
981
996
1012
1026
1040
1053
1066
1078
1088
1098
1106
1113
1118
1123
1126
1128
1130
1133
1138
1144
1152
1162
1173
1186
1199
1211
1222
1230
1234
1234
1229
1220
1206
1188
1165
1136
1102
1063
1018
973
925
876
828
781
736
693
655
621
592
568
549
534
524
517
513
511
511
511
512
511
509
504
496
485
471
455
438
421
403
387
372
358
343
328
313
298
284
271
260
250
242
235
229
223
218
214
211
209
207
206
204
201
196
190
184
178
173
170
169
171
174
180
186
192
196
197
195
190
182
170
157
142
126
111
95
79
65
51
37
25
13
1
-12
-26
-42
-59
-76
-94
-111
-128
-145
-163
-181
-200
-220
-242
-264
-289
-315
-341
-369
-397
-424
-451
-477
-502
-525
-546
-567
-586
-602
-617
-628
-636
-640
-640
-637
-629
-619
-607
-593
-578
-563
-548
-533
-516
-497
-478
-459
-440
-423
-407
-390
-373
-355
-336
-318
-298
-277
-253
-227
-197
-163
-126
-85
-40
7
56
105
155
205
255
302
347
389
427
460
491
518
543
566
586
604
619
632
641
648
652
652
650
645
637
628
616
603
587
570
551
532
512
493
475
458
444
432
423
416
411
406
402
400
398
396
394
392
388
382
375
367
357
346
334
320
305
289
272
254
235
216
198
181
166
154
143
134
126
122
119
119
120
124
129
134
140
146
151
157
163
172
183
198
214
233
253
275
297
321
346
371
395
418
439
457
472
485
494
502
507
510
512
512
513
512
511
510
508
504
497
487
473
456
436
415
394
372
351
331
315
302
292
286
281
277
273
268
262
254
244
232
219
206
192
179
167
156
145
135
126
117
107
96
84
71
57
43
29
15
3
-9
-19
-28
-37
-45
-52
-57
-61
-64
-64
-63
-60
-56
-51
-46
-39
-32
-24
-16
-8
-1
4
9
14
19
25
32
42
54
68
83
98
114
129
144
158
171
183
192
199
201
201
196
189
179
167
154
140
125
111
96
81
67
54
43
36
32
34
40
51
67
85
105
126
147
169
191
213
237
262
291
322
355
390
426
463
498
532
564
594
621
646
670
693
716
740
764
789
815
843
874
906
940
977
1014
1054
1094
1134
1175
1215
1255
1296
1336
1377
1418
1457
1493
1527
1558
1585
1610
1632
1653
1673
1693
1713
1733
1753
1772
1791
1809
1827
1844
1859
1873
1886
1896
1905
1911
1913
1913
1908
1901
1891
1879
1865
1850
1835
1820
1806
1792
1778
1764
1749
1734
1719
1704
1689
1674
1661
1648
1635
1625
1615
1606
1599
1594
1592
1593
1597
1604
1613
1626
1640
1656
1671
1684
1694
1701
1704
1704
1699
1691
1679
1664
1647
1626
1603
1578
1552
1526
1500
1475
1452
1430
1409
1390
1372
1355
1339
1323
1308
1291
1273
1254
1235
1214
1192
1170
1148
1125
1102
1080
1060
1041
1024
1006
992
975
958
940
920
898
876
853
828
802
775
746
717
687
656
624
591
558
526
494
463
433
405
378
354
333
314
297
282
268
255
243
233
224
216
210
206
204
205
207
210
215
221
229
237
248
260
274
291
310
331
352
373
395
417
439
462
484
506
529
552
576
600
623
647
669
689
707
723
735
745
751
754
754
750
743
733
720
706
691
675
658
640
621
603
584
565
547
529
510
491
470
450
428
405
381
357
333
311
290
271
256
242
230
221
214
210
209
209
209
210
210
210
209
208
206
202
196
188
178
166
154
142
130
119
108
97
86
73
58
41
21
-1
-24
-50
-76
-103
-130
-157
-183
-208
-233
-256
-278
-299
-319
-339
-359
-379
-398
-415
-431
-443
-452
-457
-459
-457
-454
-449
-443
-438
-432
-427
-422
-419
-416
-413
-412
-411
-410
-410
-411
-413
-415
-420
-425
-432
-441
-450
-461
-472
-482
-493
-504
-515
-526
-539
-551
-564
-576
-587
-598
-607
-617
-626
-635
-646
-658
-671
-685
-699
-713
-725
-735
-743
-748
-751
-752
-751
-749
-748
-748
-749
-752
-756
-762
-767
-772
-777
-782
-786
-789
-792
-794
-795
-795
-795
-795
-795
-794
-792
-790
-786
-781
-773
-765
-754
-743
-732
-721
-710
-699
-689
-681
-676
-672
-672
-674
-678
-686
-695
-707
-720
-735
-752
-771
-791
-813
-836
-860
-884
-908
-932
-954
-975
-995
-1012
-1030
-1045
-1058
-1069
-1078
-1085
-1090
-1094
-1096
-1097
-1095
-1090
-1081
-1068
-1051
-1030
-1006
-980
-951
-921
-891
-862
-835
-809
-786
-766
-750
-736
-725
-716
-709
-701
-694
-687
-679
-669
-658
-646
-631
-615
-597
-577
-557
-535
-513
-489
-465
-439
-414
-390
-367
-347
-328
-313
-300
-289
-280
-272
-264
-256
-248
-239
-230
-222
-214
-208
-205
-204
-207
-212
-220
-230
-241
-252
-262
-271
-278
-284
-288
-290
-290
-287
-281
-273
-261
-245
-226
-204
-180
-154
-129
-103
-79
-54
-31
-7
15
38
61
84
108
133
159
184
211
237
263
288
312
336
359
382
404
426
447
467
484
500
513
522
529
532
533
531
527
522
515
505
494
481
465
448
429
408
387
366
344
323
303
285
268
254
240
228
217
207
199
192
186
181
177
175
173
172
171
170
169
167
166
164
163
162
161
158
154
148
140
129
116
100
83
65
46
27
7
-15
-38
-64
-91
-121
-152
-185
-220
-257
-294
-331
-368
-403
-436
-467
-496
-522
-547
-569
-589
-607
-622
-635
-646
-654
-659
-662
-662
-661
-660
-659
-659
-661
-664
-669
-676
-684
-693
-702
-712
-721
-729
-737
-745
-753
-761
-770
-780
-792
-805
-820
-837
-856
-876
-897
-918
-938
-958
-976
-993
-1008
-1022
-1037
-1049
-1060
-1069
-1075
-1078
-1077
-1073
-1067
-1058
-1048
-1036
-1022
-1008
-996
-983
-970
-959
-948
-938
-929
-920
-911
-902
-893
-885
-876
-867
-858
-848
-840
-832
-826
-820
-815
-810
-805
-798
-789
-778
-764
-749
-732
-713
-693
-671
-648
-624
-600
-575
-550
-524
-497
-470
-442
-413
-383
-352
-320
-287
-252
-218
-183
-149
-117
-86
-56
-26
2
31
60
88
117
145
173
199
225
249
270
289
306
321
333
344
353
361
369
378
388
401
417
436
457
480
504
528
552
574
596
617
637
658
678
700
723
747
774
802
831
863
895
927
960
991
1022
1053
1082
1111
1139
1165
1191
1217
1242
1268
1293
1317
1342
1368
1393
1418
1441
1463
1482
1498
1510
1519
1525
1529
1532
1536
1540
1545
1551
1558
1568
1579
1592
1606
1621
1637
1651
1663
1672
1678
1680
1680
1676
1669
1660
1649
1637
1625
1614
1604
1597
1590
1585
1581
1577
1574
1570
1565
1560
1555
1550
1546
1543
1542
1542
1543
1544
1546
1548
1548
1547
1544
1539
1532
1522
1510
1497
1482
1468
1453
1439
1426
1412
1399
1386
1372
1358
1341
1323
1304
1283
1260
1236
1210
1182
1153
1124
1095
1067
1040
1014
990
967
944
921
896
871
844
816
787
758
728
697
668
638
610
582
555
530
505
480
455
429
402
373
343
312
281
249
219
190
163
138
114
92
71
50
30
10
-11
-34
-57
-83
-109
-136
-163
-191
-218
-244
-269
-291
-310
-327
-342
-353
-362
-369
-373
-376
-377
-377
-378
-380
-383
-387
-393
-400
-409
-419
-430
-441
-452
-463
-473
-481
-488
-493
-498
-503
-507
-513
-519
-526
-535
-546
-558
-572
-587
-604
-621
-639
-659
-679
-699
-720
-739
-757
-773
-788
-801
-813
-822
-830
-836
-838
-838
-834
-826
-815
-801
-784
-765
-745
-723
-700
-675
-649
-622
-594
-565
-536
-508
-481
-456
-435
-416
-401
-390
-383
-379
-380
-384
-391
-401
-413
-428
-444
-461
-480
-500
-521
-543
-565
-587
-609
-632
-655
-679
-703
-728
-752
-775
-797
-816
-832
-846
-857
-864
-870
-874
-877
-879
-882
-883
-885
-887
-889
-891
-893
-896
-898
-900
-901
-902
-903
-903
-904
-904
-904
-903
-903
-903
-904
-906
-910
-913
-917
-919
-921
-920
-916
-909
-899
-885
-867
-847
-824
-800
-774
-747
-720
-692
-664
-636
-607
-577
-547
-517
-487
-458
-428
-400
-374
-348
-324
-302
-282
-262
-243
-225
-206
-188
-169
-150
-130
-110
-90
-70
-52
-35
-20
-7
3
10
13
14
12
7
0
-9
-20
-32
-44
-57
-69
-81
-91
-101
-108
-115
-119
-123
-124
-125
-124
-121
-116
-110
-103
-95
-87
-80
-73
-67
-61
-56
-52
-49
-47
-44
-42
-39
-37
-34
-32
-29
-27
-26
-26
-26
-27
-28
-30
-31
-33
-35
-39
-43
-50
-57
-67
-77
-87
-99
-110
-121
-132
-142
-152
-162
-171
-179
-186
-191
-194
-195
-193
-189
-183
-174
-164
-154
-143
-131
-120
-109
-100
-93
-87
-82
-79
-75
-72
-69
-67
-65
-64
-65
-66
-68
-71
-75
-81
-89
-98
-109
-122
-136
-149
-163
-177
-190
-201
-212
-220
-227
-231
-234
-236
-236
-237
-238
-240
-241
-242
-241
-238
-232
-224
-213
-199
-183
-165
-146
-125
-105
-84
-63
-43
-24
-6
11
28
45
62
78
93
109
124
141
159
178
200
223
248
274
300
327
353
377
400
421
441
459
475
491
506
520
534
548
561
574
587
600
613
624
635
643
649
652
651
647
640
630
617
602
585
568
550
532
515
496
478
460
443
426
410
396
384
373
366
361
359
360
364
369
375
382
389
396
403
408
413
417
421
423
424
424
424
424
423
421
420
418
417
416
416
417
419
421
424
427
429
431
431
431
430
427
424
420
415
409
402
394
385
377
368
359
350
342
334
326
319
312
304
296
287
278
268
257
245
232
218
202
187
170
153
136
118
99
81
63
45
28
13
-2
-16
-30
-43
-57
-71
-84
-97
-110
-122
-132
-140
-146
-150
-150
-148
-144
-137
-128
-117
-104
-90
-75
-59
-42
-25
-7
9
25
40
55
68
79
90
99
107
114
121
127
133
138
143
147
150
151
150
147
143
136
128
118
108
98
88
80
73
69
67
65
65
65
64
64
64
64
62
60
55
48
39
26
10
-10
-32
-56
-80
-105
-130
-154
-178
-201
-222
-243
-263
-281
-298
-314
-329
-342
-354
-365
-375
-383
-389
-393
-396
-397
-395
-393
-389
-383
-378
-372
-366
-360
-354
-349
-344
-339
-334
-329
-324
-318
-312
-306
-300
-294
-289
-284
-280
-276
-274
-273
-272
-272
-273
-274
-276
-279
-283
-287
-291
-297
-303
-311
-319
-328
-336
-343
-351
-357
-364
-371
-378
-385
-393
-401
-409
-419
-428
-438
-449
-460
-471
-481
-491
-500
-508
-516
-525
-533
-541
-549
-557
-564
-571
-578
-584
-588
-592
-596
-600
-605
-612
-620
-630
-641
-652
-663
-672
-678
-681
-683
-682
-679
-675
-671
-666
-661
-655
-650
-643
-636
-628
-618
-607
-595
-582
-567
-551
-534
-517
-498
-479
-460
-441
-422
-404
-386
-369
-353
-338
-325
-313
-302
-291
-282
-272
-262
-250
-238
-224
-209
-193
-178
-164
-151
-139
-128
-119
-111
-104
-98
-94
-93
-92
-94
-96
-98
-99
-98
-96
-91
-83
-73
-60
-44
-27
-8
13
35
58
81
105
128
150
172
194
214
234
252
268
282
295
306
316
325
332
338
342
344
346
346
345
343
340
337
332
327
321
313
306
297
288
278
269
259
249
238
227
214
201
188
173
159
144
130
116
101
87
73
58
43
28
12
-4
-19
-34
-48
-61
-74
-86
-99
-111
-122
-133
-143
-151
-158
-164
-168
-171
-172
-172
-170
-166
-160
-153
-146
-138
-131
-123
-115
-106
-97
-88
-78
-67
-56
-45
-35
-25
-18
-12
-9
-8
-9
-13
-18
-25
-32
-40
-48
-56
-62
-67
-71
-73
-73
-72
-71
-69
-66
-62
-58
-54
-48
-42
-36
-29
-21
-13
-5
4
12
21
31
41
52
65
78
92
105
119
133
146
160
173
187
199
212
225
238
252
264
276
287
298
309
320
330
341
352
363
374
386
399
414
429
447
465
485
506
528
552
577
604
633
664
696
729
763
797
831
864
896
927
954
979
1000
1020
1035
1046
1054
1059
1061
1060
1057
1052
1044
1035
1022
1008
993
977
961
944
928
912
897
882
868
854
840
826
812
799
786
774
762
751
740
731
721
713
704
696
688
679
671
662
653
642
632
620
609
597
586
575
565
555
546
538
530
524
518
513
509
506
503
501
500
500
501
504
509
516
524
534
544
556
569
582
595
609
622
635
646
657
667
675
682
689
695
700
706
711
715
718
719
718
714
705
693
678
658
636
612
586
558
530
501
472
444
416
390
366
343
321
301
282
264
246
230
214
198
182
167
151
135
120
105
90
75
61
47
34
22
9
-4
-17
-29
-42
-53
-62
-70
-77
-81
-84
-86
-86
-86
-87
-88
-90
-94
-99
-106
-114
-124
-134
-146
-158
-171
-184
-197
-211
-224
-236
-249
-259
-269
-277
-283
-287
-289
-290
-290
-289
-288
-288
-287
-288
-289
-291
-294
-298
-303
-308
-314
-320
-327
-336
-345
-356
-367
-379
-393
-407
-422
-437
-453
-469
-485
-501
-516
-531
-546
-560
-573
-586
-599
-611
-625
-639
-655
-673
-693
-715
-739
-765
-791
-819
-847
-876
-904
-933
-961
-991
-1020
-1051
-1081
-1113
-1145
-1177
-1209
-1241
-1272
-1302
-1331
-1357
-1383
-1406
-1428
-1449
-1467
-1485
-1501
-1515
-1529
-1541
-1551
-1561
-1569
-1576
-1581
-1585
-1589
-1591
-1592
-1593
-1593
-1594
-1594
-1593
-1592
-1589
-1585
-1580
-1575
-1569
-1564
-1560
-1557
-1556
-1557
-1561
-1566
-1573
-1581
-1589
-1597
-1603
-1609
-1613
-1615
-1615
-1613
-1609
-1602
-1592
-1579
-1563
-1544
-1522
-1499
-1474
-1447
-1421
-1395
-1370
-1346
-1324
-1303
-1282
-1263
-1243
-1224
-1205
-1186
-1166
-1147
-1127
-1106
-1086
-1065
-1043
-1020
-999
-976
-954
-932
-911
-891
-872
-854
-836
-818
-801
-784
-766
-747
-729
-710
-690
-670
-649
-627
-604
-579
-552
-524
-495
-464
-433
-401
-369
-336
-303
-270
-236
-202
-168
-133
-99
-64
-29
5
40
73
105
135
163
188
210
231
251
271
292
314
338
364
394
425
459
496
534
573
614
655
696
736
775
815
853
891
929
966
1000
1035
1066
1094
1120
1144
1166
1186
1205
1221
1235
1247
1258
1268
1278
1286
1294
1300
1307
1312
1318
1323
1328
1332
1335
1338
1340
1341
1342
1342
1341
1339
1336
1331
1326
1319
1312
1304
1296
1288
1279
1271
1262
1254
1245
1237
1229
1221
1212
1203
1193
1181
1168
1153
1135
1115
1092
1066
1038
1006
975
942
907
872
836
800
764
728
692
657
624
593
564
538
515
495
477
462
449
436
425
414
402
389
375
359
343
326
309
292
277
262
250
238
229
221
216
212
210
209
211
213
215
219
222
227
231
234
237
240
241
241
240
238
235
230
225
219
212
205
198
191
185
178
172
167
162
159
156
154
153
153
154
155
157
160
164
170
176
182
188
192
195
196
197
196
194
192
190
189
189
190
193
197
203
210
217
225
231
236
239
240
240
238
236
234
233
233
237
244
253
264
276
288
299
308
315
321
325
327
328
327
325
323
319
315
310
304
298
292
284
277
269
263
257
253
250
248
248
250
252
255
258
262
265
269
273
277
282
287
292
298
305
312
319
328
338
350
363
377
393
408
425
440
455
467
477
485
489
491
489
485
479
470
459
447
433
419
405
392
379
366
355
344
333
323
312
302
290
279
267
255
244
233
224
215
207
200
193
187
180
174
166
158
149
139
129
117
106
94
81
69
56
44
32
19
6
-7
-22
-38
-54
-72
-90
-108
-126
-143
-159
-174
-188
-201
-213
-224
-234
-244
-252
-261
-268
-275
-281
-285
-289
-290
-291
-290
-288
-284
-280
-274
-268
-261
-253
-245
-236
-226
-217
-208
-200
-193
-187
-183
-180
-178
-178
-179
-182
-185
-190
-196
-204
-212
-221
-231
-242
-254
-265
-277
-287
-297
-306
-313
-319
-323
-326
-328
-328
-328
-326
-324
-321
-316
-311
-304
-297
-289
-282
-275
-268
-262
-256
-252
-248
-245
-243
-241
-240
-239
-238
-238
-239
-241
-243
-244
-246
-247
-247
-247
-246
-245
-243
-241
-237
-232
-225
-217
-207
-197
-186
-174
-162
-151
-140
-131
-121
-112
-103
-93
-82
-71
-60
-48
-37
-25
-14
-4
7
18
28
39
50
62
74
88
102
117
133
149
166
183
200
215
229
242
252
259
264
266
266
263
259
252
244
234
223
211
197
184
170
157
145
134
125
118
112
106
101
96
91
86
81
76
71
66
63
60
58
57
58
59
62
64
68
72
75
79
83
86
89
91
93
94
94
94
94
94
94
94
94
94
94
94
94
94
95
96
97
100
103
106
110
113
116
118
119
119
118
114
108
100
90
78
65
50
34
18
2
-15
-31
-45
-58
-70
-80
-89
-97
-104
-111
-116
-121
-126
-130
-134
-139
-142
-145
-148
-151
-153
-154
-154
-154
-154
-153
-152
-151
-149
-149
-148
-149
-150
-153
-156
-160
-164
-170
-176
-182
-189
-196
-204
-213
-222
-232
-243
-256
-269
-284
-300
-316
-332
-348
-363
-378
-391
-404
-416
-427
-437
-447
-456
-466
-477
-488
-501
-515
-531
-548
-565
-583
-601
-618
-636
-652
-669
-684
-699
-712
-725
-736
-746
-754
-762
-770
-778
-785
-793
-800
-806
-811
-814
-815
-813
-810
-805
-798
-789
-779
-768
-755
-743
-730
-717
-706
-695
-685
-675
-667
-659
-652
-646
-641
-636
-632
-627
-621
-615
-608
-600
-592
-583
-574
-564
-554
-544
-533
-522
-511
-501
-491
-481
-472
-463
-454
-445
-437
-428
-419
-410
-401
-391
-381
-369
-357
-344
-331
-317
-303
-289
-275
-262
-251
-240
-232
-227
-224
-224
-226
-230
-236
-244
-254
-265
-277
-289
-303
-315
-327
-338
-347
-355
-361
-366
-370
-372
-373
-373
-372
-371
-369
-368
-366
-364
-361
-358
-353
-346
-339
-331
-323
-315
-308
-301
-295
-290
-285
-282
-279
-277
-276
-276
-277
-279
-283
-287
-292
-297
-301
-305
-308
-309
-309
-308
-306
-303
-300
-297
-295
-293
-292
-293
-294
-297
-300
-303
-306
-308
-311
-314
-317
-320
-323
-326
-328
-329
-329
-328
-326
-322
-317
-311
-305
-299
-293
-287
-283
-280
-278
-278
-278
-278
-278
-279
-279
-278
-278
-277
-275
-273
-270
-267
-263
-259
-255
-251
-246
-242
-236
-230
-224
-216
-208
-199
-191
-182
-174
-167
-162
-157
-154
-153
-153
-154
-157
-161
-166
-172
-180
-190
-200
-212
-225
-240
-255
-271
-287
-303
-319
-335
-349
-361
-373
-382
-389
-395
-400
-404
-407
-410
-412
-414
-417
-419
-422
-424
-425
-426
-425
-424
-421
-417
-412
-406
-399
-391
-383
-373
-362
-350
-338
-325
-312
-299
-286
-272
-259
-245
-231
-218
-205
-192
-179
-166
-152
-136
-120
-102
-85
-67
-50
-34
-20
-7
6
16
26
34
40
45
49
53
56
57
59
60
60
60
61
61
61
61
60
59
58
57
56
54
52
51
49
49
49
49
51
54
58
64
71
79
89
99
111
124
138
151
165
179
192
206
219
232
245
258
272
286
301
318
335
354
375
397
421
446
472
498
525
551
577
603
628
654
680
706
733
760
787
815
843
871
899
926
953
979
1002
1027
1048
1069
1088
1105
1121
1136
1150
1163
1174
1184
1193
1202
1211
1220
1230
1239
1249
1259
1269
1280
1291
1302
1313
1324
1334
1344
1353
1362
1370
1379
1389
1398
1407
1416
1425
1433
1439
1445
1450
1454
1458
1460
1461
1462
1462
1462
1461
1460
1459
1459
1457
1455
1452
1448
1442
1436
1428
1419
1409
1399
1389
1378
1367
1356
1345
1335
1325
1315
1306
1297
1288
1279
1269
1259
1249
1237
1226
1214
1202
1190
1178
1166
1154
1142
1130
1118
1105
1092
1079
1065
1051
1038
1025
1012
1000
987
975
962
950
938
927
916
906
896
887
879
872
866
860
855
850
844
838
832
825
818
812
806
801
798
796
794
794
794
795
794
794
791
788
782
775
767
758
748
736
725
713
700
688
676
664
652
640
628
615
601
586
569
551
531
510
487
464
439
413
387
360
332
303
274
244
214
185
156
128
101
75
52
30
10
-9
-26
-42
-56
-70
-82
-94
-106
-116
-126
-136
-145
-153
-161
-168
-175
-180
-186
-191
-196
-202
-208
-214
-222
-230
-239
-249
-260
-273
-287
-303
-319
-336
-353
-370
-387
-404
-420
-436
-451
-465
-480
-495
-511
-528
-546
-566
-586
-608
-631
-653
-675
-698
-719
-739
-759
-778
-796
-813
-831
-848
-865
-882
-899
-915
-931
-946
-961
-975
-989
-1002
-1014
-1027
-1039
-1050
-1061
-1071
-1082
-1093
-1103
-1113
-1123
-1133
-1142
-1150
-1158
-1164
-1169
-1172
-1174
-1175
-1174
-1173
-1171
-1168
-1164
-1159
-1153
-1146
-1138
-1129
-1119
-1108
-1097
-1084
-1071
-1057
-1042
-1026
-1008
-990
-972
-954
-935
-917
-900
-883
-867
-851
-837
-823
-810
-797
-785
-772
-760
-747
-736
-725
-717
-710
-705
-701
-698
-697
-697
-697
-697
-697
-697
-697
-696
-695
-692
-689
-686
-683
-681
-680
-679
-677
-675
-672
-668
-663
-656
-647
-637
-626
-614
-601
-587
-574
-560
-546
-533
-521
-508
-496
-485
-474
-464
-455
-446
-439
-432
-425
-419
-412
-407
-401
-396
-391
-387
-384
-382
-380
-381
-382
-384
-388
-392
-396
-401
-406
-411
-415
-420
-424
-428
-431
-433
-436
-438
-440
-441
-442
-442
-441
-440
-437
-433
-429
-423
-417
-411
-403
-396
-388
-379
-370
-360
-349
-338
-325
-312
-299
-285
-271
-259
-247
-236
-226
-218
-211
-205
-201
-198
-196
-194
-193
-192
-191
-191
-191
-191
-192
-193
-194
-196
-199
-201
-203
-205
-208
-211
-214
-218
-221
-225
-228
-231
-233
-235
-235
-235
-234
-233
-230
-227
-222
-217
-211
-204
-196
-185
-174
-161
-147
-132
-117
-103
-90
-77
-66
-55
-45
-35
-26
-18
-10
-3
3
9
14
19
23
25
27
28
28
28
27
26
25
24
23
23
23
23
23
24
25
26
25
24
20
15
8
-2
-13
-26
-41
-56
-72
-87
-102
-115
-129
-141
-153
-165
-176
-187
-198
-208
-217
-226
-234
-241
-246
-249
-250
-249
-247
-244
-241
-237
-232
-228
-223
-219
-214
-211
-207
-204
-200
-197
-193
-190
-186
-183
-179
-175
-170
-166
-162
-158
-155
-152
-149
-147
-147
-148
-150
-154
-159
-165
-171
-178
-185
-191
-198
-205
-212
-220
-226
-233
-238
-243
-246
-249
-250
-250
-250
-250
-250
-250
-251
-252
-252
-253
-253
-252
-250
-246
-241
-235
-228
-220
-210
-200
-188
-175
-161
-146
-131
-115
-97
-80
-62
-45
-27
-9
9
26
43
59
74
90
105
119
133
147
160
173
185
196
207
217
227
238
248
259
271
284
297
312
328
345
362
380
399
418
436
454
472
490
508
526
543
560
576
591
604
617
629
639
648
657
664
672
679
686
694
702
712
722
733
745
757
770
784
797
810
823
836
848
860
873
885
897
910
923
938
952
967
982
997
1012
1026
1041
1054
1068
1081
1094
1106
1117
1129
1140
1151
1162
1173
1185
1197
1209
1222
1236
1250
1264
1278
1292
1306
1318
1331
1342
1353
1363
1372
1380
1387
1393
1398
1403
1406
1407
1407
1406
1403
1398
1392
1385
1376
1367
1357
1346
1336
1324
1312
1300
1287
1274
1261
1247
1233
1219
1206
1193
1180
1168
1156
1143
1132
1120
1109
1099
1089
1081
1074
1069
1064
1062
1060
1059
1058
1056
1054
1051
1045
1039
1031
1020
1010
998
985
970
953
935
915
894
872
847
822
795
767
739
709
679
648
616
584
550
516
482
447
412
377
343
308
275
242
210
179
149
121
93
66
40
14
-10
-34
-56
-79
-100
-120
-140
-160
-180
-201
-222
-245
-269
-294
-319
-345
-372
-399
-426
-453
-479
-505
-530
-554
-577
-600
-623
-644
-665
-685
-703
-722
-739
-756
-772
-789
-804
-820
-836
-853
-869
-885
-901
-916
-931
-944
-956
-968
-978
-988
-998
-1008
-1016
-1027
-1037
-1046
-1056
-1065
-1074
-1083
-1092
-1102
-1111
-1120
-1129
-1138
-1146
-1154
-1162
-1169
-1175
-1181
-1186
-1190
-1194
-1197
-1199
-1200
-1200
-1199
-1198
-1196
-1193
-1190
-1186
-1182
-1178
-1173
-1169
-1164
-1159
-1153
-1147
-1139
-1130
-1119
-1108
-1095
-1083
-1069
-1055
-1041
-1025
-1010
-994
-978
-963
-947
-931
-915
-898
-880
-862
-844
-825
-805
-786
-767
-749
-730
-712
-693
-675
-656
-637
-618
-598
-577
-557
-535
-514
-492
-471
-450
-430
-411
-393
-375
-356
-338
-320
-301
-283
-264
-246
-228
-211
-195
-179
-164
-151
-138
-126
-116
-106
-97
-90
-83
-77
-72
-67
-63
-60
-57
-54
-51
-48
-45
-40
-35
-30
-23
-15
-8
0
8
16
23
29
34
38
43
47
51
56
61
66
72
78
85
92
100
108
115
123
130
138
146
154
162
171
179
188
195
201
207
211
214
216
217
217
217
216
214
212
211
209
207
206
206
205
204
203
202
201
199
196
193
189
184
177
169
159
148
136
122
108
93
78
63
49
36
23
13
3
-6
-14
-21
-26
-32
-36
-41
-46
-51
-56
-61
-66
-70
-75
-79
-84
-88
-92
-96
-101
-105
-109
-114
-119
-124
-130
-137
-144
-151
-159
-165
-172
-177
-182
-186
-189
-190
-191
-190
-189
-186
-183
-179
-175
-170
-165
-159
-153
-147
-140
-133
-126
-119
-113
-108
-103
-100
-97
-95
-93
-92
-91
-90
-90
-89
-87
-85
-83
-80
-76
-72
-68
-63
-58
-51
-44
-36
-26
-17
-7
4
14
24
33
43
51
59
66
71
76
79
83
85
86
86
85
84
83
81
80
78
76
73
71
68
66
64
63
62
63
64
66
68
70
73
76
79
83
88
93
99
105
112
119
127
135
143
150
158
165
173
180
186
192
198
203
208
212
216
219
221
222
222
222
221
220
218
216
212
208
203
197
191
185
178
172
166
161
156
151
146
142
139
135
132
128
125
123
120
119
118
118
119
121
123
127
131
135
140
144
147
150
152
153
153
151
147
142
136
130
122
115
108
102
97
93
89
85
82
79
77
75
73
72
71
70
70
70
71
73
76
80
85
91
98
106
115
125
135
145
155
164
174
182
190
197
204
209
214
218
220
221
221
219
216
211
205
198
190
181
171
162
152
144
137
131
126
123
122
122
124
127
132
137
142
148
154
159
164
169
173
177
181
184
187
188
189
189
188
187
185
184
182
181
179
177
176
175
174
174
175
176
178
182
186
191
197
204
212
219
226
231
235
239
241
241
241
240
238
236
233
230
226
221
215
209
202
195
189
182
176
170
165
161
156
152
148
144
139
134
129
124
120
116
113
110
109
108
108
108
108
109
109
110
110
110
109
109
108
106
104
102
99
95
92
88
83
79
74
69
63
57
50
43
36
29
22
16
11
7
3
1
-1
-2
-3
-3
-3
-2
-1
0
1
2
3
4
6
8
9
11
12
14
16
19
22
26
31
36
41
48
55
62
70
78
86
95
104
112
121
129
137
145
153
161
168
175
183
190
197
204
210
216
221
227
232
238
244
250
257
264
273
282
291
302
312
323
333
343
352
361
368
376
383
389
396
404
411
419
427
437
446
457
468
479
490
501
512
522
531
540
547
554
558
562
564
564
563
561
557
552
545
537
528
518
506
494
481
468
455
442
430
417
405
393
381
370
359
348
338
327
318
308
299
290
281
273
264
256
246
236
226
216
205
193
181
168
155
142
128
115
102
90
77
65
53
41
28
16
3
-9
-23
-36
-50
-64
-78
-92
-107
-122
-138
-153
-169
-185
-200
-216
-231
-245
-259
-273
-286
-298
-309
-319
-327
-335
-340
-345
-347
-349
-349
-348
-346
-343
-339
-335
-330
-324
-319
-314
-309
-304
-300
-296
-293
-291
-290
-288
-287
-286
-285
-285
-284
-285
-285
-286
-288
-290
-293
-296
-300
-303
-308
-313
-318
-324
-330
-337
-343
-350
-358
-365
-372
-379
-386
-391
-396
-400
-402
-403
-402
-400
-397
-394
-388
-382
-374
-365
-355
-344
-333
-320
-308
-295
-282
-269
-256
-244
-233
-222
-212
-204
-196
-189
-183
-178
-174
-170
-166
-163
-159
-156
-152
-148
-144
-139
-133
-127
-121
-115
-109
-104
-98
-92
-86
-79
-72
-65
-58
-50
-42
-33
-24
-15
-5
5
14
24
34
43
52
61
70
79
89
99
109
119
129
140
151
162
172
181
190
197
203
208
212
216
220
222
225
227
228
228
228
226
224
221
217
212
207
201
196
191
186
182
179
176
174
173
172
173
173
173
173
172
171
170
168
167
165
162
160
157
154
150
146
141
136
131
126
120
114
107
100
92
85
77
69
60
52
42
33
24
15
6
-2
-10
-18
-25
-31
-37
-43
-50
-56
-62
-67
-72
-77
-81
-85
-89
-92
-96
-99
-102
-106
-109
-113
-116
-120
-123
-126
-129
-131
-134
-137
-140
-143
-146
-150
-154
-159
-164
-170
-176
-183
-191
-198
-206
-215
-223
-231
-240
-248
-256
-265
-273
-282
-290
-299
-307
-315
-324
-332
-341
-349
-356
-364
-371
-380
-388
-396
-405
-414
-423
-432
-441
-451
-461
-470
-480
-489
-498
-507
-516
-525
-534
-544
-553
-562
-571
-579
-588
-596
-604
-612
-619
-625
-631
-637
-642
-647
-651
-654
-657
-659
-660
-661
-661
-660
-658
-656
-652
-648
-644
-638
-632
-625
-618
-610
-601
-591
-581
-572
-562
-552
-542
-533
-525
-516
-509
-502
-495
-488
-482
-476
-470
-464
-458
-453
-448
-443
-439
-435
-431
-428
-424
-421
-418
-415
-411
-407
-403
-398
-392
-386
-378
-369
-359
-347
-335
-322
-309
-295
-282
-270
-258
-246
-235
-224
-214
-204
-195
-186
-177
-168
-160
-153
-146
-140
-134
-129
-125
-122
-119
-117
-116
-116
-116
-118
-119
-121
-123
-125
-126
-126
-126
-126
-125
-123
-121
-119
-117
-115
-114
-113
-113
-115
-117
-119
-123
-126
-130
-135
-139
-145
-150
-155
-160
-165
-170
-175
-181
-187
-193
-199
-206
-213
-220
-227
-234
-242
-250
-258
-267
-276
-287
-297
-307
-317
-327
-337
-347
-356
-364
-371
-378
-383
-387
-390
-392
-393
-392
-391
-389
-387
-384
-382
-379
-377
-375
-373
-371
-370
-368
-366
-364
-362
-360
-357
-354
-350
-345
-338
-331
-324
-315
-306
-296
-286
-276
-265
-254
-243
-232
-221
-209
-197
-185
-174
-162
-151
-140
-130
-121
-113
-105
-98
-93
-88
-83
-79
-75
-71
-66
-62
-57
-53
-48
-44
-39
-35
-30
-25
-21
-16
-11
-6
0
7
14
21
29
37
45
54
63
72
81
90
100
111
123
135
148
161
175
190
206
221
237
253
269
286
302
318
334
349
364
379
394
409
424
439
454
469
484
498
512
527
542
557
573
590
606
623
640
657
674
690
705
719
732
745
757
768
779
789
798
807
815
822
829
836
841
846
850
851
852
852
851
849
846
842
838
834
828
822
815
807
798
789
779
770
760
752
743
735
728
721
714
709
703
698
693
688
683
679
675
671
666
662
658
653
649
645
640
636
632
627
623
619
614
610
605
600
596
592
589
586
585
583
582
582
581
581
581
580
579
579
578
578
578
578
578
579
580
581
582
583
584
585
585
584
583
581
578
575
571
567
563
560
556
552
548
544
539
534
528
521
514
507
499
491
482
474
465
455
445
435
424
413
402
390
379
367
355
343
332
320
308
296
284
271
258
244
230
215
199
183
167
150
132
115
97
78
60
43
25
9
-7
-22
-36
-50
-63
-77
-90
-103
-116
-129
-142
-155
-169
-182
-196
-209
-222
-236
-248
-260
-272
-282
-293
-303
-313
-323
-332
-342
-351
-360
-368
-377
-384
-391
-398
-405
-412
-418
-424
-430
-436
-442
-448
-453
-459
-464
-469
-475
-479
-484
-489
-494
-499
-503
-508
-512
-517
-523
-529
-535
-542
-548
-555
-562
-570
-576
-583
-590
-598
-604
-611
-618
-624
-630
-636
-642
-648
-654
-660
-666
-672
-677
-681
-685
-689
-692
-695
-698
-700
-703
-705
-708
-711
-714
-717
-720
-723
-725
-728
-730
-733
-735
-737
-739
-740
-742
-742
-743
-742
-742
-741
-740
-739
-738
-736
-735
-733
-731
-729
-727
-724
-720
-717
-713
-709
-705
-701
-697
-694
-691
-688
-684
-681
-678
-674
-670
-665
-660
-655
-650
-646
-642
-638
-635
-632
-628
-625
-621
-617
-612
-606
-599
-592
-584
-575
-565
-555
-545
-534
-523
-512
-500
-489
-477
-465
-453
-442
-431
-420
-409
-399
-388
-378
-367
-357
-346
-336
-326
-317
-308
-299
-292
-285
-278
-272
-266
-260
-254
-248
-242
-236
-230
-223
-217
-211
-204
-197
-191
-184
-176
-169
-163
-156
-150
-145
-140
-135
-131
-128
-127
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-124
-124
-126
-127
-128
-129
-130
-129
-128
-127
-125
-124
-122
-121
-120
-119
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-129
-128
-128
-127
-126
-124
-122
-120
-117
-115
-112
-108
-104
-100
-94
-88
-81
-74
-66
-59
-51
-44
-37
-31
-25
-19
-14
-8
-3
2
6
11
15
18
22
24
27
29
31
32
32
33
32
31
30
28
26
24
23
21
20
19
19
20
21
23
26
30
35
40
46
53
61
70
79
89
100
110
121
131
141
151
160
169
177
185
192
198
203
208
212
215
217
219
221
223
224
225
226
227
228
229
230
232
233
235
237
239
242
244
247
250
253
256
258
260
262
263
264
264
263
262
260
257
255
252
249
245
241
237
234
230
227
223
221
219
217
217
217
218
220
222
225
228
232
236
240
245
250
256
263
270
278
287
295
304
312
320
327
334
340
346
352
358
363
368
374
380
386
392
399
406
415
424
433
443
452
462
472
482
492
502
512
521
531
540
549
558
566
575
583
591
599
607
614
622
629
635
640
645
649
652
655
656
657
657
657
657
657
657
657
657
658
658
658
658
657
656
655
655
654
654
654
655
656
658
659
661
663
664
666
668
669
671
673
674
675
675
674
672
670
666
662
657
652
646
639
632
625
618
610
602
593
585
576
567
558
549
540
531
521
511
502
493
485
477
471
465
459
455
450
447
443
439
435
431
427
423
418
413
408
402
396
389
381
373
364
354
345
334
324
313
302
292
282
272
263
255
246
238
230
222
214
205
197
189
180
172
163
155
147
139
131
123
116
109
101
94
87
80
73
67
60
54
47
41
35
29
23
18
14
10
6
4
2
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
1
2
4
6
8
11
14
17
21
24
27
31
34
36
38
40
41
42
42
41
41
41
42
43
45
47
50
53
56
60
64
69
73
78
84
89
95
101
107
114
121
129
136
144
152
160
168
176
183
190
196
201
206
209
211
211
211
209
207
204
201
197
193
188
184
179
175
171
168
164
162
159
157
155
153
152
151
150
149
148
148
147
147
147
148
149
150
151
153
154
156
158
161
163
164
166
167
169
170
171
171
172
173
173
174
174
173
173
173
172
171
170
169
167
165
162
159
155
151
147
143
140
136
133
131
128
126
124
122
120
118
115
112
109
105
100
95
90
85
79
73
67
61
56
51
46
41
37
34
31
28
26
24
22
21
20
21
22
23
25
27
29
31
34
38
41
45
49
52
56
60
63
67
70
74
77
79
82
83
84
83
82
80
77
73
68
62
55
48
40
32
23
15
7
-2
-9
-17
-23
-29
-34
-37
-40
-42
-43
-44
-43
-42
-40
-39
-37
-36
-35
-34
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-33
-35
-37
-40
-43
-47
-52
-56
-61
-65
-70
-75
-80
-85
-90
-94
-99
-104
-108
-114
-119
-124
-129
-134
-140
-145
-150
-156
-160
-165
-169
-173
-177
-180
-182
-184
-186
-187
-188
-188
-188
-187
-186
-185
-184
-183
-182
-182
-182
-183
-184
-186
-188
-191
-195
-198
-203
-207
-211
-215
-220
-223
-227
-230
-233
-235
-236
-238
-239
-240
-241
-241
-242
-242
-242
-243
-243
-244
-245
-246
-247
-248
-249
-249
-249
-248
-247
-246
-245
-243
-242
-241
-240
-239
-238
-237
-236
-236
-235
-234
-233
-232
-232
-232
-233
-234
-236
-238
-240
-243
-246
-248
-251
-254
-257
-260
-263
-266
-269
-271
-275
-277
-280
-283
-286
-288
-290
-292
-293
-293
-293
-292
-290
-287
-285
-282
-279
-275
-272
-267
-262
-257
-250
-242
-232
-222
-211
-199
-186
-173
-160
-146
-132
-119
-106
-92
-79
-66
-53
-40
-28
-16
-5
6
17
27
37
47
57
66
76
85
94
102
109
117
123
130
135
140
145
150
154
158
162
165
168
170
173
175
177
179
181
183
184
185
186
186
186
186
185
185
184
184
184
184
184
184
184
184
184
184
184
183
182
180
178
175
171
167
162
157
151
145
139
133
127
122
118
114
110
108
106
105
105
105
107
109
112
116
120
125
130
136
141
147
152
157
161
166
169
172
175
176
177
177
177
176
175
174
172
170
169
167
165
164
162
161
160
158
156
154
151
149
146
143
140
137
133
129
125
121
116
111
106
100
94
88
83
76
70
64
58
51
45
38
32
25
18
10
3
-5
-13
-22
-31
-41
-52
-63
-75
-87
-100
-112
-124
-137
-149
-162
-174
-187
-199
-212
-224
-236
-248
-260
-271
-282
-292
-303
-313
-323
-333
-342
-352
-362
-372
-383
-394
-405
-416
-428
-440
-451
-462
-473
-483
-493
-503
-512
-521
-530
-539
-548
-556
-565
-572
-580
-586
-592
-597
-601
-605
-607
-609
-611
-613
-614
-615
-616
-618
-619
-621
-623
-625
-627
-630
-633
-636
-640
-644
-648
-652
-655
-658
-661
-663
-664
-666
-667
-668
-669
-669
-670
-671
-672
-672
-672
-672
-672
-671
-669
-666
-663
-659
-654
-649
-644
-638
-633
-627
-622
-616
-610
-603
-596
-589
-581
-573
-565
-557
-550
-542
-535
-528
-522
-516
-510
-504
-499
-493
-487
-480
-474
-467
-459
-451
-443
-434
-425
-415
-404
-393
-382
-369
-356
-343
-329
-315
-301
-287
-272
-258
-244
-231
-217
-204
-190
-177
-163
-151
-138
-126
-114
-103
-93
-83
-75
-67
-60
-54
-47
-41
-34
-27
-20
-13
-6
2
10
18
26
34
41
49
56
64
71
79
86
94
101
109
116
123
130
137
143
148
154
158
162
166
169
171
174
176
177
178
179
180
180
180
180
180
180
181
182
183
185
188
191
195
199
204
210
216
222
228
235
241
248
256
263
271
280
288
297
305
312
320
326
332
338
343
349
354
360
365
371
376
381
385
389
392
394
397
399
401
402
404
405
407
408
408
409
410
410
411
411
411
410
409
408
406
404
401
397
392
388
383
377
372
366
360
353
346
339
332
324
317
309
301
294
287
281
275
269
265
261
257
255
252
250
247
244
241
237
233
227
222
215
208
201
194
187
179
172
165
159
153
147
141
134
128
122
116
109
103
97
92
86
80
75
70
65
60
55
50
46
42
39
35
32
30
27
25
23
20
18
15
12
9
6
2
-1
-5
-8
-12
-15
-18
-21
-25
-28
-32
-36
-41
-46
-51
-56
-61
-67
-73
-80
-86
-93
-100
-106
-112
-118
-124
-130
-135
-140
-144
-147
-150
-153
-156
-158
-161
-163
-165
-167
-169
-171
-173
-175
-177
-180
-182
-185
-187
-190
-192
-193
-195
-196
-197
-198
-198
-198
-198
-197
-196
-195
-194
-192
-189
-186
-182
-178
-174
-169
-165
-160
-156
-153
-150
-147
-145
-143
-142
-141
-141
-140
-139
-138
-137
-135
-134
-132
-130
-129
-127
-125
-124
-123
-122
-122
-122
-123
-124
-126
-128
-131
-134
-138
-142
-147
-153
-158
-165
-171
-178
-185
-192
-198
-204
-209
-213
-217
-221
-223
-225
-227
-228
-229
-229
-228
-227
-225
-223
-221
-219
-216
-214
-211
-207
-204
-200
-196
-191
-187
-182
-178
-173
-168
-162
-157
-151
-145
-138
-132
-125
-119
-113
-107
-101
-94
-88
-81
-75
-68
-61
-54
-48
-42
-36
-31
-26
-23
-20
-18
-16
-16
-15
-16
-16
-18
-19
-21
-23
-25
-28
-31
-34
-36
-40
-43
-45
-48
-52
-55
-58
-62
-66
-71
-75
-80
-86
-91
-97
-103
-109
-114
-120
-126
-131
-136
-140
-144
-147
-149
-152
-154
-155
-157
-159
-160
-162
-163
-165
-166
-167
-167
-167
-167
-167
-167
-167
-168
-168
-169
-170
-172
-173
-174
-174
-175
-175
-174
-173
-171
-169
-166
-162
-159
-155
-150
-146
-142
-137
-133
-128
-124
-119
-115
-111
-108
-104
-101
-98
-95
-93
-90
-87
-84
-80
-76
-71
-66
-61
-56
-50
-44
-38
-32
-26
-20
-15
-9
-3
3
9
16
23
30
37
44
52
59
66
72
78
83
87
91
94
96
98
100
101
103
105
107
109
112
114
117
119
122
124
126
128
130
132
134
136
138
139
141
143
145
147
149
152
155
158
162
166
170
174
179
184
189
194
199
204
209
214
218
222
226
229
233
235
238
240
241
241
242
241
240
239
237
236
233
231
228
225
222
219
215
212
208
205
201
198
195
192
190
189
187
187
187
187
187
188
189
190
191
191
192
192
193
193
193
192
192
191
191
190
189
188
187
185
183
181
178
175
171
167
163
159
155
151
147
144
140
137
134
132
130
127
124
121
118
114
110
106
101
97
92
87
82
76
70
63
56
48
40
31
22
13
3
-6
-15
-24
-34
-43
-51
-60
-68
-76
-84
-92
-100
-109
-117
-126
-135
-144
-153
-162
-171
-180
-189
-198
-206
-214
-222
-231
-239
-247
-255
-263
-270
-277
-283
-289
-294
-298
-301
-304
-307
-309
-311
-313
-314
-316
-317
-319
-321
-323
-325
-327
-330
-332
-334
-336
-338
-339
-341
-342
-343
-344
-345
-346
-347
-349
-351
-354
-358
-361
-366
-371
-376
-381
-387
-392
-398
-403
-408
-413
-417
-421
-425
-428
-431
-433
-435
-437
-438
-440
-440
-441
-441
-440
-440
-439
-437
-435
-433
-430
-428
-424
-420
-416
-411
-405
-399
-392
-384
-376
-368
-358
-349
-339
-329
-319
-308
-296
-284
-272
-259
-246
-232
-218
-204
-189
-175
-160
-146
-131
-117
-103
-89
-75
-61
-47
-33
-19
-4
10
26
41
57
73
89
105
121
137
152
168
183
198
212
227
241
256
271
287
303
319
336
353
371
389
408
428
447
467
486
505
524
542
559
576
592
607
621
634
647
659
670
680
691
700
709
718
725
732
739
744
750
755
759
763
767
770
773
775
777
778
779
779
779
778
777
775
773
770
766
762
758
754
749
745
740
735
731
726
721
715
710
704
698
692
685
679
672
666
660
654
649
643
639
634
629
625
621
617
613
609
605
601
596
592
587
582
577
572
566
560
554
547
541
534
526
518
511
502
494
485
476
467
458
449
440
431
423
414
406
398
390
382
375
368
361
355
349
343
338
332
327
322
317
312
308
303
299
296
293
290
288
286
284
282
280
278
277
275
273
271
268
266
263
261
258
255
252
248
245
241
237
233
229
225
220
217
213
210
208
206
204
204
203
203
203
203
203
203
204
204
204
203
203
202
202
201
201
200
200
200
199
199
199
199
199
199
200
200
201
202
203
203
203
202
201
200
198
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
146
143
140
138
137
136
135
134
134
134
134
135
135
136
136
137
138
138
139
140
141
142
144
145
146
148
150
152
153
154
155
156
157
158
158
159
159
160
160
161
161
162
162
163
163
163
163
163
163
162
162
161
159
158
156
154
151
149
146
143
140
136
132
127
123
118
113
108
103
98
93
88
84
79
75
71
66
62
57
51
46
40
34
28
22
15
9
3
-4
-11
-18
-25
-33
-41
-49
-58
-68
-77
-87
-97
-108
-118
-127
-137
-145
-153
-161
-167
-173
-178
-183
-187
-191
-196
-201
-206
-211
-216
-222
-228
-234
-240
-246
-252
-258
-264
-271
-276
-282
-287
-292
-296
-300
-303
-307
-310
-312
-315
-317
-320
-322
-325
-328
-332
-336
-340
-345
-350
-354
-359
-364
-369
-374
-380
-385
-390
-396
-401
-407
-413
-418
-424
-430
-435
-441
-446
-452
-457
-462
-467
-472
-476
-480
-484
-487
-490
-493
-496
-499
-502
-505
-508
-512
-516
-520
-524
-528
-533
-536
-540
-543
-546
-549
-551
-553
-554
-555
-555
-555
-555
-555
-554
-554
-553
-553
-552
-551
-550
-548
-546
-544
-543
-540
-538
-535
-532
-529
-526
-523
-519
-516
-513
-511
-508
-506
-504
-502
-501
-500
-500
-499
-499
-500
-500
-500
-501
-501
-502
-502
-502
-501
-500
-499
-498
-498
-497
-496
-495
-493
-491
-489
-488
-486
-483
-481
-479
-476
-474
-472
-470
-468
-466
-465
-463
-461
-460
-458
-457
-456
-454
-452
-451
-449
-447
-444
-441
-438
-433
-428
-422
-416
-410
-403
-397
-390
-382
-375
-368
-360
-353
-345
-338
-330
-322
-315
-308
-300
-293
-286
-280
-273
-267
-261
-255
-250
-243
-237
-231
-225
-218
-212
-206
-201
-196
-191
-186
-181
-176
-172
-167
-163
-158
-153
-147
-141
-135
-129
-122
-114
-106
-98
-90
-81
-71
-62
-52
-41
-30
-18
-7
5
17
28
40
51
62
72
82
91
100
108
116
123
129
136
141
146
151
155
158
162
165
169
173
176
180
184
188
191
195
199
203
207
211
215
219
222
226
229
232
235
237
240
241
243
244
244
244
244
244
243
243
243
243
243
243
243
242
241
240
239
238
236
235
234
233
232
232
231
231
231
231
232
232
232
232
232
232
232
232
231
231
230
230
229
229
228
228
228
227
227
226
225
224
223
222
220
219
216
214
211
208
205
201
197
193
189
184
179
174
168
162
156
150
143
136
128
121
113
105
97
89
80
72
63
55
46
38
29
21
13
4
-4
-12
-21
-29
-38
-47
-55
-64
-73
-83
-92
-102
-112
-123
-134
-146
-157
-168
-179
-189
-199
-208
-216
-223
-229
-235
-239
-243
-246
-249
-252
-255
-258
-261
-264
-268
-271
-275
-278
-281
-284
-287
-290
-294
-297
-301
-304
-308
-312
-316
-320
-324
-328
-332
-336
-340
-343
-347
-350
-353
-356
-359
-361
-362
-364
-365
-366
-367
-367
-368
-368
-368
-369
-370
-371
-372
-373
-374
-375
-376
-376
-377
-377
-377
-377
-377
-376
-376
-375
-373
-371
-369
-366
-363
-359
-355
-350
-344
-339
-333
-327
-321
-314
-308
-301
-295
-288
-282
-275
-268
-261
-254
-247
-240
-233
-226
-219
-211
-204
-196
-188
-180
-172
-164
-155
-146
-137
-127
-118
-108
-98
-88
-78
-69
-59
-50
-41
-32
-24
-16
-9
-1
5
11
17
23
28
33
38
43
48
53
58
63
69
74
80
86
92
98
104
111
117
124
130
136
142
147
153
157
161
165
168
171
174
176
179
181
184
186
188
190
191
192
192
193
193
192
192
191
190
188
187
185
182
180
177
175
172
170
168
165
162
160
158
155
153
151
148
146
143
140
137
133
129
126
122
117
113
108
104
99
94
89
84
78
73
68
62
57
51
46
40
35
30
25
21
16
12
8
4
1
-2
-5
-8
-11
-14
-16
-19
-21
-24
-26
-29
-31
-34
-36
-39
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-61
-62
-64
-66
-68
-70
-72
-73
-75
-77
-78
-80
-81
-82
-83
-83
-84
-85
-85
-85
-85
-84
-83
-81
-79
-76
-73
-71
-68
-65
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-38
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-20
-18
-16
-14
-11
-8
-5
-2
2
6
10
15
21
27
34
41
49
57
65
73
82
92
101
111
121
131
141
152
162
173
184
194
204
213
223
232
240
249
257
264
272
280
287
295
302
310
317
324
330
336
342
347
352
357
362
366
371
375
379
384
388
392
397
401
407
412
417
422
427
432
436
441
445
449
453
457
460
463
467
470
473
475
478
480
482
484
485
486
486
486
485
484
483
482
481
480
480
479
479
479
479
480
481
481
482
484
485
486
488
490
492
494
496
498
501
503
504
506
507
508
509
510
511
513
514
516
517
518
520
521
523
525
526
528
530
531
533
534
535
535
536
536
536
535
534
532
530
527
523
519
514
509
504
498
492
486
480
474
468
462
456
450
444
437
430
423
416
408
401
393
385
377
369
361
353
345
338
330
322
315
309
302
296
290
284
278
272
266
261
255
250
244
238
232
226
220
214
208
202
195
189
182
175
169
162
154
147
139
130
122
112
103
93
83
72
61
49
37
25
12
0
-13
-26
-38
-50
-62
-74
-85
-95
-105
-115
-124
-133
-141
-149
-156
-163
-169
-175
-180
-185
-189
-192
-194
-196
-198
-199
-200
-201
-201
-201
-202
-203
-204
-205
-206
-208
-209
-211
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-224
-226
-227
-228
-229
-230
-230
-230
-229
-228
-227
-225
-223
-221
-218
-215
-212
-209
-205
-201
-196
-191
-186
-180
-174
-168
-162
-155
-148
-141
-134
-126
-118
-110
-102
-94
-87
-79
-73
-67
-61
-55
-49
-44
-38
-32
-26
-19
-13
-6
1
8
15
22
29
36
42
48
54
60
66
72
77
83
88
94
99
105
110
116
121
126
132
138
143
148
154
159
164
168
173
177
181
184
187
190
192
193
194
195
195
195
194
193
191
189
185
182
177
172
167
162
156
150
144
137
131
124
116
109
102
94
87
79
71
62
54
46
38
30
22
14
7
-1
-7
-14
-21
-28
-35
-42
-50
-58
-66
-74
-82
-91
-100
-109
-117
-126
-135
-144
-152
-160
-168
-176
-183
-190
-197
-203
-209
-214
-218
-222
-225
-228
-230
-231
-233
-233
-234
-234
-234
-235
-236
-236
-237
-238
-240
-242
-243
-246
-248
-251
-253
-256
-258
-261
-264
-267
-270
-273
-276
-279
-282
-284
-287
-290
-293
-296
-298
-301
-303
-305
-307
-308
-309
-310
-311
-311
-311
-311
-311
-311
-310
-311
-311
-312
-312
-313
-314
-315
-317
-318
-318
-319
-319
-320
-321
-322
-323
-324
-326
-327
-329
-331
-332
-334
-335
-336
-336
-337
-336
-336
-335
-334
-332
-330
-327
-324
-320
-316
-312
-307
-302
-297
-291
-285
-280
-274
-268
-262
-256
-251
-245
-240
-234
-229
-224
-219
-214
-209
-205
-201
-198
-195
-193
-190
-187
-185
-183
-180
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-147
-144
-141
-138
-135
-132
-130
-127
-124
-121
-118
-115
-112
-108
-104
-100
-95
-90
-85
-80
-74
-68
-62
-56
-50
-45
-40
-35
-31
-27
-24
-21
-19
-18
-17
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-19
-19
-17
-16
-13
-11
-8
-5
-2
1
4
7
10
13
16
18
21
23
26
29
32
35
39
43
47
52
58
63
69
75
82
88
95
102
109
116
123
131
138
146
153
160
167
174
181
188
194
200
206
211
215
220
224
228
231
235
237
240
242
244
246
248
250
251
253
254
256
257
259
260
261
262
262
262
261
260
259
257
255
253
250
248
245
242
239
236
233
230
228
226
224
223
222
222
221
222
222
223
223
223
223
223
222
221
220
219
217
215
214
212
209
207
205
203
200
199
197
196
196
195
195
196
197
198
199
201
203
206
208
212
215
219
222
226
230
234
238
242
246
249
253
256
260
263
266
269
272
274
277
279
281
282
284
286
287
289
290
291
292
293
293
294
294
293
293
293
292
292
291
290
289
288
287
286
285
284
282
280
278
276
273
270
267
263
259
255
250
246
241
237
234
230
227
225
222
220
218
216
215
214
213
213
213
213
214
216
218
220
223
226
229
233
237
241
244
248
251
254
257
259
261
263
264
265
265
265
264
263
262
261
259
256
253
250
246
242
238
234
229
225
220
215
211
206
202
199
195
191
188
184
180
177
173
169
164
160
156
152
147
143
140
136
132
128
123
119
113
108
102
96
89
82
74
66
58
49
41
32
23
14
5
-4
-14
-23
-32
-40
-49
-58
-67
-75
-84
-92
-101
-109
-117
-125
-133
-140
-148
-155
-161
-168
-174
-179
-186
-192
-198
-205
-211
-218
-225
-232
-239
-246
-252
-259
-266
-273
-280
-287
-294
-301
-308
-315
-322
-329
-337
-344
-352
-359
-366
-373
-380
-388
-395
-402
-409
-416
-423
-429
-434
-440
-445
-450
-455
-460
-465
-470
-474
-479
-483
-486
-490
-493
-496
-499
-502
-504
-507
-509
-512
-513
-515
-517
-519
-520
-521
-521
-522
-521
-521
-521
-521
-520
-520
-520
-519
-519
-518
-517
-517
-516
-516
-516
-516
-516
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-516
-516
-516
-516
-516
-516
-515
-514
-513
-512
-510
-508
-507
-505
-503
-501
-498
-496
-494
-491
-489
-486
-483
-479
-476
-472
-468
-463
-458
-454
-449
-443
-438
-433
-427
-422
-416
-410
-404
-398
-392
-385
-379
-372
-365
-357
-350
-342
-333
-325
-317
-308
-300
-291
-282
-272
-262
-252
-242
-232
-221
-211
-200
-189
-178
-167
-156
-145
-134
-123
-112
-102
-92
-82
-72
-62
-52
-42
-33
-24
-16
-8
-1
6
12
18
24
30
35
40
45
50
55
60
64
68
73
77
82
86
91
96
101
107
113
120
126
134
142
151
160
169
179
190
200
211
221
231
241
251
260
269
278
287
296
305
314
322
330
337
344
350
356
361
365
369
372
375
377
379
381
382
384
385
387
387
388
388
389
391
393
395
398
400
403
407
410
413
417
421
425
430
435
439
443
447
451
454
458
461
465
469
473
477
481
485
489
493
497
501
504
507
509
511
512
512
512
511
510
510
508
507
506
504
502
500
498
497
496
495
494
493
492
491
489
487
485
483
481
479
477
475
474
474
474
474
474
474
474
475
475
475
475
475
475
474
474
473
473
472
471
470
469
468
467
467
466
465
464
463
462
461
460
458
455
451
448
444
439
435
430
425
419
413
406
398
391
383
374
366
357
349
340
331
322
313
305
296
287
278
269
260
252
244
236
228
221
213
206
199
192
186
179
172
166
159
152
145
138
131
124
117
110
102
95
88
80
73
65
57
49
41
34
25
18
10
2
-5
-12
-19
-26
-34
-41
-48
-55
-62
-69
-76
-83
-91
-99
-107
-116
-124
-132
-140
-148
-156
-163
-171
-178
-185
-191
-198
-204
-209
-215
-220
-225
-230
-235
-239
-243
-246
-250
-253
-257
-261
-264
-269
-273
-278
-283
-288
-292
-297
-302
-306
-310
-315
-319
-324
-329
-334
-340
-346
-353
-360
-368
-376
-384
-392
-400
-407
-414
-421
-428
-434
-441
-447
-454
-461
-468
-475
-482
-488
-493
-498
-503
-507
-511
-514
-518
-521
-524
-527
-530
-533
-536
-538
-541
-543
-546
-549
-552
-554
-557
-559
-561
-563
-565
-567
-570
-572
-575
-577
-579
-581
-584
-586
-589
-592
-595
-598
-601
-604
-607
-610
-614
-618
-621
-625
-628
-632
-635
-638
-641
-645
-647
-650
-652
-654
-656
-657
-658
-659
-660
-660
-660
-659
-658
-657
-656
-655
-653
-651
-649
-646
-643
-640
-637
-634
-631
-628
-625
-622
-619
-616
-613
-610
-607
-604
-600
-597
-594
-591
-588
-585
-582
-580
-577
-573
-570
-567
-562
-558
-553
-548
-543
-538
-532
-526
-521
-515
-510
-504
-498
-491
-486
-479
-474
-468
-462
-456
-451
-447
-442
-438
-433
-429
-425
-421
-418
-415
-412
-408
-405
-403
-400
-396
-393
-389
-385
-381
-377
-373
-368
-364
-359
-355
-350
-346
-342
-338
-334
-330
-326
-321
-316
-311
-305
-299
-292
-285
-277
-270
-262
-255
-247
-240
-232
-225
-218
-211
-204
-197
-191
-184
-177
-171
-165
-159
-153
-147
-141
-134
-128
-121
-115
-108
-102
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-36
-30
-23
-17
-10
-4
2
8
14
20
25
30
34
38
41
44
47
49
52
54
55
56
57
58
58
59
60
60
61
62
63
64
65
66
66
67
67
67
68
68
68
68
67
67
66
65
63
62
60
59
57
56
54
52
50
48
45
43
41
40
38
36
35
33
32
31
30
29
29
28
28
28
29
29
30
31
32
34
36
37
39
42
44
47
49
52
54
56
57
58
59
60
60
59
59
58
57
56
55
54
53
53
52
52
51
51
50
49
49
47
46
45
43
42
41
41
40
40
39
39
39
39
38
38
38
37
37
36
35
34
32
31
30
28
27
27
26
26
26
26
27
28
29
30
31
33
34
36
37
38
39
39
40
40
41
41
42
42
43
44
45
46
47
49
51
53
55
57
59
61
63
65
68
71
73
77
81
85
89
94
100
105
112
118
125
132
139
146
154
161
169
176
184
191
199
207
214
221
227
233
239
244
249
253
257
261
265
268
272
275
279
282
286
290
294
299
303
309
314
319
325
330
336
341
347
353
358
363
368
373
378
382
386
390
393
396
399
402
404
407
409
412
414
416
418
420
422
423
425
426
427
428
430
431
433
434
436
437
438
439
440
441
442
442
443
444
445
445
446
447
448
448
449
448
447
446
445
443
442
440
437
435
432
429
426
423
419
415
412
408
404
400
396
391
387
382
378
373
369
364
359
355
350
346
342
338
334
331
327
324
321
317
315
311
308
305
302
299
296
293
290
287
284
281
278
275
272
268
265
261
257
253
249
244
240
235
230
226
221
215
210
204
197
191
184
177
170
162
155
147
140
131
123
114
106
97
89
80
72
64
56
49
42
35
28
21
14
7
1
-6
-12
-18
-23
-28
-33
-37
-41
-45
-49
-52
-55
-58
-61
-63
-65
-67
-69
-71
-73
-75
-78
-80
-83
-85
-87
-90
-93
-96
-99
-102
-105
-107
-110
-112
-115
-117
-120
-122
-125
-127
-130
-132
-135
-137
-140
-142
-146
-149
-152
-155
-159
-162
-166
-170
-174
-177
-181
-184
-187
-190
-192
-194
-197
-198
-200
-201
-201
-202
-202
-202
-201
-200
-199
-197
-195
-192
-190
-187
-185
-182
-180
-178
-177
-175
-174
-173
-172
-171
-170
-170
-169
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-158
-157
-155
-152
-149
-146
-142
-138
-134
-130
-125
-121
-116
-112
-107
-102
-98
-94
-90
-86
-82
-78
-75
-72
-69
-67
-65
-62
-61
-59
-57
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-17
-14
-11
-8
-5
-2
1
4
7
9
12
14
15
16
18
19
19
20
21
21
22
21
21
21
20
19
19
17
16
15
13
12
11
10
9
9
9
9
9
9
9
10
11
13
14
17
19
21
24
27
30
33
36
39
43
46
49
53
56
59
62
65
68
71
75
78
82
85
89
92
96
100
103
107
111
114
117
121
124
126
129
131
133
134
135
136
136
136
136
136
136
135
134
134
133
132
131
129
128
127
125
124
123
122
121
120
118
117
116
114
113
112
110
108
107
106
105
104
103
102
101
101
101
101
101
101
101
101
102
104
105
106
108
110
111
113
115
116
117
118
119
119
120
120
120
119
119
118
116
114
112
110
107
104
101
97
94
90
86
83
79
75
72
68
65
61
58
54
51
48
45
42
40
37
36
34
32
31
31
30
30
31
31
32
33
34
36
37
39
40
41
42
43
45
45
47
47
49
50
51
52
54
56
58
60
62
64
66
68
70
72
74
76
79
81
83
85
87
89
91
93
95
97
99
100
102
104
105
107
108
110
111
112
113
114
115
116
117
117
119
120
121
123
124
126
128
130
132
134
136
139
141
144
146
149
152
155
158
161
165
168
171
174
177
180
183
186
189
192
195
198
200
203
205
207
209
211
213
215
217
219
221
223
225
227
228
229
230
231
232
232
232
233
233
233
232
232
231
231
230
229
228
227
226
224
222
220
218
216
214
212
210
208
206
203
201
199
197
194
193
191
190
189
188
187
186
186
186
185
185
184
184
183
182
182
181
181
180
180
180
180
181
181
182
182
183
183
184
184
185
186
186
187
187
187
187
186
186
185
184
183
182
181
179
178
176
173
171
169
166
163
160
156
153
149
146
143
140
137
134
132
129
126
123
120
117
113
110
106
102
98
94
89
84
79
74
68
62
56
50
44
37
30
23
16
9
2
-5
-12
-20
-27
-34
-40
-46
-53
-59
-64
-70
-76
-82
-87
-93
-98
-103
-107
-112
-117
-122
-126
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-180
-184
-189
-193
-198
-202
-207
-212
-218
-223
-228
-233
-239
-244
-249
-254
-259
-264
-268
-273
-277
-281
-285
-289
-293
-296
-300
-303
-306
-308
-310
-312
-313
-314
-316
-317
-317
-318
-318
-317
-317
-317
-316
-315
-313
-312
-310
-308
-306
-304
-302
-299
-297
-294
-291
-288
-285
-282
-278
-275
-271
-267
-263
-259
-254
-250
-246
-243
-239
-235
-231
-228
-224
-221
-217
-214
-210
-207
-204
-201
-199
-196
-194
-191
-189
-187
-185
-183
-181
-179
-177
-175
-172
-170
-169
-167
-165
-163
-162
-160
-159
-157
-156
-154
-153
-152
-150
-149
-148
-147
-147
-147
-147
-147
-148
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-157
-157
-158
-158
-158
-158
-157
-157
-156
-155
-154
-152
-151
-149
-148
-146
-144
-142
-140
-138
-136
-133
-131
-128
-126
-123
-120
-117
-114
-111
-107
-103
-100
-95
-91
-87
-82
-78
-73
-68
-64
-60
-55
-50
-46
-41
-37
-32
-28
-24
-20
-16
-13
-9
-6
-2
1
5
8
10
13
16
18
21
23
25
27
30
32
35
38
41
44
47
50
53
56
59
61
64
67
69
72
76
79
83
86
89
92
95
98
100
102
103
105
106
108
109
111
112
114
115
116
118
119
121
122
123
125
126
128
130
131
133
134
136
137
139
140
141
142
143
145
146
147
147
148
149
150
152
152
153
154
155
156
157
158
158
159
159
159
158
158
157
157
157
157
157
157
157
158
158
159
160
161
162
163
163
165
166
167
168
169
170
171
172
173
175
176
177
178
179
181
182
184
185
187
188
189
190
190
191
191
191
191
191
192
192
192
193
193
194
195
196
197
198
199
200
201
202
203
204
206
209
211
214
218
222
227
231
236
242
247
252
258
263
269
274
279
284
288
292
296
299
303
306
308
310
312
314
316
317
318
319
320
321
322
322
323
324
324
325
325
326
326
327
327
328
329
330
332
333
335
337
339
342
345
348
351
354
357
359
362
365
368
370
372
373
375
377
378
380
381
382
382
383
382
382
382
381
380
378
377
375
373
371
369
367
365
362
360
357
354
351
348
345
342
338
335
331
327
323
319
315
311
306
301
296
292
286
281
275
269
263
257
251
245
239
233
227
222
216
211
205
200
194
189
183
177
171
165
158
152
145
139
132
125
118
111
103
96
88
80
73
65
57
49
41
33
26
18
11
3
-4
-11
-18
-24
-31
-37
-44
-50
-56
-62
-68
-74
-80
-85
-91
-96
-101
-107
-112
-116
-121
-125
-130
-134
-138
-142
-146
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-190
-194
-199
-203
-208
-212
-217
-222
-227
-231
-235
-240
-243
-247
-251
-254
-257
-261
-264
-268
-272
-276
-280
-284
-289
-293
-297
-302
-306
-311
-315
-320
-325
-329
-334
-339
-344
-349
-354
-358
-362
-367
-371
-375
-378
-382
-385
-389
-392
-395
-398
-401
-403
-405
-407
-410
-411
-413
-414
-416
-417
-419
-420
-421
-422
-423
-424
-424
-425
-426
-427
-428
-429
-430
-430
-431
-431
-432
-432
-433
-433
-433
-433
-433
-432
-431
-431
-430
-429
-427
-426
-424
-423
-421
-420
-418
-416
-414
-412
-410
-408
-407
-406
-405
-404
-403
-403
-402
-401
-401
-400
-398
-397
-396
-394
-392
-389
-387
-385
-383
-382
-380
-379
-377
-375
-374
-373
-372
-372
-372
-372
-372
-372
-373
-374
-376
-377
-380
-382
-384
-387
-390
-392
-395
-397
-400
-403
-405
-408
-410
-413
-415
-417
-420
-422
-425
-427
-430
-433
-436
-439
-443
-447
-451
-455
-459
-463
-467
-471
-474
-478
-480
-483
-485
-487
-489
-491
-493
-495
-497
-498
-500
-501
-501
-501
-501
-500
-499
-497
-495
-493
-490
-487
-484
-481
-478
-475
-472
-469
-466
-463
-460
-457
-454
-450
-447
-443
-439
-434
-429
-424
-419
-414
-409
-403
-397
-391
-385
-379
-372
-366
-359
-352
-345
-338
-331
-324
-317
-310
-302
-295
-288
-281
-274
-266
-259
-251
-243
-235
-226
-218
-210
-202
-194
-187
-180
-173
-166
-159
-152
-144
-137
-130
-123
-115
-108
-101
-94
-87
-80
-73
-66
-59
-52
-45
-38
-31
-24
-17
-11
-5
1
7
13
18
23
28
34
38
43
48
52
57
61
66
70
75
79
83
87
90
94
98
101
105
108
112
115
119
122
125
129
132
136
139
142
145
148
151
154
157
159
161
163
165
167
169
170
172
173
174
176
177
179
180
181
182
183
184
184
185
185
185
186
186
187
189
190
192
194
197
199
202
204
206
209
211
213
215
217
219
220
222
224
225
226
227
228
228
229
229
229
229
228
228
227
226
225
223
222
221
220
219
219
218
218
218
217
217
216
216
215
215
215
214
214
214
214
215
216
216
217
217
217
217
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
203
202
202
201
200
199
199
199
198
198
197
197
196
196
195
195
194
194
193
192
191
191
190
190
190
190
190
190
190
190
190
189
189
188
188
188
188
188
188
187
187
187
187
186
186
186
185
185
184
184
183
183
183
182
182
182
182
182
182
181
181
180
179
178
177
176
175
174
174
173
173
172
172
172
171
171
171
171
171
170
170
170
169
169
168
167
166
164
162
161
159
157
155
152
150
148
145
143
140
137
134
131
128
125
122
118
115
112
108
104
100
95
91
86
80
75
69
62
56
49
42
35
27
20
13
6
-1
-7
-14
-20
-25
-31
-37
-43
-48
-53
-58
-64
-69
-75
-80
-85
-90
-95
-100
-104
-109
-113
-118
-122
-126
-130
-134
-138
-142
-146
-149
-153
-157
-161
-165
-169
-173
-177
-180
-184
-187
-190
-193
-195
-197
-199
-200
-202
-203
-204
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-212
-212
-212
-212
-212
-211
-210
-209
-207
-206
-204
-203
-201
-200
-199
-198
-198
-197
-197
-196
-195
-195
-194
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-169
-168
-167
-165
-164
-162
-161
-159
-156
-154
-151
-148
-145
-141
-138
-135
-131
-127
-124
-120
-116
-112
-108
-104
-100
-97
-93
-90
-86
-83
-79
-76
-73
-70
-67
-64
-61
-58
-54
-51
-47
-43
-40
-36
-33
-29
-26
-22
-19
-15
-12
-9
-5
-2
2
7
11
15
20
24
29
34
38
43
47
51
55
60
64
69
74
79
85
90
96
101
107
112
118
123
129
135
140
146
151
157
162
168
173
179
184
188
193
197
201
204
207
210
213
215
218
220
222
223
225
226
227
228
229
230
230
231
231
232
232
233
233
233
233
233
233
233
233
232
232
231
231
232
232
233
233
235
236
237
240
242
244
247
250
253
256
259
262
265
269
272
275
278
280
282
284
285
286
286
286
285
285
283
282
280
279
277
275
274
272
271
269
268
267
266
266
265
265
265
265
265
265
265
266
266
267
267
268
269
269
269
270
271
272
274
276
278
280
283
286
289
292
296
299
303
306
310
312
315
318
320
323
325
328
330
332
334
336
338
340
342
344
346
349
351
353
356
358
361
363
365
368
370
372
374
376
378
380
381
383
384
385
386
386
386
386
386
385
384
383
382
380
378
376
374
371
369
366
363
360
357
354
351
348
345
342
339
336
333
330
328
325
322
320
317
314
310
307
303
300
297
293
290
286
283
279
275
271
266
261
256
251
245
239
233
226
219
213
206
200
193
187
180
173
166
159
152
145
138
132
125
119
113
107
101
95
89
83
77
71
65
59
53
47
41
34
28
21
15
8
2
-5
-12
-19
-25
-32
-39
-45
-52
-59
-66
-73
-80
-87
-94
-101
-108
-114
-121
-128
-134
-140
-146
-152
-158
-163
-169
-174
-179
-185
-190
-196
-201
-206
-212
-217
-222
-226
-231
-235
-239
-242
-246
-249
-252
-255
-258
-261
-264
-267
-270
-272
-275
-278
-281
-284
-287
-291
-294
-298
-302
-306
-310
-314
-318
-322
-326
-330
-334
-338
-341
-344
-347
-350
-353
-356
-358
-360
-362
-364
-366
-367
-369
-370
-372
-373
-375
-376
-377
-379
-381
-383
-385
-387
-389
-392
-394
-396
-399
-401
-404
-406
-409
-412
-414
-416
-419
-421
-424
-426
-429
-431
-433
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-463
-465
-468
-471
-474
-477
-479
-482
-484
-486
-488
-490
-491
-493
-494
-495
-496
-498
-498
-499
-500
-501
-502
-502
-502
-502
-502
-502
-501
-500
-499
-497
-495
-493
-491
-488
-486
-483
-480
-477
-473
-470
-466
-463
-459
-456
-452
-449
-446
-443
-440
-437
-434
-431
-428
-425
-422
-419
-416
-413
-411
-408
-406
-403
-401
-398
-395
-392
-389
-386
-382
-378
-374
-370
-366
-362
-357
-353
-349
-344
-340
-335
-331
-327
-322
-318
-313
-309
-305
-301
-297
-292
-288
-283
-278
-274
-269
-264
-259
-253
-247
-242
-236
-229
-223
-216
-210
-203
-195
-188
-180
-172
-164
-156
-148
-140
-132
-124
-117
-109
-102
-94
-87
-79
-71
-64
-56
-48
-40
-31
-23
-15
-7
1
9
16
24
32
39
45
52
58
65
71
77
83
89
95
101
108
113
120
126
132
138
144
150
156
162
169
175
182
189
196
203
211
218
226
234
242
250
258
266
274
282
290
297
304
311
318
325
331
337
342
347
352
356
361
365
368
372
375
378
380
382
385
387
389
391
393
394
396
398
399
401
402
404
405
407
409
410
412
414
415
417
419
420
421
422
423
424
424
425
425
425
426
426
425
425
425
424
424
423
422
421
420
418
417
415
413
411
409
407
404
401
399
396
393
390
387
384
381
377
374
371
367
364
360
356
353
349
345
340
336
331
327
322
317
311
306
301
295
290
284
279
273
268
262
256
250
244
239
234
228
223
217
212
207
202
198
193
189
184
180
176
172
168
164
160
157
154
151
148
145
143
141
139
137
136
135
134
134
133
134
134
134
135
136
137
138
139
140
142
144
145
147
148
150
152
154
156
158
161
163
166
168
171
173
176
179
182
185
188
192
195
199
204
208
212
216
220
224
228
232
236
240
244
248
252
257
262
267
272
277
283
288
293
298
303
308
312
316
320
324
327
330
333
335
338
340
341
343
344
344
345
345
345
345
345
344
343
343
341
340
339
337
336
335
333
331
329
327
325
323
321
319
318
317
315
315
314
314
314
314
314
314
314
314
314
314
314
314
313
313
312
312
311
310
309
308
306
305
304
303
302
301
301
300
299
299
298
297
296
295
294
293
293
292
292
291
290
289
289
289
288
287
286
285
284
283
282
281
280
278
277
275
274
273
271
270
269
269
268
267
266
266
265
265
264
264
262
261
260
259
258
256
255
253
252
250
248
246
244
241
239
235
232
228
225
221
218
214
210
206
201
196
191
186
181
176
171
165
159
154
147
141
135
129
123
117
111
105
99
94
88
83
78
72
67
62
57
52
48
43
38
34
30
25
21
16
12
8
3
-1
-6
-10
-14
-18
-23
-27
-31
-36
-40
-45
-49
-54
-59
-64
-70
-75
-80
-86
-91
-97
-103
-109
-115
-121
-127
-133
-140
-146
-153
-159
-166
-172
-178
-184
-190
-196
-201
-207
-212
-218
-223
-229
-234
-240
-245
-250
-256
-262
-267
-273
-278
-284
-289
-295
-301
-306
-312
-317
-322
-327
-333
-338
-343
-348
-354
-359
-364
-369
-373
-378
-382
-386
-390
-394
-397
-400
-403
-406
-408
-410
-412
-415
-417
-418
-419
-420
-421
-421
-421
-421
-421
-420
-420
-419
-419
-418
-417
-416
-415
-414
-413
-412
-410
-409
-407
-405
-403
-400
-397
-395
-392
-389
-386
-382
-379
-375
-372
-368
-365
-361
-358
-354
-351
-347
-344
-340
-337
-333
-330
-326
-322
-319
-315
-312
-308
-305
-301
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-258
-255
-251
-247
-243
-240
-236
-232
-229
-226
-222
-219
-215
-212
-208
-205
-201
-198
-194
-191
-187
-183
-179
-174
-170
-165
-160
-155
-150
-144
-139
-133
-128
-122
-116
-111
-105
-100
-94
-89
-83
-78
-72
-66
-61
-55
-50
-44
-39
-33
-28
-23
-18
-13
-8
-4
1
6
10
14
18
22
25
28
31
34
36
39
41
44
46
47
49
50
51
52
53
53
54
55
55
55
56
56
56
56
56
56
56
55
55
54
54
54
53
53
53
54
54
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
61
61
61
61
60
59
58
57
56
55
54
53
52
51
50
49
48
48
47
47
47
47
46
46
46
46
45
45
45
44
44
43
43
42
41
40
38
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-12
-14
-15
-17
-18
-19
-21
-22
-23
-23
-24
-26
-27
-28
-30
-32
-33
-34
-36
-38
-39
-41
-43
-45
-46
-48
-50
-52
-54
-56
-58
-60
-61
-63
-65
-66
-68
-69
-71
-72
-74
-75
-77
-78
-80
-81
-82
-83
-84
-84
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-80
-79
-79
-78
-77
-76
-75
-73
-72
-71
-69
-67
-66
-64
-61
-59
-56
-54
-52
-49
-47
-44
-42
-39
-37
-34
-32
-29
-27
-24
-22
-20
-17
-14
-12
-10
-7
-5
-2
0
3
5
8
10
13
16
19
22
25
29
32
36
39
42
46
49
53
57
61
65
69
73
78
82
86
90
94
97
101
104
107
110
113
115
117
119
121
123
124
125
126
127
127
127
127
127
127
126
126
125
123
121
119
117
114
111
108
105
101
98
94
91
87
83
80
76
73
70
67
64
61
58
55
53
50
48
46
44
42
40
39
38
36
35
34
34
33
32
32
32
32
32
32
32
32
32
32
32
33
34
35
36
36
38
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
52
53
54
55
56
57
58
58
59
60
61
62
63
64
65
66
67
68
69
71
73
75
77
79
81
83
85
87
89
90
92
94
96
98
100
102
104
105
107
108
109
110
111
111
112
113
113
114
115
116
118
119
120
122
123
125
126
127
129
130
132
133
135
136
137
139
140
142
143
145
146
147
149
150
151
153
154
155
156
158
159
160
162
163
164
165
166
168
169
169
170
171
172
173
174
174
174
175
175
176
176
176
175
175
175
174
174
173
172
172
172
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
171
170
169
168
167
166
164
163
161
160
158
156
155
153
151
150
148
147
145
143
141
139
137
135
133
131
128
126
123
120
118
116
113
111
108
105
103
100
97
94
91
88
85
82
79
76
72
69
66
63
60
58
55
53
50
48
46
45
43
41
39
37
35
33
31
29
26
24
21
18
16
13
10
8
5
2
0
-3
-6
-9
-12
-14
-17
-19
-22
-24
-26
-28
-30
-32
-33
-35
-36
-38
-40
-42
-43
-45
-47
-48
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-82
-84
-85
-87
-88
-89
-91
-92
-94
-95
-96
-98
-99
-101
-102
-104
-106
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-130
-131
-133
-136
-138
-140
-142
-144
-147
-149
-151
-153
-155
-157
-159
-161
-163
-164
-166
-168
-169
-170
-172
-173
-174
-176
-177
-179
-180
-182
-183
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-191
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-194
-194
-194
-195
-195
-196
-196
-196
-196
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-201
-202
-202
-203
-203
-204
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-211
-212
-213
-215
-217
-219
-222
-225
-227
-230
-233
-236
-239
-243
-246
-249
-252
-255
-258
-262
-264
-267
-270
-273
-276
-278
-281
-283
-285
-288
-290
-292
-294
-296
-299
-301
-303
-305
-308
-310
-312
-314
-316
-319
-321
-323
-325
-327
-330
-332
-334
-336
-339
-341
-343
-345
-347
-350
-352
-355
-358
-360
-363
-366
-369
-371
-374
-377
-380
-382
-385
-388
-390
-393
-395
-398
-401
-403
-406
-409
-412
-414
-416
-419
-421
-423
-425
-427
-428
-430
-432
-434
-435
-437
-439
-441
-443
-445
-447
-449
-451
-454
-456
-459
-461
-464
-467
-470
-472
-475
-478
-481
-483
-486
-489
-491
-494
-497
-499
-502
-504
-507
-509
-511
-514
-516
-519
-521
-524
-526
-528
-530
-532
-533
-535
-537
-539
-540
-542
-544
-546
-547
-549
-551
-552
-554
-555
-557
-558
-560
-561
-562
-563
-565
-566
-567
-568
-568
-569
-570
-571
-572
-573
-573
-574
-574
-574
-574
-574
-574
-573
-573
-573
-573
-572
-572
-572
-571
-570
-570
-569
-568
-567
-566
-565
-564
-563
-563
-562
-561
-561
-560
-559
-558
-558
-557
-556
-555
-555
-554
-553
-552
-550
-549
-548
-547
-546
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-533
-532
-531
-529
-528
-526
-525
-523
-521
-519
-517
-516
-513
-511
-509
-507
-505
-502
-500
-497
-495
-492
-489
-486
-483
-480
-476
-473
-469
-465
-461
-457
-453
-448
-443
-438
-433
-427
-422
-416
-410
-404
-397
-391
-384
-378
-371
-364
-356
-349
-341
-333
-325
-317
-310
-302
-294
-286
-279
-271
-263
-256
-249
-242
-235
-228
-221
-215
-208
-202
-196
-191
-185
-180
-175
-170
-165
-160
-156
-151
-147
-143
-139
-134
-130
-126
-122
-118
-113
-109
-105
-101
-97
-93
-88
-84
-80
-77
-73
-69
-66
-62
-58
-55
-52
-49
-45
-42
-39
-35
-32
-29
-26
-23
-20
-18
-15
-12
-10
-8
-6
-5
-3
-2
-1
0
0
1
1
2
2
2
2
2
2
3
3
3
3
4
5
6
6
7
7
8
9
10
11
12
13
15
16
17
18
18
19
20
21
22
22
23
24
24
25
25
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
27
27
27
26
26
26
25
25
25
26
26
26
27
27
28
29
30
31
32
34
35
37
38
40
42
44
46
48
51
53
56
59
62
65
69
72
76
79
83
87
90
94
98
101
105
109
112
116
119
123
126
130
134
137
141
145
148
152
156
159
163
167
170
174
178
181
185
189
192
196
199
202
205
208
212
215
218
221
224
227
230
234
237
240
242
245
247
249
251
253
254
256
257
258
259
259
260
260
260
260
260
260
259
259
258
258
258
257
257
257
257
256
257
257
257
257
257
257
257
258
258
258
258
257
257
257
256
255
254
254
253
252
251
249
248
246
245
244
244
243
243
243
243
242
242
241
241
241
240
240
240
239
239
239
238
238
238
237
237
237
236
236
236
235
235
235
234
234
234
233
233
233
232
232
231
231
231
230
230
230
229
229
229
228
228
228
227
227
227
226
226
226
225
225
225
224
224
224
223
223
223
222
222
222
221
221
221
220
220
220
219
219
219
218
218
218
217
217
217
216
216
216
215
215
215
214
214
213
213
213
213
212
212
212
211
211
211
210
210
209
209
209
208
208
208
207
207
207
206
206
206
206
205
205
205
204
204
204
203
203
203
202
202
202
201
201
201
200
200
200
199
199
199
198
198
198
197
197
197
196
196
196
195
195
195
194
194
194
193
193
193
192
192
192
191
191
191
190
190
190
190
189
189
189
188
188
188
187
187
187
186
186
186
185
185
185
184
184
184
183
183
183
182
182
182
181
181
181
181
180
180
179
179
179
179
178
178
178
177
177
177
176
176
176
175
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
170
170
169
169
169
169
168
168
168
167
167
167
166
166
166
166
165
165
165
164
164
164
163
163
163
162
162
162
162
161
161
161
160
160
160
159
159
159
159
158
158
158
157
157
157
156
156
156
155
155
155
155
154
154
154
153
153
153
153
152
152
152
151
151
151
150
150
150
149
149
149
149
148
148
148
147
147
147
147
146
146
146
145
145
145
145
144
144
144
143
143
143
142
142
142
142
141
141
141
140
140
140
140
139
139
139
139
138
138
138
137
137
137
137
136
136
136
135
135
135
135
134
134
134
133
133
133
133
132
132
132
132
131
131
131
130
130
130
130
129
129
129
128
128
128
128
127
127
127
126
126
126
126
125
125
125
125
124
124
124
124
123
123
123
123
122
122
122
121
121
121
121
120
120
120
120
119
119
119
119
118
118
118
117
117
117
117
116
116
116
116
115
115
115
115
114
114
114
113
113
113
113
112
112
112
112
112
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
100
100
100
100
100
99
99
99
98
98
98
98
97
97
97
97
97
96
96
96
96
95
95
95
95
94
94
94
94
94
93
93
93
93
92
92
92
92
91
91
91
91
90
90
90
90
90
89
89
89
89
88
88
88
88
87
87
87
87
87
86
86
86
86
86
85
85
85
85
84
84
84
84
83
83
83
83
83
82
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
79
79
78
78
78
78
78
77
77
77
77
76
76
76
76
76
75
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
70
70
70
70
70
69
69
69
69
69
68
68
68
68
68
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
58
58
58
58
58
58
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
54
53
53
53
53
53
52
52
52
52
52
52
52
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
45
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
