5
1848
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-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
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-44
-45
-45
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-46
-46
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-38
-38
-38
-39
-40
-40
-41
-41
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-43
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-41
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-35
-35
-36
-38
-39
-40
-41
-43
-44
-45
-46
-47
-48
-48
-49
-49
-49
-49
-49
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-54
-54
-54
-53
-53
-52
-51
-50
-49
-47
-46
-44
-43
-41
-39
-38
-37
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-12
-11
-10
-9
-7
-6
-5
-3
-2
-1
1
2
2
3
4
4
5
5
5
5
5
6
6
6
6
6
5
5
6
6
6
7
7
8
9
10
11
12
14
15
17
18
20
21
22
23
24
26
27
28
29
30
31
32
32
33
33
33
33
33
33
33
32
32
32
32
32
32
31
31
30
29
28
27
25
24
22
21
20
19
18
17
17
16
16
17
17
19
20
22
23
25
26
28
29
30
31
32
33
34
35
37
38
40
41
43
44
46
48
50
52
54
56
57
58
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
61
61
61
60
60
59
58
58
57
57
57
58
58
58
59
59
59
59
58
58
58
57
57
56
55
55
54
53
52
52
52
52
53
53
54
56
57
59
61
63
65
67
69
70
72
73
73
74
74
75
75
75
75
76
76
76
77
76
76
76
75
75
74
74
73
72
71
71
70
68
67
66
65
63
62
60
59
58
57
56
56
56
56
57
58
59
60
61
63
64
65
67
68
70
71
72
74
76
77
79
81
83
85
87
88
90
90
91
91
91
91
91
90
90
89
88
87
86
85
83
81
80
78
76
74
73
71
70
69
67
66
65
65
64
63
63
62
62
62
62
62
63
63
64
65
67
68
69
70
71
71
71
71
70
70
69
68
67
65
64
63
61
60
58
57
55
53
52
50
48
47
45
43
41
40
38
36
34
33
31
31
30
30
31
31
32
33
35
36
37
39
40
41
42
44
45
46
46
47
47
48
48
48
49
49
49
49
49
48
47
46
45
44
42
41
39
38
36
34
33
31
29
27
26
24
23
21
20
19
19
19
19
19
19
19
19
19
19
19
19
20
20
21
22
22
23
24
25
25
26
26
27
27
27
28
28
28
29
29
30
30
30
30
30
29
29
28
28
27
26
25
24
23
22
21
20
19
18
17
17
16
15
14
14
13
13
13
13
13
12
12
12
11
10
9
7
6
5
4
3
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
3
4
5
6
8
9
11
12
14
16
17
19
20
21
23
24
25
26
27
27
28
29
29
29
29
29
29
29
29
28
27
25
24
22
20
18
16
14
13
12
11
11
11
12
12
13
15
16
17
18
19
20
20
20
19
19
19
18
19
19
20
22
24
26
29
32
34
37
39
42
44
46
48
49
50
52
52
53
53
54
54
53
53
53
52
51
51
50
49
48
48
48
48
48
48
48
49
49
50
50
51
51
52
52
53
55
56
58
59
61
63
65
67
69
71
73
75
78
80
82
84
86
88
90
92
93
95
96
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
99
99
99
98
98
97
97
97
97
96
96
96
97
97
98
98
99
99
99
100
100
100
100
100
100
101
101
101
101
101
100
100
100
99
99
99
99
98
98
98
98
97
97
97
96
96
95
95
94
94
94
93
93
93
94
94
95
95
96
96
97
97
97
98
98
97
97
97
97
96
97
97
97
97
98
99
99
100
101
101
102
104
105
106
107
108
109
110
111
111
111
111
111
111
111
111
110
109
109
108
107
106
105
105
104
104
104
103
103
103
103
103
103
103
104
104
104
104
104
103
103
102
101
100
99
98
97
96
95
93
92
91
90
89
88
86
85
83
81
79
78
76
74
72
71
69
67
66
64
62
60
58
56
54
52
51
49
48
47
45
45
44
43
42
42
41
41
41
41
41
41
41
41
41
40
39
38
36
35
33
32
30
29
28
26
25
23
22
20
19
17
15
14
12
10
9
8
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-1
0
1
2
3
5
6
7
8
8
9
9
9
9
9
9
10
10
10
11
12
13
14
15
16
16
17
17
17
16
15
14
13
12
11
10
9
8
7
7
6
5
4
4
4
4
4
5
6
8
9
10
11
12
13
14
14
14
15
15
16
17
17
18
19
20
21
22
23
24
24
24
24
24
23
23
22
21
20
19
18
17
17
16
16
15
15
14
13
12
10
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-14
-16
-18
-19
-21
-22
-23
-24
-25
-25
-25
-25
-25
-24
-23
-23
-21
-20
-18
-16
-14
-12
-9
-7
-4
-1
1
3
5
6
7
8
8
8
9
9
10
11
12
14
15
17
19
20
21
22
23
24
25
26
27
28
29
30
30
30
30
30
30
29
28
27
26
25
23
22
20
19
17
16
14
12
10
8
6
3
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-28
-30
-32
-34
-36
-37
-38
-39
-39
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-44
-45
-47
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-63
-63
-64
-64
-65
-65
-64
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-37
-36
-35
-33
-32
-32
-31
-31
-31
-32
-33
-35
-37
-39
-42
-45
-48
-52
-55
-59
-62
-66
-69
-72
-75
-78
-81
-84
-87
-90
-92
-94
-97
-99
-100
-102
-103
-104
-105
-106
-107
-107
-108
-109
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-138
-139
-139
-140
-141
-141
-142
-142
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-146
-147
-148
-149
-151
-152
-154
-156
-158
-159
-161
-163
-164
-166
-167
-169
-170
-172
-174
-175
-177
-178
-180
-181
-182
-184
-185
-186
-188
-189
-191
-192
-193
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-196
-197
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-208
-209
-211
-212
-214
-216
-218
-219
-221
-223
-225
-227
-229
-231
-233
-235
-238
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-269
-272
-274
-277
-279
-281
-283
-285
-287
-290
-292
-294
-296
-297
-299
-300
-301
-302
-302
-302
-302
-302
-302
-301
-300
-300
-299
-299
-298
-298
-298
-298
-298
-298
-298
-299
-299
-299
-300
-300
-301
-302
-303
-304
-305
-306
-308
-309
-310
-311
-312
-312
-312
-312
-312
-311
-311
-310
-310
-310
-310
-310
-311
-311
-312
-313
-314
-315
-317
-318
-320
-321
-323
-325
-327
-330
-332
-334
-337
-339
-341
-344
-346
-349
-351
-353
-356
-358
-360
-362
-364
-365
-366
-367
-368
-369
-369
-369
-369
-370
-370
-370
-370
-370
-370
-370
-370
-369
-369
-369
-369
-368
-368
-368
-367
-367
-367
-367
-367
-367
-367
-367
-366
-366
-365
-365
-364
-364
-363
-362
-362
-362
-362
-362
-362
-363
-363
-364
-365
-365
-366
-366
-367
-367
-367
-367
-368
-368
-367
-367
-367
-367
-366
-365
-365
-364
-363
-362
-360
-359
-358
-357
-355
-354
-353
-353
-352
-352
-351
-351
-351
-351
-351
-352
-352
-352
-353
-354
-354
-355
-356
-356
-357
-358
-358
-359
-359
-360
-361
-362
-363
-364
-366
-367
-369
-371
-372
-374
-376
-377
-379
-381
-383
-384
-386
-388
-389
-391
-392
-394
-395
-397
-398
-400
-402
-404
-406
-408
-410
-412
-415
-417
-419
-421
-423
-425
-427
-428
-429
-430
-431
-431
-431
-432
-432
-432
-432
-433
-433
-432
-432
-432
-431
-430
-429
-428
-427
-425
-424
-422
-421
-420
-418
-417
-416
-416
-415
-415
-415
-415
-415
-415
-416
-416
-416
-416
-416
-416
-416
-415
-415
-415
-414
-414
-415
-415
-416
-417
-418
-420
-421
-423
-424
-425
-427
-428
-429
-430
-431
-431
-432
-433
-434
-435
-436
-437
-439
-440
-441
-441
-442
-442
-443
-443
-443
-442
-442
-442
-442
-442
-442
-442
-443
-443
-444
-445
-446
-447
-447
-448
-449
-450
-451
-452
-452
-453
-454
-455
-456
-457
-459
-460
-462
-464
-466
-469
-472
-475
-478
-481
-484
-487
-490
-493
-496
-498
-501
-503
-505
-507
-510
-512
-514
-517
-519
-521
-523
-524
-525
-526
-526
-525
-524
-522
-520
-518
-515
-513
-510
-508
-505
-503
-500
-498
-495
-492
-489
-486
-483
-479
-476
-472
-469
-466
-463
-460
-458
-456
-454
-453
-452
-451
-450
-450
-449
-449
-449
-448
-448
-448
-448
-447
-446
-446
-445
-443
-442
-441
-439
-438
-436
-434
-433
-431
-429
-428
-426
-424
-422
-421
-419
-417
-416
-415
-414
-414
-413
-413
-413
-413
-413
-414
-414
-415
-416
-417
-418
-420
-422
-425
-428
-431
-434
-438
-442
-446
-450
-454
-458
-462
-466
-470
-473
-477
-480
-483
-486
-489
-491
-493
-494
-495
-495
-495
-494
-493
-492
-490
-488
-485
-482
-479
-475
-472
-468
-463
-459
-454
-449
-444
-438
-433
-428
-422
-417
-412
-407
-403
-398
-395
-391
-389
-386
-385
-383
-383
-382
-383
-383
-384
-386
-387
-389
-392
-394
-396
-399
-402
-404
-407
-409
-412
-414
-417
-419
-421
-423
-425
-426
-427
-428
-429
-429
-429
-428
-427
-426
-424
-422
-419
-416
-413
-409
-405
-401
-396
-392
-387
-382
-377
-372
-367
-363
-358
-353
-349
-344
-340
-335
-331
-327
-323
-320
-317
-313
-310
-308
-305
-303
-301
-300
-299
-299
-299
-300
-301
-303
-306
-309
-312
-316
-320
-324
-328
-332
-336
-340
-344
-347
-351
-355
-358
-361
-364
-367
-370
-372
-374
-376
-378
-379
-380
-380
-381
-381
-380
-379
-378
-377
-375
-373
-371
-368
-366
-364
-361
-360
-358
-356
-355
-355
-354
-353
-353
-353
-352
-352
-351
-349
-348
-346
-344
-342
-341
-339
-338
-336
-336
-335
-335
-335
-336
-336
-337
-338
-339
-340
-341
-342
-342
-343
-343
-342
-342
-341
-340
-338
-337
-335
-333
-332
-330
-329
-328
-327
-326
-326
-325
-325
-324
-324
-324
-324
-324
-325
-325
-325
-325
-325
-325
-325
-324
-323
-321
-319
-317
-315
-312
-309
-306
-302
-299
-296
-292
-289
-285
-282
-278
-275
-271
-268
-264
-261
-257
-253
-250
-246
-243
-239
-236
-232
-228
-224
-219
-215
-211
-206
-202
-198
-195
-193
-191
-190
-190
-191
-193
-196
-200
-204
-209
-214
-219
-224
-229
-234
-238
-242
-245
-248
-251
-253
-255
-256
-257
-258
-258
-259
-259
-259
-260
-260
-261
-263
-265
-268
-271
-275
-280
-285
-290
-295
-300
-305
-310
-314
-318
-322
-326
-329
-332
-335
-337
-340
-342
-344
-347
-349
-351
-353
-356
-358
-360
-363
-365
-367
-370
-373
-376
-380
-383
-386
-390
-393
-396
-399
-401
-403
-405
-405
-406
-406
-406
-405
-404
-402
-401
-399
-396
-393
-389
-385
-380
-374
-367
-360
-351
-342
-333
-323
-312
-301
-290
-279
-268
-257
-247
-236
-225
-215
-205
-196
-186
-177
-169
-161
-154
-146
-140
-133
-127
-121
-114
-107
-100
-92
-83
-74
-65
-55
-44
-34
-23
-12
-1
9
20
30
41
50
60
69
78
87
94
101
108
114
119
124
128
132
136
140
144
148
152
156
160
165
169
173
177
180
183
185
187
188
188
188
188
188
188
188
187
187
187
187
187
187
187
187
187
188
189
191
192
195
197
200
203
205
207
209
211
212
212
213
212
212
212
211
211
211
211
211
211
211
212
212
212
212
213
213
213
213
213
213
213
213
212
211
209
207
204
200
195
190
184
179
173
166
160
154
147
141
135
129
122
117
111
106
101
97
93
90
87
85
83
82
80
80
79
79
80
80
81
83
85
87
90
94
97
101
105
109
113
116
120
124
127
130
133
137
140
143
146
149
151
153
155
157
158
159
159
158
158
157
157
156
156
156
157
158
160
163
165
169
172
176
180
184
188
193
198
204
209
215
221
226
232
237
242
247
251
255
258
261
265
268
272
276
281
286
292
298
305
312
320
328
335
343
351
358
366
373
380
387
393
399
405
411
416
421
426
430
435
439
444
449
454
459
464
469
474
478
483
487
491
494
497
499
501
502
502
502
502
502
501
500
499
498
497
496
495
493
492
490
489
488
486
485
484
483
483
482
482
482
483
484
485
488
490
494
498
503
509
515
521
528
535
542
549
557
565
573
581
589
596
604
612
619
626
632
638
643
648
652
656
659
662
665
667
669
670
671
672
672
671
671
670
669
668
667
666
666
665
665
664
663
663
662
661
659
657
653
650
645
639
632
625
616
606
596
584
572
559
545
531
517
502
487
472
457
442
428
414
400
386
373
360
348
336
325
314
304
294
285
276
268
261
254
248
243
238
234
230
227
225
223
221
220
218
217
216
215
213
211
208
205
200
195
190
184
178
171
165
158
152
146
141
136
132
128
124
121
118
116
114
113
112
111
111
112
113
114
115
117
120
122
125
128
131
135
139
144
149
155
162
169
177
187
196
207
218
229
241
253
264
276
287
298
309
319
330
340
350
361
371
382
393
404
415
427
438
450
461
473
484
496
508
519
531
544
556
568
581
594
607
619
632
645
657
669
680
691
701
711
720
729
737
745
753
761
768
777
785
794
803
813
823
834
844
855
866
877
887
898
908
917
926
935
943
951
958
964
970
974
977
979
980
980
978
976
973
969
964
960
955
951
946
941
937
932
927
921
916
909
902
895
887
878
870
860
851
841
832
822
811
801
791
780
769
758
747
736
725
713
702
690
678
667
655
644
632
621
609
598
586
574
561
548
535
521
507
493
480
466
452
439
426
414
402
391
380
369
359
349
340
332
323
315
307
299
292
284
277
270
263
256
249
242
234
227
219
211
202
192
183
172
161
149
136
124
110
97
84
71
58
45
33
22
12
3
-6
-14
-20
-26
-31
-35
-38
-41
-43
-44
-45
-45
-45
-44
-42
-40
-38
-35
-31
-26
-20
-14
-6
2
12
24
36
51
66
83
101
121
141
162
184
207
230
253
277
300
324
348
371
395
418
442
465
488
511
534
556
578
600
621
641
661
680
698
716
733
750
766
782
798
813
827
842
856
870
883
897
910
923
936
950
963
977
991
1004
1018
1033
1047
1060
1073
1086
1098
1110
1123
1135
1147
1160
1174
1188
1203
1219
1237
1255
1275
1296
1318
1341
1365
1389
1414
1439
1464
1489
1514
1538
1562
1586
1609
1631
1653
1674
1695
1714
1733
1751
1768
1783
1797
1810
1821
1830
1837
1842
1846
1847
1848
1846
1844
1840
1836
1831
1826
1820
1814
1808
1801
1793
1785
1776
1766
1754
1742
1727
1712
1694
1675
1655
1633
1610
1586
1560
1533
1506
1478
1449
1420
1390
1361
1331
1300
1270
1239
1208
1177
1146
1115
1082
1050
1016
982
946
909
871
831
790
746
701
654
606
556
504
450
396
340
283
225
166
107
47
-13
-73
-133
-192
-250
-308
-363
-418
-471
-522
-571
-619
-665
-709
-750
-790
-826
-860
-892
-920
-945
-967
-986
-1002
-1014
-1025
-1034
-1040
-1045
-1047
-1049
-1048
-1047
-1044
-1039
-1033
-1025
-1016
-1004
-992
-979
-963
-947
-930
-912
-892
-872
-851
-829
-806
-781
-756
-728
-700
-670
-638
-606
-572
-538
-504
-470
-437
-404
-373
-343
-314
-287
-262
-238
-215
-194
-173
-154
-135
-117
-99
-82
-65
-49
-33
-18
-4
10
23
35
47
59
71
82
93
104
116
127
138
150
161
172
183
193
204
214
224
233
243
252
261
270
279
287
295
303
311
318
324
330
336
340
344
347
349
349
349
346
342
337
330
323
314
304
294
284
274
265
255
246
237
228
219
209
199
188
177
164
151
138
123
109
94
79
64
49
34
19
5
-9
-22
-35
-48
-60
-72
-84
-95
-106
-117
-127
-138
-148
-158
-169
-179
-189
-200
-211
-222
-234
-246
-259
-272
-287
-303
-321
-341
-362
-385
-410
-436
-464
-493
-524
-555
-586
-619
-651
-683
-715
-747
-778
-809
-839
-868
-896
-923
-948
-971
-992
-1010
-1028
-1042
-1053
-1062
-1069
-1074
-1076
-1076
-1075
-1072
-1067
-1060
-1053
-1044
-1035
-1024
-1012
-1000
-989
-977
-966
-954
-943
-933
-924
-915
-908
-902
-896
-892
-888
-885
-882
-879
-877
-874
-872
-870
-867
-865
-863
-860
-857
-853
-850
-845
-841
-836
-830
-825
-819
-813
-807
-800
-793
-786
-778
-769
-760
-749
-737
-723
-709
-693
-676
-659
-641
-623
-604
-586
-569
-552
-536
-521
-507
-494
-481
-470
-459
-448
-438
-429
-420
-411
-403
-396
-388
-382
-376
-370
-366
-361
-358
-355
-352
-350
-348
-346
-345
-343
-342
-341
-339
-337
-335
-333
-330
-327
-324
-320
-317
-313
-309
-305
-301
-297
-292
-287
-281
-274
-267
-258
-249
-239
-227
-215
-202
-188
-174
-160
-145
-130
-116
-102
-88
-74
-60
-47
-35
-22
-10
1
12
23
32
41
49
56
62
67
71
74
76
77
77
75
73
69
64
58
51
43
34
25
14
4
-7
-19
-31
-43
-55
-68
-81
-94
-107
-120
-132
-145
-158
-170
-182
-195
-207
-219
-230
-242
-254
-266
-277
-289
-301
-312
-323
-335
-346
-357
-368
-378
-389
-399
-409
-419
-428
-437
-446
-455
-463
-471
-479
-486
-494
-501
-507
-513
-518
-523
-527
-531
-534
-536
-539
-541
-543
-545
-548
-551
-554
-558
-563
-568
-574
-582
-590
-599
-609
-620
-632
-644
-657
-671
-685
-700
-715
-731
-746
-762
-778
-794
-810
-826
-841
-855
-869
-882
-894
-905
-915
-924
-932
-940
-946
-952
-956
-960
-963
-965
-965
-965
-964
-962
-959
-954
-949
-943
-936
-928
-919
-910
-900
-890
-879
-868
-856
-844
-833
-821
-810
-799
-789
-780
-772
-764
-757
-752
-746
-742
-739
-736
-734
-732
-731
-730
-729
-729
-730
-730
-731
-732
-734
-735
-737
-739
-741
-744
-747
-749
-752
-755
-757
-758
-759
-760
-759
-758
-756
-753
-750
-745
-740
-734
-728
-721
-713
-705
-696
-686
-676
-665
-654
-642
-630
-618
-605
-592
-580
-567
-555
-543
-531
-519
-507
-496
-485
-475
-465
-455
-446
-437
-429
-421
-414
-407
-401
-395
-389
-383
-377
-371
-365
-358
-352
-345
-337
-330
-321
-313
-304
-295
-286
-276
-267
-257
-247
-237
-227
-217
-206
-196
-185
-173
-162
-151
-139
-128
-116
-105
-94
-83
-72
-62
-53
-44
-37
-30
-23
-18
-14
-10
-7
-5
-4
-3
-3
-3
-4
-5
-7
-9
-11
-13
-15
-18
-20
-23
-26
-29
-33
-36
-40
-45
-49
-54
-59
-64
-70
-75
-81
-86
-92
-97
-103
-109
-114
-120
-125
-131
-136
-141
-146
-151
-156
-160
-165
-169
-173
-178
-182
-186
-191
-195
-200
-205
-210
-216
-222
-228
-234
-240
-247
-253
-260
-267
-273
-280
-286
-292
-297
-303
-308
-312
-317
-321
-325
-329
-332
-336
-339
-343
-346
-350
-353
-356
-360
-363
-366
-370
-374
-378
-382
-387
-392
-397
-402
-408
-414
-420
-425
-431
-436
-441
-446
-451
-455
-459
-463
-467
-470
-472
-474
-476
-477
-478
-478
-478
-478
-477
-476
-474
-472
-470
-468
-465
-463
-460
-458
-456
-453
-451
-449
-447
-445
-444
-442
-440
-438
-435
-432
-428
-424
-419
-413
-407
-400
-393
-385
-376
-367
-357
-346
-334
-322
-310
-296
-282
-267
-252
-236
-218
-201
-182
-163
-143
-123
-103
-82
-61
-40
-18
4
25
47
69
91
112
134
156
178
201
223
245
268
290
311
333
353
374
393
411
429
446
461
476
490
504
517
529
541
552
564
575
585
596
606
615
624
633
641
648
655
662
667
673
677
681
684
686
688
689
690
690
689
689
688
686
685
683
681
679
676
674
672
669
666
664
661
658
656
653
650
647
644
641
638
636
632
629
626
622
618
613
608
603
597
590
583
575
567
558
549
540
530
520
510
499
489
478
467
457
446
436
426
416
406
397
388
380
372
365
358
352
347
342
338
335
332
330
329
329
329
330
332
334
337
341
345
349
353
358
363
368
373
378
383
388
393
398
403
408
413
418
423
428
433
438
443
448
452
457
461
465
469
473
476
479
482
485
488
491
494
497
499
503
506
509
513
517
522
527
532
538
544
551
558
565
573
581
589
598
607
616
626
636
646
657
667
678
688
699
709
719
729
738
747
756
765
773
781
789
797
804
811
817
823
829
833
837
840
842
844
844
843
842
839
836
832
827
821
815
808
800
791
782
772
761
750
738
726
713
700
687
673
659
645
630
616
601
587
572
558
544
530
516
503
490
477
465
454
443
432
422
413
404
395
387
379
372
365
358
351
345
338
332
326
320
314
308
302
296
289
283
276
269
262
254
247
239
232
224
216
209
202
194
187
180
173
166
159
152
145
138
131
124
117
110
103
96
89
82
75
69
63
58
52
47
43
38
34
29
25
20
16
11
6
1
-4
-9
-14
-20
-26
-32
-38
-44
-51
-57
-64
-71
-77
-84
-92
-99
-106
-114
-121
-129
-137
-145
-153
-161
-169
-177
-185
-194
-202
-210
-218
-226
-234
-241
-248
-255
-262
-268
-274
-280
-285
-290
-295
-300
-304
-308
-311
-315
-318
-320
-322
-324
-325
-325
-325
-324
-323
-320
-318
-314
-310
-305
-300
-294
-288
-282
-275
-268
-260
-252
-244
-236
-227
-218
-209
-200
-191
-181
-171
-161
-151
-141
-130
-120
-109
-99
-88
-78
-67
-56
-45
-34
-23
-11
0
12
24
36
48
61
73
85
97
110
122
134
146
157
169
180
191
202
213
224
235
245
256
266
276
286
295
305
314
323
331
339
347
354
360
366
371
376
379
382
385
387
388
389
389
389
388
387
385
383
379
376
371
366
360
353
345
337
328
318
308
296
285
273
260
247
234
220
206
191
177
163
148
134
119
105
92
78
65
52
40
28
16
5
-6
-16
-26
-36
-45
-54
-62
-70
-77
-84
-90
-96
-101
-105
-109
-113
-115
-118
-120
-121
-123
-123
-124
-124
-124
-123
-123
-121
-120
-118
-116
-114
-111
-109
-106
-102
-99
-96
-92
-88
-84
-81
-77
-73
-69
-65
-61
-57
-54
-50
-46
-42
-38
-35
-31
-27
-23
-19
-15
-11
-7
-2
2
6
10
14
19
23
28
33
38
43
48
54
59
65
70
75
81
86
91
96
100
105
109
114
118
121
125
128
130
132
133
134
134
134
133
131
129
126
123
119
115
110
105
100
94
88
82
76
69
63
56
49
43
36
30
23
17
10
3
-4
-11
-18
-26
-34
-42
-50
-59
-69
-78
-88
-99
-109
-120
-131
-142
-153
-165
-176
-186
-197
-208
-218
-227
-237
-246
-255
-263
-272
-280
-287
-294
-301
-308
-314
-320
-326
-331
-335
-340
-344
-347
-350
-353
-355
-357
-358
-360
-360
-361
-361
-361
-360
-360
-359
-357
-355
-353
-351
-348
-345
-341
-337
-333
-329
-324
-319
-314
-309
-304
-298
-293
-287
-281
-274
-267
-261
-253
-246
-238
-230
-222
-214
-205
-197
-188
-179
-170
-161
-152
-143
-134
-124
-115
-105
-96
-86
-76
-66
-55
-45
-34
-24
-13
-2
8
19
30
41
51
61
71
81
91
101
110
120
129
138
146
155
163
171
178
185
192
198
204
209
214
218
221
224
226
227
228
228
228
227
225
222
219
215
211
206
201
195
189
183
176
168
161
153
144
136
127
117
108
99
90
80
71
62
53
45
36
28
20
12
5
-2
-8
-15
-21
-26
-32
-38
-43
-49
-54
-60
-66
-72
-78
-83
-89
-95
-101
-107
-113
-119
-124
-130
-135
-140
-146
-151
-156
-161
-166
-171
-177
-182
-187
-192
-197
-203
-208
-213
-218
-223
-228
-233
-238
-243
-248
-253
-258
-263
-267
-271
-275
-279
-282
-285
-288
-290
-292
-294
-295
-296
-296
-296
-296
-295
-293
-291
-288
-285
-282
-278
-273
-268
-263
-257
-251
-245
-239
-232
-225
-218
-210
-203
-196
-188
-181
-174
-167
-160
-154
-147
-141
-134
-128
-122
-116
-110
-105
-99
-93
-88
-83
-78
-73
-68
-64
-60
-56
-53
-50
-48
-46
-44
-43
-42
-42
-42
-42
-43
-44
-46
-48
-50
-53
-57
-60
-65
-69
-74
-80
-86
-92
-99
-106
-113
-120
-127
-135
-141
-148
-155
-161
-167
-172
-178
-183
-187
-191
-195
-198
-201
-204
-206
-208
-210
-212
-214
-217
-219
-221
-223
-226
-229
-231
-234
-237
-240
-243
-247
-250
-253
-256
-259
-262
-265
-268
-272
-275
-278
-282
-285
-288
-292
-295
-298
-302
-305
-308
-311
-315
-318
-321
-324
-328
-331
-334
-338
-341
-344
-346
-349
-351
-353
-355
-356
-357
-357
-358
-358
-357
-357
-356
-355
-354
-353
-351
-350
-348
-346
-344
-341
-339
-336
-333
-330
-326
-323
-319
-315
-311
-307
-304
-300
-296
-293
-289
-286
-282
-279
-276
-272
-269
-266
-263
-259
-256
-252
-248
-245
-241
-236
-232
-228
-224
-220
-216
-212
-208
-204
-201
-197
-194
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-144
-141
-137
-133
-129
-124
-120
-115
-110
-104
-99
-94
-88
-83
-77
-72
-66
-61
-55
-49
-42
-36
-29
-22
-15
-8
0
7
14
22
29
36
43
50
56
63
69
74
80
85
89
94
98
102
106
109
113
116
119
123
126
130
133
137
140
143
146
149
152
154
156
157
158
159
159
159
158
156
155
152
149
146
142
137
133
128
122
117
111
105
100
94
88
83
77
72
67
62
56
51
46
42
37
32
28
23
19
15
11
7
4
1
-2
-5
-8
-10
-13
-15
-18
-20
-23
-25
-28
-30
-32
-35
-37
-39
-41
-43
-46
-48
-51
-53
-56
-59
-61
-64
-67
-70
-74
-77
-80
-83
-86
-89
-92
-95
-98
-100
-102
-105
-107
-109
-110
-112
-113
-115
-116
-117
-118
-119
-120
-120
-121
-121
-121
-121
-121
-121
-120
-120
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-91
-90
-89
-89
-89
-89
-89
-90
-91
-91
-93
-94
-95
-97
-99
-100
-102
-104
-107
-109
-111
-114
-116
-119
-122
-125
-127
-131
-134
-137
-141
-144
-148
-153
-157
-162
-167
-172
-178
-183
-189
-195
-201
-207
-213
-220
-226
-233
-239
-246
-253
-260
-267
-274
-282
-289
-296
-304
-311
-319
-327
-334
-342
-349
-357
-364
-372
-379
-386
-394
-401
-407
-414
-420
-427
-432
-438
-444
-449
-454
-459
-464
-468
-472
-475
-478
-480
-483
-484
-486
-487
-487
-487
-487
-486
-485
-484
-482
-479
-477
-473
-470
-466
-462
-458
-454
-449
-444
-439
-434
-429
-423
-418
-412
-406
-400
-394
-388
-382
-376
-370
-365
-359
-353
-347
-342
-336
-330
-325
-319
-314
-308
-303
-298
-293
-289
-285
-281
-278
-275
-272
-270
-268
-266
-264
-263
-262
-261
-261
-261
-261
-262
-262
-264
-265
-266
-268
-270
-272
-275
-277
-280
-283
-287
-290
-294
-298
-302
-306
-310
-315
-319
-324
-328
-333
-337
-341
-345
-348
-351
-354
-357
-360
-362
-364
-365
-367
-368
-369
-370
-372
-372
-373
-374
-375
-376
-377
-378
-378
-379
-380
-380
-380
-381
-381
-381
-381
-381
-381
-381
-381
-380
-380
-379
-378
-378
-377
-376
-375
-375
-374
-373
-372
-371
-370
-369
-368
-367
-367
-366
-365
-365
-364
-364
-363
-363
-362
-362
-361
-361
-360
-359
-358
-357
-356
-355
-355
-354
-353
-352
-352
-351
-351
-351
-350
-350
-349
-349
-349
-348
-348
-347
-347
-346
-345
-344
-343
-342
-341
-339
-338
-336
-334
-332
-329
-327
-324
-321
-318
-315
-312
-309
-306
-303
-300
-296
-293
-290
-287
-284
-281
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-245
-242
-240
-238
-235
-233
-232
-230
-228
-227
-226
-225
-224
-223
-223
-223
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-226
-226
-227
-228
-229
-230
-231
-233
-234
-236
-239
-241
-244
-247
-251
-255
-259
-263
-268
-273
-278
-283
-289
-294
-299
-305
-310
-315
-321
-326
-331
-337
-342
-348
-353
-359
-364
-370
-376
-381
-387
-393
-398
-404
-409
-414
-419
-424
-428
-433
-437
-441
-445
-449
-453
-456
-459
-462
-465
-467
-469
-471
-472
-474
-475
-476
-476
-477
-477
-477
-478
-478
-478
-478
-477
-477
-477
-477
-476
-476
-475
-475
-474
-474
-473
-472
-471
-470
-468
-467
-465
-463
-461
-459
-456
-453
-450
-447
-443
-439
-436
-432
-427
-423
-419
-414
-410
-405
-400
-396
-391
-386
-382
-377
-373
-368
-364
-359
-355
-351
-347
-343
-339
-336
-332
-329
-326
-324
-321
-319
-317
-315
-314
-312
-311
-311
-310
-310
-310
-310
-311
-311
-312
-313
-314
-316
-317
-319
-321
-323
-325
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-349
-351
-352
-354
-355
-356
-357
-358
-358
-359
-359
-359
-359
-358
-358
-357
-356
-355
-354
-353
-351
-350
-349
-347
-346
-344
-342
-340
-338
-336
-335
-333
-331
-329
-327
-326
-324
-323
-321
-320
-319
-318
-317
-316
-315
-314
-312
-311
-309
-308
-306
-305
-303
-301
-300
-299
-297
-296
-295
-293
-292
-291
-290
-289
-288
-287
-285
-284
-283
-282
-280
-279
-277
-276
-274
-271
-269
-267
-264
-261
-258
-254
-250
-247
-243
-238
-234
-229
-224
-219
-214
-208
-202
-197
-191
-185
-179
-173
-167
-162
-156
-150
-145
-139
-134
-129
-124
-120
-115
-111
-107
-103
-100
-97
-93
-91
-88
-86
-83
-81
-80
-78
-76
-75
-73
-72
-70
-68
-67
-65
-64
-62
-60
-59
-58
-56
-55
-54
-52
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-49
-49
-50
-51
-52
-53
-54
-55
-57
-58
-59
-60
-62
-63
-64
-65
-66
-66
-67
-68
-68
-68
-68
-69
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-65
-64
-63
-62
-60
-59
-57
-55
-53
-51
-48
-45
-43
-40
-37
-34
-30
-27
-23
-20
-16
-12
-8
-4
1
5
9
13
17
21
25
29
33
37
41
44
47
51
54
56
59
62
64
66
68
70
72
74
76
77
79
80
81
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
99
100
102
104
105
107
109
111
114
116
118
121
123
126
129
132
135
138
141
143
146
149
152
155
157
159
162
164
166
168
169
171
172
173
174
175
176
176
176
177
177
177
177
176
176
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
158
157
157
157
156
156
157
157
158
159
160
161
163
165
167
169
172
174
178
181
184
188
192
196
200
205
209
214
218
223
228
233
238
244
249
255
260
266
272
278
284
289
295
301
307
313
319
325
331
337
343
349
355
361
367
373
379
385
391
397
402
408
413
419
424
429
434
439
443
447
451
455
458
461
464
467
469
472
474
476
478
479
481
483
484
485
487
488
489
490
491
492
493
493
494
494
494
494
494
493
492
492
490
489
488
486
484
482
480
477
475
472
470
467
464
461
458
455
452
449
446
443
441
438
435
432
430
427
424
421
418
415
412
408
404
401
397
393
389
385
381
377
374
370
366
362
358
354
350
346
342
338
334
329
325
321
317
313
310
306
302
298
295
291
288
285
281
278
275
272
269
266
264
261
259
257
255
253
251
249
248
246
244
242
240
238
236
234
232
230
228
227
225
223
221
219
217
215
213
211
209
207
205
203
201
199
197
195
193
191
189
187
185
183
181
179
177
175
173
171
168
166
164
162
160
157
155
153
151
149
147
145
143
142
140
138
136
134
132
130
128
125
123
121
118
115
113
110
107
103
100
97
94
90
87
83
80
76
72
68
64
60
56
51
46
42
37
32
26
21
16
10
5
-1
-6
-12
-18
-24
-30
-36
-42
-48
-54
-60
-66
-72
-77
-83
-88
-93
-98
-103
-108
-113
-117
-122
-126
-131
-135
-140
-144
-149
-153
-158
-163
-167
-172
-177
-181
-186
-190
-195
-199
-204
-208
-212
-217
-221
-225
-229
-233
-238
-242
-246
-249
-253
-257
-261
-264
-267
-271
-274
-277
-280
-283
-286
-288
-291
-293
-295
-297
-298
-300
-301
-302
-303
-304
-305
-306
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-318
-319
-320
-322
-323
-325
-327
-329
-330
-332
-335
-337
-340
-342
-345
-348
-352
-356
-360
-364
-369
-374
-379
-384
-390
-396
-402
-408
-414
-421
-427
-434
-440
-447
-453
-459
-466
-472
-478
-484
-490
-495
-501
-506
-511
-516
-521
-526
-531
-536
-540
-545
-549
-554
-558
-563
-567
-571
-575
-579
-582
-586
-590
-593
-597
-600
-603
-606
-609
-612
-614
-617
-619
-621
-623
-625
-627
-629
-630
-631
-633
-633
-634
-635
-635
-636
-636
-636
-636
-636
-635
-635
-634
-633
-632
-632
-630
-629
-628
-627
-626
-624
-623
-622
-620
-618
-617
-615
-614
-612
-610
-609
-607
-605
-604
-602
-600
-598
-596
-594
-593
-591
-589
-587
-586
-584
-583
-582
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-569
-568
-567
-566
-564
-563
-561
-559
-557
-555
-553
-550
-548
-546
-543
-541
-538
-536
-534
-532
-530
-528
-526
-524
-522
-521
-519
-518
-516
-515
-514
-512
-511
-510
-509
-509
-508
-508
-507
-507
-507
-507
-507
-507
-507
-507
-507
-508
-508
-509
-510
-511
-513
-514
-516
-518
-520
-523
-525
-528
-531
-534
-537
-540
-544
-547
-551
-554
-557
-561
-565
-568
-572
-576
-580
-584
-588
-592
-596
-600
-605
-608
-612
-616
-620
-623
-627
-630
-633
-636
-639
-642
-644
-647
-649
-651
-653
-655
-657
-659
-660
-662
-663
-665
-666
-667
-669
-670
-671
-671
-672
-672
-672
-672
-671
-670
-669
-668
-666
-665
-663
-660
-658
-656
-653
-650
-647
-644
-641
-637
-634
-631
-627
-623
-620
-616
-612
-609
-605
-601
-598
-594
-591
-588
-585
-582
-579
-576
-573
-570
-568
-566
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-544
-542
-540
-538
-537
-535
-533
-532
-530
-529
-528
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-506
-505
-503
-502
-500
-498
-496
-493
-491
-488
-485
-482
-479
-475
-471
-467
-463
-459
-454
-449
-444
-439
-434
-428
-422
-416
-409
-403
-396
-389
-382
-374
-366
-358
-350
-342
-333
-325
-316
-308
-299
-290
-282
-273
-264
-256
-247
-239
-230
-222
-214
-205
-197
-188
-180
-171
-163
-154
-146
-137
-129
-120
-112
-103
-95
-86
-78
-70
-62
-54
-46
-38
-30
-22
-14
-6
2
10
18
26
34
42
50
58
66
73
81
88
95
103
110
117
124
130
137
144
150
156
162
168
174
180
186
191
196
201
206
211
216
221
225
229
234
238
242
246
249
253
257
260
264
267
271
274
277
281
284
288
291
294
297
300
303
306
309
312
315
317
320
322
325
327
329
331
333
335
337
339
341
343
345
347
349
351
353
355
357
360
362
364
366
368
369
371
373
374
375
377
377
378
379
379
379
379
379
379
379
378
377
377
376
375
374
373
372
371
370
368
367
365
364
362
361
359
357
355
353
351
349
347
344
342
340
337
335
332
330
328
325
323
320
318
315
313
310
308
305
302
299
296
293
290
286
283
279
276
272
269
265
261
257
253
249
246
242
238
235
232
228
225
222
220
217
214
211
208
205
202
199
196
192
189
186
182
179
176
172
169
166
162
159
156
152
149
145
142
138
135
131
128
125
121
118
115
112
109
105
102
99
96
93
91
88
85
82
80
78
76
74
73
71
71
70
70
70
70
70
71
72
72
73
73
74
75
75
76
77
77
78
79
80
81
82
83
83
84
85
86
87
88
88
89
90
91
92
93
94
95
97
98
100
101
103
105
107
109
111
113
116
119
121
125
128
132
135
140
144
149
153
158
163
168
174
179
184
189
195
200
205
210
215
220
225
230
235
240
245
250
254
259
264
268
273
277
281
286
290
294
298
302
305
309
312
316
319
323
326
330
333
337
340
344
347
351
355
358
362
365
369
372
376
379
382
385
388
391
394
396
398
400
402
404
406
407
408
409
411
412
413
414
415
416
417
419
420
421
422
424
425
426
427
428
429
429
430
430
430
429
429
428
427
426
425
423
422
420
418
417
414
412
410
408
406
404
401
399
397
394
392
389
387
384
381
378
375
372
368
365
361
357
354
350
346
341
337
332
328
323
318
313
308
303
298
293
288
282
277
272
267
261
256
251
245
239
234
228
222
216
210
204
197
191
185
179
172
166
159
152
145
139
132
125
118
111
104
97
90
83
77
70
64
58
51
45
39
34
28
23
17
12
7
2
-3
-9
-14
-19
-24
-29
-34
-39
-44
-48
-53
-58
-63
-67
-72
-76
-80
-85
-89
-94
-98
-102
-107
-111
-115
-119
-124
-128
-132
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-180
-184
-187
-190
-193
-195
-197
-199
-201
-202
-203
-204
-204
-204
-204
-203
-202
-201
-200
-198
-197
-195
-192
-190
-187
-185
-182
-179
-176
-173
-170
-168
-165
-162
-159
-156
-153
-150
-147
-145
-142
-139
-136
-133
-130
-127
-124
-121
-117
-114
-110
-107
-103
-99
-95
-91
-87
-82
-78
-74
-70
-66
-62
-58
-55
-51
-48
-45
-42
-39
-37
-35
-33
-31
-29
-28
-26
-25
-24
-24
-23
-22
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-18
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-32
-33
-34
-36
-37
-39
-40
-42
-44
-45
-47
-49
-50
-52
-54
-56
-58
-60
-62
-65
-67
-69
-72
-74
-76
-79
-81
-83
-85
-86
-88
-89
-91
-92
-93
-94
-95
-96
-97
-99
-100
-101
-103
-104
-106
-107
-108
-109
-110
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-114
-115
-115
-117
-118
-119
-121
-123
-125
-127
-129
-131
-133
-135
-136
-138
-140
-141
-142
-144
-145
-147
-148
-150
-151
-154
-156
-158
-161
-164
-168
-171
-174
-178
-181
-185
-188
-191
-194
-197
-200
-203
-206
-209
-211
-213
-216
-218
-219
-221
-222
-223
-223
-223
-223
-222
-221
-219
-217
-214
-212
-209
-205
-202
-198
-194
-190
-185
-181
-176
-172
-167
-162
-157
-152
-146
-141
-135
-129
-123
-117
-111
-104
-97
-91
-84
-77
-70
-62
-55
-48
-41
-33
-26
-19
-12
-5
1
7
13
19
24
28
32
36
39
42
45
47
49
51
53
55
56
58
60
62
64
67
69
71
74
76
78
81
83
85
87
89
91
92
94
95
96
97
97
98
99
99
100
101
102
103
104
106
109
111
114
118
122
126
131
136
141
146
152
157
163
168
173
178
183
187
192
196
199
203
206
209
212
214
217
219
221
223
225
227
228
230
231
233
234
235
236
237
237
238
238
238
237
237
236
234
232
230
228
225
222
219
216
213
210
207
204
201
198
195
193
190
188
185
183
180
177
175
172
169
167
164
161
158
155
152
148
145
142
138
134
130
125
121
116
110
105
100
94
88
82
76
70
64
58
52
45
39
33
27
22
16
10
5
-1
-6
-12
-17
-22
-27
-31
-36
-41
-46
-50
-55
-59
-64
-68
-73
-77
-81
-85
-88
-92
-95
-98
-101
-104
-106
-109
-111
-113
-115
-117
-119
-120
-122
-123
-124
-125
-126
-126
-127
-127
-127
-127
-127
-127
-126
-125
-124
-123
-122
-120
-118
-116
-114
-112
-109
-107
-104
-101
-99
-96
-92
-89
-86
-83
-79
-76
-73
-69
-66
-63
-60
-57
-54
-51
-48
-45
-43
-40
-38
-35
-33
-31
-29
-27
-25
-23
-20
-18
-16
-14
-11
-9
-7
-5
-2
0
2
4
6
7
9
11
13
14
16
18
19
21
23
25
27
29
31
33
35
36
38
40
42
43
45
47
48
50
51
52
53
54
55
56
56
56
56
55
55
54
53
52
50
49
47
45
43
41
40
38
36
34
33
32
30
29
28
27
25
24
23
22
21
19
18
17
16
14
13
11
10
9
8
6
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-9
-11
-13
-15
-17
-19
-22
-25
-28
-31
-34
-37
-41
-45
-49
-53
-57
-61
-65
-70
-74
-78
-82
-86
-90
-93
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-177
-179
-182
-184
-186
-188
-190
-191
-193
-194
-196
-197
-199
-200
-201
-203
-204
-205
-207
-208
-209
-211
-212
-214
-215
-216
-218
-219
-220
-222
-223
-224
-225
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-231
-231
-231
-231
-231
-231
-231
-231
-230
-230
-229
-227
-226
-224
-222
-220
-217
-214
-211
-208
-205
-201
-197
-193
-189
-185
-180
-175
-171
-166
-161
-155
-150
-145
-140
-134
-129
-124
-118
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-63
-61
-58
-55
-53
-51
-48
-46
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-30
-30
-30
-30
-30
-31
-32
-33
-34
-36
-37
-39
-41
-43
-46
-48
-51
-54
-57
-60
-63
-66
-70
-73
-77
-81
-85
-89
-94
-98
-103
-108
-113
-118
-123
-128
-134
-139
-145
-150
-156
-162
-167
-173
-178
-184
-190
-195
-201
-206
-212
-217
-222
-228
-233
-238
-242
-247
-251
-256
-260
-264
-267
-271
-274
-278
-281
-283
-286
-288
-290
-292
-294
-296
-297
-298
-300
-300
-301
-302
-302
-303
-303
-303
-303
-303
-303
-303
-302
-302
-301
-300
-299
-297
-296
-294
-292
-290
-287
-285
-282
-279
-276
-273
-270
-266
-263
-259
-256
-252
-248
-244
-240
-236
-232
-228
-224
-219
-215
-210
-206
-201
-197
-192
-188
-183
-179
-174
-170
-165
-160
-156
-151
-147
-142
-138
-133
-129
-124
-119
-114
-109
-104
-99
-93
-88
-82
-76
-69
-63
-56
-50
-43
-36
-30
-23
-16
-9
-2
5
12
19
26
33
40
47
54
61
67
74
81
87
93
100
106
112
118
124
130
136
142
147
153
158
163
168
173
178
182
187
191
195
199
203
207
211
215
218
222
225
228
231
234
237
240
242
245
247
249
251
253
255
257
259
260
262
263
264
265
266
267
268
268
269
269
269
269
269
269
268
268
267
266
266
265
264
262
261
260
259
258
256
255
253
252
250
248
246
244
242
239
237
234
231
228
225
222
218
214
211
207
203
199
195
191
187
183
179
175
171
167
164
160
156
152
149
145
141
137
134
130
126
123
119
116
112
109
106
102
99
96
93
89
86
83
80
77
74
71
68
65
62
59
56
52
49
46
42
38
35
31
27
23
19
15
10
6
2
-2
-6
-10
-14
-19
-23
-27
-31
-35
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-107
-111
-115
-119
-123
-127
-131
-136
-140
-144
-148
-152
-156
-160
-164
-168
-171
-175
-178
-181
-184
-187
-190
-192
-195
-197
-199
-200
-202
-203
-204
-206
-207
-207
-208
-209
-210
-210
-211
-211
-212
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-215
-215
-215
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-215
-215
-214
-213
-213
-212
-211
-210
-209
-208
-207
-205
-204
-203
-201
-200
-198
-196
-194
-193
-191
-188
-186
-184
-181
-179
-176
-174
-171
-168
-165
-162
-159
-155
-152
-149
-145
-142
-138
-134
-130
-127
-123
-119
-115
-111
-107
-103
-99
-95
-91
-86
-82
-78
-74
-70
-65
-61
-57
-52
-48
-43
-39
-35
-30
-26
-22
-18
-13
-9
-5
-1
3
7
11
15
18
22
26
30
33
37
41
44
48
52
55
59
62
66
69
72
75
78
81
83
86
89
91
93
95
98
100
101
103
105
107
108
110
111
112
113
114
115
116
116
116
117
117
117
117
116
116
115
114
113
112
111
109
107
106
104
102
100
97
95
93
90
87
85
82
79
76
72
69
65
62
58
54
50
46
42
38
34
29
25
20
16
11
6
2
-3
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-57
-62
-67
-72
-76
-81
-85
-90
-94
-98
-102
-106
-110
-113
-117
-120
-123
-126
-129
-132
-135
-137
-139
-141
-143
-145
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-163
-164
-165
-166
-167
-168
-170
-171
-172
-173
-174
-174
-175
-176
-177
-177
-178
-179
-180
-181
-181
-182
-183
-184
-185
-186
-187
-189
-190
-191
-193
-194
-195
-197
-198
-200
-202
-203
-205
-207
-209
-211
-213
-215
-218
-220
-223
-225
-228
-231
-234
-236
-239
-242
-245
-247
-250
-253
-256
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-295
-298
-301
-305
-308
-311
-315
-318
-322
-325
-329
-333
-336
-340
-344
-348
-351
-355
-359
-363
-367
-371
-374
-378
-382
-385
-389
-392
-396
-399
-402
-405
-408
-410
-413
-415
-417
-419
-421
-423
-424
-426
-427
-428
-430
-431
-432
-432
-433
-434
-435
-436
-436
-437
-438
-439
-440
-441
-443
-444
-445
-447
-449
-450
-452
-454
-457
-459
-462
-464
-467
-470
-473
-476
-479
-482
-485
-489
-492
-495
-498
-501
-505
-508
-511
-514
-517
-520
-522
-525
-528
-530
-533
-535
-538
-540
-542
-544
-546
-548
-550
-551
-552
-553
-554
-555
-556
-556
-556
-556
-555
-555
-554
-552
-551
-549
-547
-545
-543
-540
-537
-534
-530
-526
-522
-518
-514
-509
-504
-499
-494
-489
-483
-477
-471
-465
-459
-453
-446
-439
-433
-426
-419
-412
-405
-398
-390
-383
-376
-369
-362
-355
-348
-341
-334
-328
-321
-314
-308
-302
-295
-289
-283
-277
-271
-265
-259
-253
-247
-241
-235
-229
-223
-218
-212
-206
-201
-195
-190
-184
-179
-174
-169
-164
-159
-155
-150
-145
-141
-136
-132
-128
-124
-119
-115
-111
-107
-103
-99
-95
-92
-88
-84
-81
-77
-74
-71
-68
-65
-62
-59
-57
-54
-52
-50
-48
-46
-44
-43
-42
-41
-40
-39
-39
-38
-38
-38
-38
-39
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-50
-51
-52
-54
-56
-57
-59
-61
-63
-66
-68
-70
-73
-76
-79
-82
-85
-88
-92
-95
-99
-102
-106
-110
-113
-117
-121
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-166
-170
-174
-178
-182
-186
-190
-194
-198
-202
-206
-209
-213
-217
-220
-224
-228
-231
-235
-238
-242
-246
-249
-253
-256
-260
-263
-266
-269
-272
-275
-278
-281
-283
-286
-288
-290
-292
-294
-296
-297
-299
-300
-301
-302
-303
-304
-305
-305
-305
-305
-305
-305
-305
-304
-304
-303
-302
-301
-299
-298
-296
-294
-292
-290
-288
-285
-282
-279
-276
-273
-269
-266
-262
-258
-255
-251
-247
-243
-239
-236
-232
-228
-224
-220
-216
-213
-209
-205
-201
-197
-194
-190
-187
-183
-180
-176
-173
-170
-167
-164
-162
-159
-156
-153
-151
-148
-146
-143
-141
-138
-136
-133
-131
-128
-126
-123
-121
-119
-116
-114
-111
-109
-107
-104
-102
-100
-97
-95
-93
-91
-88
-86
-84
-82
-80
-79
-77
-75
-73
-71
-70
-68
-66
-64
-62
-60
-59
-57
-55
-53
-52
-50
-49
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-33
-34
-35
-36
-37
-39
-40
-41
-43
-44
-46
-47
-49
-50
-52
-53
-55
-57
-58
-60
-61
-62
-64
-65
-66
-68
-69
-70
-72
-73
-74
-75
-77
-78
-79
-80
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-100
-100
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-86
-85
-84
-82
-81
-79
-77
-76
-74
-72
-70
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-7
-5
-3
0
2
4
7
9
12
14
17
19
21
24
26
28
30
32
34
36
38
40
42
43
44
46
47
47
48
48
48
48
48
48
47
47
46
45
44
42
41
40
38
37
35
34
32
30
29
27
26
24
22
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-8
-10
-12
-14
-17
-19
-21
-24
-26
-28
-31
-33
-35
-37
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-63
-65
-67
-68
-70
-71
-72
-74
-75
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-79
-78
-77
-77
-76
-75
-74
-72
-71
-70
-69
-67
-66
-64
-63
-62
-60
-59
-58
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-46
-47
-47
-48
-49
-50
-51
-52
-53
-54
-55
-57
-58
-59
-60
-61
-63
-64
-65
-67
-68
-69
-71
-72
-73
-75
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-96
-98
-99
-100
-101
-102
-103
-103
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-102
-101
-100
-100
-98
-97
-96
-95
-94
-93
-91
-90
-89
-87
-86
-85
-83
-82
-80
-79
-77
-76
-74
-72
-71
-69
-68
-66
-65
-63
-61
-60
-58
-57
-56
-54
-53
-52
-50
-49
-48
-46
-45
-44
-43
-42
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-22
-21
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-9
-8
-7
-6
-4
-3
-1
0
2
3
5
6
8
10
11
13
15
17
19
20
22
24
26
27
29
31
32
34
35
37
38
40
41
43
44
45
47
48
50
51
53
54
56
58
59
61
63
66
68
70
73
76
79
82
85
88
91
95
99
102
106
110
114
118
122
126
131
135
139
143
147
151
155
159
163
167
171
175
179
183
187
191
195
199
202
206
210
213
216
220
223
226
230
233
236
239
242
246
249
252
255
258
261
264
267
270
273
276
279
282
284
287
290
293
296
298
301
304
306
309
311
313
316
318
320
322
324
326
328
330
332
334
335
337
338
340
341
343
344
345
346
347
348
349
349
350
350
351
351
351
351
351
351
351
351
351
351
350
350
349
349
348
347
347
346
345
343
342
341
339
338
336
334
332
330
328
326
323
321
318
315
313
310
307
303
300
297
293
290
286
282
278
274
270
265
261
257
252
248
243
239
234
229
224
219
214
209
204
199
194
189
184
179
173
168
163
159
154
149
145
140
136
131
127
123
119
115
112
108
105
101
98
95
92
89
86
84
81
79
77
75
73
72
70
69
68
67
66
65
64
63
63
62
62
61
61
60
60
60
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
60
60
59
59
59
59
58
58
57
57
56
55
54
54
53
51
50
49
48
46
45
43
42
40
38
37
35
33
31
29
27
24
22
19
17
14
11
9
6
3
0
-3
-6
-10
-13
-16
-20
-23
-27
-30
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-75
-79
-83
-88
-92
-96
-100
-105
-109
-113
-117
-121
-126
-130
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-181
-185
-189
-192
-196
-199
-202
-206
-209
-213
-216
-219
-223
-226
-230
-233
-237
-240
-244
-248
-252
-256
-260
-264
-268
-272
-276
-281
-285
-290
-294
-299
-304
-309
-314
-319
-324
-329
-334
-340
-345
-350
-355
-361
-366
-371
-376
-382
-387
-392
-397
-402
-407
-412
-417
-422
-426
-431
-435
-440
-444
-448
-452
-456
-460
-463
-467
-470
-473
-476
-479
-482
-485
-487
-489
-492
-494
-496
-498
-500
-502
-503
-505
-507
-508
-510
-511
-513
-514
-515
-517
-518
-519
-521
-522
-523
-524
-525
-526
-527
-528
-528
-529
-530
-531
-531
-532
-533
-534
-534
-535
-536
-536
-537
-537
-538
-538
-538
-538
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-540
-540
-540
-540
-540
-540
-539
-539
-539
-539
-539
-539
-539
-539
-538
-538
-538
-538
-537
-537
-536
-536
-535
-534
-534
-533
-532
-531
-530
-529
-528
-527
-526
-524
-523
-522
-520
-519
-518
-516
-515
-514
-512
-511
-510
-508
-507
-506
-504
-503
-502
-501
-500
-498
-497
-496
-495
-494
-494
-493
-492
-492
-491
-491
-490
-490
-490
-490
-490
-490
-490
-490
-490
-491
-491
-491
-491
-492
-492
-492
-493
-493
-493
-494
-494
-495
-495
-495
-496
-496
-496
-496
-496
-496
-495
-495
-495
-494
-493
-492
-492
-491
-489
-488
-487
-486
-484
-483
-481
-479
-477
-475
-473
-471
-469
-467
-464
-462
-459
-456
-453
-450
-447
-444
-441
-438
-434
-431
-428
-424
-421
-417
-414
-410
-406
-403
-399
-395
-392
-388
-384
-381
-377
-374
-370
-367
-363
-360
-356
-353
-350
-347
-343
-340
-337
-334
-331
-328
-326
-323
-320
-317
-315
-312
-310
-307
-305
-302
-300
-298
-296
-293
-292
-290
-288
-286
-285
-283
-282
-280
-279
-278
-277
-276
-275
-274
-274
-273
-272
-272
-271
-271
-270
-270
-270
-270
-269
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-267
-266
-266
-266
-265
-265
-265
-265
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-265
-265
-266
-266
-267
-267
-268
-269
-269
-270
-271
-271
-272
-273
-274
-275
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-288
-289
-290
-290
-291
-292
-292
-293
-294
-294
-295
-296
-296
-297
-297
-298
-298
-299
-299
-300
-300
-300
-301
-301
-301
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-304
-304
-304
-304
-304
-305
-305
-305
-306
-306
-306
-307
-307
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-312
-312
-313
-313
-314
-314
-315
-315
-315
-316
-316
-317
-317
-317
-318
-318
-319
-319
-320
-320
-321
-322
-322
-323
-324
-324
-325
-326
-327
-327
-328
-329
-329
-330
-331
-331
-332
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-337
-337
-338
-338
-338
-338
-338
-338
-337
-337
-337
-336
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-326
-325
-323
-321
-320
-318
-316
-314
-312
-309
-307
-305
-302
-300
-297
-295
-292
-289
-287
-284
-281
-278
-275
-273
-270
-267
-264
-262
-259
-256
-253
-250
-248
-245
-242
-240
-237
-235
-232
-230
-227
-225
-222
-220
-218
-215
-213
-211
-208
-206
-204
-202
-200
-198
-196
-193
-191
-189
-187
-186
-184
-182
-180
-178
-176
-174
-173
-171
-169
-167
-166
-164
-162
-161
-159
-157
-156
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-136
-135
-133
-132
-130
-129
-127
-126
-125
-123
-122
-121
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-109
-109
-108
-107
-107
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-100
-99
-98
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-82
-81
-79
-78
-77
-75
-74
-72
-71
-69
-67
-65
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-43
-40
-38
-35
-33
-30
-27
-24
-21
-18
-15
-12
-9
-5
-2
2
5
9
12
16
20
23
27
31
35
38
42
46
49
53
56
60
63
67
70
73
77
80
83
86
89
92
95
98
100
103
106
109
111
114
116
119
121
123
125
127
129
131
132
134
135
137
138
139
141
142
143
144
146
147
148
149
150
151
152
153
154
156
157
158
159
160
161
162
163
164
165
166
167
168
169
169
170
171
172
173
174
174
175
176
176
177
177
177
177
177
177
177
177
177
176
176
175
174
174
173
172
171
170
169
168
167
166
165
163
162
161
160
159
158
156
155
154
153
152
151
150
149
148
147
146
146
145
144
144
143
143
143
142
142
142
142
141
141
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
144
144
144
145
145
146
146
147
147
148
149
149
150
151
152
152
153
154
156
157
158
159
160
162
163
165
166
167
169
170
172
173
175
176
178
179
180
182
183
184
185
187
188
189
190
191
192
193
193
194
195
195
196
196
197
197
197
197
197
197
197
197
197
197
196
196
195
194
193
193
192
191
190
189
187
186
185
184
182
181
180
178
177
175
174
173
171
170
168
167
165
164
163
161
160
159
158
156
155
154
153
152
151
150
149
148
146
145
144
143
142
141
139
138
137
135
134
132
130
129
127
125
123
121
119
118
116
114
112
110
108
106
104
102
100
98
96
94
92
91
89
87
85
83
81
79
77
75
73
71
69
67
66
64
62
61
60
58
57
56
55
54
52
51
50
49
48
47
46
45
44
43
42
42
41
40
39
38
38
37
36
36
35
34
34
33
33
33
32
32
32
32
31
31
31
31
31
30
30
30
30
29
29
29
29
28
28
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
25
24
24
24
24
23
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
20
20
19
19
19
19
18
18
18
18
18
17
17
17
17
16
16
16
16
16
15
15
15
15
14
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
