5
7341
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-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
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-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
-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
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
7
7
7
6
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
4
4
4
4
5
5
5
5
5
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
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
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
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
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
8
8
9
9
9
9
10
10
10
10
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
1
1
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
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
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
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
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
10
10
10
10
10
11
11
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
15
15
15
14
14
14
14
14
14
15
15
16
16
17
17
17
17
17
17
17
17
16
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
17
17
17
16
16
16
16
16
16
16
16
16
16
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
19
19
19
19
19
19
19
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-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
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-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
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-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
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-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
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
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
3
3
3
2
2
2
2
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
1
1
1
1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-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
-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
-3
-3
-3
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
-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
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
0
0
0
0
-1
-1
-1
-1
-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
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-45
-45
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-76
-76
-75
-75
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-62
-61
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-68
-68
-69
-70
-71
-72
-73
-73
-74
-75
-76
-76
-77
-78
-79
-80
-80
-81
-82
-82
-82
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-91
-91
-91
-92
-93
-93
-93
-93
-93
-93
-92
-90
-89
-86
-84
-82
-79
-76
-74
-72
-71
-70
-69
-69
-69
-70
-71
-72
-74
-75
-77
-79
-80
-82
-84
-86
-88
-90
-92
-93
-94
-95
-95
-94
-93
-92
-90
-87
-85
-82
-79
-76
-73
-71
-69
-67
-65
-64
-62
-61
-60
-59
-58
-57
-55
-53
-51
-48
-44
-40
-36
-31
-25
-20
-14
-9
-4
1
5
9
12
14
16
17
18
19
19
19
19
19
19
19
20
21
23
26
29
33
38
43
49
56
62
68
73
78
81
83
84
84
83
80
77
72
68
63
58
54
49
45
41
38
36
34
33
32
31
31
31
30
30
29
28
26
24
21
17
13
9
4
-2
-7
-13
-19
-26
-32
-39
-46
-53
-59
-65
-71
-76
-80
-83
-84
-85
-85
-84
-81
-78
-75
-71
-67
-63
-59
-57
-55
-55
-56
-59
-63
-69
-76
-83
-92
-101
-110
-119
-128
-136
-143
-150
-156
-161
-166
-170
-173
-176
-178
-180
-181
-182
-183
-184
-185
-186
-188
-190
-193
-197
-201
-205
-210
-215
-221
-226
-231
-236
-242
-247
-253
-259
-266
-273
-280
-288
-297
-305
-314
-323
-332
-340
-349
-357
-364
-371
-377
-383
-388
-391
-394
-396
-396
-394
-392
-388
-383
-378
-371
-364
-357
-350
-343
-335
-328
-322
-315
-309
-302
-296
-290
-285
-279
-273
-267
-262
-256
-251
-245
-241
-237
-234
-232
-231
-231
-231
-233
-235
-237
-240
-241
-241
-239
-235
-230
-222
-212
-201
-188
-175
-161
-147
-133
-120
-109
-98
-89
-81
-74
-69
-64
-60
-56
-52
-48
-44
-40
-35
-29
-23
-16
-8
1
10
19
29
38
47
56
64
72
79
85
90
95
100
105
110
115
119
124
129
133
137
140
143
145
145
145
145
145
144
143
143
142
142
142
143
143
143
142
141
140
139
138
138
137
137
138
139
140
142
143
144
144
143
140
136
130
122
111
98
84
67
48
27
5
-19
-44
-69
-94
-119
-144
-167
-189
-209
-227
-242
-254
-264
-270
-274
-274
-272
-267
-259
-249
-237
-223
-208
-193
-178
-164
-151
-141
-133
-128
-127
-129
-135
-143
-155
-169
-184
-199
-214
-228
-239
-247
-250
-250
-245
-236
-224
-207
-189
-168
-147
-125
-105
-86
-69
-55
-43
-35
-29
-26
-26
-30
-36
-45
-58
-73
-91
-111
-134
-158
-183
-209
-234
-259
-282
-304
-322
-338
-350
-358
-363
-364
-362
-357
-349
-339
-328
-316
-304
-293
-282
-273
-266
-261
-259
-260
-264
-271
-281
-295
-312
-331
-352
-375
-399
-422
-444
-464
-481
-495
-504
-510
-510
-506
-496
-482
-463
-440
-412
-381
-345
-307
-266
-224
-182
-140
-101
-66
-35
-10
10
23
29
30
26
16
3
-14
-33
-55
-78
-102
-127
-153
-179
-204
-228
-250
-269
-285
-297
-304
-307
-306
-300
-290
-276
-258
-238
-216
-192
-168
-144
-120
-98
-79
-64
-52
-46
-45
-49
-58
-73
-92
-114
-138
-164
-190
-214
-237
-257
-274
-287
-296
-301
-302
-298
-288
-274
-254
-229
-200
-166
-127
-86
-43
1
44
85
124
159
189
214
234
247
254
255
250
239
223
200
173
142
106
68
28
-13
-53
-91
-125
-156
-181
-199
-212
-217
-217
-210
-197
-180
-159
-135
-108
-80
-52
-23
5
32
56
79
99
115
128
136
140
140
135
125
112
94
73
48
20
-9
-41
-74
-108
-141
-172
-202
-227
-248
-262
-269
-268
-258
-240
-213
-177
-135
-87
-34
20
75
129
180
227
268
301
328
347
359
363
361
354
342
328
312
296
281
268
258
252
248
248
250
254
260
267
275
283
292
301
312
322
334
347
359
371
382
390
394
394
389
380
365
347
324
300
274
247
222
198
175
155
137
121
106
94
82
72
64
56
51
48
47
48
52
59
68
80
94
111
129
149
170
191
212
232
249
263
273
278
276
269
255
236
212
184
154
122
91
61
35
12
-5
-18
-25
-27
-25
-19
-10
0
10
20
27
32
33
31
24
14
1
-14
-31
-49
-66
-83
-100
-116
-132
-147
-162
-177
-193
-209
-225
-240
-254
-266
-275
-280
-281
-277
-268
-255
-237
-215
-190
-161
-131
-100
-69
-39
-10
16
39
58
72
80
83
81
74
63
49
34
20
6
-5
-12
-15
-13
-7
3
16
32
49
67
84
101
116
129
140
149
157
163
168
171
173
174
174
172
169
164
159
152
145
139
133
129
127
127
131
138
148
160
173
188
202
216
227
237
244
249
252
253
253
252
251
250
249
248
247
246
245
244
242
241
239
239
239
241
243
247
251
256
259
262
262
259
254
246
235
222
208
194
180
167
155
146
138
132
128
125
124
123
122
122
122
121
120
119
117
115
112
109
106
103
101
100
100
104
110
121
135
155
179
208
241
278
317
356
396
435
471
503
530
551
566
574
575
568
556
537
513
485
454
421
387
354
321
289
259
231
206
183
162
142
125
110
96
85
76
70
67
66
69
75
83
94
106
119
130
140
147
150
148
140
127
107
83
53
19
-18
-57
-97
-138
-177
-214
-248
-278
-304
-324
-338
-346
-348
-343
-331
-313
-291
-264
-234
-202
-169
-137
-105
-75
-47
-20
4
27
49
71
92
114
136
158
179
200
218
233
245
252
255
253
246
235
222
206
188
171
153
137
121
106
93
79
67
54
42
30
19
9
2
-4
-6
-6
-2
5
14
24
36
48
59
70
79
88
96
104
113
122
132
143
155
167
181
194
206
217
227
235
241
244
244
240
233
221
204
181
153
121
84
44
3
-38
-76
-109
-136
-154
-163
-163
-152
-132
-104
-68
-26
20
71
123
177
231
286
338
389
437
480
518
549
574
590
599
600
593
580
560
535
507
474
440
403
364
325
284
242
200
159
120
83
51
23
2
-12
-19
-18
-10
4
24
49
78
108
141
174
207
239
269
297
321
341
355
362
362
354
336
311
278
238
194
146
97
49
2
-41
-81
-117
-148
-176
-201
-223
-241
-257
-269
-278
-282
-280
-273
-259
-239
-213
-183
-149
-114
-78
-44
-13
14
36
51
60
62
58
48
31
9
-18
-49
-83
-120
-159
-197
-234
-269
-300
-326
-348
-364
-375
-382
-384
-383
-378
-371
-361
-349
-334
-316
-295
-270
-243
-213
-182
-150
-119
-90
-64
-42
-25
-12
-3
4
10
16
23
35
51
72
98
130
168
209
254
301
350
399
447
495
541
585
626
664
698
729
756
777
794
805
810
810
803
790
770
744
712
674
631
582
529
472
412
349
285
220
154
89
23
-41
-105
-167
-226
-282
-335
-382
-424
-460
-488
-510
-524
-531
-532
-527
-516
-501
-482
-459
-433
-403
-370
-335
-296
-255
-211
-167
-122
-76
-32
11
53
94
134
175
217
261
307
357
411
469
529
591
654
716
776
834
887
935
978
1016
1048
1073
1093
1107
1116
1118
1115
1106
1092
1074
1052
1027
1000
973
946
920
897
876
859
846
837
832
831
833
838
846
856
866
878
889
900
910
919
928
935
941
947
951
954
955
954
950
941
928
909
886
857
824
788
750
713
677
644
616
593
576
564
557
554
553
555
557
560
563
566
570
573
578
584
591
599
608
618
627
635
641
643
641
633
619
599
572
539
499
453
403
348
291
232
174
118
66
19
-22
-54
-78
-92
-97
-93
-79
-59
-33
-4
27
56
80
99
108
107
95
71
36
-9
-63
-123
-187
-252
-317
-378
-436
-488
-534
-573
-605
-629
-645
-653
-652
-642
-624
-596
-558
-512
-456
-394
-325
-252
-175
-98
-21
53
124
190
250
305
353
396
435
468
496
521
541
558
570
578
581
579
571
558
541
519
494
468
441
415
392
372
356
343
334
327
322
316
309
300
287
270
250
226
199
170
140
109
79
50
22
-4
-27
-48
-65
-78
-86
-88
-83
-70
-49
-20
17
60
110
164
222
282
342
401
456
508
555
595
629
655
673
685
689
689
685
678
671
666
663
664
670
681
695
711
729
745
759
768
772
769
760
745
725
701
674
646
617
590
566
543
524
507
492
480
469
458
448
436
423
409
392
373
354
334
315
299
287
281
282
290
308
334
368
410
457
508
561
613
662
706
744
775
797
811
817
815
807
793
774
753
730
707
685
665
649
636
628
624
626
632
643
659
679
702
729
757
786
815
842
867
888
904
914
917
914
905
889
867
840
808
771
732
690
645
599
552
505
459
414
371
332
298
269
246
230
220
218
221
230
244
262
283
306
329
353
376
398
419
437
452
465
473
477
477
473
463
449
429
406
379
349
317
285
254
227
203
186
176
176
184
203
231
268
312
363
418
475
533
590
643
692
736
772
801
822
834
837
830
815
790
756
714
665
611
553
492
432
373
319
270
228
193
165
145
130
121
114
107
100
88
71
48
17
-21
-66
-117
-172
-229
-284
-337
-383
-423
-453
-474
-485
-488
-482
-469
-451
-428
-402
-372
-339
-303
-263
-218
-168
-112
-49
19
94
173
256
341
427
513
596
675
749
816
875
925
966
998
1020
1033
1037
1033
1022
1006
986
960
931
897
861
820
776
728
675
620
561
500
438
376
316
258
203
151
103
58
16
-25
-64
-103
-141
-178
-214
-249
-282
-313
-341
-366
-388
-406
-421
-433
-442
-446
-447
-442
-433
-418
-396
-368
-335
-295
-250
-200
-147
-91
-33
25
84
143
202
259
316
371
423
473
520
564
603
639
670
698
722
744
764
782
800
817
834
851
868
886
903
920
937
955
974
993
1012
1034
1054
1075
1094
1110
1124
1133
1136
1133
1125
1110
1089
1064
1033
999
962
922
881
839
796
752
707
663
618
574
530
488
447
409
373
340
310
282
257
235
214
194
175
156
137
118
99
80
62
44
28
14
3
-5
-9
-9
-4
5
20
40
65
96
132
174
220
271
326
383
441
498
553
604
649
687
716
736
746
748
741
726
705
678
648
613
577
538
497
455
412
367
322
277
233
189
148
109
73
41
11
-15
-38
-59
-79
-97
-114
-131
-148
-163
-178
-192
-204
-213
-220
-224
-226
-224
-221
-215
-209
-202
-195
-190
-187
-187
-191
-199
-213
-232
-257
-288
-324
-364
-409
-456
-505
-555
-606
-656
-705
-753
-800
-845
-888
-930
-971
-1012
-1051
-1089
-1127
-1165
-1202
-1237
-1272
-1305
-1335
-1361
-1382
-1398
-1407
-1408
-1401
-1386
-1362
-1331
-1292
-1249
-1201
-1151
-1100
-1049
-999
-951
-905
-860
-817
-775
-733
-691
-649
-606
-564
-522
-480
-441
-403
-367
-334
-304
-277
-252
-229
-209
-190
-173
-158
-144
-131
-120
-109
-100
-90
-79
-68
-56
-41
-24
-5
16
39
64
89
114
139
163
187
208
229
248
265
279
292
301
307
309
307
300
288
271
249
222
192
159
124
86
48
9
-32
-72
-113
-154
-195
-235
-275
-312
-345
-374
-398
-414
-424
-426
-421
-408
-391
-368
-342
-314
-286
-259
-233
-209
-189
-171
-157
-145
-137
-131
-128
-126
-126
-127
-128
-130
-130
-129
-127
-123
-118
-112
-105
-98
-91
-84
-78
-71
-63
-53
-39
-22
1
29
62
99
138
176
212
243
265
278
279
269
248
218
180
137
91
44
-1
-44
-83
-118
-150
-180
-208
-236
-264
-294
-324
-356
-389
-424
-460
-495
-531
-567
-602
-636
-670
-702
-732
-761
-789
-816
-841
-867
-893
-921
-951
-984
-1020
-1060
-1104
-1150
-1198
-1247
-1295
-1339
-1379
-1412
-1437
-1452
-1458
-1454
-1439
-1416
-1384
-1346
-1303
-1256
-1207
-1157
-1108
-1060
-1014
-972
-931
-892
-854
-817
-781
-745
-708
-672
-635
-600
-566
-534
-504
-478
-454
-433
-414
-396
-378
-360
-342
-322
-300
-277
-254
-229
-205
-181
-158
-136
-114
-93
-73
-53
-34
-17
-2
11
19
22
20
12
-1
-19
-39
-62
-85
-106
-125
-139
-149
-156
-158
-157
-155
-152
-149
-145
-143
-140
-137
-132
-126
-118
-107
-94
-79
-62
-44
-27
-10
6
21
33
44
52
59
64
66
66
64
60
52
43
31
18
3
-11
-25
-38
-49
-58
-65
-70
-74
-78
-82
-86
-93
-101
-112
-125
-139
-153
-168
-180
-190
-196
-197
-192
-179
-159
-132
-97
-54
-6
47
104
163
223
282
338
392
441
484
522
552
574
588
593
589
575
552
520
478
429
373
311
244
173
100
25
-52
-131
-211
-291
-373
-456
-540
-623
-706
-785
-861
-931
-994
-1050
-1096
-1133
-1159
-1175
-1181
-1178
-1166
-1147
-1121
-1089
-1054
-1016
-978
-939
-903
-869
-839
-813
-792
-774
-761
-750
-741
-734
-728
-724
-720
-719
-720
-723
-731
-742
-758
-777
-799
-822
-845
-868
-888
-905
-919
-927
-932
-932
-928
-921
-911
-897
-881
-863
-842
-820
-797
-774
-753
-735
-722
-715
-714
-722
-737
-760
-789
-824
-863
-905
-949
-993
-1035
-1075
-1111
-1142
-1166
-1182
-1189
-1185
-1168
-1137
-1092
-1032
-960
-875
-782
-682
-578
-475
-374
-278
-190
-109
-37
25
79
124
162
192
215
232
242
246
244
237
226
212
195
177
159
142
127
114
103
96
91
90
91
96
104
114
126
141
157
173
188
201
211
216
216
210
198
181
159
133
104
72
40
8
-24
-55
-85
-113
-140
-164
-185
-202
-215
-222
-223
-218
-206
-190
-168
-143
-116
-89
-64
-42
-24
-13
-9
-11
-20
-35
-56
-81
-110
-140
-170
-199
-226
-249
-267
-280
-288
-289
-286
-278
-266
-251
-234
-217
-199
-181
-164
-147
-132
-118
-105
-94
-85
-78
-74
-74
-78
-87
-103
-124
-151
-185
-225
-271
-323
-381
-444
-512
-584
-658
-733
-809
-882
-952
-1014
-1071
-1117
-1153
-1178
-1192
-1195
-1189
-1174
-1153
-1127
-1097
-1066
-1033
-999
-965
-930
-894
-855
-813
-766
-715
-659
-598
-533
-465
-397
-329
-264
-203
-150
-105
-71
-48
-37
-37
-49
-70
-100
-137
-179
-223
-268
-312
-354
-390
-422
-448
-467
-480
-486
-487
-484
-477
-467
-457
-446
-435
-426
-420
-415
-413
-413
-416
-421
-429
-439
-452
-468
-489
-513
-542
-576
-613
-653
-695
-738
-779
-818
-851
-878
-899
-911
-914
-910
-897
-878
-852
-820
-784
-743
-700
-654
-607
-559
-512
-467
-425
-388
-357
-334
-318
-312
-314
-325
-344
-370
-403
-440
-480
-523
-565
-607
-646
-681
-712
-737
-756
-769
-776
-776
-771
-762
-748
-732
-713
-694
-675
-656
-638
-621
-605
-591
-578
-567
-556
-547
-538
-530
-522
-515
-506
-497
-487
-476
-465
-453
-441
-430
-419
-410
-403
-397
-392
-389
-385
-381
-376
-369
-359
-347
-332
-316
-298
-280
-262
-245
-229
-214
-200
-187
-174
-163
-151
-141
-131
-123
-116
-111
-108
-108
-108
-109
-111
-111
-108
-103
-95
-84
-70
-54
-37
-21
-6
6
14
17
14
7
-6
-23
-45
-71
-100
-133
-168
-205
-243
-283
-323
-363
-403
-442
-481
-518
-555
-590
-623
-655
-684
-712
-736
-756
-771
-780
-784
-781
-772
-756
-736
-711
-683
-654
-623
-593
-563
-535
-509
-484
-460
-438
-417
-397
-379
-363
-349
-337
-328
-322
-319
-317
-317
-318
-319
-318
-314
-308
-297
-281
-259
-231
-197
-155
-107
-51
11
78
150
224
301
376
449
518
581
637
685
725
755
778
792
798
798
790
777
758
734
706
674
639
603
565
528
493
461
431
406
384
365
350
336
323
311
300
289
278
268
260
254
251
252
256
264
274
286
299
311
322
329
334
335
333
326
318
307
294
281
267
254
240
228
216
204
193
182
171
161
150
139
127
114
100
85
68
51
32
12
-8
-27
-45
-61
-75
-85
-92
-95
-95
-92
-87
-80
-72
-63
-54
-45
-36
-27
-18
-8
2
14
28
43
60
79
100
123
149
177
208
243
280
321
364
411
460
510
561
611
659
704
744
779
808
831
848
860
868
873
876
878
881
885
892
900
912
925
939
954
968
980
989
994
994
988
974
954
925
888
842
788
726
656
579
496
407
315
220
124
29
-63
-150
-231
-305
-370
-424
-468
-500
-521
-530
-529
-518
-499
-471
-437
-399
-357
-313
-270
-229
-191
-157
-129
-108
-93
-86
-84
-88
-96
-107
-118
-129
-137
-141
-142
-137
-127
-113
-95
-74
-51
-27
-3
22
46
70
94
119
144
171
199
230
262
296
331
367
402
436
469
498
525
547
565
580
590
596
599
600
600
600
602
606
614
627
646
671
702
738
778
820
863
906
944
978
1004
1022
1032
1031
1020
1000
972
936
893
844
791
734
674
612
549
486
424
365
310
260
218
185
163
153
156
172
202
245
299
362
433
508
585
660
733
800
859
910
952
984
1006
1020
1025
1022
1012
998
978
953
926
897
867
837
809
783
762
747
739
738
746
762
785
816
852
892
934
976
1014
1049
1078
1098
1109
1110
1101
1082
1052
1012
964
907
843
773
697
617
534
449
364
279
196
116
40
-31
-96
-154
-206
-249
-285
-312
-331
-340
-342
-335
-321
-299
-270
-236
-196
-153
-106
-58
-8
43
94
145
195
245
295
345
394
442
489
535
579
621
659
692
722
747
766
780
790
795
796
794
790
785
778
771
764
756
749
742
735
729
722
716
709
703
696
688
680
671
660
648
634
618
600
582
563
544
527
511
498
489
484
483
485
491
499
510
521
533
545
555
565
572
578
581
583
582
580
575
568
561
552
542
533
523
515
508
502
498
495
494
494
494
495
497
499
502
505
509
515
522
531
542
553
566
579
592
605
617
628
640
651
662
674
687
700
714
727
741
753
763
771
776
778
776
772
764
754
740
724
705
683
657
627
592
552
508
459
406
350
291
231
170
110
52
-3
-54
-101
-143
-178
-207
-227
-239
-242
-236
-221
-197
-164
-125
-80
-30
23
76
130
181
229
273
310
342
366
383
393
396
393
383
370
353
334
315
296
278
262
247
234
222
210
197
183
168
150
130
107
83
58
32
5
-21
-47
-72
-96
-120
-144
-167
-191
-216
-243
-271
-301
-335
-371
-410
-451
-494
-538
-583
-626
-667
-704
-737
-763
-783
-797
-802
-801
-793
-778
-757
-730
-697
-659
-615
-566
-512
-453
-389
-322
-251
-178
-103
-26
50
126
200
273
343
410
472
530
582
629
668
701
727
746
759
766
769
768
763
757
749
741
733
724
715
707
699
692
686
681
678
678
681
686
695
707
722
740
761
783
808
836
865
897
932
968
1006
1048
1089
1131
1172
1210
1245
1276
1301
1321
1334
1340
1341
1336
1327
1314
1299
1283
1267
1252
1239
1227
1218
1211
1205
1201
1197
1192
1187
1179
1170
1157
1143
1126
1107
1087
1066
1044
1022
1000
978
956
933
909
883
857
831
804
777
753
730
711
697
687
683
683
690
702
718
740
766
797
831
869
911
956
1002
1052
1100
1148
1194
1235
1273
1304
1329
1346
1356
1358
1352
1338
1317
1288
1252
1208
1157
1100
1037
969
897
821
743
663
583
503
424
345
269
193
120
48
-22
-89
-153
-212
-267
-317
-360
-397
-428
-454
-474
-491
-505
-517
-529
-541
-555
-570
-587
-604
-622
-639
-655
-669
-680
-687
-691
-690
-685
-675
-662
-644
-622
-596
-567
-534
-498
-460
-419
-377
-333
-290
-247
-206
-166
-129
-94
-62
-34
-8
16
38
58
76
94
111
127
144
159
175
190
203
216
226
234
239
241
238
232
221
206
186
163
138
111
83
56
31
8
-11
-25
-35
-40
-40
-35
-25
-10
9
33
62
94
131
173
219
270
325
384
447
511
577
643
708
770
829
882
930
970
1002
1028
1045
1053
1054
1048
1035
1016
995
970
942
913
884
855
827
800
774
748
724
700
677
654
631
610
589
570
553
538
525
516
509
505
503
503
504
504
504
502
496
488
474
456
432
403
370
331
290
245
199
153
108
65
24
-13
-46
-76
-101
-123
-143
-160
-176
-191
-204
-216
-226
-234
-238
-238
-233
-222
-206
-184
-156
-124
-89
-51
-13
24
59
90
118
141
159
172
181
186
187
187
184
182
180
179
181
186
196
209
226
248
273
302
333
365
397
428
458
484
506
524
537
545
548
545
537
523
504
480
451
419
383
344
304
264
225
189
156
128
106
90
82
82
89
104
127
156
192
235
282
335
391
450
512
575
638
699
757
812
860
902
936
960
976
982
978
966
946
919
887
851
814
775
738
702
670
642
618
599
585
576
571
570
572
577
584
592
600
608
614
618
620
619
615
608
598
585
571
554
537
519
501
484
469
455
444
435
429
427
428
433
442
453
466
481
496
511
524
535
541
544
541
533
520
502
480
454
426
395
363
331
299
267
236
205
176
147
120
95
71
50
31
15
2
-7
-12
-13
-9
-1
12
30
51
76
104
134
165
197
229
259
287
311
331
347
358
365
367
365
359
351
342
330
319
307
295
283
271
259
246
233
220
206
193
180
168
159
152
148
149
153
162
176
193
213
236
260
286
311
336
360
383
404
423
440
457
472
486
498
511
522
532
541
548
553
556
555
550
541
527
508
483
453
417
376
331
282
231
178
125
72
22
-25
-68
-106
-139
-166
-186
-201
-211
-215
-214
-208
-199
-188
-173
-157
-141
-124
-107
-92
-78
-67
-59
-54
-53
-56
-63
-73
-88
-106
-126
-148
-171
-193
-215
-236
-254
-270
-282
-291
-297
-298
-296
-290
-281
-269
-254
-237
-217
-197
-176
-154
-133
-114
-95
-78
-62
-48
-36
-24
-13
-3
7
16
25
34
43
52
60
68
76
83
91
98
105
112
119
124
129
132
134
133
131
125
117
106
93
79
62
45
28
11
-5
-18
-30
-38
-43
-45
-43
-38
-29
-18
-4
12
29
47
67
87
110
134
162
192
228
269
315
366
424
487
554
624
697
770
843
915
984
1049
1111
1168
1222
1271
1316
1357
1394
1427
1457
1483
1505
1522
1535
1543
1546
1543
1534
1519
1497
1469
1436
1397
1353
1305
1254
1201
1146
1091
1035
980
927
875
824
776
728
682
638
593
549
506
461
417
372
326
280
235
191
148
108
72
40
12
-10
-26
-36
-41
-39
-32
-21
-5
14
34
57
79
102
124
145
164
180
194
206
215
221
223
222
218
209
196
178
155
127
94
56
13
-33
-82
-131
-180
-227
-271
-310
-344
-372
-394
-410
-420
-425
-427
-425
-421
-416
-410
-404
-398
-393
-389
-386
-384
-383
-383
-384
-385
-386
-387
-387
-384
-380
-373
-363
-349
-334
-315
-295
-274
-253
-231
-211
-191
-172
-154
-137
-121
-105
-90
-76
-62
-49
-38
-30
-26
-25
-29
-38
-54
-74
-100
-132
-168
-208
-251
-296
-342
-388
-433
-476
-517
-555
-589
-620
-646
-669
-688
-703
-715
-724
-730
-733
-733
-729
-721
-710
-694
-673
-646
-615
-578
-537
-492
-444
-394
-344
-294
-247
-204
-165
-132
-106
-86
-73
-66
-65
-69
-77
-87
-99
-112
-124
-134
-144
-151
-156
-160
-163
-165
-167
-169
-171
-175
-179
-184
-189
-194
-198
-202
-204
-205
-204
-202
-198
-193
-188
-182
-177
-172
-167
-162
-157
-151
-143
-132
-118
-100
-76
-48
-14
25
68
114
163
213
262
310
355
396
432
462
485
502
511
513
508
496
476
450
417
379
335
287
236
183
127
71
14
-41
-95
-146
-193
-235
-272
-302
-325
-340
-347
-344
-332
-311
-281
-243
-197
-145
-88
-26
38
105
172
239
304
366
425
478
526
567
601
627
645
655
657
653
642
626
606
582
557
530
503
477
452
430
409
391
375
361
349
338
328
316
303
286
265
238
206
165
118
63
1
-66
-139
-216
-295
-375
-455
-533
-609
-681
-749
-812
-870
-922
-968
-1006
-1038
-1062
-1078
-1086
-1085
-1076
-1059
-1035
-1004
-968
-928
-886
-844
-803
-766
-735
-711
-697
-691
-696
-710
-733
-764
-802
-844
-890
-936
-981
-1024
-1062
-1097
-1125
-1147
-1163
-1172
-1174
-1170
-1160
-1144
-1121
-1093
-1060
-1022
-979
-933
-883
-832
-779
-726
-674
-624
-579
-539
-506
-482
-467
-462
-469
-486
-515
-553
-600
-654
-713
-775
-840
-904
-966
-1026
-1083
-1136
-1186
-1231
-1272
-1308
-1341
-1369
-1393
-1412
-1426
-1436
-1441
-1443
-1442
-1439
-1436
-1431
-1428
-1426
-1426
-1428
-1431
-1436
-1443
-1450
-1458
-1466
-1474
-1483
-1493
-1504
-1516
-1530
-1546
-1565
-1586
-1609
-1635
-1664
-1696
-1729
-1765
-1804
-1843
-1884
-1925
-1965
-2005
-2041
-2077
-2108
-2136
-2161
-2181
-2199
-2214
-2227
-2238
-2249
-2258
-2267
-2276
-2283
-2290
-2296
-2300
-2302
-2302
-2299
-2294
-2286
-2275
-2262
-2245
-2226
-2204
-2178
-2150
-2119
-2086
-2052
-2016
-1979
-1942
-1904
-1867
-1830
-1792
-1753
-1713
-1671
-1627
-1579
-1529
-1476
-1422
-1366
-1310
-1255
-1202
-1151
-1103
-1060
-1020
-985
-954
-927
-904
-886
-873
-865
-862
-866
-876
-892
-914
-942
-975
-1010
-1050
-1091
-1132
-1172
-1210
-1246
-1278
-1307
-1331
-1352
-1367
-1377
-1382
-1381
-1373
-1360
-1340
-1313
-1281
-1241
-1196
-1146
-1091
-1031
-968
-900
-830
-758
-683
-608
-532
-457
-382
-310
-241
-175
-114
-56
-4
43
85
122
153
179
198
211
218
217
209
194
173
147
116
82
47
13
-19
-48
-71
-88
-98
-100
-94
-80
-58
-29
7
49
95
145
198
251
303
354
402
445
484
517
545
566
581
591
596
595
590
580
565
547
524
497
466
432
396
357
316
274
232
191
151
112
77
44
16
-8
-26
-39
-46
-47
-42
-31
-16
3
24
46
67
86
101
111
115
111
99
78
48
8
-41
-100
-169
-245
-330
-420
-515
-612
-709
-805
-896
-983
-1062
-1134
-1198
-1253
-1301
-1342
-1377
-1406
-1431
-1452
-1470
-1485
-1498
-1508
-1517
-1524
-1529
-1533
-1537
-1540
-1542
-1544
-1546
-1548
-1549
-1549
-1550
-1550
-1549
-1548
-1547
-1546
-1545
-1543
-1540
-1535
-1528
-1516
-1500
-1478
-1448
-1411
-1367
-1314
-1255
-1189
-1117
-1041
-961
-880
-797
-715
-633
-554
-477
-404
-335
-271
-212
-158
-109
-67
-29
4
32
57
77
94
106
115
118
116
108
93
71
41
3
-43
-96
-158
-226
-301
-383
-471
-564
-662
-763
-868
-973
-1080
-1185
-1289
-1389
-1485
-1577
-1664
-1746
-1822
-1893
-1958
-2017
-2070
-2117
-2155
-2184
-2204
-2212
-2209
-2193
-2165
-2125
-2073
-2009
-1935
-1852
-1761
-1661
-1555
-1442
-1323
-1198
-1068
-934
-796
-656
-514
-373
-232
-95
37
164
284
396
499
593
677
751
814
866
908
938
958
968
969
961
946
926
901
874
847
820
795
773
754
740
730
723
720
720
721
723
724
724
721
715
706
692
674
652
627
599
571
542
514
489
468
451
440
435
435
441
451
464
480
496
513
527
539
548
553
553
551
545
535
524
510
495
478
459
438
415
389
360
328
291
250
205
156
103
47
-11
-73
-136
-201
-267
-334
-401
-469
-537
-605
-673
-740
-807
-873
-939
-1004
-1070
-1136
-1201
-1266
-1331
-1394
-1456
-1515
-1571
-1624
-1672
-1715
-1754
-1789
-1821
-1851
-1880
-1908
-1939
-1971
-2005
-2044
-2085
-2128
-2174
-2219
-2264
-2307
-2346
-2380
-2408
-2429
-2442
-2445
-2438
-2421
-2393
-2354
-2304
-2243
-2173
-2093
-2005
-1910
-1809
-1703
-1594
-1483
-1372
-1261
-1154
-1051
-954
-864
-784
-715
-658
-614
-585
-569
-569
-583
-610
-651
-703
-766
-838
-918
-1002
-1094
-1188
-1284
-1380
-1475
-1569
-1658
-1743
-1821
-1892
-1954
-2007
-2048
-2078
-2095
-2099
-2089
-2065
-2025
-1973
-1907
-1827
-1736
-1634
-1523
-1406
-1285
-1161
-1036
-915
-797
-686
-581
-485
-398
-319
-249
-186
-130
-78
-30
17
64
111
161
212
267
324
382
441
500
556
609
658
701
738
770
795
813
826
834
837
835
828
817
801
780
753
721
685
643
597
547
494
439
383
328
274
221
172
126
85
47
15
-13
-36
-53
-65
-71
-71
-66
-56
-40
-19
6
35
67
101
136
171
205
236
265
289
307
319
325
323
314
297
273
242
205
162
115
64
9
-49
-109
-171
-233
-297
-361
-425
-488
-550
-611
-670
-725
-777
-825
-867
-903
-933
-957
-973
-983
-985
-982
-972
-957
-937
-914
-887
-857
-826
-793
-759
-725
-691
-659
-628
-599
-574
-552
-534
-521
-513
-510
-511
-516
-525
-538
-553
-570
-589
-609
-632
-657
-685
-716
-752
-793
-840
-893
-952
-1018
-1090
-1168
-1250
-1338
-1429
-1523
-1620
-1717
-1816
-1913
-2009
-2103
-2194
-2280
-2361
-2436
-2504
-2566
-2621
-2669
-2710
-2744
-2771
-2792
-2806
-2815
-2818
-2816
-2811
-2804
-2796
-2789
-2784
-2784
-2789
-2802
-2822
-2852
-2890
-2937
-2993
-3056
-3126
-3203
-3286
-3373
-3464
-3559
-3656
-3754
-3852
-3947
-4038
-4125
-4203
-4271
-4327
-4369
-4396
-4407
-4402
-4380
-4341
-4286
-4216
-4131
-4030
-3919
-3794
-3658
-3514
-3362
-3205
-3045
-2884
-2724
-2569
-2419
-2277
-2145
-2023
-1914
-1819
-1739
-1677
-1633
-1610
-1609
-1630
-1674
-1740
-1826
-1931
-2052
-2185
-2327
-2474
-2622
-2770
-2914
-3054
-3189
-3318
-3442
-3562
-3679
-3793
-3905
-4016
-4126
-4236
-4345
-4455
-4565
-4677
-4791
-4907
-5025
-5147
-5270
-5395
-5520
-5643
-5763
-5878
-5985
-6083
-6169
-6243
-6302
-6345
-6372
-6379
-6367
-6334
-6279
-6202
-6102
-5980
-5837
-5673
-5491
-5292
-5080
-4856
-4622
-4381
-4135
-3885
-3634
-3382
-3131
-2884
-2641
-2405
-2177
-1961
-1756
-1565
-1389
-1228
-1082
-950
-832
-727
-633
-548
-471
-401
-336
-276
-218
-163
-108
-53
3
62
123
188
256
327
401
478
556
635
715
793
870
945
1018
1089
1157
1222
1284
1341
1393
1439
1479
1512
1537
1554
1564
1565
1559
1547
1528
1505
1476
1444
1407
1368
1326
1283
1238
1193
1148
1104
1063
1024
988
957
930
908
891
880
874
873
877
886
899
916
934
953
972
987
999
1004
1002
993
976
951
919
881
838
793
746
701
657
617
582
552
528
511
500
497
501
511
528
551
579
611
646
682
719
756
790
823
852
879
904
925
945
964
980
996
1010
1026
1041
1056
1072
1090
1112
1138
1170
1209
1255
1311
1375
1449
1532
1623
1720
1823
1930
2037
2148
2257
2363
2467
2568
2664
2756
2842
2923
2999
3069
3132
3189
3239
3282
3316
3342
3358
3363
3358
3341
3310
3267
3209
3138
3051
2950
2835
2705
2562
2406
2238
2058
1869
1669
1462
1246
1024
796
563
327
87
-153
-395
-635
-873
-1107
-1336
-1559
-1774
-1980
-2176
-2362
-2536
-2699
-2849
-2987
-3112
-3224
-3322
-3408
-3482
-3543
-3592
-3630
-3657
-3675
-3685
-3688
-3685
-3678
-3667
-3656
-3644
-3634
-3625
-3621
-3621
-3627
-3639
-3659
-3688
-3725
-3772
-3828
-3894
-3970
-4053
-4145
-4243
-4347
-4455
-4565
-4676
-4787
-4896
-5002
-5104
-5201
-5293
-5378
-5457
-5530
-5595
-5654
-5706
-5752
-5793
-5828
-5859
-5887
-5913
-5938
-5964
-5993
-6025
-6063
-6107
-6159
-6219
-6287
-6364
-6448
-6538
-6632
-6729
-6826
-6920
-7010
-7092
-7166
-7228
-7277
-7313
-7334
-7341
-7332
-7307
-7268
-7213
-7144
-7060
-6963
-6852
-6729
-6593
-6446
-6288
-6120
-5944
-5759
-5568
-5371
-5171
-4970
-4768
-4568
-4372
-4181
-3998
-3822
-3656
-3498
-3348
-3207
-3073
-2946
-2823
-2705
-2592
-2482
-2376
-2275
-2180
-2091
-2009
-1937
-1873
-1819
-1773
-1738
-1711
-1693
-1682
-1678
-1680
-1688
-1701
-1718
-1739
-1764
-1792
-1822
-1855
-1888
-1921
-1955
-1988
-2020
-2050
-2078
-2104
-2127
-2148
-2164
-2178
-2187
-2192
-2191
-2185
-2173
-2154
-2128
-2095
-2054
-2004
-1946
-1877
-1799
-1711
-1612
-1503
-1383
-1254
-1116
-970
-818
-661
-501
-338
-175
-13
148
306
460
609
752
888
1016
1135
1243
1339
1421
1490
1544
1584
1608
1618
1615
1598
1569
1528
1478
1418
1350
1274
1192
1105
1012
918
820
720
619
517
415
313
212
112
13
-84
-180
-272
-362
-447
-527
-601
-667
-724
-770
-805
-827
-835
-828
-806
-767
-712
-640
-553
-449
-332
-200
-58
96
258
427
601
779
959
1139
1319
1497
1672
1843
2009
2170
2323
2470
2609
2739
2861
2975
3080
3178
3269
3354
3433
3508
3579
3647
3713
3777
3841
3903
3966
4030
4094
4162
4231
4303
4378
4456
4537
4620
4705
4791
4876
4959
5040
5116
5188
5255
5315
5370
5418
5461
5498
5529
5555
5577
5594
5607
5616
5622
5626
5627
5627
5627
5626
5625
5624
5624
5624
5624
5623
5619
5611
5599
5579
5552
5515
5468
5411
5343
5265
5178
5081
4977
4867
4752
4632
4510
4385
4258
4130
4002
3873
3744
3615
3488
3363
3242
3126
3017
2916
2825
2744
2676
2619
2575
2540
2516
2499
2486
2476
2465
2450
2430
2402
2365
2317
2257
2185
2100
2004
1896
1776
1645
1503
1349
1186
1012
829
637
438
234
26
-182
-390
-594
-791
-980
-1160
-1328
-1483
-1626
-1756
-1872
-1976
-2068
-2147
-2214
-2268
-2310
-2338
-2352
-2353
-2339
-2310
-2268
-2211
-2143
-2063
-1972
-1874
-1768
-1657
-1543
-1426
-1308
-1191
-1076
-964
-856
-753
-655
-564
-481
-405
-336
-275
-222
-176
-137
-104
-77
-56
-41
-31
-26
-26
-31
-38
-49
-60
-72
-82
-90
-92
-90
-81
-66
-45
-18
13
47
82
117
150
180
206
227
243
254
260
263
264
263
261
261
262
267
275
288
306
330
360
396
437
485
539
598
662
731
805
883
966
1052
1143
1237
1335
1436
1540
1647
1756
1867
1977
2087
2196
2302
2404
2500
2590
2672
2746
2810
2862
2904
2934
2951
2956
2948
2928
2896
2852
2799
2735
2662
2582
2494
2401
2303
2201
2097
1990
1883
1775
1668
1560
1454
1349
1245
1142
1042
944
850
760
674
594
520
454
396
347
305
273
248
232
222
219
222
231
244
261
283
309
340
375
414
458
507
560
618
680
746
816
890
968
1050
1134
1222
1313
1407
1502
1600
1698
1798
1897
1996
2093
2189
2282
2371
2457
2537
2611
2677
2734
2781
2815
2837
2843
2834
2807
2763
2700
2619
2518
2399
2261
2105
1931
1739
1530
1306
1066
813
547
271
-14
-305
-600
-896
-1190
-1480
-1762
-2035
-2295
-2542
-2773
-2987
-3183
-3359
-3514
-3648
-3760
-3850
-3916
-3960
-3981
-3980
-3957
-3913
-3850
-3769
-3672
-3560
-3434
-3297
-3148
-2989
-2819
-2639
-2449
-2249
-2039
-1817
-1586
-1344
-1092
-831
-561
-283
1
291
586
884
1185
1486
1786
2083
2377
2666
2947
3221
3485
3740
3984
4218
4441
4653
4855
5046
5226
5397
5557
5707
5846
5976
6097
6208
6310
6405
6491
6571
6644
6711
6771
6824
6869
6905
6933
6951
6959
6957
6945
6925
6896
6860
6819
6773
6724
6672
6618
6562
6504
6444
6381
6316
6248
6177
6102
6025
5944
5860
5773
5684
5591
5496
5396
5293
5186
5075
4958
4837
4710
4578
4441
4299
4154
4003
3852
3697
3542
3387
3233
3082
2934
2792
2656
2528
2408
2299
2200
2114
2040
1980
1934
1903
1888
1890
1907
1941
1991
2057
2138
2234
2342
2463
2595
2735
2882
3036
3192
3351
3510
3668
3824
3975
4121
4260
4392
4516
4631
4737
4834
4919
4994
5056
5106
5141
5162
5167
5155
5127
5082
5021
4944
4853
4748
4632
4506
4373
4232
4086
3938
3787
3634
3479
3324
3168
3012
2856
2698
2539
2380
2218
2055
1890
1722
1554
1385
1215
1046
879
715
555
399
249
105
-34
-168
-298
-423
-545
-663
-779
-892
-1000
-1105
-1204
-1296
-1382
-1460
-1531
-1593
-1649
-1698
-1742
-1782
-1819
-1855
-1889
-1923
-1958
-1993
-2028
-2063
-2098
-2132
-2165
-2197
-2227
-2256
-2283
-2308
-2331
-2351
-2370
-2387
-2402
-2415
-2428
-2440
-2453
-2467
-2483
-2501
-2523
-2548
-2576
-2608
-2642
-2678
-2716
-2754
-2793
-2829
-2865
-2898
-2928
-2955
-2978
-2998
-3014
-3026
-3034
-3038
-3038
-3035
-3029
-3020
-3010
-2999
-2988
-2978
-2970
-2963
-2958
-2956
-2957
-2959
-2962
-2966
-2969
-2970
-2969
-2964
-2954
-2938
-2914
-2882
-2840
-2788
-2724
-2649
-2560
-2459
-2344
-2216
-2075
-1921
-1757
-1582
-1398
-1206
-1008
-805
-601
-396
-192
7
200
386
562
726
878
1016
1144
1258
1360
1451
1533
1609
1678
1743
1806
1867
1928
1989
2051
2115
2181
2250
2322
2398
2477
2560
2647
2738
2832
2929
3027
3128
3228
3327
3424
3519
3611
3698
3782
3862
3937
4006
4073
4134
4190
4241
4287
4329
4365
4396
4422
4444
4460
4471
4478
4478
4473
4462
4444
4420
4389
4352
4309
4261
4208
4152
4093
4030
3968
3902
3836
3768
3698
3627
3554
3478
3401
3322
3241
3159
3077
2994
2910
2827
2742
2657
2570
2480
2389
2294
2196
2094
1989
1881
1771
1658
1544
1430
1316
1202
1090
980
873
768
667
569
476
386
301
221
146
76
11
-48
-101
-148
-189
-223
-251
-272
-287
-296
-299
-297
-291
-280
-266
-249
-229
-207
-182
-154
-122
-86
-46
-1
48
103
162
226
293
362
432
502
572
639
702
763
818
870
917
961
1002
1042
1081
1121
1162
1207
1257
1313
1376
1447
1527
1618
1719
1830
1952
2085
2227
2378
2536
2702
2872
3047
3225
3405
3585
3766
3945
4124
4300
4475
4645
4812
4974
5130
5280
5422
5557
5682
5799
5905
6003
6092
6172
6243
6306
6362
6411
6453
6489
6519
6543
6561
6574
6583
6588
6589
6587
6581
6573
6562
6547
6528
6505
6476
6441
6399
6350
6292
6225
6149
6064
5969
5865
5752
5630
5499
5360
5213
5058
4898
4731
4559
4384
4205
4025
3844
3663
3484
3306
3132
2963
2797
2637
2483
2334
2191
2055
1924
1799
1679
1565
1454
1348
1245
1146
1051
960
873
791
714
644
581
526
478
440
411
391
382
383
394
418
452
498
557
626
707
799
901
1010
1129
1252
1379
1509
1639
1768
1895
2017
2135
2246
2349
2443
2528
2602
2666
2718
2758
2787
2806
2813
2809
2797
2775
2746
2709
2665
2615
2559
2496
2428
2354
2274
2187
2094
1995
1888
1775
1655
1528
1395
1255
1110
960
806
648
490
331
174
20
-129
-272
-407
-532
-648
-754
-849
-933
-1006
-1072
-1127
-1175
-1215
-1250
-1281
-1309
-1334
-1360
-1386
-1414
-1446
-1484
-1527
-1578
-1636
-1704
-1781
-1867
-1964
-2070
-2184
-2306
-2436
-2570
-2709
-2850
-2992
-3133
-3271
-3406
-3536
-3659
-3776
-3886
-3988
-4083
-4170
-4250
-4323
-4389
-4448
-4501
-4546
-4584
-4615
-4639
-4654
-4661
-4658
-4647
-4626
-4595
-4555
-4506
-4449
-4383
-4309
-4228
-4141
-4048
-3949
-3845
-3737
-3624
-3507
-3387
-3264
-3138
-3010
-2881
-2751
-2622
-2496
-2372
-2254
-2141
-2035
-1936
-1845
-1763
-1689
-1623
-1564
-1511
-1463
-1418
-1376
-1335
-1294
-1252
-1207
-1160
-1109
-1055
-998
-939
-877
-814
-749
-685
-622
-561
-501
-445
-393
-345
-301
-263
-231
-205
-185
-171
-164
-164
-169
-181
-199
-221
-248
-277
-309
-343
-377
-410
-442
-472
-500
-525
-546
-565
-581
-593
-604
-613
-620
-627
-634
-641
-650
-662
-675
-692
-713
-736
-763
-794
-826
-860
-896
-931
-966
-998
-1028
-1054
-1075
-1092
-1102
-1107
-1106
-1097
-1082
-1061
-1031
-994
-950
-897
-836
-766
-689
-604
-512
-414
-311
-204
-94
17
128
237
344
448
548
644
735
822
904
983
1059
1132
1204
1276
1349
1423
1501
1582
1669
1761
1859
1965
2077
2197
2324
2459
2600
2749
2904
3066
3235
3410
3590
3776
3967
4161
4358
4556
4754
4950
5142
5330
5510
5682
5845
5997
6137
6264
6378
6478
6564
6636
6694
6737
6768
6785
6790
6784
6767
6740
6705
6661
6610
6553
6490
6421
6348
6270
6189
6104
6018
5930
5841
5751
5661
5571
5480
5387
5292
5194
5091
4982
4867
4745
4615
4477
4333
4182
4025
3863
3698
3530
3359
3188
3016
2844
2673
2503
2337
2173
2013
1859
1710
1567
1431
1302
1180
1065
956
854
757
666
580
499
423
351
284
221
162
106
53
1
-50
-101
-154
-209
-266
-327
-390
-456
-524
-595
-666
-738
-811
-882
-953
-1022
-1089
-1155
-1219
-1280
-1338
-1394
-1446
-1496
-1541
-1581
-1617
-1647
-1671
-1688
-1697
-1699
-1694
-1679
-1656
-1625
-1585
-1537
-1480
-1416
-1345
-1266
-1183
-1094
-1000
-906
-809
-713
-618
-527
-440
-358
-283
-214
-153
-99
-51
-10
25
56
82
103
121
135
146
152
156
155
152
146
137
127
117
107
100
95
95
101
114
134
162
198
242
294
354
420
491
567
646
728
809
891
971
1049
1124
1195
1262
1325
1384
1437
1485
1526
1561
1588
1608
1619
1622
1615
1600
1577
1545
1507
1461
1410
1354
1295
1233
1169
1104
1039
976
914
855
799
748
701
659
622
590
563
540
522
507
495
485
478
472
468
466
466
467
470
474
480
488
498
510
524
541
561
584
612
644
681
724
771
822
878
938
1002
1067
1134
1202
1268
1334
1397
1457
1514
1566
1614
1657
1695
1727
1756
1780
1799
1816
1829
1839
1848
1854
1858
1861
1862
1862
1862
1860
1859
1858
1858
1860
1863
1869
1877
1888
1902
1920
1940
1964
1990
2020
2052
2086
2123
2162
2201
2242
2283
2324
2364
2403
2440
2474
2506
2535
2561
2583
2602
2617
2628
2634
2635
2631
2620
2604
2580
2549
2510
2463
2407
2342
2268
2184
2092
1990
1880
1763
1638
1508
1374
1237
1099
961
824
691
561
436
315
198
86
-22
-125
-225
-320
-412
-498
-580
-655
-725
-788
-844
-893
-934
-969
-997
-1018
-1035
-1046
-1053
-1056
-1056
-1053
-1047
-1040
-1032
-1022
-1014
-1004
-995
-987
-979
-971
-965
-959
-954
-948
-943
-937
-928
-918
-905
-888
-866
-837
-802
-758
-705
-641
-567
-480
-382
-272
-150
-17
125
275
431
591
753
914
1073
1227
1375
1514
1643
1762
1870
1966
2051
2125
2188
2240
2282
2315
2340
2358
2370
2377
2381
2383
2385
2388
2393
2400
2412
2427
2447
2470
2498
2529
2564
2602
2642
2684
2728
2774
2822
2870
2918
2967
3015
3063
3109
3154
3198
3241
3284
3327
3371
3416
3463
3512
3563
3617
3672
3730
3788
3847
3906
3963
4019
4073
4124
4170
4213
4251
4283
4309
4328
4341
4347
4345
4336
4320
4297
4267
4230
4186
4134
4075
4006
3932
3847
3754
3652
3542
3424
3298
3167
3031
2891
2748
2604
2459
2313
2169
2025
1884
1745
1608
1474
1344
1218
1096
978
866
758
654
555
459
366
276
188
101
14
-74
-162
-251
-343
-435
-530
-627
-725
-824
-923
-1022
-1120
-1216
-1309
-1399
-1485
-1566
-1641
-1711
-1774
-1830
-1879
-1921
-1956
-1982
-2000
-2009
-2013
-2007
-1994
-1974
-1947
-1913
-1875
-1831
-1782
-1730
-1674
-1615
-1554
-1493
-1431
-1369
-1310
-1253
-1201
-1153
-1110
-1074
-1045
-1022
-1006
-996
-992
-993
-1000
-1010
-1027
-1048
-1074
-1105
-1141
-1183
-1231
-1285
-1344
-1410
-1481
-1557
-1636
-1718
-1801
-1884
-1965
-2043
-2117
-2186
-2250
-2307
-2359
-2404
-2445
-2480
-2512
-2540
-2565
-2588
-2610
-2630
-2648
-2665
-2679
-2692
-2702
-2709
-2713
-2714
-2711
-2705
-2696
-2684
-2669
-2652
-2633
-2613
-2592
-2571
-2549
-2529
-2508
-2489
-2470
-2451
-2433
-2416
-2398
-2380
-2362
-2342
-2323
-2302
-2281
-2259
-2237
-2215
-2192
-2170
-2148
-2128
-2108
-2089
-2072
-2057
-2044
-2033
-2028
-2024
-2025
-2029
-2037
-2048
-2061
-2076
-2092
-2109
-2125
-2139
-2150
-2159
-2164
-2165
-2161
-2153
-2140
-2123
-2101
-2076
-2045
-2013
-1979
-1941
-1903
-1863
-1824
-1784
-1745
-1707
-1670
-1634
-1600
-1568
-1537
-1508
-1481
-1456
-1433
-1413
-1397
-1384
-1374
-1369
-1367
-1370
-1377
-1388
-1403
-1422
-1445
-1471
-1502
-1535
-1572
-1611
-1654
-1698
-1745
-1792
-1841
-1889
-1937
-1985
-2032
-2077
-2122
-2165
-2208
-2251
-2293
-2336
-2380
-2424
-2469
-2514
-2559
-2604
-2648
-2689
-2727
-2762
-2791
-2815
-2832
-2842
-2843
-2837
-2821
-2795
-2760
-2714
-2658
-2591
-2514
-2426
-2328
-2219
-2101
-1973
-1837
-1693
-1542
-1385
-1224
-1060
-893
-727
-561
-398
-240
-87
57
192
317
429
529
615
687
744
788
818
835
840
833
816
790
754
711
659
600
534
461
381
296
205
108
8
-97
-205
-316
-430
-547
-666
-787
-911
-1037
-1164
-1293
-1422
-1551
-1678
-1802
-1922
-2037
-2145
-2247
-2340
-2426
-2504
-2575
-2637
-2692
-2740
-2781
-2815
-2842
-2861
-2873
-2876
-2872
-2858
-2835
-2803
-2760
-2708
-2647
-2575
-2493
-2403
-2303
-2195
-2080
-1959
-1833
-1703
-1571
-1438
-1306
-1175
-1046
-920
-798
-678
-562
-449
-338
-229
-122
-17
87
189
290
389
486
580
672
761
847
929
1008
1082
1152
1217
1276
1331
1379
1421
1458
1488
1513
1531
1543
1548
1547
1538
1522
1498
1465
1424
1375
1318
1254
1184
1110
1032
952
871
789
708
628
549
471
393
315
237
159
79
-2
-83
-166
-249
-334
-419
-504
-590
-676
-763
-850
-937
-1024
-1110
-1195
-1278
-1359
-1437
-1511
-1581
-1646
-1706
-1762
-1812
-1858
-1899
-1936
-1969
-1997
-2023
-2045
-2066
-2083
-2099
-2114
-2127
-2139
-2150
-2161
-2170
-2178
-2185
-2191
-2195
-2196
-2195
-2192
-2185
-2177
-2166
-2153
-2138
-2121
-2104
-2085
-2066
-2045
-2025
-2005
-1987
-1967
-1949
-1932
-1917
-1904
-1894
-1888
-1885
-1886
-1892
-1902
-1917
-1936
-1959
-1986
-2017
-2052
-2089
-2129
-2171
-2216
-2263
-2313
-2365
-2420
-2478
-2538
-2602
-2668
-2736
-2807
-2878
-2951
-3022
-3092
-3158
-3221
-3277
-3328
-3371
-3406
-3433
-3452
-3462
-3465
-3461
-3450
-3433
-3411
-3383
-3351
-3315
-3275
-3231
-3185
-3136
-3084
-3031
-2976
-2920
-2863
-2806
-2748
-2690
-2631
-2574
-2516
-2461
-2407
-2356
-2309
-2266
-2230
-2200
-2178
-2164
-2159
-2162
-2173
-2192
-2218
-2251
-2290
-2336
-2386
-2443
-2505
-2572
-2646
-2725
-2810
-2900
-2996
-3096
-3201
-3308
-3418
-3530
-3643
-3756
-3870
-3983
-4094
-4206
-4315
-4422
-4525
-4625
-4720
-4809
-4892
-4968
-5036
-5096
-5147
-5189
-5222
-5246
-5261
-5267
-5265
-5253
-5234
-5206
-5171
-5129
-5080
-5026
-4968
-4905
-4839
-4769
-4698
-4623
-4547
-4469
-4389
-4307
-4224
-4141
-4057
-3974
-3892
-3813
-3737
-3665
-3597
-3533
-3474
-3419
-3366
-3317
-3269
-3222
-3176
-3130
-3083
-3035
-2987
-2938
-2888
-2837
-2785
-2731
-2676
-2620
-2561
-2500
-2436
-2371
-2303
-2233
-2162
-2091
-2019
-1948
-1878
-1809
-1741
-1674
-1608
-1544
-1480
-1417
-1354
-1291
-1229
-1167
-1105
-1043
-982
-921
-859
-798
-737
-677
-616
-557
-498
-442
-389
-339
-293
-253
-219
-191
-169
-154
-145
-141
-143
-149
-158
-171
-186
-203
-221
-241
-262
-283
-305
-327
-350
-371
-393
-414
-433
-452
-471
-488
-505
-521
-536
-551
-566
-579
-592
-604
-614
-622
-629
-634
-637
-640
-642
-644
-646
-650
-656
-664
-674
-687
-702
-720
-740
-761
-783
-806
-828
-849
-869
-887
-901
-913
-922
-926
-926
-921
-910
-894
-872
-843
-807
-763
-712
-652
-584
-508
-423
-330
-229
-122
-8
111
233
357
483
608
732
852
967
1078
1181
1278
1365
1444
1513
1572
1620
1658
1685
1702
1709
1707
1697
1678
1653
1623
1587
1546
1500
1451
1398
1341
1280
1215
1147
1076
1000
924
844
763
681
598
515
432
349
268
187
107
29
-47
-122
-194
-264
-330
-393
-453
-507
-558
-603
-642
-676
-703
-724
-738
-745
-744
-737
-723
-702
-677
-646
-613
-578
-542
-507
-474
-444
-419
-398
-382
-372
-368
-370
-377
-389
-406
-428
-455
-486
-521
-559
-600
-645
-692
-740
-790
-840
-890
-939
-987
-1033
-1076
-1117
-1156
-1191
-1224
-1254
-1283
-1310
-1336
-1362
-1387
-1413
-1439
-1465
-1492
-1520
-1547
-1574
-1602
-1628
-1654
-1680
-1704
-1727
-1749
-1770
-1790
-1809
-1826
-1842
-1856
-1868
-1878
-1886
-1891
-1895
-1895
-1893
-1889
-1882
-1874
-1864
-1853
-1841
-1829
-1816
-1803
-1791
-1781
-1771
-1763
-1756
-1751
-1748
-1746
-1745
-1746
-1746
-1746
-1745
-1741
-1735
-1725
-1711
-1692
-1667
-1637
-1601
-1558
-1511
-1458
-1401
-1342
-1280
-1217
-1154
-1093
-1035
-981
-931
-887
-848
-816
-791
-772
-759
-752
-751
-755
-762
-772
-784
-797
-810
-821
-831
-838
-842
-843
-839
-832
-822
-807
-790
-770
-747
-722
-696
-668
-639
-609
-580
-550
-521
-493
-465
-438
-411
-385
-359
-334
-308
-281
-255
-227
-198
-169
-138
-108
-77
-46
-16
13
41
66
89
108
123
133
137
134
124
106
80
45
2
-49
-109
-175
-248
-326
-408
-495
-584
-674
-765
-855
-944
-1031
-1114
-1193
-1266
-1334
-1394
-1446
-1491
-1528
-1558
-1580
-1595
-1605
-1610
-1610
-1606
-1600
-1591
-1580
-1568
-1554
-1539
-1523
-1505
-1486
-1467
-1446
-1426
-1405
-1383
-1363
-1343
-1323
-1305
-1287
-1271
-1257
-1244
-1232
-1222
-1214
-1208
-1202
-1198
-1195
-1192
-1189
-1186
-1182
-1178
-1172
-1165
-1157
-1147
-1137
-1125
-1111
-1096
-1080
-1062
-1043
-1020
-998
-974
-949
-922
-895
-868
-841
-814
-789
-765
-743
-721
-702
-683
-666
-650
-635
-621
-608
-596
-585
-575
-567
-560
-554
-551
-549
-548
-550
-553
-557
-563
-570
-577
-584
-592
-598
-603
-606
-606
-603
-596
-584
-568
-547
-520
-487
-449
-405
-355
-299
-237
-170
-97
-18
67
157
254
355
462
574
690
811
935
1063
1192
1324
1455
1587
1717
1845
1971
2094
2212
2326
2436
2542
2642
2739
2831
2919
3003
3083
3159
3231
3299
3363
3422
3475
3523
3566
3602
3633
3658
3677
3690
3698
3702
3700
3694
3685
3671
3654
3635
3612
3588
3561
3533
3504
3474
3444
3414
3385
3357
3330
3306
3283
3263
3245
3230
3217
3206
3197
3189
3182
3176
3171
3165
3159
3153
3146
3138
3130
3119
3108
3095
3079
3062
3042
3018
2992
2962
2928
2890
2847
2801
2750
2694
2633
2567
2497
2421
2341
2257
2169
2078
1983
1887
1790
1692
1595
1497
1400
1305
1210
1116
1022
932
843
755
669
587
507
432
360
292
229
171
117
67
22
-19
-54
-86
-112
-132
-147
-156
-159
-155
-147
-133
-114
-92
-67
-39
-9
21
53
85
117
149
180
211
240
267
291
312
329
342
349
351
347
338
324
303
277
245
207
163
114
58
-4
-72
-146
-224
-307
-393
-480
-569
-657
-744
-828
-909
-986
-1057
-1123
-1182
-1235
-1281
-1320
-1352
-1376
-1393
-1404
-1408
-1407
-1400
-1389
-1374
-1356
-1335
-1312
-1287
-1262
-1235
-1208
-1182
-1156
-1132
-1110
-1091
-1076
-1065
-1059
-1058
-1062
-1071
-1084
-1101
-1122
-1145
-1171
-1197
-1226
-1255
-1285
-1315
-1346
-1378
-1410
-1441
-1472
-1502
-1531
-1558
-1582
-1603
-1621
-1636
-1648
-1656
-1662
-1664
-1665
-1663
-1659
-1654
-1647
-1639
-1629
-1617
-1605
-1590
-1574
-1557
-1537
-1516
-1492
-1466
-1437
-1406
-1371
-1333
-1292
-1247
-1200
-1150
-1099
-1045
-991
-937
-883
-829
-776
-724
-672
-622
-572
-523
-474
-426
-380
-334
-290
-247
-207
-169
-133
-99
-68
-38
-10
18
45
72
100
128
157
186
216
247
277
308
337
367
396
424
451
478
506
533
562
592
623
656
691
729
768
811
855
901
948
997
1047
1097
1148
1198
1249
1300
1351
1402
1454
1506
1559
1612
1666
1720
1773
1827
1881
1934
1986
2037
2090
2141
2192
2243
2293
2344
2394
2444
2493
2542
2588
2633
2676
2717
2755
2790
2823
2854
2882
2908
2932
2953
2972
2990
3005
3018
3029
3039
3046
3052
3057
3060
3063
3065
3067
3069
3072
3076
3081
3087
3095
3104
3114
3125
3138
3151
3163
3176
3188
3198
3206
3212
3215
3215
3211
3203
3191
3175
3155
3132
3105
3076
3046
3013
2981
2949
2918
2888
2860
2834
2810
2789
2770
2754
2739
2726
2715
2705
2697
2690
2684
2679
2676
2673
2671
2668
2666
2662
2657
2651
2641
2628
2613
2594
2571
2545
2515
2483
2448
2410
2370
2329
2286
2242
2197
2151
2104
2056
2005
1956
1904
1850
1796
1741
1684
1626
1568
1509
1450
1389
1329
1266
1203
1138
1071
1000
927
850
769
684
596
504
410
313
215
116
16
-84
-183
-282
-379
-476
-571
-666
-758
-850
-940
-1029
-1117
-1202
-1287
-1370
-1453
-1534
-1616
-1697
-1778
-1860
-1942
-2025
-2108
-2191
-2274
-2356
-2438
-2519
-2598
-2676
-2751
-2823
-2893
-2958
-3020
-3077
-3130
-3178
-3220
-3257
-3289
-3316
-3337
-3354
-3366
-3375
-3379
-3379
-3377
-3371
-3362
-3351
-3337
-3321
-3303
-3283
-3263
-3241
-3219
-3197
-3176
-3157
-3139
-3124
-3112
-3103
-3098
-3097
-3100
-3107
-3118
-3131
-3148
-3166
-3186
-3206
-3227
-3246
-3264
-3280
-3294
-3305
-3313
-3319
-3322
-3323
-3321
-3318
-3314
-3309
-3303
-3296
-3289
-3282
-3274
-3267
-3260
-3253
-3246
-3238
-3231
-3222
-3213
-3203
-3192
-3181
-3167
-3153
-3138
-3122
-3105
-3087
-3069
-3050
-3031
-3011
-2991
-2970
-2948
-2926
-2902
-2877
-2850
-2820
-2788
-2753
-2715
-2673
-2628
-2579
-2527
-2472
-2414
-2353
-2289
-2224
-2156
-2087
-2015
-1942
-1868
-1791
-1712
-1631
-1547
-1460
-1370
-1277
-1180
-1079
-976
-869
-759
-647
-533
-418
-302
-186
-71
43
155
265
372
477
579
678
774
867
957
1045
1129
1209
1287
1361
1431
1497
1559
1617
1671
1721
1766
1807
1843
1875
1903
1926
1945
1960
1972
1980
1985
1987
1987
1986
1983
1979
1974
1967
1960
1951
1940
1927
1911
1892
1870
1844
1815
1781
1744
1703
1657
1608
1555
1498
1438
1373
1304
1231
1153
1071
984
893
798
699
596
490
382
272
160
48
-65
-178
-290
-403
-516
-629
-742
-855
-970
-1085
-1200
-1316
-1433
-1549
-1664
-1778
-1890
-1999
-2105
-2208
-2306
-2398
-2485
-2565
-2638
-2704
-2760
-2808
-2845
-2872
-2889
-2895
-2889
-2873
-2846
-2808
-2760
-2703
-2636
-2561
-2477
-2387
-2289
-2186
-2077
-1963
-1845
-1723
-1597
-1469
-1339
-1207
-1073
-938
-802
-666
-529
-393
-258
-124
8
137
263
385
502
614
721
822
917
1004
1086
1161
1229
1289
1342
1387
1424
1454
1475
1488
1493
1490
1479
1459
1433
1399
1358
1311
1258
1200
1136
1069
997
923
846
767
687
606
525
444
363
283
205
128
53
-19
-89
-156
-220
-280
-335
-386
-432
-472
-508
-538
-563
-582
-597
-607
-612
-613
-609
-601
-588
-571
-549
-522
-491
-455
-416
-373
-329
-282
-235
-189
-144
-102
-62
-27
3
28
49
63
73
77
77
72
64
53
39
23
6
-12
-29
-46
-62
-76
-88
-98
-105
-109
-110
-107
-102
-93
-82
-68
-51
-34
-16
2
19
33
45
53
57
58
54
46
36
22
7
-10
-28
-47
-65
-84
-104
-123
-143
-163
-184
-205
-226
-247
-267
-286
-303
-319
-332
-343
-352
-358
-361
-363
-363
-361
-357
-353
-348
-343
-337
-331
-325
-320
-316
-313
-312
-312
-313
-316
-320
-326
-333
-341
-350
-359
-368
-377
-386
-394
-402
-409
-416
-422
-428
-433
-438
-442
-447
-451
-455
-459
-464
-468
-473
-478
-484
-490
-498
-506
-516
-527
-541
-556
-573
-593
-614
-638
-663
-689
-717
-745
-773
-800
-827
-852
-876
-898
-918
-937
-953
-968
-982
-994
-1006
-1016
-1024
-1032
-1038
-1043
-1046
-1048
-1048
-1048
-1046
-1044
-1042
-1041
-1042
-1045
-1052
-1063
-1078
-1097
-1121
-1150
-1181
-1217
-1254
-1293
-1334
-1375
-1415
-1455
-1495
-1533
-1571
-1608
-1644
-1680
-1715
-1750
-1784
-1818
-1851
-1883
-1915
-1946
-1977
-2007
-2037
-2068
-2099
-2132
-2167
-2203
-2241
-2282
-2325
-2370
-2418
-2467
-2517
-2569
-2621
-2674
-2726
-2776
-2825
-2871
-2913
-2951
-2984
-3010
-3031
-3044
-3050
-3048
-3039
-3023
-2999
-2969
-2931
-2887
-2837
-2781
-2719
-2651
-2579
-2501
-2418
-2332
-2242
-2148
-2052
-1955
-1856
-1756
-1657
-1558
-1461
-1366
-1273
-1183
-1097
-1014
-936
-862
-792
-726
-665
-609
-556
-507
-462
-420
-380
-343
-309
-277
-246
-218
-192
-169
-148
-130
-116
-105
-98
-96
-98
-104
-114
-128
-146
-167
-190
-215
-242
-270
-299
-327
-356
-385
-414
-442
-469
-496
-520
-543
-563
-580
-594
-603
-608
-608
-602
-591
-575
-552
-525
-491
-453
-409
-361
-308
-250
-188
-123
-54
19
94
172
253
335
420
506
593
682
772
863
953
1044
1135
1225
1314
1401
1486
1569
1649
1725
1799
1868
1933
1993
2047
2095
2136
2170
2196
2214
2224
2226
2220
2206
2184
2156
2120
2078
2029
1976
1916
1851
1780
1704
1623
1538
1448
1355
1259
1160
1060
958
856
754
652
552
452
353
256
160
66
-27
-117
-206
-292
-376
-456
-533
-606
-675
-739
-798
-852
-899
-941
-976
-1004
-1028
-1044
-1053
-1056
-1052
-1041
-1022
-998
-964
-923
-875
-819
-756
-687
-612
-533
-450
-365
-278
-191
-105
-19
64
145
223
299
372
442
510
576
640
701
761
818
873
927
978
1028
1076
1122
1167
1211
1255
1298
1341
1385
1429
1474
1521
1570
1620
1671
1724
1777
1831
1885
1937
1989
2037
2085
2129
2170
2206
2239
2268
2293
2315
2333
2349
2361
2371
2378
2383
2387
2389
2390
2390
2390
2389
2387
2386
2385
2384
2384
2385
2387
2390
2394
2400
2408
2418
2430
2443
2459
2476
2495
2516
2538
2561
2586
2612
2639
2667
2696
2725
2755
2786
2816
2846
2876
2905
2933
2960
2985
3010
3034
3056
3079
3100
3122
3143
3164
3184
3204
3223
3240
3256
3270
3280
3288
3292
3293
3289
3280
3267
3250
3228
3202
3172
3138
3099
3057
3011
2962
2909
2852
2792
2728
2660
2589
2514
2435
2353
2268
2180
2090
1998
1905
1811
1717
1622
1529
1436
1345
1256
1168
1083
1000
920
843
769
697
629
564
501
441
384
329
277
228
181
137
95
58
23
-7
-34
-56
-73
-86
-93
-97
-95
-89
-79
-65
-47
-27
-4
21
47
73
100
125
150
173
195
215
234
251
267
281
295
309
322
336
349
363
378
394
412
431
453
476
503
532
564
600
640
683
730
781
836
894
955
1018
1085
1153
1223
1293
1364
1434
1503
1570
1636
1699
1760
1818
1874
1927
1978
2027
2075
2120
2163
2204
2244
2281
2316
2348
2377
2404
2427
2446
2462
2475
2484
2490
2492
2492
2489
2484
2477
2468
2459
2450
2439
2429
2418
2408
2398
2387
2376
2364
2352
2340
2326
2312
2297
2282
2265
2248
2230
2212
2193
2173
2152
2131
2108
2085
2060
2033
2007
1979
1949
1916
1882
1845
1806
1764
1719
1672
1623
1572
1519
1465
1411
1358
1305
1253
1203
1156
1110
1067
1027
990
956
924
896
871
848
828
811
796
783
772
762
752
744
735
726
717
706
695
682
669
654
638
621
602
582
560
537
511
483
453
421
385
347
307
264
219
172
124
75
25
-25
-75
-126
-177
-228
-279
-330
-382
-434
-487
-540
-592
-644
-695
-744
-792
-837
-879
-918
-954
-985
-1012
-1037
-1057
-1073
-1085
-1094
-1100
-1102
-1102
-1099
-1094
-1087
-1079
-1070
-1060
-1049
-1039
-1029
-1020
-1012
-1006
-1002
-1002
-1002
-1006
-1014
-1024
-1037
-1053
-1070
-1090
-1110
-1132
-1154
-1176
-1197
-1217
-1236
-1253
-1268
-1281
-1292
-1300
-1306
-1309
-1308
-1304
-1298
-1288
-1275
-1260
-1242
-1223
-1201
-1179
-1155
-1131
-1107
-1083
-1059
-1035
-1012
-989
-965
-942
-917
-892
-865
-837
-807
-774
-740
-703
-664
-623
-579
-535
-489
-442
-394
-346
-297
-247
-198
-148
-98
-48
2
52
101
150
197
243
288
330
370
407
443
476
507
536
564
591
617
643
669
696
722
750
778
807
836
867
898
930
964
998
1033
1069
1106
1144
1181
1219
1255
1291
1324
1355
1383
1409
1430
1448
1461
1470
1474
1474
1469
1459
1444
1424
1399
1370
1337
1300
1259
1215
1168
1117
1064
1006
948
887
824
759
692
624
557
489
422
356
291
228
165
104
44
-16
-76
-136
-196
-257
-319
-381
-444
-505
-567
-627
-685
-742
-797
-850
-901
-949
-994
-1037
-1077
-1114
-1148
-1179
-1206
-1231
-1252
-1270
-1286
-1299
-1309
-1318
-1326
-1333
-1339
-1345
-1351
-1358
-1367
-1377
-1390
-1406
-1426
-1450
-1477
-1510
-1546
-1587
-1632
-1681
-1733
-1788
-1846
-1905
-1965
-2025
-2086
-2145
-2202
-2256
-2308
-2355
-2398
-2437
-2472
-2502
-2528
-2549
-2568
-2583
-2595
-2605
-2613
-2620
-2626
-2631
-2635
-2638
-2641
-2643
-2645
-2646
-2646
-2645
-2643
-2639
-2634
-2627
-2618
-2607
-2595
-2580
-2564
-2547
-2528
-2509
-2488
-2467
-2446
-2425
-2405
-2385
-2367
-2349
-2334
-2320
-2310
-2301
-2296
-2293
-2294
-2297
-2304
-2314
-2326
-2343
-2362
-2384
-2410
-2439
-2471
-2506
-2543
-2581
-2621
-2661
-2700
-2737
-2773
-2805
-2834
-2858
-2878
-2894
-2904
-2910
-2911
-2908
-2900
-2887
-2870
-2849
-2824
-2795
-2762
-2725
-2686
-2643
-2598
-2551
-2500
-2448
-2393
-2336
-2276
-2214
-2149
-2082
-2013
-1942
-1869
-1795
-1719
-1643
-1566
-1488
-1410
-1332
-1254
-1177
-1101
-1026
-954
-883
-815
-751
-689
-630
-575
-522
-473
-425
-380
-336
-293
-252
-211
-172
-134
-98
-63
-31
0
28
53
76
97
114
129
142
152
159
164
166
166
164
159
152
144
133
120
104
87
67
45
19
-9
-40
-73
-109
-146
-185
-225
-266
-305
-344
-382
-417
-451
-484
-514
-542
-570
-596
-622
-647
-671
-696
-720
-744
-768
-792
-814
-836
-857
-877
-894
-910
-924
-935
-944
-949
-952
-951
-948
-941
-931
-918
-903
-885
-865
-843
-820
-795
-770
-743
-716
-689
-661
-633
-606
-579
-552
-525
-498
-472
-446
-421
-396
-372
-348
-326
-305
-286
-269
-254
-241
-232
-225
-222
-221
-223
-228
-236
-246
-257
-271
-286
-303
-322
-341
-362
-384
-406
-430
-454
-479
-504
-529
-554
-580
-605
-631
-655
-680
-705
-728
-751
-773
-794
-813
-831
-847
-861
-874
-884
-893
-900
-906
-911
-914
-918
-920
-923
-924
-926
-927
-926
-925
-922
-917
-910
-901
-891
-878
-863
-846
-827
-808
-786
-765
-742
-718
-694
-670
-645
-618
-592
-564
-535
-505
-473
-440
-405
-370
-332
-293
-252
-210
-166
-120
-73
-24
27
80
136
194
254
316
381
448
517
588
661
734
808
883
957
1030
1102
1173
1243
1311
1377
1442
1506
1568
1629
1690
1749
1808
1865
1921
1976
2029
2081
2131
2177
2222
2263
2302
2338
2370
2400
2426
2448
2467
2482
2492
2499
2500
2497
2488
2474
2456
2432
2404
2371
2335
2295
2253
2209
2164
2117
2070
2024
1978
1933
1889
1847
1806
1768
1731
1696
1664
1634
1605
1578
1553
1529
1506
1484
1462
1441
1421
1400
1380
1361
1342
1323
1304
1286
1267
1248
1230
1210
1191
1171
1151
1131
1110
1090
1070
1052
1034
1018
1002
989
978
967
958
949
940
932
922
911
899
885
869
851
831
808
784
757
728
697
664
629
592
554
513
470
425
378
329
279
227
174
119
64
8
-48
-104
-160
-215
-269
-322
-373
-422
-470
-516
-559
-601
-642
-681
-719
-756
-793
-829
-865
-900
-935
-969
-1002
-1034
-1064
-1093
-1119
-1144
-1166
-1186
-1204
-1220
-1234
-1246
-1255
-1263
-1268
-1270
-1270
-1267
-1261
-1252
-1241
-1226
-1209
-1188
-1164
-1137
-1108
-1075
-1041
-1004
-966
-927
-887
-846
-806
-766
-727
-688
-650
-614
-578
-544
-511
-479
-449
-420
-393
-367
-343
-321
-301
-283
-268
-254
-243
-235
-228
-225
-223
-224
-228
-235
-244
-256
-271
-288
-308
-329
-352
-377
-402
-429
-456
-484
-513
-541
-570
-599
-627
-655
-682
-707
-732
-754
-774
-791
-805
-816
-824
-828
-828
-826
-820
-812
-801
-788
-774
-758
-741
-724
-706
-688
-669
-650
-630
-609
-587
-565
-541
-517
-493
-467
-442
-416
-390
-364
-339
-314
-290
-266
-242
-218
-193
-169
-144
-119
-93
-66
-39
-10
19
48
79
109
140
172
203
234
265
296
326
357
387
418
448
480
512
545
579
615
651
688
726
765
804
843
881
919
957
994
1031
1066
1101
1135
1169
1201
1232
1261
1289
1315
1338
1360
1379
1395
1409
1421
1430
1437
1441
1444
1444
1444
1441
1438
1434
1430
1425
1420
1415
1410
1404
1397
1390
1382
1374
1364
1354
1344
1333
1322
1312
1303
1296
1290
1286
1284
1285
1287
1292
1298
1306
1315
1326
1338
1351
1365
1381
1397
1414
1432
1450
1468
1486
1503
1520
1536
1551
1564
1576
1587
1596
1604
1610
1616
1620
1623
1626
1629
1632
1635
1638
1642
1647
1653
1660
1668
1675
1683
1690
1697
1702
1707
1709
1710
1710
1708
1705
1701
1697
1691
1685
1678
1671
1663
1655
1646
1636
1626
1614
1601
1586
1570
1552
1533
1512
1489
1464
1438
1411
1383
1354
1326
1297
1269
1241
1215
1190
1167
1145
1125
1108
1093
1080
1070
1064
1060
1059
1062
1068
1076
1087
1101
1116
1133
1152
1173
1194
1217
1242
1267
1293
1320
1348
1377
1406
1435
1464
1492
1519
1545
1569
1592
1612
1630
1646
1658
1667
1672
1673
1671
1664
1653
1638
1618
1593
1565
1532
1495
1454
1409
1361
1309
1254
1196
1136
1073
1008
942
875
807
738
670
603
536
470
406
343
282
223
166
111
58
7
-41
-87
-130
-169
-206
-240
-271
-299
-324
-345
-363
-379
-391
-401
-407
-411
-411
-408
-402
-393
-381
-365
-346
-324
-297
-267
-233
-194
-152
-105
-54
0
59
121
187
255
326
398
472
546
621
695
768
841
911
979
1046
1109
1169
1226
1280
1329
1375
1416
1453
1486
1514
1539
1559
1577
1591
1602
1611
1617
1622
1626
1628
1629
1630
1630
1629
1628
1626
1624
1622
1618
1613
1608
1600
1591
1580
1567
1551
1533
1513
1490
1465
1438
1408
1378
1346
1312
1278
1243
1207
1171
1134
1097
1060
1022
985
947
910
872
834
796
757
719
680
641
603
564
526
489
451
415
378
342
305
268
230
191
151
110
67
23
-23
-69
-116
-165
-213
-262
-312
-360
-409
-456
-502
-547
-590
-631
-669
-703
-734
-762
-785
-804
-818
-829
-835
-837
-836
-832
-825
-815
-803
-789
-774
-756
-738
-718
-697
-675
-653
-629
-605
-580
-555
-530
-504
-478
-451
-424
-397
-368
-340
-310
-280
-250
-218
-187
-155
-124
-93
-63
-34
-7
19
43
66
87
106
124
141
156
170
183
196
208
220
231
243
255
267
280
294
308
323
338
353
369
384
398
412
425
436
446
455
462
467
472
474
476
477
477
476
475
472
470
466
462
457
451
445
437
428
419
408
396
383
369
355
339
323
307
289
271
253
233
213
192
169
146
120
93
63
31
-3
-40
-79
-120
-163
-208
-254
-300
-346
-391
-435
-478
-519
-558
-594
-627
-658
-685
-709
-730
-748
-762
-773
-780
-785
-788
-788
-787
-785
-782
-779
-777
-775
-775
-776
-779
-783
-788
-794
-800
-808
-814
-821
-827
-832
-835
-837
-837
-835
-830
-823
-814
-802
-788
-771
-751
-728
-703
-676
-646
-614
-580
-545
-509
-473
-436
-400
-364
-330
-296
-264
-232
-201
-171
-141
-111
-81
-50
-19
13
45
77
108
140
170
199
228
255
281
306
329
352
374
394
414
432
448
463
476
487
495
502
507
511
512
513
512
511
509
507
504
501
498
494
491
488
486
483
482
480
480
480
481
482
484
487
491
494
499
503
508
513
519
524
529
534
538
542
545
547
547
547
546
544
542
539
536
533
530
528
526
525
524
522
521
520
517
513
507
499
489
477
462
444
424
401
377
351
322
293
263
231
199
167
135
102
70
39
8
-21
-49
-76
-101
-124
-145
-163
-180
-195
-208
-220
-231
-240
-249
-258
-266
-275
-283
-292
-302
-312
-322
-333
-344
-355
-367
-378
-390
-401
-412
-423
-433
-442
-451
-458
-465
-471
-476
-480
-484
-486
-487
-488
-488
-487
-485
-483
-480
-476
-472
-467
-461
-454
-447
-439
-431
-422
-413
-404
-394
-384
-373
-362
-351
-339
-326
-313
-299
-285
-270
-254
-238
-223
-207
-192
-179
-166
-155
-146
-139
-134
-130
-129
-128
-130
-132
-135
-138
-142
-145
-149
-152
-154
-157
-159
-160
-161
-162
-163
-163
-163
-162
-160
-157
-154
-150
-144
-138
-131
-122
-113
-103
-91
-79
-67
-53
-38
-23
-7
9
27
44
62
80
98
116
134
152
169
185
200
214
226
237
245
251
255
255
253
248
240
230
218
204
189
172
156
139
123
107
92
78
64
52
40
29
18
8
-1
-9
-17
-23
-28
-31
-33
-33
-31
-27
-22
-14
-5
7
20
34
51
69
88
109
132
155
180
206
233
260
288
316
344
372
400
428
455
482
508
533
557
579
600
620
637
652
665
676
685
691
694
695
693
689
683
676
667
656
645
633
621
609
597
585
573
561
550
539
527
516
505
495
484
475
466
459
453
449
446
444
444
445
448
452
457
464
472
481
493
506
522
540
559
581
605
630
656
683
710
738
765
791
817
842
866
889
911
931
950
966
981
993
1002
1010
1014
1018
1018
1016
1012
1006
999
990
980
968
955
941
926
909
891
872
852
831
809
786
762
737
711
684
656
627
596
565
532
499
464
429
393
357
320
284
247
211
175
140
106
73
41
10
-19
-46
-70
-93
-112
-129
-144
-155
-164
-170
-174
-176
-176
-174
-170
-166
-160
-153
-146
-139
-131
-124
-118
-112
-108
-105
-102
-101
-102
-103
-106
-109
-114
-119
-125
-132
-139
-148
-157
-167
-178
-191
-204
-219
-235
-252
-270
-289
-309
-329
-350
-371
-392
-414
-435
-456
-477
-498
-520
-541
-562
-585
-607
-631
-655
-680
-705
-731
-757
-783
-808
-833
-856
-878
-899
-918
-936
-952
-966
-980
-991
-1002
-1010
-1018
-1024
-1029
-1031
-1032
-1031
-1029
-1025
-1020
-1012
-1004
-996
-987
-976
-965
-952
-939
-925
-910
-895
-879
-862
-845
-828
-812
-795
-780
-765
-751
-738
-727
-717
-709
-703
-699
-698
-698
-701
-706
-713
-722
-733
-746
-760
-775
-791
-808
-827
-846
-866
-887
-909
-931
-954
-978
-1000
-1025
-1048
-1071
-1093
-1114
-1134
-1153
-1170
-1186
-1201
-1213
-1224
-1232
-1238
-1242
-1243
-1240
-1235
-1227
-1215
-1200
-1182
-1162
-1139
-1113
-1086
-1057
-1026
-995
-963
-931
-899
-868
-837
-807
-777
-749
-721
-693
-665
-637
-609
-580
-551
-521
-491
-461
-432
-402
-374
-346
-319
-292
-267
-242
-218
-194
-171
-149
-127
-106
-85
-66
-48
-30
-14
1
14
27
39
50
61
71
81
91
102
113
124
136
149
163
178
194
210
228
246
264
283
301
319
336
353
368
381
393
404
413
420
426
431
434
435
436
435
434
431
428
424
420
415
411
406
403
400
397
396
396
398
400
404
408
414
421
429
437
446
456
465
475
484
494
502
511
518
525
531
536
540
544
548
551
554
557
560
564
568
573
578
583
589
594
600
606
613
620
627
634
642
650
658
666
674
680
687
692
695
697
697
695
691
685
677
668
656
643
629
614
598
581
563
545
528
510
493
477
461
446
433
420
408
397
387
379
371
365
360
357
354
353
354
356
359
363
368
375
382
391
400
410
421
432
444
456
469
482
495
509
522
535
549
561
574
586
597
608
618
628
637
645
652
659
666
672
678
684
691
697
705
713
722
731
742
753
765
778
791
804
818
831
844
856
866
875
882
886
888
887
883
876
865
852
836
817
795
770
742
711
677
641
602
560
516
471
423
374
324
274
223
172
121
71
22
-27
-74
-120
-164
-207
-248
-288
-325
-362
-396
-430
-463
-494
-526
-556
-587
-617
-647
-676
-705
-734
-761
-787
-811
-834
-854
-873
-888
-902
-912
-920
-926
-929
-931
-930
-928
-925
-920
-915
-909
-902
-895
-887
-878
-868
-858
-847
-834
-820
-805
-789
-771
-751
-731
-709
-685
-660
-635
-608
-581
-552
-524
-495
-465
-436
-407
-379
-350
-323
-296
-271
-247
-225
-205
-187
-171
-158
-148
-140
-134
-131
-128
-128
-128
-129
-130
-132
-133
-134
-135
-136
-137
-137
-138
-138
-137
-136
-135
-133
-130
-127
-124
-120
-116
-111
-106
-101
-96
-91
-86
-80
-73
-67
-59
-51
-43
-34
-25
-15
-5
6
17
29
42
56
72
88
106
125
146
169
192
217
243
270
298
326
355
385
415
445
474
504
533
561
587
613
637
660
681
700
718
734
748
761
773
783
792
801
808
814
820
825
829
832
835
836
836
834
830
825
818
809
798
786
772
756
739
721
702
682
661
639
617
594
570
545
519
492
464
435
405
374
343
310
277
243
208
173
138
103
68
33
-1
-35
-67
-98
-127
-154
-180
-203
-225
-243
-260
-275
-287
-298
-307
-314
-319
-324
-326
-328
-328
-327
-324
-320
-314
-307
-298
-287
-274
-260
-243
-225
-206
-184
-161
-137
-112
-86
-59
-31
-2
27
56
86
116
147
177
208
239
270
302
333
365
397
430
462
494
526
557
589
619
650
680
709
738
766
794
821
847
872
895
917
938
956
971
984
995
1002
1006
1008
1006
1002
996
987
975
962
946
929
911
891
870
848
825
801
777
752
726
700
674
649
623
597
572
547
524
502
481
462
445
430
417
407
400
396
394
395
398
403
410
419
429
440
452
465
479
492
506
520
534
548
562
576
590
603
617
629
642
653
664
673
680
686
690
692
691
689
686
680
673
665
656
645
633
620
606
590
573
554
532
509
484
456
427
396
364
330
296
260
224
187
150
113
75
38
1
-36
-72
-108
-143
-176
-208
-238
-266
-292
-316
-337
-356
-373
-387
-398
-408
-415
-420
-424
-425
-425
-424
-421
-418
-414
-410
-405
-399
-394
-389
-383
-377
-372
-366
-361
-356
-351
-346
-341
-336
-332
-328
-325
-322
-319
-316
-314
-312
-310
-309
-308
-308
-308
-308
-309
-311
-313
-315
-318
-322
-326
-330
-335
-341
-347
-355
-363
-372
-383
-394
-408
-422
-438
-456
-475
-496
-519
-543
-570
-599
-630
-663
-698
-734
-772
-811
-850
-889
-929
-968
-1006
-1043
-1080
-1115
-1150
-1183
-1215
-1245
-1275
-1303
-1329
-1354
-1377
-1398
-1417
-1435
-1451
-1465
-1477
-1488
-1497
-1506
-1513
-1519
-1524
-1528
-1532
-1535
-1537
-1538
-1538
-1537
-1535
-1532
-1528
-1522
-1516
-1508
-1499
-1489
-1479
-1467
-1455
-1443
-1430
-1417
-1405
-1392
-1380
-1369
-1358
-1347
-1337
-1327
-1318
-1309
-1301
-1292
-1284
-1276
-1267
-1259
-1250
-1240
-1230
-1220
-1209
-1197
-1185
-1173
-1160
-1147
-1133
-1120
-1107
-1093
-1079
-1064
-1049
-1034
-1018
-1002
-985
-967
-950
-932
-915
-898
-882
-867
-853
-839
-827
-817
-807
-798
-789
-782
-775
-768
-761
-754
-747
-740
-733
-725
-717
-709
-702
-695
-689
-684
-680
-678
-677
-678
-680
-683
-688
-694
-701
-709
-718
-727
-738
-749
-761
-773
-787
-802
-817
-833
-850
-867
-884
-902
-920
-938
-956
-974
-992
-1008
-1026
-1042
-1057
-1071
-1085
-1097
-1108
-1118
-1128
-1137
-1145
-1153
-1160
-1168
-1175
-1183
-1190
-1197
-1203
-1208
-1212
-1215
-1217
-1216
-1214
-1209
-1203
-1194
-1183
-1171
-1156
-1140
-1122
-1102
-1081
-1059
-1037
-1014
-991
-968
-946
-924
-903
-883
-864
-846
-828
-812
-797
-781
-766
-751
-736
-721
-705
-689
-673
-656
-639
-622
-604
-587
-570
-553
-536
-519
-502
-486
-470
-454
-438
-423
-407
-393
-379
-365
-352
-341
-330
-321
-313
-306
-301
-297
-295
-294
-294
-296
-299
-303
-308
-313
-319
-325
-332
-338
-345
-351
-357
-363
-369
-375
-382
-388
-396
-403
-412
-423
-434
-447
-462
-478
-496
-515
-536
-558
-581
-605
-629
-654
-679
-705
-729
-754
-777
-800
-822
-842
-861
-879
-895
-908
-920
-929
-936
-940
-941
-940
-937
-931
-923
-913
-900
-886
-870
-853
-835
-815
-795
-774
-753
-732
-710
-689
-667
-646
-626
-605
-585
-565
-545
-526
-506
-487
-467
-448
-428
-408
-388
-368
-349
-329
-310
-291
-273
-256
-240
-226
-214
-204
-195
-189
-185
-182
-182
-182
-184
-187
-191
-195
-199
-203
-207
-211
-215
-218
-221
-223
-225
-226
-226
-224
-221
-217
-212
-204
-195
-184
-172
-158
-144
-128
-113
-97
-82
-68
-55
-44
-34
-26
-20
-15
-13
-13
-14
-16
-21
-26
-32
-38
-46
-53
-62
-70
-79
-89
-99
-110
-123
-136
-150
-166
-183
-201
-221
-243
-267
-292
-318
-347
-376
-407
-439
-472
-505
-539
-571
-603
-634
-663
-689
-714
-736
-755
-771
-785
-795
-804
-810
-813
-814
-813
-810
-805
-799
-790
-780
-768
-755
-740
-724
-707
-689
-670
-650
-630
-609
-588
-566
-545
-524
-502
-481
-460
-439
-419
-398
-378
-359
-339
-321
-303
-286
-270
-256
-243
-233
-224
-217
-212
-209
-208
-209
-211
-214
-218
-223
-228
-234
-241
-247
-255
-263
-271
-281
-291
-302
-314
-327
-341
-356
-371
-387
-403
-420
-436
-452
-469
-484
-500
-516
-531
-546
-561
-576
-590
-605
-619
-633
-646
-660
-673
-686
-698
-710
-722
-733
-744
-756
-767
-778
-789
-800
-811
-822
-832
-843
-853
-862
-871
-879
-887
-894
-900
-905
-910
-914
-918
-920
-923
-924
-925
-925
-924
-921
-917
-911
-903
-893
-880
-864
-846
-825
-802
-775
-745
-713
-678
-641
-601
-558
-514
-467
-419
-368
-316
-263
-209
-153
-97
-40
18
75
132
189
246
301
356
409
461
512
561
609
656
701
745
788
829
868
906
942
976
1008
1038
1066
1092
1115
1137
1156
1173
1189
1203
1215
1225
1235
1242
1249
1254
1259
1262
1265
1266
1267
1267
1267
1265
1262
1259
1254
1247
1240
1231
1222
1211
1199
1187
1174
1160
1147
1133
1120
1107
1095
1083
1071
1061
1051
1043
1035
1029
1022
1018
1014
1012
1010
1008
1008
1006
1006
1006
1006
1004
1004
1002
1002
1000
999
998
996
994
991
988
985
981
977
973
968
962
957
952
947
942
937
933
930
928
926
926
926
927
929
932
935
939
944
949
954
960
966
973
979
985
991
997
1002
1008
1012
1016
1020
1022
1025
1028
1029
1031
1033
1035
1037
1039
1041
1043
1046
1048
1050
1052
1053
1054
1055
1055
1054
1052
1050
1046
1041
1036
1030
1022
1014
1006
998
990
983
975
968
962
957
952
948
946
944
943
943
944
946
950
954
959
964
971
977
984
990
996
1002
1006
1012
1016
1020
1022
1026
1029
1032
1036
1039
1044
1048
1054
1060
1067
1075
1084
1094
1105
1117
1129
1142
1156
1170
1184
1198
1212
1225
1239
1253
1267
1281
1295
1310
1324
1339
1354
1369
1383
1397
1411
1423
1435
1445
1455
1463
1470
1475
1480
1484
1486
1488
1489
1489
1489
1489
1487
1486
1484
1482
1480
1477
1475
1472
1468
1465
1461
1457
1453
1449
1444
1440
1435
1431
1426
1422
1417
1412
1407
1402
1397
1391
1385
1379
1372
1363
1355
1345
1335
1324
1313
1301
1288
1275
1261
1248
1234
1219
1204
1188
1172
1155
1137
1118
1098
1076
1053
1029
1004
978
950
921
891
859
827
793
759
724
688
652
615
579
542
505
469
432
396
361
325
290
256
223
190
159
129
100
73
48
25
4
-15
-31
-46
-59
-69
-79
-86
-92
-97
-100
-103
-104
-105
-104
-103
-101
-98
-94
-90
-84
-79
-72
-66
-59
-51
-43
-35
-27
-18
-8
2
12
23
34
46
58
71
83
95
106
116
125
133
140
145
148
150
151
150
149
147
143
140
135
131
125
120
115
110
104
99
94
89
84
79
75
71
67
62
59
55
51
47
43
40
36
33
30
27
24
22
21
20
19
19
19
20
22
25
28
32
36
41
46
52
58
64
71
78
85
93
101
109
118
128
138
148
160
172
184
196
209
221
234
246
258
270
281
292
302
312
321
329
337
344
350
356
362
366
370
373
375
377
377
377
376
373
370
367
362
357
351
345
339
332
325
318
311
303
296
288
280
271
262
252
242
231
220
209
197
185
172
159
145
131
116
101
85
69
53
37
20
4
-12
-27
-43
-58
-73
-87
-102
-116
-130
-144
-157
-170
-183
-195
-207
-219
-229
-240
-250
-260
-270
-279
-288
-297
-305
-313
-320
-326
-332
-337
-341
-345
-347
-350
-351
-353
-354
-354
-354
-354
-354
-353
-351
-350
-347
-345
-341
-337
-332
-327
-321
-314
-306
-298
-289
-280
-270
-260
-250
-240
-230
-221
-212
-204
-196
-189
-184
-179
-175
-173
-172
-172
-175
-178
-184
-191
-200
-211
-223
-237
-253
-270
-288
-307
-327
-348
-369
-391
-412
-434
-455
-476
-497
-517
-537
-556
-574
-592
-610
-627
-644
-660
-677
-693
-710
-727
-744
-762
-780
-798
-817
-836
-855
-874
-894
-913
-931
-949
-966
-982
-997
-1010
-1022
-1033
-1043
-1050
-1056
-1061
-1063
-1064
-1063
-1061
-1056
-1051
-1043
-1034
-1025
-1014
-1002
-989
-976
-961
-947
-932
-916
-901
-885
-869
-854
-838
-823
-808
-793
-779
-765
-752
-739
-726
-713
-700
-688
-675
-663
-650
-638
-627
-616
-605
-595
-586
-578
-571
-566
-561
-557
-555
-554
-554
-554
-556
-558
-561
-565
-569
-572
-576
-580
-584
-587
-590
-592
-594
-595
-595
-596
-595
-595
-593
-592
-590
-588
-586
-583
-580
-576
-571
-566
-560
-553
-546
-538
-529
-519
-509
-498
-486
-474
-461
-448
-435
-421
-407
-393
-379
-365
-351
-337
-324
-311
-298
-285
-273
-261
-249
-237
-226
-214
-202
-190
-178
-165
-151
-137
-123
-107
-91
-74
-57
-40
-22
-4
14
32
50
68
85
103
120
137
153
170
186
201
217
231
245
257
269
279
288
296
302
307
310
311
312
311
308
305
301
296
291
286
281
276
272
269
267
266
267
268
271
275
279
284
289
295
300
305
309
313
315
317
317
315
312
308
303
295
287
276
265
252
238
223
206
189
170
150
130
109
87
66
43
21
-1
-23
-45
-67
-89
-110
-131
-151
-171
-190
-208
-226
-243
-259
-274
-289
-303
-317
-330
-343
-356
-368
-380
-392
-403
-414
-423
-432
-440
-447
-453
-458
-461
-464
-465
-465
-465
-463
-460
-456
-452
-447
-442
-436
-431
-425
-420
-415
-411
-407
-404
-401
-399
-397
-396
-396
-396
-396
-397
-399
-400
-402
-405
-407
-409
-412
-414
-417
-420
-424
-427
-431
-436
-441
-447
-453
-460
-468
-476
-485
-494
-504
-515
-526
-537
-549
-562
-574
-587
-600
-613
-625
-637
-648
-659
-670
-680
-689
-699
-707
-716
-725
-734
-743
-752
-762
-772
-783
-795
-807
-820
-834
-849
-864
-880
-896
-913
-931
-950
-969
-989
-1010
-1033
-1056
-1081
-1106
-1132
-1160
-1187
-1216
-1245
-1274
-1304
-1333
-1363
-1392
-1421
-1449
-1477
-1504
-1530
-1554
-1576
-1597
-1616
-1633
-1649
-1662
-1673
-1683
-1691
-1697
-1701
-1703
-1702
-1700
-1696
-1690
-1681
-1671
-1660
-1647
-1633
-1618
-1603
-1587
-1571
-1555
-1539
-1523
-1507
-1492
-1475
-1459
-1443
-1427
-1410
-1393
-1375
-1356
-1337
-1317
-1295
-1273
-1249
-1225
-1199
-1173
-1145
-1117
-1089
-1060
-1032
-1002
-975
-947
-921
-895
-870
-846
-824
-803
-785
-768
-754
-741
-731
-722
-716
-711
-708
-707
-706
-707
-708
-710
-712
-715
-717
-718
-719
-719
-717
-713
-707
-699
-689
-676
-661
-644
-624
-603
-579
-554
-528
-501
-472
-444
-414
-384
-354
-324
-294
-263
-233
-203
-173
-144
-115
-86
-58
-31
-4
22
48
72
96
119
142
163
184
205
224
243
262
280
299
317
335
353
371
389
407
426
444
463
481
499
517
534
552
569
586
604
621
638
655
671
688
703
719
734
748
762
775
787
799
810
821
832
842
852
862
872
881
890
899
907
914
922
928
934
939
942
945
947
946
945
941
935
928
918
907
894
879
864
847
830
813
796
779
762
746
731
717
703
690
678
666
655
644
633
623
613
604
596
588
582
576
572
568
566
565
565
566
567
568
570
572
573
576
578
581
584
588
593
598
604
610
617
624
632
640
648
656
665
674
683
692
701
709
717
725
731
737
741
744
745
744
742
738
731
722
711
698
682
664
643
619
593
564
533
500
464
427
388
347
305
262
219
174
128
83
36
-10
-56
-102
-148
-194
-238
-282
-326
-368
-410
-451
-491
-530
-568
-605
-641
-676
-709
-741
-772
-801
-828
-853
-877
-899
-918
-936
-952
-967
-979
-989
-998
-1004
-1008
-1012
-1014
-1014
-1014
-1012
-1010
-1006
-1002
-998
-992
-986
-978
-969
-960
-949
-938
-925
-911
-897
-882
-867
-850
-834
-817
-800
-782
-765
-748
-731
-715
-699
-684
-670
-656
-645
-634
-624
-615
-608
-602
-597
-594
-592
-591
-591
-593
-596
-601
-607
-613
-620
-628
-636
-645
-653
-661
-668
-675
-682
-688
-693
-698
-702
-706
-708
-709
-709
-707
-703
-698
-691
-682
-672
-660
-647
-632
-617
-600
-583
-566
-547
-529
-510
-491
-472
-452
-432
-413
-393
-373
-354
-334
-314
-295
-276
-256
-237
-218
-200
-182
-164
-147
-130
-115
-100
-85
-72
-59
-47
-36
-26
-16
-6
3
12
20
29
38
46
55
64
73
82
91
101
110
120
129
138
147
155
163
170
176
182
187
190
193
195
196
196
195
193
191
187
182
176
169
161
152
141
129
116
101
85
68
50
30
10
-12
-33
-55
-77
-99
-121
-142
-163
-183
-201
-219
-236
-251
-265
-278
-289
-299
-308
-315
-321
-325
-327
-329
-328
-327
-324
-319
-314
-308
-300
-292
-284
-276
-268
-260
-253
-247
-241
-237
-235
-233
-233
-233
-235
-239
-243
-248
-254
-260
-268
-275
-283
-291
-298
-306
-312
-319
-324
-329
-333
-335
-338
-339
-340
-340
-339
-338
-338
-337
-336
-335
-335
-335
-336
-337
-339
-342
-345
-348
-352
-356
-360
-364
-368
-371
-374
-376
-377
-377
-376
-375
-371
-367
-361
-355
-347
-338
-327
-316
-304
-291
-277
-262
-247
-231
-215
-199
-182
-165
-148
-131
-114
-97
-80
-64
-47
-31
-14
2
19
36
52
69
86
102
118
134
148
161
173
183
190
196
199
201
200
197
192
185
176
167
156
144
132
120
107
95
83
71
59
48
38
29
20
12
5
-1
-5
-8
-9
-9
-7
-2
4
12
21
33
46
61
77
95
113
133
153
174
194
215
235
255
274
292
308
324
338
350
361
370
377
383
387
390
391
389
386
382
375
367
357
345
333
318
303
287
269
252
233
215
196
178
160
142
125
108
93
78
63
49
36
24
11
-1
-12
-24
-35
-46
-57
-67
-78
-89
-99
-110
-120
-131
-141
-152
-162
-171
-181
-191
-200
-209
-218
-228
-237
-246
-255
-265
-275
-285
-296
-306
-316
-326
-337
-347
-357
-367
-377
-387
-398
-408
-419
-431
-442
-454
-466
-477
-489
-500
-511
-522
-532
-542
-552
-561
-570
-579
-588
-597
-605
-614
-624
-633
-643
-654
-665
-676
-687
-699
-711
-723
-734
-745
-756
-766
-776
-784
-792
-798
-803
-807
-810
-810
-809
-805
-800
-792
-781
-768
-753
-736
-716
-694
-670
-645
-618
-590
-561
-531
-501
-469
-437
-405
-373
-342
-310
-279
-249
-219
-190
-161
-134
-107
-81
-55
-30
-6
17
40
62
84
106
126
147
167
187
206
226
245
264
282
301
319
337
355
372
389
407
423
440
456
472
488
503
518
532
545
557
569
579
589
597
604
611
616
621
624
627
628
629
630
630
629
629
629
629
629
630
632
634
638
642
648
655
663
672
683
694
707
720
735
750
767
784
801
820
839
859
880
902
924
948
973
998
1025
1053
1081
1109
1138
1167
1195
1224
1252
1279
1306
1332
1357
1381
1405
1427
1449
1469
1488
1506
1522
1537
1551
1563
1573
1581
1588
1593
1596
1597
1597
1594
1590
1584
1576
1566
1556
1544
1531
1517
1502
1485
1468
1451
1432
1412
1392
1371
1349
1327
1305
1281
1258
1234
1209
1185
1159
1134
1108
1081
1054
1026
999
971
942
914
885
856
827
798
768
738
707
676
645
613
582
551
520
489
460
431
404
378
353
330
308
288
269
252
236
222
209
197
186
177
169
162
156
151
148
145
144
143
144
146
148
152
157
162
168
175
183
191
199
209
219
230
241
254
267
282
297
314
331
350
369
389
409
430
451
472
493
513
534
553
573
591
609
626
642
657
672
686
699
711
723
734
745
756
766
776
786
795
805
814
823
832
841
849
857
864
870
875
879
881
883
883
882
879
875
870
863
854
844
832
819
805
789
773
755
737
718
699
680
661
642
623
604
585
567
549
531
514
498
481
466
452
438
425
413
402
391
381
372
363
354
345
336
328
320
312
304
297
290
283
277
271
266
262
257
254
250
248
245
243
242
241
240
239
238
238
238
238
239
240
241
243
245
248
252
256
260
264
269
274
279
283
288
292
296
299
302
305
307
309
310
311
310
309
306
303
298
292
284
275
265
254
241
227
212
197
180
162
144
126
107
89
70
52
35
18
3
-12
-26
-38
-50
-60
-70
-79
-86
-94
-100
-106
-112
-117
-122
-126
-130
-134
-137
-140
-143
-145
-147
-148
-148
-147
-146
-144
-140
-137
-132
-126
-119
-112
-104
-95
-85
-74
-62
-49
-34
-19
-3
15
33
53
73
94
115
137
158
179
200
221
240
259
276
293
308
322
334
345
354
362
369
374
378
380
382
382
381
379
375
371
367
361
355
348
341
333
325
316
307
297
286
275
263
250
236
222
206
190
173
155
136
117
97
76
56
35
14
-7
-28
-48
-67
-86
-104
-120
-137
-152
-166
-179
-191
-202
-212
-221
-228
-235
-239
-243
-244
-245
-243
-241
-237
-231
-225
-217
-208
-198
-187
-174
-161
-146
-130
-113
-96
-78
-59
-41
-22
-3
16
35
53
72
90
108
125
143
160
176
192
208
222
236
248
260
271
280
288
295
301
306
309
312
312
312
311
308
305
300
295
288
281
273
265
256
246
236
225
214
202
190
177
164
151
137
123
109
95
80
66
52
37
23
9
-5
-18
-31
-44
-56
-68
-78
-89
-98
-107
-115
-122
-127
-132
-135
-136
-136
-135
-131
-126
-118
-109
-98
-86
-71
-55
-37
-18
2
23
46
69
93
117
142
167
191
215
239
263
285
308
329
349
368
386
403
419
433
447
459
469
478
486
493
498
502
505
507
508
508
507
505
502
498
493
487
480
472
462
452
440
428
414
400
386
370
354
338
322
305
289
272
256
240
224
208
192
176
161
146
132
117
104
90
77
64
52
40
29
17
6
-5
-16
-28
-40
-51
-63
-76
-88
-100
-112
-124
-136
-148
-160
-171
-183
-194
-205
-216
-228
-239
-250
-260
-270
-280
-289
-297
-305
-311
-317
-322
-325
-328
-330
-332
-332
-332
-332
-331
-329
-327
-324
-321
-318
-314
-309
-304
-298
-291
-283
-275
-266
-255
-244
-233
-222
-210
-198
-186
-175
-164
-153
-142
-132
-122
-112
-102
-92
-83
-73
-64
-55
-47
-40
-32
-26
-20
-15
-10
-6
-2
1
3
5
6
7
7
7
7
7
6
5
5
5
5
6
7
9
11
14
18
22
26
31
36
41
47
53
59
65
71
77
84
90
97
103
110
116
123
130
137
144
151
159
166
174
182
189
197
205
213
221
229
237
246
254
263
272
281
290
299
308
317
325
333
341
348
355
361
366
371
375
379
381
382
382
381
379
376
371
365
358
350
342
333
324
314
305
296
287
278
269
261
253
245
237
230
223
216
210
204
198
193
189
185
182
179
177
175
174
172
172
171
172
172
174
175
177
180
183
186
190
193
198
202
207
212
218
224
230
237
244
250
257
263
269
275
280
284
288
291
294
296
298
300
301
302
303
305
306
307
308
310
312
315
318
322
326
331
337
343
350
356
363
371
378
384
391
397
402
406
409
411
412
410
408
403
397
389
379
367
354
339
322
304
285
266
246
226
205
185
165
146
128
110
94
78
63
49
36
23
12
2
-7
-15
-22
-28
-32
-36
-38
-39
-38
-37
-34
-29
-23
-16
-8
2
13
24
37
50
63
77
90
104
117
129
141
152
162
170
178
185
191
195
198
200
201
201
200
198
195
191
187
183
178
173
168
163
158
154
151
147
145
143
142
142
141
142
142
143
144
145
145
146
146
145
144
143
142
140
139
137
136
135
134
134
134
135
137
138
141
143
146
149
153
157
161
165
169
174
178
182
186
190
193
196
198
198
198
197
194
190
185
179
172
164
155
145
135
124
113
101
90
78
65
53
41
29
16
4
-8
-20
-32
-43
-54
-64
-73
-82
-89
-95
-100
-103
-105
-105
-105
-103
-100
-96
-91
-86
-80
-73
-66
-59
-52
-44
-37
-29
-21
-13
-6
2
10
17
25
32
39
45
52
58
63
68
72
76
80
82
84
85
85
84
82
79
76
71
66
60
52
44
36
26
16
5
-7
-19
-31
-43
-56
-69
-82
-94
-106
-118
-130
-141
-151
-161
-170
-178
-186
-193
-199
-204
-209
-214
-217
-220
-223
-224
-225
-225
-223
-221
-217
-212
-206
-199
-191
-181
-171
-159
-146
-133
-119
-104
-89
-73
-57
-41
-25
-9
7
24
40
56
72
88
104
120
136
152
168
184
201
217
233
249
264
280
295
310
325
340
354
368
381
394
407
419
431
442
454
464
475
485
495
505
514
523
532
540
548
555
561
566
571
574
576
578
578
576
574
570
566
560
553
546
538
529
520
510
499
488
476
464
451
438
425
412
399
386
373
360
347
336
324
313
302
292
281
271
262
253
244
235
226
218
210
203
196
188
182
175
168
162
155
149
143
137
132
126
121
117
112
108
105
102
99
97
95
94
94
94
95
96
99
102
106
111
117
124
131
139
148
157
167
176
185
194
203
211
219
225
231
236
241
244
247
250
252
253
255
256
257
258
260
261
263
265
267
269
272
274
277
280
283
286
289
293
296
299
302
304
307
309
311
313
314
315
316
316
317
317
317
318
318
318
319
319
319
318
317
316
313
310
306
301
295
288
280
270
259
246
233
218
201
184
165
146
126
106
86
65
45
25
5
-14
-33
-51
-69
-86
-102
-117
-132
-145
-158
-170
-181
-191
-202
-211
-221
-230
-238
-247
-255
-262
-269
-276
-282
-287
-292
-297
-301
-305
-308
-311
-312
-313
-312
-310
-307
-303
-298
-292
-287
-281
-276
-272
-269
-267
-266
-266
-266
-266
-267
-267
-267
-267
-267
-266
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-262
-262
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-259
-259
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-254
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-248
-248
-247
-247
-247
-247
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-244
-244
-243
-243
-243
-242
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-238
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-236
-235
-235
-235
-235
-235
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-225
-225
-225
-225
-225
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
