5
8381
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-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
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-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
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-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
-104
-104
-105
-105
-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
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-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
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
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
53
53
53
53
53
53
53
54
54
54
54
54
54
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
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
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
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
77
77
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
79
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
84
84
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
86
86
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
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
102
103
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
104
104
104
104
105
105
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
106
106
106
106
106
106
107
107
107
107
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
108
108
108
108
109
109
109
109
109
109
109
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
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
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
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
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
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
61
61
61
61
61
61
61
61
61
61
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
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
57
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
55
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
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
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
47
47
47
47
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
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
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
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
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
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
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
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
116
116
116
116
116
116
116
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
124
125
125
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
161
161
161
161
161
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
174
174
174
174
174
174
174
174
175
175
175
175
175
175
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
209
210
210
210
210
210
210
210
211
211
211
211
211
211
212
212
212
212
212
212
212
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
215
215
216
216
216
216
216
217
217
217
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
220
220
220
220
220
220
220
221
221
221
221
221
221
221
222
222
222
222
222
222
223
223
223
223
223
223
223
224
224
224
224
224
224
224
225
225
225
225
225
225
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
230
231
231
231
231
231
231
232
232
232
232
232
233
233
233
233
233
234
234
234
234
234
235
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
238
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
242
242
242
242
242
242
243
243
243
243
243
244
244
244
244
244
245
245
245
245
245
246
246
246
246
246
247
247
247
247
247
248
248
248
248
248
249
249
249
249
250
250
250
250
250
251
251
251
251
251
251
252
252
252
252
253
253
253
253
253
254
254
254
254
254
255
255
255
255
255
256
256
256
256
256
257
257
257
257
257
258
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
266
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
270
270
270
270
270
271
271
271
271
272
272
272
272
272
273
273
273
273
273
274
274
274
274
275
275
275
275
275
276
276
276
276
276
277
277
277
277
278
278
278
278
278
279
279
279
279
280
280
280
280
280
281
281
281
281
282
282
282
282
283
283
283
283
283
284
284
284
284
285
285
285
285
285
286
286
286
286
287
287
287
287
288
288
288
288
288
289
289
289
289
289
290
290
290
290
291
291
291
291
291
292
292
292
292
293
293
293
293
293
294
294
294
294
295
295
295
295
295
296
296
296
296
297
297
297
297
297
298
298
298
298
299
299
299
299
299
300
300
300
300
300
301
301
301
301
302
302
302
302
302
303
303
303
303
304
304
304
304
305
305
305
305
305
306
306
306
306
307
307
307
307
308
308
308
308
308
309
309
309
309
310
310
310
310
310
311
311
311
311
311
312
312
312
312
313
313
313
313
313
314
314
314
314
314
315
315
315
315
316
316
316
316
316
317
317
317
317
318
318
318
318
318
319
319
319
319
320
320
320
320
320
321
321
321
321
322
322
322
322
323
323
323
323
323
324
324
324
324
325
325
325
325
326
326
326
327
327
327
327
328
328
328
328
329
329
329
329
330
330
330
330
331
331
331
332
332
332
332
333
333
333
333
334
334
334
335
335
335
336
336
336
336
337
337
337
338
338
338
339
339
339
340
340
340
341
341
341
342
342
342
343
343
343
344
344
344
345
345
345
346
346
347
347
347
348
348
348
349
349
349
350
350
351
351
351
352
352
352
353
353
354
354
354
355
355
355
356
356
356
357
357
358
358
358
359
359
360
360
360
361
361
362
362
362
363
363
364
364
364
365
365
366
366
367
367
367
368
368
369
369
369
370
370
371
371
371
372
372
372
373
373
374
374
374
375
375
375
376
376
377
377
377
378
378
379
379
379
380
380
381
381
382
382
383
383
383
384
384
385
385
386
386
387
387
388
388
388
389
389
390
390
391
391
392
392
393
393
394
394
395
395
396
396
397
398
398
399
399
400
400
401
401
402
402
403
404
404
405
405
406
407
407
408
408
409
410
410
411
411
412
412
413
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
430
430
431
431
431
432
432
433
433
434
434
435
435
435
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
445
445
445
446
446
447
447
447
448
448
449
449
450
450
450
451
451
452
452
453
453
453
454
454
455
455
456
457
457
458
458
459
460
460
461
462
462
463
464
465
465
466
467
468
469
470
470
471
472
473
474
475
476
477
479
480
481
482
483
484
485
487
488
489
490
492
493
494
496
497
498
500
501
502
504
505
506
508
509
510
512
513
515
516
518
519
521
522
524
525
527
529
530
532
533
535
537
538
540
542
543
545
546
548
550
551
553
555
556
558
559
561
563
564
566
567
569
571
572
574
575
577
579
580
582
584
585
587
589
590
592
594
595
597
599
600
602
603
605
606
607
609
610
611
612
613
615
616
616
617
618
619
620
621
621
622
623
623
624
624
625
625
626
626
627
627
628
629
629
630
630
631
631
632
632
633
634
634
635
635
636
636
637
637
638
639
639
640
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
648
648
649
650
650
651
652
652
653
654
655
655
656
657
658
658
659
660
660
661
662
662
663
664
664
665
666
666
667
668
669
669
670
671
671
672
673
674
675
676
677
677
678
679
680
681
683
684
685
686
687
688
690
691
692
693
695
696
697
698
699
700
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
716
717
718
719
719
720
721
722
722
723
724
724
725
726
726
727
728
728
729
729
730
730
731
731
732
732
732
733
733
733
733
733
733
732
732
732
731
731
730
730
730
729
729
728
728
728
727
727
727
726
726
726
725
725
725
724
724
723
723
722
721
721
720
719
719
718
717
717
716
716
715
714
714
713
713
712
712
711
711
710
710
709
709
708
708
707
707
707
706
706
706
706
706
706
706
706
706
706
706
706
707
707
707
707
708
708
708
708
709
709
709
709
710
710
710
711
711
711
712
712
713
714
715
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
731
732
733
734
736
737
738
740
741
742
743
744
745
747
748
749
749
750
751
752
753
754
755
756
756
757
758
759
760
760
761
762
763
763
764
765
766
767
768
769
770
771
772
773
774
774
775
776
778
779
780
781
782
783
784
786
787
788
789
791
792
794
795
796
798
799
800
802
803
804
806
807
808
809
811
812
813
814
815
816
818
819
820
822
823
824
826
827
829
830
832
833
835
836
838
839
841
842
844
845
847
849
850
852
853
855
856
857
858
859
860
861
862
863
863
864
865
865
866
867
868
869
870
870
871
872
873
874
876
877
878
879
880
881
882
883
884
885
886
888
889
890
891
892
893
894
894
895
895
896
896
896
896
896
896
895
895
894
893
893
892
891
890
889
888
887
886
885
885
884
883
882
881
880
879
878
878
877
876
875
874
873
872
871
870
869
868
867
866
865
865
864
863
862
861
860
858
857
856
855
854
853
851
850
849
848
847
845
844
843
842
841
839
838
837
835
834
833
831
830
828
827
825
823
822
820
819
817
815
814
812
811
809
808
806
805
804
802
801
800
798
797
796
794
793
792
790
788
787
785
783
782
780
778
777
775
773
772
770
769
768
768
767
767
766
766
766
767
767
767
768
768
768
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
771
771
771
772
772
772
772
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
771
771
772
772
773
774
774
775
776
776
777
778
779
779
780
780
781
781
781
781
781
781
781
781
781
781
781
782
782
783
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
797
798
798
798
798
797
797
796
795
793
792
790
788
786
783
781
778
776
773
770
767
765
762
760
757
754
752
749
747
744
742
739
736
734
731
728
725
722
719
716
713
711
708
705
703
701
699
697
696
695
694
693
693
693
693
693
694
694
695
696
697
697
698
699
700
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
708
709
709
710
710
711
711
711
712
712
712
712
712
712
712
711
711
710
709
707
706
704
702
700
698
696
694
693
691
689
688
686
685
684
684
683
682
682
682
681
681
681
681
680
680
680
679
679
679
678
678
677
677
676
675
674
673
672
671
669
668
666
665
663
661
659
657
656
654
652
651
650
648
647
646
645
644
643
642
640
639
637
636
633
631
628
625
621
618
613
609
604
599
594
589
583
578
572
566
560
554
547
541
534
527
521
514
507
500
493
485
478
471
463
455
447
438
430
421
412
402
393
383
373
363
353
343
333
324
314
305
295
286
278
269
261
253
245
238
230
223
216
209
203
196
190
184
179
173
168
163
159
154
150
146
142
138
134
130
126
122
118
114
110
105
101
97
92
87
83
78
73
69
64
59
54
49
44
39
34
28
23
17
11
5
-1
-8
-15
-22
-30
-37
-45
-53
-61
-69
-77
-85
-93
-101
-109
-117
-125
-133
-141
-149
-157
-166
-174
-182
-191
-200
-208
-217
-227
-236
-245
-255
-264
-273
-283
-292
-301
-311
-320
-329
-338
-347
-355
-364
-372
-381
-389
-397
-404
-412
-419
-426
-433
-440
-446
-451
-457
-462
-466
-471
-475
-478
-481
-484
-487
-490
-492
-495
-497
-500
-503
-506
-510
-513
-517
-521
-525
-529
-533
-538
-542
-547
-551
-556
-560
-565
-569
-574
-578
-582
-587
-591
-595
-599
-603
-607
-610
-614
-617
-620
-623
-626
-629
-631
-634
-637
-639
-642
-644
-647
-649
-651
-653
-654
-656
-657
-657
-657
-657
-657
-656
-655
-653
-651
-650
-648
-646
-643
-641
-639
-636
-633
-631
-628
-625
-622
-619
-616
-612
-609
-606
-603
-600
-596
-593
-590
-586
-582
-579
-575
-570
-566
-561
-556
-551
-545
-539
-532
-525
-518
-511
-503
-496
-488
-480
-473
-465
-458
-451
-444
-437
-431
-425
-419
-414
-409
-404
-399
-395
-390
-386
-382
-378
-374
-370
-366
-362
-358
-354
-349
-345
-341
-336
-332
-327
-322
-318
-313
-308
-303
-298
-293
-289
-284
-280
-277
-273
-270
-267
-265
-262
-260
-258
-256
-254
-253
-251
-249
-246
-244
-241
-239
-236
-232
-229
-225
-221
-217
-212
-207
-202
-197
-192
-186
-181
-175
-169
-163
-158
-152
-146
-141
-136
-131
-126
-122
-118
-114
-110
-106
-103
-99
-95
-92
-88
-84
-80
-75
-71
-67
-62
-58
-54
-50
-47
-44
-41
-39
-37
-35
-34
-33
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-37
-36
-36
-35
-34
-34
-33
-32
-31
-31
-31
-31
-32
-32
-34
-36
-38
-41
-44
-48
-53
-58
-63
-69
-75
-82
-89
-95
-103
-110
-117
-124
-131
-137
-144
-150
-156
-162
-168
-174
-179
-184
-189
-194
-199
-204
-208
-213
-217
-221
-225
-229
-233
-237
-241
-245
-249
-254
-258
-263
-268
-274
-280
-286
-293
-299
-306
-314
-321
-329
-337
-345
-353
-361
-370
-378
-387
-395
-404
-413
-422
-431
-441
-450
-460
-470
-480
-490
-500
-511
-521
-532
-542
-553
-563
-573
-583
-593
-603
-612
-621
-629
-638
-645
-653
-660
-667
-674
-680
-686
-692
-698
-704
-711
-717
-723
-729
-735
-741
-748
-754
-760
-766
-772
-777
-783
-788
-793
-798
-802
-806
-810
-813
-816
-819
-821
-823
-825
-826
-828
-829
-829
-830
-830
-830
-830
-830
-829
-828
-827
-826
-825
-823
-822
-820
-819
-817
-815
-814
-812
-811
-810
-808
-807
-806
-805
-805
-804
-804
-803
-803
-803
-804
-804
-804
-805
-805
-806
-806
-807
-807
-807
-807
-807
-806
-805
-804
-803
-801
-799
-797
-795
-792
-789
-786
-783
-779
-775
-770
-765
-761
-755
-750
-745
-739
-734
-728
-723
-717
-712
-707
-702
-698
-693
-689
-685
-681
-677
-674
-670
-666
-663
-659
-656
-653
-650
-647
-645
-643
-641
-639
-638
-637
-636
-636
-635
-636
-636
-636
-637
-637
-637
-638
-638
-639
-639
-639
-639
-639
-638
-638
-638
-638
-637
-637
-637
-636
-636
-636
-636
-635
-635
-635
-634
-634
-633
-633
-632
-631
-629
-628
-626
-625
-623
-620
-618
-615
-613
-610
-607
-605
-602
-599
-596
-593
-590
-588
-585
-583
-581
-580
-578
-577
-577
-577
-578
-579
-581
-583
-586
-589
-593
-597
-602
-607
-613
-619
-625
-632
-638
-645
-653
-660
-668
-675
-683
-691
-700
-708
-717
-725
-734
-743
-752
-761
-770
-780
-789
-799
-808
-818
-828
-837
-847
-857
-866
-875
-884
-893
-901
-910
-918
-925
-933
-940
-947
-954
-960
-967
-973
-980
-986
-992
-999
-1004
-1010
-1016
-1022
-1029
-1035
-1040
-1046
-1052
-1058
-1063
-1069
-1075
-1082
-1088
-1095
-1102
-1109
-1116
-1124
-1131
-1139
-1147
-1155
-1163
-1171
-1180
-1188
-1196
-1203
-1211
-1219
-1226
-1233
-1240
-1247
-1254
-1260
-1267
-1273
-1279
-1285
-1291
-1296
-1302
-1307
-1313
-1318
-1324
-1329
-1335
-1340
-1346
-1351
-1356
-1361
-1366
-1370
-1375
-1379
-1384
-1388
-1392
-1396
-1400
-1405
-1409
-1414
-1418
-1423
-1429
-1434
-1440
-1446
-1453
-1460
-1468
-1476
-1484
-1492
-1501
-1510
-1519
-1528
-1537
-1546
-1555
-1564
-1572
-1581
-1589
-1597
-1605
-1612
-1619
-1626
-1632
-1638
-1644
-1649
-1654
-1659
-1663
-1667
-1671
-1674
-1678
-1681
-1683
-1686
-1689
-1691
-1693
-1695
-1696
-1698
-1699
-1701
-1702
-1703
-1703
-1704
-1705
-1706
-1707
-1707
-1709
-1710
-1711
-1713
-1715
-1718
-1720
-1723
-1726
-1729
-1733
-1736
-1740
-1743
-1747
-1750
-1753
-1756
-1759
-1761
-1763
-1765
-1767
-1768
-1769
-1770
-1770
-1770
-1769
-1769
-1768
-1766
-1764
-1762
-1760
-1757
-1754
-1751
-1748
-1744
-1740
-1737
-1733
-1729
-1726
-1722
-1719
-1715
-1712
-1710
-1707
-1705
-1703
-1701
-1699
-1698
-1697
-1696
-1695
-1694
-1693
-1691
-1690
-1688
-1686
-1684
-1682
-1679
-1676
-1672
-1669
-1665
-1660
-1656
-1651
-1646
-1640
-1635
-1629
-1622
-1616
-1609
-1602
-1594
-1587
-1580
-1572
-1565
-1558
-1550
-1543
-1536
-1529
-1523
-1516
-1510
-1504
-1498
-1493
-1488
-1483
-1478
-1473
-1469
-1465
-1461
-1457
-1454
-1450
-1447
-1443
-1440
-1437
-1434
-1430
-1427
-1424
-1421
-1418
-1415
-1412
-1409
-1406
-1404
-1401
-1398
-1396
-1393
-1390
-1388
-1385
-1383
-1380
-1378
-1375
-1373
-1370
-1368
-1365
-1363
-1361
-1359
-1357
-1355
-1353
-1352
-1351
-1350
-1349
-1348
-1347
-1347
-1346
-1346
-1345
-1344
-1343
-1341
-1339
-1337
-1334
-1331
-1327
-1322
-1317
-1311
-1304
-1297
-1289
-1281
-1272
-1263
-1253
-1243
-1233
-1222
-1212
-1201
-1190
-1178
-1167
-1155
-1144
-1132
-1120
-1108
-1096
-1084
-1073
-1061
-1049
-1038
-1027
-1014
-1004
-994
-983
-973
-963
-952
-943
-933
-923
-913
-904
-894
-884
-875
-865
-855
-845
-835
-825
-815
-805
-794
-784
-773
-763
-752
-741
-731
-720
-709
-699
-688
-678
-668
-658
-648
-638
-629
-619
-610
-602
-593
-585
-576
-568
-560
-552
-544
-537
-529
-521
-513
-506
-498
-491
-483
-476
-468
-461
-454
-448
-441
-435
-429
-423
-418
-412
-407
-403
-398
-394
-390
-385
-381
-377
-373
-368
-364
-359
-354
-349
-344
-338
-332
-326
-320
-313
-306
-298
-290
-282
-273
-265
-256
-246
-236
-227
-217
-206
-196
-186
-175
-165
-154
-144
-133
-122
-112
-101
-91
-80
-70
-59
-49
-38
-28
-18
-8
1
11
20
28
36
44
51
58
64
70
76
81
86
90
94
98
102
105
109
113
116
120
123
127
131
134
138
142
146
151
155
160
164
169
174
179
184
190
195
201
207
213
220
226
233
239
246
252
259
265
271
277
283
288
294
299
304
308
313
317
322
326
330
334
337
341
345
349
353
356
360
364
368
372
376
380
384
388
392
397
401
405
409
412
416
419
422
424
426
428
430
431
431
432
432
432
432
432
432
431
431
431
430
430
429
429
429
428
428
428
428
428
428
429
430
431
432
434
436
439
442
446
450
455
460
465
471
477
484
491
498
506
513
521
529
538
546
554
562
570
578
586
594
602
609
616
623
629
636
642
647
653
658
663
667
672
676
680
683
687
690
693
696
698
701
703
705
706
707
708
709
710
710
710
710
709
709
707
706
704
702
700
698
695
691
688
684
680
676
672
667
662
657
652
647
641
636
631
626
621
616
611
607
602
598
594
590
587
584
581
579
578
577
576
576
577
578
580
582
585
588
592
596
601
605
610
615
620
625
630
635
640
644
648
652
656
660
663
667
669
672
675
677
679
680
682
683
683
684
684
684
684
683
682
681
680
679
677
675
673
670
667
665
662
658
655
651
648
644
640
636
633
629
626
622
620
617
615
613
611
610
610
609
610
610
611
613
615
618
621
625
629
634
640
646
652
659
667
676
684
694
704
714
725
736
748
761
773
786
800
813
827
842
856
871
886
901
916
931
946
961
976
990
1004
1016
1030
1043
1055
1066
1077
1087
1096
1105
1114
1122
1130
1137
1144
1150
1156
1162
1167
1172
1177
1181
1184
1188
1191
1193
1195
1197
1199
1200
1201
1203
1204
1205
1206
1207
1208
1210
1211
1213
1215
1216
1218
1220
1221
1223
1224
1225
1226
1226
1227
1227
1227
1227
1227
1227
1227
1227
1226
1226
1226
1225
1225
1225
1224
1224
1224
1223
1223
1223
1223
1222
1222
1222
1222
1221
1221
1220
1219
1218
1217
1215
1213
1211
1208
1206
1203
1200
1197
1193
1190
1187
1184
1181
1178
1176
1174
1172
1170
1168
1167
1166
1165
1165
1164
1164
1164
1165
1165
1166
1167
1168
1169
1171
1172
1174
1176
1178
1179
1181
1183
1184
1186
1187
1189
1190
1191
1192
1193
1193
1194
1194
1194
1194
1194
1194
1194
1193
1192
1191
1189
1188
1186
1184
1182
1179
1177
1175
1172
1170
1168
1166
1164
1163
1161
1160
1159
1159
1158
1158
1158
1158
1159
1159
1159
1159
1159
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1161
1162
1162
1163
1163
1163
1164
1164
1164
1163
1163
1162
1161
1160
1159
1157
1155
1153
1151
1148
1145
1142
1139
1135
1131
1127
1122
1118
1112
1107
1101
1094
1088
1081
1073
1066
1058
1050
1042
1033
1025
1016
1008
1000
991
983
975
967
959
951
943
935
928
920
913
906
899
892
885
879
873
867
862
856
851
847
842
838
834
830
827
824
821
818
816
814
812
810
809
807
807
806
806
806
806
806
807
808
809
811
812
814
816
818
821
824
827
830
834
838
842
847
852
858
863
869
875
882
888
894
900
907
913
919
925
930
936
941
946
951
956
961
965
970
975
979
984
988
993
997
1002
1006
1010
1016
1020
1025
1029
1033
1038
1042
1046
1049
1053
1057
1060
1064
1067
1071
1075
1078
1082
1086
1090
1094
1099
1103
1108
1113
1118
1123
1128
1133
1139
1144
1150
1156
1162
1168
1174
1180
1186
1192
1199
1206
1212
1219
1226
1233
1240
1247
1254
1261
1268
1275
1282
1290
1296
1303
1310
1317
1323
1329
1335
1341
1346
1351
1356
1360
1365
1369
1373
1377
1381
1385
1388
1392
1395
1398
1402
1405
1408
1411
1414
1416
1419
1421
1423
1425
1427
1428
1430
1431
1431
1432
1432
1432
1432
1432
1431
1430
1428
1426
1424
1422
1419
1416
1413
1409
1405
1401
1397
1392
1387
1382
1376
1370
1364
1357
1350
1343
1335
1327
1319
1310
1300
1291
1281
1271
1260
1250
1239
1228
1216
1205
1194
1182
1171
1160
1149
1138
1127
1116
1105
1095
1085
1075
1065
1055
1045
1036
1026
1016
1008
1000
992
984
976
968
961
954
947
941
935
929
924
919
914
910
906
902
899
896
893
890
888
886
884
882
881
879
878
877
876
875
874
873
872
872
871
871
871
871
871
871
871
872
873
874
875
876
877
879
880
882
883
884
885
886
887
888
889
889
889
889
889
889
888
888
887
886
885
884
884
883
883
882
882
882
883
884
884
886
887
889
891
894
897
900
904
908
912
917
922
928
933
939
945
952
958
965
972
979
987
994
1000
1008
1016
1025
1033
1041
1049
1057
1066
1074
1082
1090
1099
1107
1115
1123
1131
1139
1146
1154
1161
1168
1174
1181
1187
1193
1198
1204
1209
1214
1218
1223
1227
1231
1234
1238
1241
1243
1246
1248
1250
1251
1252
1253
1254
1255
1255
1255
1255
1255
1254
1254
1254
1254
1254
1254
1255
1255
1256
1257
1259
1260
1262
1264
1266
1268
1271
1273
1276
1278
1281
1283
1285
1288
1290
1293
1296
1298
1301
1305
1308
1312
1316
1320
1325
1330
1335
1341
1347
1353
1360
1367
1374
1381
1389
1396
1404
1411
1419
1427
1435
1443
1451
1459
1467
1475
1483
1491
1499
1507
1515
1523
1530
1537
1544
1551
1557
1563
1569
1573
1578
1582
1585
1588
1591
1593
1594
1595
1595
1596
1595
1595
1594
1592
1591
1589
1587
1584
1582
1579
1577
1574
1571
1568
1566
1563
1561
1559
1557
1554
1552
1551
1549
1547
1545
1544
1542
1540
1539
1538
1536
1535
1534
1533
1533
1532
1532
1532
1532
1532
1532
1532
1533
1533
1534
1534
1535
1536
1537
1539
1540
1542
1544
1547
1549
1552
1555
1558
1562
1565
1569
1573
1577
1581
1585
1589
1593
1597
1602
1606
1611
1615
1620
1624
1629
1633
1638
1642
1646
1650
1654
1658
1661
1664
1667
1669
1671
1673
1674
1675
1675
1675
1674
1673
1672
1670
1668
1665
1662
1658
1654
1649
1644
1639
1633
1627
1621
1614
1607
1600
1593
1586
1579
1572
1565
1558
1551
1545
1538
1532
1526
1520
1515
1509
1504
1498
1493
1488
1483
1478
1473
1468
1464
1459
1455
1450
1446
1442
1438
1433
1428
1424
1419
1413
1408
1402
1395
1388
1381
1373
1365
1356
1347
1338
1329
1319
1309
1300
1290
1280
1270
1260
1250
1241
1231
1222
1213
1204
1195
1187
1178
1170
1162
1154
1146
1139
1131
1123
1116
1108
1100
1093
1085
1077
1070
1062
1054
1046
1038
1030
1022
1014
1006
998
991
983
975
968
961
954
948
941
935
930
924
919
914
909
904
899
894
890
885
880
875
870
865
860
855
849
844
839
834
829
824
819
814
810
806
801
797
793
789
786
782
779
775
772
768
765
761
758
754
750
747
743
740
736
732
729
726
722
719
716
714
711
709
707
705
703
702
701
700
699
699
699
699
699
700
701
702
703
705
707
709
711
714
717
720
723
726
730
734
738
742
747
751
756
761
766
771
776
781
786
790
795
799
802
805
808
810
812
813
813
813
812
811
809
806
803
800
795
791
786
781
775
769
763
757
751
744
738
731
724
718
711
705
698
692
686
680
674
669
664
659
655
651
647
644
641
638
636
634
633
632
632
632
633
633
635
636
639
641
644
647
651
655
660
664
670
675
681
687
694
701
708
715
722
730
737
745
753
761
769
777
785
793
801
810
818
827
835
844
852
861
869
877
885
893
901
908
915
921
927
933
939
944
949
953
958
961
965
968
970
972
974
975
975
975
975
974
972
970
968
965
962
959
955
951
946
942
937
932
927
922
917
912
907
902
897
893
889
885
881
877
874
871
868
866
864
862
861
860
859
858
858
858
858
859
859
860
860
861
862
863
864
865
866
867
868
870
871
873
875
877
879
881
883
886
888
891
894
897
900
903
906
910
913
917
921
925
929
934
938
943
948
953
959
965
971
977
984
991
998
1006
1012
1020
1030
1038
1046
1055
1063
1072
1080
1089
1097
1105
1113
1121
1129
1136
1143
1150
1156
1162
1168
1174
1179
1184
1189
1193
1197
1201
1205
1208
1212
1215
1218
1221
1224
1226
1229
1231
1233
1236
1238
1239
1241
1243
1244
1245
1246
1247
1248
1249
1249
1249
1249
1249
1249
1249
1248
1247
1246
1245
1244
1243
1242
1241
1239
1238
1236
1235
1233
1232
1231
1229
1228
1226
1224
1223
1221
1219
1217
1215
1213
1211
1208
1206
1204
1201
1199
1196
1193
1191
1188
1185
1182
1178
1175
1172
1168
1165
1161
1158
1154
1150
1146
1142
1138
1134
1130
1126
1122
1118
1114
1110
1107
1103
1099
1096
1093
1090
1088
1085
1083
1081
1079
1077
1076
1074
1073
1072
1070
1069
1068
1067
1066
1065
1064
1062
1061
1060
1058
1057
1055
1054
1052
1051
1050
1049
1048
1048
1048
1048
1049
1050
1051
1053
1055
1058
1061
1064
1068
1072
1077
1081
1086
1091
1097
1102
1108
1114
1120
1126
1133
1139
1145
1152
1158
1165
1172
1178
1185
1192
1199
1205
1212
1219
1226
1232
1239
1246
1252
1258
1265
1271
1276
1282
1287
1292
1297
1301
1305
1308
1312
1315
1317
1319
1321
1323
1324
1326
1327
1328
1328
1329
1329
1330
1330
1330
1331
1331
1331
1331
1330
1330
1330
1330
1329
1329
1328
1328
1327
1326
1325
1324
1322
1321
1320
1318
1316
1315
1313
1311
1309
1308
1306
1304
1302
1300
1298
1297
1295
1294
1292
1291
1290
1288
1288
1287
1286
1286
1286
1286
1286
1286
1286
1287
1288
1289
1289
1290
1291
1292
1293
1293
1294
1294
1294
1294
1293
1292
1291
1290
1289
1287
1285
1282
1280
1277
1274
1270
1267
1263
1259
1254
1250
1245
1240
1235
1230
1224
1219
1213
1207
1202
1196
1190
1185
1179
1173
1168
1163
1157
1152
1147
1143
1138
1134
1130
1126
1122
1119
1116
1113
1110
1107
1105
1102
1100
1098
1096
1095
1093
1092
1091
1090
1090
1089
1089
1089
1090
1090
1090
1091
1091
1092
1093
1093
1094
1094
1095
1095
1096
1096
1096
1096
1096
1096
1096
1095
1095
1094
1092
1091
1089
1088
1086
1083
1081
1078
1076
1073
1070
1067
1064
1061
1058
1054
1051
1048
1045
1041
1038
1035
1032
1029
1025
1022
1018
1016
1012
1010
1006
1002
1000
997
994
991
989
986
984
981
979
977
975
973
972
970
969
967
966
964
962
961
959
957
955
953
951
949
947
945
942
940
938
935
933
930
928
925
923
920
917
914
911
908
905
902
899
896
894
891
889
887
885
884
882
881
881
880
880
881
881
882
882
883
884
886
887
889
891
893
895
897
900
903
906
909
912
916
919
923
926
930
933
936
940
943
946
948
951
953
955
957
959
960
961
961
962
962
962
961
961
960
959
958
957
956
955
953
952
952
951
950
950
950
950
950
951
952
953
955
956
958
960
963
965
968
971
974
977
980
983
987
990
994
998
1002
1006
1010
1014
1018
1024
1029
1034
1039
1044
1049
1054
1059
1064
1069
1074
1080
1085
1090
1095
1100
1106
1111
1117
1122
1128
1134
1140
1146
1152
1158
1164
1169
1175
1181
1187
1193
1198
1204
1209
1214
1218
1223
1227
1231
1235
1239
1242
1245
1248
1251
1253
1255
1257
1258
1260
1261
1262
1263
1265
1266
1267
1268
1270
1271
1273
1275
1278
1280
1284
1287
1291
1296
1301
1306
1312
1318
1324
1331
1338
1346
1353
1361
1369
1377
1385
1394
1402
1410
1418
1426
1433
1441
1448
1456
1462
1469
1475
1482
1488
1493
1499
1504
1509
1514
1518
1523
1527
1531
1535
1539
1543
1546
1550
1553
1556
1559
1562
1564
1567
1569
1571
1572
1574
1575
1577
1578
1579
1580
1581
1583
1584
1586
1588
1590
1593
1595
1598
1602
1606
1610
1614
1618
1623
1628
1634
1639
1645
1651
1656
1662
1668
1674
1680
1685
1691
1696
1701
1706
1711
1716
1720
1724
1728
1732
1736
1739
1743
1746
1749
1752
1755
1758
1761
1763
1766
1768
1770
1772
1774
1776
1778
1779
1781
1782
1783
1784
1785
1786
1786
1786
1786
1786
1786
1785
1785
1784
1783
1781
1780
1778
1777
1775
1773
1770
1768
1765
1763
1760
1756
1753
1749
1746
1742
1737
1733
1728
1723
1718
1713
1708
1702
1697
1692
1686
1680
1674
1668
1662
1656
1649
1643
1636
1629
1621
1614
1606
1599
1591
1583
1575
1567
1560
1552
1544
1536
1529
1522
1514
1507
1501
1494
1487
1481
1475
1469
1464
1458
1453
1447
1442
1437
1432
1427
1421
1416
1410
1405
1399
1393
1387
1381
1374
1368
1361
1354
1347
1340
1333
1325
1318
1310
1303
1295
1287
1279
1271
1263
1256
1248
1240
1232
1225
1217
1210
1202
1195
1188
1182
1175
1169
1163
1157
1151
1145
1139
1134
1128
1123
1118
1112
1107
1102
1097
1092
1087
1082
1077
1072
1068
1063
1059
1055
1050
1046
1042
1039
1035
1031
1028
1024
1020
1016
1012
1008
1006
1002
998
994
990
986
982
978
974
970
967
963
959
955
951
948
944
940
937
933
930
927
923
920
917
914
911
908
905
902
900
897
895
893
891
890
888
887
886
885
885
884
884
884
884
884
884
885
885
886
886
887
888
889
890
890
891
892
894
895
896
897
899
900
902
904
906
908
910
912
915
917
920
923
926
929
931
934
937
940
943
946
949
952
955
958
961
964
967
970
974
977
981
985
989
993
998
1002
1006
1012
1016
1022
1028
1033
1038
1043
1049
1054
1059
1064
1069
1074
1079
1084
1089
1094
1098
1103
1108
1112
1116
1120
1124
1128
1132
1136
1140
1143
1147
1151
1155
1159
1164
1168
1172
1176
1180
1184
1188
1192
1196
1199
1202
1205
1208
1211
1213
1216
1218
1220
1221
1223
1224
1225
1226
1227
1227
1228
1228
1227
1227
1226
1225
1223
1222
1220
1218
1215
1212
1209
1206
1202
1198
1195
1190
1186
1182
1177
1173
1168
1164
1159
1154
1149
1145
1140
1136
1132
1127
1123
1120
1116
1112
1109
1106
1103
1100
1097
1095
1092
1090
1088
1086
1085
1083
1082
1081
1080
1080
1079
1079
1079
1080
1080
1081
1081
1082
1083
1084
1085
1086
1087
1088
1088
1089
1090
1091
1091
1092
1092
1092
1093
1093
1093
1093
1092
1092
1091
1090
1089
1088
1086
1084
1082
1079
1076
1073
1069
1065
1061
1056
1051
1046
1040
1034
1028
1022
1016
1008
1002
996
989
982
975
968
961
954
947
939
932
925
918
911
904
897
890
883
875
868
861
854
847
840
833
827
821
815
809
804
799
794
790
785
781
778
774
771
767
764
761
758
755
752
749
746
743
741
738
735
732
729
726
723
720
716
713
709
705
701
697
692
688
683
678
673
668
663
658
653
648
642
637
632
626
621
616
610
605
599
594
589
584
578
573
568
563
558
553
549
544
539
535
530
526
522
518
514
510
506
502
498
495
492
489
486
483
481
478
476
475
473
472
471
471
471
471
471
472
473
474
475
477
478
480
482
484
487
489
492
495
498
501
505
508
512
516
520
524
528
532
536
540
544
548
552
556
560
563
567
571
575
579
583
586
590
593
597
600
603
606
608
610
612
613
614
615
615
615
615
614
613
612
611
609
608
606
603
601
598
596
593
589
586
582
579
575
570
566
562
558
553
549
545
541
538
534
531
528
525
523
521
519
518
517
517
516
517
517
519
520
522
524
527
530
533
536
540
543
547
550
554
557
561
564
567
569
572
574
576
578
579
581
581
582
582
582
581
580
578
576
574
570
567
563
558
552
547
540
533
526
518
510
501
492
483
474
464
454
444
434
423
413
402
391
380
369
358
347
335
324
312
301
289
277
266
254
243
232
220
210
199
189
179
169
160
152
143
135
128
121
114
108
102
97
92
88
84
81
79
77
75
74
74
74
75
77
78
81
83
86
89
93
97
100
104
108
112
117
121
125
129
132
136
139
142
145
148
150
152
154
155
156
157
157
157
157
156
154
152
150
147
144
140
136
131
126
120
114
107
99
91
83
74
65
56
46
36
26
16
6
-4
-14
-25
-35
-44
-54
-63
-73
-81
-90
-98
-106
-113
-120
-127
-133
-138
-144
-148
-153
-157
-160
-163
-166
-168
-170
-172
-173
-174
-174
-175
-175
-174
-174
-173
-172
-170
-168
-166
-163
-160
-156
-152
-148
-143
-138
-132
-126
-120
-114
-107
-101
-94
-88
-82
-76
-70
-65
-60
-55
-51
-47
-44
-41
-38
-36
-33
-32
-30
-29
-28
-27
-26
-26
-25
-25
-26
-26
-27
-28
-29
-31
-32
-35
-37
-40
-43
-46
-50
-54
-59
-64
-69
-75
-81
-87
-94
-101
-109
-117
-126
-135
-144
-153
-163
-173
-184
-194
-205
-216
-228
-239
-251
-263
-275
-288
-300
-313
-326
-339
-352
-366
-379
-392
-406
-420
-433
-447
-461
-474
-488
-501
-515
-528
-542
-555
-568
-581
-594
-607
-620
-633
-645
-658
-670
-682
-693
-705
-716
-726
-737
-747
-757
-766
-775
-783
-791
-799
-807
-813
-820
-826
-832
-838
-843
-848
-852
-856
-860
-863
-866
-868
-871
-872
-874
-875
-877
-877
-878
-878
-878
-878
-878
-878
-877
-877
-876
-875
-874
-872
-871
-869
-868
-866
-864
-862
-860
-858
-856
-855
-853
-852
-850
-849
-848
-847
-846
-845
-845
-844
-844
-844
-843
-843
-843
-843
-843
-844
-844
-844
-845
-846
-846
-847
-848
-849
-850
-851
-852
-853
-855
-856
-858
-859
-861
-863
-865
-867
-869
-871
-874
-877
-879
-882
-885
-889
-892
-895
-898
-902
-905
-908
-912
-915
-918
-921
-923
-926
-929
-931
-933
-936
-938
-940
-943
-945
-948
-951
-953
-956
-960
-963
-967
-970
-974
-978
-982
-987
-991
-996
-1000
-1004
-1010
-1014
-1018
-1024
-1029
-1035
-1040
-1045
-1051
-1056
-1062
-1068
-1074
-1080
-1087
-1093
-1100
-1107
-1114
-1121
-1129
-1137
-1144
-1152
-1161
-1169
-1177
-1185
-1193
-1201
-1209
-1217
-1225
-1233
-1240
-1248
-1255
-1262
-1269
-1276
-1283
-1290
-1296
-1303
-1310
-1316
-1322
-1329
-1335
-1341
-1347
-1353
-1360
-1366
-1372
-1377
-1383
-1389
-1394
-1400
-1405
-1410
-1415
-1420
-1424
-1428
-1432
-1436
-1439
-1442
-1445
-1447
-1449
-1451
-1452
-1453
-1453
-1453
-1452
-1451
-1450
-1448
-1446
-1444
-1441
-1438
-1434
-1430
-1426
-1422
-1418
-1413
-1408
-1404
-1398
-1393
-1388
-1382
-1377
-1371
-1365
-1359
-1354
-1348
-1342
-1336
-1331
-1326
-1321
-1316
-1312
-1307
-1304
-1300
-1298
-1295
-1293
-1292
-1291
-1291
-1291
-1291
-1293
-1295
-1297
-1301
-1304
-1309
-1314
-1320
-1326
-1333
-1340
-1348
-1357
-1366
-1376
-1387
-1397
-1409
-1420
-1432
-1445
-1458
-1471
-1485
-1499
-1513
-1527
-1542
-1557
-1572
-1587
-1602
-1618
-1634
-1650
-1666
-1682
-1699
-1715
-1732
-1748
-1765
-1782
-1798
-1815
-1832
-1848
-1865
-1881
-1897
-1914
-1930
-1946
-1961
-1977
-1993
-2008
-2023
-2037
-2052
-2066
-2080
-2094
-2107
-2120
-2132
-2144
-2155
-2166
-2176
-2186
-2196
-2204
-2213
-2220
-2228
-2234
-2241
-2246
-2252
-2257
-2261
-2265
-2268
-2271
-2273
-2274
-2275
-2276
-2276
-2275
-2274
-2272
-2269
-2266
-2262
-2258
-2253
-2248
-2243
-2237
-2231
-2224
-2218
-2211
-2204
-2197
-2190
-2183
-2175
-2167
-2160
-2152
-2144
-2135
-2127
-2118
-2110
-2101
-2093
-2084
-2075
-2067
-2059
-2051
-2044
-2037
-2029
-2024
-2017
-2013
-2008
-2003
-1999
-1995
-1992
-1989
-1986
-1984
-1981
-1979
-1977
-1975
-1973
-1971
-1969
-1966
-1964
-1962
-1960
-1958
-1955
-1953
-1950
-1948
-1945
-1943
-1941
-1938
-1936
-1934
-1932
-1930
-1928
-1926
-1924
-1923
-1921
-1920
-1918
-1917
-1916
-1915
-1913
-1912
-1911
-1909
-1907
-1905
-1903
-1901
-1898
-1895
-1892
-1888
-1884
-1880
-1876
-1871
-1866
-1860
-1855
-1849
-1843
-1836
-1830
-1824
-1817
-1811
-1804
-1797
-1791
-1784
-1778
-1771
-1765
-1758
-1751
-1745
-1738
-1730
-1723
-1716
-1708
-1700
-1692
-1684
-1676
-1667
-1659
-1650
-1641
-1633
-1624
-1615
-1607
-1598
-1589
-1581
-1572
-1564
-1555
-1547
-1538
-1529
-1521
-1512
-1503
-1494
-1485
-1476
-1466
-1456
-1446
-1435
-1424
-1412
-1400
-1387
-1374
-1360
-1346
-1331
-1315
-1300
-1283
-1266
-1249
-1231
-1213
-1195
-1176
-1157
-1138
-1118
-1098
-1078
-1057
-1036
-1014
-993
-971
-949
-926
-903
-880
-857
-834
-811
-787
-764
-740
-717
-694
-672
-649
-627
-605
-584
-563
-542
-522
-503
-484
-466
-448
-431
-415
-399
-385
-371
-358
-345
-334
-323
-313
-304
-296
-289
-282
-277
-272
-268
-264
-262
-260
-259
-258
-259
-259
-261
-263
-265
-268
-272
-276
-280
-284
-289
-294
-299
-305
-311
-317
-324
-331
-338
-345
-353
-362
-371
-380
-390
-401
-412
-424
-436
-449
-463
-477
-492
-508
-524
-540
-557
-574
-592
-609
-627
-645
-663
-681
-699
-716
-734
-751
-769
-786
-803
-820
-837
-854
-870
-887
-904
-920
-937
-954
-970
-987
-1002
-1020
-1036
-1052
-1068
-1084
-1099
-1115
-1129
-1144
-1158
-1172
-1185
-1198
-1211
-1223
-1235
-1246
-1256
-1267
-1276
-1285
-1294
-1302
-1310
-1317
-1324
-1331
-1336
-1342
-1346
-1351
-1355
-1359
-1362
-1365
-1368
-1370
-1372
-1374
-1376
-1377
-1378
-1380
-1381
-1381
-1382
-1383
-1383
-1384
-1384
-1384
-1385
-1385
-1386
-1386
-1387
-1388
-1389
-1391
-1393
-1395
-1397
-1400
-1403
-1406
-1410
-1414
-1419
-1424
-1429
-1435
-1442
-1449
-1456
-1464
-1473
-1482
-1491
-1501
-1512
-1523
-1534
-1545
-1557
-1569
-1581
-1593
-1605
-1618
-1630
-1642
-1654
-1666
-1678
-1690
-1702
-1714
-1725
-1737
-1748
-1760
-1771
-1782
-1793
-1804
-1815
-1825
-1836
-1846
-1856
-1865
-1875
-1884
-1892
-1900
-1908
-1915
-1921
-1927
-1932
-1936
-1940
-1943
-1945
-1947
-1947
-1947
-1946
-1945
-1942
-1939
-1935
-1931
-1925
-1919
-1913
-1905
-1897
-1888
-1879
-1869
-1858
-1847
-1835
-1823
-1810
-1796
-1782
-1768
-1753
-1737
-1722
-1706
-1691
-1675
-1659
-1644
-1628
-1613
-1598
-1584
-1570
-1557
-1544
-1531
-1519
-1508
-1498
-1488
-1479
-1470
-1462
-1455
-1448
-1442
-1437
-1432
-1427
-1423
-1419
-1415
-1411
-1407
-1404
-1400
-1396
-1393
-1389
-1385
-1382
-1378
-1375
-1371
-1368
-1365
-1362
-1359
-1357
-1355
-1353
-1352
-1351
-1350
-1350
-1350
-1350
-1351
-1352
-1354
-1356
-1358
-1362
-1365
-1370
-1375
-1381
-1387
-1394
-1403
-1412
-1422
-1432
-1444
-1456
-1470
-1484
-1499
-1514
-1530
-1547
-1565
-1583
-1602
-1621
-1641
-1661
-1682
-1704
-1725
-1748
-1770
-1794
-1817
-1841
-1865
-1890
-1915
-1940
-1965
-1990
-2015
-2041
-2066
-2090
-2115
-2139
-2163
-2186
-2209
-2231
-2253
-2273
-2293
-2312
-2331
-2348
-2364
-2380
-2394
-2408
-2420
-2432
-2443
-2453
-2462
-2471
-2478
-2485
-2491
-2496
-2501
-2505
-2508
-2511
-2513
-2515
-2516
-2517
-2518
-2518
-2518
-2518
-2518
-2518
-2518
-2517
-2517
-2517
-2518
-2518
-2519
-2520
-2521
-2523
-2526
-2529
-2533
-2537
-2542
-2548
-2554
-2561
-2569
-2578
-2588
-2598
-2609
-2621
-2633
-2647
-2660
-2674
-2688
-2703
-2718
-2733
-2747
-2762
-2777
-2791
-2805
-2819
-2833
-2847
-2861
-2874
-2888
-2902
-2915
-2929
-2943
-2956
-2970
-2984
-2998
-3012
-3026
-3040
-3054
-3068
-3082
-3095
-3109
-3122
-3136
-3148
-3161
-3173
-3185
-3197
-3208
-3218
-3228
-3237
-3245
-3253
-3260
-3267
-3272
-3277
-3281
-3285
-3288
-3290
-3292
-3294
-3295
-3295
-3296
-3296
-3296
-3295
-3295
-3294
-3294
-3293
-3293
-3292
-3291
-3290
-3289
-3288
-3287
-3285
-3283
-3280
-3277
-3274
-3271
-3267
-3263
-3259
-3254
-3250
-3245
-3240
-3236
-3231
-3227
-3223
-3219
-3215
-3212
-3209
-3207
-3205
-3203
-3201
-3200
-3199
-3199
-3198
-3197
-3197
-3196
-3195
-3194
-3192
-3190
-3188
-3185
-3181
-3177
-3172
-3166
-3160
-3153
-3146
-3138
-3129
-3120
-3110
-3100
-3089
-3078
-3066
-3054
-3042
-3029
-3016
-3003
-2989
-2976
-2962
-2948
-2933
-2919
-2904
-2889
-2873
-2857
-2841
-2825
-2808
-2791
-2773
-2756
-2737
-2719
-2701
-2682
-2664
-2646
-2627
-2609
-2592
-2574
-2558
-2541
-2526
-2511
-2497
-2484
-2471
-2460
-2450
-2440
-2432
-2424
-2418
-2412
-2406
-2402
-2398
-2395
-2392
-2390
-2388
-2386
-2385
-2384
-2383
-2382
-2380
-2379
-2378
-2377
-2375
-2373
-2371
-2369
-2367
-2365
-2363
-2361
-2358
-2356
-2354
-2352
-2350
-2348
-2347
-2345
-2343
-2342
-2341
-2339
-2338
-2337
-2336
-2335
-2334
-2334
-2333
-2333
-2333
-2333
-2333
-2334
-2334
-2335
-2337
-2338
-2340
-2343
-2346
-2349
-2352
-2357
-2361
-2367
-2372
-2379
-2386
-2393
-2401
-2410
-2419
-2428
-2438
-2449
-2459
-2470
-2481
-2492
-2503
-2515
-2526
-2537
-2548
-2559
-2570
-2580
-2591
-2600
-2610
-2619
-2627
-2636
-2644
-2651
-2658
-2665
-2671
-2677
-2683
-2688
-2692
-2697
-2700
-2703
-2706
-2708
-2709
-2710
-2710
-2710
-2709
-2707
-2705
-2701
-2698
-2693
-2688
-2683
-2676
-2670
-2663
-2655
-2648
-2640
-2632
-2624
-2616
-2608
-2601
-2594
-2587
-2581
-2575
-2569
-2565
-2561
-2558
-2556
-2554
-2554
-2554
-2556
-2559
-2562
-2567
-2573
-2581
-2589
-2599
-2610
-2623
-2636
-2651
-2667
-2684
-2702
-2721
-2740
-2761
-2782
-2804
-2827
-2850
-2873
-2897
-2921
-2945
-2968
-2992
-3016
-3040
-3063
-3086
-3109
-3131
-3153
-3174
-3194
-3214
-3234
-3253
-3271
-3288
-3305
-3321
-3336
-3351
-3364
-3377
-3390
-3401
-3411
-3421
-3429
-3437
-3443
-3448
-3453
-3455
-3457
-3458
-3457
-3455
-3452
-3447
-3442
-3435
-3428
-3419
-3410
-3400
-3389
-3377
-3365
-3352
-3338
-3324
-3310
-3296
-3281
-3266
-3251
-3236
-3220
-3205
-3190
-3176
-3161
-3147
-3133
-3120
-3107
-3095
-3083
-3072
-3062
-3053
-3045
-3038
-3032
-3027
-3022
-3020
-3018
-3017
-3017
-3019
-3021
-3025
-3030
-3035
-3042
-3050
-3058
-3067
-3077
-3087
-3098
-3109
-3121
-3133
-3145
-3158
-3170
-3183
-3195
-3207
-3220
-3232
-3243
-3255
-3266
-3277
-3288
-3299
-3309
-3319
-3329
-3338
-3347
-3356
-3365
-3373
-3381
-3389
-3396
-3403
-3409
-3415
-3421
-3427
-3432
-3436
-3440
-3444
-3448
-3451
-3454
-3457
-3460
-3462
-3465
-3467
-3470
-3472
-3474
-3477
-3480
-3482
-3485
-3489
-3492
-3496
-3500
-3504
-3508
-3513
-3518
-3523
-3528
-3534
-3539
-3544
-3550
-3555
-3560
-3565
-3570
-3575
-3579
-3583
-3587
-3590
-3592
-3594
-3596
-3597
-3597
-3597
-3596
-3594
-3592
-3589
-3586
-3583
-3579
-3574
-3570
-3565
-3560
-3555
-3550
-3545
-3540
-3535
-3530
-3525
-3520
-3516
-3511
-3507
-3502
-3498
-3494
-3490
-3485
-3482
-3478
-3475
-3472
-3469
-3467
-3466
-3465
-3465
-3465
-3466
-3468
-3471
-3474
-3479
-3483
-3489
-3495
-3501
-3508
-3515
-3522
-3530
-3538
-3545
-3553
-3561
-3568
-3576
-3583
-3590
-3596
-3603
-3609
-3615
-3620
-3625
-3630
-3634
-3638
-3642
-3646
-3649
-3652
-3655
-3657
-3660
-3662
-3664
-3666
-3667
-3669
-3670
-3671
-3671
-3671
-3671
-3670
-3669
-3667
-3664
-3661
-3657
-3652
-3647
-3640
-3632
-3624
-3614
-3604
-3592
-3580
-3566
-3552
-3537
-3521
-3504
-3486
-3467
-3448
-3428
-3408
-3386
-3364
-3342
-3318
-3294
-3269
-3243
-3216
-3189
-3160
-3131
-3100
-3069
-3037
-3004
-2970
-2936
-2901
-2865
-2829
-2793
-2756
-2719
-2682
-2645
-2608
-2571
-2534
-2498
-2462
-2426
-2391
-2357
-2324
-2291
-2259
-2228
-2197
-2168
-2140
-2113
-2086
-2061
-2037
-2013
-1990
-1968
-1947
-1926
-1906
-1887
-1868
-1850
-1832
-1815
-1798
-1781
-1765
-1749
-1733
-1717
-1702
-1686
-1671
-1656
-1640
-1625
-1609
-1593
-1577
-1561
-1545
-1528
-1511
-1493
-1475
-1456
-1437
-1417
-1397
-1376
-1354
-1332
-1309
-1286
-1262
-1238
-1214
-1189
-1165
-1140
-1116
-1092
-1068
-1044
-1020
-997
-974
-952
-930
-908
-886
-865
-845
-824
-804
-785
-766
-747
-729
-711
-694
-677
-661
-645
-629
-615
-601
-587
-574
-561
-549
-538
-527
-516
-506
-497
-488
-479
-471
-463
-455
-448
-441
-435
-428
-423
-417
-412
-406
-401
-396
-392
-387
-382
-378
-373
-369
-364
-360
-356
-352
-348
-344
-340
-337
-334
-331
-328
-326
-323
-321
-320
-318
-317
-315
-314
-313
-312
-311
-310
-309
-308
-307
-305
-303
-301
-298
-295
-292
-288
-284
-279
-274
-269
-263
-257
-250
-243
-235
-227
-218
-209
-199
-189
-178
-167
-155
-143
-130
-117
-104
-90
-76
-61
-46
-30
-14
2
19
36
54
72
90
109
128
147
167
187
207
227
248
269
290
311
332
354
375
397
419
441
463
485
508
530
552
574
597
619
641
663
684
706
727
748
769
790
810
831
851
871
891
910
930
950
969
989
1008
1029
1049
1069
1090
1111
1133
1155
1177
1200
1224
1249
1274
1300
1326
1354
1382
1411
1440
1471
1502
1534
1567
1600
1634
1669
1704
1740
1777
1814
1851
1890
1928
1967
2007
2045
2086
2126
2167
2207
2247
2288
2328
2368
2408
2448
2487
2527
2565
2604
2642
2680
2717
2754
2790
2826
2861
2896
2930
2964
2997
3030
3062
3094
3126
3157
3188
3219
3249
3279
3309
3338
3368
3397
3426
3455
3484
3514
3543
3572
3602
3632
3662
3693
3724
3756
3788
3821
3854
3888
3923
3958
3995
4032
4070
4109
4148
4188
4229
4271
4314
4357
4401
4445
4491
4536
4583
4629
4676
4724
4772
4821
4870
4919
4969
5019
5069
5120
5171
5222
5274
5326
5378
5431
5484
5537
5590
5644
5698
5752
5806
5860
5915
5969
6023
6078
6132
6186
6239
6293
6346
6399
6451
6503
6555
6605
6656
6706
6755
6803
6851
6898
6944
6990
7035
7079
7122
7165
7207
7247
7287
7326
7364
7401
7437
7472
7506
7538
7570
7599
7628
7655
7681
7705
7728
7749
7768
7786
7802
7817
7830
7841
7851
7859
7866
7871
7874
7877
7878
7877
7875
7872
7868
7863
7857
7850
7842
7832
7822
7812
7800
7787
7774
7760
7745
7729
7712
7695
7677
7659
7639
7620
7600
7579
7559
7538
7517
7495
7474
7453
7432
7411
7391
7370
7351
7331
7312
7293
7275
7258
7241
7225
7209
7194
7179
7165
7151
7138
7125
7112
7100
7087
7075
7063
7052
7040
7028
7017
7005
6994
6983
6972
6961
6950
6939
6928
6917
6906
6895
6883
6872
6860
6848
6836
6823
6810
6797
6783
6769
6754
6738
6722
6706
6689
6672
6654
6636
6617
6598
6579
6560
6540
6521
6501
6482
6462
6443
6424
6406
6388
6370
6353
6337
6322
6307
6294
6281
6270
6260
6251
6244
6237
6232
6229
6226
6225
6224
6225
6227
6230
6234
6239
6244
6251
6258
6266
6275
6284
6294
6305
6316
6328
6341
6354
6367
6381
6396
6411
6426
6442
6458
6475
6492
6509
6526
6544
6561
6579
6596
6614
6631
6648
6664
6680
6696
6711
6725
6739
6752
6765
6777
6789
6799
6810
6820
6829
6838
6846
6854
6862
6869
6876
6883
6890
6896
6902
6909
6915
6921
6927
6933
6939
6945
6951
6958
6964
6971
6977
6984
6991
6997
7004
7010
7016
7022
7028
7033
7038
7043
7047
7051
7054
7057
7059
7061
7063
7065
7066
7067
7068
7069
7070
7071
7072
7073
7075
7076
7077
7079
7081
7083
7085
7087
7090
7092
7095
7098
7101
7104
7107
7110
7113
7116
7119
7122
7125
7128
7132
7135
7139
7143
7148
7153
7159
7165
7172
7180
7188
7197
7207
7218
7229
7242
7255
7268
7283
7297
7313
7329
7346
7363
7380
7397
7415
7433
7451
7469
7488
7506
7524
7543
7561
7579
7597
7615
7632
7650
7667
7684
7700
7716
7732
7747
7762
7776
7790
7802
7814
7825
7836
7845
7853
7860
7866
7870
7874
7876
7877
7877
7876
7874
7871
7867
7862
7857
7851
7844
7837
7830
7823
7815
7808
7801
7794
7787
7780
7774
7768
7763
7758
7754
7751
7748
7745
7744
7742
7742
7743
7744
7746
7748
7751
7755
7760
7765
7771
7777
7784
7791
7799
7807
7816
7825
7834
7844
7854
7864
7875
7885
7896
7907
7918
7929
7939
7950
7960
7969
7979
7987
7996
8004
8010
8018
8023
8029
8036
8041
8045
8051
8055
8058
8061
8064
8068
8071
8074
8076
8077
8080
8082
8083
8084
8086
8087
8087
8087
8089
8089
8089
8090
8090
8090
8090
8090
8090
8092
8093
8093
8096
8096
8100
8102
8105
8108
8112
8117
8121
8127
8132
8138
8146
8153
8161
8169
8178
8186
8196
8206
8216
8226
8237
8247
8257
8267
8278
8287
8297
8306
8315
8324
8332
8340
8347
8353
8359
8364
8369
8373
8376
8378
8380
8381
8381
8380
8379
8376
8373
8370
8365
8360
8354
8347
8340
8332
8323
8314
8304
8294
8282
8271
8258
8245
8232
8218
8204
8189
8173
8157
8140
8122
8106
8087
8069
8050
8031
8010
7991
7971
7951
7930
7909
7888
7866
7845
7824
7802
7780
7758
7736
7714
7692
7670
7648
7626
7603
7580
7558
7535
7511
7488
7465
7441
7417
7393
7368
7344
7319
7294
7269
7243
7218
7192
7167
7141
7116
7091
7066
7042
7018
6994
6970
6948
6926
6904
6883
6863
6843
6824
6806
6788
6772
6756
6740
6725
6711
6698
6685
6673
6662
6652
6642
6633
6624
6616
6609
6603
6598
6593
6589
6585
6582
6580
6578
6577
6576
6576
6576
6576
6576
6576
6576
6576
6576
6576
6575
6574
6572
6570
6568
6565
6561
6557
6552
6546
6539
6531
6523
6513
6502
6491
6478
6464
6449
6433
6416
6397
6378
6357
6335
6312
6288
6262
6236
6208
6180
6150
6119
6088
6055
6022
5988
5953
5918
5881
5845
5807
5769
5731
5692
5653
5614
5574
5534
5495
5455
5415
5375
5335
5296
5257
5218
5180
5142
5104
5067
5031
4995
4960
4926
4893
4860
4829
4798
4768
4740
4712
4686
4661
4637
4614
4593
4573
4554
4537
4521
4506
4493
4481
4470
4461
4452
4445
4439
4433
4429
4425
4423
4421
4419
4419
4419
4419
4420
4421
4423
4424
4426
4428
4430
4432
4434
4436
4438
4439
4440
4441
4442
4443
4443
4443
4442
4441
4440
4438
4435
4432
4429
4425
4420
4416
4410
4404
4398
4392
4385
4378
4372
4365
4358
4351
4344
4337
4331
4325
4319
4314
4309
4304
4299
4295
4291
4288
4285
4282
4279
4277
4275
4272
4270
4269
4267
4265
4263
4261
4259
4257
4254
4251
4248
4245
4241
4237
4232
4227
4221
4215
4208
4201
4192
4184
4174
4164
4152
4141
4128
4114
4099
4083
4067
4049
4030
4011
3990
3968
3946
3922
3897
3871
3845
3817
3789
3761
3731
3702
3671
3641
3610
3578
3547
3515
3484
3452
3420
3388
3356
3325
3293
3262
3230
3199
3168
3137
3106
3076
3045
3015
2986
2956
2927
2899
2870
2843
2815
2788
2761
2735
2710
2684
2659
2635
2611
2587
2564
2541
2519
2496
2474
2453
2432
2411
2390
2370
2350
2330
2310
2291
2272
2253
2234
2216
2197
2179
2161
2144
2126
2108
2091
2074
2058
2041
2025
2009
1993
1978
1963
1948
1933
1918
1904
1890
1876
1862
1848
1834
1820
1806
1791
1777
1761
1746
1729
1712
1695
1677
1658
1638
1618
1597
1575
1552
1529
1505
1480
1455
1429
1403
1377
1350
1323
1295
1268
1240
1212
1184
1155
1126
1098
1068
1039
1008
979
949
919
888
857
826
795
764
732
701
669
638
607
576
545
514
484
454
425
396
368
341
314
288
263
239
215
193
171
150
130
111
94
77
61
45
31
18
5
-7
-19
-29
-40
-49
-59
-68
-76
-85
-93
-101
-110
-118
-126
-134
-143
-151
-160
-169
-178
-188
-197
-207
-217
-228
-239
-250
-262
-274
-287
-300
-314
-329
-344
-361
-377
-395
-413
-433
-453
-474
-496
-519
-543
-568
-594
-620
-648
-677
-706
-736
-767
-798
-830
-863
-896
-930
-964
-998
-1033
-1068
-1103
-1138
-1174
-1210
-1247
-1283
-1320
-1358
-1396
-1434
-1472
-1511
-1550
-1589
-1629
-1669
-1709
-1750
-1790
-1831
-1871
-1912
-1952
-1992
-2032
-2072
-2111
-2150
-2188
-2225
-2262
-2297
-2332
-2367
-2400
-2432
-2463
-2493
-2522
-2551
-2578
-2604
-2630
-2654
-2678
-2701
-2723
-2744
-2765
-2785
-2804
-2822
-2840
-2857
-2873
-2889
-2904
-2918
-2932
-2944
-2957
-2968
-2979
-2989
-2999
-3008
-3016
-3023
-3030
-3036
-3042
-3047
-3051
-3054
-3057
-3060
-3062
-3063
-3064
-3064
-3064
-3063
-3062
-3061
-3060
-3058
-3057
-3056
-3054
-3053
-3052
-3051
-3050
-3049
-3048
-3047
-3046
-3046
-3045
-3045
-3044
-3043
-3042
-3041
-3039
-3038
-3036
-3033
-3031
-3028
-3024
-3021
-3017
-3012
-3008
-3003
-2998
-2992
-2987
-2982
-2976
-2971
-2965
-2960
-2954
-2949
-2944
-2939
-2933
-2928
-2923
-2918
-2913
-2908
-2903
-2898
-2892
-2887
-2882
-2877
-2872
-2867
-2862
-2857
-2853
-2848
-2844
-2841
-2837
-2834
-2831
-2829
-2827
-2826
-2825
-2824
-2823
-2823
-2824
-2824
-2825
-2825
-2826
-2827
-2829
-2830
-2831
-2832
-2833
-2834
-2835
-2835
-2836
-2836
-2837
-2837
-2838
-2838
-2838
-2839
-2840
-2841
-2842
-2844
-2845
-2848
-2850
-2854
-2857
-2862
-2866
-2871
-2877
-2883
-2890
-2897
-2904
-2912
-2920
-2929
-2938
-2947
-2956
-2965
-2975
-2984
-2994
-3004
-3013
-3023
-3033
-3042
-3051
-3060
-3069
-3078
-3087
-3095
-3103
-3111
-3119
-3126
-3134
-3141
-3147
-3154
-3160
-3167
-3172
-3178
-3184
-3189
-3194
-3198
-3202
-3206
-3210
-3213
-3216
-3218
-3221
-3222
-3224
-3225
-3226
-3227
-3228
-3228
-3228
-3228
-3228
-3227
-3227
-3226
-3225
-3224
-3223
-3222
-3220
-3219
-3217
-3214
-3212
-3209
-3206
-3203
-3199
-3196
-3192
-3187
-3183
-3178
-3173
-3168
-3163
-3158
-3153
-3148
-3143
-3138
-3133
-3129
-3125
-3121
-3117
-3114
-3111
-3109
-3107
-3105
-3104
-3103
-3103
-3103
-3103
-3104
-3105
-3106
-3108
-3110
-3112
-3115
-3118
-3121
-3125
-3129
-3133
-3137
-3142
-3147
-3152
-3158
-3164
-3170
-3176
-3183
-3190
-3197
-3205
-3213
-3222
-3231
-3240
-3250
-3261
-3271
-3282
-3294
-3306
-3318
-3331
-3344
-3358
-3372
-3386
-3401
-3417
-3432
-3449
-3465
-3482
-3500
-3518
-3536
-3555
-3574
-3593
-3613
-3633
-3653
-3674
-3694
-3715
-3736
-3757
-3778
-3799
-3819
-3840
-3861
-3881
-3901
-3921
-3941
-3960
-3979
-3998
-4016
-4033
-4050
-4066
-4082
-4097
-4112
-4126
-4139
-4151
-4163
-4174
-4184
-4194
-4203
-4212
-4220
-4227
-4234
-4241
-4247
-4253
-4258
-4263
-4268
-4272
-4276
-4279
-4283
-4286
-4289
-4292
-4294
-4297
-4300
-4302
-4304
-4307
-4309
-4312
-4315
-4317
-4320
-4323
-4326
-4329
-4332
-4336
-4339
-4342
-4346
-4350
-4353
-4357
-4361
-4365
-4369
-4373
-4377
-4381
-4385
-4389
-4392
-4395
-4398
-4401
-4403
-4405
-4406
-4407
-4408
-4408
-4408
-4407
-4406
-4405
-4402
-4400
-4397
-4393
-4389
-4385
-4380
-4374
-4368
-4362
-4356
-4349
-4341
-4333
-4325
-4316
-4307
-4298
-4288
-4278
-4268
-4258
-4247
-4236
-4225
-4214
-4202
-4191
-4179
-4168
-4156
-4144
-4131
-4119
-4106
-4093
-4080
-4067
-4053
-4038
-4025
-4011
-3997
-3982
-3967
-3953
-3938
-3923
-3908
-3893
-3878
-3864
-3849
-3833
-3818
-3803
-3787
-3772
-3756
-3740
-3723
-3707
-3690
-3673
-3655
-3638
-3619
-3601
-3582
-3563
-3544
-3524
-3504
-3484
-3463
-3442
-3421
-3399
-3378
-3356
-3334
-3312
-3289
-3266
-3243
-3220
-3197
-3173
-3149
-3125
-3100
-3076
-3051
-3026
-3001
-2975
-2950
-2924
-2898
-2872
-2846
-2820
-2794
-2768
-2741
-2714
-2688
-2661
-2634
-2606
-2579
-2552
-2525
-2497
-2470
-2443
-2416
-2390
-2364
-2337
-2312
-2286
-2261
-2237
-2212
-2189
-2165
-2142
-2120
-2098
-2077
-2055
-2035
-2015
-1995
-1976
-1957
-1939
-1922
-1904
-1888
-1872
-1857
-1843
-1829
-1816
-1804
-1793
-1782
-1773
-1765
-1757
-1750
-1745
-1740
-1736
-1733
-1730
-1728
-1727
-1727
-1727
-1727
-1728
-1730
-1732
-1734
-1736
-1739
-1742
-1744
-1747
-1749
-1752
-1754
-1756
-1758
-1759
-1760
-1761
-1761
-1761
-1761
-1760
-1759
-1758
-1756
-1753
-1751
-1748
-1744
-1740
-1735
-1730
-1724
-1718
-1712
-1704
-1697
-1689
-1681
-1672
-1664
-1655
-1645
-1636
-1627
-1617
-1608
-1598
-1589
-1580
-1572
-1563
-1555
-1547
-1539
-1532
-1526
-1519
-1513
-1507
-1502
-1497
-1493
-1489
-1485
-1481
-1478
-1475
-1472
-1470
-1467
-1465
-1463
-1462
-1460
-1459
-1458
-1456
-1455
-1454
-1453
-1452
-1451
-1450
-1449
-1448
-1447
-1445
-1444
-1442
-1441
-1439
-1437
-1435
-1433
-1431
-1429
-1426
-1424
-1422
-1420
-1418
-1416
-1414
-1412
-1410
-1408
-1407
-1405
-1404
-1403
-1402
-1401
-1399
-1398
-1397
-1396
-1395
-1393
-1392
-1390
-1389
-1387
-1386
-1384
-1383
-1381
-1380
-1378
-1377
-1375
-1374
-1373
-1372
-1371
-1370
-1370
-1370
-1370
-1370
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1378
-1379
-1381
-1383
-1385
-1387
-1389
-1391
-1393
-1395
-1397
-1400
-1402
-1404
-1407
-1409
-1411
-1414
-1416
-1419
-1421
-1424
-1426
-1429
-1431
-1434
-1437
-1440
-1442
-1445
-1447
-1450
-1452
-1454
-1456
-1459
-1460
-1462
-1464
-1466
-1468
-1469
-1471
-1472
-1474
-1476
-1477
-1479
-1480
-1481
-1483
-1484
-1485
-1486
-1487
-1487
-1488
-1488
-1487
-1486
-1485
-1483
-1480
-1477
-1473
-1469
-1464
-1458
-1451
-1443
-1435
-1426
-1416
-1405
-1394
-1382
-1369
-1355
-1341
-1326
-1311
-1294
-1278
-1260
-1243
-1225
-1206
-1187
-1167
-1148
-1128
-1107
-1087
-1066
-1045
-1022
-1002
-981
-959
-938
-916
-895
-874
-853
-832
-812
-792
-772
-753
-734
-716
-699
-682
-665
-650
-635
-621
-608
-595
-584
-573
-563
-553
-544
-536
-529
-522
-516
-511
-505
-501
-497
-493
-490
-487
-484
-481
-479
-477
-475
-474
-472
-471
-470
-469
-468
-467
-466
-465
-464
-462
-461
-460
-459
-458
-456
-455
-454
-453
-451
-450
-449
-447
-446
-445
-443
-442
-440
-438
-437
-435
-433
-431
-429
-427
-425
-423
-421
-420
-419
-418
-418
-418
-418
-420
-421
-424
-427
-431
-436
-441
-447
-454
-461
-469
-478
-488
-498
-508
-519
-531
-543
-555
-568
-582
-595
-609
-624
-638
-653
-669
-684
-700
-716
-732
-749
-765
-782
-799
-816
-832
-849
-866
-882
-899
-915
-931
-947
-962
-977
-992
-1006
-1020
-1034
-1048
-1060
-1073
-1084
-1096
-1107
-1117
-1127
-1136
-1145
-1153
-1161
-1169
-1176
-1183
-1189
-1195
-1201
-1206
-1211
-1215
-1220
-1223
-1227
-1230
-1233
-1235
-1237
-1239
-1240
-1241
-1241
-1240
-1240
-1238
-1236
-1234
-1231
-1227
-1222
-1217
-1211
-1205
-1198
-1191
-1182
-1174
-1165
-1155
-1145
-1134
-1123
-1111
-1100
-1087
-1075
-1062
-1049
-1035
-1022
-1008
-993
-979
-965
-950
-935
-920
-905
-890
-875
-860
-845
-830
-815
-800
-785
-770
-756
-742
-728
-715
-702
-690
-678
-667
-656
-646
-636
-627
-618
-610
-603
-595
-589
-582
-576
-571
-565
-560
-556
-551
-547
-543
-539
-536
-532
-529
-526
-523
-520
-517
-515
-512
-510
-507
-505
-503
-500
-498
-496
-494
-492
-489
-487
-484
-482
-479
-476
-473
-470
-466
-462
-458
-454
-450
-445
-441
-436
-431
-426
-421
-415
-410
-405
-400
-395
-390
-385
-380
-375
-371
-366
-362
-357
-353
-349
-345
-341
-337
-333
-330
-326
-323
-320
-318
-315
-313
-311
-309
-307
-306
-305
-304
-303
-303
-302
-303
-303
-304
-305
-306
-308
-310
-312
-315
-317
-321
-324
-328
-332
-337
-341
-346
-352
-357
-363
-369
-375
-382
-388
-395
-403
-410
-418
-426
-434
-443
-451
-460
-469
-479
-488
-498
-508
-518
-529
-540
-550
-561
-573
-584
-596
-607
-619
-631
-643
-655
-667
-679
-691
-704
-716
-728
-739
-751
-763
-774
-785
-796
-807
-817
-827
-837
-846
-855
-863
-871
-879
-886
-893
-899
-905
-911
-916
-920
-925
-928
-931
-934
-936
-938
-940
-941
-941
-941
-941
-941
-940
-939
-937
-935
-933
-931
-928
-925
-922
-919
-915
-912
-908
-904
-900
-896
-892
-888
-884
-880
-876
-872
-868
-864
-861
-858
-855
-852
-850
-848
-846
-845
-844
-844
-844
-844
-845
-846
-848
-850
-852
-855
-858
-862
-865
-870
-874
-879
-884
-889
-895
-901
-907
-913
-919
-926
-932
-938
-945
-951
-957
-963
-968
-974
-979
-984
-988
-992
-996
-1000
-1002
-1004
-1008
-1010
-1010
-1012
-1012
-1012
-1012
-1010
-1010
-1008
-1006
-1002
-1000
-996
-992
-988
-983
-978
-972
-967
-961
-954
-948
-941
-934
-927
-920
-912
-905
-897
-889
-882
-874
-866
-857
-849
-840
-832
-823
-814
-805
-796
-786
-777
-767
-758
-748
-738
-728
-718
-707
-696
-686
-675
-664
-653
-642
-630
-619
-607
-596
-584
-573
-561
-550
-538
-526
-514
-503
-491
-479
-466
-454
-442
-430
-417
-405
-393
-380
-368
-355
-343
-331
-319
-307
-295
-284
-272
-261
-250
-240
-229
-219
-209
-200
-191
-182
-173
-165
-157
-150
-142
-136
-129
-123
-117
-112
-107
-102
-97
-93
-90
-86
-83
-80
-78
-76
-74
-73
-71
-71
-70
-70
-70
-71
-71
-72
-74
-75
-77
-79
-81
-83
-86
-88
-91
-93
-95
-98
-100
-102
-104
-106
-107
-109
-110
-111
-112
-112
-112
-112
-111
-110
-109
-108
-106
-103
-100
-97
-93
-89
-84
-79
-74
-68
-61
-54
-47
-39
-30
-22
-13
-3
7
17
28
38
50
61
72
84
96
108
120
132
144
155
167
179
190
201
212
223
234
244
254
264
274
283
292
301
310
319
327
335
343
350
358
365
372
378
384
390
396
400
405
409
413
416
418
421
423
424
425
426
427
427
427
427
427
426
426
425
424
423
422
421
420
419
419
418
417
417
417
417
418
419
420
422
424
427
430
434
438
442
447
452
457
463
470
477
484
491
500
508
517
526
536
547
557
569
580
593
606
619
632
647
661
676
691
706
722
738
754
770
786
802
818
834
850
866
881
897
912
927
942
956
970
984
998
1010
1024
1037
1049
1061
1072
1084
1094
1105
1115
1125
1135
1144
1153
1162
1170
1178
1185
1192
1199
1205
1211
1216
1221
1226
1230
1233
1236
1238
1239
1240
1241
1240
1239
1237
1234
1231
1227
1222
1216
1210
1202
1194
1186
1176
1166
1155
1144
1132
1119
1106
1093
1079
1065
1050
1035
1020
1004
988
972
956
939
922
905
888
871
854
836
818
801
783
765
747
730
712
695
677
660
643
626
609
592
576
559
544
528
512
497
483
468
454
440
426
413
400
387
374
362
350
339
328
317
307
297
287
278
269
260
252
244
236
229
223
217
211
205
201
197
193
190
187
186
185
184
184
185
186
189
191
195
198
203
208
214
220
226
233
240
248
256
265
274
284
293
304
314
325
336
348
360
372
384
397
410
424
438
452
466
481
496
512
527
543
559
576
593
609
627
644
661
679
696
714
732
749
767
784
802
819
836
853
869
886
902
918
934
949
965
980
996
1010
1026
1041
1056
1072
1087
1102
1117
1132
1148
1163
1178
1193
1208
1223
1238
1252
1267
1281
1295
1309
1323
1337
1350
1363
1376
1389
1401
1414
1426
1438
1449
1461
1472
1483
1493
1503
1513
1523
1532
1541
1550
1558
1566
1574
1581
1588
1595
1601
1607
1613
1619
1624
1629
1634
1638
1643
1647
1651
1655
1659
1663
1667
1670
1674
1678
1681
1685
1689
1693
1697
1701
1705
1709
1713
1717
1721
1725
1729
1733
1737
1741
1745
1749
1753
1757
1761
1765
1769
1773
1778
1782
1787
1791
1796
1801
1807
1812
1818
1824
1830
1837
1844
1851
1858
1866
1874
1882
1890
1899
1908
1917
1927
1936
1945
1955
1965
1974
1984
1994
2003
2013
2021
2031
2040
2049
2057
2066
2074
2081
2089
2096
2102
2108
2114
2120
2125
2129
2133
2137
2140
2143
2146
2148
2149
2151
2151
2152
2152
2152
2151
2150
2149
2147
2145
2143
2141
2138
2135
2132
2129
2126
2122
2119
2116
2112
2109
2105
2102
2099
2096
2093
2091
2089
2087
2085
2084
2083
2082
2081
2081
2081
2081
2082
2083
2084
2085
2086
2088
2089
2091
2093
2094
2096
2098
2100
2102
2104
2106
2107
2109
2111
2113
2115
2116
2118
2120
2121
2122
2124
2125
2126
2127
2127
2128
2128
2128
2128
2127
2126
2125
2124
2122
2120
2118
2116
2113
2110
2106
2103
2099
2094
2090
2085
2080
2075
2070
2065
2059
2054
2048
2041
2036
2029
2024
2017
2011
2005
1999
1993
1987
1981
1975
1969
1963
1957
1951
1945
1939
1934
1928
1922
1917
1911
1906
1900
1895
1890
1885
1880
1875
1870
1866
1861
1857
1853
1849
1845
1841
1837
1833
1828
1824
1820
1816
1812
1807
1802
1798
1793
1787
1782
1777
1771
1765
1759
1753
1746
1739
1733
1726
1719
1711
1704
1696
1689
1681
1673
1666
1658
1650
1642
1635
1627
1620
1613
1606
1599
1592
1586
1580
1574
1569
1564
1559
1554
1550
1546
1542
1538
1535
1531
1528
1525
1522
1520
1517
1515
1513
1512
1510
1509
1508
1507
1506
1506
1505
1505
1506
1506
1506
1507
1508
1509
1510
1511
1512
1514
1515
1517
1518
1520
1522
1523
1525
1526
1528
1529
1530
1531
1532
1533
1534
1534
1535
1535
1535
1535
1535
1534
1533
1532
1531
1530
1528
1526
1524
1521
1518
1515
1511
1507
1503
1498
1493
1488
1482
1475
1469
1461
1454
1446
1438
1429
1421
1412
1402
1393
1384
1374
1365
1355
1345
1336
1326
1316
1307
1297
1288
1278
1269
1259
1250
1240
1231
1221
1212
1203
1193
1184
1175
1166
1156
1147
1137
1128
1119
1109
1100
1090
1081
1071
1062
1052
1043
1034
1025
1016
1006
998
990
982
973
966
958
950
943
936
929
922
916
909
903
897
891
886
880
875
870
865
860
856
851
847
842
838
834
831
827
824
821
818
815
813
811
809
807
806
805
805
804
804
805
805
806
808
809
811
813
815
817
820
823
826
829
832
835
838
842
846
850
854
858
862
866
871
876
880
885
891
896
901
907
912
918
924
929
935
941
947
952
958
964
969
975
981
986
992
997
1002
1008
1012
1018
1024
1029
1034
1038
1043
1048
1053
1058
1062
1067
1071
1076
1080
1085
1089
1093
1098
1102
1106
1110
1114
1118
1122
1126
1129
1132
1135
1138
1141
1144
1146
1149
1151
1153
1154
1156
1157
1159
1160
1161
1162
1162
1163
1163
1164
1164
1164
1164
1164
1164
1163
1163
1163
1162
1161
1161
1160
1159
1158
1157
1156
1155
1154
1153
1152
1150
1149
1148
1146
1145
1143
1142
1140
1138
1137
1135
1133
1131
1130
1128
1127
1125
1124
1123
1123
1122
1122
1122
1122
1123
1123
1125
1126
1127
1129
1131
1134
1136
1139
1142
1146
1149
1153
1157
1160
1164
1168
1173
1177
1181
1185
1189
1193
1197
1201
1205
1209
1213
1216
1220
1224
1227
1230
1233
1236
1239
1242
1244
1246
1248
1250
1252
1253
1254
1255
1256
1256
1256
1256
1256
1255
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1245
1244
1243
1241
1240
1239
1238
1236
1235
1233
1232
1230
1228
1227
1225
1223
1221
1218
1216
1214
1211
1209
1206
1203
1201
1198
1195
1192
1190
1187
1185
1182
1180
1178
1176
1174
1172
1171
1169
1168
1166
1165
1164
1162
1161
1160
1158
1157
1155
1153
1152
1150
1148
1146
1144
1142
1139
1137
1135
1132
1129
1127
1124
1121
1118
1115
1112
1109
1105
1102
1098
1095
1091
1087
1083
1079
1075
1071
1066
1061
1057
1052
1046
1041
1036
1030
1024
1018
1012
1006
1000
993
986
980
973
966
959
953
946
939
932
925
919
912
905
899
892
886
879
873
866
860
854
848
842
836
830
825
820
814
809
804
800
795
791
787
783
779
776
772
769
766
764
761
759
757
755
753
751
750
749
747
746
745
743
742
741
739
738
736
734
732
730
727
724
721
717
714
709
705
700
695
689
682
676
669
661
653
644
635
626
616
606
596
585
574
563
551
540
528
516
504
492
480
468
456
444
432
421
409
398
387
376
366
356
346
336
327
318
309
300
292
284
277
269
262
255
248
242
235
229
223
217
211
205
199
193
187
181
175
170
164
158
153
147
141
136
130
125
120
115
110
105
100
95
91
86
82
77
73
69
65
61
56
52
48
44
40
36
32
27
23
19
15
12
8
4
0
-3
-7
-10
-13
-16
-20
-23
-26
-29
-32
-35
-38
-42
-45
-49
-52
-56
-60
-64
-68
-72
-77
-82
-86
-92
-97
-102
-108
-114
-120
-126
-132
-138
-145
-151
-158
-164
-171
-177
-184
-190
-196
-203
-209
-215
-221
-227
-233
-239
-245
-250
-256
-261
-266
-271
-275
-280
-284
-288
-291
-294
-297
-300
-303
-305
-307
-308
-309
-310
-311
-312
-312
-312
-312
-312
-311
-310
-309
-308
-306
-304
-303
-300
-298
-295
-292
-289
-286
-282
-278
-274
-270
-265
-260
-255
-250
-244
-239
-233
-227
-220
-214
-207
-200
-193
-186
-179
-171
-164
-156
-149
-141
-133
-125
-117
-110
-101
-93
-85
-77
-69
-61
-53
-45
-37
-29
-21
-13
-5
4
12
20
28
36
45
53
61
69
77
85
93
101
108
116
124
131
139
146
154
161
169
176
184
191
199
207
215
223
231
239
248
257
266
275
284
294
304
314
325
336
347
358
370
382
394
406
418
431
443
456
469
482
494
507
520
533
547
560
573
586
599
612
625
637
650
663
675
687
699
710
721
732
743
753
763
773
782
791
800
808
816
824
831
838
845
852
858
864
870
875
881
886
891
895
900
904
908
912
916
920
923
926
929
932
934
936
939
940
942
944
945
946
947
948
949
950
951
951
951
951
951
951
950
950
949
948
947
945
944
942
939
937
935
932
929
926
923
919
916
912
909
905
901
897
893
889
885
881
877
873
869
866
862
859
856
853
851
849
847
846
845
844
844
844
844
845
846
848
850
852
855
858
861
865
870
875
880
886
892
899
906
913
921
929
938
947
957
966
976
986
997
1006
1018
1029
1040
1051
1061
1072
1083
1094
1105
1116
1126
1137
1147
1157
1167
1177
1187
1196
1205
1214
1222
1230
1238
1246
1253
1260
1266
1272
1278
1283
1288
1293
1297
1301
1305
1308
1312
1315
1317
1320
1322
1324
1326
1328
1329
1331
1332
1333
1334
1335
1336
1337
1338
1339
1339
1339
1340
1340
1340
1339
1339
1338
1337
1336
1335
1333
1331
1329
1327
1324
1321
1318
1316
1312
1309
1306
1303
1299
1296
1292
1289
1285
1282
1278
1275
1271
1268
1264
1261
1257
1254
1250
1247
1244
1241
1238
1235
1232
1229
1227
1224
1222
1220
1218
1216
1214
1212
1210
1209
1208
1207
1206
1205
1204
1203
1203
1202
1201
1201
1201
1200
1200
1199
1199
1198
1197
1197
1196
1195
1194
1193
1192
1191
1189
1188
1186
1185
1183
1181
1179
1178
1176
1174
1173
1171
1170
1168
1167
1166
1164
1163
1162
1161
1160
1160
1159
1158
1157
1157
1156
1155
1155
1154
1154
1153
1152
1152
1151
1150
1149
1148
1148
1147
1146
1145
1144
1143
1142
1140
1139
1138
1136
1134
1132
1130
1128
1125
1123
1120
1116
1113
1109
1105
1100
1095
1090
1085
1080
1074
1068
1062
1056
1050
1043
1037
1030
1024
1016
1010
1002
996
988
981
974
966
958
950
942
934
926
918
909
901
892
884
875
866
858
849
840
831
822
813
804
795
786
777
768
759
750
741
732
722
713
704
694
685
676
666
656
647
637
627
616
606
595
585
574
562
551
539
527
515
502
490
477
464
450
436
423
408
394
380
365
350
335
319
304
288
272
256
240
224
208
191
175
159
142
126
110
94
78
62
46
31
16
0
-14
-29
-43
-57
-71
-85
-98
-111
-123
-135
-147
-158
-169
-180
-189
-199
-208
-216
-224
-232
-239
-246
-252
-258
-264
-269
-274
-279
-283
-287
-291
-295
-298
-301
-304
-307
-310
-313
-315
-317
-320
-322
-324
-326
-328
-329
-331
-333
-334
-336
-337
-339
-340
-342
-343
-345
-346
-348
-349
-350
-352
-353
-354
-355
-357
-358
-359
-360
-361
-362
-363
-364
-365
-365
-366
-367
-367
-368
-369
-369
-370
-370
-371
-371
-371
-371
-371
-371
-371
-371
-371
-370
-370
-369
-368
-367
-366
-365
-363
-362
-360
-358
-356
-353
-351
-348
-345
-342
-339
-336
-332
-328
-324
-320
-316
-311
-307
-302
-297
-292
-286
-281
-275
-269
-263
-257
-250
-243
-237
-230
-222
-215
-208
-200
-193
-185
-177
-170
-162
-154
-146
-138
-130
-122
-114
-106
-98
-90
-81
-73
-65
-57
-48
-40
-32
-23
-15
-7
1
10
18
26
34
42
49
57
64
72
79
86
92
99
105
112
117
123
129
134
139
144
148
153
157
160
164
167
170
173
175
177
179
180
182
183
183
184
184
183
183
182
182
181
179
178
176
175
173
171
169
167
165
163
161
159
157
155
153
151
150
148
146
144
142
141
139
137
135
133
131
128
126
123
120
117
114
111
107
104
100
96
91
87
82
77
72
67
62
56
50
45
39
32
26
20
13
6
-1
-8
-15
-23
-30
-38
-46
-54
-62
-70
-78
-86
-94
-102
-110
-118
-126
-134
-142
-149
-156
-163
-169
-176
-182
-187
-192
-197
-202
-206
-209
-213
-216
-219
-221
-223
-225
-227
-228
-229
-230
-231
-231
-232
-232
-232
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-234
-234
-235
-236
-237
-238
-238
-239
-240
-241
-242
-243
-243
-244
-244
-244
-244
-243
-242
-241
-240
-238
-236
-233
-230
-227
-223
-219
-214
-209
-203
-197
-191
-184
-177
-170
-162
-153
-145
-136
-126
-117
-107
-97
-86
-75
-65
-54
-42
-31
-19
-8
4
16
27
39
51
63
75
87
99
111
123
135
147
159
171
183
195
207
219
231
243
255
268
280
292
304
316
328
341
353
365
378
390
403
415
428
440
453
466
479
492
505
518
531
544
557
570
584
597
611
624
638
651
665
678
692
706
720
733
747
761
775
788
802
816
829
843
856
869
882
895
908
920
932
944
956
967
979
990
1000
1010
1020
1031
1040
1049
1058
1067
1075
1083
1091
1098
1105
1112
1118
1124
1130
1136
1141
1146
1151
1156
1160
1164
1168
1171
1174
1178
1180
1183
1185
1187
1189
1191
1193
1194
1196
1197
1198
1198
1199
1200
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1200
1200
1200
1200
1199
1199
1200
1200
1200
1200
1201
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1212
1213
1214
1216
1217
1218
1219
1221
1222
1223
1224
1224
1225
1226
1226
1227
1227
1228
1228
1228
1229
1229
1229
1229
1229
1228
1228
1228
1228
1228
1228
1227
1227
1227
1227
1226
1226
1226
1225
1225
1225
1224
1224
1223
1223
1222
1222
1221
1220
1220
1219
1218
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1207
1206
1204
1202
1200
1197
1195
1192
1189
1185
1182
1178
1173
1169
1164
1159
1154
1148
1142
1136
1130
1123
1116
1109
1102
1095
1087
1080
1072
1064
1056
1048
1040
1032
1024
1014
1006
999
990
982
974
966
958
950
942
934
926
918
911
903
896
889
882
875
868
861
855
848
842
835
829
823
817
811
806
800
795
789
784
779
774
769
764
759
754
750
746
741
737
733
729
725
722
718
715
711
708
704
701
698
694
691
688
684
681
677
673
669
666
662
658
654
650
645
641
637
633
628
624
619
615
610
606
601
596
592
587
582
577
572
567
562
557
551
546
541
535
530
524
518
513
507
501
495
489
483
477
471
465
459
453
447
441
435
429
423
417
411
405
399
393
387
381
375
369
364
358
352
347
341
335
330
324
318
313
307
301
296
290
285
279
274
268
263
258
252
247
242
237
232
227
222
217
212
208
203
198
194
189
185
181
176
172
168
163
159
155
151
146
142
138
134
130
126
122
117
113
109
105
101
97
93
89
86
82
78
74
70
66
63
59
55
51
47
43
40
36
32
28
23
19
15
11
6
2
-3
-7
-11
-16
-20
-25
-29
-34
-38
-43
-47
-52
-56
-60
-65
-69
-74
-78
-83
-87
-91
-96
-100
-104
-108
-112
-116
-120
-123
-127
-130
-133
-136
-138
-141
-143
-145
-147
-149
-150
-151
-152
-153
-153
-154
-154
-154
-153
-153
-152
-152
-151
-149
-148
-147
-145
-143
-142
-140
-138
-136
-133
-131
-128
-126
-123
-121
-118
-115
-112
-109
-106
-103
-100
-98
-95
-92
-89
-86
-84
-81
-79
-77
-75
-73
-71
-70
-68
-67
-66
-66
-65
-65
-65
-65
-66
-66
-67
-68
-69
-71
-72
-74
-75
-77
-79
-81
-83
-86
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-112
-114
-116
-117
-119
-121
-122
-123
-124
-125
-126
-127
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-116
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-102
-100
-98
-95
-93
-90
-87
-85
-82
-79
-76
-73
-70
-67
-64
-60
-57
-54
-51
-48
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-12
-9
-7
-4
-2
1
3
5
8
10
13
15
17
20
22
24
27
29
32
34
37
40
42
45
48
51
54
57
61
64
67
71
75
78
82
86
90
95
99
103
107
111
116
120
124
129
133
137
142
146
151
155
159
164
168
173
178
182
187
192
197
202
207
212
218
223
229
235
241
247
254
260
267
274
282
289
297
305
313
321
330
338
347
357
366
376
385
395
406
416
427
438
449
460
472
484
496
508
520
532
544
557
569
582
594
606
619
631
643
655
667
678
690
701
712
723
734
744
755
765
774
784
793
802
811
820
828
837
845
853
860
868
875
882
889
895
902
908
914
920
926
931
937
942
947
951
956
960
964
968
972
975
979
982
985
988
991
993
996
998
1000
1002
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1028
1030
1031
1033
1034
1035
1036
1037
1038
1038
1038
1038
1038
1038
1038
1038
1038
1037
1037
1037
1036
1036
1036
1035
1035
1035
1035
1035
1035
1036
1036
1036
1037
1037
1038
1039
1039
1040
1041
1042
1044
1045
1046
1048
1050
1052
1054
1056
1059
1062
1065
1068
1071
1075
1079
1083
1087
1092
1096
1101
1106
1112
1117
1122
1128
1134
1139
1145
1151
1156
1162
1167
1173
1178
1184
1189
1194
1199
1204
1209
1214
1218
1223
1227
1232
1236
1240
1244
1248
1252
1255
1259
1262
1265
1268
1271
1274
1276
1278
1280
1282
1284
1286
1287
1288
1289
1290
1291
1292
1292
1292
1293
1293
1293
1292
1292
1292
1291
1291
1290
1290
1289
1288
1287
1286
1285
1284
1283
1281
1280
1278
1277
1275
1273
1272
1270
1268
1266
1264
1262
1260
1258
1255
1254
1252
1250
1248
1246
1244
1243
1241
1239
1238
1236
1235
1233
1232
1230
1228
1227
1225
1224
1222
1221
1219
1217
1216
1214
1212
1210
1209
1207
1205
1204
1202
1201
1199
1198
1196
1195
1193
1192
1191
1190
1189
1188
1187
1186
1185
1184
1183
1182
1182
1181
1180
1179
1178
1177
1175
1174
1173
1171
1170
1168
1166
1164
1162
1160
1158
1156
1153
1151
1148
1145
1143
1140
1137
1134
1131
1127
1124
1120
1117
1113
1109
1105
1101
1097
1093
1088
1084
1079
1074
1069
1064
1060
1055
1050
1045
1040
1035
1030
1025
1020
1014
1010
1006
1002
998
994
990
987
983
980
978
975
972
970
968
967
965
964
962
961
960
960
959
959
959
959
959
959
959
960
960
961
962
963
964
966
967
969
971
972
974
976
978
980
982
984
986
989
991
993
995
997
998
1000
1002
1004
1006
1006
1008
1010
1012
1012
1014
1016
1018
1018
1020
1022
1022
1024
1025
1025
1026
1026
1026
1026
1026
1026
1025
1024
1022
1020
1018
1016
1014
1012
1008
1006
1002
999
995
991
987
982
977
972
967
961
955
950
943
937
931
924
917
910
903
895
888
880
872
864
856
847
839
831
822
813
805
796
788
779
771
762
754
746
737
729
721
713
705
697
689
681
673
665
657
649
641
633
625
616
608
600
592
584
576
567
559
550
542
533
525
516
508
499
490
481
473
464
455
446
437
429
420
411
402
393
384
376
367
358
349
340
331
322
313
304
294
285
276
267
258
248
239
230
221
212
202
193
184
175
167
158
149
140
132
123
114
106
98
89
81
73
65
57
49
41
34
26
19
12
5
-2
-8
-15
-21
-27
-32
-38
-43
-47
-52
-56
-60
-64
-67
-70
-72
-74
-76
-77
-78
-79
-79
-79
-79
-78
-76
-75
-73
-71
-68
-66
-63
-59
-56
-52
-48
-44
-39
-34
-29
-24
-19
-13
-7
-1
6
12
19
26
33
40
48
56
64
72
80
89
98
107
116
125
135
144
154
164
174
185
195
206
217
228
239
251
263
274
286
298
311
323
336
348
361
374
387
401
414
428
441
455
469
483
497
510
524
538
552
566
580
593
607
620
634
647
660
672
684
697
708
720
731
742
752
762
771
780
789
797
805
812
819
826
832
837
842
847
851
854
857
860
862
864
865
866
866
866
865
864
862
861
858
856
853
849
846
842
838
833
829
824
819
814
809
803
798
792
786
780
774
768
762
756
750
744
737
731
725
718
712
705
699
693
686
680
674
667
661
655
649
643
638
632
627
621
616
611
606
602
597
593
588
584
580
576
572
568
564
560
556
553
549
545
541
537
533
529
525
521
517
512
508
504
499
495
490
486
481
476
472
467
462
458
453
448
443
438
434
429
424
419
414
410
405
400
395
390
385
380
375
370
365
360
356
351
346
341
336
331
327
322
318
313
309
306
302
299
296
293
290
288
286
284
283
282
281
280
280
279
280
280
280
281
282
283
285
287
288
290
293
295
298
300
303
306
310
313
317
320
324
328
332
336
340
345
349
353
358
362
367
371
375
380
384
388
392
396
400
404
408
412
415
419
422
425
428
431
434
437
440
442
445
448
450
453
455
457
460
462
465
467
470
472
474
477
479
481
484
486
488
490
492
494
496
498
500
502
504
505
507
509
510
512
514
515
517
518
520
521
523
524
526
527
529
531
532
534
536
537
539
541
543
545
547
550
552
554
556
559
561
564
566
569
571
574
576
579
582
584
587
590
592
595
598
601
603
606
609
612
614
617
620
622
625
628
630
633
635
638
640
642
644
646
648
650
651
653
654
655
656
657
658
659
659
660
660
661
661
661
661
661
661
661
661
661
661
661
660
660
660
659
659
658
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
642
641
641
640
639
638
637
637
636
635
635
634
634
634
633
633
633
632
632
631
631
631
630
629
629
628
627
626
625
623
622
620
618
616
614
611
608
605
602
599
596
592
588
584
580
575
571
566
561
556
551
545
539
534
528
521
515
508
501
494
487
480
473
465
458
450
442
434
426
418
410
402
394
387
379
371
364
356
349
341
334
328
321
314
308
302
296
290
284
279
274
269
264
260
255
251
247
244
240
236
233
230
227
224
221
218
216
213
211
209
206
204
202
200
199
197
195
193
192
190
189
187
185
184
182
180
179
177
175
173
171
168
166
164
161
158
156
153
150
147
144
140
137
134
130
127
124
120
117
113
110
107
103
100
97
94
90
87
85
82
79
77
74
72
70
68
66
64
62
61
59
58
57
55
54
53
52
51
50
49
48
47
47
46
45
45
44
44
43
43
43
43
43
43
43
44
44
45
46
47
48
50
51
53
55
58
60
63
66
69
73
76
80
84
89
93
98
103
109
114
120
126
132
139
146
153
160
167
175
183
190
199
207
215
224
232
241
250
259
268
277
286
295
305
314
323
332
342
351
360
369
378
387
396
404
413
422
430
439
447
455
463
472
480
487
495
503
511
519
526
534
541
549
557
564
572
579
587
594
602
609
617
624
631
639
646
653
660
667
674
681
688
694
701
708
714
720
727
733
739
746
752
758
764
770
776
781
787
793
798
804
809
814
819
824
829
834
839
843
848
852
857
861
865
869
873
877
881
885
889
893
897
901
905
909
913
917
921
925
929
933
937
941
945
949
953
957
961
965
969
973
977
981
985
989
993
997
1000
1004
1008
1012
1014
1018
1022
1026
1029
1032
1035
1038
1041
1044
1046
1048
1051
1053
1055
1056
1058
1059
1060
1061
1062
1063
1063
1064
1064
1064
1064
1063
1063
1063
1062
1061
1060
1059
1058
1057
1056
1055
1053
1052
1050
1049
1047
1045
1044
1042
1040
1038
1036
1035
1033
1031
1029
1028
1026
1025
1022
1022
1020
1020
1018
1018
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1014
1014
1014
1014
1012
1012
1012
1012
1010
1010
1010
1008
1008
1006
1006
1006
1004
1004
1002
1002
1000
999
998
996
995
993
992
990
988
986
985
983
981
979
977
975
973
972
970
968
966
964
962
960
958
955
953
951
948
946
943
940
937
934
931
928
924
920
916
912
908
904
899
895
890
886
881
876
871
866
861
856
851
845
840
835
830
825
820
815
810
805
800
795
790
785
780
775
770
765
760
755
751
746
742
737
733
729
725
721
717
713
710
706
703
700
697
694
692
689
687
685
683
681
680
679
677
676
675
675
674
673
673
673
672
672
672
673
673
673
674
674
675
676
676
677
678
680
681
682
683
685
686
687
689
690
692
693
695
696
698
699
700
701
703
704
704
705
706
706
707
707
707
707
707
707
706
706
705
704
703
702
700
699
697
695
693
691
689
686
684
681
678
675
672
669
666
663
659
656
652
649
645
641
637
634
630
626
622
618
615
611
607
604
600
597
593
590
587
584
581
579
576
573
571
569
567
565
563
561
560
558
557
556
555
554
553
552
552
551
551
550
550
550
549
549
549
549
549
548
548
548
548
547
547
546
546
545
545
544
543
542
541
540
538
537
536
534
532
530
528
526
524
521
519
516
513
510
507
503
500
496
492
488
483
479
474
469
464
459
454
448
442
436
430
424
418
411
404
398
391
384
377
369
362
355
348
340
333
326
318
311
303
296
289
282
274
267
260
253
246
239
232
225
219
212
205
199
193
187
181
175
169
164
158
153
148
143
138
134
130
125
121
118
114
110
107
104
101
98
95
93
91
89
87
85
83
82
81
80
80
79
79
79
80
80
81
83
84
86
88
90
92
95
98
101
104
108
111
115
119
123
127
132
136
140
145
149
154
158
162
167
171
176
180
185
189
194
198
202
207
211
216
220
225
230
234
239
244
249
254
258
263
268
273
278
283
288
294
299
304
309
314
320
325
330
336
342
347
353
359
365
371
377
383
390
396
403
410
417
424
431
438
445
453
460
467
475
482
489
497
504
511
519
526
533
540
547
554
561
568
575
582
589
596
603
609
616
623
630
637
644
650
657
664
671
677
684
691
697
704
710
716
723
729
735
741
747
753
759
764
770
775
781
786
791
796
801
806
810
815
819
823
828
831
835
839
842
846
849
852
855
857
860
862
864
866
868
870
871
873
874
875
876
877
878
879
879
880
880
881
881
881
882
882
882
882
882
882
882
883
883
883
883
884
884
885
886
886
887
888
889
890
892
893
895
896
898
900
902
904
906
908
910
913
915
917
920
922
925
927
929
932
934
937
939
942
944
946
949
951
953
955
957
959
961
963
964
966
967
968
969
970
971
971
971
971
971
971
970
969
968
966
964
962
960
958
955
952
949
946
943
939
936
932
928
924
919
915
910
906
901
896
891
885
880
874
869
863
857
851
845
838
832
825
819
812
805
798
790
783
775
768
760
752
744
736
728
719
711
702
694
685
676
668
659
650
641
632
623
613
604
595
585
576
566
556
546
536
526
516
505
495
485
474
463
453
442
431
420
410
399
388
377
366
355
344
333
322
311
300
289
278
267
256
246
235
224
214
203
193
183
172
162
153
143
133
124
114
105
97
88
80
72
64
56
49
42
35
29
23
17
11
6
1
-3
-8
-12
-15
-18
-21
-24
-27
-29
-30
-32
-33
-34
-35
-35
-35
-35
-35
-34
-33
-32
-31
-29
-28
-26
-24
-21
-19
-17
-14
-11
-9
-6
-3
0
3
6
9
12
15
18
22
25
27
30
33
36
38
41
44
46
48
50
52
54
56
58
60
61
62
63
65
65
66
67
67
68
68
68
68
68
67
67
67
66
66
65
65
64
64
63
63
62
62
61
61
60
60
60
59
59
59
59
59
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
61
61
62
62
63
64
65
66
67
69
70
72
74
76
78
80
82
85
87
90
93
96
99
102
105
108
111
114
117
120
123
126
129
132
135
138
141
143
146
148
151
153
155
157
158
160
161
163
164
164
165
166
166
166
167
166
166
166
165
165
164
163
162
160
159
158
156
154
153
151
149
147
146
144
142
140
139
137
135
134
132
131
130
129
128
127
127
126
126
126
126
126
127
127
128
129
130
131
133
134
136
137
139
141
143
145
147
149
151
154
156
159
161
164
166
169
172
175
177
180
183
185
188
191
193
196
199
201
203
206
208
210
213
215
217
219
222
224
226
228
230
232
235
237
240
242
245
248
251
254
257
260
264
268
272
276
280
285
290
295
300
305
310
316
322
328
334
340
347
353
360
366
373
380
387
394
401
408
415
422
429
436
442
449
456
463
469
476
482
489
495
501
507
514
520
526
532
538
544
549
555
561
567
572
578
584
589
595
601
606
612
617
623
629
634
640
645
651
657
662
668
674
679
685
691
696
702
707
713
718
724
729
735
740
746
751
756
761
766
771
776
780
785
789
793
797
801
805
809
813
816
820
823
826
830
833
836
839
843
846
849
852
855
859
862
865
868
871
875
878
881
885
888
891
894
898
901
904
907
911
914
918
921
924
928
932
935
939
942
946
950
954
958
962
966
970
974
978
983
987
991
996
1000
1004
1008
1014
1018
1022
1028
1033
1037
1042
1047
1052
1057
1061
1066
1072
1077
1082
1087
1093
1098
1104
1109
1115
1121
1127
1133
1139
1145
1151
1158
1164
1170
1177
1183
1189
1196
1202
1208
1215
1221
1227
1233
1239
1244
1250
1256
1261
1266
1271
1276
1281
1286
1290
1294
1298
1302
1306
1309
1312
1315
1318
1321
1323
1326
1328
1330
1332
1333
1334
1336
1337
1337
1338
1339
1339
1339
1339
1339
1338
1338
1337
1337
1336
1335
1334
1333
1332
1331
1330
1329
1327
1326
1325
1324
1323
1321
1320
1319
1318
1317
1315
1314
1313
1312
1311
1309
1308
1307
1305
1304
1303
1301
1299
1298
1296
1294
1292
1291
1289
1287
1285
1283
1281
1279
1276
1274
1272
1270
1267
1265
1263
1260
1258
1255
1253
1250
1248
1245
1242
1239
1236
1233
1230
1226
1223
1220
1216
1212
1209
1205
1201
1197
1193
1189
1185
1181
1178
1174
1170
1166
1162
1159
1155
1152
1148
1145
1142
1138
1135
1132
1129
1126
1123
1120
1118
1115
1112
1109
1106
1103
1100
1097
1094
1091
1088
1085
1082
1079
1075
1072
1069
1066
1063
1060
1056
1053
1050
1047
1043
1040
1037
1034
1030
1027
1024
1020
1016
1012
1010
1006
1002
999
996
992
988
985
981
977
974
970
966
963
959
956
952
949
945
942
939
935
932
929
926
923
921
918
915
913
910
907
905
902
900
897
895
893
890
888
886
883
881
878
876
874
871
869
866
863
861
858
855
853
850
847
844
841
838
835
832
829
825
822
819
816
812
809
805
801
798
794
790
786
782
777
773
769
764
760
755
750
745
740
735
730
724
719
713
708
702
696
691
685
679
673
667
661
655
648
642
636
630
623
617
611
604
598
592
585
579
573
566
560
554
548
542
536
530
524
519
513
508
503
498
494
489
485
481
477
473
470
467
464
461
459
457
455
453
451
450
449
448
447
446
446
445
445
445
445
445
446
447
447
448
449
450
452
453
455
456
458
460
462
464
466
468
470
473
475
478
481
483
486
489
492
495
499
502
505
509
512
516
519
523
526
530
534
537
541
545
548
552
555
559
563
566
570
573
577
581
584
588
591
595
599
602
606
609
613
616
620
623
626
630
633
636
639
642
645
648
650
653
655
657
659
661
662
663
665
666
667
667
668
668
669
669
668
668
668
667
666
666
665
663
662
660
659
657
655
653
651
648
646
643
641
638
635
632
629
625
622
619
616
612
609
605
602
599
595
592
589
586
582
579
576
573
570
567
564
561
558
556
553
550
547
545
542
540
538
535
533
531
529
527
525
523
521
520
518
517
516
515
514
513
513
512
512
512
512
512
512
513
514
514
515
516
517
519
520
522
523
525
527
529
531
533
535
538
540
543
545
548
551
554
557
560
563
566
569
573
576
580
583
587
591
595
598
602
606
610
615
619
623
627
631
636
640
645
649
654
658
663
668
673
677
682
687
692
697
702
707
713
718
723
728
734
739
744
750
755
761
766
772
777
783
788
793
799
804
809
815
820
825
830
835
840
845
850
855
860
865
870
874
879
883
888
892
896
901
905
909
912
916
920
924
927
931
934
937
941
944
947
951
954
957
960
963
966
969
973
976
979
982
985
989
992
995
999
1002
1006
1008
1012
1016
1020
1022
1027
1030
1034
1038
1041
1045
1049
1052
1056
1059
1063
1066
1069
1073
1076
1079
1082
1085
1088
1091
1093
1096
1098
1100
1102
1105
1106
1108
1110
1111
1113
1114
1115
1116
1117
1117
1118
1118
1118
1118
1118
1118
1117
1116
1116
1115
1114
1112
1111
1110
1108
1106
1105
1103
1101
1099
1097
1095
1093
1091
1088
1086
1083
1081
1078
1075
1072
1069
1066
1063
1059
1056
1052
1048
1044
1040
1035
1031
1026
1020
1014
1010
1004
998
992
986
980
973
966
959
952
944
937
929
921
913
905
897
889
880
871
863
854
845
836
827
818
808
799
790
780
771
761
752
742
733
723
714
704
694
685
675
666
656
647
637
628
618
609
599
590
580
571
562
552
543
534
525
516
507
498
489
481
472
464
455
447
439
431
423
415
407
400
392
385
378
371
364
357
350
343
337
331
324
318
312
307
301
296
290
285
280
275
271
266
262
258
254
250
247
243
240
237
234
231
229
226
224
222
220
218
216
215
213
212
211
210
210
209
208
208
208
208
208
208
208
208
208
208
209
209
209
210
210
210
211
211
211
211
211
211
211
210
210
209
209
208
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
194
193
192
192
191
191
191
191
191
192
192
193
193
194
195
196
198
199
201
203
205
207
209
211
214
216
219
222
225
228
231
234
237
240
243
246
249
253
256
259
262
265
268
271
274
277
279
282
285
287
289
292
294
296
298
299
301
303
304
305
306
307
308
309
310
310
311
311
311
312
312
312
311
311
311
311
310
310
310
309
309
308
308
307
306
306
305
304
304
303
302
301
300
299
299
298
296
295
294
293
292
291
290
288
287
286
284
283
281
280
278
277
275
274
272
271
269
267
265
264
262
260
258
256
255
253
251
250
248
246
245
243
242
241
239
238
237
236
235
235
234
234
233
233
233
233
233
233
234
234
235
236
236
238
239
240
241
243
245
247
249
251
253
255
258
260
263
266
269
272
276
279
283
286
290
294
298
302
306
310
314
318
323
327
332
336
341
345
350
355
360
365
370
375
380
386
391
396
402
408
413
419
425
431
436
442
449
455
461
467
473
480
486
493
499
506
513
519
526
533
540
547
554
561
568
575
582
589
596
604
611
618
625
632
639
646
653
660
667
674
681
688
695
701
708
715
722
728
735
741
748
754
761
767
773
780
786
792
798
804
809
815
821
826
831
836
841
846
851
856
860
864
869
873
877
880
884
887
891
894
897
900
903
906
908
911
913
916
918
920
922
924
926
928
930
931
933
934
936
937
938
939
940
941
942
942
943
943
943
943
943
943
943
943
943
942
942
941
941
940
939
939
938
937
936
936
935
934
934
933
933
932
932
931
931
931
931
930
930
930
930
931
931
931
931
932
932
933
933
934
935
936
937
938
939
940
941
943
944
946
948
950
952
954
956
958
961
963
965
968
970
973
976
978
981
984
986
989
991
994
996
999
1000
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1028
1030
1032
1034
1036
1038
1040
1042
1043
1045
1047
1049
1051
1053
1056
1058
1060
1062
1064
1066
1069
1071
1074
1076
1078
1081
1084
1086
1089
1091
1094
1097
1100
1103
1106
1109
1112
1115
1118
1121
1124
1128
1131
1135
1138
1142
1145
1149
1153
1157
1160
1164
1168
1172
1176
1180
1185
1189
1193
1197
1202
1206
1210
1215
1219
1223
1228
1232
1237
1242
1246
1251
1256
1261
1266
1271
1276
1281
1287
1292
1298
1303
1309
1315
1321
1327
1333
1340
1346
1352
1359
1366
1372
1379
1386
1393
1400
1407
1414
1421
1428
1435
1443
1450
1457
1464
1472
1479
1486
1493
1501
1508
1515
1522
1529
1537
1544
1551
1558
1565
1572
1578
1585
1592
1599
1605
1612
1618
1625
1631
1637
1644
1650
1656
1662
1668
1674
1680
1686
1692
1697
1703
1708
1713
1718
1723
1728
1733
1737
1741
1745
1749
1753
1757
1760
1763
1766
1769
1772
1774
1777
1779
1781
1782
1784
1785
1786
1787
1788
1788
1789
1789
1789
1788
1788
1787
1787
1786
1785
1784
1782
1781
1779
1777
1775
1773
1771
1769
1767
1764
1762
1759
1757
1754
1752
1749
1746
1744
1741
1738
1736
1733
1731
1728
1725
1723
1721
1718
1716
1714
1712
1709
1707
1706
1704
1702
1700
1699
1697
1696
1694
1693
1691
1690
1689
1688
1686
1685
1684
1682
1681
1680
1678
1677
1675
1674
1672
1670
1668
1666
1664
1662
1660
1658
1655
1653
1650
1647
1644
1641
1638
1635
1631
1628
1624
1620
1616
1612
1608
1603
1599
1594
1589
1584
1579
1574
1568
1563
1557
1551
1545
1539
1533
1527
1520
1514
1507
1501
1494
1487
1481
1474
1467
1461
1454
1447
1441
1435
1428
1422
1416
1410
1404
1398
1393
1387
1382
1377
1373
1368
1364
1360
1356
1352
1349
1345
1342
1340
1337
1335
1333
1331
1329
1327
1326
1325
1324
1323
1322
1321
1321
1320
1320
1320
1320
1320
1320
1320
1320
1321
1321
1322
1323
1323
1324
1325
1326
1327
1328
1329
1331
1332
1333
1334
1336
1337
1338
1340
1341
1343
1344
1345
1347
1348
1350
1351
1353
1354
1355
1357
1359
1360
1362
1363
1365
1367
1369
1371
1373
1375
1377
1379
1381
1383
1386
1388
1390
1393
1395
1398
1401
1403
1406
1408
1411
1414
1416
1419
1422
1425
1427
1430
1433
1436
1438
1441
1444
1446
1449
1451
1454
1456
1459
1461
1463
1465
1467
1468
1470
1472
1473
1474
1475
1476
1476
1477
1477
1477
1477
1477
1476
1476
1475
1474
1473
1472
1471
1469
1468
1466
1464
1463
1461
1459
1457
1455
1453
1451
1449
1447
1444
1442
1440
1438
1436
1434
1431
1429
1427
1425
1423
1421
1419
1417
1415
1414
1412
1410
1409
1407
1405
1403
1402
1400
1398
1397
1395
1393
1392
1390
1388
1387
1385
1383
1382
1380
1378
1377
1375
1373
1372
1370
1368
1367
1365
1363
1362
1360
1359
1357
1355
1354
1352
1350
1349
1347
1345
1344
1342
1341
1339
1337
1336
1334
1333
1331
1329
1328
1326
1325
1323
1321
1320
1318
1317
1315
1313
1312
1310
1309
1307
1305
1304
1302
1301
1299
1298
1296
1294
1293
1291
1290
1288
1287
1285
1284
1282
1280
1279
1277
1276
1274
1273
1271
1270
1268
1267
1265
1264
1262
1260
1259
1257
1256
1254
1253
1251
1250
1248
1247
1245
1244
1242
1241
1239
1238
1236
1235
1233
1232
1230
1229
1227
1226
1224
1223
1221
1220
1219
1217
1216
1214
1213
1211
1210
1208
1207
1205
1204
1202
1201
1200
1198
1197
1195
1194
1192
1191
1189
1188
1187
1185
1184
1182
1181
1179
1178
1177
1175
1174
1172
1171
1169
1168
1167
1165
1164
1162
1161
1160
1158
1157
1155
1154
1153
1151
1150
1148
1147
1146
1144
1143
1142
1140
1139
1137
1136
1135
1133
1132
1131
1129
1128
1127
1125
1124
1122
1121
1120
1118
1117
1116
1114
1113
1112
1110
1109
1108
1106
1105
1104
1102
1101
1100
1098
1097
1096
1094
1093
1092
1090
1089
1088
1087
1085
1084
1083
1081
1080
1079
1077
1076
1075
1074
1072
1071
1070
1068
1067
1066
1065
1063
1062
1061
1060
1058
1057
1056
1054
1053
1052
1051
1049
1048
1047
1046
1044
1043
1042
1041
1039
1038
1037
1036
1034
1033
1032
1031
1030
1028
1027
1026
1025
1022
1022
1020
1020
1018
1016
1016
1014
1014
1012
1010
1010
1008
1008
1006
1004
1004
1002
1002
1000
999
998
997
996
995
993
992
991
990
989
987
986
985
984
983
982
980
979
978
977
976
975
974
972
971
970
969
968
967
966
964
963
962
961
960
959
958
956
955
954
953
952
951
950
949
947
946
945
944
943
942
941
940
939
937
936
935
934
933
932
931
930
929
928
927
925
924
923
922
921
920
919
918
917
916
915
914
913
912
910
909
908
907
906
905
904
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
830
829
828
827
826
825
824
823
822
821
820
819
818
817
817
816
815
814
813
812
811
810
809
808
807
807
806
805
804
803
802
801
800
799
798
798
797
796
795
794
793
792
791
791
790
789
788
787
786
785
784
784
783
782
781
780
779
778
778
777
776
775
774
773
772
772
771
770
769
768
767
767
766
765
764
763
762
762
761
760
759
758
757
757
756
755
754
753
753
752
751
750
749
748
748
747
746
745
744
744
743
742
741
741
740
739
738
737
737
736
735
734
733
733
732
731
730
730
729
728
727
726
726
725
724
723
723
722
721
720
720
719
718
717
717
716
715
714
714
713
712
711
711
710
709
708
708
707
706
705
705
704
703
703
702
701
700
700
699
698
698
697
696
695
695
694
693
693
692
691
690
690
689
688
688
687
686
686
685
684
683
683
682
681
681
680
679
679
678
677
677
676
675
675
674
673
673
672
671
671
670
669
669
668
667
667
666
665
665
664
663
663
662
661
661
660
659
659
658
657
657
656
656
655
654
654
653
652
652
651
651
650
649
649
648
647
647
646
646
645
644
644
643
642
642
641
641
640
639
639
638
638
637
636
636
635
635
634
633
633
632
632
631
630
630
629
629
628
628
627
626
626
625
625
624
623
623
622
622
621
621
620
619
619
618
618
617
617
616
616
615
614
614
613
613
612
612
611
611
610
609
609
608
608
607
607
606
606
605
605
604
604
603
602
602
601
601
600
600
599
599
598
598
597
597
596
596
595
595
594
594
593
593
592
592
591
591
590
590
589
589
588
588
587
587
586
586
585
585
584
584
583
583
582
582
581
581
580
580
579
579
578
578
577
577
576
576
575
575
574
574
574
573
573
572
572
571
571
570
570
569
569
568
568
568
567
567
566
566
565
565
564
564
563
563
563
562
562
561
561
560
560
560
559
559
558
558
557
557
556
556
556
555
555
554
554
554
553
553
552
552
551
551
551
550
550
549
549
549
548
548
547
547
547
546
546
545
545
545
544
544
543
543
543
542
542
541
541
541
540
540
539
539
539
538
538
537
537
537
536
536
536
535
535
534
534
534
533
533
533
532
532
531
531
531
530
530
530
529
529
529
528
528
528
527
527
526
526
526
525
525
525
524
524
524
523
523
523
522
522
522
521
521
521
520
520
520
519
519
519
518
518
518
517
517
517
516
516
516
515
515
515
514
514
514
513
513
513
512
512
512
512
511
511
511
510
510
510
509
509
509
508
508
508
508
507
507
507
506
506
506
505
505
505
