5
7650
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
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
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
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
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
10
10
10
10
10
10
10
10
10
10
10
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-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
-7
-7
-7
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-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
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-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
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-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
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-123
-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
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-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
-132
-132
-132
-132
-132
-132
-132
-132
-132
-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
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-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
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-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
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-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
-132
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-127
-126
-125
-123
-122
-120
-119
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-106
-104
-103
-102
-100
-99
-98
-96
-95
-94
-93
-92
-91
-90
-89
-87
-86
-85
-84
-83
-82
-82
-82
-81
-81
-81
-82
-82
-82
-82
-82
-82
-81
-81
-80
-80
-79
-77
-76
-74
-72
-71
-69
-68
-66
-65
-64
-63
-62
-61
-60
-59
-57
-55
-54
-52
-51
-49
-47
-45
-42
-40
-37
-35
-32
-29
-27
-24
-22
-19
-16
-14
-11
-8
-6
-3
-1
2
4
6
7
9
12
15
18
23
27
32
38
44
51
58
66
74
83
92
100
108
115
122
128
133
138
142
145
147
149
149
150
151
152
154
157
160
162
164
166
167
168
169
171
174
176
179
183
188
195
202
212
222
233
245
257
269
280
292
303
314
325
337
349
362
375
388
402
416
429
443
456
470
483
497
510
524
537
549
561
571
580
587
592
594
595
594
593
592
592
593
592
589
584
578
570
563
557
551
545
540
534
528
523
519
515
511
508
504
500
495
490
486
482
478
475
472
467
462
455
447
440
435
433
433
434
437
440
444
448
452
456
460
465
470
476
483
490
498
507
515
524
533
543
553
564
574
582
588
593
597
602
607
612
619
625
630
634
637
639
640
640
639
639
638
636
633
631
628
625
622
621
619
617
613
608
601
594
588
584
582
583
585
588
592
595
599
603
607
612
615
618
620
620
620
620
620
622
626
632
638
645
652
660
669
678
689
701
713
726
738
752
767
783
799
815
830
844
858
871
885
898
912
926
942
959
977
995
1012
1025
1037
1047
1059
1072
1088
1106
1123
1140
1155
1169
1182
1195
1207
1218
1227
1234
1240
1248
1258
1269
1281
1293
1302
1309
1313
1314
1313
1308
1302
1296
1291
1288
1286
1287
1290
1292
1293
1293
1291
1288
1285
1281
1276
1270
1263
1255
1245
1234
1222
1209
1196
1184
1174
1167
1162
1160
1156
1151
1142
1131
1117
1101
1085
1069
1057
1047
1041
1037
1032
1026
1014
1000
981
959
937
916
897
881
867
857
847
838
826
813
797
780
762
747
734
723
715
708
700
694
688
684
682
682
681
678
673
665
656
645
634
623
613
603
595
587
582
577
571
565
558
548
537
526
515
505
496
489
485
483
481
477
473
469
465
462
459
457
454
450
446
443
443
447
453
462
471
480
489
496
503
509
517
525
533
538
541
542
541
541
540
541
543
549
557
567
579
593
606
618
629
640
652
665
678
691
704
716
729
741
752
761
767
771
774
776
780
787
800
819
842
866
886
900
907
910
910
909
908
907
906
903
898
891
881
868
851
830
805
776
744
709
673
637
601
569
539
512
488
466
445
426
410
398
391
388
391
398
409
422
438
455
475
498
522
546
570
593
616
639
664
690
716
741
764
787
808
829
850
871
893
915
935
953
967
978
987
992
996
1000
1004
1010
1018
1029
1042
1058
1075
1093
1111
1129
1146
1161
1174
1183
1192
1202
1214
1226
1240
1254
1267
1280
1291
1302
1312
1323
1333
1343
1352
1361
1370
1378
1387
1396
1405
1414
1423
1434
1446
1459
1475
1493
1512
1531
1551
1570
1588
1604
1619
1630
1637
1641
1641
1638
1635
1631
1626
1619
1610
1598
1582
1563
1542
1520
1500
1483
1470
1459
1451
1445
1441
1438
1435
1431
1424
1414
1402
1390
1378
1367
1358
1350
1342
1334
1326
1318
1310
1302
1294
1285
1276
1265
1255
1243
1231
1217
1203
1189
1178
1171
1168
1170
1175
1182
1191
1200
1208
1215
1221
1227
1233
1241
1251
1264
1279
1295
1313
1329
1342
1352
1359
1365
1373
1383
1395
1410
1427
1445
1463
1481
1499
1514
1528
1538
1546
1551
1555
1558
1564
1574
1589
1607
1629
1652
1673
1693
1710
1725
1739
1756
1775
1798
1824
1851
1879
1906
1934
1961
1986
2011
2035
2060
2084
2109
2134
2160
2190
2222
2258
2295
2331
2364
2390
2410
2423
2432
2437
2439
2440
2440
2439
2437
2435
2434
2433
2430
2425
2414
2398
2374
2345
2312
2276
2239
2201
2163
2123
2083
2041
2001
1958
1914
1868
1819
1769
1718
1670
1627
1589
1559
1534
1513
1494
1476
1458
1437
1415
1389
1363
1335
1309
1283
1260
1240
1224
1212
1203
1195
1185
1171
1152
1126
1093
1054
1010
962
911
859
804
745
683
616
547
474
399
320
237
150
58
-36
-131
-226
-318
-408
-496
-581
-665
-750
-836
-925
-1016
-1111
-1207
-1307
-1408
-1510
-1611
-1711
-1807
-1899
-1986
-2069
-2149
-2224
-2295
-2359
-2415
-2462
-2501
-2533
-2561
-2587
-2615
-2646
-2681
-2721
-2767
-2818
-2873
-2931
-2990
-3049
-3105
-3157
-3204
-3250
-3297
-3348
-3406
-3474
-3550
-3633
-3722
-3814
-3909
-4006
-4109
-4214
-4325
-4441
-4565
-4694
-4826
-4956
-5079
-5191
-5286
-5364
-5423
-5464
-5489
-5501
-5503
-5498
-5488
-5477
-5464
-5452
-5438
-5425
-5413
-5402
-5392
-5385
-5380
-5378
-5376
-5376
-5378
-5380
-5383
-5388
-5394
-5400
-5408
-5415
-5425
-5437
-5451
-5470
-5491
-5517
-5548
-5583
-5623
-5667
-5715
-5764
-5815
-5868
-5923
-5981
-6044
-6111
-6184
-6261
-6341
-6420
-6498
-6570
-6635
-6695
-6748
-6799
-6848
-6897
-6947
-6996
-7044
-7091
-7138
-7185
-7234
-7285
-7336
-7385
-7431
-7470
-7499
-7519
-7528
-7528
-7519
-7502
-7476
-7444
-7406
-7361
-7311
-7255
-7195
-7130
-7059
-6984
-6906
-6825
-6744
-6662
-6582
-6502
-6425
-6352
-6283
-6222
-6167
-6119
-6077
-6039
-6002
-5965
-5926
-5886
-5845
-5802
-5758
-5715
-5672
-5630
-5589
-5550
-5514
-5482
-5455
-5432
-5410
-5389
-5367
-5340
-5310
-5276
-5239
-5201
-5162
-5122
-5081
-5038
-4992
-4943
-4889
-4831
-4767
-4699
-4626
-4548
-4466
-4384
-4303
-4225
-4151
-4081
-4014
-3949
-3885
-3821
-3758
-3695
-3632
-3568
-3505
-3443
-3384
-3330
-3283
-3244
-3212
-3183
-3154
-3120
-3080
-3031
-2974
-2909
-2837
-2761
-2684
-2609
-2540
-2478
-2424
-2376
-2335
-2298
-2263
-2232
-2202
-2172
-2140
-2104
-2061
-2011
-1955
-1895
-1834
-1774
-1716
-1661
-1609
-1558
-1507
-1458
-1410
-1365
-1324
-1285
-1249
-1214
-1179
-1144
-1108
-1072
-1036
-1002
-969
-938
-909
-880
-851
-824
-798
-775
-754
-735
-716
-698
-680
-666
-655
-649
-648
-653
-665
-687
-719
-760
-810
-868
-935
-1008
-1086
-1167
-1249
-1333
-1418
-1502
-1584
-1663
-1737
-1808
-1875
-1939
-2001
-2057
-2107
-2148
-2181
-2205
-2223
-2234
-2240
-2240
-2232
-2216
-2192
-2161
-2127
-2090
-2054
-2019
-1985
-1952
-1921
-1891
-1863
-1837
-1814
-1794
-1777
-1765
-1756
-1752
-1751
-1755
-1760
-1765
-1769
-1772
-1773
-1772
-1770
-1768
-1764
-1758
-1752
-1745
-1739
-1732
-1726
-1721
-1715
-1709
-1699
-1687
-1672
-1655
-1638
-1623
-1611
-1605
-1603
-1607
-1613
-1621
-1627
-1629
-1627
-1618
-1603
-1580
-1549
-1513
-1471
-1427
-1382
-1336
-1291
-1249
-1209
-1172
-1138
-1107
-1081
-1060
-1045
-1036
-1035
-1040
-1052
-1069
-1091
-1115
-1141
-1165
-1187
-1205
-1220
-1233
-1244
-1255
-1266
-1277
-1288
-1300
-1312
-1324
-1336
-1346
-1353
-1355
-1351
-1338
-1317
-1287
-1250
-1205
-1154
-1096
-1033
-966
-895
-821
-746
-669
-592
-513
-432
-348
-262
-173
-82
11
104
198
293
388
485
583
683
785
889
994
1100
1205
1307
1407
1504
1596
1684
1766
1844
1919
1992
2064
2137
2210
2283
2358
2432
2507
2579
2649
2715
2776
2832
2884
2932
2978
3022
3067
3112
3157
3203
3250
3298
3347
3395
3443
3492
3543
3596
3651
3707
3764
3820
3878
3936
3995
4054
4116
4177
4240
4303
4369
4438
4511
4587
4667
4747
4827
4905
4981
5053
5123
5192
5262
5333
5402
5471
5539
5606
5674
5741
5810
5878
5946
6011
6071
6127
6179
6229
6278
6328
6379
6430
6482
6537
6594
6654
6718
6785
6852
6919
6984
7044
7101
7154
7203
7247
7288
7323
7351
7374
7390
7402
7411
7416
7419
7419
7418
7415
7412
7407
7402
7397
7391
7387
7384
7383
7384
7389
7399
7412
7430
7451
7474
7499
7524
7549
7571
7590
7606
7619
7630
7638
7644
7648
7650
7648
7643
7635
7622
7606
7587
7568
7550
7535
7523
7516
7511
7508
7505
7503
7499
7492
7482
7468
7451
7433
7414
7397
7381
7366
7353
7340
7328
7314
7298
7280
7258
7232
7204
7176
7149
7124
7102
7083
7066
7050
7034
7019
7003
6986
6968
6948
6928
6906
6882
6855
6826
6795
6763
6730
6696
6661
6625
6586
6544
6498
6450
6400
6348
6296
6243
6186
6127
6064
5997
5929
5859
5788
5717
5647
5577
5509
5442
5378
5315
5254
5196
5139
5084
5030
4977
4925
4874
4824
4774
4726
4679
4633
4590
4549
4510
4474
4440
4407
4378
4350
4326
4307
4294
4286
4284
4285
4286
4286
4282
4272
4257
4236
4212
4184
4156
4127
4099
4070
4045
4019
3995
3972
3949
3926
3903
3880
3856
3831
3804
3773
3740
3703
3660
3614
3563
3511
3457
3402
3346
3289
3231
3172
3114
3055
2995
2934
2872
2810
2747
2684
2621
2558
2496
2436
2378
2322
2268
2218
2171
2129
2092
2061
2036
2015
1998
1981
1965
1950
1935
1920
1906
1891
1874
1856
1836
1814
1790
1766
1742
1718
1695
1672
1648
1622
1593
1560
1523
1479
1430
1375
1315
1250
1181
1108
1031
952
870
788
706
625
546
470
396
326
260
199
141
88
39
-6
-46
-82
-115
-144
-168
-189
-205
-217
-226
-233
-239
-246
-256
-268
-282
-297
-311
-325
-339
-353
-367
-381
-396
-411
-428
-448
-472
-500
-531
-564
-600
-635
-671
-706
-741
-776
-811
-847
-884
-922
-963
-1008
-1056
-1109
-1167
-1230
-1296
-1363
-1431
-1497
-1561
-1623
-1684
-1745
-1805
-1864
-1923
-1982
-2040
-2100
-2163
-2227
-2293
-2361
-2429
-2498
-2567
-2637
-2706
-2777
-2849
-2922
-2996
-3072
-3146
-3220
-3292
-3361
-3425
-3485
-3541
-3595
-3648
-3702
-3760
-3822
-3889
-3957
-4026
-4094
-4159
-4221
-4279
-4334
-4387
-4436
-4484
-4530
-4576
-4621
-4666
-4712
-4758
-4806
-4855
-4904
-4951
-4994
-5033
-5070
-5103
-5135
-5166
-5196
-5224
-5251
-5274
-5295
-5311
-5325
-5336
-5347
-5357
-5369
-5383
-5398
-5413
-5428
-5442
-5455
-5468
-5480
-5491
-5500
-5507
-5509
-5508
-5504
-5499
-5496
-5495
-5497
-5502
-5509
-5518
-5528
-5539
-5551
-5564
-5579
-5596
-5614
-5634
-5656
-5678
-5701
-5725
-5748
-5770
-5788
-5804
-5817
-5828
-5840
-5853
-5868
-5884
-5900
-5914
-5927
-5936
-5943
-5946
-5946
-5944
-5941
-5937
-5934
-5931
-5929
-5927
-5926
-5926
-5927
-5928
-5930
-5933
-5937
-5941
-5944
-5947
-5949
-5950
-5950
-5949
-5950
-5951
-5955
-5959
-5965
-5970
-5974
-5976
-5976
-5973
-5969
-5962
-5954
-5943
-5929
-5914
-5897
-5881
-5867
-5856
-5848
-5842
-5837
-5831
-5823
-5814
-5803
-5791
-5775
-5757
-5736
-5711
-5683
-5652
-5621
-5590
-5560
-5529
-5499
-5467
-5433
-5398
-5362
-5325
-5288
-5251
-5215
-5180
-5145
-5113
-5083
-5057
-5033
-5012
-4992
-4972
-4952
-4932
-4912
-4892
-4874
-4858
-4844
-4831
-4820
-4810
-4799
-4788
-4776
-4761
-4744
-4724
-4700
-4674
-4644
-4613
-4578
-4543
-4507
-4470
-4433
-4396
-4358
-4320
-4283
-4245
-4209
-4172
-4135
-4096
-4054
-4006
-3955
-3898
-3838
-3775
-3713
-3651
-3589
-3529
-3468
-3409
-3350
-3291
-3233
-3174
-3114
-3052
-2985
-2915
-2840
-2761
-2681
-2600
-2519
-2440
-2362
-2286
-2213
-2142
-2074
-2009
-1948
-1889
-1831
-1775
-1720
-1668
-1618
-1571
-1526
-1483
-1441
-1399
-1356
-1313
-1271
-1231
-1194
-1159
-1126
-1095
-1063
-1032
-1000
-966
-930
-891
-850
-805
-758
-707
-654
-598
-541
-482
-424
-366
-310
-254
-197
-139
-80
-20
40
100
158
215
269
322
374
425
475
525
572
619
663
706
745
783
817
849
880
908
937
966
995
1025
1055
1085
1115
1145
1177
1209
1242
1277
1311
1346
1382
1418
1455
1494
1533
1574
1615
1657
1699
1742
1786
1831
1874
1917
1958
1996
2033
2068
2103
2138
2173
2206
2238
2268
2295
2319
2342
2364
2385
2407
2429
2452
2474
2495
2514
2531
2547
2563
2579
2594
2610
2624
2636
2645
2651
2654
2654
2653
2651
2649
2648
2649
2652
2656
2663
2669
2676
2684
2692
2701
2713
2728
2744
2761
2778
2795
2811
2826
2840
2854
2867
2879
2891
2904
2919
2935
2952
2970
2988
3006
3025
3044
3066
3088
3112
3136
3160
3182
3203
3223
3242
3259
3275
3289
3302
3312
3322
3331
3338
3344
3348
3348
3345
3338
3328
3315
3300
3282
3264
3245
3228
3213
3199
3188
3180
3175
3171
3169
3166
3164
3160
3156
3150
3144
3135
3125
3112
3097
3079
3059
3038
3016
2992
2968
2944
2920
2898
2877
2857
2839
2821
2805
2788
2772
2754
2733
2708
2678
2643
2602
2557
2510
2462
2412
2361
2309
2256
2202
2149
2099
2051
2007
1968
1933
1901
1872
1845
1821
1799
1779
1762
1749
1739
1732
1729
1728
1730
1735
1744
1756
1771
1789
1808
1829
1851
1872
1893
1911
1928
1943
1954
1960
1962
1958
1949
1934
1913
1887
1856
1821
1784
1746
1709
1674
1641
1611
1582
1556
1532
1511
1490
1472
1455
1440
1426
1411
1396
1380
1362
1344
1325
1306
1289
1273
1260
1248
1238
1228
1218
1208
1197
1183
1168
1151
1131
1110
1089
1067
1046
1026
1006
989
971
952
932
911
890
868
846
824
804
784
766
748
731
713
694
675
657
639
623
608
596
586
576
566
555
542
528
512
496
478
460
442
423
405
386
368
351
335
319
304
290
274
257
238
219
199
180
161
143
125
106
87
66
44
23
1
-21
-44
-69
-96
-126
-159
-192
-224
-256
-286
-315
-340
-363
-382
-396
-405
-411
-413
-413
-411
-407
-400
-391
-379
-365
-351
-337
-324
-311
-299
-287
-274
-262
-250
-240
-233
-227
-224
-223
-224
-227
-231
-235
-239
-242
-244
-247
-252
-258
-267
-278
-291
-307
-324
-341
-360
-380
-398
-417
-434
-451
-467
-483
-499
-515
-531
-548
-567
-586
-606
-627
-649
-671
-693
-716
-737
-758
-778
-796
-814
-829
-841
-851
-859
-864
-869
-872
-873
-874
-873
-871
-869
-865
-860
-855
-848
-840
-831
-820
-810
-799
-790
-784
-780
-779
-780
-782
-786
-790
-795
-800
-806
-811
-816
-820
-822
-823
-823
-822
-820
-817
-814
-810
-807
-803
-799
-796
-792
-789
-786
-784
-783
-783
-784
-786
-787
-789
-791
-792
-793
-794
-795
-795
-795
-795
-794
-792
-789
-785
-779
-773
-766
-759
-751
-743
-733
-724
-714
-704
-695
-686
-676
-666
-654
-640
-625
-609
-593
-577
-561
-546
-532
-519
-507
-494
-482
-469
-456
-442
-427
-412
-396
-380
-365
-351
-338
-326
-314
-304
-293
-282
-269
-254
-237
-219
-199
-179
-158
-138
-119
-100
-83
-67
-52
-38
-26
-15
-4
7
18
28
38
48
57
66
74
80
84
87
87
86
84
82
79
78
77
75
73
70
65
59
52
43
34
24
14
4
-6
-16
-26
-36
-47
-56
-65
-72
-76
-79
-81
-81
-80
-79
-78
-77
-74
-70
-65
-58
-50
-42
-34
-26
-19
-12
-7
-2
3
8
13
18
23
28
34
39
43
47
50
53
55
57
58
58
57
56
53
50
47
43
39
34
29
24
21
18
16
15
13
10
8
4
0
-5
-12
-20
-31
-43
-56
-71
-85
-101
-116
-132
-149
-165
-182
-199
-216
-233
-250
-268
-286
-305
-323
-341
-358
-374
-389
-403
-415
-426
-435
-443
-449
-454
-457
-458
-457
-454
-450
-444
-437
-430
-424
-417
-411
-406
-402
-398
-394
-390
-385
-380
-374
-368
-361
-353
-344
-334
-323
-312
-302
-291
-281
-271
-261
-250
-240
-231
-222
-215
-208
-203
-199
-196
-195
-194
-194
-193
-193
-192
-190
-188
-185
-181
-175
-167
-157
-146
-134
-121
-107
-93
-78
-63
-48
-33
-19
-5
8
22
35
49
63
77
91
104
115
125
133
140
145
149
152
155
156
156
155
153
152
150
150
149
150
150
152
154
157
160
164
169
175
181
187
194
202
209
217
226
235
244
253
262
270
277
284
290
295
299
301
303
304
303
302
300
298
296
295
293
292
290
288
285
283
280
278
276
273
271
268
265
262
258
253
249
244
240
235
231
226
220
214
207
199
190
182
173
165
158
151
145
139
134
129
125
120
116
112
109
107
106
108
111
115
120
125
129
134
138
143
147
153
159
166
174
183
193
204
215
227
239
250
262
273
285
297
309
322
336
349
363
376
389
401
414
425
437
449
461
473
484
494
504
512
519
526
530
533
533
532
529
525
521
518
514
511
507
503
498
493
488
484
479
475
471
467
463
458
453
448
442
436
430
424
418
412
406
400
393
387
381
375
370
364
358
352
345
338
330
323
315
307
298
289
280
270
261
252
243
234
225
215
206
196
187
179
172
165
158
151
143
135
128
121
115
109
104
99
94
90
86
83
81
79
78
78
77
75
73
71
69
67
64
60
56
51
45
38
31
24
17
11
4
-2
-7
-11
-15
-18
-22
-26
-31
-37
-44
-52
-60
-69
-78
-87
-96
-105
-113
-121
-128
-134
-139
-144
-147
-148
-148
-147
-145
-142
-139
-136
-132
-129
-125
-120
-115
-109
-103
-97
-90
-83
-76
-69
-61
-53
-45
-37
-30
-22
-15
-7
0
8
16
24
32
42
52
62
72
82
91
99
106
112
117
121
125
128
132
136
142
149
157
166
175
185
195
205
215
226
237
248
259
270
280
291
302
312
322
332
342
350
358
365
371
377
382
386
389
391
391
390
388
386
384
382
380
380
381
383
388
394
401
411
422
433
446
458
472
485
498
510
522
532
542
551
560
569
578
587
596
603
609
613
616
616
615
611
606
599
591
581
571
561
550
540
530
520
512
504
496
490
484
478
473
469
464
460
456
451
445
439
433
427
421
416
411
406
401
396
390
384
377
370
363
356
349
343
338
334
332
332
335
339
344
350
356
362
369
377
384
391
397
402
406
409
410
409
407
403
398
392
386
379
373
367
361
355
350
345
339
333
327
321
315
309
302
295
287
278
268
257
246
235
224
214
203
193
183
173
164
155
147
139
131
123
115
107
99
91
83
75
68
63
59
57
55
54
53
51
50
48
45
42
38
32
25
17
8
-2
-12
-22
-31
-39
-46
-52
-56
-60
-61
-61
-60
-58
-55
-51
-46
-41
-36
-31
-25
-20
-14
-8
-3
3
10
16
23
31
39
48
57
65
73
80
85
89
92
93
94
94
93
93
92
90
89
89
88
88
90
91
94
96
97
98
97
94
91
87
82
78
74
70
66
63
61
59
57
55
52
49
46
43
40
37
34
30
25
19
12
3
-6
-16
-26
-38
-49
-60
-71
-81
-91
-101
-112
-122
-133
-143
-154
-163
-172
-180
-187
-194
-200
-206
-210
-213
-216
-218
-219
-220
-222
-223
-225
-227
-228
-229
-230
-229
-228
-226
-223
-221
-219
-218
-217
-217
-217
-218
-219
-221
-223
-225
-228
-230
-232
-234
-235
-236
-237
-237
-236
-235
-233
-230
-227
-225
-222
-221
-219
-219
-219
-219
-219
-218
-218
-218
-216
-215
-213
-210
-208
-205
-203
-202
-201
-201
-202
-203
-205
-207
-211
-216
-221
-228
-236
-246
-255
-266
-277
-287
-298
-309
-319
-329
-338
-346
-354
-362
-370
-378
-386
-395
-403
-411
-420
-427
-434
-440
-445
-448
-451
-452
-452
-451
-451
-450
-450
-450
-451
-452
-455
-458
-461
-465
-470
-475
-480
-485
-490
-495
-500
-505
-509
-514
-519
-524
-529
-534
-538
-541
-543
-546
-548
-549
-551
-552
-553
-555
-557
-559
-561
-563
-564
-564
-562
-560
-557
-554
-550
-547
-544
-541
-538
-535
-532
-529
-528
-527
-526
-526
-526
-526
-527
-527
-528
-530
-531
-532
-533
-535
-537
-540
-544
-548
-554
-560
-567
-575
-584
-594
-604
-614
-623
-632
-639
-646
-652
-658
-664
-669
-675
-681
-687
-693
-701
-708
-716
-724
-732
-740
-748
-757
-767
-777
-787
-797
-807
-817
-827
-836
-845
-853
-860
-866
-871
-875
-878
-881
-884
-885
-887
-887
-886
-883
-880
-875
-870
-865
-861
-857
-855
-854
-854
-854
-856
-858
-860
-863
-864
-865
-865
-865
-865
-865
-865
-864
-864
-862
-860
-858
-854
-850
-845
-839
-832
-824
-815
-806
-797
-787
-778
-768
-758
-749
-740
-733
-726
-719
-713
-708
-702
-697
-693
-689
-685
-682
-678
-674
-670
-664
-658
-651
-643
-635
-626
-616
-606
-596
-586
-576
-567
-558
-549
-541
-534
-526
-519
-511
-503
-494
-484
-474
-463
-451
-439
-426
-413
-399
-385
-369
-352
-335
-318
-300
-282
-264
-247
-229
-213
-196
-180
-164
-148
-132
-117
-102
-87
-72
-57
-42
-26
-11
4
19
33
48
61
75
88
102
115
129
143
157
171
184
197
211
223
236
249
261
273
284
295
305
315
324
333
341
348
355
362
370
377
385
393
402
410
417
424
431
438
445
451
459
466
473
480
487
493
500
506
511
517
523
529
535
540
546
552
558
563
569
574
579
584
589
593
598
603
607
612
617
621
626
630
635
638
642
645
648
652
656
660
664
669
674
679
684
689
694
700
706
712
717
721
725
728
732
736
741
745
750
755
760
764
768
772
776
779
781
784
786
789
791
792
793
794
794
793
793
791
790
788
786
784
782
781
779
778
777
776
774
773
772
771
771
772
773
774
775
776
777
778
778
778
777
776
774
772
770
767
765
762
758
755
752
749
746
743
739
736
732
729
726
722
719
716
713
710
707
705
703
701
701
700
700
699
699
699
698
698
699
699
701
703
706
709
713
717
721
724
727
729
731
731
731
731
730
730
729
728
728
727
726
725
723
721
718
715
711
707
702
698
693
689
684
680
676
672
668
664
659
655
650
645
641
638
635
634
633
632
632
632
632
632
631
631
631
630
630
629
628
627
625
622
618
613
607
600
592
584
575
565
556
548
540
533
525
518
511
504
497
490
483
476
469
461
454
446
438
430
422
413
404
394
384
373
363
352
341
330
319
306
294
280
266
251
235
218
202
185
168
151
134
118
102
86
70
55
40
25
11
-3
-17
-30
-43
-56
-69
-81
-94
-107
-120
-133
-146
-159
-172
-185
-197
-210
-223
-235
-247
-259
-269
-279
-289
-298
-308
-317
-326
-336
-346
-356
-366
-376
-386
-395
-404
-413
-421
-428
-436
-443
-449
-456
-462
-469
-475
-483
-491
-499
-508
-517
-527
-537
-547
-557
-567
-577
-586
-596
-605
-614
-622
-628
-634
-638
-641
-643
-643
-643
-643
-643
-642
-642
-642
-642
-642
-642
-643
-643
-643
-644
-645
-647
-649
-651
-654
-658
-661
-664
-668
-671
-675
-678
-681
-685
-687
-689
-691
-692
-692
-691
-689
-685
-681
-675
-669
-662
-654
-647
-639
-630
-622
-614
-605
-596
-588
-579
-571
-563
-556
-550
-545
-540
-536
-532
-528
-525
-523
-520
-518
-516
-513
-511
-508
-505
-501
-498
-495
-492
-489
-486
-483
-481
-478
-475
-473
-470
-467
-465
-461
-458
-454
-450
-445
-439
-433
-425
-417
-409
-400
-391
-382
-372
-363
-354
-344
-336
-327
-319
-311
-304
-297
-291
-285
-280
-274
-269
-263
-258
-252
-246
-240
-234
-227
-221
-214
-207
-200
-193
-187
-180
-173
-167
-161
-155
-150
-147
-144
-142
-141
-140
-139
-139
-139
-138
-138
-137
-136
-135
-133
-131
-129
-127
-124
-122
-120
-118
-116
-115
-114
-114
-114
-115
-116
-117
-119
-122
-124
-127
-130
-133
-136
-138
-141
-143
-145
-147
-149
-150
-152
-154
-155
-157
-159
-160
-162
-163
-164
-165
-165
-164
-163
-161
-159
-156
-153
-149
-146
-142
-139
-136
-132
-129
-125
-120
-116
-111
-107
-102
-98
-95
-91
-88
-86
-83
-81
-80
-78
-77
-76
-75
-74
-73
-73
-73
-74
-75
-77
-79
-82
-85
-88
-92
-97
-101
-106
-111
-116
-120
-125
-131
-136
-142
-147
-153
-159
-166
-172
-178
-184
-190
-196
-200
-204
-207
-208
-209
-208
-207
-206
-204
-201
-199
-196
-193
-190
-186
-182
-179
-175
-171
-168
-164
-161
-157
-154
-151
-148
-145
-141
-138
-134
-130
-126
-121
-116
-111
-105
-98
-91
-84
-77
-70
-63
-56
-49
-43
-36
-29
-23
-16
-9
-2
6
13
21
29
38
48
57
68
78
89
99
110
119
128
136
143
149
154
158
162
165
168
171
174
177
180
184
188
192
196
200
204
209
213
217
221
225
229
233
237
242
246
252
257
263
269
275
281
286
292
297
302
307
311
315
319
322
326
329
333
337
341
345
348
352
355
358
361
363
366
368
370
373
375
377
380
382
385
387
390
392
394
397
399
401
404
406
407
409
410
411
412
413
413
413
413
413
414
416
417
419
421
424
427
430
433
436
440
443
445
448
450
452
454
455
456
458
459
460
461
462
463
464
464
464
464
463
461
460
458
457
455
452
450
447
444
441
437
432
428
423
418
413
408
404
400
396
393
389
386
384
381
380
378
377
376
375
374
373
372
370
368
366
363
361
357
354
351
347
344
341
339
336
334
332
330
328
326
324
323
321
320
319
318
317
317
317
317
317
317
316
316
316
315
315
315
315
315
314
314
314
313
312
311
309
308
306
305
304
303
303
304
305
306
307
309
310
311
312
313
313
314
314
314
314
314
314
315
317
318
320
322
324
326
329
332
335
338
342
345
348
351
353
356
358
360
363
366
368
371
374
377
380
384
388
392
396
400
405
409
414
419
424
429
434
439
445
451
458
464
470
477
483
489
495
501
505
509
513
515
517
518
519
518
517
516
514
511
507
504
500
497
493
489
485
481
477
473
469
466
462
459
456
452
448
444
440
435
430
425
420
415
410
405
401
396
391
386
382
378
374
370
367
363
360
356
351
346
340
334
327
320
312
304
296
287
278
269
259
249
240
230
220
210
199
189
178
166
155
142
130
118
105
93
80
68
56
43
31
19
6
-6
-18
-31
-43
-54
-66
-77
-88
-99
-110
-120
-130
-139
-149
-157
-166
-174
-182
-191
-199
-207
-215
-223
-230
-237
-245
-252
-259
-266
-273
-280
-287
-293
-300
-306
-312
-319
-325
-331
-337
-344
-351
-358
-365
-371
-378
-385
-391
-398
-404
-409
-414
-419
-423
-427
-430
-434
-437
-441
-444
-447
-449
-452
-454
-455
-457
-458
-460
-461
-463
-464
-466
-468
-469
-470
-471
-472
-472
-472
-473
-473
-473
-472
-471
-471
-469
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-449
-447
-446
-444
-444
-443
-443
-444
-445
-447
-449
-452
-454
-457
-460
-463
-466
-469
-472
-475
-478
-480
-483
-484
-486
-487
-487
-487
-487
-486
-485
-483
-481
-478
-475
-470
-465
-460
-453
-447
-439
-432
-424
-416
-408
-401
-394
-387
-381
-374
-368
-362
-356
-350
-344
-337
-331
-325
-319
-313
-307
-301
-294
-288
-282
-275
-269
-263
-257
-252
-247
-242
-238
-234
-230
-227
-224
-221
-218
-216
-214
-212
-211
-211
-211
-212
-213
-214
-216
-218
-220
-221
-223
-224
-226
-228
-229
-231
-233
-234
-236
-237
-239
-240
-242
-243
-245
-246
-248
-249
-250
-250
-251
-252
-253
-254
-256
-258
-260
-262
-264
-265
-267
-269
-270
-272
-274
-275
-277
-279
-280
-282
-284
-287
-290
-293
-297
-301
-305
-309
-313
-318
-322
-326
-330
-334
-337
-340
-343
-345
-348
-349
-351
-353
-354
-356
-358
-360
-362
-364
-366
-369
-371
-373
-375
-377
-378
-378
-378
-378
-377
-376
-375
-373
-372
-371
-370
-369
-368
-367
-366
-365
-365
-364
-363
-363
-362
-361
-361
-361
-360
-360
-360
-360
-359
-359
-357
-356
-355
-354
-353
-353
-352
-352
-351
-351
-351
-350
-350
-349
-348
-347
-345
-342
-340
-336
-333
-329
-324
-320
-314
-309
-302
-296
-289
-282
-275
-267
-259
-251
-243
-235
-227
-219
-212
-205
-198
-192
-186
-180
-176
-171
-167
-163
-158
-154
-150
-145
-140
-135
-129
-124
-118
-111
-105
-98
-91
-84
-76
-69
-63
-56
-50
-44
-38
-33
-29
-25
-22
-20
-18
-15
-13
-10
-8
-5
-1
2
5
9
13
17
22
26
30
35
39
44
48
53
58
64
70
76
82
88
95
101
107
112
118
123
128
133
139
144
149
154
159
163
167
172
175
179
183
186
189
192
195
198
200
202
203
204
205
205
205
205
205
204
204
203
203
203
203
204
204
206
207
209
210
212
214
215
217
219
220
222
224
225
227
229
232
234
237
239
242
245
248
250
252
254
255
257
258
260
261
263
265
267
269
271
273
276
279
281
284
287
290
293
296
299
302
305
307
310
312
314
316
317
319
321
322
324
326
328
330
332
334
335
336
337
337
337
336
335
333
331
329
326
324
321
317
314
310
306
301
297
292
287
281
276
270
264
257
251
244
238
231
224
218
211
204
198
191
185
178
172
165
158
152
145
138
132
126
120
114
108
102
97
91
86
81
76
71
66
62
57
52
48
44
40
36
32
28
24
20
15
11
6
1
-4
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-58
-63
-68
-73
-78
-82
-86
-91
-94
-98
-101
-105
-108
-110
-113
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-150
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-149
-148
-148
-147
-146
-145
-144
-142
-141
-140
-139
-138
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-122
-121
-120
-119
-118
-117
-115
-114
-112
-110
-107
-104
-101
-97
-93
-88
-84
-79
-75
-71
-67
-63
-60
-56
-52
-48
-44
-40
-35
-31
-27
-23
-18
-14
-10
-6
-2
2
6
10
13
16
19
22
24
26
28
29
31
32
34
36
39
42
45
48
52
55
59
63
67
72
76
80
84
88
92
95
97
100
102
103
104
104
104
104
104
103
102
101
99
97
94
90
87
83
78
74
68
63
58
52
46
41
35
30
24
20
15
10
6
2
-1
-5
-8
-11
-14
-16
-18
-20
-21
-21
-21
-20
-18
-17
-15
-13
-10
-8
-5
-2
1
5
9
13
17
22
26
31
35
39
44
48
52
56
59
62
65
67
70
72
74
77
79
82
84
87
90
93
96
99
102
105
108
111
114
118
121
124
127
129
132
136
139
142
146
150
155
159
164
169
174
179
184
189
195
200
205
210
214
219
223
227
231
235
238
241
244
247
250
253
255
258
260
262
263
265
266
267
268
269
269
270
271
273
274
276
277
279
281
283
285
286
288
290
291
293
294
296
297
298
299
301
302
303
304
306
307
308
310
312
313
315
316
318
320
321
323
325
327
329
331
332
334
336
337
339
340
342
343
344
346
347
348
350
351
352
354
355
356
357
357
357
357
357
356
354
353
351
349
347
345
343
342
340
338
336
334
331
329
327
325
323
321
319
318
316
315
313
312
310
308
306
304
302
300
298
296
294
292
290
288
287
285
283
281
279
277
275
273
271
268
266
265
263
262
260
259
258
257
255
253
251
249
246
243
240
237
234
230
227
223
219
215
211
207
202
198
194
190
185
181
176
171
166
162
156
151
146
140
134
127
121
114
107
100
93
86
79
73
67
61
55
49
43
38
32
27
23
18
14
9
4
0
-5
-10
-15
-20
-26
-31
-36
-41
-45
-50
-54
-58
-63
-66
-70
-73
-75
-78
-79
-81
-83
-84
-86
-87
-88
-90
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-93
-92
-90
-89
-86
-84
-81
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-50
-48
-46
-44
-43
-41
-40
-38
-37
-36
-35
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-37
-37
-38
-39
-40
-42
-43
-45
-47
-49
-51
-54
-56
-59
-61
-63
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-94
-95
-96
-98
-98
-99
-99
-99
-99
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-94
-92
-91
-89
-88
-86
-85
-83
-81
-79
-78
-76
-75
-75
-74
-74
-75
-75
-76
-76
-77
-78
-80
-81
-82
-83
-83
-84
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-69
-69
-68
-68
-68
-67
-67
-66
-65
-64
-63
-62
-60
-59
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-38
-37
-35
-33
-31
-29
-27
-24
-22
-20
-18
-16
-15
-14
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-16
-14
-12
-11
-9
-6
-4
-2
0
3
5
8
10
13
15
18
20
22
24
25
27
28
29
30
31
31
32
32
32
33
34
35
37
39
41
43
46
48
51
53
55
56
57
58
59
60
61
63
64
65
66
67
68
70
71
72
74
75
77
78
80
82
84
86
88
90
92
94
97
99
101
104
106
108
110
112
114
116
118
120
121
123
124
125
126
127
127
127
128
128
127
127
127
126
126
125
124
123
123
122
121
119
118
117
116
115
113
111
110
108
106
104
103
101
100
98
98
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
94
94
93
91
90
88
87
85
83
81
79
78
76
75
74
72
71
70
69
68
67
66
65
63
62
61
59
57
55
53
51
48
46
42
39
36
32
29
25
22
19
16
14
11
9
6
4
1
-1
-3
-5
-8
-10
-12
-15
-17
-20
-22
-25
-28
-30
-33
-35
-38
-41
-43
-46
-48
-51
-53
-56
-58
-61
-63
-66
-68
-70
-73
-75
-77
-79
-81
-83
-85
-87
-88
-90
-91
-92
-93
-94
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-98
-98
-99
-100
-100
-101
-101
-101
-101
-101
-101
-100
-100
-100
-99
-98
-98
-97
-96
-95
-94
-93
-91
-90
-89
-88
-86
-85
-85
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-86
-86
-87
-87
-88
-89
-90
-91
-92
-93
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-104
-105
-106
-106
-107
-107
-107
-107
-107
-106
-106
-105
-104
-103
-102
-102
-101
-100
-100
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-101
-101
-100
-100
-99
-99
-99
-99
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-97
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-109
-111
-114
-117
-120
-124
-128
-132
-137
-141
-145
-150
-154
-158
-163
-167
-171
-175
-179
-182
-186
-190
-193
-195
-198
-200
-202
-203
-205
-206
-208
-209
-210
-212
-213
-214
-215
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-231
-232
-234
-235
-237
-238
-239
-240
-241
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-252
-252
-253
-253
-253
-254
-254
-255
-255
-255
-255
-255
-254
-254
-253
-252
-251
-250
-248
-247
-246
-244
-243
-241
-239
-237
-235
-232
-230
-228
-226
-224
-222
-221
-220
-219
-218
-217
-216
-215
-215
-214
-213
-213
-212
-211
-210
-209
-208
-206
-204
-202
-199
-197
-194
-191
-188
-184
-181
-177
-173
-168
-164
-159
-155
-150
-146
-141
-137
-132
-127
-122
-116
-111
-105
-100
-94
-88
-82
-76
-70
-63
-57
-51
-44
-38
-32
-26
-20
-14
-8
-2
4
10
16
22
28
33
39
45
51
57
64
70
78
85
93
100
107
114
121
127
133
139
144
149
154
159
164
169
173
178
183
188
194
199
204
210
215
220
226
230
235
240
245
249
254
259
263
268
272
276
280
283
287
290
293
295
297
299
301
303
304
305
306
306
307
308
309
310
311
312
313
315
316
317
319
320
322
324
326
328
330
332
335
336
338
340
341
343
344
345
346
347
348
348
348
349
349
349
349
349
348
347
346
345
344
342
340
339
337
335
333
331
330
328
327
325
323
321
318
316
313
310
307
304
301
298
296
293
290
288
285
282
279
277
274
271
268
266
264
261
259
257
255
253
251
249
247
246
244
242
241
240
239
237
236
235
234
233
231
230
229
228
227
226
225
223
222
221
220
219
217
216
214
212
210
208
206
204
202
200
197
195
193
191
188
186
184
181
179
176
173
170
167
163
160
156
152
148
144
139
135
131
127
124
120
116
113
110
106
103
100
98
95
93
91
90
88
87
85
84
82
81
81
80
79
78
77
76
75
73
72
70
68
67
65
63
61
60
58
57
56
54
53
52
51
50
49
48
47
47
47
47
47
48
49
50
50
51
52
54
55
56
58
60
62
64
65
67
69
70
72
73
75
76
77
78
78
79
80
80
81
82
83
84
85
86
87
89
90
92
94
97
99
102
105
108
111
114
117
120
123
126
128
131
134
137
139
142
145
148
150
153
155
157
159
161
162
164
164
165
165
165
164
163
162
161
160
158
157
155
153
152
150
148
147
145
144
142
141
141
140
139
139
138
138
137
137
136
135
135
134
134
134
133
133
133
133
133
133
133
132
132
131
130
129
128
127
126
125
124
123
121
120
120
119
118
117
117
116
115
115
114
114
114
113
113
112
111
111
110
109
108
107
106
105
103
102
101
100
98
97
96
94
93
91
90
89
87
86
85
83
82
81
80
79
78
77
75
74
73
71
69
68
66
63
61
59
56
53
50
47
43
40
36
33
29
25
22
18
14
11
7
4
0
-3
-6
-9
-12
-16
-18
-21
-24
-26
-28
-31
-33
-35
-37
-38
-40
-42
-44
-45
-47
-48
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-61
-61
-62
-61
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-55
-54
-54
-53
-52
-52
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-50
-49
-48
-47
-46
-44
-42
-40
-38
-36
-33
-31
-28
-26
-23
-20
-18
-16
-14
-12
-10
-9
-7
-6
-5
-4
-3
-1
0
0
1
2
2
3
3
4
4
5
5
6
6
7
7
8
9
9
10
10
11
11
11
11
11
11
11
11
11
11
12
12
13
14
15
16
18
19
21
23
25
27
29
30
32
34
35
36
37
38
38
38
38
37
36
35
34
33
32
32
31
30
30
30
30
30
30
30
30
31
31
32
33
34
36
37
39
41
43
45
47
49
51
52
54
56
58
59
61
63
65
67
68
70
71
72
73
74
74
75
76
76
77
78
79
80
81
82
83
85
86
87
87
88
89
90
90
91
91
91
91
91
90
90
90
90
90
89
89
89
90
90
90
91
91
92
93
94
94
95
96
97
98
99
101
101
102
103
104
104
104
104
105
104
104
104
104
104
103
103
103
102
102
102
102
101
102
102
102
102
102
102
103
103
102
102
102
103
103
103
104
105
106
106
107
108
109
110
111
112
113
114
115
116
117
117
118
118
119
119
120
120
121
121
122
122
123
124
125
126
126
127
128
129
129
130
131
131
132
132
132
132
132
132
132
132
132
132
131
131
130
129
128
127
125
124
122
119
117
114
112
109
107
104
102
100
97
95
93
91
88
85
82
79
76
72
68
64
60
55
50
45
40
34
29
23
17
12
6
1
-5
-10
-15
-19
-24
-28
-32
-36
-40
-44
-47
-51
-54
-58
-61
-64
-67
-70
-72
-75
-77
-79
-82
-84
-86
-88
-91
-93
-95
-98
-100
-102
-104
-105
-107
-109
-110
-112
-114
-116
-118
-121
-124
-127
-130
-133
-136
-140
-143
-146
-150
-153
-156
-159
-163
-166
-170
-174
-178
-182
-186
-191
-195
-200
-205
-210
-215
-220
-225
-230
-235
-240
-246
-251
-257
-262
-268
-273
-278
-283
-288
-293
-297
-302
-306
-310
-315
-319
-323
-327
-331
-335
-339
-343
-347
-351
-355
-358
-362
-366
-370
-374
-377
-381
-384
-387
-389
-392
-394
-397
-399
-401
-402
-404
-406
-407
-408
-409
-410
-411
-412
-413
-413
-414
-414
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-414
-414
-413
-413
-412
-412
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-399
-397
-395
-393
-392
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-368
-366
-364
-361
-359
-357
-354
-352
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-310
-308
-306
-304
-301
-298
-295
-292
-288
-284
-280
-275
-271
-266
-262
-257
-253
-248
-244
-240
-236
-232
-228
-225
-222
-219
-215
-213
-210
-207
-204
-202
-199
-197
-194
-192
-189
-187
-184
-181
-178
-175
-172
-168
-164
-160
-156
-152
-147
-142
-137
-132
-126
-121
-116
-110
-105
-100
-95
-89
-84
-79
-74
-69
-64
-60
-55
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
1
6
11
16
21
26
31
36
41
47
52
57
63
69
75
81
87
93
99
105
111
116
122
127
132
137
142
146
151
154
158
161
164
167
170
172
174
176
178
179
181
183
184
186
187
188
190
191
192
193
194
194
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
195
195
196
197
198
199
200
202
203
204
206
207
208
209
210
211
211
212
212
212
212
211
211
211
210
210
209
209
208
208
207
206
206
205
204
203
202
201
200
199
198
197
196
195
193
192
190
189
187
185
182
180
177
175
172
168
165
161
157
153
149
144
140
136
132
128
124
121
117
114
110
107
103
100
96
93
89
85
81
77
73
69
65
61
57
53
49
46
42
39
36
33
30
27
25
22
19
16
13
10
8
5
3
0
-2
-5
-7
-9
-12
-14
-16
-19
-21
-24
-27
-29
-32
-34
-36
-39
-41
-43
-45
-47
-49
-51
-52
-54
-56
-58
-59
-61
-63
-64
-66
-67
-69
-70
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-75
-74
-74
-73
-73
-72
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-67
-66
-65
-64
-62
-60
-58
-56
-54
-52
-49
-47
-45
-42
-40
-37
-34
-32
-29
-26
-24
-21
-18
-16
-13
-10
-7
-5
-2
1
4
6
9
11
14
16
18
21
23
25
28
30
32
35
37
39
42
44
46
48
50
52
55
57
59
61
63
65
67
69
71
72
74
76
78
79
81
83
85
86
88
89
90
91
92
92
92
92
92
92
91
91
90
89
87
86
84
83
81
79
77
75
73
71
69
67
65
63
61
58
56
54
52
49
47
44
41
39
36
33
30
27
24
20
17
14
12
9
6
4
2
0
-1
-3
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-6
-7
-9
-10
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-34
-36
-38
-40
-42
-43
-45
-47
-49
-50
-52
-54
-56
-58
-60
-61
-63
-65
-67
-68
-70
-72
-75
-77
-79
-82
-85
-88
-90
-93
-96
-98
-101
-103
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-127
-129
-132
-135
-138
-141
-144
-147
-150
-152
-155
-157
-159
-161
-163
-165
-166
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-177
-178
-178
-178
-177
-177
-176
-175
-174
-172
-170
-168
-166
-163
-161
-158
-155
-152
-149
-146
-143
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-112
-109
-106
-103
-100
-98
-95
-92
-90
-88
-86
-84
-82
-80
-79
-78
-77
-75
-74
-73
-73
-72
-71
-70
-69
-69
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-59
-59
-59
-60
-60
-61
-62
-64
-65
-67
-69
-71
-74
-76
-79
-82
-85
-88
-91
-93
-96
-98
-101
-103
-105
-107
-110
-112
-114
-116
-118
-120
-122
-125
-127
-130
-132
-135
-138
-141
-144
-147
-149
-152
-155
-157
-160
-162
-165
-167
-170
-172
-175
-177
-179
-182
-184
-187
-190
-193
-196
-199
-202
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-261
-264
-266
-269
-272
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-315
-318
-320
-323
-326
-328
-330
-333
-335
-337
-339
-341
-343
-344
-346
-348
-349
-350
-351
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-362
-363
-363
-363
-363
-364
-364
-364
-364
-364
-364
-364
-364
-364
-363
-363
-363
-362
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-356
-356
-355
-354
-353
-352
-351
-351
-350
-348
-347
-346
-344
-342
-340
-339
-336
-334
-332
-329
-327
-324
-322
-319
-316
-313
-310
-307
-304
-301
-298
-295
-293
-290
-287
-285
-282
-279
-277
-274
-272
-269
-266
-264
-262
-259
-257
-255
-253
-251
-249
-246
-244
-242
-240
-237
-235
-232
-229
-226
-224
-221
-218
-215
-212
-209
-206
-203
-199
-196
-191
-187
-182
-178
-173
-167
-162
-157
-152
-146
-141
-136
-131
-126
-121
-116
-111
-106
-101
-97
-93
-88
-84
-80
-76
-72
-68
-64
-60
-56
-52
-49
-45
-41
-38
-35
-32
-28
-25
-22
-19
-16
-12
-9
-6
-3
1
4
8
12
15
19
23
27
32
36
40
45
49
54
58
63
67
72
76
80
85
89
93
97
100
104
108
111
114
118
121
124
127
129
132
134
137
139
141
142
144
146
147
148
149
150
151
152
152
153
153
154
154
155
155
155
155
156
156
157
157
158
159
160
162
163
165
167
169
171
174
177
179
182
185
188
190
193
196
199
202
205
209
212
215
218
221
225
228
231
235
238
241
244
246
249
252
254
257
260
262
265
268
270
273
276
278
281
283
286
288
291
293
295
297
299
301
303
304
306
308
310
312
313
315
316
317
318
319
320
320
320
320
321
321
321
321
321
321
321
322
322
323
323
323
323
324
324
324
324
324
324
324
323
323
323
323
322
322
322
322
322
322
322
322
323
323
323
324
324
324
325
325
325
325
325
324
324
323
323
322
322
321
321
321
320
320
320
320
321
321
321
322
322
323
324
324
325
326
326
327
328
329
330
331
332
333
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
356
357
358
359
359
360
361
362
362
363
363
363
364
363
363
363
363
362
362
361
360
359
358
357
355
354
353
351
350
349
348
347
346
345
344
343
342
341
340
339
338
338
337
336
335
333
332
331
330
329
328
327
326
325
324
323
321
320
319
318
317
315
313
312
310
308
305
303
300
297
294
291
288
285
282
279
276
273
270
267
264
261
258
256
254
251
249
247
245
244
242
241
240
238
238
237
236
235
235
234
233
232
232
231
230
229
228
227
226
226
225
225
224
224
223
223
223
222
222
222
222
222
222
222
223
224
225
227
229
231
233
235
237
240
243
245
247
250
252
254
256
258
260
262
263
265
267
268
270
271
273
275
276
278
280
281
283
284
285
287
288
289
289
290
291
293
294
295
296
298
299
301
303
304
306
308
310
312
314
316
317
319
321
322
323
325
326
327
328
329
330
331
332
333
333
334
335
336
337
337
338
339
340
341
342
343
344
345
346
348
349
351
352
354
355
357
358
359
360
361
362
362
362
362
362
362
362
362
362
361
361
361
361
360
360
360
359
358
358
357
355
354
353
351
350
348
346
345
343
342
340
339
337
336
335
334
334
334
333
334
334
334
335
335
336
337
338
339
341
342
344
346
347
349
351
353
355
357
360
362
364
365
367
369
370
372
373
374
375
377
378
379
380
382
383
384
386
387
388
389
390
391
392
393
394
394
395
395
396
396
396
396
396
396
396
395
395
394
393
392
390
389
387
386
384
382
381
379
378
376
374
372
371
369
367
366
364
362
361
359
357
356
354
352
351
349
347
346
344
343
341
339
338
336
334
333
331
330
328
326
325
323
322
320
319
317
315
314
312
311
309
308
306
305
303
302
300
299
297
296
294
292
291
289
288
287
285
284
282
281
279
278
276
275
273
272
270
269
268
266
265
263
262
260
259
258
256
255
253
252
251
249
248
246
245
244
242
241
240
238
237
235
234
233
231
230
229
227
226
225
224
222
221
220
218
217
216
214
213
212
211
209
208
207
205
204
203
202
200
199
198
197
195
194
193
192
190
189
188
187
186
184
183
182
181
180
178
177
176
175
174
173
171
170
169
168
167
166
164
163
162
161
160
159
158
157
155
154
153
152
151
150
149
148
147
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
92
91
90
89
88
87
86
85
84
83
83
82
81
80
79
78
77
76
76
75
74
73
72
71
71
70
69
68
67
66
66
65
64
63
62
61
61
60
59
58
57
57
56
55
54
54
53
52
51
50
50
49
48
47
47
46
45
44
44
43
42
41
41
40
39
39
38
37
36
36
35
34
34
33
32
32
31
30
29
29
28
27
27
26
25
25
24
23
23
22
21
21
20
19
19
18
18
17
16
16
15
14
14
13
13
12
11
11
10
9
9
8
8
7
6
6
5
5
4
4
3
2
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-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
-82
-82
-82
-82
-82
-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
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-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
-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
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-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
-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
-72
-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
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-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
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
