5
10946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-43
-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
-46
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-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
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-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
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-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
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-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
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-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
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-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
-94
-93
-93
-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
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-97
-98
-98
-99
-99
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-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
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-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
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-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
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-118
-118
-118
-118
-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
-120
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-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
-146
-146
-146
-147
-147
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-152
-153
-153
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-162
-162
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-170
-170
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-172
-172
-172
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-171
-171
-172
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-184
-184
-184
-185
-186
-186
-187
-188
-188
-189
-189
-189
-190
-190
-191
-192
-193
-193
-194
-195
-195
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-184
-184
-183
-183
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-172
-173
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-169
-169
-169
-169
-168
-168
-168
-167
-166
-166
-165
-164
-163
-162
-161
-160
-159
-159
-158
-157
-156
-155
-154
-153
-153
-152
-151
-151
-150
-150
-149
-149
-149
-149
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-152
-152
-153
-154
-155
-156
-157
-157
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-158
-158
-158
-158
-158
-157
-156
-156
-155
-154
-154
-153
-153
-153
-152
-152
-152
-152
-151
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-139
-138
-137
-135
-134
-132
-131
-129
-128
-127
-126
-125
-124
-123
-123
-122
-121
-121
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-119
-119
-118
-118
-117
-116
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-90
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-54
-53
-52
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-36
-36
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-36
-36
-37
-38
-38
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-43
-43
-44
-45
-45
-45
-46
-46
-46
-46
-46
-47
-47
-48
-49
-51
-52
-53
-54
-54
-55
-56
-56
-57
-59
-60
-61
-63
-65
-67
-69
-71
-72
-74
-75
-77
-78
-79
-80
-82
-84
-85
-87
-89
-91
-92
-94
-95
-96
-96
-96
-96
-96
-96
-95
-94
-94
-93
-91
-90
-89
-87
-85
-84
-81
-79
-77
-74
-71
-69
-66
-64
-61
-59
-57
-55
-53
-52
-49
-47
-45
-43
-40
-38
-36
-34
-33
-32
-31
-30
-30
-30
-30
-30
-30
-30
-31
-32
-33
-34
-35
-37
-38
-39
-41
-43
-45
-47
-49
-51
-53
-56
-58
-61
-64
-66
-69
-72
-75
-78
-81
-85
-88
-92
-95
-98
-102
-105
-107
-110
-113
-115
-118
-120
-122
-124
-126
-128
-130
-131
-132
-133
-134
-134
-134
-134
-134
-134
-134
-133
-132
-131
-129
-127
-125
-123
-121
-119
-116
-114
-112
-110
-107
-105
-103
-100
-98
-96
-93
-90
-87
-85
-82
-79
-77
-75
-73
-71
-69
-68
-66
-64
-63
-62
-61
-60
-59
-59
-58
-57
-57
-56
-56
-56
-56
-55
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-54
-54
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-43
-42
-40
-39
-37
-36
-35
-34
-33
-33
-33
-33
-33
-32
-32
-32
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-18
-18
-18
-18
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-23
-23
-24
-25
-25
-25
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-16
-15
-14
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-4
-3
-2
0
2
3
5
6
7
9
10
11
13
15
17
19
21
23
25
26
27
28
28
29
30
31
32
33
35
36
37
37
37
37
37
36
35
34
34
33
33
33
33
32
32
31
30
29
27
25
23
22
20
19
18
18
17
17
16
14
13
11
9
7
5
4
2
2
1
1
1
1
1
1
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-3
-4
-5
-6
-7
-7
-7
-7
-7
-6
-5
-4
-3
-2
-1
1
3
5
7
9
12
14
17
19
21
24
26
28
30
32
34
37
40
43
46
49
52
55
57
59
61
63
64
66
67
68
69
69
69
69
69
69
69
68
67
66
65
64
62
61
59
57
55
53
51
49
47
44
42
39
35
32
29
25
22
19
16
13
11
8
6
5
4
3
3
3
2
2
1
1
1
1
2
3
5
7
10
13
17
21
25
29
33
37
41
45
49
54
59
65
71
77
84
90
96
102
108
113
118
123
128
133
137
142
147
153
158
163
168
173
177
181
185
188
190
193
195
198
200
202
204
206
207
208
208
208
207
207
205
204
203
201
199
198
196
195
194
193
192
191
190
189
187
186
184
183
182
181
180
180
180
180
180
180
181
182
182
183
184
185
186
188
189
191
193
195
197
198
200
202
204
205
207
209
211
213
216
218
221
223
225
227
229
231
233
235
236
237
239
240
241
241
242
243
244
244
244
245
245
245
245
245
245
245
246
246
246
247
246
246
246
245
245
245
244
244
244
244
245
245
246
246
247
247
248
248
248
248
248
248
247
247
247
247
248
248
248
249
249
250
250
251
252
253
254
255
257
258
260
262
264
266
268
270
271
272
273
274
274
275
276
277
278
279
280
281
282
283
284
284
285
285
285
284
284
284
284
285
285
286
286
287
287
287
286
285
285
284
283
282
282
281
281
281
281
280
279
278
277
275
273
270
268
265
262
260
257
254
251
248
244
241
237
234
230
226
221
217
213
209
205
202
198
193
189
185
181
176
172
168
164
160
156
152
148
145
141
138
136
134
132
130
129
127
126
124
122
121
119
118
117
115
115
114
113
113
112
112
111
111
110
109
109
108
108
108
108
108
109
109
109
110
110
110
110
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
110
110
110
110
109
109
110
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
112
112
113
113
114
115
115
115
115
115
114
114
113
113
113
113
113
114
114
115
115
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
114
113
112
112
111
111
110
110
110
110
110
110
111
112
113
114
114
115
115
116
116
117
118
119
120
121
123
125
127
129
131
133
135
137
139
141
144
146
149
152
155
158
161
164
167
170
172
174
176
178
180
183
185
187
190
193
195
198
200
202
203
204
205
206
207
208
210
211
213
215
218
220
222
225
228
231
233
236
239
242
245
248
251
254
257
260
263
265
267
269
271
273
276
278
280
283
285
287
289
292
294
296
297
299
300
301
302
303
305
306
308
309
311
313
315
317
320
322
324
326
329
331
334
336
339
342
345
349
353
357
361
365
369
373
377
381
384
388
392
396
399
403
407
410
415
419
423
428
432
435
439
442
445
448
451
455
458
462
466
470
474
478
481
485
488
491
494
497
499
502
505
509
512
515
517
520
522
523
524
524
524
524
524
524
524
524
524
524
523
523
522
522
521
519
518
516
514
512
510
508
506
504
502
501
499
497
496
494
492
491
490
489
488
488
488
489
489
490
490
490
491
491
492
493
493
494
495
496
498
499
501
503
505
507
509
511
513
515
518
520
522
524
527
529
532
534
536
538
540
542
544
545
547
550
552
555
558
561
564
566
568
569
570
571
571
572
572
573
573
574
575
575
576
577
578
579
579
580
581
581
581
582
582
583
583
584
585
586
586
587
588
589
591
592
594
595
597
599
601
603
606
609
612
615
618
621
624
627
630
633
636
638
641
643
645
647
650
653
656
660
664
667
670
673
675
677
678
680
681
682
683
684
684
685
685
685
684
684
682
681
679
677
674
672
670
668
666
665
663
661
659
656
653
650
647
643
640
636
633
631
629
627
626
625
624
622
621
620
619
617
616
615
615
615
615
615
615
616
615
615
615
614
613
612
612
611
611
610
610
610
610
609
609
608
608
608
607
607
606
606
606
606
606
606
605
605
605
604
604
604
603
603
603
603
602
601
600
599
598
597
596
595
595
594
594
593
593
592
590
589
587
585
583
581
580
578
576
575
574
573
572
571
570
569
568
566
565
564
562
561
560
559
558
556
555
553
551
549
547
544
542
541
539
538
537
536
535
534
533
531
530
527
525
523
521
518
516
514
511
509
506
503
501
498
495
492
489
486
483
480
477
475
473
471
469
466
464
462
460
458
457
455
454
453
453
453
453
453
454
454
455
456
456
457
457
458
458
459
459
460
461
462
462
463
463
463
463
462
462
461
460
459
458
457
455
453
451
448
446
443
440
438
436
434
432
429
427
425
423
421
419
417
414
412
409
406
404
401
399
397
395
393
391
389
386
384
382
381
379
378
377
376
375
374
374
373
372
371
371
370
370
370
370
370
371
373
375
378
380
382
385
387
390
393
396
400
404
409
413
418
423
428
433
438
443
448
453
458
463
468
474
480
486
492
498
504
510
516
521
526
531
535
539
543
547
550
553
556
558
559
561
562
563
563
564
565
566
567
568
568
569
569
570
570
571
571
572
573
575
576
578
579
581
582
583
583
582
581
580
579
578
577
577
577
577
578
579
579
580
581
582
582
583
584
584
586
588
590
593
596
600
604
607
611
614
618
621
625
629
634
639
644
649
655
661
666
671
676
681
685
689
692
695
698
701
704
707
710
714
718
721
725
728
731
734
736
738
740
741
742
744
745
747
748
750
752
754
755
757
758
759
760
760
760
761
761
762
762
763
764
765
765
766
765
765
764
763
762
761
760
759
759
758
758
759
759
760
760
761
761
761
761
761
760
760
759
759
759
760
760
760
761
761
760
760
759
758
757
756
754
753
751
750
748
747
746
745
745
743
742
740
738
736
733
731
728
726
723
721
719
716
714
712
710
707
705
702
699
696
693
691
688
686
684
682
680
678
675
673
671
668
665
662
659
656
653
650
648
645
643
641
639
637
634
631
628
625
621
618
615
611
607
604
601
598
595
593
590
587
584
581
577
573
570
567
564
562
560
559
557
556
555
553
552
551
549
548
546
545
544
543
542
542
541
541
542
542
542
541
540
539
537
535
533
531
529
527
526
524
523
522
521
520
518
516
514
512
510
509
508
508
508
508
509
510
512
513
514
514
515
515
515
515
515
516
517
518
520
521
522
523
523
523
523
523
523
523
523
523
523
524
525
526
527
528
528
529
529
530
530
530
531
531
531
532
532
532
532
533
533
534
534
535
536
537
538
539
539
539
539
539
540
541
542
543
545
547
548
550
552
554
556
558
560
561
563
565
567
570
573
577
580
584
588
591
593
596
599
601
604
608
611
615
619
623
627
631
634
637
640
642
643
645
646
647
648
648
649
649
649
648
647
646
645
643
642
640
639
638
638
637
637
636
635
634
632
630
628
626
624
622
620
619
617
616
615
614
613
612
611
610
609
608
607
606
605
605
604
603
602
600
599
597
595
593
591
589
588
586
584
582
580
578
576
574
572
569
567
564
562
559
556
553
549
546
543
539
535
531
526
520
515
509
503
497
492
486
480
475
469
464
458
452
446
440
433
427
421
414
408
401
395
389
384
378
373
367
361
355
348
342
335
329
324
318
314
309
305
301
297
292
287
281
275
269
262
256
249
243
237
231
226
220
215
210
205
200
194
189
184
180
176
172
168
164
160
157
153
150
146
142
139
135
132
129
126
124
122
120
119
118
117
117
117
117
118
118
119
119
119
118
118
117
116
116
116
117
119
121
124
127
130
132
135
137
140
142
144
146
148
150
153
155
157
159
160
160
160
159
158
156
154
152
150
148
146
144
142
139
137
135
132
128
125
121
116
112
107
102
97
93
88
84
79
74
69
64
59
54
50
45
41
37
33
29
26
24
21
19
18
16
14
13
11
10
9
9
9
10
12
14
17
19
22
26
29
33
37
41
46
50
55
60
65
70
75
80
85
90
95
99
104
109
113
118
122
126
131
135
139
143
147
151
156
160
165
169
174
178
183
187
191
196
200
204
208
213
217
222
228
233
239
245
251
256
262
267
272
277
282
286
290
294
297
301
304
307
311
313
316
319
321
323
325
327
329
331
333
336
338
341
344
348
351
354
358
361
363
366
369
371
374
377
381
384
388
392
397
401
405
409
414
418
422
426
430
434
438
442
446
450
454
458
461
465
468
470
472
474
475
476
477
478
478
478
479
480
481
481
482
482
483
483
483
482
482
482
482
482
482
482
482
482
482
482
482
481
481
480
479
478
477
476
475
473
472
470
469
468
466
464
462
460
458
455
452
450
447
444
441
437
434
432
429
426
423
420
417
414
411
408
405
402
399
397
394
392
389
386
384
381
379
376
373
370
367
364
361
359
356
353
351
348
345
342
339
336
333
330
326
323
319
316
312
309
305
302
299
295
292
288
284
281
278
275
273
270
268
266
264
262
260
259
257
256
254
253
251
250
248
246
245
244
243
242
241
240
238
237
236
235
234
234
233
233
232
232
232
232
232
233
234
235
237
238
240
241
243
245
247
249
252
254
256
258
259
260
261
262
263
263
263
263
262
262
261
260
259
258
257
256
255
253
251
249
247
244
242
239
236
234
230
227
224
220
217
214
210
207
204
200
197
193
190
187
184
181
177
174
170
166
163
160
157
155
152
150
148
146
144
142
141
140
139
139
139
139
139
140
140
141
142
143
144
144
145
145
145
145
144
143
142
141
139
138
136
134
132
130
129
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
110
109
107
105
103
101
100
98
97
95
94
92
91
89
88
86
84
82
80
77
75
73
71
69
68
67
66
65
64
62
60
58
56
54
51
49
47
44
42
39
37
33
30
26
22
18
13
7
2
-4
-9
-15
-20
-25
-30
-35
-40
-46
-51
-57
-63
-69
-74
-80
-86
-92
-97
-103
-108
-113
-118
-122
-127
-132
-138
-143
-149
-155
-161
-166
-172
-177
-182
-186
-191
-195
-200
-204
-209
-215
-220
-226
-232
-237
-243
-248
-252
-257
-261
-264
-268
-272
-275
-279
-282
-285
-289
-292
-294
-297
-299
-301
-303
-306
-308
-310
-312
-314
-316
-318
-319
-321
-322
-324
-325
-327
-328
-329
-331
-332
-333
-335
-336
-336
-337
-339
-340
-342
-345
-348
-352
-356
-360
-364
-368
-372
-376
-380
-384
-388
-392
-397
-402
-407
-412
-418
-424
-430
-436
-441
-447
-452
-458
-463
-468
-473
-479
-484
-489
-493
-498
-501
-504
-507
-510
-512
-515
-517
-520
-523
-526
-529
-533
-536
-540
-543
-547
-550
-553
-556
-559
-561
-563
-565
-567
-568
-570
-571
-572
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-587
-588
-589
-590
-590
-591
-592
-592
-593
-593
-594
-595
-595
-596
-597
-598
-600
-601
-603
-605
-606
-608
-609
-609
-610
-610
-610
-610
-610
-611
-611
-611
-610
-610
-610
-610
-609
-609
-609
-608
-608
-608
-607
-606
-606
-605
-604
-603
-603
-602
-602
-601
-601
-600
-599
-598
-597
-596
-595
-595
-594
-593
-592
-592
-592
-592
-592
-592
-593
-593
-593
-593
-592
-592
-592
-591
-591
-591
-591
-591
-591
-592
-592
-592
-591
-591
-590
-589
-588
-587
-586
-584
-583
-581
-580
-579
-578
-577
-576
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-555
-554
-552
-550
-547
-545
-543
-540
-538
-536
-534
-532
-531
-530
-529
-529
-529
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-538
-539
-540
-541
-542
-543
-543
-544
-545
-546
-546
-547
-547
-548
-548
-548
-548
-548
-547
-547
-546
-546
-545
-545
-544
-543
-542
-541
-540
-540
-539
-539
-539
-539
-538
-538
-537
-536
-534
-532
-530
-528
-526
-524
-521
-519
-516
-513
-510
-506
-503
-500
-496
-493
-490
-487
-484
-482
-480
-478
-477
-475
-474
-472
-470
-468
-466
-464
-462
-461
-459
-458
-457
-456
-455
-454
-453
-452
-451
-449
-448
-446
-445
-444
-443
-443
-442
-442
-442
-442
-441
-441
-440
-439
-439
-438
-437
-437
-436
-436
-435
-435
-434
-433
-432
-430
-428
-426
-423
-420
-417
-414
-411
-407
-403
-398
-393
-387
-382
-376
-371
-366
-360
-355
-350
-346
-341
-336
-331
-326
-321
-315
-309
-304
-298
-292
-286
-281
-275
-270
-264
-259
-253
-248
-243
-238
-233
-229
-224
-219
-215
-210
-206
-202
-199
-195
-192
-190
-187
-185
-184
-183
-182
-181
-181
-181
-181
-182
-183
-185
-187
-190
-192
-195
-198
-201
-204
-207
-209
-211
-213
-216
-218
-220
-222
-225
-227
-230
-232
-234
-235
-237
-239
-240
-242
-244
-246
-249
-251
-254
-256
-259
-262
-265
-268
-270
-273
-276
-278
-281
-284
-286
-289
-292
-295
-298
-302
-306
-310
-315
-319
-324
-328
-333
-337
-342
-346
-351
-355
-360
-365
-370
-375
-381
-386
-392
-397
-402
-408
-413
-418
-423
-428
-434
-439
-445
-451
-457
-463
-469
-475
-480
-486
-491
-496
-500
-504
-508
-511
-515
-518
-522
-525
-527
-530
-532
-535
-537
-538
-540
-542
-544
-547
-549
-551
-553
-555
-557
-559
-561
-563
-564
-565
-566
-567
-568
-569
-570
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-583
-585
-587
-589
-591
-593
-595
-597
-599
-601
-603
-605
-608
-610
-613
-615
-618
-620
-623
-626
-628
-631
-634
-637
-640
-643
-646
-648
-651
-654
-656
-658
-660
-661
-663
-664
-664
-665
-666
-667
-668
-668
-669
-670
-670
-671
-671
-672
-672
-671
-671
-671
-671
-672
-672
-673
-674
-676
-677
-678
-680
-681
-683
-685
-687
-689
-691
-694
-697
-700
-703
-707
-711
-715
-719
-722
-726
-729
-733
-736
-739
-741
-744
-747
-749
-752
-754
-756
-758
-760
-761
-762
-763
-763
-763
-763
-763
-763
-763
-763
-763
-763
-763
-764
-763
-763
-762
-761
-760
-759
-758
-756
-755
-754
-752
-751
-750
-748
-747
-744
-742
-739
-736
-732
-729
-725
-721
-717
-713
-709
-705
-701
-697
-692
-687
-683
-678
-673
-669
-665
-662
-658
-655
-653
-650
-647
-644
-642
-639
-637
-634
-632
-630
-629
-628
-627
-626
-626
-626
-626
-626
-626
-627
-627
-628
-629
-631
-632
-634
-636
-637
-638
-640
-640
-641
-641
-641
-640
-639
-639
-637
-636
-635
-633
-630
-627
-624
-620
-616
-612
-607
-602
-597
-592
-586
-581
-575
-570
-564
-558
-552
-546
-539
-533
-527
-521
-516
-510
-505
-500
-495
-490
-485
-481
-476
-472
-467
-464
-460
-457
-454
-452
-449
-448
-446
-444
-443
-442
-441
-441
-441
-442
-443
-445
-447
-449
-452
-455
-457
-460
-462
-465
-467
-469
-471
-473
-476
-478
-481
-484
-487
-489
-491
-492
-493
-494
-494
-494
-494
-494
-495
-496
-497
-498
-500
-501
-502
-503
-503
-503
-503
-504
-504
-504
-505
-506
-507
-508
-510
-511
-512
-512
-512
-512
-512
-511
-510
-509
-508
-507
-506
-504
-503
-502
-500
-499
-497
-496
-495
-493
-492
-491
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-489
-489
-490
-490
-490
-490
-489
-488
-487
-485
-484
-482
-481
-479
-478
-476
-475
-474
-472
-471
-470
-468
-467
-465
-464
-462
-461
-460
-459
-459
-459
-460
-460
-461
-462
-463
-464
-465
-466
-467
-468
-470
-472
-473
-475
-477
-479
-481
-483
-484
-485
-486
-487
-488
-489
-491
-492
-493
-495
-497
-499
-501
-503
-506
-508
-512
-515
-519
-524
-528
-534
-539
-545
-551
-557
-563
-569
-576
-582
-589
-597
-604
-612
-620
-628
-635
-643
-650
-657
-663
-670
-675
-680
-685
-689
-693
-696
-699
-701
-703
-703
-704
-703
-701
-699
-696
-692
-688
-683
-678
-672
-665
-658
-651
-643
-634
-624
-614
-603
-592
-580
-568
-555
-543
-530
-517
-504
-490
-477
-464
-450
-437
-422
-408
-393
-379
-364
-349
-335
-320
-306
-292
-278
-264
-250
-236
-223
-210
-197
-184
-172
-160
-148
-136
-124
-113
-102
-91
-81
-71
-61
-52
-42
-33
-23
-14
-5
4
14
22
31
40
48
56
63
70
76
82
89
95
101
107
114
120
126
131
136
141
145
149
153
157
161
164
168
171
174
177
179
181
183
183
183
183
182
181
179
178
177
175
173
171
169
166
162
158
153
148
143
138
132
127
122
118
113
107
102
96
89
82
75
67
60
53
46
39
33
27
21
16
10
5
-1
-6
-12
-17
-23
-27
-32
-35
-39
-41
-44
-47
-49
-52
-54
-57
-59
-61
-62
-63
-64
-65
-66
-66
-67
-68
-68
-68
-69
-69
-69
-70
-70
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-68
-68
-67
-66
-65
-65
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-62
-62
-62
-62
-63
-63
-62
-62
-60
-59
-56
-54
-50
-47
-43
-40
-36
-32
-28
-24
-19
-13
-6
1
9
16
25
33
41
50
58
67
75
84
93
102
111
121
132
142
153
163
173
183
192
201
209
217
225
232
240
248
256
264
272
279
286
292
298
304
308
313
316
320
324
328
332
336
341
345
348
352
354
357
359
361
363
365
367
369
372
374
377
381
384
387
389
392
394
396
397
399
400
401
402
403
404
404
404
403
402
400
398
395
393
390
387
384
381
377
374
370
366
361
356
350
345
339
333
328
323
318
313
308
304
299
295
290
285
281
277
273
270
267
265
263
261
260
258
257
255
253
252
250
249
248
247
246
245
245
245
245
245
245
244
244
244
244
245
245
246
246
247
248
249
249
250
251
253
254
256
258
260
262
264
266
267
269
270
272
274
276
278
280
282
284
286
288
290
291
292
293
293
293
292
292
292
292
292
293
293
292
292
291
289
288
285
283
280
277
274
271
268
265
262
259
256
253
249
246
242
238
234
231
227
224
221
219
217
215
214
212
211
209
208
207
206
206
206
207
208
209
211
213
215
218
220
221
223
224
225
226
226
227
229
230
232
233
234
235
235
235
235
234
233
232
231
230
228
227
225
223
221
219
217
214
212
209
206
204
202
200
198
197
196
194
193
192
190
189
187
185
183
180
178
176
174
171
168
165
162
158
153
148
143
137
131
125
118
112
106
99
93
87
81
75
70
65
61
57
53
50
47
45
43
41
40
39
38
38
38
39
40
42
45
48
51
55
59
63
67
72
76
81
86
92
98
104
110
116
122
127
131
136
140
143
147
150
153
156
158
161
162
164
165
166
166
166
166
165
163
162
161
160
159
158
157
156
155
155
154
154
153
153
152
152
153
153
154
156
158
160
162
164
166
168
169
171
173
174
176
178
181
184
187
190
193
196
198
201
204
207
211
215
219
224
230
237
243
251
258
265
272
279
286
293
299
306
312
319
327
334
342
350
357
365
372
379
386
392
399
406
413
420
427
435
442
449
456
463
469
476
482
488
495
501
508
514
521
528
536
543
550
556
563
570
576
582
588
594
599
605
611
617
622
627
631
635
638
641
643
645
646
647
647
647
647
646
645
643
641
638
635
632
629
625
620
616
612
608
604
600
597
593
590
588
585
583
582
581
580
580
580
580
581
582
584
586
589
593
598
603
609
616
623
629
637
644
651
658
666
673
681
689
697
705
713
721
729
737
744
751
757
763
769
775
781
788
795
801
808
815
822
828
834
840
845
850
856
862
868
874
881
888
895
902
909
916
923
930
936
943
950
956
963
970
977
984
991
998
1004
1010
1016
1022
1028
1034
1038
1043
1047
1050
1053
1055
1057
1058
1059
1060
1060
1059
1058
1056
1053
1050
1046
1041
1036
1030
1024
1016
1010
1004
997
991
985
978
973
967
961
955
950
945
940
936
932
929
926
924
923
922
921
920
919
918
918
917
917
918
918
920
921
923
925
927
929
931
932
933
934
935
935
934
934
933
932
931
929
928
926
923
920
917
913
909
905
900
895
889
884
878
873
868
864
859
855
850
846
842
838
834
831
827
823
819
816
812
809
806
803
801
798
796
793
790
786
782
778
774
770
765
761
757
753
749
745
741
737
733
729
726
722
719
716
713
710
708
705
703
701
700
698
696
695
693
691
690
689
688
687
687
686
686
687
687
688
689
691
693
695
697
700
703
705
708
711
714
717
720
723
726
729
733
736
739
742
745
747
749
750
751
752
752
752
753
753
753
754
754
754
754
754
754
755
755
755
756
757
758
760
762
764
767
771
775
780
785
790
795
800
805
810
816
822
828
834
840
846
852
858
864
870
876
882
888
893
899
904
910
915
920
925
930
935
940
945
950
954
959
963
968
972
976
981
985
990
994
998
1000
1004
1008
1012
1014
1018
1020
1024
1027
1030
1034
1037
1040
1044
1048
1052
1055
1059
1063
1066
1070
1073
1077
1080
1084
1088
1092
1096
1100
1105
1110
1116
1121
1127
1133
1139
1146
1152
1158
1165
1171
1177
1184
1190
1196
1203
1209
1214
1220
1225
1230
1235
1240
1244
1248
1252
1256
1260
1263
1267
1271
1275
1279
1283
1288
1292
1297
1301
1306
1311
1315
1320
1325
1330
1334
1338
1343
1347
1351
1355
1359
1363
1367
1370
1373
1376
1379
1381
1383
1386
1388
1390
1392
1394
1396
1398
1399
1400
1401
1402
1402
1402
1403
1403
1403
1403
1403
1404
1404
1404
1404
1405
1405
1406
1407
1408
1409
1410
1411
1413
1415
1417
1420
1423
1426
1429
1433
1437
1441
1445
1450
1454
1458
1462
1467
1472
1477
1482
1488
1495
1502
1508
1515
1522
1529
1536
1543
1550
1557
1564
1570
1577
1583
1589
1595
1600
1606
1611
1616
1621
1626
1630
1634
1637
1640
1643
1645
1646
1648
1649
1649
1650
1650
1650
1649
1647
1645
1642
1639
1635
1631
1627
1623
1619
1615
1611
1607
1603
1599
1595
1591
1588
1584
1581
1578
1574
1572
1569
1567
1565
1564
1563
1562
1561
1560
1558
1557
1555
1553
1551
1550
1548
1546
1544
1542
1540
1539
1537
1535
1533
1531
1529
1527
1524
1522
1520
1517
1515
1512
1510
1508
1506
1504
1502
1501
1499
1498
1497
1496
1494
1492
1490
1488
1485
1483
1481
1479
1477
1476
1474
1472
1470
1468
1465
1461
1458
1453
1449
1444
1440
1435
1430
1426
1421
1416
1411
1406
1401
1396
1391
1387
1383
1380
1377
1375
1373
1372
1372
1372
1372
1373
1375
1376
1378
1380
1383
1385
1387
1390
1393
1396
1399
1402
1405
1409
1412
1416
1420
1425
1430
1435
1440
1446
1451
1457
1463
1469
1475
1481
1486
1491
1495
1499
1503
1507
1510
1512
1515
1517
1519
1520
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1540
1541
1543
1545
1547
1549
1552
1555
1559
1563
1568
1572
1577
1582
1587
1593
1598
1604
1610
1617
1623
1630
1636
1642
1649
1655
1661
1667
1674
1680
1687
1693
1699
1705
1711
1716
1720
1725
1729
1733
1737
1742
1746
1750
1754
1758
1761
1764
1767
1770
1773
1776
1779
1782
1785
1789
1792
1796
1800
1804
1807
1810
1813
1815
1817
1820
1822
1825
1828
1832
1835
1838
1842
1845
1848
1851
1853
1855
1858
1860
1862
1865
1867
1870
1872
1875
1878
1880
1882
1884
1885
1887
1888
1890
1891
1893
1895
1897
1899
1902
1903
1905
1907
1908
1909
1910
1911
1911
1912
1912
1913
1913
1913
1914
1914
1913
1913
1912
1912
1911
1910
1909
1908
1907
1907
1906
1905
1904
1903
1901
1900
1899
1898
1897
1896
1895
1894
1894
1893
1893
1894
1894
1896
1897
1899
1902
1904
1906
1909
1912
1914
1917
1919
1921
1923
1925
1927
1928
1929
1929
1930
1930
1929
1928
1927
1925
1922
1920
1916
1913
1909
1904
1899
1894
1888
1883
1877
1871
1864
1858
1851
1844
1837
1830
1824
1817
1810
1803
1797
1790
1784
1777
1770
1764
1757
1751
1745
1739
1732
1726
1721
1715
1710
1704
1699
1694
1689
1684
1679
1674
1669
1664
1660
1655
1651
1647
1643
1639
1635
1630
1626
1622
1617
1613
1609
1605
1601
1597
1593
1590
1587
1583
1580
1576
1572
1567
1563
1559
1555
1552
1548
1545
1542
1539
1536
1533
1530
1527
1523
1519
1515
1512
1509
1506
1504
1502
1500
1499
1497
1495
1492
1490
1487
1484
1481
1479
1476
1473
1471
1469
1467
1466
1465
1463
1462
1461
1459
1457
1454
1452
1451
1449
1449
1448
1448
1448
1448
1448
1448
1448
1449
1449
1450
1452
1453
1455
1457
1459
1462
1464
1467
1470
1473
1476
1479
1481
1483
1486
1488
1490
1493
1496
1498
1500
1503
1505
1507
1508
1510
1512
1514
1516
1519
1521
1524
1527
1530
1533
1536
1539
1542
1545
1548
1551
1554
1557
1561
1566
1570
1575
1580
1586
1591
1596
1601
1605
1609
1613
1617
1621
1625
1629
1634
1638
1642
1646
1650
1653
1656
1659
1661
1663
1664
1666
1667
1668
1669
1670
1670
1670
1669
1668
1666
1664
1661
1658
1655
1653
1650
1648
1646
1643
1640
1637
1633
1629
1625
1621
1617
1613
1609
1606
1603
1600
1597
1594
1592
1589
1586
1583
1579
1575
1571
1568
1565
1562
1559
1557
1555
1553
1551
1550
1549
1548
1548
1547
1547
1546
1546
1545
1545
1545
1545
1545
1545
1545
1545
1544
1543
1541
1539
1537
1535
1532
1529
1526
1522
1518
1514
1510
1505
1500
1494
1487
1480
1472
1463
1454
1444
1433
1423
1412
1401
1389
1378
1367
1356
1344
1333
1321
1309
1296
1284
1272
1260
1247
1235
1223
1211
1199
1186
1174
1162
1149
1137
1125
1113
1101
1089
1077
1066
1054
1043
1032
1020
1010
1000
989
979
969
959
949
940
930
921
912
903
893
884
875
865
856
848
839
830
821
813
804
795
786
778
770
762
755
747
741
734
727
721
715
709
704
699
694
690
686
682
678
675
672
670
667
665
662
660
658
655
653
651
650
648
647
646
645
644
643
642
641
640
639
638
637
636
636
636
635
635
635
635
635
634
634
633
632
630
629
627
625
624
623
621
620
619
617
615
612
609
605
601
597
593
589
585
580
576
572
568
564
560
555
551
546
540
535
530
525
520
515
510
506
501
495
490
483
477
470
463
457
450
444
438
432
427
421
416
412
407
403
399
395
391
388
385
383
380
379
378
377
376
375
374
373
371
369
368
366
365
364
363
362
361
360
358
356
355
353
351
349
347
345
342
340
337
335
333
331
329
327
325
323
321
319
318
316
315
314
313
312
311
309
307
306
304
302
300
297
295
292
290
287
285
283
281
279
277
275
272
270
269
267
266
266
266
266
265
265
263
262
260
258
256
254
253
251
250
249
248
246
244
243
240
238
235
231
227
222
218
212
207
201
195
189
183
177
170
163
156
149
141
134
126
119
111
103
95
88
80
73
65
58
52
45
39
34
28
23
18
13
8
3
-2
-6
-10
-13
-17
-19
-21
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-26
-25
-23
-21
-19
-17
-15
-13
-11
-9
-8
-7
-5
-3
-1
2
4
8
11
14
17
19
21
23
24
25
26
27
28
29
30
32
33
35
36
37
38
38
38
38
38
37
37
36
35
34
33
32
31
29
27
24
22
19
15
12
9
6
3
0
-2
-4
-5
-7
-8
-10
-11
-13
-16
-18
-20
-23
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-36
-34
-32
-30
-27
-24
-22
-19
-16
-14
-12
-10
-9
-7
-4
-2
1
5
9
13
17
21
25
29
32
34
37
39
41
43
45
46
48
49
50
50
49
48
46
44
42
39
35
31
27
23
18
13
7
1
-5
-13
-20
-29
-37
-47
-56
-66
-77
-87
-98
-109
-120
-132
-144
-157
-170
-183
-197
-212
-226
-242
-258
-274
-291
-308
-325
-343
-360
-378
-395
-413
-431
-450
-468
-487
-505
-524
-542
-560
-577
-593
-609
-625
-640
-654
-669
-683
-697
-711
-724
-737
-750
-762
-774
-785
-795
-805
-815
-824
-833
-842
-850
-858
-866
-873
-880
-887
-893
-899
-905
-910
-916
-921
-926
-931
-936
-941
-946
-952
-957
-963
-968
-974
-979
-984
-988
-992
-996
-1000
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1030
-1034
-1037
-1041
-1044
-1046
-1049
-1052
-1055
-1057
-1060
-1063
-1066
-1069
-1072
-1075
-1079
-1083
-1086
-1091
-1095
-1100
-1105
-1111
-1117
-1123
-1130
-1137
-1145
-1152
-1161
-1169
-1177
-1185
-1193
-1201
-1209
-1217
-1225
-1233
-1242
-1250
-1259
-1268
-1276
-1284
-1292
-1299
-1307
-1314
-1321
-1328
-1334
-1340
-1346
-1352
-1358
-1363
-1369
-1374
-1379
-1384
-1388
-1392
-1396
-1400
-1405
-1410
-1415
-1420
-1425
-1431
-1436
-1440
-1445
-1449
-1452
-1456
-1459
-1462
-1466
-1469
-1473
-1477
-1481
-1486
-1490
-1494
-1499
-1503
-1507
-1512
-1516
-1521
-1527
-1533
-1539
-1546
-1553
-1560
-1568
-1575
-1582
-1588
-1594
-1600
-1606
-1612
-1618
-1623
-1628
-1634
-1639
-1643
-1647
-1651
-1654
-1657
-1659
-1661
-1661
-1662
-1662
-1662
-1662
-1661
-1661
-1661
-1661
-1661
-1662
-1663
-1664
-1665
-1667
-1668
-1670
-1672
-1674
-1676
-1678
-1681
-1684
-1688
-1692
-1697
-1702
-1706
-1711
-1715
-1720
-1724
-1728
-1732
-1736
-1741
-1747
-1753
-1759
-1765
-1772
-1779
-1786
-1793
-1799
-1805
-1811
-1817
-1822
-1828
-1833
-1839
-1844
-1850
-1855
-1860
-1865
-1869
-1872
-1875
-1877
-1879
-1880
-1881
-1881
-1882
-1883
-1883
-1884
-1884
-1884
-1884
-1883
-1881
-1879
-1877
-1874
-1871
-1868
-1864
-1861
-1857
-1854
-1850
-1847
-1844
-1841
-1838
-1834
-1831
-1828
-1825
-1821
-1818
-1815
-1811
-1808
-1805
-1802
-1799
-1796
-1793
-1790
-1787
-1784
-1781
-1777
-1773
-1768
-1764
-1759
-1754
-1749
-1743
-1738
-1733
-1727
-1721
-1715
-1709
-1702
-1696
-1689
-1682
-1674
-1667
-1659
-1651
-1642
-1633
-1625
-1616
-1607
-1598
-1590
-1581
-1572
-1562
-1553
-1543
-1534
-1524
-1514
-1504
-1495
-1486
-1477
-1468
-1460
-1452
-1444
-1437
-1430
-1423
-1417
-1411
-1406
-1401
-1397
-1393
-1390
-1387
-1385
-1384
-1384
-1384
-1386
-1388
-1391
-1394
-1398
-1402
-1407
-1412
-1417
-1423
-1428
-1434
-1440
-1447
-1454
-1461
-1468
-1475
-1482
-1489
-1495
-1502
-1509
-1516
-1523
-1530
-1537
-1544
-1551
-1557
-1563
-1568
-1573
-1577
-1581
-1584
-1587
-1590
-1592
-1595
-1598
-1601
-1604
-1607
-1609
-1612
-1615
-1617
-1620
-1622
-1625
-1628
-1632
-1636
-1640
-1644
-1649
-1654
-1660
-1665
-1671
-1677
-1682
-1687
-1693
-1698
-1704
-1709
-1714
-1719
-1723
-1727
-1730
-1733
-1736
-1739
-1741
-1744
-1746
-1749
-1751
-1754
-1757
-1760
-1763
-1766
-1770
-1774
-1778
-1783
-1788
-1794
-1800
-1807
-1815
-1822
-1831
-1839
-1848
-1857
-1867
-1876
-1886
-1896
-1906
-1916
-1926
-1937
-1948
-1958
-1969
-1979
-1989
-1999
-2009
-2019
-2029
-2040
-2050
-2060
-2069
-2079
-2089
-2097
-2106
-2114
-2121
-2127
-2134
-2139
-2145
-2149
-2154
-2158
-2162
-2164
-2167
-2169
-2170
-2172
-2173
-2173
-2174
-2174
-2175
-2175
-2175
-2175
-2175
-2174
-2173
-2171
-2169
-2167
-2165
-2162
-2159
-2156
-2153
-2150
-2147
-2144
-2140
-2136
-2132
-2128
-2123
-2119
-2114
-2109
-2103
-2097
-2091
-2084
-2077
-2069
-2060
-2051
-2041
-2029
-2017
-2005
-1993
-1979
-1966
-1952
-1937
-1923
-1908
-1893
-1878
-1862
-1845
-1828
-1810
-1791
-1772
-1752
-1731
-1710
-1689
-1668
-1647
-1626
-1605
-1583
-1562
-1541
-1520
-1498
-1476
-1455
-1433
-1411
-1389
-1367
-1346
-1325
-1304
-1283
-1262
-1242
-1222
-1202
-1181
-1161
-1142
-1122
-1103
-1084
-1066
-1048
-1031
-1014
-998
-983
-967
-953
-938
-924
-910
-896
-882
-869
-855
-842
-829
-816
-804
-791
-779
-768
-757
-746
-736
-726
-716
-706
-696
-686
-677
-669
-661
-654
-647
-640
-634
-627
-620
-613
-606
-600
-594
-589
-583
-578
-572
-567
-562
-556
-550
-544
-538
-531
-523
-515
-507
-499
-491
-483
-475
-466
-457
-447
-437
-426
-415
-403
-391
-378
-365
-352
-339
-325
-311
-297
-283
-269
-255
-241
-227
-213
-200
-186
-173
-160
-147
-134
-122
-109
-98
-86
-74
-63
-52
-41
-30
-19
-9
1
11
20
28
36
43
49
54
59
63
65
68
70
72
73
75
76
77
77
77
77
76
75
74
73
72
72
72
73
74
75
77
78
78
79
80
81
83
85
88
92
96
101
106
112
117
123
129
136
142
149
156
163
171
180
188
197
207
217
226
236
246
255
265
274
283
292
302
311
321
331
341
351
360
370
379
388
396
405
413
421
430
438
447
455
464
472
481
489
497
504
511
518
524
530
535
540
545
550
555
559
563
567
571
575
579
583
587
591
596
600
604
609
614
619
623
628
632
636
639
643
646
649
653
656
659
663
666
670
674
679
683
688
693
699
705
712
719
726
734
742
751
759
769
778
789
799
811
822
835
848
862
877
892
909
925
943
961
979
998
1018
1037
1057
1077
1097
1117
1136
1156
1175
1193
1212
1230
1248
1266
1283
1300
1317
1334
1349
1364
1378
1391
1403
1415
1425
1435
1444
1453
1462
1470
1478
1485
1491
1497
1502
1507
1511
1515
1518
1521
1525
1528
1532
1536
1541
1545
1551
1556
1561
1566
1571
1576
1581
1587
1593
1600
1607
1616
1624
1633
1643
1652
1662
1671
1681
1691
1702
1713
1724
1735
1746
1758
1769
1780
1791
1801
1811
1821
1830
1839
1848
1856
1864
1871
1878
1884
1889
1894
1897
1900
1901
1903
1903
1904
1904
1904
1903
1902
1900
1897
1895
1891
1887
1882
1877
1871
1865
1858
1851
1844
1837
1830
1822
1815
1807
1798
1790
1780
1771
1761
1751
1741
1731
1722
1712
1702
1692
1682
1672
1662
1651
1641
1630
1619
1609
1599
1589
1579
1571
1563
1556
1549
1543
1538
1533
1530
1526
1524
1522
1521
1520
1521
1522
1524
1527
1531
1535
1541
1546
1552
1559
1566
1573
1580
1588
1595
1603
1611
1619
1627
1635
1643
1650
1657
1664
1670
1677
1683
1690
1696
1703
1710
1717
1724
1730
1737
1744
1751
1758
1764
1771
1778
1785
1792
1799
1806
1813
1820
1828
1835
1842
1849
1856
1862
1868
1873
1877
1882
1885
1888
1891
1893
1894
1896
1897
1898
1898
1898
1897
1896
1894
1892
1890
1887
1884
1881
1877
1874
1870
1866
1863
1859
1856
1852
1849
1846
1844
1841
1839
1836
1834
1831
1828
1825
1822
1818
1815
1811
1808
1805
1802
1799
1795
1792
1788
1784
1781
1777
1772
1768
1764
1760
1756
1752
1748
1743
1739
1734
1729
1723
1718
1712
1706
1700
1694
1689
1685
1681
1677
1673
1670
1667
1664
1662
1659
1657
1655
1653
1651
1649
1647
1645
1644
1642
1641
1640
1639
1638
1637
1637
1636
1636
1636
1636
1635
1635
1635
1635
1635
1635
1636
1636
1636
1637
1637
1637
1637
1637
1637
1636
1635
1633
1632
1630
1628
1627
1625
1622
1620
1617
1614
1610
1606
1601
1596
1590
1584
1578
1572
1566
1561
1555
1551
1546
1542
1537
1533
1528
1523
1518
1513
1508
1503
1499
1495
1492
1490
1487
1484
1481
1478
1474
1470
1465
1461
1456
1451
1446
1442
1437
1431
1426
1420
1413
1406
1399
1390
1381
1372
1363
1353
1343
1333
1322
1312
1302
1292
1281
1271
1261
1250
1240
1230
1220
1210
1199
1189
1178
1168
1157
1147
1138
1129
1120
1112
1104
1096
1088
1080
1072
1064
1055
1047
1038
1029
1020
1010
1002
993
984
975
967
959
950
941
931
922
912
902
893
884
875
867
859
851
843
835
827
819
811
804
796
788
781
774
767
761
755
749
743
738
732
725
718
711
704
697
689
682
674
667
659
652
645
638
630
623
616
608
600
593
585
577
569
561
553
545
537
530
523
517
511
505
499
495
491
488
486
484
484
484
486
488
490
494
498
502
507
512
519
525
533
541
550
559
569
579
590
601
612
623
635
646
657
669
681
693
704
716
728
739
751
762
773
784
795
805
814
823
831
838
845
851
856
860
864
868
870
872
874
874
874
874
873
872
871
870
868
867
865
862
860
858
857
856
856
856
856
858
859
862
864
867
871
874
878
882
886
890
894
899
903
906
910
913
915
918
920
921
923
923
924
924
923
922
920
917
913
910
905
901
896
891
886
881
876
870
864
857
850
842
834
824
814
804
793
782
771
760
748
737
725
712
700
686
672
658
643
628
613
598
584
569
554
540
525
510
495
480
465
449
433
417
401
385
369
354
340
326
312
299
285
272
259
246
234
222
210
199
189
179
170
161
153
145
137
130
123
118
113
109
106
104
103
103
104
105
107
110
112
116
119
122
126
130
134
138
142
146
151
155
160
165
170
174
178
183
187
190
194
197
200
203
206
208
210
211
212
213
213
213
213
212
211
209
206
202
198
193
188
182
176
170
163
156
148
140
131
122
112
102
92
82
71
61
50
40
29
19
8
-3
-14
-26
-38
-50
-62
-73
-85
-96
-107
-117
-127
-138
-148
-158
-169
-179
-189
-200
-211
-221
-232
-242
-251
-261
-269
-277
-285
-293
-300
-307
-314
-320
-326
-332
-336
-340
-342
-344
-344
-345
-344
-343
-342
-340
-338
-336
-334
-331
-327
-323
-319
-314
-309
-304
-298
-292
-286
-280
-275
-269
-264
-259
-255
-250
-246
-243
-239
-236
-234
-232
-231
-230
-230
-230
-231
-232
-234
-236
-238
-240
-243
-245
-248
-251
-254
-258
-262
-266
-270
-274
-278
-282
-285
-288
-292
-295
-298
-301
-305
-308
-311
-313
-315
-317
-318
-318
-318
-317
-316
-314
-311
-307
-302
-297
-291
-284
-277
-269
-261
-253
-244
-235
-226
-217
-208
-199
-190
-181
-172
-163
-154
-146
-138
-130
-123
-116
-108
-101
-94
-87
-81
-75
-69
-64
-59
-55
-51
-46
-42
-39
-35
-32
-29
-27
-24
-22
-20
-18
-16
-13
-11
-9
-7
-5
-4
-2
-1
-1
0
1
1
2
3
4
5
7
8
10
11
12
13
13
13
13
13
14
15
16
17
19
20
20
21
21
21
21
21
22
22
22
23
24
25
26
28
30
32
35
37
39
42
45
48
51
55
59
63
68
72
77
82
88
94
100
107
114
122
130
138
147
156
166
176
187
198
209
221
233
246
259
273
286
301
315
329
343
356
370
383
396
409
421
434
446
459
470
482
492
502
512
520
527
534
540
545
550
554
558
562
565
568
570
571
571
570
569
566
563
560
556
553
549
546
543
540
536
533
530
526
522
517
513
509
505
502
499
496
494
491
488
485
482
478
475
471
468
465
463
462
461
461
461
461
462
462
463
464
465
467
468
471
473
477
481
485
489
494
499
505
510
516
522
529
536
544
551
560
568
576
584
592
599
607
614
621
628
635
643
650
657
665
672
680
688
695
703
711
719
727
736
744
753
762
771
781
790
799
809
818
829
839
850
860
871
883
894
905
916
928
939
951
963
975
986
998
1008
1020
1031
1041
1051
1060
1069
1077
1085
1092
1099
1106
1113
1119
1125
1131
1137
1142
1147
1153
1158
1163
1168
1173
1178
1183
1189
1195
1201
1208
1215
1222
1229
1237
1244
1252
1259
1266
1272
1279
1285
1290
1296
1303
1309
1316
1323
1331
1339
1346
1354
1361
1369
1376
1384
1391
1398
1406
1414
1422
1430
1438
1446
1454
1461
1468
1475
1482
1489
1497
1504
1513
1521
1529
1538
1547
1555
1564
1572
1580
1588
1596
1604
1611
1618
1625
1632
1638
1643
1648
1653
1657
1661
1665
1668
1672
1675
1678
1680
1682
1684
1685
1685
1685
1684
1681
1679
1675
1672
1668
1664
1659
1655
1650
1645
1640
1635
1630
1624
1619
1613
1607
1600
1594
1588
1581
1575
1568
1561
1555
1548
1541
1534
1528
1522
1517
1511
1507
1503
1498
1495
1491
1487
1484
1480
1477
1473
1470
1467
1464
1461
1458
1455
1452
1449
1445
1442
1438
1434
1430
1426
1421
1416
1411
1406
1401
1395
1389
1383
1377
1370
1362
1354
1345
1335
1325
1314
1303
1292
1281
1269
1257
1244
1231
1217
1203
1188
1172
1157
1142
1126
1110
1094
1078
1061
1045
1028
1012
995
979
963
947
931
916
901
886
872
858
843
829
814
799
784
769
755
740
726
712
699
686
673
660
647
634
621
609
596
584
572
560
548
537
526
515
504
492
481
470
459
448
436
425
414
403
391
380
368
356
344
332
320
308
295
282
270
257
243
230
216
202
187
172
157
142
126
109
92
75
58
40
22
4
-13
-30
-47
-64
-80
-95
-111
-126
-142
-157
-172
-187
-201
-215
-229
-242
-255
-267
-279
-292
-304
-316
-328
-340
-351
-363
-374
-385
-395
-405
-414
-423
-432
-440
-449
-457
-465
-473
-481
-488
-494
-501
-506
-511
-516
-520
-524
-528
-531
-535
-539
-542
-545
-547
-548
-549
-549
-548
-546
-545
-542
-540
-538
-535
-533
-531
-528
-524
-521
-516
-512
-507
-502
-497
-492
-487
-481
-476
-471
-466
-460
-455
-450
-444
-438
-433
-427
-421
-416
-411
-407
-404
-400
-397
-394
-392
-389
-387
-385
-383
-382
-382
-382
-382
-383
-383
-383
-383
-384
-384
-385
-387
-389
-391
-394
-398
-402
-408
-413
-420
-426
-433
-440
-447
-454
-463
-471
-481
-491
-501
-512
-523
-535
-546
-557
-569
-581
-593
-606
-619
-633
-647
-661
-676
-691
-706
-721
-736
-750
-765
-779
-793
-807
-821
-835
-849
-863
-877
-891
-904
-917
-929
-941
-953
-964
-976
-988
-1000
-1012
-1025
-1037
-1049
-1061
-1073
-1084
-1096
-1106
-1117
-1128
-1138
-1148
-1158
-1167
-1177
-1185
-1193
-1201
-1208
-1214
-1219
-1224
-1229
-1233
-1237
-1242
-1246
-1250
-1253
-1257
-1260
-1263
-1265
-1266
-1267
-1268
-1268
-1267
-1266
-1265
-1264
-1263
-1261
-1259
-1257
-1255
-1252
-1248
-1244
-1240
-1236
-1231
-1226
-1220
-1215
-1210
-1205
-1200
-1194
-1189
-1183
-1177
-1171
-1164
-1157
-1150
-1143
-1135
-1127
-1118
-1109
-1100
-1090
-1080
-1070
-1059
-1048
-1036
-1024
-1010
-998
-984
-969
-954
-938
-921
-905
-887
-870
-851
-833
-814
-794
-774
-754
-734
-713
-692
-670
-649
-627
-605
-584
-562
-541
-521
-500
-479
-459
-438
-418
-398
-378
-358
-339
-320
-301
-283
-264
-246
-229
-212
-195
-179
-162
-146
-130
-114
-97
-81
-65
-49
-33
-18
-3
13
28
44
59
75
91
107
123
139
155
171
187
203
219
235
250
266
282
297
312
327
341
355
369
382
394
406
417
428
439
449
458
466
474
481
487
493
498
503
508
512
515
519
521
524
525
527
528
528
528
528
528
527
527
527
526
526
526
525
525
523
522
519
517
514
510
507
503
499
495
491
487
483
479
475
471
466
461
455
449
442
436
429
423
416
409
403
395
388
379
370
360
350
339
328
316
304
291
279
266
252
239
224
210
194
179
162
146
129
113
96
80
65
49
33
18
2
-13
-29
-45
-60
-76
-91
-107
-122
-137
-152
-167
-182
-197
-211
-226
-241
-256
-270
-284
-298
-311
-324
-337
-351
-364
-378
-392
-407
-422
-437
-452
-466
-481
-496
-511
-526
-541
-556
-571
-586
-600
-615
-628
-641
-654
-665
-676
-686
-696
-705
-714
-723
-732
-741
-749
-756
-763
-769
-774
-779
-783
-787
-790
-793
-794
-795
-795
-795
-794
-792
-790
-787
-783
-779
-775
-769
-764
-758
-751
-745
-738
-731
-724
-717
-710
-702
-693
-684
-674
-663
-652
-640
-628
-615
-602
-588
-574
-560
-546
-531
-516
-501
-486
-471
-456
-441
-425
-410
-394
-379
-364
-348
-333
-318
-302
-287
-272
-258
-243
-228
-214
-200
-185
-171
-157
-142
-128
-113
-99
-85
-72
-58
-44
-30
-16
-1
14
28
43
58
73
88
102
116
130
143
155
166
177
186
196
204
211
218
224
228
232
235
237
239
239
239
238
237
234
231
227
222
216
209
202
193
184
175
164
153
142
130
117
103
88
73
58
42
26
10
-6
-23
-40
-57
-75
-93
-111
-130
-148
-167
-185
-204
-222
-240
-257
-275
-292
-309
-326
-343
-359
-376
-392
-408
-423
-439
-454
-468
-483
-497
-512
-526
-541
-555
-570
-584
-598
-612
-626
-640
-654
-668
-681
-695
-708
-722
-735
-748
-761
-773
-786
-798
-809
-820
-831
-842
-852
-861
-871
-880
-889
-897
-905
-913
-920
-927
-933
-938
-943
-948
-952
-957
-960
-964
-967
-970
-972
-974
-976
-977
-979
-980
-982
-984
-986
-989
-991
-994
-998
-1000
-1006
-1010
-1014
-1020
-1027
-1033
-1039
-1046
-1053
-1059
-1066
-1072
-1079
-1085
-1092
-1098
-1104
-1110
-1115
-1120
-1125
-1128
-1131
-1132
-1132
-1131
-1129
-1126
-1123
-1118
-1113
-1106
-1099
-1090
-1081
-1070
-1059
-1046
-1033
-1018
-1004
-989
-974
-958
-943
-927
-912
-897
-881
-866
-850
-833
-816
-799
-782
-765
-748
-731
-714
-697
-680
-663
-646
-628
-610
-592
-574
-556
-537
-519
-500
-481
-462
-443
-423
-404
-384
-363
-343
-322
-300
-279
-257
-234
-211
-187
-164
-139
-115
-90
-64
-39
-13
13
39
65
92
118
146
173
200
228
256
284
312
340
368
396
424
452
480
508
536
564
592
621
650
679
708
737
766
795
824
853
882
911
940
969
999
1028
1058
1088
1119
1150
1181
1213
1244
1276
1307
1338
1370
1401
1433
1464
1495
1527
1558
1588
1618
1648
1677
1706
1733
1760
1786
1811
1836
1859
1882
1904
1925
1945
1964
1982
1999
2013
2027
2039
2050
2060
2068
2075
2081
2086
2089
2092
2094
2094
2093
2092
2089
2085
2080
2075
2068
2061
2053
2045
2036
2025
2015
2004
1992
1979
1966
1952
1938
1923
1908
1894
1879
1863
1848
1833
1818
1802
1787
1771
1755
1738
1722
1705
1689
1672
1656
1639
1622
1605
1588
1571
1554
1536
1518
1500
1482
1464
1446
1428
1409
1390
1371
1351
1332
1312
1292
1273
1253
1234
1214
1194
1174
1154
1133
1113
1092
1072
1051
1031
1010
991
972
953
935
918
901
884
868
853
838
825
812
801
791
781
773
766
761
756
753
752
751
752
755
758
763
769
775
783
792
802
813
825
838
851
866
881
897
914
930
948
965
983
1000
1018
1038
1056
1075
1094
1112
1131
1149
1167
1185
1202
1218
1233
1248
1262
1275
1288
1300
1311
1321
1330
1337
1344
1349
1354
1357
1358
1359
1359
1357
1354
1350
1345
1339
1331
1322
1312
1300
1287
1272
1256
1239
1220
1200
1179
1156
1133
1108
1082
1054
1025
994
962
928
893
856
819
780
741
700
658
615
571
525
478
430
380
329
277
223
168
112
55
-3
-62
-122
-182
-244
-307
-371
-436
-502
-569
-637
-705
-775
-845
-916
-987
-1059
-1131
-1204
-1278
-1352
-1426
-1500
-1575
-1650
-1725
-1799
-1873
-1947
-2021
-2094
-2167
-2240
-2313
-2385
-2456
-2527
-2597
-2666
-2734
-2802
-2868
-2933
-2997
-3061
-3123
-3184
-3244
-3303
-3361
-3418
-3473
-3528
-3581
-3633
-3683
-3733
-3781
-3829
-3875
-3921
-3965
-4009
-4051
-4091
-4131
-4169
-4206
-4241
-4275
-4308
-4340
-4370
-4399
-4428
-4454
-4480
-4504
-4527
-4548
-4569
-4588
-4607
-4624
-4642
-4659
-4675
-4691
-4706
-4721
-4735
-4748
-4760
-4772
-4783
-4794
-4804
-4813
-4822
-4830
-4839
-4846
-4854
-4861
-4867
-4873
-4877
-4881
-4885
-4887
-4888
-4889
-4889
-4888
-4886
-4884
-4881
-4877
-4872
-4866
-4859
-4851
-4842
-4831
-4819
-4806
-4792
-4777
-4762
-4745
-4728
-4710
-4691
-4672
-4652
-4631
-4609
-4587
-4563
-4539
-4514
-4489
-4464
-4438
-4412
-4387
-4361
-4336
-4311
-4285
-4260
-4235
-4209
-4184
-4159
-4135
-4110
-4086
-4064
-4042
-4019
-3999
-3979
-3959
-3939
-3920
-3902
-3884
-3867
-3850
-3833
-3817
-3802
-3788
-3774
-3760
-3748
-3735
-3723
-3711
-3699
-3688
-3677
-3666
-3656
-3646
-3637
-3627
-3618
-3609
-3600
-3590
-3581
-3571
-3562
-3552
-3542
-3532
-3522
-3512
-3502
-3492
-3482
-3472
-3461
-3451
-3440
-3428
-3417
-3405
-3393
-3381
-3369
-3357
-3345
-3333
-3320
-3308
-3295
-3283
-3270
-3258
-3246
-3234
-3223
-3211
-3201
-3191
-3181
-3172
-3163
-3154
-3146
-3139
-3132
-3125
-3120
-3115
-3111
-3107
-3105
-3103
-3101
-3100
-3099
-3099
-3100
-3101
-3102
-3104
-3106
-3108
-3111
-3114
-3118
-3121
-3124
-3127
-3129
-3132
-3134
-3136
-3137
-3138
-3138
-3138
-3138
-3137
-3135
-3133
-3130
-3126
-3121
-3115
-3109
-3103
-3096
-3088
-3080
-3072
-3063
-3054
-3044
-3035
-3024
-3014
-3004
-2993
-2982
-2971
-2959
-2948
-2937
-2926
-2915
-2904
-2893
-2883
-2873
-2863
-2854
-2845
-2838
-2831
-2825
-2819
-2815
-2811
-2807
-2804
-2801
-2800
-2798
-2798
-2798
-2798
-2799
-2801
-2804
-2807
-2810
-2814
-2819
-2823
-2828
-2833
-2838
-2843
-2849
-2855
-2862
-2869
-2877
-2885
-2894
-2903
-2912
-2921
-2931
-2941
-2951
-2962
-2973
-2985
-2997
-3009
-3022
-3035
-3048
-3061
-3074
-3088
-3102
-3116
-3130
-3144
-3159
-3174
-3190
-3205
-3220
-3236
-3251
-3266
-3282
-3297
-3312
-3327
-3342
-3357
-3372
-3386
-3401
-3415
-3429
-3442
-3454
-3466
-3476
-3486
-3496
-3504
-3512
-3519
-3526
-3532
-3537
-3541
-3544
-3547
-3549
-3549
-3549
-3548
-3546
-3543
-3539
-3535
-3530
-3524
-3517
-3510
-3501
-3492
-3481
-3470
-3458
-3444
-3430
-3416
-3400
-3383
-3365
-3347
-3327
-3306
-3284
-3262
-3238
-3214
-3188
-3162
-3134
-3105
-3075
-3044
-3012
-2979
-2946
-2911
-2876
-2840
-2804
-2767
-2730
-2692
-2653
-2615
-2575
-2536
-2496
-2456
-2416
-2376
-2336
-2296
-2256
-2216
-2176
-2136
-2097
-2057
-2017
-1978
-1940
-1901
-1863
-1826
-1789
-1753
-1717
-1681
-1646
-1611
-1576
-1542
-1508
-1474
-1440
-1407
-1375
-1343
-1311
-1280
-1249
-1218
-1187
-1157
-1126
-1097
-1067
-1038
-1008
-981
-953
-925
-898
-871
-844
-819
-793
-768
-743
-718
-693
-669
-646
-623
-600
-578
-556
-535
-514
-494
-475
-456
-438
-421
-405
-389
-374
-360
-347
-334
-323
-313
-303
-295
-288
-281
-275
-271
-266
-263
-260
-258
-258
-258
-259
-261
-264
-268
-272
-278
-284
-291
-298
-307
-316
-326
-337
-348
-360
-372
-385
-398
-412
-426
-439
-453
-468
-482
-497
-512
-527
-542
-557
-572
-587
-602
-616
-629
-642
-655
-667
-679
-690
-701
-712
-723
-733
-742
-751
-760
-767
-774
-781
-786
-791
-795
-799
-803
-806
-809
-811
-813
-815
-817
-819
-820
-821
-821
-821
-821
-821
-821
-821
-820
-820
-820
-819
-818
-817
-816
-813
-811
-807
-804
-799
-794
-788
-781
-774
-766
-758
-748
-738
-727
-715
-703
-689
-675
-660
-644
-627
-609
-590
-571
-551
-529
-508
-485
-461
-437
-412
-387
-360
-333
-305
-277
-248
-218
-187
-156
-124
-91
-58
-25
9
44
78
113
148
184
220
256
293
330
367
405
443
481
519
557
596
634
673
713
752
792
831
871
912
952
992
1033
1073
1114
1155
1195
1236
1277
1318
1358
1399
1440
1480
1521
1561
1601
1641
1681
1720
1759
1798
1836
1875
1912
1950
1988
2025
2063
2100
2138
2174
2211
2247
2282
2316
2351
2384
2418
2451
2483
2515
2547
2578
2608
2637
2666
2694
2721
2747
2772
2796
2819
2841
2863
2883
2903
2921
2939
2955
2970
2984
2997
3009
3019
3028
3036
3043
3049
3054
3058
3061
3063
3064
3063
3061
3059
3055
3050
3044
3037
3030
3021
3012
3002
2992
2981
2969
2956
2943
2929
2915
2900
2885
2869
2854
2838
2822
2807
2791
2775
2760
2744
2729
2713
2698
2682
2668
2653
2639
2625
2611
2598
2585
2572
2559
2547
2535
2522
2510
2498
2486
2475
2463
2451
2440
2428
2417
2405
2393
2381
2370
2358
2346
2335
2323
2312
2300
2289
2278
2268
2257
2247
2236
2226
2216
2207
2197
2188
2179
2171
2162
2155
2148
2141
2136
2130
2125
2121
2118
2115
2113
2111
2110
2110
2110
2111
2113
2116
2120
2124
2129
2135
2142
2149
2157
2165
2175
2185
2195
2207
2218
2231
2244
2258
2273
2288
2304
2320
2337
2355
2372
2391
2410
2429
2449
2469
2489
2510
2531
2553
2574
2597
2619
2642
2665
2689
2713
2737
2761
2785
2810
2834
2858
2883
2907
2931
2956
2980
3004
3027
3051
3075
3098
3121
3143
3165
3186
3207
3226
3245
3263
3281
3297
3313
3327
3341
3353
3364
3373
3382
3389
3395
3399
3403
3405
3406
3406
3404
3402
3398
3393
3388
3381
3373
3364
3355
3344
3333
3321
3308
3294
3280
3265
3249
3232
3215
3196
3177
3157
3137
3116
3094
3072
3050
3027
3003
2979
2955
2930
2905
2879
2853
2827
2800
2774
2747
2719
2692
2664
2635
2606
2577
2547
2517
2486
2455
2424
2393
2361
2330
2297
2265
2232
2198
2164
2129
2094
2059
2024
1988
1952
1917
1880
1844
1808
1771
1734
1696
1659
1621
1583
1546
1508
1472
1435
1399
1363
1327
1292
1257
1221
1186
1151
1117
1083
1050
1016
986
955
924
895
866
838
810
784
757
732
707
683
660
638
617
598
579
561
543
527
511
497
483
469
457
446
436
427
419
412
406
402
398
395
393
391
391
391
392
395
398
401
406
412
418
425
433
442
450
460
470
480
491
503
515
528
541
554
568
582
597
611
626
641
656
671
686
701
716
731
746
762
777
793
808
823
837
852
866
879
892
905
917
929
941
953
964
974
985
994
1004
1012
1020
1027
1034
1041
1046
1052
1056
1061
1065
1068
1071
1074
1077
1079
1081
1083
1085
1088
1090
1092
1094
1096
1099
1101
1104
1107
1111
1114
1119
1123
1128
1133
1139
1145
1152
1158
1165
1172
1180
1188
1196
1205
1214
1224
1234
1244
1255
1265
1276
1286
1297
1307
1318
1329
1339
1349
1359
1369
1378
1387
1396
1404
1412
1419
1426
1432
1438
1443
1448
1452
1456
1459
1461
1463
1463
1464
1463
1462
1460
1458
1456
1453
1451
1447
1444
1440
1436
1431
1426
1421
1415
1408
1402
1395
1388
1381
1374
1367
1359
1351
1343
1335
1326
1317
1308
1298
1288
1279
1268
1258
1248
1238
1227
1217
1206
1195
1184
1172
1161
1149
1137
1125
1114
1102
1091
1079
1067
1055
1043
1031
1018
1006
994
983
971
960
949
939
928
919
909
900
890
881
871
862
852
843
834
824
816
807
798
790
782
773
765
756
747
738
729
719
710
701
691
681
671
662
651
641
631
620
610
599
588
578
567
556
546
535
525
514
504
494
484
474
465
456
448
440
434
428
422
417
414
410
408
407
406
406
408
411
414
419
425
431
439
448
457
467
478
490
502
515
529
544
559
576
593
610
629
648
667
687
708
729
751
773
795
817
840
864
887
911
935
960
985
1010
1035
1061
1088
1115
1142
1169
1197
1225
1253
1282
1311
1340
1370
1400
1430
1460
1490
1520
1550
1579
1609
1639
1669
1698
1728
1757
1787
1816
1845
1874
1903
1932
1961
1989
2017
2045
2073
2101
2129
2156
2184
2211
2238
2264
2291
2316
2342
2367
2392
2417
2441
2466
2489
2513
2536
2558
2580
2602
2622
2643
2662
2682
2701
2719
2737
2754
2772
2788
2804
2820
2835
2850
2864
2879
2892
2906
2919
2932
2945
2958
2970
2982
2994
3005
3017
3028
3039
3050
3061
3073
3084
3095
3106
3117
3128
3139
3150
3161
3172
3182
3193
3203
3214
3224
3234
3244
3254
3263
3272
3281
3290
3298
3307
3315
3322
3330
3337
3344
3351
3358
3364
3370
3375
3380
3385
3390
3394
3398
3402
3406
3409
3412
3416
3418
3421
3423
3426
3428
3430
3432
3434
3435
3437
3439
3441
3442
3444
3445
3447
3448
3450
3451
3453
3455
3457
3459
3461
3463
3466
3468
3470
3473
3475
3478
3481
3485
3488
3493
3497
3503
3508
3514
3521
3528
3535
3543
3551
3560
3570
3580
3590
3602
3614
3626
3640
3654
3668
3683
3698
3715
3732
3749
3768
3787
3807
3827
3849
3871
3893
3916
3940
3964
3989
4014
4040
4067
4094
4122
4150
4179
4209
4240
4271
4303
4335
4368
4402
4437
4471
4507
4543
4580
4617
4655
4693
4732
4771
4811
4851
4892
4933
4975
5016
5059
5101
5143
5186
5229
5272
5315
5359
5403
5447
5491
5536
5580
5625
5670
5715
5761
5806
5852
5898
5945
5991
6038
6085
6132
6179
6227
6274
6322
6369
6417
6464
6511
6557
6604
6650
6696
6742
6788
6833
6878
6922
6966
7010
7053
7096
7138
7180
7221
7262
7302
7342
7381
7420
7458
7496
7533
7570
7607
7643
7679
7714
7748
7782
7816
7849
7881
7914
7945
7977
8007
8039
8070
8101
8131
8161
8191
8220
8249
8277
8305
8333
8361
8389
8416
8443
8470
8497
8524
8550
8576
8601
8626
8651
8675
8699
8723
8747
8770
8793
8815
8837
8859
8880
8900
8920
8939
8958
8976
8994
9012
9029
9046
9062
9077
9092
9106
9120
9134
9147
9159
9171
9182
9192
9203
9212
9221
9230
9238
9245
9252
9258
9264
9269
9274
9278
9282
9285
9288
9290
9292
9293
9294
9295
9296
9296
9297
9297
9296
9296
9295
9294
9293
9292
9290
9289
9287
9286
9284
9282
9280
9278
9275
9273
9270
9268
9265
9263
9260
9257
9255
9252
9249
9247
9244
9242
9239
9237
9235
9233
9232
9230
9229
9228
9226
9225
9224
9223
9222
9221
9220
9219
9218
9217
9216
9216
9215
9215
9214
9214
9214
9214
9214
9214
9214
9214
9214
9215
9215
9215
9216
9217
9217
9218
9219
9220
9221
9222
9224
9225
9227
9229
9231
9233
9236
9240
9244
9248
9253
9258
9263
9269
9275
9282
9289
9297
9305
9313
9321
9330
9339
9349
9359
9370
9380
9392
9403
9414
9426
9438
9450
9463
9476
9489
9502
9515
9529
9542
9556
9569
9583
9597
9611
9624
9638
9652
9665
9679
9692
9705
9718
9731
9743
9755
9766
9778
9789
9800
9810
9820
9830
9839
9847
9856
9863
9871
9878
9884
9891
9897
9902
9908
9913
9917
9922
9926
9929
9933
9936
9939
9942
9945
9948
9950
9953
9955
9957
9959
9961
9963
9964
9965
9965
9966
9966
9966
9966
9966
9965
9965
9964
9963
9961
9960
9958
9956
9953
9951
9949
9947
9945
9943
9940
9938
9937
9935
9933
9932
9930
9929
9928
9927
9927
9927
9927
9927
9928
9929
9930
9932
9934
9937
9940
9943
9947
9952
9957
9963
9969
9976
9983
9990
9998
10006
10015
10024
10033
10043
10054
10065
10076
10088
10100
10113
10126
10139
10152
10165
10179
10192
10207
10221
10236
10251
10266
10282
10298
10314
10331
10347
10364
10381
10397
10414
10431
10448
10464
10481
10498
10515
10532
10549
10566
10582
10599
10615
10631
10646
10661
10676
10691
10705
10719
10732
10746
10759
10771
10783
10794
10806
10816
10827
10837
10846
10855
10864
10871
10879
10886
10892
10898
10904
10909
10914
10919
10923
10928
10931
10935
10937
10940
10942
10943
10945
10945
10946
10946
10946
10945
10944
10942
10940
10938
10935
10931
10927
10922
10916
10910
10904
10897
10890
10882
10874
10865
10856
10846
10836
10825
10813
10801
10788
10775
10762
10748
10734
10720
10705
10689
10673
10657
10640
10622
10604
10585
10566
10547
10527
10507
10486
10466
10445
10424
10402
10381
10359
10336
10314
10291
10268
10245
10221
10198
10174
10150
10125
10101
10076
10051
10025
9999
9973
9947
9920
9893
9866
9838
9810
9782
9753
9724
9695
9665
9635
9605
9574
9543
9512
9480
9449
9416
9384
9351
9317
9283
9249
9214
9179
9144
9108
9072
9035
8998
8960
8922
8883
8844
8804
8763
8723
8681
8640
8598
8555
8513
8470
8427
8383
8339
8295
8250
8205
8160
8115
8070
8025
7979
7934
7889
7845
7800
7755
7711
7666
7622
7578
7535
7491
7448
7405
7363
7321
7280
7240
7199
7160
7120
7082
7043
7006
6968
6931
6895
6860
6825
6791
6757
6724
6692
6660
6628
6597
6566
6536
6506
6476
6448
6419
6391
6363
6336
6309
6282
6256
6230
6204
6178
6153
6128
6103
6078
6054
6030
6006
5982
5959
5935
5912
5888
5865
5842
5819
5797
5774
5752
5731
5709
5687
5666
5644
5623
5602
5581
5561
5540
5520
5500
5480
5461
5441
5422
5403
5384
5366
5348
5330
5313
5295
5279
5262
5246
5230
5214
5199
5184
5169
5154
5140
5125
5111
5097
5083
5070
5056
5043
5030
5017
5004
4991
4979
4966
4953
4940
4927
4914
4901
4887
4874
4861
4847
4834
4821
4808
4794
4780
4767
4753
4739
4724
4710
4696
4682
4668
4654
4641
4627
4613
4600
4586
4572
4558
4544
4530
4515
4501
4487
4473
4459
4444
4430
4416
4401
4386
4371
4356
4340
4323
4307
4290
4273
4255
4237
4218
4200
4180
4160
4140
4119
4098
4075
4053
4030
4006
3982
3957
3932
3906
3880
3853
3826
3798
3770
3741
3712
3682
3652
3621
3590
3558
3525
3492
3458
3424
3390
3355
3319
3283
3246
3209
3171
3133
3094
3055
3015
2974
2934
2892
2851
2808
2766
2722
2679
2635
2590
2545
2500
2454
2408
2362
2315
2268
2221
2173
2126
2078
2029
1982
1934
1886
1838
1790
1743
1695
1647
1600
1552
1505
1457
1410
1363
1316
1268
1221
1174
1127
1080
1033
986
939
892
845
799
752
705
659
612
565
519
472
425
379
332
286
240
194
148
103
58
13
-32
-77
-121
-165
-209
-253
-296
-340
-382
-425
-467
-509
-550
-592
-632
-673
-713
-752
-791
-830
-868
-905
-943
-980
-1016
-1052
-1088
-1123
-1157
-1191
-1224
-1257
-1289
-1321
-1352
-1382
-1412
-1441
-1470
-1498
-1526
-1554
-1581
-1608
-1635
-1661
-1687
-1712
-1738
-1764
-1790
-1816
-1842
-1868
-1895
-1921
-1948
-1975
-2003
-2029
-2058
-2085
-2114
-2142
-2171
-2200
-2230
-2260
-2291
-2322
-2353
-2384
-2416
-2447
-2479
-2511
-2543
-2575
-2607
-2640
-2672
-2705
-2738
-2770
-2803
-2835
-2868
-2900
-2932
-2964
-2996
-3027
-3058
-3089
-3120
-3151
-3182
-3213
-3243
-3274
-3304
-3334
-3364
-3394
-3424
-3453
-3483
-3512
-3541
-3570
-3599
-3628
-3657
-3686
-3715
-3744
-3773
-3803
-3832
-3861
-3890
-3919
-3948
-3978
-4006
-4037
-4067
-4096
-4126
-4156
-4186
-4216
-4246
-4276
-4307
-4338
-4369
-4400
-4431
-4463
-4495
-4527
-4559
-4592
-4625
-4658
-4691
-4725
-4759
-4794
-4828
-4863
-4898
-4933
-4968
-5004
-5039
-5074
-5110
-5146
-5181
-5217
-5253
-5289
-5325
-5361
-5396
-5432
-5467
-5502
-5536
-5571
-5605
-5639
-5673
-5707
-5740
-5773
-5806
-5838
-5870
-5901
-5932
-5963
-5993
-6023
-6052
-6081
-6110
-6139
-6167
-6196
-6224
-6253
-6281
-6309
-6337
-6364
-6392
-6419
-6447
-6474
-6501
-6529
-6556
-6583
-6611
-6638
-6666
-6694
-6722
-6750
-6779
-6807
-6836
-6865
-6894
-6924
-6954
-6984
-7015
-7046
-7077
-7109
-7142
-7174
-7208
-7241
-7275
-7310
-7345
-7381
-7417
-7454
-7491
-7529
-7568
-7606
-7646
-7685
-7726
-7766
-7807
-7848
-7890
-7932
-7974
-8016
-8058
-8101
-8144
-8186
-8229
-8272
-8315
-8358
-8401
-8444
-8488
-8531
-8574
-8616
-8659
-8702
-8744
-8786
-8828
-8870
-8911
-8952
-8992
-9033
-9072
-9112
-9151
-9189
-9228
-9265
-9303
-9340
-9376
-9412
-9447
-9481
-9516
-9549
-9583
-9615
-9648
-9679
-9710
-9741
-9771
-9801
-9830
-9859
-9887
-9915
-9942
-9968
-9995
-10020
-10046
-10070
-10095
-10119
-10142
-10165
-10187
-10208
-10229
-10250
-10269
-10289
-10307
-10326
-10343
-10361
-10377
-10394
-10409
-10425
-10439
-10454
-10467
-10480
-10493
-10505
-10517
-10528
-10539
-10549
-10558
-10567
-10575
-10583
-10591
-10597
-10604
-10610
-10616
-10621
-10626
-10630
-10634
-10637
-10640
-10643
-10645
-10647
-10648
-10649
-10650
-10650
-10650
-10650
-10649
-10648
-10647
-10646
-10645
-10643
-10641
-10639
-10637
-10636
-10634
-10632
-10630
-10629
-10627
-10626
-10625
-10623
-10622
-10621
-10620
-10620
-10619
-10619
-10619
-10619
-10620
-10621
-10622
-10623
-10625
-10626
-10628
-10630
-10632
-10634
-10637
-10639
-10642
-10645
-10648
-10651
-10654
-10657
-10661
-10664
-10668
-10671
-10675
-10678
-10682
-10686
-10689
-10693
-10697
-10700
-10704
-10707
-10710
-10714
-10717
-10720
-10722
-10725
-10727
-10730
-10732
-10734
-10735
-10737
-10738
-10739
-10739
-10740
-10740
-10740
-10739
-10738
-10736
-10734
-10731
-10728
-10724
-10720
-10715
-10709
-10703
-10696
-10688
-10680
-10671
-10662
-10651
-10640
-10628
-10616
-10603
-10589
-10574
-10559
-10543
-10527
-10510
-10492
-10474
-10455
-10436
-10417
-10397
-10377
-10357
-10337
-10316
-10295
-10274
-10253
-10232
-10212
-10191
-10170
-10149
-10129
-10109
-10089
-10069
-10050
-10031
-10012
-9993
-9974
-9956
-9939
-9921
-9905
-9888
-9872
-9857
-9842
-9827
-9813
-9799
-9785
-9772
-9759
-9747
-9735
-9723
-9712
-9702
-9691
-9682
-9672
-9663
-9655
-9646
-9638
-9631
-9624
-9617
-9611
-9606
-9601
-9596
-9592
-9589
-9586
-9583
-9581
-9579
-9577
-9576
-9575
-9575
-9575
-9575
-9576
-9577
-9578
-9580
-9582
-9584
-9587
-9590
-9593
-9597
-9601
-9606
-9611
-9616
-9621
-9627
-9633
-9640
-9647
-9654
-9661
-9669
-9677
-9685
-9693
-9702
-9711
-9721
-9730
-9740
-9749
-9759
-9769
-9778
-9788
-9798
-9807
-9816
-9826
-9834
-9843
-9852
-9860
-9868
-9875
-9883
-9890
-9896
-9903
-9909
-9914
-9920
-9925
-9929
-9934
-9938
-9941
-9944
-9946
-9948
-9950
-9951
-9952
-9952
-9952
-9951
-9950
-9949
-9947
-9944
-9941
-9938
-9934
-9929
-9924
-9919
-9913
-9906
-9900
-9892
-9885
-9877
-9868
-9859
-9850
-9840
-9829
-9818
-9807
-9795
-9782
-9770
-9756
-9743
-9729
-9715
-9700
-9685
-9670
-9655
-9639
-9623
-9606
-9589
-9572
-9555
-9537
-9520
-9502
-9484
-9466
-9449
-9431
-9413
-9395
-9377
-9359
-9341
-9323
-9305
-9287
-9269
-9251
-9233
-9216
-9198
-9181
-9164
-9147
-9131
-9114
-9097
-9081
-9064
-9047
-9031
-9014
-8998
-8982
-8966
-8950
-8934
-8918
-8902
-8886
-8870
-8854
-8838
-8822
-8806
-8789
-8772
-8755
-8738
-8721
-8703
-8686
-8667
-8649
-8630
-8611
-8591
-8570
-8549
-8528
-8506
-8483
-8461
-8437
-8413
-8389
-8364
-8339
-8313
-8286
-8259
-8232
-8204
-8176
-8147
-8118
-8089
-8058
-8029
-7999
-7968
-7937
-7905
-7874
-7842
-7809
-7777
-7744
-7711
-7678
-7645
-7612
-7578
-7544
-7510
-7475
-7440
-7405
-7370
-7334
-7297
-7261
-7224
-7186
-7149
-7110
-7072
-7032
-6993
-6952
-6912
-6871
-6829
-6786
-6744
-6700
-6657
-6613
-6568
-6523
-6478
-6432
-6386
-6339
-6292
-6244
-6196
-6148
-6099
-6050
-6000
-5950
-5900
-5849
-5799
-5747
-5696
-5645
-5593
-5541
-5489
-5436
-5384
-5331
-5279
-5226
-5173
-5121
-5068
-5016
-4964
-4912
-4860
-4808
-4757
-4706
-4655
-4604
-4554
-4504
-4455
-4406
-4358
-4310
-4262
-4216
-4169
-4124
-4078
-4034
-3990
-3947
-3904
-3862
-3821
-3780
-3740
-3701
-3662
-3624
-3586
-3549
-3513
-3477
-3442
-3407
-3373
-3339
-3306
-3274
-3242
-3211
-3180
-3150
-3121
-3092
-3063
-3035
-3007
-2980
-2954
-2928
-2903
-2878
-2854
-2831
-2808
-2786
-2764
-2743
-2722
-2702
-2682
-2663
-2644
-2626
-2608
-2590
-2573
-2557
-2541
-2525
-2510
-2494
-2479
-2464
-2450
-2435
-2421
-2408
-2394
-2381
-2367
-2354
-2341
-2327
-2314
-2301
-2287
-2273
-2260
-2246
-2231
-2217
-2202
-2187
-2172
-2157
-2141
-2125
-2109
-2093
-2076
-2059
-2041
-2023
-2005
-1987
-1968
-1949
-1929
-1910
-1890
-1869
-1849
-1828
-1808
-1787
-1765
-1744
-1722
-1700
-1677
-1654
-1631
-1607
-1584
-1560
-1535
-1510
-1485
-1460
-1434
-1408
-1381
-1354
-1326
-1298
-1269
-1240
-1210
-1180
-1149
-1118
-1086
-1054
-1020
-987
-953
-918
-883
-846
-809
-772
-733
-695
-655
-616
-576
-535
-494
-452
-410
-368
-325
-281
-238
-194
-150
-105
-61
-16
28
73
117
162
207
252
296
341
385
429
472
515
558
600
642
683
724
764
804
843
882
920
958
995
1032
1068
1103
1138
1172
1206
1239
1272
1304
1335
1366
1397
1427
1456
1484
1512
1540
1567
1593
1619
1644
1669
1693
1717
1741
1764
1788
1810
1833
1855
1877
1898
1919
1940
1961
1982
2003
2023
2043
2064
2084
2104
2124
2144
2163
2183
2202
2222
2241
2261
2280
2300
2319
2339
2359
2378
2398
2418
2438
2458
2477
2497
2517
2537
2557
2577
2597
2617
2637
2657
2677
2697
2717
2737
2757
2777
2796
2816
2835
2855
2874
2894
2913
2932
2951
2969
2987
3005
3022
3039
3056
3073
3089
3105
3120
3135
3150
3163
3177
3190
3202
3214
3225
3236
3246
3256
3265
3273
3280
3287
3294
3299
3304
3309
3313
3317
3320
3323
3326
3328
3330
3331
3333
3334
3334
3335
3336
3336
3336
3337
3337
3338
3338
3339
3340
3340
3341
3343
3344
3345
3347
3349
3352
3355
3358
3362
3366
3370
3375
3380
3385
3391
3396
3402
3408
3415
3421
3428
3435
3442
3449
3457
3464
3472
3479
3486
3494
3501
3508
3515
3522
3528
3534
3540
3546
3551
3556
3561
3565
3570
3573
3577
3580
3583
3585
3587
3589
3590
3591
3592
3592
3593
3593
3593
3592
3592
3591
3589
3588
3586
3583
3581
3578
3575
3572
3568
3565
3561
3557
3553
3549
3544
3540
3535
3530
3524
3519
3513
3508
3502
3495
3489
3482
3476
3469
3461
3454
3446
3438
3429
3420
3411
3402
3393
3383
3373
3364
3354
3343
3333
3323
3312
3301
3290
3279
3268
3257
3246
3235
3223
3212
3201
3190
3179
3167
3156
3144
3133
3121
3109
3098
3086
3075
3064
3053
3041
3030
3019
3008
2997
2986
2975
2964
2953
2942
2931
2920
2909
2898
2887
2876
2865
2855
2844
2833
2822
2812
2801
2790
2779
2769
2759
2748
2738
2728
2719
2709
2699
2690
2680
2671
2662
2653
2644
2636
2627
2619
2611
2603
2595
2587
2580
2572
2564
2557
2549
2541
2533
2526
2518
2510
2501
2493
2484
2474
2464
2454
2443
2432
2420
2408
2395
2382
2368
2353
2338
2323
2307
2290
2273
2255
2236
2217
2198
2178
2157
2136
2114
2092
2070
2047
2023
1999
1975
1950
1925
1899
1873
1847
1821
1794
1767
1740
1713
1685
1657
1629
1601
1573
1544
1516
1487
1458
1428
1399
1369
1339
1309
1279
1249
1218
1188
1157
1126
1095
1064
1032
1000
968
936
903
871
838
805
772
739
706
673
639
606
572
538
505
471
437
403
369
335
301
268
235
201
168
135
102
69
36
3
-29
-62
-94
-125
-157
-188
-218
-249
-279
-309
-338
-368
-397
-426
-454
-483
-511
-539
-567
-594
-622
-649
-676
-702
-729
-755
-782
-808
-834
-860
-886
-911
-937
-962
-987
-1012
-1037
-1062
-1086
-1111
-1135
-1160
-1184
-1208
-1233
-1257
-1281
-1304
-1328
-1351
-1375
-1398
-1421
-1444
-1467
-1490
-1513
-1535
-1558
-1580
-1602
-1625
-1646
-1668
-1690
-1711
-1732
-1754
-1775
-1795
-1816
-1837
-1858
-1878
-1898
-1919
-1939
-1959
-1978
-1998
-2017
-2036
-2056
-2075
-2094
-2113
-2132
-2152
-2171
-2190
-2209
-2228
-2247
-2266
-2285
-2304
-2323
-2341
-2360
-2379
-2397
-2416
-2434
-2453
-2472
-2490
-2509
-2527
-2545
-2563
-2580
-2598
-2615
-2632
-2650
-2667
-2684
-2701
-2718
-2735
-2752
-2769
-2786
-2803
-2820
-2837
-2854
-2871
-2888
-2906
-2924
-2942
-2960
-2979
-2998
-3017
-3036
-3056
-3076
-3096
-3117
-3138
-3159
-3181
-3203
-3225
-3248
-3270
-3294
-3317
-3341
-3365
-3389
-3414
-3439
-3464
-3490
-3516
-3543
-3569
-3596
-3623
-3650
-3677
-3704
-3732
-3760
-3788
-3817
-3846
-3875
-3904
-3933
-3962
-3992
-4021
-4050
-4080
-4110
-4140
-4170
-4200
-4230
-4261
-4291
-4322
-4352
-4382
-4413
-4443
-4473
-4503
-4534
-4564
-4594
-4624
-4654
-4684
-4713
-4743
-4772
-4801
-4830
-4858
-4886
-4914
-4942
-4970
-4997
-5024
-5050
-5077
-5103
-5129
-5154
-5179
-5204
-5228
-5252
-5276
-5299
-5322
-5344
-5367
-5389
-5411
-5432
-5453
-5474
-5495
-5515
-5535
-5555
-5574
-5593
-5612
-5630
-5648
-5666
-5683
-5700
-5717
-5734
-5750
-5766
-5782
-5798
-5813
-5828
-5843
-5858
-5872
-5886
-5900
-5913
-5927
-5940
-5952
-5965
-5977
-5989
-6000
-6011
-6022
-6033
-6043
-6053
-6062
-6072
-6081
-6089
-6097
-6105
-6113
-6120
-6127
-6134
-6140
-6147
-6152
-6158
-6163
-6167
-6172
-6176
-6179
-6183
-6186
-6188
-6191
-6193
-6195
-6196
-6198
-6199
-6199
-6200
-6200
-6199
-6199
-6198
-6196
-6195
-6193
-6191
-6188
-6185
-6181
-6178
-6173
-6169
-6164
-6159
-6153
-6147
-6140
-6133
-6126
-6118
-6110
-6101
-6092
-6083
-6073
-6063
-6052
-6041
-6030
-6019
-6006
-5994
-5981
-5968
-5955
-5941
-5927
-5912
-5897
-5882
-5867
-5851
-5836
-5820
-5804
-5787
-5771
-5754
-5737
-5720
-5703
-5686
-5668
-5651
-5634
-5617
-5600
-5583
-5566
-5549
-5533
-5516
-5500
-5484
-5469
-5453
-5438
-5424
-5409
-5396
-5382
-5369
-5356
-5344
-5332
-5321
-5309
-5299
-5288
-5278
-5269
-5260
-5251
-5242
-5234
-5226
-5219
-5211
-5204
-5198
-5191
-5185
-5179
-5173
-5167
-5162
-5156
-5151
-5146
-5141
-5136
-5131
-5126
-5121
-5116
-5111
-5106
-5101
-5096
-5090
-5085
-5079
-5074
-5068
-5062
-5056
-5050
-5044
-5038
-5031
-5024
-5018
-5011
-5004
-4996
-4989
-4982
-4974
-4967
-4959
-4951
-4943
-4935
-4926
-4918
-4909
-4900
-4891
-4882
-4873
-4864
-4855
-4845
-4835
-4826
-4816
-4806
-4796
-4786
-4775
-4765
-4754
-4743
-4732
-4721
-4710
-4698
-4686
-4674
-4662
-4649
-4637
-4624
-4610
-4597
-4583
-4569
-4555
-4540
-4525
-4510
-4495
-4479
-4464
-4448
-4432
-4416
-4400
-4384
-4367
-4351
-4334
-4318
-4301
-4284
-4267
-4251
-4234
-4217
-4200
-4184
-4167
-4151
-4135
-4119
-4103
-4086
-4070
-4054
-4038
-4022
-4006
-3990
-3974
-3958
-3941
-3925
-3909
-3893
-3877
-3861
-3844
-3828
-3811
-3795
-3778
-3760
-3743
-3725
-3708
-3690
-3672
-3654
-3636
-3618
-3599
-3581
-3562
-3543
-3523
-3504
-3484
-3464
-3443
-3423
-3403
-3382
-3362
-3342
-3321
-3300
-3280
-3259
-3238
-3217
-3196
-3175
-3153
-3132
-3110
-3089
-3067
-3046
-3024
-3002
-2980
-2958
-2936
-2913
-2891
-2868
-2845
-2823
-2800
-2777
-2753
-2730
-2707
-2684
-2661
-2638
-2614
-2591
-2568
-2544
-2521
-2497
-2474
-2450
-2427
-2403
-2380
-2356
-2333
-2309
-2286
-2262
-2239
-2215
-2191
-2167
-2144
-2120
-2096
-2072
-2048
-2023
-1999
-1974
-1950
-1925
-1900
-1875
-1851
-1826
-1801
-1776
-1750
-1725
-1700
-1675
-1650
-1624
-1599
-1573
-1548
-1522
-1496
-1470
-1445
-1419
-1393
-1367
-1341
-1314
-1288
-1261
-1235
-1208
-1181
-1154
-1127
-1100
-1073
-1045
-1016
-990
-962
-933
-905
-877
-848
-819
-791
-762
-733
-704
-675
-647
-618
-589
-560
-531
-503
-474
-445
-417
-388
-360
-331
-302
-274
-246
-217
-189
-160
-132
-104
-76
-48
-20
8
36
64
91
119
147
174
202
229
257
284
311
339
366
393
421
448
475
503
530
557
584
611
638
665
692
718
745
771
798
824
850
876
902
928
954
979
1004
1030
1055
1080
1105
1130
1154
1179
1203
1227
1251
1275
1299
1323
1347
1371
1394
1418
1441
1464
1487
1511
1534
1557
1580
1603
1626
1649
1672
1695
1718
1740
1763
1785
1808
1830
1852
1875
1897
1919
1941
1963
1985
2007
2028
2050
2072
2094
2116
2137
2159
2181
2202
2224
2246
2267
2289
2311
2333
2355
2376
2398
2420
2442
2464
2486
2509
2531
2553
2576
2599
2621
2644
2667
2690
2714
2737
2761
2785
2808
2832
2856
2880
2905
2929
2953
2978
3002
3027
3052
3077
3103
3129
3154
3181
3207
3234
3260
3288
3315
3342
3370
3398
3427
3455
3484
3513
3543
3573
3603
3633
3663
3694
3724
3755
3786
3817
3848
3879
3910
3942
3973
4003
4035
4067
4098
4129
4159
4190
4220
4250
4279
4309
4338
4367
4396
4425
4454
4482
4510
4537
4565
4591
4618
4644
4670
4695
4720
4745
4770
4794
4818
4841
4865
4888
4910
4932
4954
4976
4997
5018
5039
5060
5081
5101
5122
5142
5161
5181
5200
5219
5238
5256
5275
5293
5311
5329
5346
5364
5381
5398
5415
5432
5449
5465
5481
5498
5514
5530
5546
5562
5578
5594
5610
5627
5643
5659
5676
5693
5709
5726
5744
5761
5779
5796
5815
5833
5852
5871
5890
5910
5930
5950
5971
5992
6013
6034
6056
6079
6101
6124
6148
6171
6195
6220
6244
6269
6295
6320
6345
6371
6397
6423
6449
6476
6502
6529
6556
6583
6610
6637
6664
6691
6718
6745
6772
6799
6826
6854
6881
6908
6936
6963
6990
7017
7044
7071
7098
7125
7152
7178
7205
7231
7258
7284
7310
7337
7363
7389
7415
7440
7466
7491
7516
7541
7566
7591
7615
7639
7663
7687
7711
7734
7757
7780
7802
7824
7846
7868
7889
7910
7931
7951
7971
7991
8010
8029
8048
8067
8085
8102
8119
8135
8153
8169
8185
8201
8216
8231
8245
8259
8273
8287
8300
8313
8326
8338
8350
8362
8374
8385
8396
8407
8417
8427
8438
8448
8457
8467
8476
8486
8495
8503
8512
8521
8529
8538
8546
8554
8561
8569
8576
8584
8591
8598
8605
8612
8619
8626
8632
8638
8645
8651
8657
8662
8668
8674
8679
8684
8690
8695
8700
8705
8710
8715
8720
8725
8730
8735
8739
8744
8748
8753
8757
8761
8765
8769
8773
8777
8781
8784
8787
8790
8793
8796
8798
8800
8802
8804
8805
8807
8808
8808
8808
8808
8808
8807
8806
8805
8803
8802
8800
8797
8794
8792
8788
8785
8781
8777
8774
8769
8765
8761
8757
8752
8748
8743
8739
8734
8729
8725
8720
8715
8710
8705
8699
8694
8689
8684
8678
8673
8668
8662
8657
8651
8646
8640
8635
8629
8624
8618
8613
8607
8602
8597
8592
8586
8581
8576
8571
8566
8561
8556
8551
8547
8542
8537
8533
8529
8524
8520
8516
8512
8508
8504
8500
8496
8492
8488
8485
8481
8477
8474
8471
8467
8464
8461
8457
8454
8451
8448
8445
8442
8439
8436
8433
8430
8426
8423
8420
8416
8412
8409
8405
8401
8398
8394
8390
8386
8382
8378
8374
8369
8365
8361
8357
8352
8348
8344
8340
8336
8332
8328
8324
8320
8317
8313
8310
8307
8304
8301
8298
8296
8294
8292
8290
8288
8287
8286
8285
8284
8284
8283
8284
8284
8285
8286
8287
8289
8291
8294
8296
8300
8303
8307
8311
8316
8320
8326
8331
8337
8343
8349
8356
8363
8371
8379
8387
8395
8404
8413
8422
8431
8440
8450
8460
8470
8479
8489
8499
8509
8519
8529
8539
8549
8558
8568
8577
8586
8594
8602
8611
8618
8626
8633
8640
8646
8652
8658
8663
8667
8671
8675
8678
8680
8682
8684
8684
8684
8684
8683
8681
8679
8676
8673
8669
8665
8660
8655
8649
8642
8635
8628
8620
8611
8602
8593
8582
8572
8561
8549
8537
8524
8511
8497
8483
8469
8454
8439
8423
8407
8391
8374
8357
8340
8323
8305
8287
8268
8250
8231
8213
8194
8175
8154
8135
8117
8096
8077
8058
8038
8019
7999
7980
7960
7941
7922
7903
7884
7866
7847
7828
7810
7792
7774
7756
7738
7720
7703
7686
7669
7652
7636
7620
7604
7588
7572
7557
7541
7526
7511
7496
7481
7467
7453
7439
7425
7411
7398
7385
7372
7359
7346
7333
7320
7308
7295
7283
7271
7259
7247
7235
7223
7211
7200
7188
7177
7166
7154
7143
7132
7121
7110
7099
7089
7078
7068
7058
7048
7038
7028
7018
7009
6999
6990
6981
6972
6963
6955
6946
6938
6930
6922
6915
6908
6900
6893
6886
6879
6873
6866
6860
6854
6848
6842
6836
6830
6825
6820
6814
6809
6803
6798
6793
6787
6782
6777
6772
6766
6761
6756
6751
6746
6741
6735
6730
6725
6720
6715
6709
6704
6699
6694
6689
6684
6679
6673
6668
6663
6657
6652
6646
6640
6634
6628
6622
6615
6609
6602
6596
6589
6582
6574
6567
6559
6551
6543
6535
6526
6518
6509
6500
6491
6482
6472
6463
6453
6442
6432
6422
6411
6400
6389
6378
6367
6355
6344
6332
6320
6308
6296
6283
6271
6258
6245
6233
6220
6207
6193
6180
6167
6153
6140
6126
6112
6098
6084
6069
6055
6040
6026
6011
5996
5981
5966
5950
5935
5920
5904
5888
5872
5856
5840
5824
5808
5792
5776
5760
5743
5727
5711
5694
5678
5661
5645
5629
5612
5596
5579
5562
5546
5529
5513
5496
5479
5463
5446
5429
5412
5395
5378
5361
5344
5326
5309
5291
5273
5255
5237
5219
5200
5181
5162
5143
5124
5104
5085
5065
5045
5024
5004
4983
4963
4942
4921
4899
4878
4857
4835
4813
4791
4769
4747
4725
4703
4681
4658
4636
4614
4591
4569
4547
4524
4502
4479
4457
4434
4412
4389
4367
4344
4321
4299
4276
4254
4231
4209
4187
4164
4142
4120
4097
4075
4053
4030
4009
3986
3965
3943
3921
3899
3878
3857
3835
3814
3793
3772
3751
3730
3709
3689
3668
3647
3626
3606
3586
3565
3545
3525
3505
3484
3465
3445
3425
3405
3385
3365
3345
3326
3306
3286
3266
3246
3226
3206
3185
3165
3144
3124
3103
3082
3061
3040
3019
2998
2977
2955
2934
2913
2891
2869
2847
2825
2803
2781
2759
2737
2715
2693
2670
2648
2626
2604
2581
2559
2537
2515
2492
2470
2448
2426
2405
2383
2361
2339
2317
2295
2273
2251
2229
2207
2185
2163
2141
2119
2097
2074
2052
2029
2008
1985
1963
1941
1918
1896
1874
1852
1830
1808
1786
1764
1742
1721
1699
1678
1657
1636
1616
1595
1575
1555
1535
1515
1496
1476
1457
1439
1420
1402
1384
1367
1350
1333
1316
1300
1283
1267
1252
1236
1221
1206
1192
1177
1163
1149
1135
1121
1108
1095
1081
1068
1055
1042
1030
1016
1004
992
979
967
955
943
930
918
906
894
882
871
859
847
835
824
812
801
790
779
768
757
746
734
723
712
701
690
679
669
658
647
637
626
616
605
595
585
575
565
556
546
537
528
519
510
501
493
484
475
467
459
451
443
435
427
419
411
404
396
388
381
373
366
358
351
343
336
329
322
315
308
302
295
289
283
277
271
266
261
256
251
247
242
239
235
232
228
226
223
220
218
216
214
212
210
209
207
206
205
204
202
201
200
198
197
195
193
192
190
188
185
183
180
177
174
170
166
162
158
153
148
143
137
132
126
119
113
106
99
92
85
77
69
61
53
45
36
28
19
10
1
-8
-17
-26
-35
-45
-55
-64
-74
-84
-94
-104
-114
-124
-134
-145
-155
-166
-176
-187
-198
-209
-220
-231
-242
-253
-265
-276
-288
-299
-311
-323
-335
-347
-359
-372
-384
-397
-410
-422
-435
-448
-462
-475
-488
-502
-515
-529
-543
-557
-572
-586
-601
-616
-631
-646
-661
-676
-692
-708
-723
-739
-755
-772
-788
-804
-821
-838
-854
-871
-888
-905
-922
-939
-957
-974
-991
-1008
-1026
-1044
-1062
-1080
-1097
-1115
-1133
-1151
-1169
-1187
-1205
-1223
-1241
-1259
-1277
-1295
-1313
-1331
-1349
-1367
-1385
-1403
-1420
-1438
-1455
-1473
-1490
-1507
-1524
-1541
-1557
-1574
-1590
-1606
-1622
-1637
-1653
-1668
-1683
-1697
-1712
-1725
-1739
-1752
-1765
-1778
-1790
-1801
-1813
-1824
-1835
-1845
-1855
-1865
-1875
-1884
-1892
-1901
-1909
-1917
-1924
-1931
-1938
-1945
-1951
-1957
-1963
-1969
-1974
-1979
-1983
-1988
-1992
-1996
-1999
-2003
-2005
-2008
-2009
-2012
-2013
-2015
-2016
-2017
-2017
-2017
-2017
-2016
-2015
-2013
-2011
-2009
-2005
-2004
-2001
-1997
-1994
-1990
-1986
-1981
-1976
-1971
-1966
-1961
-1956
-1950
-1944
-1938
-1932
-1926
-1919
-1913
-1906
-1899
-1892
-1885
-1878
-1871
-1863
-1856
-1849
-1841
-1834
-1826
-1819
-1811
-1804
-1797
-1789
-1782
-1774
-1767
-1760
-1753
-1746
-1739
-1732
-1725
-1718
-1712
-1705
-1699
-1693
-1687
-1681
-1675
-1669
-1664
-1659
-1654
-1649
-1644
-1639
-1635
-1631
-1628
-1624
-1621
-1618
-1616
-1614
-1612
-1611
-1610
-1609
-1609
-1608
-1608
-1609
-1610
-1611
-1612
-1614
-1616
-1618
-1621
-1624
-1627
-1631
-1635
-1639
-1643
-1648
-1653
-1658
-1663
-1669
-1675
-1681
-1687
-1694
-1700
-1707
-1713
-1720
-1727
-1734
-1741
-1748
-1756
-1763
-1771
-1779
-1787
-1795
-1803
-1811
-1819
-1827
-1836
-1844
-1853
-1861
-1870
-1880
-1889
-1898
-1908
-1917
-1927
-1937
-1947
-1957
-1967
-1977
-1987
-1998
-2008
-2017
-2029
-2040
-2050
-2061
-2071
-2082
-2092
-2102
-2113
-2123
-2133
-2143
-2153
-2163
-2173
-2183
-2192
-2201
-2210
-2219
-2228
-2236
-2244
-2252
-2259
-2267
-2274
-2280
-2287
-2293
-2299
-2304
-2310
-2314
-2319
-2323
-2327
-2330
-2333
-2336
-2338
-2340
-2342
-2344
-2345
-2346
-2346
-2346
-2346
-2345
-2345
-2343
-2342
-2340
-2338
-2336
-2333
-2330
-2327
-2323
-2320
-2316
-2311
-2307
-2302
-2298
-2292
-2287
-2281
-2276
-2270
-2263
-2257
-2250
-2243
-2236
-2229
-2221
-2214
-2206
-2198
-2189
-2181
-2172
-2163
-2154
-2145
-2136
-2126
-2116
-2106
-2095
-2084
-2073
-2062
-2050
-2037
-2025
-2013
-2001
-1987
-1974
-1960
-1946
-1932
-1917
-1902
-1886
-1871
-1854
-1838
-1821
-1804
-1787
-1770
-1752
-1733
-1715
-1696
-1677
-1658
-1639
-1619
-1599
-1579
-1559
-1538
-1517
-1496
-1475
-1454
-1433
-1411
-1389
-1367
-1345
-1323
-1301
-1278
-1256
-1233
-1210
-1187
-1164
-1141
-1117
-1094
-1071
-1047
-1024
-1000
-976
-953
-929
-905
-882
-858
-835
-811
-788
-765
-742
-718
-696
-673
-650
-627
-605
-583
-561
-539
-518
-496
-475
-454
-434
-414
-393
-374
-354
-335
-317
-298
-280
-263
-246
-230
-213
-198
-183
-168
-154
-140
-127
-114
-102
-91
-80
-70
-60
-50
-41
-33
-25
-18
-11
-4
2
7
13
17
21
25
28
31
34
36
37
38
39
40
40
39
39
38
37
35
33
31
29
27
24
22
19
16
12
9
5
2
-2
-6
-10
-14
-19
-23
-27
-32
-37
-42
-47
-53
-58
-64
-70
-76
-82
-88
-94
-100
-106
-113
-120
-126
-133
-140
-148
-155
-162
-170
-177
-185
-192
-200
-208
-216
-223
-231
-239
-248
-256
-264
-272
-280
-288
-296
-304
-312
-320
-328
-336
-344
-352
-360
-368
-376
-384
-391
-399
-407
-415
-422
-430
-437
-445
-453
-460
-468
-475
-483
-490
-498
-505
-512
-519
-525
-532
-539
-545
-551
-557
-563
-568
-574
-579
-584
-589
-593
-598
-602
-605
-609
-612
-615
-618
-620
-623
-625
-626
-628
-629
-630
-630
-631
-631
-630
-630
-629
-627
-626
-624
-622
-619
-616
-613
-610
-606
-602
-597
-592
-587
-582
-576
-570
-563
-556
-549
-542
-534
-527
-519
-511
-503
-494
-486
-477
-468
-459
-450
-441
-432
-422
-413
-404
-394
-385
-375
-366
-357
-347
-338
-329
-320
-310
-301
-292
-283
-274
-265
-256
-248
-239
-230
-222
-213
-205
-196
-188
-180
-172
-165
-157
-149
-142
-134
-127
-120
-113
-106
-100
-94
-87
-81
-75
-70
-64
-58
-53
-48
-43
-38
-33
-29
-24
-20
-16
-12
-8
-4
0
3
7
11
15
19
23
27
31
35
39
43
47
51
55
59
63
67
71
75
79
82
86
91
95
99
103
107
112
116
120
124
128
133
136
140
144
148
151
155
158
161
164
167
170
173
175
177
179
181
183
185
186
187
189
190
191
192
192
193
194
194
195
195
195
196
196
196
196
196
196
196
196
196
195
195
195
194
194
193
192
191
190
189
187
185
184
182
180
177
175
172
169
166
163
159
156
152
147
143
138
134
129
124
118
113
107
101
95
88
82
75
68
61
54
47
39
32
24
17
9
1
-6
-14
-22
-30
-37
-45
-53
-60
-68
-75
-83
-90
-97
-105
-112
-118
-125
-132
-138
-144
-151
-157
-162
-168
-174
-179
-185
-190
-194
-199
-203
-208
-211
-215
-219
-222
-225
-227
-230
-232
-234
-236
-238
-239
-240
-241
-242
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-242
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-230
-229
-227
-225
-223
-221
-219
-217
-214
-212
-209
-206
-203
-200
-196
-192
-189
-185
-180
-176
-171
-167
-162
-157
-152
-147
-142
-137
-131
-126
-120
-115
-109
-103
-97
-91
-85
-78
-72
-66
-60
-53
-47
-40
-34
-27
-20
-13
-7
0
7
14
22
29
36
44
51
59
67
74
82
90
99
107
115
124
132
141
150
159
168
177
187
196
206
216
225
235
246
256
266
276
287
298
308
319
330
341
352
363
374
385
396
407
419
430
441
452
463
474
485
496
508
519
530
540
551
562
573
583
594
604
614
624
634
644
653
663
672
682
691
699
708
716
725
733
741
748
756
763
771
778
785
791
798
804
810
816
822
828
833
838
843
848
853
857
862
866
870
874
877
881
884
887
891
894
897
899
902
904
907
909
911
913
915
917
919
920
922
923
924
925
926
927
927
928
928
928
928
929
928
928
928
928
927
926
925
924
923
921
920
918
917
915
913
911
909
906
904
901
898
896
893
890
887
883
880
877
874
870
867
863
859
855
851
847
843
838
834
830
825
821
816
811
807
802
797
791
786
781
775
770
764
758
752
746
741
735
729
723
716
710
704
698
692
686
679
673
667
660
654
648
641
635
628
622
615
608
601
595
588
581
574
568
561
554
547
540
533
526
519
511
504
497
490
483
476
468
461
454
447
439
432
425
417
410
403
396
389
382
375
368
362
355
349
343
337
331
325
320
315
310
306
302
298
294
290
287
284
281
279
277
275
273
272
271
270
270
270
270
270
271
271
272
274
275
276
278
280
282
284
286
288
290
292
294
297
299
302
304
307
310
313
315
318
321
324
327
330
334
337
340
344
347
351
355
358
362
366
370
375
379
384
388
393
398
403
407
412
417
422
427
432
437
442
447
452
457
462
466
471
476
480
485
489
494
498
502
506
510
514
517
521
524
527
530
533
536
538
540
542
543
545
546
547
548
549
549
550
550
551
551
551
551
551
551
551
551
551
551
551
550
550
550
549
549
548
547
547
546
545
544
543
542
541
540
539
537
536
534
533
531
529
527
525
523
520
518
515
512
510
507
504
501
498
495
491
488
484
481
477
473
469
465
461
456
452
447
442
437
432
427
421
416
410
404
398
391
385
378
371
364
356
349
341
333
324
316
307
298
289
279
269
259
248
238
227
215
204
192
179
167
154
141
128
115
101
87
73
58
44
29
14
-1
-16
-31
-46
-62
-77
-93
-109
-125
-140
-156
-172
-188
-204
-220
-235
-251
-266
-282
-297
-312
-328
-342
-357
-372
-386
-401
-415
-429
-442
-456
-469
-482
-495
-508
-520
-532
-544
-556
-567
-578
-589
-600
-610
-620
-630
-640
-650
-659
-668
-677
-686
-694
-703
-711
-719
-727
-735
-742
-749
-757
-764
-771
-777
-784
-790
-797
-803
-809
-815
-820
-826
-831
-836
-841
-846
-851
-855
-860
-864
-868
-873
-877
-880
-884
-888
-891
-895
-898
-901
-904
-907
-909
-912
-914
-917
-919
-921
-923
-925
-926
-928
-929
-930
-931
-932
-933
-933
-934
-934
-934
-934
-933
-933
-933
-932
-931
-931
-930
-929
-928
-927
-926
-925
-924
-923
-922
-921
-919
-918
-917
-916
-914
-913
-912
-910
-909
-907
-906
-905
-903
-902
-901
-899
-898
-896
-894
-893
-891
-889
-887
-885
-884
-882
-880
-878
-876
-875
-873
-871
-870
-868
-866
-865
-863
-862
-860
-859
-858
-857
-856
-855
-854
-853
-852
-851
-851
-850
-850
-849
-849
-849
-850
-850
-850
-851
-851
-852
-853
-854
-855
-856
-858
-859
-861
-862
-864
-866
-868
-870
-872
-874
-876
-879
-881
-884
-887
-890
-893
-896
-899
-902
-906
-910
-913
-917
-921
-925
-929
-933
-938
-942
-946
-951
-956
-960
-965
-970
-975
-980
-985
-990
-994
-999
-1004
-1008
-1014
-1018
-1024
-1029
-1034
-1039
-1043
-1048
-1053
-1057
-1062
-1066
-1071
-1075
-1080
-1084
-1089
-1093
-1098
-1102
-1107
-1111
-1115
-1120
-1124
-1129
-1133
-1138
-1142
-1147
-1152
-1156
-1161
-1166
-1170
-1175
-1180
-1185
-1189
-1194
-1199
-1203
-1208
-1213
-1217
-1222
-1227
-1231
-1236
-1240
-1245
-1249
-1254
-1258
-1262
-1267
-1271
-1275
-1279
-1283
-1287
-1291
-1294
-1298
-1301
-1304
-1307
-1310
-1313
-1316
-1318
-1320
-1322
-1324
-1326
-1327
-1329
-1330
-1330
-1331
-1331
-1331
-1331
-1331
-1330
-1330
-1329
-1328
-1326
-1324
-1323
-1320
-1318
-1315
-1312
-1309
-1306
-1302
-1298
-1294
-1290
-1285
-1279
-1274
-1268
-1262
-1255
-1248
-1241
-1234
-1226
-1218
-1209
-1201
-1192
-1182
-1173
-1163
-1152
-1142
-1131
-1121
-1110
-1099
-1087
-1076
-1064
-1052
-1040
-1028
-1016
-1002
-991
-978
-966
-953
-940
-928
-915
-902
-890
-877
-865
-852
-840
-827
-815
-802
-790
-778
-766
-754
-742
-730
-719
-707
-696
-684
-673
-662
-651
-640
-629
-618
-607
-597
-586
-576
-566
-556
-546
-536
-526
-516
-506
-497
-487
-478
-468
-459
-450
-441
-432
-424
-415
-407
-399
-391
-383
-375
-368
-360
-353
-346
-340
-333
-327
-320
-314
-308
-303
-297
-291
-286
-281
-276
-271
-267
-262
-258
-254
-251
-247
-244
-240
-237
-234
-231
-229
-226
-224
-222
-220
-218
-217
-215
-214
-212
-211
-210
-209
-208
-208
-207
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-212
-212
-213
-213
-214
-215
-216
-217
-218
-219
-220
-222
-224
-225
-227
-230
-232
-234
-237
-240
-242
-245
-249
-252
-255
-259
-263
-266
-270
-274
-278
-283
-287
-291
-296
-300
-305
-309
-314
-319
-324
-328
-333
-338
-343
-348
-353
-358
-363
-369
-374
-379
-384
-389
-394
-399
-404
-409
-415
-420
-425
-430
-435
-441
-446
-451
-456
-461
-466
-471
-476
-481
-486
-491
-495
-500
-505
-510
-514
-519
-524
-528
-533
-537
-541
-545
-549
-553
-556
-560
-563
-567
-570
-573
-576
-579
-582
-584
-586
-588
-590
-592
-593
-595
-596
-597
-598
-599
-599
-600
-600
-600
-599
-599
-598
-597
-595
-594
-592
-590
-587
-585
-582
-579
-576
-572
-568
-564
-560
-555
-550
-545
-539
-534
-528
-521
-515
-508
-501
-494
-487
-479
-471
-463
-455
-446
-438
-429
-420
-411
-402
-393
-384
-374
-364
-355
-345
-335
-325
-314
-304
-294
-283
-273
-262
-251
-241
-230
-219
-208
-198
-187
-176
-166
-155
-144
-134
-123
-112
-102
-91
-81
-71
-60
-50
-40
-30
-20
-10
0
10
19
29
39
49
59
68
78
87
97
106
116
125
134
143
153
162
171
181
190
199
209
218
227
236
245
254
263
272
281
291
300
309
318
328
337
346
355
364
373
381
390
399
408
417
425
434
443
452
460
469
478
486
495
503
512
520
528
537
545
554
562
570
578
587
595
603
611
618
626
634
641
648
655
662
669
675
682
688
694
699
705
710
715
720
724
729
733
737
741
744
747
750
753
756
758
760
763
764
766
767
769
770
771
771
772
772
772
772
772
772
771
771
770
770
769
768
767
766
764
763
762
760
758
756
755
753
751
748
746
744
741
739
736
733
730
727
725
722
719
716
713
710
706
703
700
697
694
690
687
684
681
677
674
671
668
665
662
659
656
653
650
647
645
642
640
637
635
633
631
629
628
627
626
625
624
623
623
623
623
624
625
626
627
629
631
633
635
638
641
644
648
651
655
659
664
668
673
678
683
688
694
700
706
712
718
725
732
738
745
753
760
767
775
782
790
798
806
814
822
830
838
846
854
862
871
879
887
895
903
911
919
927
935
943
951
959
966
974
981
989
996
1002
1010
1016
1024
1030
1037
1043
1049
1055
1061
1067
1073
1079
1084
1090
1095
1100
1105
1111
1116
1120
1125
1130
1135
1139
1144
1148
1153
1157
1161
1166
1170
1174
1179
1183
1188
1192
1197
1201
1206
1210
1215
1219
1224
1229
1233
1238
1243
1248
1254
1259
1264
1270
1275
1281
1287
1293
1299
1305
1311
1317
1323
1330
1336
1342
1349
1355
1362
1368
1375
1381
1388
1394
1401
1407
1413
1420
1426
1433
1439
1445
1452
1458
1464
1470
1476
1482
1488
1493
1499
1504
1509
1515
1520
1524
1529
1534
1538
1543
1547
1551
1555
1558
1562
1565
1569
1572
1575
1578
1580
1583
1585
1588
1590
1592
1594
1595
1597
1598
1599
1600
1601
1602
1603
1604
1604
1605
1605
1605
1605
1605
1605
1604
1603
1603
1602
1601
1600
1598
1597
1595
1593
1591
1589
1587
1584
1581
1578
1575
1572
1569
1565
1562
1558
1554
1550
1546
1542
1538
1533
1529
1524
1520
1515
1510
1505
1501
1496
1491
1485
1480
1475
1470
1464
1459
1454
1448
1443
1437
1432
1427
1421
1416
1410
1405
1399
1393
1387
1382
1376
1370
1365
1359
1353
1347
1342
1336
1330
1325
1319
1313
1308
1302
1297
1292
1286
1281
1276
1271
1266
1261
1256
1252
1247
1243
1239
1235
1231
1228
1224
1221
1217
1214
1211
1208
1206
1203
1201
1199
1197
1196
1194
1193
1192
1191
1190
1189
1188
1187
1187
1187
1187
1187
1187
1188
1188
1189
1190
1191
1192
1194
1195
1197
1198
1200
1202
1204
1206
1209
1211
1213
1216
1218
1221
1223
1226
1229
1232
1234
1237
1240
1244
1247
1250
1254
1257
1261
1264
1268
1272
1275
1279
1283
1288
1292
1297
1301
1306
1311
1316
1321
1327
1332
1338
1344
1350
1357
1364
1371
1378
1385
1393
1401
1410
1418
1427
1436
1445
1455
1464
1474
1484
1495
1505
1516
1527
1538
1549
1561
1573
1585
1597
1609
1621
1634
1646
1659
1672
1685
1699
1712
1726
1739
1753
1766
1780
1794
1808
1821
1835
1850
1864
1878
1892
1907
1921
1936
1950
1964
1979
1993
2007
2021
2036
2050
2064
2078
2092
2107
2121
2135
2149
2163
2177
2191
2206
2220
2234
2248
2263
2277
2292
2306
2321
2335
2350
2364
2379
2394
2408
2423
2438
2452
2467
2481
2496
2510
2525
2539
2553
2567
2582
2596
2609
2623
2637
2650
2664
2677
2690
2703
2716
2728
2741
2753
2765
2777
2788
2800
2811
2822
2832
2843
2853
2863
2873
2883
2893
2902
2912
2921
2930
2939
2948
2956
2965
2973
2981
2989
2997
3004
3012
3019
3026
3033
3040
3047
3053
3059
3065
3071
3077
3082
3088
3093
3098
3103
3107
3112
3116
3120
3124
3128
3132
3135
3139
3142
3146
3149
3152
3154
3157
3159
3161
3164
3165
3167
3169
3171
3172
3173
3174
3175
3176
3176
3177
3177
3177
3177
3176
3176
3175
3174
3173
3171
3170
3168
3166
3164
3161
3159
3156
3153
3150
3147
3143
3140
3136
3132
3128
3124
3120
3116
3112
3108
3103
3099
3094
3090
3085
3080
3076
3071
3067
3062
3057
3052
3048
3043
3039
3034
3029
3025
3020
3015
3011
3006
3002
2997
2993
2988
2984
2980
2976
2971
2967
2963
2959
2955
2951
2947
2943
2940
2936
2932
2929
2926
2922
2919
2916
2913
2910
2908
2905
2903
2900
2898
2896
2895
2893
2892
2890
2889
2888
2887
2887
2886
2886
2885
2885
2885
2886
2886
2886
2887
2888
2889
2890
2891
2892
2893
2895
2897
2899
2900
2902
2905
2907
2909
2911
2913
2916
2918
2921
2923
2926
2928
2931
2933
2936
2939
2941
2944
2946
2949
2951
2954
2956
2959
2961
2964
2966
2968
2970
2972
2974
2975
2977
2979
2980
2982
2983
2985
2986
2987
2989
2990
2991
2992
2993
2994
2994
2995
2995
2995
2996
2995
2995
2995
2994
2993
2992
2990
2989
2987
2985
2983
2980
2977
2974
2971
2967
2964
2959
2955
2950
2945
2940
2935
2929
2923
2916
2909
2902
2895
2887
2879
2871
2862
2853
2844
2834
2825
2814
2804
2794
2783
2771
2760
2748
2736
2724
2712
2699
2686
2673
2660
2647
2633
2619
2605
2591
2577
2562
2548
2533
2518
2503
2488
2473
2457
2442
2426
2410
2395
2378
2362
2346
2329
2313
2296
2279
2261
2244
2226
2209
2191
2173
2155
2137
2118
2100
2082
2063
2044
2025
2007
1988
1969
1950
1931
1912
1893
1873
1854
1835
1816
1797
1778
1759
1740
1721
1702
1684
1665
1647
1628
1610
1592
1574
1557
1539
1522
1505
1488
1471
1454
1438
1422
1406
1390
1374
1359
1344
1329
1314
1299
1285
1271
1257
1243
1229
1215
1202
1189
1175
1162
1149
1137
1124
1111
1099
1087
1075
1063
1051
1039
1027
1014
1004
992
981
969
958
947
935
924
913
903
892
881
870
860
849
839
828
818
808
798
788
778
769
759
750
741
732
723
715
706
698
690
682
674
667
660
652
646
639
632
626
619
613
607
601
595
590
584
579
574
568
564
559
554
549
545
540
536
532
528
524
520
517
513
510
507
504
501
498
495
492
490
487
485
483
481
479
478
476
475
474
473
472
471
470
470
469
469
469
470
470
470
471
472
473
474
475
476
478
479
481
482
484
486
487
489
491
493
494
496
498
499
501
503
504
506
508
509
511
512
514
515
517
518
520
521
522
524
525
526
527
528
530
531
532
533
533
534
535
536
537
538
538
539
540
540
541
541
542
542
542
542
542
542
541
541
540
539
539
538
537
535
534
532
531
529
527
525
522
520
517
515
512
509
506
503
499
496
493
489
486
482
479
475
471
467
463
460
456
452
448
444
440
437
433
429
426
422
419
415
412
409
405
402
398
395
392
389
385
382
379
376
373
369
366
363
360
357
353
350
347
344
340
337
334
331
328
324
321
318
315
312
309
306
303
300
297
294
291
288
286
283
280
278
275
273
270
268
266
263
261
258
256
253
251
248
246
244
241
239
236
234
231
228
226
223
221
218
216
213
210
208
205
203
200
198
195
193
191
188
186
184
182
180
178
176
175
173
172
170
169
167
166
165
164
163
162
161
160
159
159
158
157
157
156
155
155
154
154
153
152
152
151
150
149
148
147
146
145
144
143
141
140
139
137
135
134
132
130
128
126
124
122
120
118
116
113
111
108
106
103
100
98
95
92
89
86
82
79
76
72
69
65
61
57
53
49
44
40
35
31
26
21
16
11
5
0
-6
-11
-17
-23
-29
-35
-42
-48
-54
-61
-68
-74
-81
-88
-95
-102
-109
-116
-123
-130
-138
-145
-152
-160
-167
-175
-182
-190
-198
-205
-213
-221
-229
-236
-244
-252
-260
-267
-275
-283
-290
-298
-305
-312
-320
-327
-334
-342
-349
-356
-363
-371
-378
-385
-392
-399
-406
-413
-420
-427
-434
-441
-448
-454
-461
-468
-474
-481
-487
-493
-499
-506
-512
-517
-523
-529
-534
-540
-545
-550
-555
-560
-565
-570
-575
-579
-583
-588
-592
-596
-600
-604
-608
-611
-615
-619
-622
-626
-629
-632
-636
-639
-642
-645
-648
-651
-654
-657
-659
-662
-665
-667
-670
-672
-675
-677
-679
-682
-684
-686
-688
-690
-692
-694
-695
-697
-698
-700
-701
-702
-703
-705
-706
-706
-707
-708
-708
-709
-709
-709
-710
-710
-709
-709
-709
-709
-708
-708
-707
-706
-706
-705
-704
-703
-701
-700
-699
-697
-696
-694
-693
-691
-689
-688
-686
-684
-682
-679
-677
-675
-673
-670
-668
-666
-663
-661
-658
-655
-653
-650
-647
-644
-641
-638
-636
-633
-629
-626
-623
-620
-617
-613
-610
-606
-603
-599
-595
-591
-587
-583
-579
-574
-570
-565
-560
-555
-550
-545
-539
-534
-528
-522
-515
-509
-502
-496
-489
-482
-475
-467
-460
-452
-444
-437
-428
-420
-412
-404
-395
-386
-378
-369
-360
-351
-342
-333
-323
-314
-305
-295
-285
-276
-266
-256
-246
-236
-225
-215
-205
-194
-184
-173
-162
-151
-140
-129
-118
-107
-95
-84
-72
-61
-50
-38
-27
-15
-4
8
19
31
42
53
65
76
88
99
110
121
133
144
155
166
177
188
199
210
221
232
243
253
264
274
285
295
306
316
327
337
348
358
369
380
390
401
411
422
433
443
454
465
475
486
497
508
519
530
541
552
563
574
585
596
608
619
630
641
653
664
675
687
698
710
721
733
744
755
767
778
789
801
812
823
835
846
857
868
879
890
901
912
923
934
944
955
966
976
987
997
1008
1018
1028
1038
1048
1058
1068
1078
1088
1098
1108
1117
1127
1137
1146
1156
1165
1175
1184
1193
1203
1212
1221
1230
1239
1248
1257
1266
1275
1283
1292
1301
1309
1318
1326
1335
1343
1352
1360
1368
1377
1385
1393
1401
1410
1418
1426
1434
1442
1450
1458
1466
1474
1482
1490
1498
1506
1514
1522
1530
1538
1545
1553
1561
1569
1576
1584
1592
1599
1607
1615
1622
1630
1637
1645
1653
1660
1668
1676
1683
1691
1698
1706
1714
1721
1729
1736
1744
1752
1759
1767
1775
1783
1790
1798
1806
1814
1821
1829
1836
1844
1852
1859
1867
1874
1882
1889
1897
1904
1912
1919
1927
1935
1942
1950
1957
1965
1973
1980
1988
1996
2004
2011
2019
2027
2035
2043
2051
2059
2067
2076
2084
2092
2101
2109
2118
2127
2136
2145
2154
2163
2172
2182
2192
2201
2211
2221
2231
2241
2251
2262
2272
2282
2292
2303
2313
2323
2333
2344
2354
2364
2374
2384
2393
2403
2413
2422
2431
2440
2449
2458
2467
2475
2484
2492
2501
2509
2517
2525
2532
2540
2548
2555
2563
2570
2577
2584
2591
2598
2605
2611
2618
2624
2630
2636
2642
2648
2653
2658
2664
2668
2673
2678
2682
2686
2691
2694
2698
2702
2705
2708
2712
2715
2718
2721
2723
2726
2729
2731
2734
2736
2739
2741
2743
2746
2748
2750
2752
2755
2757
2759
2761
2763
2765
2767
2769
2771
2773
2776
2778
2780
2782
2784
2786
2788
2790
2792
2794
2797
2799
2801
2803
2805
2807
2810
2812
2814
2816
2819
2821
2823
2826
2828
2831
2833
2835
2838
2840
2843
2845
2848
2851
2853
2856
2859
2862
2865
2867
2870
2873
2876
2879
2882
2885
2888
2890
2893
2896
2899
2902
2905
2908
2910
2913
2916
2918
2921
2923
2926
2928
2930
2933
2935
2937
2939
2940
2942
2944
2945
2946
2948
2949
2950
2951
2952
2952
2953
2953
2954
2954
2954
2955
2955
2955
2955
2955
2955
2954
2954
2954
2954
2953
2953
2952
2952
2952
2951
2951
2950
2950
2949
2948
2948
2947
2946
2945
2944
2943
2942
2941
2939
2938
2936
2935
2933
2931
2929
2926
2924
2922
2919
2916
2913
2911
2907
2904
2901
2897
2894
2890
2886
2882
2878
2873
2869
2864
2859
2854
2849
2843
2838
2832
2826
2820
2814
2808
2801
2794
2787
2780
2773
2766
2758
2751
2743
2735
2727
2718
2710
2701
2692
2684
2674
2665
2656
2646
2637
2627
2617
2607
2596
2586
2575
2565
2554
2543
2532
2521
2509
2498
2486
2475
2463
2451
2439
2427
2415
2403
2391
2378
2366
2353
2341
2328
2315
2302
2290
2277
2264
2251
2238
2224
2211
2198
2184
2171
2158
2144
2130
2117
2103
2089
2075
2061
2047
2033
2019
2005
1991
1977
1963
1948
1934
1920
1905
1891
1876
1862
1848
1833
1819
1804
1790
1775
1761
1747
1732
1718
1704
1690
1675
1661
1647
1633
1619
1605
1591
1577
1563
1549
1536
1522
1508
1495
1481
1467
1454
1440
1427
1414
1401
1388
1375
1362
1349
1336
1323
1311
1298
1285
1273
1261
1248
1236
1224
1212
1200
1189
1177
1165
1154
1142
1131
1120
1109
1098
1087
1076
1065
1055
1044
1034
1024
1014
1004
994
984
974
964
955
945
936
926
917
908
899
890
881
872
863
854
845
836
828
819
810
802
794
785
777
769
761
753
744
736
729
721
713
705
697
690
682
674
667
659
652
644
637
629
622
615
608
601
594
587
580
574
567
560
553
547
540
533
527
521
514
508
502
495
489
483
477
471
465
459
453
447
441
436
430
424
418
413
407
401
395
390
384
378
372
366
361
355
349
343
337
331
325
319
313
306
300
294
287
281
274
268
261
254
248
241
234
227
221
214
207
200
193
187
180
173
166
160
153
147
140
134
128
121
115
109
104
98
92
87
81
76
71
66
61
57
52
47
43
39
35
31
27
23
20
17
13
10
7
4
1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-31
-33
-35
-37
-38
-40
-41
-43
-44
-46
-47
-48
-50
-51
-53
-54
-55
-57
-58
-59
-61
-62
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-78
-80
-81
-83
-84
-85
-87
-88
-89
-90
-91
-92
-93
-93
-94
-94
-94
-95
-95
-95
-94
-94
-94
-93
-93
-92
-91
-90
-89
-88
-86
-85
-83
-82
-80
-78
-76
-74
-72
-70
-67
-65
-62
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-29
-26
-22
-18
-14
-10
-6
-2
2
7
11
16
21
26
31
36
41
46
52
57
63
68
74
80
86
93
99
105
112
118
125
132
139
146
154
161
169
176
184
192
200
209
217
225
234
242
251
260
269
278
287
296
305
314
323
332
341
350
359
368
377
386
395
404
413
422
430
439
447
455
464
472
480
488
495
503
510
518
525
532
539
546
553
560
566
573
579
586
592
598
604
610
617
623
629
635
640
646
652
658
664
670
676
682
688
694
701
707
713
719
725
731
738
744
750
756
762
769
775
781
787
793
799
805
811
817
823
829
835
841
846
852
858
864
869
875
880
885
891
896
901
906
911
916
921
926
931
936
940
945
949
954
958
963
967
971
975
979
983
987
991
995
999
1002
1006
1008
1012
1016
1018
1022
1025
1028
1030
1033
1035
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1049
1049
1049
1048
1048
1047
1046
1044
1043
1041
1039
1037
1035
1033
1030
1027
1024
1020
1016
1014
1010
1006
1000
997
992
988
983
978
973
967
962
956
951
945
939
933
927
921
915
908
902
896
889
883
876
869
862
855
849
842
835
827
820
813
806
799
792
785
778
771
764
757
750
744
737
730
723
717
710
703
697
691
684
678
672
666
660
655
649
644
639
634
629
624
619
614
610
605
601
597
592
588
584
581
577
573
570
566
563
559
556
553
550
546
543
540
537
535
532
529
526
523
520
518
515
512
510
507
505
502
500
497
495
492
490
488
485
483
481
479
477
474
472
470
468
466
464
462
460
458
456
454
453
451
449
447
446
444
442
441
439
438
436
435
434
432
431
430
428
427
426
425
423
422
421
420
419
418
417
416
415
414
413
412
411
410
408
407
406
405
404
403
402
400
399
398
397
396
394
393
392
391
389
388
387
386
384
383
382
380
379
377
376
374
372
371
369
367
365
363
361
359
357
355
352
350
348
345
343
340
337
334
332
329
326
323
319
316
313
309
306
302
299
295
291
287
283
279
275
271
267
262
258
254
249
245
240
235
231
226
221
216
211
207
202
197
192
187
182
177
172
168
163
158
153
148
144
139
134
129
125
120
115
111
106
101
97
92
88
83
79
75
70
66
62
58
54
50
46
42
38
34
30
26
22
19
15
12
8
5
1
-2
-5
-8
-11
-14
-17
-19
-22
-24
-27
-29
-31
-33
-35
-36
-38
-40
-41
-42
-43
-45
-46
-47
-47
-48
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-48
-47
-47
-46
-45
-44
-43
-42
-40
-39
-38
-36
-35
-33
-31
-29
-28
-26
-24
-22
-20
-18
-15
-13
-11
-9
-6
-4
-1
1
4
7
9
12
15
18
20
23
26
29
32
35
38
41
44
48
51
54
57
61
64
68
71
75
78
82
85
89
93
97
101
105
109
113
117
121
126
130
135
139
144
148
153
158
163
168
173
178
183
189
194
199
205
210
216
222
228
233
239
245
251
258
264
270
276
283
289
295
302
309
315
322
328
335
342
348
355
362
369
375
382
389
396
403
410
417
424
431
438
444
451
458
465
471
478
485
491
498
504
510
517
523
529
535
541
547
553
559
564
570
576
581
586
592
597
602
607
611
616
621
626
630
634
639
643
647
651
655
658
662
666
669
673
676
680
683
686
689
692
695
698
701
704
706
709
711
714
716
719
721
723
725
727
729
731
733
735
737
739
741
743
745
747
750
751
753
755
757
759
761
763
765
767
769
771
773
775
777
779
781
783
785
787
789
791
793
796
798
800
802
805
807
809
811
814
816
818
820
823
825
827
830
832
834
837
839
841
844
846
848
851
853
856
858
860
863
865
867
870
872
874
877
879
881
883
885
887
889
891
893
895
897
899
901
902
904
906
907
909
910
911
913
914
915
916
917
918
919
919
920
920
921
921
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
922
922
922
921
921
921
920
919
919
918
917
917
916
915
914
913
913
912
911
910
909
908
907
906
905
905
904
903
902
901
901
900
899
899
898
897
897
897
896
896
896
896
896
897
897
897
897
898
898
899
899
900
901
902
902
903
904
905
906
907
908
909
910
911
912
913
915
916
917
918
920
921
922
924
925
926
928
929
931
932
934
935
937
939
941
942
944
946
948
950
951
953
955
957
959
961
963
965
967
968
970
972
974
975
977
979
980
982
983
985
986
987
988
989
990
991
992
993
994
994
995
996
996
997
997
997
997
998
998
998
998
998
998
998
998
998
997
997
997
996
996
996
995
995
994
994
994
993
993
993
992
992
992
992
992
992
992
992
992
992
993
993
994
994
995
996
997
998
999
1000
1000
1002
1004
1004
1006
1008
1010
1010
1012
1014
1016
1016
1018
1020
1022
1024
1025
1027
1028
1030
1031
1033
1034
1036
1038
1039
1041
1042
1044
1045
1047
1048
1049
1051
1052
1053
1054
1055
1056
1057
1059
1060
1061
1061
1062
1063
1064
1065
1065
1066
1067
1067
1068
1068
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1069
1069
1069
1068
1068
1067
1067
1066
1066
1065
1064
1063
1063
1062
1061
1061
1060
1059
1059
1058
1057
1057
1056
1055
1055
1054
1053
1053
1052
1052
1051
1051
1050
1050
1049
1048
1048
1047
1047
1046
1045
1045
1044
1043
1042
1041
1040
1039
1038
1037
1036
1035
1033
1032
1031
1029
1028
1026
1025
1022
1022
1020
1018
1016
1016
1014
1012
1012
1010
1008
1006
1006
1004
1004
1002
1002
1000
1000
999
999
998
998
997
997
997
997
997
997
997
997
997
997
998
998
998
998
999
999
999
999
999
1000
1000
1000
1000
1000
1000
999
999
999
999
999
998
998
998
997
997
996
995
995
994
993
992
992
991
990
989
989
988
987
986
986
985
985
984
983
983
983
982
982
982
982
981
981
981
982
982
982
982
983
983
983
984
985
985
986
987
988
989
989
990
991
993
994
995
996
997
998
1000
1000
1002
1004
1004
1006
1008
1008
1010
1012
1014
1014
1016
1018
1018
1020
1022
1022
1025
1026
1028
1029
1030
1031
1032
1034
1035
1036
1037
1038
1038
1039
1040
1040
1041
1041
1041
1042
1042
1041
1041
1041
1040
1040
1039
1038
1038
1036
1035
1034
1032
1031
1029
1027
1025
1022
1020
1018
1016
1012
1010
1008
1004
1002
999
996
993
990
987
984
981
978
975
972
970
967
964
961
958
955
953
950
947
945
942
940
937
935
932
930
928
926
923
921
919
917
916
914
912
910
909
907
906
904
903
901
900
898
897
895
894
892
891
889
887
886
884
883
881
879
878
876
874
872
870
868
866
864
862
860
858
856
853
851
849
846
843
841
838
835
832
829
826
822
819
815
812
808
804
801
797
792
788
784
779
775
770
765
760
755
750
745
740
735
730
724
719
713
708
702
697
691
685
679
674
668
662
656
650
645
639
633
628
622
617
612
606
601
597
592
587
582
578
574
570
566
562
558
555
552
548
545
543
540
538
535
533
531
530
528
527
526
525
524
523
523
523
523
522
523
523
523
524
524
525
526
527
528
529
530
531
532
533
535
536
538
539
541
543
544
546
548
550
552
554
557
559
561
564
566
569
572
575
577
580
583
587
590
593
596
600
604
607
611
615
619
623
627
631
635
639
643
647
651
655
659
663
667
671
675
679
683
687
691
695
699
703
707
711
715
719
723
727
730
734
738
742
746
750
754
758
761
766
770
774
778
782
786
791
795
799
804
808
813
818
823
828
833
838
843
848
853
859
864
870
876
881
887
893
899
905
911
917
923
929
936
942
948
955
962
968
975
982
988
995
1002
1008
1014
1022
1028
1035
1042
1048
1055
1061
1068
1074
1080
1087
1093
1099
1105
1111
1117
1122
1128
1134
1139
1145
1150
1155
1161
1166
1171
1175
1180
1185
1189
1194
1198
1202
1206
1211
1214
1218
1222
1226
1229
1233
1236
1240
1243
1246
1248
1251
1254
1256
1259
1261
1263
1265
1267
1269
1271
1272
1274
1275
1276
1277
1278
1279
1279
1280
1281
1281
1282
1282
1283
1283
1283
1283
1283
1283
1282
1282
1282
1282
1281
1281
1280
1280
1280
1279
1278
1278
1277
1277
1276
1275
1275
1274
1274
1273
1273
1272
1271
1271
1270
1269
1269
1268
1267
1266
1265
1264
1263
1262
1260
1259
1258
1256
1254
1253
1251
1249
1247
1245
1242
1240
1238
1235
1232
1230
1227
1224
1221
1219
1215
1212
1209
1206
1202
1199
1196
1192
1188
1185
1181
1178
1174
1170
1166
1162
1158
1154
1150
1146
1142
1138
1134
1130
1126
1122
1117
1113
1109
1105
1100
1096
1092
1088
1083
1079
1075
1070
1066
1062
1058
1054
1050
1045
1041
1037
1034
1030
1026
1022
1018
1014
1010
1006
1004
1000
997
993
990
987
984
981
979
976
974
971
969
967
965
963
962
960
959
958
957
956
955
954
953
953
953
952
952
952
952
953
953
954
954
955
956
957
958
960
961
963
964
966
968
970
972
975
977
979
982
984
986
989
991
994
996
998
1000
1002
1004
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1029
1031
1032
1033
1034
1035
1036
1037
1038
1039
1039
1040
1040
1040
1040
1040
1039
1039
1038
1037
1036
1035
1034
1032
1030
1028
1026
1024
1022
1018
1016
1014
1010
1008
1004
1000
998
994
990
986
982
978
973
969
964
960
955
950
945
939
934
928
923
917
911
905
899
892
886
880
873
866
860
853
846
839
832
825
817
810
803
795
788
780
772
765
757
749
742
734
726
718
710
703
695
687
679
671
663
656
648
640
632
624
617
609
601
594
586
579
571
564
556
549
542
535
528
522
515
509
503
497
491
485
479
473
468
463
458
453
449
444
440
436
432
428
425
422
419
416
413
411
408
406
404
402
401
399
398
397
396
395
394
393
393
392
392
392
392
392
392
393
393
394
395
395
396
397
398
400
401
402
404
405
407
409
410
412
414
416
418
420
422
424
427
429
432
435
438
441
444
447
450
453
456
459
463
466
470
474
477
481
485
489
493
497
501
506
510
515
520
524
529
534
540
545
550
556
561
567
572
578
584
590
597
603
609
616
623
629
636
643
650
657
664
671
678
685
693
700
707
715
722
730
737
745
753
760
768
776
783
791
799
807
815
823
831
839
847
855
863
871
880
888
896
904
912
920
928
936
944
952
960
968
976
984
992
999
1006
1014
1022
1030
1037
1045
1052
1059
1066
1073
1080
1087
1094
1100
1107
1113
1120
1126
1132
1138
1143
1149
1154
1159
1164
1169
1174
1178
1183
1187
1191
1195
1199
1202
1206
1209
1212
1215
1218
1221
1224
1227
1229
1232
1234
1236
1238
1240
1242
1243
1245
1246
1248
1249
1250
1251
1252
1253
1254
1254
1255
1256
1256
1257
1257
1258
1258
1259
1259
1259
1260
1260
1261
1261
1261
1262
1262
1263
1263
1264
1264
1265
1265
1266
1267
1267
1268
1269
1270
1270
1271
1272
1273
1274
1275
1277
1278
1279
1281
1282
1284
1286
1287
1289
1291
1293
1295
1297
1299
1301
1303
1305
1307
1310
1312
1314
1316
1319
1321
1323
1326
1328
1330
1332
1334
1336
1338
1340
1342
1344
1346
1348
1349
1351
1352
1354
1355
1356
1357
1358
1359
1360
1361
1362
1362
1363
1363
1363
1363
1363
1363
1363
1363
1363
1362
1362
1361
1361
1360
1359
1358
1357
1356
1355
1354
1353
1351
1350
1348
1347
1345
1343
1341
1340
1338
1336
1334
1332
1330
1328
1326
1324
1321
1319
1317
1314
1312
1310
1307
1305
1302
1300
1297
1294
1291
1289
1286
1283
1280
1277
1274
1271
1268
1265
1262
1259
1255
1252
1249
1246
1242
1239
1236
1232
1229
1225
1222
1218
1215
1211
1208
1204
1201
1197
1194
1190
1187
1183
1180
1176
1173
1169
1166
1162
1159
1155
1152
1149
1145
1142
1139
1136
1133
1130
1127
1124
1121
1118
1115
1112
1109
1106
1103
1100
1098
1095
1093
1090
1088
1085
1083
1080
1078
1076
1074
1072
1070
1068
1066
1064
1062
1060
1059
1057
1055
1054
1052
1050
1048
1047
1045
1043
1042
1040
1038
1036
1035
1033
1031
1029
1027
1025
1024
1022
1020
1018
1016
1014
1010
1008
1006
1004
1002
1000
997
995
992
989
987
984
981
978
974
971
968
965
961
958
954
951
947
944
940
936
932
929
925
921
917
913
909
905
901
897
893
889
885
881
877
873
869
865
861
857
853
849
844
840
836
831
827
823
818
814
809
805
800
796
792
787
783
779
775
771
767
762
759
755
751
747
744
740
737
733
730
727
724
721
719
716
714
711
709
707
705
704
702
700
699
698
696
695
694
693
692
691
690
689
688
687
686
685
685
684
683
683
682
682
681
681
680
680
679
679
679
678
678
677
677
677
676
676
676
675
675
674
674
674
673
673
673
672
672
672
671
671
670
670
669
669
668
668
667
667
667
667
666
666
666
666
665
665
665
665
665
665
666
666
667
667
668
668
669
670
671
672
673
675
676
678
679
681
683
685
688
690
692
695
698
701
704
707
710
714
718
722
726
730
734
739
744
749
754
759
765
771
777
783
789
796
802
809
816
823
831
838
846
854
862
870
878
886
894
903
911
919
928
936
945
954
962
971
980
988
997
1006
1014
1024
1033
1042
1051
1060
1069
1078
1087
1096
1106
1115
1125
1134
1144
1153
1163
1173
1183
1192
1202
1212
1223
1233
1243
1253
1263
1273
1284
1294
1304
1314
1325
1335
1345
1355
1365
1375
1385
1395
1405
1415
1425
1434
1444
1453
1462
1472
1481
1490
1498
1507
1516
1524
1532
1540
1548
1556
1564
1571
1578
1585
1592
1599
1606
1612
1619
1625
1631
1637
1642
1648
1653
1658
1663
1668
1672
1677
1681
1685
1689
1693
1697
1701
1704
1707
1711
1714
1716
1719
1722
1724
1726
1729
1731
1733
1735
1736
1738
1740
1741
1742
1743
1744
1745
1746
1747
1748
1748
1749
1749
1750
1750
1750
1750
1750
1750
1749
1749
1748
1748
1747
1746
1745
1744
1743
1742
1740
1739
1737
1735
1733
1732
1729
1727
1725
1723
1720
1718
1715
1713
1710
1707
1704
1701
1698
1695
1692
1689
1686
1683
1680
1676
1673
1670
1667
1663
1660
1656
1653
1649
1646
1642
1639
1635
1632
1628
1625
1621
1617
1614
1610
1607
1603
1599
1596
1592
1588
1585
1581
1577
1574
1570
1566
1563
1559
1555
1552
1548
1544
1540
1537
1533
1529
1526
1522
1518
1515
1511
1507
1504
1500
1496
1492
1489
1485
1481
1478
1474
1470
1466
1463
1459
1455
1452
1448
1444
1441
1437
1433
1430
1426
1422
1419
1415
1411
1408
1404
1400
1397
1393
1390
1386
1382
1379
1375
1372
1369
1365
1362
1358
1355
1352
1349
1345
1342
1339
1335
1332
1329
1325
1322
1318
1315
1311
1308
1304
1301
1297
1293
1289
1285
1281
1277
1273
1269
1265
1261
1257
1252
1248
1244
1240
1235
1231
1226
1222
1217
1212
1208
1203
1199
1194
1190
1185
1181
1176
1172
1167
1163
1158
1154
1149
1145
1141
1137
1133
1129
1125
1121
1117
1114
1110
1106
1103
1099
1096
1093
1089
1086
1083
1080
1077
1074
1072
1069
1066
1063
1061
1058
1055
1053
1050
1048
1045
1043
1040
1038
1035
1032
1030
1027
1024
1020
1018
1016
1012
1010
1006
1004
1000
998
995
992
989
986
983
980
977
974
971
969
966
963
960
957
955
952
950
947
945
943
941
938
936
934
932
930
929
927
925
923
922
920
919
918
916
915
914
913
912
910
909
908
907
906
905
904
903
902
901
900
899
898
897
895
894
893
891
890
888
886
885
883
881
879
877
875
873
870
868
865
862
860
857
854
851
848
845
841
838
835
831
828
824
820
817
813
809
806
802
798
794
790
787
783
779
775
772
768
764
760
756
752
749
745
741
737
734
730
726
723
719
715
712
708
705
701
698
695
691
688
685
682
679
676
673
670
667
664
662
659
657
654
652
650
647
645
643
641
639
638
636
635
633
632
630
629
628
627
626
625
625
624
624
623
623
622
622
622
622
622
622
622
622
622
622
622
623
623
624
624
625
626
626
627
628
629
630
631
633
634
636
637
639
641
643
645
647
649
651
653
656
658
661
663
666
669
671
674
677
680
683
686
689
692
695
698
702
705
708
711
715
718
721
725
728
732
735
739
742
746
749
753
756
760
763
767
770
774
778
781
785
788
792
796
799
803
806
810
813
817
821
824
828
832
835
839
843
847
850
854
858
862
866
870
874
878
883
887
891
896
900
905
910
914
919
924
929
934
939
944
949
954
959
964
970
975
980
985
990
996
1000
1006
1012
1016
1022
1028
1033
1039
1044
1050
1055
1061
1066
1072
1077
1083
1088
1094
1099
1105
1111
1116
1122
1127
1133
1138
1143
1149
1154
1159
1164
1170
1175
1180
1185
1189
1194
1199
1204
1208
1213
1217
1221
1225
1229
1233
1237
1241
1245
1249
1252
1255
1259
1262
1265
1267
1270
1273
1275
1278
1280
1282
1285
1287
1289
1291
1292
1294
1296
1297
1299
1300
1301
1302
1303
1304
1305
1306
1306
1307
1307
1308
1308
1308
1308
1308
1308
1308
1308
1307
1307
1306
1305
1304
1303
1302
1301
1299
1298
1296
1294
1292
1290
1288
1286
1283
1281
1278
1276
1273
1270
1267
1263
1260
1257
1253
1250
1246
1242
1239
1235
1231
1227
1223
1219
1215
1210
1206
1202
1198
1193
1189
1185
1180
1176
1171
1167
1162
1158
1153
1149
1144
1140
1135
1131
1126
1122
1117
1113
1108
1104
1099
1095
1090
1086
1081
1077
1072
1068
1064
1059
1055
1051
1046
1042
1037
1033
1029
1024
1020
1016
1010
1006
1002
998
994
990
986
981
977
973
969
965
961
957
953
949
945
941
937
933
930
926
922
919
915
912
909
905
902
899
896
892
889
886
883
880
877
874
871
868
865
862
859
856
853
849
846
843
840
837
833
830
826
823
819
816
812
809
805
801
797
793
790
786
782
778
774
771
767
763
759
756
752
749
745
742
739
735
732
729
727
724
721
719
716
714
712
710
708
706
705
703
702
701
700
699
698
697
697
697
696
696
697
697
697
698
699
700
701
702
703
705
707
708
710
713
715
717
720
722
725
728
731
734
738
741
745
748
752
756
760
764
768
772
776
780
784
788
792
796
800
805
809
813
817
821
825
828
832
836
840
843
847
850
853
857
860
863
866
869
871
874
876
879
881
883
885
887
889
890
892
893
894
896
897
897
898
899
899
899
900
900
899
899
899
898
898
897
896
895
894
893
892
891
889
888
886
884
883
881
879
876
874
872
870
867
864
862
859
856
853
850
847
844
840
837
833
829
826
822
818
814
809
805
801
796
792
787
782
778
773
768
763
758
753
748
742
737
732
727
721
716
710
705
700
694
689
683
678
673
667
662
657
651
646
640
635
630
624
619
613
608
603
597
592
586
580
575
569
563
557
552
546
540
534
528
522
516
510
504
498
492
486
480
474
468
462
456
450
444
438
433
427
421
416
410
405
400
394
389
384
379
375
370
365
361
356
352
348
344
340
336
332
329
325
322
318
315
312
309
306
303
300
298
295
293
290
288
286
284
282
280
278
276
275
273
272
271
269
268
267
266
266
265
264
264
264
264
264
264
264
264
264
265
265
266
266
267
268
269
270
271
273
274
276
277
279
280
282
284
286
288
290
292
295
297
299
302
304
307
309
312
314
317
319
322
325
327
330
333
336
338
341
344
347
349
352
355
358
360
363
366
369
371
374
377
380
383
385
388
391
394
396
399
402
405
408
411
413
416
419
422
425
428
430
433
436
439
442
444
447
450
453
455
458
461
463
466
469
471
474
476
478
481
483
485
488
490
492
494
496
498
500
502
504
506
508
509
511
513
514
516
517
519
520
522
523
524
526
527
528
530
531
532
533
534
535
537
538
539
540
541
541
542
543
544
545
545
546
547
547
548
548
548
548
549
549
549
549
549
549
549
548
548
548
547
547
546
546
545
544
544
543
542
541
540
539
538
537
535
534
533
531
530
528
527
525
524
522
521
519
517
515
513
512
509
507
505
503
501
498
496
493
490
488
485
482
479
476
472
469
466
462
458
455
451
447
443
439
435
431
427
423
419
415
410
406
402
398
393
389
385
381
376
372
368
364
359
355
351
347
343
339
336
332
329
325
322
318
315
312
309
306
304
301
298
296
294
292
290
288
286
284
283
281
280
278
277
276
275
274
273
273
272
272
271
271
270
270
270
270
270
270
270
270
271
271
272
272
273
274
275
276
277
279
280
282
283
285
287
289
291
294
296
299
301
304
307
310
313
316
320
323
327
331
335
339
343
347
351
355
359
364
368
373
377
382
386
391
395
400
405
409
414
419
423
428
432
437
441
446
450
455
459
464
468
472
477
481
485
489
493
497
501
505
509
513
517
521
524
528
531
535
538
541
544
548
551
553
556
559
562
564
567
569
571
574
576
578
580
582
583
585
587
588
590
591
592
593
594
595
595
596
597
597
597
597
597
597
597
597
596
596
595
594
593
592
590
589
587
585
584
582
579
577
575
572
570
567
564
561
558
555
552
548
545
541
537
533
529
525
521
517
512
508
503
498
494
489
484
479
474
468
463
458
452
447
441
435
430
424
418
412
406
400
394
387
381
375
369
363
357
350
344
338
332
326
319
313
307
301
295
289
283
277
271
265
259
253
248
242
237
232
226
221
216
212
207
202
198
193
189
185
181
178
174
170
167
164
161
158
156
153
151
148
146
144
143
141
139
138
137
135
134
133
132
131
130
130
129
129
128
128
127
127
127
127
126
126
126
126
126
126
126
127
127
127
127
128
128
129
129
130
130
131
132
132
133
134
135
136
137
138
140
141
142
144
145
147
148
150
152
153
155
157
159
161
162
164
166
168
169
171
173
174
176
178
180
181
183
185
187
188
190
192
194
195
197
199
200
202
204
206
207
209
211
212
214
216
218
219
221
223
224
226
228
229
231
233
235
236
238
240
241
243
245
246
248
250
251
253
255
256
258
260
261
263
265
266
268
270
271
273
275
276
278
280
281
283
285
286
288
289
291
293
294
296
298
299
301
303
304
306
307
309
311
312
314
316
317
319
320
322
324
325
327
329
330
332
333
335
337
338
340
341
343
345
346
348
349
351
353
354
356
357
359
360
362
364
365
367
368
370
371
373
375
376
378
379
381
382
384
386
387
389
390
392
393
395
396
398
400
401
403
404
406
407
409
410
412
413
415
416
418
420
421
423
424
426
427
429
430
432
433
435
436
438
439
441
442
444
445
447
448
450
451
453
454
456
457
459
460
462
463
465
466
468
469
471
472
474
475
477
478
480
481
483
484
485
487
488
490
491
493
494
496
497
499
500
502
503
504
506
507
509
510
512
513
515
516
517
519
520
522
523
525
526
527
529
530
532
533
535
536
537
539
540
542
543
545
546
547
549
550
552
553
554
556
557
559
560
561
563
564
566
567
568
570
571
573
574
575
577
578
579
581
582
584
585
586
588
589
591
592
593
595
596
597
599
600
601
603
604
605
607
608
610
611
612
614
615
616
618
619
620
622
623
624
626
627
628
630
631
632
634
635
636
638
639
640
642
643
644
646
647
648
650
651
652
653
655
656
657
659
660
661
663
664
665
667
668
669
670
672
673
674
676
677
678
679
681
682
683
685
686
687
688
690
691
692
693
695
696
697
699
700
701
702
704
705
706
707
709
710
711
712
714
715
716
717
719
720
721
722
724
725
726
727
729
730
731
732
733
735
736
737
738
740
741
742
743
744
746
747
748
749
751
752
753
754
755
757
758
759
760
761
763
764
765
766
767
769
770
771
772
773
775
776
777
778
779
780
782
783
784
785
786
788
789
790
791
792
793
795
796
797
798
799
800
802
803
804
805
806
807
809
810
811
812
813
814
815
817
818
819
820
821
822
823
825
826
827
828
829
830
831
832
834
835
836
837
838
839
840
841
843
844
845
846
847
848
849
850
851
853
854
855
856
857
858
859
860
861
862
864
865
866
867
868
869
870
871
872
873
874
876
877
878
879
880
881
882
883
884
885
886
887
888
889
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
989
990
991
992
993
994
995
996
997
998
999
1000
1000
1002
1002
1004
1004
1006
1006
1006
1008
1008
1010
1010
1012
1012
1014
1014
1016
1016
1018
1018
1018
1020
1020
1022
1022
1024
1025
1026
1027
1028
1029
1030
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1039
1040
1041
1042
1043
1044
1045
1046
1047
1047
1048
1049
1050
1051
1052
1053
1054
1055
1055
1056
1057
1058
1059
1060
1061
1062
1062
1063
1064
1065
1066
1067
1068
1068
1069
1070
1071
1072
1073
1074
1074
1075
1076
1077
1078
1079
1080
1080
1081
1082
1083
1084
1085
1086
1086
1087
1088
1089
1090
1091
1091
1092
1093
1094
1095
1096
1096
1097
1098
1099
1100
1100
1101
1102
1103
1104
1105
1105
1106
1107
1108
1109
1109
1110
1111
1112
1113
1114
1114
1115
1116
1117
1118
1118
1119
1120
1121
1122
1122
1123
1124
1125
1126
1126
1127
1128
1129
1129
1130
1131
1132
1133
1133
1134
1135
1136
1137
1137
1138
1139
1140
1140
1141
1142
1143
1143
1144
1145
1146
1147
1147
1148
1149
1150
1150
1151
1152
1153
1153
1154
1155
1156
1156
1157
1158
1159
1159
1160
1161
1162
1162
1163
1164
1165
1165
1166
1167
1168
1168
1169
1170
1171
1171
1172
1173
1173
1174
1175
1176
1176
1177
1178
1179
1179
1180
1181
1181
1182
1183
1184
1184
1185
1186
1186
1187
1188
1189
1189
1190
1191
1191
1192
1193
1194
1194
1195
1196
1196
1197
1198
1198
1199
1200
1201
1201
1202
1203
1203
1204
1205
1205
1206
1207
1207
1208
1209
1209
1210
1211
1212
1212
1213
1214
1214
1215
1216
1216
1217
1218
1218
1219
1220
1220
1221
1222
1222
1223
1224
1224
1225
1226
1226
1227
1228
1228
1229
1230
1230
1231
1232
1232
1233
1233
1234
1235
1235
1236
1237
1237
1238
1239
1239
1240
1241
1241
1242
1242
1243
1244
1244
1245
1246
1246
1247
1248
1248
1249
1249
1250
1251
1251
1252
1253
1253
1254
1254
1255
1256
1256
1257
1258
1258
1259
1259
1260
1261
1261
1262
1262
1263
1264
1264
1265
1265
1266
1267
1267
1268
1268
1269
1270
1270
1271
1271
1272
1273
1273
1274
1274
1275
