5
5034
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
2
3
4
5
6
7
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-7
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
4
5
5
5
5
5
5
4
3
2
0
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-28
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-15
-14
-12
-11
-10
-8
-7
-7
-6
-5
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
9
9
9
10
10
10
11
11
12
12
13
13
14
14
14
14
14
14
14
14
13
13
12
12
11
10
10
9
9
8
8
7
7
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
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
5
5
4
3
2
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-3
-2
-1
0
1
2
3
4
5
5
6
6
7
7
6
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
1
2
2
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
4
4
3
3
2
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
3
4
5
6
7
9
10
12
13
14
15
16
17
18
18
18
18
18
18
17
17
16
15
14
14
13
12
11
10
10
9
9
8
8
8
7
7
6
6
5
4
4
3
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
2
2
3
4
4
5
5
6
6
6
7
7
8
8
8
8
8
8
8
8
7
7
6
6
5
4
4
3
3
2
2
1
1
0
0
0
0
0
0
0
0
0
1
2
2
3
4
4
6
7
7
8
9
10
11
11
12
12
13
13
13
13
12
12
11
10
10
9
8
7
6
5
4
3
2
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-10
-9
-8
-7
-6
-5
-3
-2
0
1
3
4
6
7
8
10
11
12
13
14
15
16
16
17
17
17
17
17
17
17
16
16
15
14
13
12
11
9
8
7
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-5
-4
-3
-3
-2
-1
-1
0
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-5
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-6
-5
-4
-3
-2
-1
-1
0
0
1
1
2
2
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
3
4
5
6
7
8
9
10
10
11
12
12
12
13
13
12
12
12
12
12
12
11
11
10
10
9
8
7
6
5
4
3
2
0
-1
-2
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
4
5
6
7
7
9
9
10
11
12
12
13
13
14
14
15
15
15
16
16
15
15
15
15
15
14
14
13
13
12
11
11
10
10
9
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
5
5
4
4
3
2
1
1
0
-1
-2
-2
-3
-3
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
1
1
0
0
-1
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-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
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
0
1
2
2
3
3
4
4
4
4
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
4
5
5
5
6
6
5
5
5
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-10
-10
-11
-11
-11
-11
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
0
1
1
1
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
1
1
1
0
0
-1
-1
-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
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-13
-13
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-13
-13
-12
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
2
2
2
3
3
4
4
5
5
5
6
6
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-10
-12
-13
-14
-15
-16
-16
-17
-18
-19
-20
-20
-21
-22
-22
-23
-23
-24
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
1
2
2
3
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
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
1
0
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-8
-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
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
2
2
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
13
13
13
13
13
13
13
13
13
12
11
11
10
10
9
8
7
6
5
4
3
2
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-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
-7
-7
-7
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
5
6
7
7
8
9
9
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
10
10
9
9
8
7
7
6
6
5
5
4
4
3
3
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-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
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
3
2
2
2
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-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
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
7
7
7
7
7
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
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
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-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
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
11
10
10
9
9
8
8
7
7
6
6
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
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
0
0
0
1
1
2
2
3
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
7
7
7
8
8
9
9
10
10
10
11
11
11
11
12
12
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
14
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
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
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-2
-2
-3
-3
-3
-3
-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
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
4
4
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
7
7
7
7
6
6
6
6
6
5
5
5
4
4
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
3
3
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
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
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
6
6
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
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
5
5
5
5
5
5
5
5
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
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
6
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
3
2
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
9
9
9
10
10
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
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
10
10
10
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
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
11
12
12
13
13
14
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
14
13
13
12
12
12
11
11
11
12
11
11
11
12
12
11
12
12
12
13
13
14
14
14
15
15
15
15
16
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
15
15
15
15
15
15
15
15
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
23
23
23
22
22
21
21
20
20
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
18
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
25
25
26
26
27
27
28
28
28
29
29
29
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
33
33
32
32
32
33
33
33
33
33
33
33
32
32
32
32
32
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
33
34
34
35
35
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
40
40
41
41
42
42
43
43
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
49
49
48
48
47
47
47
46
45
45
45
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
46
46
45
45
44
44
43
43
42
42
41
41
41
40
40
40
40
40
41
41
40
40
40
40
41
41
42
42
42
41
41
40
39
39
40
40
40
40
39
38
37
36
37
37
38
39
40
40
41
41
41
41
42
42
43
45
46
47
48
49
49
49
48
48
47
47
46
46
45
45
45
45
45
45
45
45
45
44
43
42
41
41
41
42
43
45
46
47
48
49
49
49
49
49
49
50
50
50
50
50
49
49
48
47
47
46
46
47
47
48
49
49
49
49
48
48
48
49
50
51
52
52
53
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
52
52
53
54
55
56
57
58
58
59
58
58
56
56
55
54
54
53
53
54
54
54
54
54
54
55
55
55
56
56
56
56
56
55
55
55
56
56
57
57
58
58
59
59
60
60
60
59
58
58
58
58
58
59
59
60
60
60
59
58
57
56
56
55
56
56
57
58
59
60
61
61
61
61
61
60
60
59
59
58
58
57
56
56
56
56
55
56
56
56
57
58
58
59
59
60
60
61
62
63
65
66
67
68
68
68
68
67
67
66
65
63
62
60
59
58
57
56
56
56
55
55
56
56
56
56
56
57
58
59
60
60
60
60
60
60
60
60
61
61
60
60
59
59
58
58
58
58
58
58
57
56
55
55
55
55
55
55
55
55
56
56
57
56
56
55
54
53
52
51
51
51
51
52
53
53
54
55
55
55
55
55
54
54
55
56
57
59
61
63
64
66
66
66
65
64
62
61
60
58
57
56
55
55
54
54
53
53
52
52
52
53
55
56
58
59
60
61
62
62
62
62
62
62
61
61
62
62
63
63
64
64
64
64
64
64
64
64
64
64
63
63
62
62
62
62
62
62
62
62
62
62
61
60
60
60
60
60
61
62
64
66
68
69
69
70
69
68
68
67
66
66
65
65
65
65
65
66
67
68
69
71
72
72
73
73
73
74
74
74
74
74
73
73
72
72
71
70
70
70
71
71
72
73
74
75
76
76
76
76
76
75
75
74
74
73
73
72
71
69
68
67
66
66
67
67
68
69
69
70
71
72
74
75
76
78
79
79
80
79
78
77
76
74
72
71
70
69
69
70
71
72
72
73
73
73
73
73
73
73
73
74
75
76
76
77
77
77
76
76
76
75
75
75
75
75
75
75
74
74
74
74
75
75
76
76
76
76
76
76
76
77
77
77
78
79
79
79
80
80
80
80
79
79
78
78
78
77
77
77
77
77
77
77
77
77
77
77
78
78
79
79
79
80
80
80
80
80
80
81
82
82
82
82
81
81
80
79
79
78
78
77
76
75
74
73
73
73
72
72
72
73
73
74
75
76
77
77
78
78
78
77
77
76
76
76
76
76
76
76
76
76
76
75
75
74
73
71
70
68
67
66
65
64
64
63
62
61
60
59
59
58
58
58
58
58
59
58
58
58
57
57
56
55
54
53
52
49
46
41
34
28
21
14
8
2
-3
-8
-14
-19
-24
-28
-30
-30
-29
-27
-24
-21
-17
-14
-11
-9
-8
-7
-7
-7
-7
-8
-10
-14
-18
-24
-30
-37
-42
-47
-49
-50
-48
-43
-37
-30
-21
-12
-3
7
19
32
44
56
64
68
67
62
56
49
44
41
38
36
34
30
27
24
21
20
20
21
22
24
27
31
36
40
40
36
28
17
6
-2
-7
-9
-10
-10
-12
-16
-21
-25
-27
-27
-24
-20
-15
-11
-7
-4
-2
-1
-2
-4
-5
-3
4
15
32
51
70
88
104
117
128
139
149
157
162
163
162
158
153
146
139
129
116
102
88
77
71
72
78
89
100
112
123
134
145
155
164
172
178
183
187
190
193
194
192
185
174
158
139
117
95
74
54
36
20
6
-6
-14
-18
-16
-10
-1
10
21
29
31
25
10
-12
-40
-69
-97
-125
-150
-173
-193
-211
-222
-227
-224
-214
-199
-181
-163
-150
-142
-140
-141
-145
-149
-153
-156
-156
-156
-156
-158
-164
-174
-190
-211
-235
-260
-283
-302
-315
-323
-324
-319
-308
-295
-282
-271
-264
-260
-261
-265
-273
-284
-299
-318
-340
-366
-393
-419
-443
-464
-481
-497
-514
-534
-558
-587
-621
-657
-691
-718
-733
-734
-722
-700
-672
-646
-624
-611
-607
-610
-619
-632
-647
-667
-691
-722
-758
-798
-840
-881
-917
-948
-974
-996
-1014
-1029
-1040
-1045
-1046
-1042
-1034
-1026
-1016
-1010
-1006
-1004
-1000
-994
-983
-965
-940
-908
-871
-832
-795
-763
-737
-718
-704
-692
-680
-665
-651
-641
-640
-650
-669
-696
-727
-761
-795
-826
-850
-868
-879
-882
-878
-868
-849
-822
-784
-735
-677
-611
-544
-478
-417
-362
-314
-274
-244
-228
-229
-253
-299
-362
-431
-495
-543
-569
-573
-558
-531
-501
-474
-456
-450
-452
-457
-455
-438
-400
-345
-281
-219
-168
-132
-111
-102
-100
-100
-99
-95
-90
-84
-76
-66
-50
-27
4
41
80
121
162
204
244
277
293
284
248
189
119
51
0
-26
-23
7
54
112
172
234
298
364
433
501
566
626
679
722
754
774
783
782
774
756
731
702
673
646
623
597
565
524
478
433
396
375
377
407
466
550
646
739
817
874
907
918
906
872
822
763
708
664
638
634
646
672
701
726
739
733
703
648
568
469
360
251
152
74
23
4
17
55
111
173
235
296
358
423
490
558
622
674
707
711
686
635
570
505
451
412
385
357
314
244
146
21
-116
-251
-364
-440
-468
-449
-391
-306
-204
-96
10
110
201
278
338
377
394
387
359
311
249
179
106
34
-34
-91
-134
-160
-172
-176
-179
-183
-187
-191
-192
-186
-172
-146
-110
-67
-21
21
56
81
98
106
100
73
21
-54
-143
-233
-315
-384
-444
-496
-540
-578
-606
-622
-625
-615
-592
-562
-530
-505
-492
-493
-502
-509
-507
-494
-473
-452
-437
-428
-424
-419
-414
-408
-405
-410
-423
-443
-469
-495
-518
-534
-543
-546
-548
-549
-548
-540
-524
-504
-484
-469
-461
-456
-448
-433
-406
-370
-329
-288
-250
-214
-175
-128
-75
-21
24
52
57
43
13
-27
-73
-125
-181
-235
-280
-310
-321
-315
-299
-282
-272
-272
-278
-280
-265
-225
-161
-82
-2
68
121
152
162
151
123
80
25
-41
-113
-189
-263
-331
-390
-438
-473
-497
-508
-502
-475
-423
-347
-251
-144
-34
72
169
258
340
416
486
549
602
644
670
680
675
658
633
601
563
522
481
442
405
371
334
289
234
168
96
28
-25
-56
-64
-48
-10
44
106
166
214
246
257
251
235
221
224
252
306
379
457
530
582
606
601
571
525
471
414
357
307
269
243
226
214
203
194
190
193
204
223
247
270
290
305
317
326
333
340
346
352
358
366
375
383
385
377
354
320
279
237
201
174
156
146
140
135
128
117
107
101
106
128
170
229
301
377
449
509
550
566
555
520
470
414
358
306
259
215
173
130
83
30
-25
-76
-115
-135
-133
-109
-66
-7
61
131
196
246
279
293
293
285
276
272
273
278
278
268
243
204
157
110
69
38
16
2
-10
-23
-34
-43
-48
-46
-41
-33
-25
-18
-12
-4
8
25
44
60
70
75
83
101
133
181
241
306
365
412
443
460
467
469
469
465
455
434
400
354
301
249
203
168
143
130
130
145
176
222
277
336
394
450
503
554
606
658
713
772
837
906
979
1053
1126
1192
1248
1286
1300
1285
1238
1166
1076
985
907
854
835
849
893
955
1018
1067
1092
1089
1064
1022
976
933
897
874
863
865
874
888
901
907
904
891
873
854
837
827
827
835
850
866
881
891
898
900
894
879
851
814
769
720
666
608
546
483
425
379
354
357
394
465
565
683
805
918
1010
1077
1115
1124
1106
1066
1008
945
880
820
763
708
654
602
557
523
506
505
516
531
543
548
546
539
528
512
489
454
405
342
265
181
94
12
-62
-128
-190
-253
-321
-394
-472
-550
-624
-689
-741
-777
-798
-808
-813
-822
-847
-896
-973
-1072
-1186
-1305
-1423
-1530
-1621
-1693
-1747
-1789
-1824
-1856
-1887
-1920
-1958
-2004
-2061
-2125
-2192
-2255
-2308
-2347
-2370
-2378
-2374
-2361
-2344
-2326
-2308
-2290
-2271
-2251
-2231
-2215
-2206
-2208
-2228
-2267
-2323
-2392
-2467
-2548
-2632
-2717
-2800
-2875
-2939
-2989
-3025
-3049
-3060
-3059
-3049
-3032
-3011
-2987
-2961
-2932
-2899
-2865
-2831
-2803
-2783
-2774
-2781
-2806
-2852
-2916
-2996
-3084
-3174
-3257
-3327
-3378
-3404
-3405
-3380
-3333
-3271
-3199
-3123
-3048
-2975
-2905
-2839
-2775
-2715
-2654
-2592
-2526
-2455
-2378
-2294
-2203
-2106
-2008
-1913
-1828
-1755
-1696
-1648
-1609
-1577
-1548
-1517
-1482
-1440
-1393
-1342
-1291
-1240
-1189
-1137
-1080
-1018
-952
-883
-814
-750
-694
-649
-615
-594
-584
-580
-578
-577
-573
-566
-556
-544
-530
-515
-502
-495
-499
-516
-541
-568
-585
-584
-560
-510
-433
-335
-222
-100
25
150
272
388
496
595
685
766
842
913
981
1043
1098
1144
1180
1207
1222
1226
1219
1201
1173
1139
1098
1053
1008
963
921
882
849
826
819
830
857
899
951
1008
1070
1133
1199
1268
1337
1405
1467
1518
1551
1564
1553
1519
1463
1390
1308
1222
1140
1065
1000
947
905
877
860
851
845
837
826
811
794
772
742
702
652
595
536
480
431
394
373
368
378
398
422
444
462
472
476
473
465
452
434
407
367
312
238
147
40
-76
-193
-303
-402
-486
-557
-614
-661
-697
-723
-740
-747
-744
-734
-719
-702
-683
-662
-636
-603
-562
-512
-456
-398
-342
-293
-255
-230
-217
-216
-224
-238
-255
-274
-292
-306
-316
-324
-331
-343
-362
-391
-431
-478
-524
-562
-588
-599
-600
-598
-600
-610
-633
-666
-710
-762
-824
-894
-969
-1046
-1124
-1203
-1282
-1360
-1433
-1497
-1549
-1588
-1615
-1629
-1632
-1623
-1604
-1577
-1546
-1515
-1489
-1468
-1456
-1454
-1459
-1468
-1472
-1468
-1454
-1432
-1406
-1377
-1344
-1307
-1262
-1208
-1148
-1082
-1012
-942
-871
-800
-732
-669
-613
-567
-532
-510
-502
-506
-522
-547
-578
-613
-650
-687
-725
-765
-805
-847
-890
-934
-981
-1024
-1059
-1081
-1087
-1076
-1049
-1004
-941
-861
-767
-666
-560
-453
-349
-250
-160
-80
-8
59
125
195
271
353
441
531
619
705
784
855
918
975
1027
1078
1128
1174
1212
1239
1254
1255
1243
1219
1186
1146
1104
1061
1018
978
943
917
902
900
910
932
963
997
1032
1065
1097
1128
1159
1192
1228
1268
1310
1350
1384
1411
1428
1437
1438
1434
1428
1419
1411
1403
1399
1403
1414
1433
1456
1479
1497
1507
1504
1490
1469
1445
1423
1406
1398
1398
1406
1422
1444
1472
1504
1540
1580
1625
1673
1725
1779
1834
1891
1947
2001
2054
2102
2144
2177
2199
2206
2198
2177
2147
2109
2067
2023
1981
1943
1909
1878
1846
1810
1768
1721
1669
1612
1551
1488
1426
1369
1323
1290
1271
1263
1262
1264
1266
1266
1264
1260
1257
1260
1273
1296
1332
1377
1430
1490
1553
1610
1652
1673
1671
1644
1598
1535
1459
1375
1288
1205
1129
1064
1014
979
960
953
952
951
948
941
933
924
916
912
913
923
939
961
983
1000
1008
1008
996
974
945
914
883
854
824
789
746
692
630
561
483
399
309
214
119
25
-63
-143
-211
-266
-308
-339
-366
-396
-436
-488
-554
-632
-720
-816
-918
-1025
-1132
-1236
-1333
-1420
-1495
-1557
-1606
-1643
-1668
-1683
-1687
-1680
-1663
-1637
-1606
-1574
-1545
-1522
-1505
-1495
-1491
-1492
-1498
-1508
-1525
-1549
-1583
-1628
-1684
-1748
-1817
-1886
-1950
-2007
-2057
-2103
-2148
-2195
-2245
-2296
-2348
-2400
-2451
-2502
-2552
-2599
-2643
-2684
-2720
-2752
-2778
-2799
-2815
-2826
-2831
-2831
-2826
-2816
-2805
-2795
-2790
-2792
-2800
-2815
-2835
-2858
-2885
-2914
-2945
-2975
-3004
-3029
-3046
-3050
-3036
-3000
-2941
-2857
-2753
-2628
-2487
-2332
-2166
-1993
-1817
-1645
-1480
-1328
-1191
-1070
-965
-873
-796
-734
-687
-657
-642
-640
-644
-650
-655
-656
-655
-653
-649
-641
-627
-604
-570
-523
-460
-382
-290
-187
-76
41
162
286
410
530
644
749
844
927
998
1054
1092
1110
1109
1092
1063
1030
996
962
931
901
871
840
807
771
734
700
672
650
636
631
637
654
681
718
766
827
900
984
1077
1172
1260
1336
1390
1423
1436
1433
1421
1403
1385
1369
1353
1337
1319
1298
1273
1245
1216
1188
1164
1143
1123
1100
1071
1032
983
924
861
796
733
673
619
569
525
488
458
439
428
426
430
440
456
479
513
559
617
689
769
853
934
1006
1066
1111
1142
1157
1155
1137
1103
1054
994
926
855
784
714
647
582
516
446
370
287
193
90
-23
-144
-271
-401
-534
-666
-793
-913
-1022
-1124
-1215
-1297
-1370
-1435
-1492
-1546
-1602
-1662
-1731
-1808
-1892
-1979
-2065
-2146
-2219
-2281
-2330
-2365
-2383
-2382
-2361
-2321
-2264
-2190
-2104
-2009
-1906
-1798
-1686
-1573
-1461
-1355
-1258
-1173
-1103
-1048
-1012
-997
-1004
-1034
-1085
-1157
-1248
-1358
-1484
-1624
-1774
-1929
-2082
-2225
-2354
-2463
-2552
-2619
-2666
-2695
-2707
-2703
-2685
-2653
-2610
-2558
-2499
-2433
-2358
-2272
-2174
-2063
-1941
-1808
-1668
-1523
-1378
-1233
-1090
-947
-805
-665
-533
-416
-320
-249
-204
-185
-187
-205
-233
-265
-296
-322
-341
-351
-350
-336
-309
-268
-215
-152
-80
-5
73
152
231
310
386
458
526
590
647
701
751
799
849
900
954
1008
1062
1115
1168
1224
1285
1352
1424
1501
1578
1650
1715
1770
1815
1853
1890
1930
1978
2037
2110
2190
2276
2363
2447
2523
2590
2644
2686
2716
2736
2746
2749
2747
2743
2741
2746
2759
2786
2830
2893
2977
3084
3214
3362
3527
3703
3884
4065
4241
4408
4561
4696
4812
4905
4976
5019
5034
5016
4964
4875
4748
4581
4376
4133
3854
3542
3204
2850
2492
2142
1813
1515
1258
1047
888
782
729
729
780
878
1020
1197
1395
1599
1795
1967
2102
2189
2221
2196
2116
1987
1819
1626
1420
1216
1026
861
730
641
595
594
633
707
809
932
1066
1204
1338
1460
1565
1649
1711
1750
1762
1745
1695
1609
1488
1331
1143
927
687
427
152
-135
-428
-719
-1000
-1269
-1519
-1751
-1965
-2162
-2344
-2507
-2647
-2757
-2831
-2861
-2845
-2783
-2678
-2535
-2363
-2167
-1957
-1739
-1521
-1312
-1119
-947
-803
-691
-613
-569
-557
-572
-607
-656
-713
-773
-830
-880
-921
-955
-985
-1018
-1061
-1116
-1186
-1274
-1379
-1498
-1629
-1769
-1915
-2063
-2209
-2347
-2470
-2573
-2655
-2715
-2756
-2780
-2789
-2789
-2783
-2772
-2761
-2748
-2732
-2708
-2672
-2616
-2538
-2437
-2314
-2175
-2025
-1872
-1720
-1573
-1432
-1298
-1173
-1058
-955
-871
-812
-782
-786
-823
-891
-988
-1111
-1259
-1430
-1622
-1832
-2053
-2279
-2499
-2706
-2889
-3040
-3149
-3212
-3221
-3173
-3068
-2909
-2700
-2449
-2166
-1860
-1541
-1217
-896
-585
-291
-24
210
404
554
660
721
743
731
693
637
566
487
401
310
214
111
1
-114
-231
-345
-451
-545
-623
-684
-724
-742
-737
-713
-672
-617
-551
-476
-394
-303
-203
-95
18
133
247
354
451
535
602
650
681
698
705
710
720
742
783
850
948
1081
1253
1465
1714
1995
2293
2594
2886
3157
3399
3611
3789
3932
4035
4096
4101
4042
3910
3702
3421
3076
2677
2237
1770
1289
809
341
-103
-513
-880
-1196
-1455
-1649
-1774
-1825
-1797
-1691
-1510
-1257
-940
-568
-152
296
764
1237
1699
2137
2537
2887
3176
3399
3552
3635
3653
3611
3518
3382
3211
3010
2784
2534
2259
1957
1627
1267
878
464
34
-402
-832
-1243
-1622
-1960
-2252
-2492
-2678
-2809
-2886
-2911
-2885
-2809
-2687
-2522
-2318
-2084
-1829
-1565
-1303
-1055
-834
-648
-503
-402
-342
-317
-318
-332
-344
-343
-319
-267
-184
-73
62
219
392
577
770
965
1159
1347
1526
1694
1850
1993
2122
2234
2326
2393
2434
2444
2425
2375
2291
2175
2027
1851
1654
1444
1229
1016
812
615
428
250
82
-73
-210
-324
-410
-462
-477
-454
-391
-287
-143
38
251
493
759
1043
1339
1638
1932
2211
2465
2686
2865
2997
3077
3103
3078
3005
2887
2731
2542
2325
2086
1826
1550
1261
963
660
357
58
-231
-502
-748
-960
-1127
-1240
-1295
-1287
-1217
-1089
-910
-686
-426
-137
175
505
848
1197
1545
1884
2205
2498
2755
2966
3124
3225
3270
3260
3202
3099
2960
2792
2603
2404
2203
2009
1831
1673
1541
1439
1369
1335
1336
1375
1450
1556
1689
1839
2000
2165
2331
2493
2648
2791
2916
3016
3084
3116
3109
3065
2987
2882
2758
2621
2474
2320
2160
1994
1824
1652
1482
1320
1173
1049
956
898
877
889
926
975
1024
1059
1074
1062
1022
958
869
759
630
482
319
145
-31
-204
-366
-514
-645
-759
-855
-934
-995
-1035
-1056
-1058
-1045
-1022
-993
-964
-936
-910
-886
-864
-845
-830
-819
-814
-814
-815
-814
-808
-795
-773
-744
-707
-666
-624
-585
-551
-528
-518
-521
-540
-575
-625
-691
-769
-857
-949
-1042
-1129
-1207
-1273
-1326
-1365
-1389
-1400
-1399
-1390
-1375
-1357
-1334
-1309
-1278
-1239
-1187
-1122
-1044
-955
-859
-762
-668
-581
-505
-441
-393
-358
-339
-335
-344
-365
-398
-437
-480
-522
-560
-590
-612
-623
-622
-606
-576
-528
-460
-371
-259
-127
21
180
340
496
638
760
854
917
950
954
936
903
859
812
764
719
678
640
605
570
534
497
458
417
378
341
310
287
275
276
294
330
387
466
569
695
839
994
1152
1302
1436
1547
1631
1684
1704
1691
1641
1554
1432
1279
1102
911
714
520
335
165
13
-119
-229
-317
-385
-434
-467
-486
-492
-485
-463
-424
-365
-284
-182
-59
80
230
383
531
670
795
906
1004
1092
1171
1244
1313
1378
1441
1499
1552
1596
1632
1657
1673
1681
1682
1677
1668
1657
1646
1639
1641
1656
1691
1750
1837
1952
2092
2251
2421
2592
2755
2904
3033
3143
3231
3298
3344
3372
3381
3374
3351
3312
3258
3187
3097
2985
2849
2688
2501
2292
2063
1822
1574
1327
1085
855
641
450
287
154
52
-19
-61
-76
-67
-39
5
58
117
174
224
262
283
284
263
218
148
51
-72
-222
-397
-596
-815
-1052
-1303
-1565
-1836
-2115
-2397
-2675
-2944
-3193
-3415
-3602
-3747
-3848
-3901
-3908
-3869
-3787
-3668
-3517
-3343
-3155
-2963
-2778
-2608
-2458
-2334
-2234
-2158
-2104
-2072
-2059
-2064
-2087
-2126
-2178
-2241
-2311
-2383
-2456
-2527
-2594
-2657
-2714
-2763
-2803
-2832
-2848
-2849
-2835
-2807
-2766
-2715
-2655
-2590
-2520
-2448
-2374
-2298
-2221
-2142
-2062
-1981
-1899
-1817
-1735
-1654
-1574
-1498
-1427
-1366
-1316
-1283
-1269
-1276
-1308
-1364
-1445
-1547
-1668
-1800
-1937
-2069
-2185
-2277
-2338
-2362
-2345
-2284
-2182
-2040
-1863
-1656
-1429
-1194
-960
-739
-538
-364
-221
-114
-42
-6
-5
-38
-103
-197
-317
-458
-618
-791
-975
-1166
-1362
-1562
-1763
-1966
-2168
-2366
-2556
-2734
-2895
-3034
-3150
-3241
-3305
-3344
-3357
-3346
-3312
-3257
-3185
-3096
-2992
-2877
-2750
-2615
-2470
-2320
-2166
-2012
-1861
-1716
-1577
-1444
-1316
-1192
-1072
-954
-838
-723
-606
-485
-357
-221
-78
74
231
394
560
730
900
1068
1229
1378
1509
1617
1696
1746
1766
1758
1727
1673
1600
1508
1400
1277
1141
995
845
694
547
408
278
160
52
-43
-125
-194
-249
-287
-310
-315
-303
-275
-232
-176
-112
-41
32
103
168
224
268
297
309
304
280
237
175
97
2
-107
-230
-366
-512
-666
-824
-981
-1135
-1281
-1415
-1534
-1636
-1721
-1790
-1845
-1891
-1930
-1966
-2000
-2033
-2064
-2091
-2112
-2122
-2122
-2111
-2091
-2063
-2029
-1993
-1955
-1916
-1875
-1832
-1786
-1737
-1683
-1627
-1568
-1507
-1446
-1385
-1323
-1259
-1194
-1128
-1063
-1002
-949
-906
-873
-851
-835
-820
-802
-776
-741
-695
-639
-572
-494
-404
-300
-181
-49
92
236
376
508
627
730
815
881
925
946
943
916
864
790
700
598
490
380
274
176
87
13
-45
-86
-113
-126
-128
-124
-113
-97
-76
-49
-19
13
41
61
68
56
22
-37
-119
-223
-346
-484
-633
-788
-944
-1097
-1246
-1388
-1522
-1651
-1774
-1894
-2013
-2134
-2255
-2373
-2485
-2586
-2671
-2735
-2774
-2784
-2764
-2713
-2636
-2535
-2416
-2283
-2142
-1994
-1841
-1683
-1521
-1353
-1179
-1002
-822
-643
-468
-300
-142
3
134
248
346
427
493
544
581
606
621
628
631
633
638
649
664
683
703
720
733
741
743
742
737
729
718
706
692
680
671
667
673
688
716
756
810
876
953
1038
1130
1228
1331
1439
1555
1678
1809
1944
2082
2217
2345
2460
2558
2637
2696
2735
2753
2752
2734
2702
2656
2599
2531
2452
2361
2257
2142
2017
1886
1749
1609
1468
1328
1194
1069
955
855
770
702
652
620
606
607
623
651
686
724
759
789
811
823
828
826
821
812
797
775
743
701
651
593
531
466
402
341
284
232
185
144
108
79
58
48
49
61
84
117
157
203
249
292
330
362
388
407
420
428
432
432
431
428
426
427
432
443
462
491
530
581
645
721
807
903
1008
1118
1234
1351
1467
1583
1695
1804
1909
2009
2106
2198
2286
2370
2449
2526
2601
2676
2752
2827
2901
2971
3032
3081
3115
3133
3132
3115
3081
3034
2975
2907
2833
2753
2671
2588
2507
2429
2358
2296
2249
2220
2214
2231
2271
2334
2416
2513
2623
2741
2867
2998
3132
3266
3396
3520
3634
3736
3823
3892
3939
3965
3968
3950
3913
3860
3795
3720
3639
3554
3467
3382
3301
3228
3165
3115
3076
3050
3035
3031
3037
3053
3079
3115
3161
3216
3277
3343
3413
3484
3556
3624
3687
3742
3786
3817
3831
3824
3794
3740
3661
3559
3436
3293
3134
2961
2777
2585
2389
2191
1996
1806
1627
1463
1319
1198
1104
1041
1010
1016
1058
1136
1246
1386
1551
1735
1935
2144
2358
2570
2777
2973
3155
3320
3463
3583
3677
3746
3790
3809
3807
3786
3750
3704
3650
3592
3533
3472
3411
3352
3295
3239
3187
3138
3094
3055
3021
2990
2958
2922
2879
2824
2757
2675
2579
2471
2352
2220
2078
1926
1764
1594
1416
1235
1054
881
719
573
446
340
255
189
141
110
95
97
113
145
190
247
312
380
448
513
572
622
663
694
714
723
720
706
682
646
601
549
492
433
374
317
261
207
154
102
51
2
-45
-88
-125
-157
-184
-205
-221
-231
-236
-235
-228
-215
-194
-167
-132
-90
-42
9
61
112
160
202
237
265
284
294
294
284
265
239
205
166
121
72
20
-34
-88
-139
-182
-216
-236
-243
-234
-208
-166
-105
-27
69
182
309
448
593
740
885
1025
1156
1275
1381
1469
1537
1580
1594
1579
1533
1457
1353
1224
1075
910
735
553
370
191
22
-131
-263
-372
-454
-512
-547
-561
-558
-541
-513
-479
-442
-404
-370
-341
-320
-308
-308
-319
-338
-367
-403
-445
-493
-547
-606
-670
-738
-808
-878
-948
-1014
-1076
-1134
-1185
-1229
-1264
-1291
-1309
-1316
-1314
-1303
-1282
-1252
-1211
-1160
-1099
-1028
-951
-870
-786
-703
-625
-554
-492
-442
-404
-377
-359
-351
-350
-354
-362
-372
-384
-395
-407
-419
-429
-438
-444
-447
-446
-439
-427
-410
-387
-362
-336
-310
-287
-269
-256
-250
-250
-258
-274
-298
-330
-372
-424
-485
-556
-633
-714
-797
-880
-960
-1037
-1110
-1179
-1243
-1304
-1359
-1410
-1454
-1490
-1515
-1530
-1531
-1519
-1492
-1451
-1396
-1329
-1249
-1160
-1061
-954
-843
-731
-620
-516
-419
-332
-254
-184
-121
-62
-4
55
117
183
255
333
420
516
620
735
857
984
1116
1249
1382
1514
1643
1766
1883
1989
2083
2163
2227
2273
2300
2312
2310
2297
2277
2254
2231
2209
2191
2177
2165
2156
2146
2135
2124
2112
2102
2094
2089
2088
2090
2095
2101
2106
2108
2107
2101
2089
2073
2050
2021
1987
1944
1894
1835
1767
1689
1601
1505
1400
1289
1173
1052
928
805
682
561
444
333
227
129
37
-46
-122
-189
-249
-301
-346
-383
-413
-438
-460
-482
-507
-536
-568
-604
-641
-678
-714
-748
-777
-804
-827
-846
-860
-871
-877
-879
-875
-866
-849
-825
-793
-753
-707
-656
-603
-549
-496
-446
-400
-358
-322
-292
-268
-249
-234
-224
-221
-224
-237
-260
-293
-337
-392
-456
-527
-604
-686
-771
-857
-943
-1026
-1102
-1172
-1234
-1285
-1325
-1351
-1362
-1355
-1327
-1277
-1205
-1113
-1004
-886
-760
-633
-512
-402
-306
-230
-176
-147
-145
-170
-222
-300
-401
-523
-663
-818
-985
-1161
-1343
-1529
-1715
-1897
-2073
-2240
-2393
-2530
-2648
-2747
-2825
-2881
-2917
-2934
-2932
-2914
-2883
-2841
-2790
-2736
-2681
-2630
-2585
-2549
-2522
-2502
-2488
-2477
-2467
-2457
-2444
-2430
-2414
-2397
-2380
-2364
-2348
-2332
-2318
-2305
-2295
-2288
-2285
-2287
-2294
-2307
-2324
-2346
-2370
-2395
-2421
-2444
-2464
-2481
-2494
-2503
-2509
-2513
-2513
-2510
-2503
-2491
-2476
-2456
-2433
-2408
-2385
-2364
-2348
-2339
-2338
-2343
-2356
-2375
-2399
-2426
-2454
-2481
-2505
-2525
-2538
-2544
-2542
-2534
-2519
-2499
-2474
-2448
-2421
-2396
-2372
-2351
-2330
-2311
-2291
-2271
-2250
-2228
-2206
-2182
-2157
-2131
-2105
-2079
-2054
-2031
-2011
-1995
-1983
-1976
-1973
-1976
-1982
-1993
-2007
-2023
-2041
-2061
-2082
-2103
-2125
-2147
-2167
-2184
-2198
-2208
-2215
-2219
-2222
-2226
-2232
-2243
-2260
-2283
-2313
-2351
-2393
-2440
-2489
-2538
-2586
-2630
-2669
-2702
-2728
-2745
-2753
-2753
-2744
-2728
-2706
-2679
-2651
-2622
-2598
-2581
-2574
-2579
-2596
-2623
-2658
-2700
-2747
-2799
-2853
-2911
-2971
-3032
-3090
-3143
-3188
-3223
-3249
-3266
-3275
-3277
-3273
-3263
-3247
-3223
-3193
-3155
-3111
-3060
-3004
-2942
-2875
-2803
-2727
-2649
-2571
-2492
-2414
-2338
-2264
-2193
-2127
-2066
-2009
-1962
-1920
-1884
-1852
-1824
-1797
-1769
-1740
-1709
-1676
-1641
-1606
-1569
-1531
-1491
-1450
-1408
-1366
-1324
-1283
-1243
-1204
-1166
-1130
-1095
-1064
-1036
-1012
-996
-986
-984
-988
-998
-1012
-1030
-1051
-1072
-1095
-1118
-1142
-1167
-1193
-1220
-1250
-1282
-1318
-1358
-1402
-1448
-1495
-1541
-1582
-1617
-1644
-1660
-1665
-1657
-1636
-1603
-1557
-1500
-1432
-1356
-1273
-1184
-1092
-997
-901
-806
-714
-627
-548
-478
-418
-368
-328
-295
-270
-250
-236
-227
-222
-219
-215
-208
-197
-180
-156
-125
-90
-51
-11
28
63
91
113
126
130
127
117
102
83
60
35
7
-23
-51
-75
-93
-104
-108
-105
-96
-82
-63
-40
-10
25
66
114
169
231
298
369
442
513
582
646
701
747
781
804
813
811
797
773
742
706
669
630
594
560
530
503
480
462
450
444
445
455
472
496
527
561
598
637
676
714
751
786
819
851
881
909
935
960
982
1004
1025
1045
1065
1084
1104
1124
1144
1166
1188
1210
1230
1249
1264
1275
1282
1288
1294
1300
1306
1314
1321
1329
1336
1343
1351
1361
1373
1386
1400
1414
1425
1434
1439
1441
1440
1436
1430
1421
1409
1395
1378
1358
1336
1311
1287
1263
1242
1224
1210
1201
1197
1199
1205
1216
1231
1249
1270
1293
1317
1341
1363
1382
1397
1406
1411
1411
1406
1398
1388
1376
1365
1354
1345
1336
1327
1317
1304
1287
1264
1234
1196
1151
1098
1037
968
893
811
723
630
532
429
322
210
93
-27
-150
-274
-396
-516
-633
-748
-860
-970
-1076
-1178
-1274
-1362
-1442
-1512
-1572
-1621
-1661
-1691
-1713
-1728
-1736
-1741
-1743
-1745
-1748
-1753
-1761
-1773
-1786
-1801
-1816
-1830
-1841
-1850
-1855
-1856
-1854
-1849
-1841
-1831
-1820
-1808
-1797
-1786
-1777
-1769
-1761
-1752
-1742
-1731
-1718
-1704
-1691
-1679
-1671
-1667
-1667
-1672
-1681
-1693
-1708
-1725
-1745
-1766
-1789
-1814
-1839
-1864
-1889
-1911
-1931
-1948
-1961
-1972
-1980
-1986
-1990
-1992
-1992
-1988
-1982
-1973
-1962
-1950
-1937
-1924
-1911
-1898
-1883
-1866
-1847
-1826
-1803
-1778
-1752
-1725
-1698
-1670
-1643
-1615
-1588
-1562
-1537
-1512
-1486
-1458
-1427
-1393
-1357
-1318
-1278
-1236
-1193
-1150
-1106
-1062
-1018
-978
-941
-908
-881
-858
-838
-820
-802
-783
-763
-739
-712
-683
-650
-615
-577
-538
-496
-455
-415
-377
-343
-312
-287
-265
-248
-234
-222
-212
-204
-198
-193
-188
-181
-171
-155
-132
-103
-66
-24
23
71
119
163
203
237
264
285
299
307
310
308
301
290
274
253
227
197
162
123
82
39
-4
-46
-88
-127
-165
-201
-234
-264
-290
-310
-324
-331
-333
-330
-323
-314
-304
-295
-289
-288
-292
-301
-317
-339
-365
-395
-428
-462
-498
-537
-577
-619
-662
-706
-750
-794
-837
-880
-922
-962
-1002
-1039
-1074
-1109
-1143
-1177
-1211
-1246
-1283
-1323
-1366
-1412
-1460
-1509
-1557
-1605
-1649
-1690
-1726
-1757
-1784
-1807
-1827
-1845
-1863
-1881
-1901
-1924
-1949
-1975
-2001
-2028
-2053
-2075
-2095
-2109
-2119
-2124
-2125
-2121
-2113
-2102
-2090
-2076
-2063
-2052
-2043
-2036
-2032
-2029
-2031
-2032
-2033
-2033
-2032
-2028
-2021
-2013
-2004
-1991
-1974
-1956
-1934
-1911
-1886
-1858
-1828
-1795
-1759
-1720
-1679
-1635
-1589
-1541
-1491
-1439
-1384
-1327
-1268
-1206
-1142
-1074
-1004
-930
-853
-775
-696
-619
-545
-476
-413
-357
-309
-269
-237
-212
-195
-183
-177
-174
-174
-177
-184
-193
-207
-223
-242
-262
-282
-302
-322
-342
-362
-382
-403
-423
-442
-459
-474
-487
-498
-509
-518
-528
-538
-549
-559
-570
-581
-590
-597
-602
-603
-600
-594
-584
-573
-562
-551
-541
-532
-522
-511
-498
-483
-465
-444
-420
-395
-368
-340
-312
-282
-251
-219
-186
-152
-118
-85
-54
-25
1
24
45
64
82
99
115
132
150
171
195
224
258
297
339
383
428
473
517
559
600
640
677
711
740
764
782
793
800
801
798
790
780
766
751
734
715
697
679
662
647
637
632
633
643
660
685
716
754
795
840
887
934
979
1020
1058
1088
1110
1124
1131
1132
1128
1120
1110
1099
1087
1074
1061
1048
1036
1025
1014
1008
1000
995
988
980
973
966
959
954
950
947
943
939
934
927
917
904
889
871
852
831
811
791
772
754
737
721
706
692
679
666
654
642
630
619
610
603
599
599
603
610
623
638
659
683
713
748
787
831
876
920
964
1006
1046
1083
1120
1156
1192
1228
1263
1297
1330
1361
1390
1417
1442
1465
1487
1508
1530
1552
1576
1600
1627
1655
1683
1713
1743
1775
1809
1844
1880
1916
1951
1985
2017
2049
2080
2111
2143
2174
2204
2232
2257
2278
2294
2305
2312
2314
2312
2305
2295
2282
2268
2253
2240
2227
2218
2211
2207
2206
2207
2210
2215
2220
2224
2228
2231
2233
2235
2235
2234
2234
2234
2235
2237
2239
2242
2245
2249
2253
2256
2258
2257
2254
2247
2237
2221
2200
2175
2146
2115
2084
2053
2024
1999
1977
1959
1944
1932
1921
1911
1901
1892
1883
1873
1862
1849
1834
1815
1792
1765
1732
1695
1653
1607
1558
1506
1451
1395
1337
1277
1217
1158
1101
1046
994
947
904
865
832
804
782
767
758
757
763
776
794
818
845
876
909
943
977
1010
1045
1079
1115
1152
1192
1236
1281
1330
1380
1431
1483
1534
1585
1635
1682
1727
1769
1808
1844
1875
1903
1927
1946
1959
1966
1966
1959
1947
1928
1905
1879
1851
1822
1792
1762
1734
1707
1684
1664
1648
1636
1627
1621
1617
1615
1614
1615
1618
1622
1625
1628
1629
1629
1626
1622
1614
1604
1592
1576
1557
1535
1509
1482
1452
1422
1391
1362
1334
1309
1287
1268
1253
1242
1234
1230
1229
1232
1239
1250
1264
1281
1302
1325
1351
1378
1406
1436
1467
1499
1533
1568
1605
1643
1681
1719
1756
1792
1827
1860
1891
1921
1949
1977
2005
2033
2061
2088
2116
2144
2173
2204
2236
2269
2303
2338
2372
2405
2436
2464
2490
2512
2530
2544
2554
2560
2560
2557
2548
2535
2518
2495
2469
2439
2406
2370
2332
2291
2247
2200
2151
2099
2045
1992
1937
1883
1830
1780
1734
1691
1653
1619
1589
1561
1536
1514
1494
1476
1458
1442
1425
1407
1388
1367
1345
1319
1288
1252
1208
1156
1096
1026
950
867
778
685
587
487
386
285
188
97
13
-59
-120
-167
-201
-222
-231
-230
-220
-202
-177
-145
-108
-64
-17
34
86
137
185
228
266
298
323
342
353
357
354
344
328
308
284
259
232
205
178
152
126
101
77
53
31
9
-10
-27
-40
-47
-49
-43
-30
-9
18
52
90
132
178
226
276
329
383
440
497
555
612
668
722
772
817
858
894
925
950
969
984
993
997
997
991
980
964
944
920
893
863
829
792
752
709
663
614
562
509
454
398
345
294
247
207
173
147
126
111
101
95
91
89
88
86
83
77
68
54
37
15
-11
-41
-77
-118
-163
-212
-265
-319
-375
-430
-484
-534
-580
-621
-656
-686
-709
-726
-739
-747
-751
-752
-750
-745
-737
-727
-715
-700
-684
-668
-651
-635
-618
-600
-582
-562
-542
-521
-498
-473
-446
-416
-383
-348
-311
-274
-238
-204
-172
-144
-119
-96
-75
-55
-35
-15
7
30
54
80
109
141
176
215
257
302
349
396
444
490
532
569
600
624
642
654
660
658
650
635
612
581
542
495
442
382
318
250
182
114
49
-12
-68
-117
-158
-190
-213
-227
-232
-228
-216
-198
-175
-150
-124
-98
-73
-50
-28
-9
10
26
40
52
60
64
63
57
47
33
14
-9
-35
-65
-97
-130
-164
-198
-231
-262
-291
-318
-343
-365
-387
-408
-430
-452
-475
-500
-526
-555
-586
-621
-661
-704
-751
-802
-855
-909
-964
-1018
-1074
-1128
-1181
-1229
-1274
-1314
-1350
-1380
-1406
-1426
-1443
-1456
-1466
-1473
-1477
-1477
-1474
-1466
-1455
-1439
-1421
-1399
-1375
-1348
-1319
-1289
-1257
-1223
-1187
-1151
-1114
-1079
-1044
-1010
-978
-946
-916
-885
-855
-824
-793
-762
-732
-703
-677
-654
-634
-618
-607
-599
-596
-595
-598
-603
-611
-622
-635
-651
-669
-689
-708
-726
-743
-756
-767
-777
-787
-797
-809
-822
-840
-862
-889
-921
-960
-1002
-1052
-1105
-1159
-1215
-1270
-1324
-1376
-1425
-1471
-1512
-1548
-1579
-1603
-1621
-1633
-1640
-1641
-1637
-1629
-1617
-1602
-1584
-1566
-1548
-1531
-1515
-1499
-1483
-1466
-1450
-1433
-1414
-1394
-1374
-1353
-1332
-1312
-1294
-1278
-1263
-1250
-1238
-1226
-1214
-1201
-1187
-1172
-1156
-1138
-1119
-1100
-1080
-1059
-1038
-1014
-990
-963
-935
-905
-874
-844
-814
-786
-759
-735
-714
-695
-679
-668
-660
-657
-659
-664
-673
-684
-699
-716
-736
-757
-780
-804
-828
-852
-876
-897
-917
-934
-949
-960
-968
-974
-976
-977
-976
-975
-972
-970
-967
-964
-961
-959
-956
-954
-952
-950
-946
-939
-930
-916
-897
-872
-843
-808
-768
-724
-674
-622
-566
-508
-449
-389
-330
-273
-219
-168
-121
-77
-38
-4
26
49
67
78
83
83
78
69
56
40
20
-3
-29
-57
-87
-117
-146
-175
-203
-231
-260
-288
-316
-343
-367
-390
-410
-429
-446
-463
-480
-499
-520
-543
-570
-600
-632
-667
-703
-740
-778
-817
-857
-897
-938
-980
-1022
-1066
-1108
-1149
-1189
-1229
-1267
-1304
-1340
-1374
-1407
-1438
-1467
-1494
-1518
-1538
-1555
-1567
-1576
-1581
-1581
-1577
-1570
-1560
-1548
-1532
-1514
-1495
-1472
-1447
-1419
-1389
-1355
-1320
-1284
-1247
-1210
-1174
-1139
-1105
-1074
-1046
-1022
-1002
-987
-977
-972
-971
-974
-980
-989
-999
-1008
-1020
-1031
-1042
-1050
-1056
-1058
-1056
-1048
-1033
-1012
-987
-953
-913
-866
-812
-751
-684
-610
-531
-447
-360
-269
-177
-83
12
106
199
288
372
449
517
575
622
658
682
695
698
692
678
658
634
605
575
543
512
484
461
442
430
424
425
431
443
457
475
494
515
537
560
584
608
631
654
676
696
714
729
742
753
764
774
784
794
806
817
829
840
850
860
868
876
882
887
890
892
894
894
895
895
896
896
896
896
893
888
880
868
853
835
813
789
762
732
700
666
630
593
554
513
471
428
384
339
294
250
207
167
130
97
69
44
23
5
-10
-23
-32
-39
-43
-44
-43
-41
-39
-38
-39
-41
-45
-52
-62
-76
-93
-114
-140
-170
-203
-239
-278
-318
-360
-401
-443
-484
-523
-559
-591
-619
-642
-658
-668
-671
-668
-659
-643
-623
-598
-570
-539
-507
-475
-444
-413
-385
-358
-334
-314
-297
-285
-277
-274
-275
-281
-290
-303
-318
-335
-353
-372
-392
-412
-432
-451
-468
-485
-501
-516
-533
-551
-570
-590
-611
-630
-648
-663
-674
-683
-690
-695
-700
-704
-708
-710
-710
-709
-706
-702
-697
-690
-682
-673
-662
-650
-636
-620
-604
-587
-571
-557
-545
-536
-532
-533
-539
-551
-569
-591
-618
-648
-680
-714
-749
-784
-818
-852
-883
-912
-937
-959
-976
-990
-1000
-1008
-1014
-1018
-1020
-1022
-1025
-1026
-1025
-1024
-1022
-1020
-1020
-1020
-1022
-1026
-1034
-1045
-1059
-1077
-1096
-1117
-1138
-1158
-1178
-1196
-1212
-1227
-1239
-1250
-1258
-1263
-1265
-1263
-1258
-1247
-1233
-1215
-1194
-1169
-1142
-1112
-1080
-1045
-1008
-969
-929
-887
-846
-807
-770
-736
-706
-680
-657
-638
-622
-608
-596
-586
-579
-573
-568
-564
-561
-558
-555
-552
-550
-548
-545
-543
-540
-540
-541
-544
-549
-557
-566
-576
-587
-599
-613
-629
-647
-668
-691
-715
-741
-769
-798
-827
-858
-888
-918
-946
-971
-994
-1014
-1032
-1047
-1059
-1069
-1076
-1081
-1083
-1082
-1081
-1079
-1076
-1074
-1071
-1068
-1066
-1063
-1060
-1058
-1057
-1057
-1058
-1061
-1064
-1069
-1074
-1078
-1082
-1085
-1086
-1086
-1085
-1082
-1077
-1072
-1067
-1060
-1053
-1045
-1036
-1025
-1012
-999
-983
-966
-947
-926
-904
-880
-854
-827
-798
-769
-739
-711
-683
-656
-631
-607
-583
-561
-540
-521
-503
-487
-473
-460
-449
-438
-426
-415
-403
-391
-379
-366
-354
-343
-333
-323
-313
-304
-295
-286
-279
-272
-267
-264
-264
-265
-269
-274
-281
-290
-299
-309
-318
-326
-333
-336
-335
-331
-321
-307
-287
-261
-231
-197
-160
-120
-81
-42
-4
33
69
103
136
167
198
228
257
284
312
339
366
393
420
447
473
499
525
549
573
595
616
635
652
666
678
688
695
700
703
704
701
696
688
678
665
651
636
621
605
590
575
560
544
529
513
498
484
471
459
450
443
440
441
446
455
470
490
515
544
577
612
648
685
721
756
789
820
846
869
888
902
912
917
918
916
909
899
886
870
853
835
816
795
774
751
727
702
677
652
628
607
589
574
562
553
546
543
541
541
544
548
554
561
570
579
588
595
601
606
609
612
615
619
624
630
638
649
664
681
701
723
747
773
800
830
864
902
943
989
1039
1091
1145
1200
1256
1314
1372
1431
1489
1547
1602
1656
1708
1758
1806
1853
1898
1942
1985
2027
2069
2111
2152
2193
2234
2274
2314
2353
2391
2425
2457
2485
2509
2528
2544
2555
2561
2563
2559
2551
2538
2523
2505
2486
2467
2448
2431
2416
2403
2393
2385
2381
2380
2382
2389
2400
2415
2434
2455
2481
2509
2540
2572
2608
2644
2683
2721
2760
2797
2833
2867
2899
2928
2954
2977
2995
3007
3014
3014
3007
2993
2972
2945
2913
2875
2834
2789
2741
2691
2638
2583
2526
2469
2411
2354
2296
2239
2183
2127
2070
2013
1953
1891
1827
1762
1694
1625
1556
1485
1416
1346
1278
1210
1143
1077
1012
948
886
826
766
708
651
596
541
488
437
387
340
297
257
222
192
167
148
133
122
116
113
112
114
116
119
121
122
123
121
118
113
105
95
82
67
51
34
16
-2
-22
-42
-64
-88
-114
-142
-171
-201
-231
-262
-292
-322
-352
-380
-406
-430
-451
-470
-488
-503
-517
-529
-539
-547
-551
-554
-553
-549
-542
-532
-520
-506
-491
-476
-462
-450
-440
-432
-426
-421
-417
-414
-412
-412
-412
-414
-417
-420
-424
-427
-430
-433
-433
-433
-431
-427
-422
-415
-407
-398
-388
-376
-362
-348
-332
-317
-300
-284
-267
-250
-232
-215
-196
-177
-158
-139
-119
-101
-83
-65
-47
-28
-8
11
31
50
68
85
101
116
130
143
155
168
181
196
212
229
249
272
296
324
355
389
425
463
502
542
582
622
660
698
737
775
813
851
887
922
953
983
1010
1036
1061
1086
1111
1135
1160
1184
1208
1232
1258
1285
1313
1342
1371
1399
1425
1450
1472
1493
1512
1529
1545
1561
1578
1595
1612
1630
1647
1663
1677
1688
1696
1702
1706
1706
1704
1698
1688
1675
1659
1643
1626
1610
1595
1581
1566
1550
1534
1516
1498
1478
1457
1434
1410
1385
1359
1332
1305
1277
1249
1220
1193
1166
1142
1118
1097
1077
1058
1040
1022
1006
989
974
960
946
933
920
907
893
879
865
851
836
820
804
789
772
757
741
726
711
695
679
662
643
622
600
575
549
521
493
462
431
398
363
327
290
253
217
181
148
116
88
62
39
18
-1
-18
-34
-48
-60
-72
-83
-93
-103
-114
-126
-139
-153
-168
-185
-204
-225
-248
-271
-296
-322
-347
-371
-392
-411
-428
-442
-453
-461
-467
-469
-468
-464
-457
-448
-435
-420
-402
-382
-359
-335
-309
-282
-253
-223
-192
-162
-132
-104
-76
-50
-26
-3
19
40
61
81
101
122
143
166
190
216
243
270
298
326
352
377
398
417
432
444
453
459
462
463
461
458
453
448
442
437
433
428
424
419
413
407
399
390
380
368
356
343
329
314
298
280
260
238
215
191
167
143
121
101
83
67
53
40
30
21
14
8
5
3
3
3
4
4
4
2
-2
-8
-18
-32
-50
-72
-98
-127
-160
-196
-233
-273
-313
-354
-394
-435
-475
-515
-555
-594
-631
-667
-702
-735
-765
-794
-820
-844
-864
-881
-893
-902
-905
-905
-900
-891
-878
-863
-846
-827
-807
-786
-765
-744
-725
-707
-691
-678
-666
-656
-649
-642
-637
-632
-628
-625
-623
-622
-622
-622
-622
-621
-621
-619
-618
-615
-611
-607
-602
-598
-593
-589
-587
-586
-588
-591
-596
-603
-610
-618
-627
-635
-642
-649
-654
-659
-661
-662
-662
-661
-658
-655
-652
-649
-647
-644
-642
-639
-636
-633
-629
-626
-622
-619
-617
-615
-616
-618
-624
-634
-647
-663
-684
-707
-733
-762
-791
-822
-854
-886
-917
-949
-980
-1012
-1044
-1076
-1109
-1143
-1179
-1215
-1252
-1289
-1327
-1364
-1400
-1436
-1471
-1504
-1536
-1565
-1591
-1615
-1634
-1650
-1662
-1670
-1675
-1677
-1677
-1675
-1673
-1670
-1667
-1663
-1658
-1652
-1645
-1636
-1625
-1613
-1601
-1587
-1572
-1556
-1539
-1520
-1500
-1478
-1455
-1432
-1408
-1386
-1364
-1345
-1329
-1315
-1303
-1295
-1288
-1284
-1281
-1280
-1280
-1282
-1285
-1288
-1293
-1297
-1302
-1307
-1313
-1320
-1329
-1338
-1350
-1363
-1378
-1393
-1408
-1423
-1437
-1448
-1458
-1466
-1471
-1475
-1477
-1479
-1479
-1478
-1476
-1473
-1470
-1466
-1463
-1461
-1460
-1461
-1463
-1467
-1473
-1479
-1487
-1497
-1507
-1519
-1530
-1541
-1551
-1557
-1560
-1559
-1553
-1543
-1528
-1509
-1485
-1458
-1428
-1397
-1364
-1332
-1300
-1269
-1241
-1214
-1191
-1170
-1153
-1138
-1125
-1115
-1105
-1095
-1086
-1075
-1065
-1054
-1045
-1036
-1028
-1022
-1020
-1020
-1022
-1030
-1041
-1056
-1073
-1094
-1118
-1145
-1173
-1204
-1235
-1268
-1300
-1332
-1364
-1394
-1422
-1449
-1474
-1496
-1516
-1532
-1545
-1556
-1563
-1566
-1567
-1564
-1556
-1545
-1529
-1510
-1488
-1463
-1436
-1408
-1379
-1350
-1321
-1293
-1265
-1240
-1216
-1194
-1173
-1155
-1138
-1124
-1112
-1102
-1096
-1093
-1093
-1095
-1100
-1107
-1115
-1124
-1133
-1142
-1151
-1160
-1168
-1176
-1181
-1185
-1187
-1187
-1185
-1181
-1174
-1166
-1156
-1144
-1131
-1117
-1102
-1086
-1070
-1053
-1037
-1020
-1004
-988
-972
-957
-941
-924
-906
-888
-868
-846
-822
-796
-766
-734
-699
-661
-622
-581
-539
-496
-453
-410
-368
-326
-285
-244
-203
-161
-119
-76
-32
11
54
97
139
180
220
259
296
332
365
396
425
452
477
499
519
536
550
561
570
576
580
582
583
583
581
579
575
572
570
568
568
570
574
579
586
593
603
613
625
638
653
669
684
700
716
732
746
760
772
783
792
799
803
804
802
796
786
773
755
734
709
682
652
622
591
560
530
501
474
448
424
402
382
363
347
332
321
313
308
306
308
314
322
334
348
365
383
403
422
441
459
475
490
504
515
525
532
538
542
544
545
544
541
538
534
529
525
520
517
514
512
510
509
507
506
503
500
496
491
484
476
466
455
443
429
415
401
387
375
366
359
354
352
354
357
363
370
379
389
400
411
423
435
447
460
472
485
497
508
519
527
534
539
542
543
543
541
538
535
530
524
518
510
503
495
488
480
473
466
460
454
449
445
442
440
440
441
445
450
457
465
475
484
494
504
513
521
529
535
541
547
553
559
566
574
583
592
602
611
618
622
623
621
615
605
593
578
561
543
524
504
484
464
445
427
409
393
377
363
351
339
329
319
309
299
289
279
270
262
255
249
244
240
239
239
242
246
252
261
271
282
293
306
319
332
344
356
367
377
384
389
392
392
389
383
373
360
344
325
304
280
255
229
201
174
147
121
97
75
56
40
27
16
9
3
-1
-2
-3
-2
0
4
9
15
23
33
44
57
71
87
105
125
147
170
195
221
247
273
299
323
346
369
392
414
436
458
479
499
519
538
556
575
594
613
633
654
677
700
725
749
773
796
817
837
855
872
886
898
907
912
915
914
908
900
887
870
850
826
799
769
736
700
663
623
582
540
498
455
412
370
329
289
248
209
169
131
94
57
21
-13
-46
-77
-107
-135
-161
-186
-208
-230
-250
-268
-285
-300
-314
-326
-337
-346
-352
-356
-357
-354
-349
-340
-329
-315
-300
-283
-265
-248
-231
-215
-200
-186
-173
-162
-153
-145
-139
-136
-134
-135
-137
-140
-145
-151
-157
-165
-173
-182
-189
-196
-202
-207
-210
-213
-215
-215
-214
-212
-208
-202
-194
-184
-172
-158
-143
-126
-107
-87
-66
-44
-22
1
23
46
68
88
108
125
141
154
165
174
180
184
184
183
179
172
165
156
146
137
127
118
110
102
96
92
90
90
94
100
108
119
132
146
160
174
188
201
214
226
236
244
250
252
252
248
240
229
215
199
182
164
146
127
108
90
71
53
36
20
4
-10
-23
-36
-48
-60
-71
-82
-93
-105
-116
-130
-144
-161
-179
-201
-225
-252
-281
-311
-343
-376
-409
-442
-475
-507
-539
-569
-598
-626
-653
-679
-703
-726
-747
-766
-784
-800
-813
-826
-836
-845
-853
-860
-866
-871
-875
-879
-882
-884
-885
-884
-882
-877
-871
-863
-853
-840
-825
-806
-783
-758
-729
-697
-663
-626
-588
-549
-509
-468
-427
-385
-345
-304
-265
-226
-188
-150
-113
-76
-40
-4
32
68
103
137
169
201
232
262
290
317
343
366
386
403
416
426
432
435
436
436
435
435
435
436
438
442
448
456
465
476
487
500
513
527
541
555
569
583
597
611
626
642
658
675
693
711
729
748
769
790
812
834
856
878
899
917
934
947
956
962
963
959
951
937
920
897
871
841
808
772
735
696
658
620
583
547
513
481
450
421
394
369
345
322
301
280
259
238
218
198
178
158
137
117
95
73
49
24
-2
-28
-54
-79
-103
-125
-145
-162
-176
-187
-196
-201
-204
-205
-203
-199
-193
-185
-175
-164
-152
-140
-128
-117
-107
-98
-90
-84
-80
-77
-76
-76
-79
-83
-89
-96
-105
-115
-126
-136
-147
-157
-167
-177
-185
-193
-201
-208
-214
-220
-224
-228
-230
-231
-231
-231
-229
-228
-226
-225
-224
-225
-227
-229
-234
-239
-245
-251
-257
-262
-268
-273
-277
-281
-283
-285
-284
-282
-278
-273
-266
-257
-249
-240
-232
-225
-218
-213
-210
-207
-206
-205
-205
-204
-201
-198
-192
-184
-174
-162
-148
-132
-115
-96
-76
-55
-34
-12
10
33
57
81
106
131
156
181
205
228
250
271
291
311
329
345
361
375
388
400
411
422
434
446
460
474
490
507
524
541
559
576
592
606
618
630
639
648
655
661
667
671
674
676
676
674
670
664
655
644
631
615
599
580
561
540
518
494
470
446
421
395
370
344
320
296
273
250
229
209
190
171
155
141
128
118
109
102
97
93
89
87
86
86
87
91
97
105
114
126
138
151
165
178
192
207
221
236
250
263
275
287
298
309
321
333
346
359
372
384
396
406
415
423
430
436
440
443
445
447
449
451
456
463
472
484
500
517
538
561
586
613
640
669
699
729
759
790
820
849
878
905
932
957
982
1006
1032
1057
1082
1108
1133
1158
1183
1207
1231
1254
1276
1297
1316
1334
1350
1363
1373
1381
1387
1389
1389
1387
1381
1373
1363
1352
1339
1325
1309
1294
1277
1261
1245
1229
1214
1200
1187
1175
1163
1152
1142
1133
1124
1116
1108
1100
1092
1084
1075
1067
1058
1050
1042
1033
1024
1014
1004
991
977
961
944
927
909
892
876
860
846
834
822
813
805
800
797
797
798
802
808
815
823
833
845
858
873
888
906
924
944
965
986
1008
1032
1055
1078
1100
1123
1144
1165
1184
1202
1217
1230
1239
1244
1247
1246
1242
1234
1223
1208
1189
1167
1141
1111
1077
1041
1002
962
920
878
835
792
749
705
661
617
574
531
488
447
408
369
331
294
257
221
185
148
111
74
37
0
-36
-72
-109
-145
-181
-217
-253
-289
-324
-358
-392
-425
-457
-487
-516
-544
-571
-597
-622
-646
-671
-696
-721
-747
-774
-801
-829
-857
-885
-913
-939
-965
-989
-1012
-1035
-1057
-1078
-1099
-1118
-1135
-1152
-1166
-1180
-1193
-1205
-1217
-1229
-1240
-1252
-1263
-1274
-1285
-1296
-1305
-1314
-1322
-1328
-1333
-1336
-1337
-1338
-1338
-1336
-1335
-1333
-1332
-1332
-1332
-1334
-1337
-1342
-1346
-1351
-1356
-1361
-1364
-1367
-1368
-1368
-1365
-1361
-1356
-1351
-1345
-1340
-1334
-1329
-1324
-1320
-1315
-1311
-1306
-1301
-1295
-1289
-1280
-1270
-1256
-1239
-1219
-1195
-1168
-1138
-1106
-1070
-1033
-994
-954
-912
-870
-825
-780
-733
-684
-635
-584
-531
-477
-422
-366
-307
-247
-185
-122
-57
8
74
138
202
264
323
380
435
488
539
588
634
678
719
758
794
829
863
895
925
955
983
1010
1037
1061
1084
1105
1123
1140
1154
1168
1179
1190
1199
1206
1211
1215
1217
1217
1216
1213
1209
1203
1194
1184
1172
1158
1144
1130
1114
1097
1080
1062
1045
1027
1008
990
971
950
927
903
878
851
824
797
768
739
709
679
648
616
584
552
518
483
447
410
371
330
287
243
198
152
106
60
16
-26
-66
-104
-139
-172
-203
-231
-259
-287
-314
-341
-368
-395
-421
-447
-471
-494
-517
-539
-561
-583
-606
-629
-652
-674
-696
-717
-738
-759
-780
-801
-823
-845
-867
-892
-917
-944
-972
-1000
-1029
-1057
-1084
-1111
-1137
-1162
-1186
-1211
-1235
-1259
-1283
-1307
-1330
-1354
-1376
-1397
-1416
-1432
-1445
-1455
-1462
-1465
-1466
-1463
-1458
-1451
-1442
-1433
-1422
-1411
-1401
-1390
-1381
-1372
-1365
-1359
-1355
-1351
-1347
-1344
-1342
-1338
-1334
-1329
-1324
-1318
-1312
-1306
-1300
-1295
-1291
-1286
-1281
-1276
-1270
-1264
-1257
-1249
-1241
-1233
-1224
-1215
-1205
-1195
-1184
-1174
-1164
-1154
-1145
-1138
-1130
-1124
-1118
-1112
-1106
-1099
-1091
-1081
-1070
-1056
-1040
-1020
-1000
-976
-952
-926
-899
-872
-844
-816
-787
-759
-732
-707
-684
-663
-644
-626
-610
-595
-579
-564
-549
-533
-516
-499
-480
-459
-436
-411
-384
-354
-322
-289
-254
-218
-180
-142
-102
-63
-24
16
55
93
130
164
196
226
253
278
302
324
344
364
382
399
415
429
442
454
464
474
484
492
501
510
519
529
541
555
571
590
613
640
671
705
743
785
828
875
924
976
1029
1082
1135
1187
1238
1287
1332
1375
1414
1451
1483
1513
1538
1561
1581
1597
1611
1621
1628
1631
1632
1630
1626
1619
1610
1599
1585
1568
1549
1530
1508
1487
1465
1443
1421
1401
1381
1363
1347
1332
1319
1307
1296
1285
1273
1259
1244
1226
1207
1185
1162
1137
1110
1083
1054
1024
993
962
929
897
863
830
796
761
726
690
652
614
576
536
497
457
418
380
342
305
268
233
200
167
137
108
81
55
31
7
-15
-37
-59
-80
-100
-119
-138
-156
-174
-191
-208
-225
-242
-258
-273
-287
-299
-310
-319
-326
-332
-336
-338
-340
-340
-338
-335
-331
-325
-318
-312
-305
-299
-293
-288
-284
-280
-277
-275
-273
-271
-270
-270
-271
-272
-275
-278
-280
-283
-286
-289
-291
-293
-294
-294
-294
-293
-291
-287
-281
-273
-264
-252
-240
-226
-211
-197
-182
-169
-155
-142
-130
-117
-104
-91
-78
-66
-54
-44
-35
-27
-20
-14
-10
-5
-2
1
5
9
13
18
24
31
39
48
58
68
79
90
102
113
123
134
144
153
163
172
182
191
200
209
217
225
232
239
244
249
253
255
257
256
254
249
243
234
222
208
192
174
153
131
106
80
53
24
-7
-38
-72
-106
-142
-180
-220
-262
-306
-352
-400
-449
-501
-553
-607
-662
-719
-777
-835
-894
-953
-1010
-1069
-1125
-1181
-1235
-1287
-1336
-1383
-1426
-1467
-1505
-1540
-1573
-1603
-1632
-1659
-1684
-1709
-1731
-1753
-1773
-1792
-1810
-1827
-1842
-1855
-1866
-1875
-1881
-1885
-1886
-1885
-1882
-1876
-1868
-1858
-1846
-1831
-1814
-1795
-1774
-1752
-1729
-1705
-1680
-1655
-1630
-1605
-1580
-1555
-1530
-1505
-1480
-1456
-1432
-1409
-1388
-1367
-1349
-1332
-1317
-1305
-1295
-1287
-1281
-1277
-1274
-1273
-1272
-1272
-1272
-1272
-1271
-1269
-1267
-1264
-1260
-1255
-1248
-1242
-1235
-1227
-1221
-1215
-1210
-1206
-1203
-1201
-1200
-1199
-1199
-1199
-1200
-1202
-1203
-1205
-1206
-1208
-1209
-1211
-1212
-1213
-1214
-1215
-1216
-1218
-1219
-1222
-1225
-1230
-1235
-1242
-1248
-1255
-1261
-1268
-1274
-1280
-1284
-1288
-1290
-1291
-1292
-1291
-1290
-1289
-1287
-1286
-1285
-1284
-1284
-1284
-1284
-1283
-1283
-1281
-1278
-1273
-1267
-1259
-1250
-1238
-1226
-1212
-1197
-1180
-1163
-1145
-1126
-1106
-1085
-1064
-1042
-1020
-997
-974
-951
-927
-903
-878
-852
-824
-795
-765
-732
-698
-663
-625
-587
-547
-506
-465
-422
-378
-334
-289
-244
-198
-153
-107
-62
-16
29
73
117
160
203
244
285
325
363
399
433
465
493
519
542
563
581
596
607
615
620
622
621
617
611
604
595
586
576
566
556
546
536
527
519
511
505
500
497
495
494
495
498
503
509
517
527
537
549
561
573
585
598
609
621
631
641
649
658
665
673
681
689
696
703
710
716
721
725
728
729
727
723
715
705
693
679
663
646
628
609
589
570
549
530
510
491
473
457
442
430
418
408
400
394
389
385
383
383
385
387
391
396
400
404
407
408
409
408
406
402
396
388
379
369
358
347
336
326
317
308
301
296
291
289
288
290
294
300
308
317
328
340
353
367
380
395
410
426
443
460
478
496
514
533
551
570
589
608
627
645
663
680
697
713
727
740
751
761
770
777
783
789
794
799
804
809
813
817
822
827
832
838
845
852
860
869
881
894
910
928
948
970
994
1020
1047
1076
1107
1138
1169
1201
1232
1262
1291
1317
1342
1363
1383
1399
1413
1424
1432
1438
1441
1443
1443
1440
1436
1431
1424
1416
1407
1398
1388
1379
1370
1360
1352
1344
1337
1331
1326
1321
1318
1316
1315
1315
1315
1316
1318
1320
1322
1324
1325
1325
1324
1321
1317
1311
1303
1292
1279
1263
1245
1224
1201
1175
1148
1119
1089
1058
1026
994
962
930
899
869
841
814
789
765
742
721
702
684
667
652
637
624
612
601
591
582
573
564
555
545
536
528
520
512
505
498
492
486
481
475
470
465
460
455
450
446
441
437
431
426
421
415
408
402
395
388
381
374
366
359
352
344
336
328
320
311
301
292
281
270
258
244
229
212
193
172
148
122
93
61
26
-11
-51
-92
-135
-179
-224
-270
-316
-363
-409
-455
-500
-544
-587
-627
-666
-702
-736
-768
-799
-828
-856
-883
-909
-935
-960
-984
-1006
-1029
-1050
-1070
-1089
-1106
-1123
-1140
-1157
-1174
-1191
-1208
-1226
-1243
-1261
-1278
-1295
-1311
-1325
-1339
-1352
-1364
-1375
-1386
-1395
-1403
-1409
-1415
-1419
-1423
-1427
-1430
-1433
-1436
-1439
-1441
-1444
-1446
-1448
-1449
-1448
-1447
-1444
-1440
-1434
-1428
-1419
-1410
-1399
-1387
-1373
-1358
-1342
-1326
-1309
-1292
-1275
-1258
-1242
-1227
-1212
-1199
-1188
-1178
-1169
-1162
-1155
-1149
-1144
-1138
-1133
-1128
-1124
-1119
-1113
-1106
-1098
-1088
-1076
-1062
-1046
-1029
-1010
-992
-971
-951
-929
-907
-883
-859
-832
-803
-774
-742
-710
-677
-644
-612
-579
-547
-517
-487
-458
-430
-404
-378
-354
-331
-309
-288
-269
-251
-234
-218
-202
-186
-170
-154
-139
-123
-106
-90
-72
-54
-34
-14
6
26
47
66
86
105
123
141
159
177
193
208
223
237
249
261
272
282
292
300
308
315
322
328
335
343
352
363
375
387
401
414
428
441
454
467
479
491
504
515
527
538
549
560
571
582
592
603
614
625
635
645
654
662
669
675
680
684
687
688
688
686
681
673
661
646
627
605
581
553
524
492
459
424
389
353
317
281
246
212
180
149
120
93
67
44
22
2
-16
-33
-49
-63
-76
-89
-101
-113
-126
-137
-149
-161
-172
-183
-194
-205
-217
-229
-241
-254
-267
-281
-294
-307
-320
-331
-341
-349
-356
-361
-364
-365
-365
-363
-358
-352
-345
-336
-325
-313
-300
-287
-273
-258
-244
-229
-214
-200
-184
-170
-155
-141
-128
-116
-106
-97
-89
-82
-76
-70
-66
-62
-58
-54
-50
-45
-39
-32
-25
-16
-6
4
16
29
42
57
73
90
108
126
146
166
186
206
226
246
267
288
309
330
352
373
394
415
435
455
473
490
505
520
533
544
555
564
571
578
583
587
591
594
596
598
599
599
599
596
593
587
580
571
560
549
537
525
513
501
490
479
469
459
450
441
433
426
419
412
405
397
388
378
367
355
343
330
316
303
289
274
259
244
228
211
193
175
156
138
118
99
79
59
39
19
-1
-21
-41
-61
-82
-102
-123
-143
-163
-182
-201
-219
-236
-254
-271
-289
-306
-323
-340
-356
-372
-388
-403
-419
-435
-450
-465
-480
-493
-506
-518
-529
-538
-547
-555
-563
-570
-578
-586
-594
-603
-612
-621
-630
-639
-648
-657
-666
-675
-684
-692
-699
-706
-710
-714
-716
-716
-715
-713
-710
-706
-701
-695
-687
-679
-670
-661
-651
-641
-632
-623
-614
-607
-599
-591
-584
-576
-568
-559
-551
-542
-533
-524
-515
-506
-497
-489
-483
-477
-473
-469
-467
-466
-466
-468
-470
-474
-479
-485
-491
-498
-505
-511
-516
-520
-523
-525
-526
-525
-522
-518
-513
-506
-498
-488
-478
-466
-453
-439
-425
-411
-396
-382
-368
-354
-341
-327
-314
-300
-286
-272
-257
-242
-226
-211
-195
-180
-165
-150
-135
-119
-103
-87
-70
-54
-37
-21
-6
10
24
38
50
61
71
80
88
97
106
115
126
137
150
164
179
196
213
231
250
271
292
314
337
361
386
411
436
461
487
512
536
561
585
609
632
654
676
696
716
734
752
770
787
805
823
841
859
876
893
910
927
943
959
974
989
1002
1016
1030
1042
1054
1065
1076
1086
1095
1105
1113
1120
1127
1133
1138
1142
1145
1147
1149
1150
1150
1150
1150
1148
1147
1144
1141
1138
1136
1134
1132
1130
1129
1128
1127
1127
1128
1128
1130
1132
1134
1137
1139
1142
1144
1146
1148
1149
1150
1150
1149
1148
1148
1146
1146
1146
1147
1150
1153
1157
1162
1168
1174
1181
1187
1194
1201
1208
1215
1224
1232
1242
1253
1265
1276
1288
1300
1311
1321
1331
1339
1345
1351
1356
1360
1362
1363
1364
1363
1361
1358
1353
1347
1340
1331
1320
1308
1294
1280
1265
1249
1232
1216
1199
1184
1168
1153
1140
1127
1115
1105
1096
1089
1084
1080
1078
1078
1079
1081
1084
1087
1090
1092
1094
1095
1094
1092
1088
1082
1074
1063
1051
1037
1022
1006
991
975
959
944
930
917
906
898
892
890
890
893
899
907
916
927
939
951
965
979
993
1006
1020
1033
1044
1054
1062
1068
1072
1074
1074
1072
1069
1063
1056
1046
1035
1022
1008
994
979
963
947
930
913
895
876
856
834
811
786
759
730
700
668
635
602
568
534
498
462
426
390
354
318
284
250
218
186
156
127
100
73
48
25
3
-17
-36
-53
-67
-80
-91
-100
-107
-114
-119
-122
-125
-125
-125
-123
-119
-115
-111
-106
-102
-98
-94
-90
-87
-84
-83
-82
-82
-84
-87
-91
-97
-105
-112
-120
-128
-136
-143
-148
-153
-156
-158
-157
-155
-150
-144
-137
-128
-119
-108
-96
-84
-71
-58
-45
-33
-21
-10
0
10
20
29
37
45
52
58
63
67
69
71
72
71
70
67
63
58
52
45
38
29
19
8
-4
-17
-30
-45
-59
-74
-90
-106
-123
-139
-156
-173
-190
-207
-225
-242
-259
-275
-291
-306
-319
-332
-343
-353
-361
-369
-374
-378
-380
-381
-381
-379
-378
-376
-375
-374
-373
-372
-372
-372
-373
-374
-377
-380
-384
-389
-395
-402
-409
-416
-424
-432
-440
-448
-456
-464
-471
-479
-486
-494
-502
-510
-519
-529
-539
-549
-561
-573
-586
-599
-614
-629
-644
-659
-674
-689
-703
-716
-727
-737
-745
-751
-755
-757
-758
-757
-753
-749
-743
-735
-727
-718
-709
-699
-690
-681
-674
-667
-661
-656
-652
-650
-648
-647
-646
-646
-647
-648
-650
-652
-655
-657
-660
-663
-666
-669
-672
-675
-679
-684
-689
-695
-702
-709
-717
-725
-733
-741
-749
-758
-766
-775
-783
-791
-799
-806
-812
-816
-819
-820
-820
-817
-812
-804
-795
-784
-770
-755
-738
-720
-701
-681
-661
-640
-620
-599
-580
-560
-543
-526
-512
-499
-488
-478
-471
-465
-461
-459
-458
-459
-461
-464
-469
-475
-482
-491
-502
-514
-527
-541
-555
-570
-585
-600
-614
-629
-643
-657
-670
-683
-695
-707
-719
-730
-741
-752
-763
-774
-785
-797
-808
-820
-832
-844
-856
-868
-880
-892
-904
-916
-929
-943
-957
-971
-984
-997
-1010
-1020
-1031
-1041
-1050
-1059
-1067
-1074
-1081
-1088
-1093
-1099
-1104
-1109
-1115
-1121
-1128
-1136
-1145
-1155
-1165
-1176
-1188
-1202
-1216
-1231
-1248
-1265
-1282
-1301
-1319
-1338
-1357
-1375
-1393
-1410
-1425
-1439
-1451
-1461
-1470
-1476
-1480
-1482
-1482
-1480
-1476
-1471
-1463
-1454
-1442
-1429
-1414
-1397
-1380
-1361
-1342
-1322
-1301
-1280
-1259
-1238
-1217
-1196
-1176
-1156
-1136
-1117
-1097
-1078
-1059
-1040
-1020
-999
-977
-955
-931
-907
-882
-856
-830
-803
-775
-747
-719
-690
-660
-631
-601
-571
-541
-511
-480
-449
-417
-385
-352
-318
-285
-251
-218
-185
-153
-121
-90
-60
-32
-5
21
45
69
92
114
135
156
177
197
217
237
256
275
293
310
326
342
356
368
380
390
398
405
410
413
416
417
417
417
415
413
410
407
403
398
393
387
380
373
364
354
343
331
316
300
282
263
243
221
198
175
150
126
100
74
47
20
-7
-35
-62
-89
-116
-143
-169
-195
-220
-244
-269
-293
-317
-342
-365
-389
-411
-433
-454
-474
-493
-512
-530
-547
-564
-579
-594
-608
-620
-631
-640
-648
-654
-659
-662
-664
-665
-664
-663
-659
-655
-649
-643
-637
-631
-625
-619
-613
-606
-599
-592
-585
-578
-571
-565
-559
-554
-549
-545
-540
-535
-530
-523
-515
-507
-497
-487
-476
-464
-453
-442
-431
-420
-410
-401
-394
-388
-384
-382
-381
-382
-384
-387
-391
-394
-398
-401
-404
-406
-407
-407
-407
-405
-402
-398
-392
-385
-377
-367
-356
-344
-332
-320
-308
-296
-286
-277
-269
-262
-255
-251
-248
-247
-247
-248
-250
-253
-257
-261
-264
-268
-270
-271
-270
-268
-264
-259
-252
-243
-232
-219
-205
-189
-171
-153
-133
-113
-93
-73
-54
-34
-14
5
23
40
56
70
82
92
100
107
113
118
122
125
128
130
132
134
135
136
137
137
139
140
142
145
147
151
154
158
162
167
171
177
184
192
200
210
221
233
245
258
271
285
299
313
329
346
365
385
408
432
458
486
516
547
579
613
649
684
720
756
791
825
859
892
924
955
985
1014
1043
1071
1099
1127
1156
1185
1215
1246
1278
1310
1344
1377
1411
1444
1478
1511
1545
1578
1611
1643
1674
1703
1730
1755
1778
1799
1817
1833
1847
1858
1867
1872
1875
1875
1873
1868
1861
1852
1840
1828
1814
1799
1784
1769
1753
1737
1721
1705
1690
1675
1661
1648
1635
1623
1612
1602
1594
1586
1580
1575
1570
1566
1562
1558
1553
1548
1541
1533
1523
1511
1497
1481
1463
1443
1421
1397
1372
1344
1315
1285
1252
1219
1184
1148
1112
1075
1039
1002
967
933
901
871
842
816
792
770
750
732
716
701
687
674
662
650
638
626
613
600
585
571
555
539
522
505
487
469
451
432
414
396
378
361
345
329
315
303
292
284
277
273
270
269
270
272
275
280
285
291
298
304
312
319
327
334
341
348
355
362
368
374
380
386
392
397
402
406
410
413
415
417
419
421
422
424
425
426
426
427
427
426
426
426
425
424
424
422
421
420
417
415
411
407
403
398
392
385
378
370
362
354
346
338
331
324
317
309
302
295
288
280
273
266
259
252
246
241
235
231
226
221
217
213
208
203
198
193
187
181
175
168
161
154
147
140
134
129
124
121
119
117
117
119
122
126
131
136
142
148
154
160
164
169
171
173
173
171
167
162
155
147
137
126
113
100
85
69
53
36
18
1
-17
-34
-51
-68
-84
-99
-113
-127
-139
-149
-159
-166
-172
-176
-177
-177
-175
-170
-164
-156
-147
-137
-126
-114
-101
-89
-76
-62
-48
-33
-18
-2
15
32
49
66
83
99
115
131
147
161
174
186
197
206
214
221
226
230
233
234
235
236
235
235
233
231
228
225
220
214
208
201
193
185
176
167
158
149
139
130
120
111
102
94
87
80
74
69
65
62
59
57
56
55
55
55
56
56
57
58
58
58
58
58
56
55
52
49
45
41
36
31
25
19
12
6
-1
-9
-16
-24
-32
-39
-46
-52
-58
-63
-67
-71
-75
-79
-82
-85
-88
-91
-95
-100
-105
-112
-119
-127
-136
-146
-157
-170
-184
-199
-216
-235
-254
-274
-294
-315
-336
-358
-379
-401
-422
-444
-465
-486
-506
-526
-545
-564
-583
-601
-619
-637
-655
-673
-691
-708
-725
-742
-758
-775
-791
-808
-824
-841
-857
-873
-889
-904
-917
-930
-941
-951
-960
-968
-974
-979
-982
-984
-984
-983
-982
-980
-979
-977
-975
-973
-972
-971
-970
-970
-970
-970
-971
-972
-973
-974
-975
-975
-975
-975
-974
-973
-972
-971
-970
-968
-966
-965
-963
-961
-959
-956
-954
-951
-948
-944
-940
-935
-929
-924
-917
-911
-904
-897
-890
-883
-876
-869
-862
-854
-847
-839
-831
-823
-814
-806
-796
-786
-776
-766
-755
-744
-734
-724
-714
-705
-696
-687
-679
-672
-666
-660
-654
-649
-644
-640
-636
-633
-631
-628
-626
-625
-623
-622
-621
-620
-620
-620
-621
-622
-623
-626
-628
-631
-634
-637
-639
-642
-644
-646
-646
-647
-646
-646
-645
-644
-642
-639
-636
-632
-627
-622
-617
-611
-605
-598
-591
-584
-576
-567
-557
-547
-537
-527
-516
-506
-496
-486
-477
-469
-461
-454
-446
-439
-432
-425
-419
-413
-407
-402
-398
-394
-391
-388
-386
-383
-381
-378
-376
-373
-371
-369
-367
-365
-363
-361
-359
-358
-356
-354
-352
-350
-347
-344
-340
-335
-329
-322
-314
-305
-295
-283
-271
-257
-241
-224
-206
-187
-167
-146
-125
-104
-83
-63
-43
-25
-8
8
23
36
47
57
66
73
80
86
91
95
98
100
101
101
100
100
98
97
95
93
91
88
86
83
80
77
74
71
69
66
64
62
60
58
57
55
54
53
52
53
54
55
57
58
60
61
61
61
61
59
58
55
52
49
45
41
36
31
25
19
13
7
1
-5
-11
-16
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-56
-56
-54
-53
-50
-47
-43
-39
-35
-30
-25
-20
-14
-9
-3
2
8
14
19
25
31
37
43
49
55
60
65
69
73
76
79
81
82
83
84
85
86
86
86
86
87
87
89
91
94
99
104
110
117
125
134
144
154
164
174
185
195
206
216
226
236
245
255
264
273
282
290
298
306
313
319
325
330
335
339
343
348
352
356
361
366
370
375
379
383
388
392
395
398
401
403
405
406
406
405
405
403
401
398
395
391
386
381
374
367
360
353
346
340
333
326
320
314
308
302
296
290
285
279
274
268
262
256
248
240
232
223
214
204
193
182
170
159
147
136
125
115
105
96
88
80
74
68
63
59
56
54
52
51
51
51
51
51
51
50
49
47
46
44
41
39
36
32
28
23
18
12
5
-1
-8
-16
-23
-31
-38
-45
-52
-59
-64
-68
-72
-73
-72
-71
-67
-63
-57
-50
-42
-34
-25
-17
-9
-1
6
13
18
22
25
27
28
29
30
30
30
30
31
32
33
35
36
38
40
42
44
45
47
49
51
53
55
58
61
65
69
73
78
83
89
95
102
109
117
126
135
145
155
167
179
192
206
220
234
250
265
280
296
312
328
343
359
374
390
405
421
437
453
469
485
501
517
533
548
563
578
592
606
619
632
645
658
671
683
696
709
721
733
745
757
769
781
794
806
819
832
846
860
875
890
905
920
934
948
962
976
989
1002
1014
1027
1038
1049
1060
1069
1077
1084
1091
1096
1100
1102
1104
1103
1102
1098
1094
1088
1081
1074
1065
1056
1046
1035
1024
1012
1000
988
976
963
950
936
923
909
896
882
869
855
841
828
815
802
790
778
766
755
744
733
723
712
702
691
681
670
659
647
636
624
612
601
590
579
569
560
551
543
535
528
522
515
509
504
498
492
486
480
474
468
461
455
448
442
435
429
422
416
410
403
397
391
385
379
374
368
362
355
349
341
334
326
318
309
301
292
284
275
266
257
248
239
230
222
214
206
199
192
186
179
173
166
159
152
144
135
127
117
108
98
88
78
67
57
46
35
25
14
4
-7
-18
-28
-39
-50
-61
-72
-83
-94
-105
-116
-127
-137
-147
-157
-167
-176
-186
-196
-206
-216
-227
-237
-248
-258
-269
-279
-289
-298
-308
-318
-327
-336
-345
-354
-362
-371
-379
-388
-397
-406
-415
-424
-433
-442
-451
-460
-468
-477
-485
-492
-499
-505
-510
-513
-516
-517
-517
-516
-513
-510
-506
-502
-496
-490
-484
-477
-471
-465
-459
-454
-450
-447
-445
-443
-443
-443
-442
-442
-442
-442
-442
-442
-442
-442
-441
-440
-438
-437
-435
-434
-433
-432
-431
-430
-430
-430
-431
-433
-435
-438
-441
-443
-445
-447
-448
-448
-448
-447
-446
-443
-440
-437
-433
-430
-426
-422
-419
-415
-412
-410
-407
-405
-404
-403
-402
-401
-401
-401
-402
-404
-407
-411
-416
-422
-429
-437
-445
-454
-463
-471
-479
-487
-494
-500
-505
-510
-514
-517
-520
-522
-525
-526
-527
-528
-529
-530
-531
-533
-534
-536
-538
-540
-542
-544
-547
-549
-552
-555
-558
-560
-563
-566
-567
-568
-569
-568
-566
-564
-560
-555
-548
-541
-533
-525
-515
-505
-494
-482
-470
-458
-446
-434
-422
-409
-396
-383
-370
-358
-345
-333
-322
-311
-302
-294
-287
-281
-276
-272
-268
-265
-262
-259
-256
-252
-249
-245
-242
-239
-236
-233
-231
-230
-229
-229
-229
-230
-232
-234
-237
-240
-243
-247
-251
-255
-261
-266
-272
-278
-285
-291
-297
-303
-309
-315
-321
-327
-333
-339
-345
-350
-356
-361
-367
-372
-378
-383
-389
-395
-401
-407
-414
-422
-431
-440
-451
-463
-475
-488
-501
-514
-527
-540
-552
-563
-573
-582
-590
-598
-604
-608
-612
-616
-618
-621
-622
-623
-624
-625
-627
-628
-631
-634
-637
-642
-647
-653
-660
-667
-675
-684
-692
-702
-712
-722
-732
-742
-753
-764
-775
-785
-796
-805
-814
-822
-828
-834
-838
-841
-842
-843
-842
-840
-837
-834
-829
-824
-819
-813
-807
-801
-795
-789
-783
-776
-769
-761
-752
-744
-735
-726
-718
-710
-702
-694
-687
-680
-673
-667
-661
-656
-651
-646
-642
-638
-634
-630
-626
-621
-616
-611
-604
-597
-590
-582
-574
-565
-557
-548
-540
-532
-524
-517
-511
-505
-501
-498
-495
-494
-494
-494
-495
-496
-497
-498
-499
-500
-500
-501
-501
-500
-499
-498
-495
-493
-490
-486
-481
-476
-470
-463
-457
-450
-443
-436
-430
-424
-419
-415
-411
-409
-407
-406
-406
-408
-410
-413
-417
-421
-426
-431
-436
-440
-444
-447
-449
-451
-452
-453
-454
-454
-455
-455
-456
-456
-457
-457
-458
-460
-461
-463
-466
-468
-471
-473
-475
-476
-477
-478
-478
-477
-476
-474
-471
-467
-463
-459
-454
-449
-444
-439
-434
-428
-423
-417
-412
-406
-401
-395
-389
-382
-374
-366
-358
-348
-338
-326
-315
-302
-289
-275
-260
-245
-229
-213
-196
-180
-163
-147
-131
-116
-101
-87
-74
-61
-49
-38
-29
-20
-11
-4
4
11
18
25
32
40
47
56
64
73
83
93
104
116
127
139
151
163
175
188
200
213
227
242
257
272
288
304
320
337
354
372
390
408
427
445
464
482
500
517
535
551
567
583
598
613
627
640
653
665
676
686
695
703
711
719
725
731
737
742
746
750
754
757
760
763
766
769
772
775
778
782
785
788
791
794
797
800
803
806
809
812
816
819
822
825
829
834
839
844
849
855
862
868
874
881
887
893
898
904
909
914
918
920
922
923
922
921
918
914
909
904
897
890
882
874
865
856
847
838
830
821
813
805
798
792
787
782
779
777
775
775
775
776
777
779
781
783
786
789
793
796
801
805
810
815
821
826
832
838
844
851
857
864
871
878
886
894
902
910
919
927
936
946
956
966
977
988
999
1010
1022
1035
1048
1060
1073
1086
1098
1110
1122
1134
1145
1156
1167
1178
1188
1198
1207
1217
1227
1236
1246
1256
1266
1277
1288
1299
1311
1323
1336
1349
1361
1374
1386
1398
1409
1420
1430
1440
1450
1460
1471
1481
1492
1503
1515
1526
1538
1551
1564
1577
1591
1605
1618
1632
1645
1657
1669
1680
1690
1699
1707
1714
1720
1724
1728
1730
1730
1729
1726
1723
1718
1712
1704
1697
1689
1680
1670
1661
1651
1641
1631
1621
1610
1600
1589
1579
1567
1556
1544
1532
1520
1508
1495
1482
1470
1458
1445
1433
1421
1409
1397
1385
1374
1362
1351
1339
1328
1315
1303
1290
1277
1263
1248
1233
1218
1202
1186
1169
1152
1134
1117
1100
1083
1067
1051
1035
1020
1004
990
976
962
948
935
921
908
894
881
867
853
838
823
807
790
773
754
734
713
690
667
642
616
590
562
533
504
474
445
415
386
357
329
301
273
246
219
192
165
138
112
87
62
38
14
-10
-33
-55
-77
-97
-117
-136
-155
-173
-191
-207
-224
-240
-255
-270
-284
-298
-310
-322
-334
-344
-354
-363
-371
-379
-386
-392
-397
-402
-406
-410
-413
-416
-419
-422
-425
-428
-431
-434
-438
-442
-448
-454
-460
-468
-476
-485
-494
-504
-514
-524
-535
-545
-555
-566
-576
-587
-597
-608
-619
-630
-641
-653
-665
-677
-690
-703
-716
-730
-743
-757
-770
-784
-798
-812
-826
-840
-854
-868
-883
-898
-914
-930
-946
-963
-981
-999
-1016
-1035
-1053
-1071
-1088
-1105
-1122
-1138
-1152
-1166
-1179
-1191
-1201
-1211
-1220
-1228
-1236
-1244
-1251
-1257
-1263
-1269
-1275
-1281
-1286
-1292
-1298
-1303
-1308
-1313
-1317
-1321
-1324
-1327
-1329
-1330
-1330
-1330
-1329
-1327
-1325
-1323
-1320
-1317
-1314
-1311
-1308
-1304
-1300
-1297
-1293
-1289
-1286
-1281
-1278
-1273
-1269
-1265
-1260
-1255
-1250
-1245
-1239
-1233
-1227
-1221
-1214
-1208
-1202
-1196
-1191
-1187
-1183
-1181
-1179
-1178
-1177
-1177
-1177
-1178
-1179
-1181
-1183
-1185
-1187
-1189
-1191
-1193
-1194
-1194
-1194
-1194
-1192
-1190
-1187
-1184
-1179
-1173
-1166
-1158
-1150
-1140
-1130
-1119
-1108
-1096
-1083
-1069
-1056
-1042
-1028
-1012
-999
-985
-971
-957
-943
-930
-916
-903
-889
-876
-863
-850
-838
-825
-813
-801
-789
-778
-767
-756
-746
-735
-725
-716
-707
-698
-690
-682
-675
-669
-663
-658
-655
-652
-650
-650
-650
-650
-651
-653
-655
-657
-660
-662
-665
-668
-671
-674
-677
-680
-683
-685
-687
-688
-688
-687
-686
-684
-682
-680
-678
-675
-673
-670
-667
-664
-661
-658
-655
-652
-649
-647
-644
-641
-638
-635
-631
-627
-622
-617
-611
-604
-597
-589
-581
-572
-563
-554
-544
-534
-524
-514
-504
-494
-483
-472
-461
-450
-438
-427
-415
-403
-391
-378
-366
-353
-341
-328
-316
-303
-292
-281
-270
-259
-249
-240
-230
-221
-212
-203
-195
-186
-178
-170
-162
-154
-146
-139
-131
-123
-115
-106
-98
-90
-81
-71
-62
-52
-42
-31
-21
-10
1
11
22
32
41
51
59
67
74
80
86
90
94
97
100
102
103
104
105
106
107
108
109
111
113
115
118
121
124
127
130
132
134
136
137
137
137
135
133
129
124
119
112
105
96
88
79
69
59
49
38
27
15
3
-9
-21
-34
-46
-59
-71
-84
-96
-109
-121
-134
-146
-159
-171
-184
-197
-209
-221
-234
-247
-259
-271
-284
-296
-308
-320
-331
-342
-352
-362
-371
-380
-387
-394
-401
-407
-412
-417
-421
-426
-430
-435
-438
-442
-447
-451
-454
-458
-462
-466
-470
-474
-478
-481
-484
-488
-491
-494
-497
-500
-503
-506
-508
-510
-513
-515
-518
-520
-522
-525
-527
-529
-532
-534
-536
-537
-539
-540
-542
-543
-545
-546
-547
-547
-547
-548
-548
-548
-547
-547
-547
-546
-545
-543
-542
-540
-539
-537
-536
-534
-533
-531
-529
-527
-525
-522
-520
-517
-514
-511
-508
-504
-501
-497
-493
-488
-484
-479
-474
-468
-463
-457
-451
-444
-437
-429
-420
-411
-401
-390
-379
-367
-354
-341
-328
-315
-301
-288
-273
-259
-244
-228
-213
-197
-181
-165
-149
-133
-117
-101
-86
-70
-55
-40
-24
-9
6
22
39
55
73
91
109
128
148
168
188
209
230
252
275
297
320
343
367
390
414
437
461
485
509
533
557
581
604
628
651
674
696
718
739
760
779
798
815
832
847
861
874
886
897
907
917
925
933
941
948
954
959
965
969
974
978
983
987
991
995
999
1004
1008
1012
1016
1020
1026
1030
1034
1038
1042
1045
1048
1051
1053
1055
1056
1057
1057
1056
1054
1051
1048
1043
1037
1031
1025
1016
1008
1000
992
983
975
966
956
947
937
927
917
906
895
884
873
862
850
839
827
816
804
793
782
771
760
749
738
727
716
706
695
684
673
662
650
638
626
613
601
588
576
563
551
538
526
515
503
492
481
471
461
451
441
432
423
414
406
398
391
385
379
373
368
363
358
354
349
344
339
334
329
324
320
315
311
307
303
300
297
294
292
290
289
288
287
287
287
286
285
285
284
282
281
278
276
273
270
266
262
257
253
249
244
240
236
232
229
227
225
223
223
224
225
228
231
235
240
246
252
260
268
276
286
296
307
318
330
342
354
366
379
392
405
417
429
441
452
463
473
483
492
500
507
514
519
524
527
530
533
535
536
536
536
535
534
533
532
530
528
526
524
521
519
516
513
510
508
505
502
499
495
492
487
482
477
470
463
454
445
435
424
412
400
387
375
361
348
334
321
308
296
284
273
263
255
247
241
236
232
230
229
230
232
235
240
245
252
260
268
276
285
294
304
313
322
331
339
347
354
359
364
368
371
373
374
374
373
371
368
365
361
357
352
347
342
337
331
325
319
313
307
301
295
288
282
275
268
261
254
246
239
231
224
217
211
205
200
195
191
188
185
183
181
180
178
177
175
173
170
167
163
158
152
146
138
129
120
111
100
89
78
66
53
40
26
13
-1
-16
-31
-46
-61
-77
-94
-110
-127
-144
-161
-178
-195
-212
-229
-245
-263
-280
-296
-313
-329
-345
-361
-376
-391
-405
-418
-431
-444
-455
-467
-478
-489
-500
-511
-523
-535
-547
-559
-572
-584
-597
-610
-624
-637
-650
-664
-677
-690
-703
-715
-726
-737
-747
-756
-765
-773
-780
-787
-794
-801
-808
-815
-822
-828
-835
-841
-848
-854
-860
-867
-873
-878
-884
-890
-895
-899
-904
-907
-910
-913
-915
-917
-919
-920
-921
-921
-920
-919
-917
-914
-911
-907
-901
-895
-888
-880
-871
-862
-852
-841
-829
-817
-804
-790
-776
-762
-746
-730
-714
-698
-681
-664
-647
-630
-613
-596
-579
-562
-544
-527
-509
-492
-475
-458
-440
-423
-405
-387
-370
-352
-335
-317
-299
-282
-263
-245
-227
-209
-192
-174
-157
-140
-123
-107
-91
-76
-62
-49
-37
-25
-14
-4
4
12
19
26
32
37
41
46
50
53
57
60
63
65
67
69
71
73
74
75
75
76
76
77
77
77
77
77
77
76
76
75
75
75
74
74
73
73
71
70
68
66
64
61
58
56
52
49
45
42
38
35
32
28
25
23
22
21
21
22
25
28
32
37
43
49
55
62
69
76
83
90
97
103
109
115
120
125
131
136
141
146
150
154
158
161
165
168
171
173
176
179
182
185
189
193
197
202
207
213
218
224
230
236
242
247
253
258
264
269
275
281
286
291
296
301
306
310
315
319
323
327
331
334
338
341
345
347
350
352
354
356
358
359
361
361
361
361
360
358
356
354
352
349
346
343
340
336
333
331
329
329
328
329
330
331
332
333
334
336
337
339
340
342
343
343
344
345
347
348
350
352
354
356
357
358
359
360
361
363
364
367
371
376
383
391
400
410
420
430
440
451
461
472
482
493
504
514
524
534
544
554
565
575
585
595
604
613
621
627
633
638
643
649
654
660
666
673
680
687
693
699
706
712
718
724
730
735
739
742
745
747
749
750
751
751
751
750
748
747
745
743
740
737
734
730
726
721
717
712
707
702
697
691
685
678
671
663
654
644
632
620
607
592
578
563
548
533
517
502
486
470
455
440
425
411
396
382
367
352
337
322
308
295
282
270
259
250
240
231
222
214
206
198
190
183
175
168
160
153
145
137
130
122
116
110
105
101
98
95
92
89
87
85
83
82
81
81
81
82
83
85
88
91
94
97
101
104
109
114
120
126
133
139
146
153
161
169
179
189
200
210
219
228
235
242
249
255
262
268
275
280
286
292
298
303
309
314
319
324
329
333
337
341
345
348
351
353
355
357
359
362
365
369
372
375
378
381
384
387
391
396
400
405
409
414
417
421
425
428
431
433
435
436
438
439
440
441
441
440
440
438
437
434
431
428
424
419
413
406
398
389
381
372
363
354
343
332
319
307
294
281
268
255
242
230
218
207
196
185
174
163
152
141
130
119
109
98
87
77
67
57
48
39
31
24
18
13
9
6
4
1
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-5
-7
-8
-10
-12
-15
-19
-23
-28
-33
-39
-45
-52
-59
-66
-73
-81
-89
-97
-105
-113
-121
-129
-137
-145
-152
-160
-167
-174
-182
-190
-198
-206
-214
-222
-229
-235
-241
-245
-250
-254
-258
-263
-268
-273
-278
-283
-288
-294
-300
-306
-313
-320
-328
-336
-345
-353
-362
-371
-381
-391
-401
-412
-423
-435
-447
-458
-469
-480
-490
-501
-511
-522
-533
-544
-554
-563
-572
-580
-587
-594
-600
-606
-611
-615
-620
-624
-628
-631
-634
-637
-641
-644
-647
-651
-655
-659
-663
-667
-671
-674
-678
-681
-684
-687
-690
-693
-696
-700
-702
-705
-707
-710
-711
-713
-715
-717
-719
-721
-723
-725
-726
-728
-730
-733
-735
-738
-740
-742
-745
-747
-748
-750
-751
-752
-754
-756
-758
-760
-762
-763
-764
-765
-765
-765
-765
-765
-764
-762
-760
-757
-753
-749
-743
-737
-730
-723
-716
-709
-701
-694
-686
-679
-671
-664
-657
-649
-641
-633
-625
-616
-607
-599
-590
-583
-576
-569
-563
-556
-549
-542
-535
-529
-524
-519
-516
-513
-512
-511
-510
-508
-507
-506
-505
-505
-505
-505
-506
-506
-505
-504
-501
-498
-494
-489
-484
-477
-469
-461
-453
-444
-434
-424
-413
-402
-391
-380
-369
-359
-349
-340
-331
-324
-317
-310
-304
-299
-295
-292
-289
-287
-286
-284
-283
-281
-279
-277
-274
-271
-268
-265
-262
-258
-255
-252
-249
-246
-244
-241
-238
-235
-232
-228
-224
-218
-212
-206
-198
-190
-182
-173
-164
-154
-145
-135
-124
-114
-103
-93
-83
-73
-64
-54
-45
-36
-26
-17
-7
3
14
24
35
45
56
66
77
87
97
106
114
121
129
135
141
146
150
154
157
159
160
161
161
160
159
157
155
153
150
146
143
139
135
131
127
124
122
119
117
116
113
111
109
106
103
100
97
95
93
90
89
87
84
80
76
71
66
61
56
50
44
38
32
26
20
14
7
-1
-9
-18
-27
-36
-45
-54
-62
-70
-78
-86
-93
-100
-106
-112
-118
-124
-129
-134
-139
-144
-149
-155
-161
-167
-172
-176
-181
-184
-186
-189
-190
-192
-193
-194
-195
-196
-198
-199
-201
-202
-204
-206
-208
-210
-212
-214
-215
-217
-218
-219
-220
-222
-223
-225
-227
-229
-231
-233
-235
-237
-239
-240
-241
-241
-241
-241
-240
-240
-239
-238
-236
-233
-230
-225
-220
-214
-207
-199
-191
-183
-175
-165
-156
-147
-138
-130
-122
-114
-107
-101
-95
-88
-82
-75
-68
-61
-54
-47
-40
-33
-26
-20
-14
-8
-2
4
10
15
20
24
27
30
32
33
33
34
34
33
33
32
31
29
26
23
19
15
10
6
2
-2
-6
-11
-16
-22
-29
-36
-43
-49
-56
-61
-67
-72
-77
-81
-86
-90
-95
-100
-105
-110
-115
-121
-126
-132
-137
-142
-147
-153
-157
-162
-167
-171
-175
-178
-183
-187
-191
-196
-200
-205
-210
-215
-220
-226
-231
-237
-243
-250
-257
-265
-272
-279
-286
-292
-297
-302
-306
-309
-311
-313
-315
-316
-317
-317
-317
-317
-318
-318
-319
-320
-322
-325
-327
-330
-333
-335
-337
-339
-340
-341
-342
-342
-342
-341
-340
-340
-338
-338
-337
-336
-335
-334
-333
-331
-330
-329
-327
-325
-322
-320
-318
-316
-314
-312
-309
-306
-303
-300
-297
-293
-288
-283
-278
-272
-266
-259
-252
-245
-238
-231
-225
-219
-214
-209
-205
-202
-199
-197
-196
-195
-194
-194
-194
-194
-195
-196
-197
-198
-200
-201
-203
-204
-206
-208
-211
-213
-216
-218
-221
-223
-226
-229
-232
-236
-239
-243
-247
-251
-256
-260
-266
-271
-277
-282
-288
-292
-296
-299
-300
-301
-301
-301
-300
-299
-298
-296
-294
-291
-287
-283
-279
-275
-271
-266
-261
-257
-252
-248
-244
-240
-237
-234
-232
-230
-230
-230
-232
-234
-236
-238
-241
-243
-247
-250
-252
-255
-257
-260
-261
-263
-265
-266
-267
-269
-270
-271
-271
-271
-270
-269
-267
-265
-262
-259
-256
-253
-250
-247
-243
-240
-236
-232
-228
-224
-219
-214
-209
-204
-199
-193
-188
-182
-177
-172
-167
-162
-158
-153
-149
-145
-141
-137
-133
-130
-126
-123
-120
-117
-114
-112
-108
-105
-101
-97
-91
-85
-78
-71
-63
-55
-47
-39
-31
-23
-16
-8
-1
6
13
19
26
33
40
48
55
63
71
80
89
99
110
122
133
145
157
170
183
197
210
224
238
253
267
281
294
306
319
331
342
353
363
374
384
393
403
412
421
430
439
448
457
467
477
487
497
506
516
525
534
544
553
563
572
582
591
601
610
620
629
639
647
655
663
670
677
682
687
692
696
701
706
711
716
721
726
731
736
741
746
751
756
761
766
771
777
783
789
795
802
809
817
825
833
842
851
861
870
879
888
897
905
914
922
930
937
944
950
955
960
965
968
970
972
973
974
974
974
973
972
971
969
968
966
964
962
960
957
954
951
948
945
942
940
938
937
935
934
932
931
929
927
925
923
921
919
916
914
911
908
905
902
898
895
891
886
882
877
873
868
862
857
850
844
838
831
825
818
812
805
799
792
785
777
769
761
753
744
736
728
719
711
703
697
691
686
681
678
675
673
672
671
670
671
671
672
673
675
677
679
682
685
689
694
699
704
710
716
722
729
735
741
747
753
758
764
769
775
780
786
791
797
802
806
811
814
817
820
823
825
827
830
831
833
835
836
837
838
839
840
841
841
842
842
841
840
837
835
832
828
824
820
815
810
805
800
794
789
783
778
773
768
764
760
756
753
750
748
745
742
740
738
736
734
733
731
730
727
725
721
717
714
709
704
699
694
688
682
675
668
660
651
641
632
621
610
599
588
577
567
556
544
533
521
510
497
484
470
455
441
426
410
394
378
362
345
329
313
298
283
269
255
242
230
218
207
196
185
174
164
154
144
134
125
115
106
97
88
79
69
60
50
41
32
22
13
3
-6
-16
-26
-36
-46
-55
-65
-74
-83
-92
-101
-110
-119
-129
-139
-148
-158
-169
-180
-191
-203
-215
-227
-240
-252
-265
-278
-291
-304
-317
-329
-342
-354
-366
-379
-392
-405
-418
-431
-444
-458
-470
-483
-495
-508
-521
-535
-548
-563
-577
-592
-608
-623
-638
-654
-670
-686
-702
-717
-733
-749
-764
-779
-794
-808
-822
-836
-850
-863
-875
-887
-899
-910
-921
-931
-940
-950
-959
-969
-978
-988
-998
-1008
-1020
-1031
-1043
-1055
-1067
-1080
-1093
-1106
-1119
-1131
-1144
-1156
-1169
-1181
-1192
-1203
-1214
-1225
-1235
-1245
-1254
-1263
-1272
-1279
-1286
-1293
-1298
-1303
-1307
-1310
-1312
-1313
-1314
-1314
-1313
-1311
-1308
-1303
-1298
-1293
-1286
-1279
-1272
-1264
-1255
-1246
-1236
-1226
-1215
-1205
-1194
-1184
-1174
-1163
-1151
-1139
-1127
-1114
-1101
-1088
-1075
-1062
-1049
-1037
-1025
-1012
-1002
-992
-982
-972
-963
-954
-946
-937
-929
-921
-913
-905
-896
-888
-879
-871
-863
-854
-845
-836
-826
-817
-806
-795
-784
-772
-761
-749
-737
-725
-713
-700
-688
-676
-665
-653
-642
-631
-621
-611
-601
-591
-582
-573
-564
-555
-547
-538
-530
-521
-513
-504
-496
-489
-482
-475
-470
-465
-461
-458
-455
-453
-452
-451
-451
-451
-451
-452
-453
-454
-455
-456
-456
-455
-453
-451
-449
-445
-441
-436
-430
-423
-415
-407
-398
-389
-379
-369
-360
-351
-342
-332
-323
-314
-305
-296
-287
-278
-269
-262
-254
-247
-241
-236
-231
-226
-222
-219
-215
-212
-209
-207
-205
-204
-202
-201
-200
-199
-199
-198
-198
-197
-197
-196
-194
-193
-191
-188
-186
-183
-179
-175
-171
-166
-160
-154
-148
-141
-135
-128
-120
-113
-106
-98
-90
-83
-76
-70
-64
-58
-53
-48
-43
-38
-33
-28
-23
-19
-14
-9
-4
1
6
12
17
23
30
36
43
49
56
64
71
78
86
94
101
108
115
121
127
133
138
142
145
147
147
147
146
144
141
137
133
128
123
117
110
103
95
87
79
70
61
53
45
37
31
24
19
14
10
6
2
-2
-7
-11
-16
-21
-27
-34
-42
-49
-56
-63
-69
-75
-79
-82
-84
-86
-87
-88
-88
-89
-89
-90
-91
-92
-94
-96
-99
-103
-106
-110
-114
-118
-121
-124
-126
-127
-128
-129
-130
-131
-132
-132
-132
-132
-132
-130
-127
-123
-118
-112
-105
-98
-91
-83
-76
-68
-61
-54
-48
-43
-39
-35
-32
-30
-28
-26
-25
-23
-22
-21
-19
-16
-14
-10
-7
-3
2
8
14
22
31
40
50
60
71
82
94
105
115
125
135
143
151
158
163
168
171
174
176
178
179
180
182
183
185
187
189
192
195
199
204
209
215
222
230
238
247
256
266
275
284
292
300
307
313
319
323
327
330
333
335
337
339
341
343
345
346
348
349
350
350
350
349
347
345
343
340
337
333
330
326
322
319
315
310
307
303
299
295
292
289
286
284
283
282
282
284
286
289
292
296
301
306
310
314
318
321
324
326
328
329
331
332
334
335
336
336
337
337
338
338
338
339
340
341
342
344
346
348
350
352
355
357
359
361
363
365
367
369
371
373
375
378
381
383
385
387
389
391
392
393
394
395
396
396
396
397
398
399
400
402
405
407
411
414
418
422
426
430
435
439
444
448
453
456
460
463
465
468
470
471
473
475
476
477
478
478
478
477
477
476
475
473
472
470
469
468
468
468
469
469
470
470
472
473
474
476
477
479
480
481
481
481
481
479
477
475
473
471
470
468
467
466
464
463
462
460
459
458
456
455
453
452
450
449
447
446
445
443
441
438
435
431
426
420
413
405
397
388
379
370
360
350
339
327
315
303
291
279
267
256
246
236
228
219
212
205
198
192
186
181
175
170
164
160
155
150
146
141
136
131
125
119
114
108
101
94
86
77
68
58
47
36
24
13
1
-11
-23
-34
-45
-55
-64
-73
-82
-91
-99
-107
-114
-121
-127
-133
-139
-143
-147
-151
-154
-157
-160
-162
-164
-166
-167
-168
-169
-169
-168
-168
-167
-165
-164
-162
-161
-159
-159
-159
-159
-160
-162
-164
-167
-171
-174
-178
-182
-186
-190
-194
-198
-201
-205
-208
-210
-213
-215
-216
-218
-220
-222
-224
-226
-228
-231
-233
-236
-238
-240
-241
-243
-244
-245
-247
-248
-249
-250
-251
-251
-252
-252
-253
-253
-254
-254
-256
-257
-260
-264
-268
-272
-278
-285
-292
-300
-308
-315
-323
-329
-336
-343
-349
-355
-361
-368
-374
-381
-387
-394
-400
-405
-411
-415
-420
-424
-427
-429
-431
-433
-434
-434
-434
-432
-429
-426
-421
-415
-408
-401
-392
-384
-375
-366
-357
-349
-341
-333
-326
-319
-313
-306
-300
-293
-285
-278
-270
-262
-253
-245
-236
-227
-218
-208
-199
-188
-178
-168
-157
-146
-134
-123
-111
-100
-88
-76
-65
-54
-43
-33
-24
-15
-7
0
7
13
18
24
30
35
40
46
51
56
61
65
70
75
80
85
90
95
101
106
113
119
126
134
141
149
157
164
172
180
187
195
202
210
218
226
234
241
249
256
262
269
275
282
287
293
298
303
307
311
315
318
321
324
326
329
332
335
339
342
346
349
353
356
360
364
368
373
378
383
389
395
401
407
413
419
425
431
437
443
449
454
459
463
468
472
476
480
484
488
491
495
499
502
505
508
510
512
513
514
514
515
515
514
514
513
512
510
509
507
506
504
503
502
500
500
499
499
498
498
499
499
499
500
501
502
502
503
504
505
505
506
506
507
508
509
510
511
511
511
511
512
512
512
512
512
512
513
513
514
515
515
516
516
517
517
518
519
519
520
520
520
520
519
518
516
515
514
512
510
508
506
503
502
500
498
496
494
491
489
486
482
479
475
471
467
463
459
456
452
449
446
443
440
438
435
433
431
429
427
425
423
421
419
417
415
414
412
410
407
405
401
398
394
390
385
380
373
367
360
352
344
336
327
318
309
300
291
282
273
264
254
244
235
225
215
205
196
186
177
169
160
151
142
133
125
116
107
98
89
80
71
62
53
43
34
24
14
3
-7
-18
-29
-40
-52
-64
-76
-89
-102
-116
-129
-142
-156
-170
-183
-197
-210
-223
-235
-247
-258
-268
-278
-287
-295
-303
-311
-318
-325
-332
-339
-346
-353
-361
-368
-376
-384
-393
-401
-410
-420
-430
-440
-450
-461
-472
-484
-495
-508
-520
-533
-545
-558
-571
-585
-598
-612
-625
-638
-651
-664
-677
-689
-701
-712
-722
-732
-741
-749
-757
-764
-771
-776
-782
-787
-793
-798
-803
-808
-813
-819
-825
-831
-837
-844
-851
-858
-865
-872
-880
-888
-896
-904
-911
-919
-927
-934
-941
-948
-955
-962
-968
-973
-978
-983
-987
-990
-993
-996
-998
-1000
-1002
-1004
-1006
-1006
-1008
-1010
-1010
-1012
-1012
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-998
-997
-995
-993
-990
-987
-983
-980
-976
-972
-967
-963
-958
-954
-949
-945
-940
-935
-930
-926
-920
-914
-908
-901
-895
-887
-880
-873
-865
-858
-850
-843
-835
-827
-819
-811
-802
-793
-784
-774
-765
-755
-745
-735
-725
-715
-705
-695
-685
-675
-665
-656
-647
-639
-631
-624
-617
-610
-603
-597
-591
-585
-579
-573
-567
-561
-554
-547
-540
-534
-526
-519
-511
-503
-495
-487
-479
-470
-461
-452
-442
-433
-423
-412
-402
-391
-381
-370
-360
-349
-338
-328
-318
-308
-298
-287
-277
-267
-256
-245
-235
-224
-212
-201
-189
-177
-165
-153
-140
-128
-115
-103
-90
-78
-65
-53
-41
-30
-18
-6
5
16
27
37
47
56
64
72
80
87
93
99
104
109
113
118
122
126
131
136
141
146
151
155
160
164
169
174
178
182
186
190
194
198
201
204
206
209
211
213
214
215
217
218
219
221
222
223
225
226
227
228
228
229
229
230
230
230
230
230
230
230
229
229
228
226
225
224
223
223
222
222
222
222
222
223
224
225
226
228
231
234
237
240
243
247
252
256
261
266
272
278
284
290
296
302
308
315
321
328
334
341
347
354
360
366
372
377
382
387
392
397
402
407
412
417
422
428
433
438
442
448
453
458
463
468
473
478
483
488
493
498
502
507
512
516
521
525
530
534
538
543
547
551
555
560
563
567
570
573
575
577
578
580
581
581
582
582
582
582
583
583
584
585
586
587
588
589
590
591
592
592
592
592
592
591
591
590
588
587
585
582
579
576
571
567
561
555
549
543
536
529
522
515
507
500
492
485
477
469
461
453
444
435
426
416
407
397
388
378
369
360
350
341
332
323
314
305
296
287
279
271
262
254
246
238
231
224
217
210
204
197
191
184
178
171
165
158
152
145
139
133
127
121
115
109
103
97
91
84
78
71
65
58
51
43
36
28
19
11
2
-6
-14
-23
-31
-40
-48
-56
-64
-71
-77
-84
-90
-96
-101
-106
-111
-115
-119
-123
-126
-130
-133
-137
-140
-142
-145
-147
-150
-152
-154
-156
-157
-157
-157
-157
-157
-156
-156
-154
-153
-152
-150
-149
-148
-147
-146
-145
-145
-145
-145
-146
-147
-149
-150
-153
-155
-157
-160
-162
-165
-168
-171
-174
-177
-181
-184
-187
-190
-193
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-219
-221
-223
-226
-228
-230
-233
-235
-238
-240
-243
-244
-246
-247
-248
-249
-249
-249
-249
-248
-247
-246
-244
-243
-241
-240
-238
-237
-236
-235
-234
-233
-233
-232
-232
-231
-231
-230
-230
-231
-231
-232
-233
-234
-236
-238
-240
-242
-244
-246
-248
-250
-251
-253
-254
-255
-256
-256
-256
-256
-255
-254
-252
-249
-246
-243
-240
-237
-233
-229
-225
-220
-216
-211
-207
-203
-198
-194
-190
-186
-183
-180
-177
-175
-173
-171
-170
-169
-168
-167
-166
-166
-165
-165
-164
-164
-164
-163
-162
-161
-160
-159
-157
-155
-153
-151
-149
-147
-145
-143
-142
-140
-139
-139
-138
-137
-136
-136
-135
-135
-134
-134
-134
-135
-135
-136
-136
-137
-137
-137
-137
-136
-135
-134
-132
-130
-128
-125
-122
-118
-114
-110
-106
-101
-97
-92
-88
-83
-79
-76
-73
-69
-67
-64
-61
-59
-57
-55
-53
-51
-49
-46
-44
-41
-38
-35
-32
-29
-26
-23
-19
-16
-12
-8
-4
0
5
9
14
18
23
28
33
38
44
50
56
62
69
76
83
91
99
107
115
124
132
141
150
158
166
174
181
189
195
201
206
210
214
218
221
224
227
229
231
232
233
234
235
236
237
238
238
239
240
241
242
243
244
245
245
246
246
246
246
247
247
248
249
250
251
252
253
254
255
256
257
258
259
260
262
263
265
266
268
269
271
273
275
278
280
282
284
287
288
290
292
293
294
295
296
297
298
298
299
299
301
302
304
306
308
311
315
318
322
327
332
337
343
350
356
362
369
375
382
388
395
401
406
412
417
422
427
431
435
438
441
443
445
445
445
444
443
440
437
433
429
424
419
413
408
402
396
390
384
379
373
369
365
361
357
354
351
348
346
343
341
340
338
336
335
332
330
328
325
322
319
315
312
308
305
300
296
291
287
282
277
272
267
262
257
252
247
242
238
234
230
226
222
219
215
213
210
208
206
204
203
202
202
203
204
205
207
209
212
216
219
223
228
233
238
244
250
256
263
269
275
282
288
294
300
305
310
315
319
323
326
330
332
335
337
338
340
342
344
345
347
348
349
350
350
351
351
352
352
351
351
350
349
348
347
346
344
342
340
338
335
332
328
324
319
314
308
303
297
291
284
278
271
264
257
249
242
234
227
219
212
205
197
190
182
175
168
161
155
148
142
136
130
123
117
112
106
101
96
92
87
83
80
76
72
69
65
62
59
56
53
50
47
44
41
37
33
29
24
20
15
10
5
0
-5
-9
-13
-17
-20
-23
-26
-29
-31
-34
-37
-39
-41
-44
-46
-49
-51
-54
-56
-59
-61
-64
-66
-69
-72
-75
-78
-80
-83
-86
-89
-92
-95
-98
-100
-103
-105
-107
-109
-110
-111
-111
-111
-111
-111
-110
-109
-108
-107
-105
-103
-101
-100
-98
-97
-95
-94
-92
-90
-89
-87
-86
-84
-82
-79
-76
-74
-72
-71
-70
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
