5
2217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-55
-55
-55
-54
-54
-53
-53
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-28
-29
-30
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-47
-48
-49
-50
-52
-53
-55
-56
-57
-59
-60
-62
-63
-65
-66
-67
-68
-70
-71
-72
-73
-75
-76
-77
-78
-79
-80
-81
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-108
-109
-110
-112
-113
-115
-116
-117
-119
-120
-121
-123
-124
-125
-126
-127
-128
-128
-129
-129
-130
-130
-130
-130
-129
-129
-128
-128
-127
-126
-126
-125
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-115
-114
-114
-113
-113
-112
-112
-112
-111
-111
-111
-111
-112
-112
-112
-113
-113
-114
-115
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-128
-129
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-129
-129
-128
-127
-126
-125
-125
-124
-122
-121
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-100
-97
-95
-92
-89
-87
-84
-81
-79
-76
-73
-71
-68
-66
-64
-62
-60
-59
-57
-56
-55
-54
-53
-52
-52
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-44
-43
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-22
-21
-19
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-29
-29
-28
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-43
-43
-44
-45
-46
-47
-48
-49
-51
-52
-54
-56
-58
-60
-62
-63
-65
-67
-69
-71
-72
-74
-75
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-92
-94
-96
-98
-101
-104
-107
-110
-113
-117
-121
-125
-129
-133
-137
-142
-146
-150
-154
-158
-162
-166
-169
-173
-176
-179
-182
-185
-188
-190
-193
-195
-198
-200
-203
-206
-208
-211
-214
-217
-220
-223
-227
-230
-233
-237
-241
-244
-248
-251
-255
-258
-261
-265
-268
-270
-273
-275
-278
-280
-282
-283
-285
-286
-288
-289
-290
-292
-293
-295
-296
-298
-300
-302
-304
-306
-309
-311
-314
-317
-319
-322
-324
-326
-329
-331
-332
-334
-336
-337
-338
-339
-339
-340
-340
-341
-341
-342
-343
-343
-344
-345
-346
-348
-349
-351
-353
-356
-358
-361
-364
-367
-371
-374
-378
-382
-385
-389
-392
-396
-399
-402
-405
-408
-410
-412
-414
-416
-417
-418
-419
-419
-419
-420
-419
-419
-419
-418
-418
-417
-417
-416
-416
-416
-415
-415
-415
-415
-415
-415
-416
-416
-415
-415
-415
-414
-413
-411
-410
-408
-405
-402
-399
-396
-392
-387
-383
-378
-373
-367
-362
-356
-351
-345
-339
-333
-327
-321
-315
-309
-303
-296
-290
-283
-277
-270
-263
-257
-250
-243
-236
-228
-221
-213
-205
-197
-189
-180
-172
-163
-154
-145
-136
-126
-117
-108
-99
-89
-80
-71
-61
-52
-42
-32
-23
-13
-4
6
15
25
34
43
53
62
72
81
91
100
110
120
130
140
150
160
171
181
192
203
214
225
236
247
257
268
278
288
297
306
315
323
332
339
347
354
361
368
374
381
387
393
398
404
410
415
421
426
432
437
443
449
455
461
467
474
480
486
492
498
504
509
514
518
522
525
528
530
532
533
533
533
532
530
528
526
523
519
515
510
506
501
495
490
485
480
475
470
466
461
457
454
450
447
445
442
440
437
435
433
431
429
427
424
422
419
417
414
411
408
404
401
397
394
390
386
382
378
374
370
366
362
358
354
350
346
342
339
335
332
329
326
323
320
317
313
310
306
302
298
294
289
284
278
272
266
260
253
246
239
231
224
216
208
200
192
184
176
168
160
152
145
137
131
124
118
112
107
101
96
91
87
82
77
72
67
62
57
52
47
41
35
30
24
18
12
7
1
-4
-9
-14
-19
-23
-27
-30
-33
-35
-37
-38
-39
-39
-38
-37
-36
-34
-31
-28
-25
-22
-19
-15
-12
-9
-5
-2
1
4
7
9
12
14
16
19
21
22
24
26
27
28
29
30
31
32
33
33
34
35
36
37
38
39
40
42
43
45
46
48
50
52
54
55
57
59
60
62
64
66
67
69
71
73
75
77
80
82
85
87
90
93
97
100
104
108
112
117
121
126
132
137
142
147
153
158
164
169
174
179
184
189
194
199
204
208
212
217
221
225
229
233
237
241
245
250
255
260
265
271
277
283
290
297
305
313
321
330
339
348
357
366
374
383
392
400
408
416
423
430
437
443
449
455
460
465
470
475
480
485
491
496
501
507
513
520
526
533
540
548
556
564
572
581
589
598
606
615
623
631
639
646
653
659
666
671
677
682
686
690
693
696
699
701
703
704
705
706
707
708
709
710
711
712
713
714
715
716
718
719
721
723
725
727
728
730
732
733
734
735
735
735
735
734
733
731
729
726
722
719
715
711
706
702
698
694
690
686
683
680
678
676
674
673
672
671
671
670
671
671
671
671
671
671
670
670
668
667
664
662
658
655
650
646
641
636
631
625
620
615
609
605
600
596
592
589
587
585
583
582
582
582
582
582
583
584
584
585
585
584
584
582
580
577
573
569
564
557
551
543
535
527
519
510
502
494
486
478
471
465
459
453
449
445
442
439
437
435
434
433
432
432
431
430
430
429
428
427
426
424
423
421
418
416
413
411
408
405
402
400
397
395
393
390
389
387
385
384
383
382
381
381
380
380
380
380
380
379
379
379
379
379
379
378
378
379
379
379
380
381
382
383
385
387
390
393
396
399
403
407
412
416
421
426
431
435
440
445
449
453
457
461
464
467
470
472
474
475
476
477
477
477
477
476
476
475
475
474
474
474
473
473
474
474
475
476
478
479
481
483
485
487
490
492
494
495
497
498
499
500
500
501
501
501
501
500
499
499
498
497
496
494
493
492
491
490
489
488
487
486
485
485
485
484
484
484
485
485
485
486
486
486
487
487
487
488
488
488
487
487
486
486
485
484
483
482
480
479
477
476
474
473
471
470
469
467
466
465
464
463
462
461
460
460
459
459
458
458
457
457
456
456
456
456
455
455
455
455
455
455
455
456
456
456
457
457
458
458
459
460
461
461
462
463
463
464
464
464
464
463
462
460
458
456
453
450
446
442
437
432
427
422
417
411
405
400
394
388
381
375
368
362
355
348
341
333
326
318
310
302
294
285
276
267
258
248
238
228
218
207
197
187
176
166
156
147
137
128
120
111
104
96
90
84
78
74
70
66
63
61
59
57
56
55
54
53
52
51
49
48
46
43
40
37
33
28
23
17
11
4
-3
-10
-17
-24
-31
-38
-44
-51
-57
-63
-69
-74
-79
-83
-87
-91
-95
-99
-102
-105
-108
-111
-113
-116
-118
-120
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-146
-148
-151
-153
-156
-158
-159
-161
-162
-163
-164
-165
-165
-165
-166
-166
-166
-167
-167
-168
-168
-169
-170
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-183
-184
-186
-187
-189
-190
-191
-193
-193
-194
-195
-195
-196
-196
-196
-196
-197
-197
-198
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-207
-207
-207
-206
-205
-203
-201
-199
-196
-193
-190
-186
-183
-179
-175
-170
-166
-162
-158
-154
-150
-146
-143
-139
-136
-133
-131
-128
-126
-124
-122
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-102
-101
-99
-97
-95
-93
-90
-88
-85
-82
-79
-76
-72
-69
-65
-62
-58
-54
-50
-47
-43
-40
-36
-33
-30
-28
-25
-23
-22
-20
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-13
-12
-11
-10
-8
-6
-4
-1
1
4
7
10
13
17
20
23
27
30
33
37
40
43
45
48
50
52
54
55
56
57
58
58
59
59
60
60
61
62
63
64
66
67
69
71
73
75
77
79
81
83
85
87
89
91
92
94
95
96
97
99
99
100
101
102
102
102
102
102
102
102
102
102
101
101
101
101
102
102
102
103
103
103
103
103
104
104
104
104
104
104
103
103
103
102
102
101
100
98
97
96
94
92
91
89
87
85
83
81
79
77
75
73
72
70
69
68
67
66
65
65
64
64
65
65
66
67
68
69
70
71
72
73
73
73
73
72
71
69
67
64
62
58
55
51
47
43
39
35
30
26
22
18
14
11
7
4
1
-2
-5
-8
-10
-13
-15
-18
-20
-23
-26
-28
-31
-34
-37
-41
-44
-48
-52
-56
-60
-64
-68
-72
-77
-81
-86
-91
-96
-101
-106
-111
-116
-122
-127
-132
-137
-141
-146
-150
-153
-157
-160
-162
-165
-167
-168
-169
-170
-171
-172
-172
-172
-172
-172
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-168
-169
-170
-171
-172
-173
-174
-176
-178
-180
-182
-185
-187
-190
-193
-196
-199
-202
-206
-209
-213
-217
-221
-224
-228
-232
-235
-239
-242
-244
-247
-249
-250
-252
-252
-253
-253
-253
-252
-251
-250
-249
-247
-246
-245
-243
-242
-240
-239
-238
-236
-235
-234
-233
-232
-232
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-227
-227
-226
-225
-225
-224
-223
-222
-221
-221
-220
-219
-219
-219
-218
-218
-219
-219
-219
-220
-220
-220
-221
-221
-222
-222
-222
-222
-222
-222
-222
-221
-221
-220
-220
-219
-217
-216
-215
-213
-212
-210
-208
-206
-204
-202
-199
-197
-195
-192
-190
-188
-186
-184
-182
-180
-179
-178
-177
-176
-175
-174
-174
-174
-173
-173
-173
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-178
-178
-179
-178
-178
-178
-177
-176
-176
-175
-174
-173
-172
-171
-170
-169
-168
-168
-167
-166
-166
-165
-165
-164
-164
-164
-164
-164
-164
-164
-164
-165
-166
-166
-167
-168
-168
-169
-169
-169
-169
-169
-168
-167
-166
-165
-163
-161
-159
-157
-155
-153
-151
-150
-148
-147
-146
-146
-146
-146
-146
-147
-148
-150
-151
-153
-156
-158
-161
-164
-167
-169
-172
-175
-177
-179
-181
-183
-184
-185
-185
-185
-185
-184
-183
-181
-180
-178
-175
-173
-170
-167
-164
-160
-156
-153
-148
-144
-140
-136
-132
-128
-125
-121
-118
-115
-113
-110
-108
-106
-104
-102
-100
-99
-97
-96
-94
-92
-91
-89
-87
-85
-82
-80
-77
-74
-72
-69
-65
-62
-59
-56
-52
-49
-45
-42
-38
-35
-31
-28
-24
-21
-17
-13
-9
-6
-2
2
6
10
14
18
22
25
29
32
35
38
41
44
47
50
52
55
57
59
61
63
65
67
69
70
72
73
75
76
77
78
79
79
80
80
81
81
81
81
81
81
81
81
81
81
81
81
82
82
83
84
85
86
88
89
91
93
94
96
98
99
101
102
103
104
105
106
107
107
107
107
107
107
107
107
106
106
105
105
104
104
103
103
102
102
102
101
101
102
102
103
103
104
105
106
108
109
110
112
114
116
118
120
122
124
126
128
130
132
133
134
135
135
135
134
133
131
129
127
124
121
118
114
111
108
105
102
99
97
95
93
92
91
91
91
92
93
95
97
100
103
106
109
113
116
119
123
126
129
131
133
135
137
138
138
138
138
137
135
133
131
129
126
123
120
116
113
110
107
103
100
97
94
92
89
87
85
83
81
79
77
75
74
72
71
69
68
67
65
64
63
62
61
59
58
56
54
52
49
46
43
40
36
32
28
24
20
16
12
8
4
1
-2
-5
-7
-9
-10
-10
-11
-10
-10
-8
-7
-5
-2
1
3
6
9
12
15
17
19
21
22
22
22
22
21
20
18
15
13
9
6
2
-1
-5
-8
-12
-15
-18
-20
-23
-24
-25
-26
-27
-26
-26
-25
-24
-22
-20
-18
-16
-14
-11
-9
-7
-5
-4
-2
-1
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
-1
-2
-3
-5
-6
-8
-11
-13
-15
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-50
-52
-54
-56
-58
-59
-60
-61
-61
-61
-61
-61
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-57
-57
-58
-58
-59
-60
-61
-63
-65
-67
-70
-72
-75
-77
-80
-82
-85
-87
-89
-90
-92
-93
-94
-94
-94
-95
-94
-94
-93
-92
-91
-90
-88
-87
-85
-83
-81
-79
-76
-74
-72
-70
-69
-67
-66
-64
-63
-63
-62
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-71
-71
-71
-70
-70
-69
-67
-66
-64
-62
-59
-57
-54
-52
-49
-47
-44
-42
-40
-38
-36
-34
-33
-32
-32
-31
-32
-32
-33
-35
-36
-38
-40
-43
-45
-47
-49
-52
-54
-55
-57
-58
-59
-60
-61
-61
-61
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-41
-39
-38
-36
-34
-32
-29
-26
-23
-20
-16
-12
-8
-4
0
5
9
13
17
21
24
27
30
33
36
38
40
42
43
45
46
47
48
49
49
49
49
49
48
48
47
45
44
42
41
39
36
34
31
28
25
22
19
16
12
9
6
2
-1
-4
-7
-10
-12
-15
-17
-20
-22
-24
-27
-29
-31
-34
-36
-39
-42
-44
-47
-50
-53
-57
-60
-63
-66
-70
-73
-77
-81
-85
-89
-94
-98
-103
-109
-114
-120
-127
-133
-141
-148
-156
-165
-174
-184
-193
-203
-214
-224
-235
-245
-256
-266
-276
-286
-295
-304
-313
-321
-329
-336
-342
-347
-352
-357
-360
-363
-365
-367
-368
-369
-369
-369
-369
-369
-368
-368
-367
-367
-367
-366
-366
-367
-367
-368
-369
-370
-371
-373
-375
-378
-381
-384
-387
-391
-395
-399
-403
-408
-412
-417
-421
-425
-430
-434
-438
-442
-446
-449
-453
-456
-459
-462
-464
-467
-469
-471
-473
-475
-476
-477
-478
-478
-479
-478
-477
-476
-474
-472
-470
-467
-464
-460
-456
-452
-448
-443
-438
-434
-429
-424
-420
-415
-411
-407
-403
-400
-397
-394
-392
-389
-387
-386
-384
-383
-382
-380
-379
-378
-376
-374
-372
-370
-368
-365
-362
-360
-356
-353
-350
-346
-343
-339
-335
-331
-327
-323
-319
-315
-310
-306
-301
-297
-292
-288
-283
-278
-274
-269
-264
-260
-255
-250
-246
-241
-236
-232
-227
-222
-217
-213
-208
-203
-198
-193
-188
-183
-178
-172
-167
-162
-156
-151
-145
-140
-135
-130
-125
-120
-116
-112
-108
-105
-101
-98
-95
-93
-90
-88
-86
-83
-81
-79
-78
-76
-73
-71
-69
-67
-64
-61
-59
-56
-53
-50
-48
-45
-43
-41
-39
-38
-37
-36
-36
-36
-37
-38
-39
-41
-43
-45
-47
-49
-52
-55
-58
-60
-63
-66
-69
-72
-74
-77
-79
-81
-83
-85
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-99
-101
-103
-105
-107
-110
-113
-116
-120
-123
-127
-131
-136
-140
-144
-149
-153
-158
-162
-166
-171
-175
-178
-182
-186
-189
-192
-195
-197
-199
-201
-203
-205
-206
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-220
-221
-222
-224
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-246
-248
-250
-253
-255
-258
-261
-264
-266
-269
-272
-275
-278
-281
-284
-286
-289
-292
-294
-297
-299
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-321
-322
-324
-325
-326
-327
-328
-329
-330
-331
-331
-332
-333
-334
-335
-335
-335
-335
-335
-334
-333
-331
-329
-327
-324
-321
-317
-313
-308
-303
-298
-292
-286
-280
-274
-267
-261
-254
-247
-239
-232
-225
-217
-209
-202
-194
-186
-179
-171
-164
-157
-150
-143
-136
-130
-124
-118
-113
-108
-103
-98
-94
-90
-86
-83
-80
-77
-74
-72
-69
-67
-64
-62
-59
-56
-53
-50
-46
-42
-39
-35
-31
-27
-23
-19
-16
-13
-10
-8
-6
-4
-2
-1
0
1
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
3
3
4
5
5
6
7
8
9
10
11
12
12
13
13
12
12
11
10
9
8
7
5
4
3
2
1
0
-1
-1
-2
-2
-2
-1
-1
0
1
2
2
3
4
5
6
6
6
6
5
4
1
-1
-5
-9
-14
-20
-27
-34
-41
-50
-58
-67
-77
-86
-96
-106
-116
-126
-135
-145
-154
-163
-172
-180
-188
-196
-203
-210
-216
-223
-228
-234
-239
-244
-249
-254
-259
-263
-268
-273
-278
-282
-287
-292
-297
-302
-307
-312
-317
-322
-328
-333
-339
-344
-350
-356
-363
-369
-376
-384
-391
-399
-407
-416
-425
-434
-443
-453
-463
-473
-483
-492
-502
-512
-521
-530
-538
-547
-554
-561
-568
-574
-579
-584
-588
-592
-595
-598
-601
-603
-605
-606
-608
-610
-611
-613
-615
-617
-620
-623
-626
-630
-635
-639
-644
-650
-655
-661
-668
-674
-681
-687
-694
-700
-707
-713
-718
-724
-729
-734
-738
-741
-744
-746
-748
-749
-750
-750
-749
-749
-747
-746
-744
-743
-741
-739
-737
-736
-735
-733
-733
-732
-731
-731
-731
-731
-731
-731
-731
-731
-731
-731
-731
-731
-731
-730
-729
-727
-726
-724
-721
-718
-715
-712
-708
-704
-699
-695
-689
-684
-679
-673
-668
-662
-656
-649
-643
-637
-630
-623
-616
-609
-602
-594
-587
-579
-571
-563
-555
-547
-539
-531
-523
-515
-508
-501
-493
-487
-480
-474
-468
-463
-457
-453
-448
-444
-440
-436
-433
-429
-426
-423
-419
-416
-412
-409
-405
-402
-398
-395
-392
-389
-385
-383
-380
-377
-375
-372
-370
-369
-367
-366
-365
-364
-364
-364
-364
-365
-366
-367
-369
-372
-375
-378
-381
-385
-390
-394
-399
-404
-409
-414
-420
-425
-431
-437
-442
-448
-454
-461
-467
-474
-480
-487
-494
-501
-508
-515
-522
-528
-535
-542
-548
-554
-560
-565
-571
-576
-581
-585
-590
-594
-598
-602
-605
-609
-612
-614
-617
-619
-621
-623
-625
-626
-628
-629
-631
-632
-634
-635
-637
-639
-640
-642
-644
-645
-647
-649
-651
-654
-656
-659
-662
-664
-668
-671
-674
-677
-681
-685
-688
-692
-696
-700
-704
-707
-711
-715
-719
-723
-727
-730
-734
-737
-740
-742
-744
-746
-748
-749
-750
-750
-750
-749
-748
-746
-744
-742
-739
-737
-734
-731
-728
-724
-721
-718
-715
-712
-710
-707
-705
-702
-700
-698
-697
-695
-693
-692
-691
-689
-688
-686
-685
-683
-681
-679
-676
-674
-671
-668
-664
-660
-656
-652
-647
-642
-637
-632
-626
-620
-614
-608
-601
-595
-588
-582
-576
-569
-563
-557
-551
-545
-540
-534
-529
-523
-518
-513
-507
-502
-497
-492
-487
-482
-478
-473
-469
-465
-460
-457
-453
-449
-446
-443
-440
-437
-434
-431
-428
-426
-423
-420
-417
-414
-411
-408
-405
-401
-398
-394
-390
-386
-382
-377
-373
-368
-364
-359
-354
-350
-345
-340
-335
-330
-325
-320
-315
-309
-304
-298
-293
-287
-282
-276
-270
-264
-258
-252
-246
-240
-234
-227
-221
-214
-208
-202
-195
-188
-182
-175
-169
-162
-155
-149
-142
-136
-130
-123
-117
-111
-106
-100
-95
-90
-86
-81
-77
-73
-70
-66
-63
-60
-57
-54
-51
-48
-46
-43
-41
-38
-36
-33
-31
-29
-26
-24
-22
-21
-19
-17
-16
-14
-13
-12
-10
-9
-8
-7
-5
-4
-3
-2
-1
0
1
2
2
3
3
3
3
3
2
1
0
-1
-3
-5
-7
-9
-11
-14
-16
-19
-21
-23
-25
-27
-28
-29
-30
-30
-30
-29
-28
-27
-25
-22
-19
-16
-13
-9
-5
0
4
9
13
18
23
28
32
37
42
46
51
54
58
61
64
67
69
71
73
74
76
77
77
78
78
78
78
78
78
77
76
76
75
74
72
71
70
69
68
67
66
65
65
64
63
62
61
60
59
58
57
55
54
52
50
49
47
45
43
41
40
39
38
37
37
37
37
38
39
40
41
43
45
46
48
50
52
54
55
57
58
59
60
61
62
63
63
64
64
65
65
66
66
67
68
69
70
71
73
75
77
79
82
85
88
91
95
98
102
106
109
113
117
121
125
129
133
137
140
144
147
150
153
156
159
161
163
165
167
169
170
172
173
174
176
177
178
180
181
183
184
186
187
189
191
193
195
197
199
201
203
205
207
209
211
213
215
217
219
221
223
225
227
229
231
233
234
236
237
238
239
240
241
242
243
243
243
244
243
243
243
242
241
240
238
237
235
233
231
228
226
223
221
218
215
212
209
206
203
201
198
196
193
192
190
189
188
187
187
186
187
187
188
189
190
191
192
193
194
195
195
196
196
197
196
196
195
194
192
190
188
184
181
177
173
168
163
158
153
148
142
137
131
126
120
115
110
104
100
95
91
86
83
79
76
73
71
69
67
66
65
64
63
62
62
62
62
62
62
63
63
63
64
65
65
66
67
67
68
68
69
69
69
69
69
68
68
68
67
67
66
66
65
65
64
63
62
61
60
59
58
56
55
53
51
50
48
46
45
43
42
41
40
40
40
40
40
40
41
42
43
43
44
45
46
47
48
48
49
50
51
51
51
52
52
52
52
51
51
50
50
49
48
48
47
47
47
47
48
48
49
50
52
54
56
58
61
64
67
70
74
77
81
85
89
93
97
101
105
109
113
117
122
126
131
135
141
146
152
158
164
171
178
186
194
202
211
220
229
238
247
257
267
276
285
295
304
313
321
330
337
345
351
358
363
369
374
378
382
385
389
391
394
396
398
399
400
402
403
404
404
405
406
407
408
409
410
411
412
414
415
418
420
422
425
428
432
435
439
443
447
452
456
461
465
469
474
478
482
487
491
495
500
504
509
513
518
523
528
533
538
543
548
553
558
563
568
573
577
582
586
590
595
599
603
606
610
613
616
620
623
625
628
630
633
635
638
640
642
644
647
649
651
653
656
658
660
662
664
666
668
669
671
672
673
674
675
675
676
676
676
676
676
675
675
674
673
672
671
670
668
667
666
664
662
661
659
657
655
653
651
650
648
647
645
644
643
643
642
642
641
641
641
640
640
639
639
638
637
636
634
633
631
629
627
624
621
618
615
612
608
605
601
597
593
589
585
581
577
573
570
566
563
560
558
556
554
553
552
552
552
552
553
554
555
557
559
561
563
566
568
570
572
574
576
578
579
580
581
582
583
583
583
583
583
583
583
583
583
583
583
583
584
584
585
586
587
588
590
592
593
595
598
600
602
605
607
610
613
615
618
621
623
626
628
631
633
635
638
640
642
643
645
647
648
650
651
652
654
655
656
657
658
659
661
662
663
664
665
666
666
667
667
667
667
667
666
665
664
663
661
659
658
656
654
652
650
649
648
647
646
646
646
646
647
647
649
650
651
653
654
656
657
658
660
660
661
661
660
660
658
657
655
652
650
647
643
640
636
632
628
624
620
616
612
608
605
601
598
595
592
589
586
584
581
579
577
575
573
571
569
567
565
564
562
560
558
555
553
551
548
545
543
539
536
533
530
526
523
520
516
513
510
508
505
503
501
500
499
498
497
497
497
497
497
497
498
498
499
499
500
500
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
504
504
505
506
506
507
507
507
508
508
508
508
508
508
507
506
505
504
503
501
500
498
495
493
491
488
486
483
480
478
475
472
469
466
464
461
458
456
453
451
449
448
446
445
444
443
443
443
443
443
443
444
444
445
446
446
447
447
447
447
447
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
433
432
432
431
431
430
430
429
428
428
426
425
423
422
420
417
414
411
408
405
401
397
393
388
384
379
375
370
365
360
355
350
345
340
335
330
325
320
315
310
305
301
296
291
287
282
278
274
270
266
262
257
253
249
245
241
237
234
230
226
223
220
217
214
212
209
207
206
204
203
202
201
201
201
201
201
201
201
201
201
201
200
200
200
199
199
198
197
196
196
195
194
194
193
193
193
193
193
194
195
196
197
199
200
202
204
205
207
208
210
211
212
212
213
213
213
212
212
211
210
208
206
204
202
200
198
195
193
191
188
186
184
182
180
179
177
176
175
175
174
174
174
175
176
177
178
180
182
184
187
189
192
195
198
202
205
209
213
217
221
225
229
233
237
241
246
250
254
259
263
268
272
277
281
286
290
295
299
303
308
312
317
322
326
331
336
340
345
349
354
358
363
367
371
376
380
384
388
392
396
400
404
409
413
417
421
425
429
433
437
441
444
448
451
454
457
460
463
466
469
472
475
477
480
483
486
489
492
495
499
502
505
508
511
515
518
521
524
527
531
534
537
541
544
548
551
555
559
564
568
572
577
581
586
590
594
598
602
606
609
612
614
616
617
618
618
618
617
616
614
613
611
609
607
605
603
601
599
597
595
593
592
590
589
588
586
585
584
584
583
582
581
581
580
579
579
578
578
577
576
576
575
574
573
572
571
570
569
568
566
565
564
563
561
560
559
558
556
555
554
552
551
550
548
547
545
543
541
538
536
533
530
526
522
518
513
508
503
498
492
486
479
473
467
460
453
447
440
434
428
422
416
410
405
400
395
390
386
382
378
374
371
368
365
362
359
357
355
353
351
349
347
345
344
342
340
338
336
334
331
329
327
324
322
319
317
314
311
308
305
303
300
296
293
290
287
284
281
279
276
274
271
269
268
266
265
264
263
262
262
262
262
261
261
261
261
260
260
259
258
257
256
254
252
250
249
246
244
242
239
237
234
231
228
225
222
219
216
212
209
205
201
197
193
188
184
179
175
170
166
161
157
152
148
143
139
135
131
127
123
119
116
112
109
106
102
99
96
93
90
87
83
80
77
73
70
66
63
59
55
51
47
42
38
34
29
25
20
16
11
6
2
-3
-7
-12
-16
-21
-25
-30
-34
-38
-43
-47
-51
-55
-60
-64
-68
-72
-77
-81
-86
-90
-95
-100
-105
-111
-116
-121
-127
-133
-138
-144
-149
-155
-160
-165
-171
-176
-180
-185
-189
-193
-196
-199
-202
-204
-206
-208
-209
-210
-211
-211
-211
-211
-211
-211
-211
-210
-210
-210
-209
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-214
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-225
-225
-225
-225
-225
-224
-223
-221
-219
-217
-215
-212
-208
-205
-200
-196
-191
-186
-181
-175
-169
-163
-156
-150
-143
-136
-130
-123
-117
-110
-104
-98
-93
-88
-83
-79
-75
-71
-68
-66
-63
-62
-61
-60
-59
-58
-58
-57
-57
-56
-55
-54
-53
-51
-49
-47
-44
-42
-39
-35
-32
-28
-25
-21
-17
-13
-10
-6
-2
1
5
8
11
14
18
20
23
26
29
32
35
38
41
44
47
51
55
58
62
66
70
74
79
83
87
91
95
99
103
106
109
112
114
117
119
120
121
122
123
124
124
124
124
124
125
125
125
126
126
127
128
130
131
133
134
136
138
141
143
145
147
149
151
153
155
156
157
157
157
157
156
155
154
152
150
147
145
142
139
136
132
129
126
123
120
118
116
114
112
111
110
110
109
109
110
110
110
111
112
112
113
113
113
113
113
113
113
112
111
111
110
109
108
107
105
104
103
102
101
101
100
99
99
99
98
98
98
98
98
97
97
96
96
95
93
92
91
89
87
84
82
79
76
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
28
24
21
18
14
11
7
4
0
-3
-7
-11
-15
-19
-22
-26
-30
-34
-37
-41
-44
-47
-50
-53
-55
-57
-59
-61
-62
-63
-64
-65
-65
-65
-65
-65
-64
-64
-63
-62
-61
-60
-58
-57
-56
-54
-53
-52
-51
-50
-49
-48
-48
-48
-48
-48
-49
-50
-51
-52
-53
-55
-57
-59
-62
-64
-67
-71
-74
-78
-82
-87
-92
-97
-102
-108
-114
-120
-126
-133
-139
-146
-153
-161
-168
-176
-183
-191
-199
-207
-214
-222
-230
-238
-246
-254
-261
-269
-277
-284
-291
-298
-304
-310
-316
-321
-327
-331
-336
-340
-343
-347
-350
-353
-356
-359
-361
-364
-367
-370
-373
-376
-380
-385
-389
-394
-400
-406
-412
-419
-426
-433
-441
-449
-457
-465
-473
-481
-489
-497
-505
-513
-521
-528
-535
-543
-550
-556
-563
-569
-576
-582
-588
-594
-600
-606
-612
-617
-623
-628
-633
-638
-644
-649
-654
-658
-663
-668
-674
-679
-684
-690
-695
-701
-707
-714
-720
-727
-734
-741
-748
-755
-762
-770
-777
-784
-792
-799
-806
-813
-820
-827
-834
-840
-847
-853
-859
-864
-870
-875
-879
-884
-888
-891
-895
-898
-901
-903
-905
-907
-909
-910
-911
-912
-913
-914
-915
-915
-915
-916
-916
-916
-916
-916
-917
-917
-917
-917
-918
-918
-918
-919
-919
-919
-920
-920
-920
-920
-920
-920
-920
-920
-920
-919
-919
-919
-918
-918
-917
-917
-916
-916
-915
-915
-914
-914
-913
-912
-912
-911
-911
-910
-910
-909
-908
-907
-906
-905
-904
-903
-901
-900
-898
-896
-895
-893
-891
-889
-887
-885
-883
-881
-879
-877
-875
-873
-872
-870
-869
-867
-866
-866
-865
-865
-865
-866
-867
-868
-869
-871
-872
-874
-876
-878
-881
-883
-885
-887
-889
-891
-893
-894
-896
-897
-898
-899
-899
-899
-899
-899
-898
-897
-895
-894
-892
-890
-888
-885
-882
-879
-876
-872
-868
-865
-860
-856
-852
-848
-844
-839
-835
-831
-827
-823
-819
-815
-812
-809
-806
-803
-800
-798
-796
-794
-792
-791
-789
-788
-787
-787
-786
-785
-784
-783
-782
-780
-779
-777
-776
-774
-772
-770
-768
-766
-764
-762
-760
-759
-757
-755
-754
-753
-752
-751
-750
-750
-749
-749
-749
-749
-749
-749
-750
-750
-750
-750
-750
-750
-750
-750
-750
-749
-749
-748
-747
-745
-744
-742
-739
-736
-733
-730
-726
-722
-717
-713
-708
-703
-699
-694
-689
-684
-680
-675
-671
-667
-663
-659
-656
-652
-649
-646
-643
-640
-637
-634
-631
-629
-626
-623
-620
-616
-613
-610
-607
-603
-600
-596
-593
-590
-586
-583
-580
-577
-575
-572
-569
-567
-564
-562
-559
-556
-554
-551
-548
-544
-541
-538
-534
-530
-526
-521
-517
-512
-507
-502
-497
-492
-486
-481
-476
-471
-466
-460
-455
-450
-445
-439
-434
-429
-423
-418
-412
-407
-401
-395
-390
-384
-378
-372
-365
-359
-353
-346
-339
-333
-326
-319
-311
-304
-296
-289
-281
-273
-265
-257
-249
-241
-233
-225
-217
-209
-202
-194
-186
-179
-171
-164
-157
-150
-143
-136
-130
-123
-117
-110
-104
-97
-90
-84
-77
-70
-62
-54
-46
-38
-30
-21
-12
-2
7
17
26
36
45
54
64
72
81
89
97
105
112
119
125
131
137
141
146
150
154
158
161
164
166
169
171
173
175
177
178
180
181
183
184
186
187
189
191
192
194
196
198
201
203
205
208
210
213
215
218
221
224
227
230
233
236
239
242
245
248
251
254
258
261
264
267
269
272
275
278
281
283
286
289
292
295
298
301
304
308
311
314
317
319
322
325
327
330
332
334
336
338
339
341
342
343
344
345
345
346
346
346
346
346
346
346
346
346
346
346
347
348
349
350
352
354
355
357
358
360
361
362
362
363
362
361
360
357
355
351
347
342
337
331
325
318
311
304
296
288
280
272
264
256
248
240
232
225
217
210
203
195
188
181
174
166
159
152
144
136
128
120
112
103
94
85
76
67
58
48
39
30
20
11
2
-8
-17
-26
-35
-44
-53
-62
-71
-80
-89
-98
-107
-115
-124
-132
-141
-149
-156
-164
-171
-178
-185
-192
-199
-205
-211
-218
-224
-230
-236
-242
-248
-254
-259
-265
-270
-275
-281
-286
-290
-295
-300
-304
-309
-313
-317
-321
-325
-329
-333
-336
-340
-343
-346
-349
-352
-355
-358
-361
-364
-366
-369
-372
-375
-378
-380
-383
-386
-389
-392
-395
-398
-401
-404
-407
-410
-413
-416
-418
-421
-424
-427
-430
-433
-435
-437
-440
-442
-444
-446
-447
-449
-450
-451
-452
-453
-454
-455
-456
-456
-457
-457
-457
-458
-458
-458
-457
-457
-457
-456
-455
-454
-453
-451
-449
-447
-445
-443
-440
-437
-434
-430
-427
-423
-419
-414
-410
-405
-400
-395
-390
-384
-379
-374
-369
-364
-359
-354
-349
-345
-340
-336
-332
-328
-325
-322
-319
-316
-313
-311
-308
-306
-304
-302
-301
-299
-297
-296
-294
-292
-291
-289
-287
-285
-283
-281
-279
-276
-274
-271
-268
-266
-263
-260
-257
-254
-251
-248
-245
-242
-239
-237
-234
-231
-229
-226
-224
-222
-219
-217
-215
-213
-212
-210
-209
-207
-206
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-201
-200
-199
-198
-197
-195
-194
-192
-190
-189
-187
-186
-185
-184
-183
-182
-182
-182
-182
-183
-183
-184
-186
-187
-189
-190
-192
-194
-195
-197
-198
-200
-201
-202
-203
-204
-205
-205
-206
-206
-206
-206
-206
-206
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-199
-198
-198
-197
-196
-196
-195
-194
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-183
-181
-180
-178
-176
-174
-171
-169
-166
-163
-160
-157
-153
-150
-146
-143
-140
-137
-134
-131
-128
-126
-123
-121
-119
-118
-116
-114
-112
-111
-109
-107
-105
-103
-101
-98
-96
-93
-90
-87
-83
-80
-76
-72
-67
-63
-59
-54
-50
-46
-42
-38
-34
-31
-28
-25
-22
-20
-17
-16
-14
-12
-11
-10
-8
-7
-6
-5
-4
-3
-2
0
2
3
6
8
11
14
18
22
26
31
36
41
47
53
60
67
73
80
87
94
101
108
115
123
130
137
144
151
158
165
172
180
187
195
203
211
219
227
235
243
251
260
268
276
284
292
300
308
315
322
329
336
343
349
355
360
365
370
375
379
383
386
390
393
396
398
401
403
405
407
409
410
412
414
416
417
419
421
423
424
426
428
429
431
433
434
435
436
438
438
439
440
440
440
440
440
440
439
438
437
436
435
433
431
429
427
424
422
419
417
414
412
409
407
405
402
400
398
396
393
391
389
387
384
382
379
377
374
371
368
365
362
359
356
352
349
345
341
338
334
329
325
321
317
312
308
304
299
295
291
286
282
278
274
269
265
261
257
252
248
244
239
235
231
227
223
219
215
211
207
203
199
196
192
189
185
182
179
176
173
170
167
165
163
160
158
157
155
154
152
151
150
149
148
147
146
145
145
144
143
142
141
141
140
139
138
137
136
136
135
134
134
133
133
132
131
131
130
129
128
127
126
125
123
121
119
116
114
110
107
103
98
94
89
84
79
73
68
62
57
51
46
41
37
32
28
24
21
18
16
14
12
11
10
10
11
11
12
14
15
17
19
21
24
26
28
30
31
33
34
35
36
37
38
38
38
38
38
38
38
38
38
38
38
39
39
40
42
43
46
48
51
54
57
60
64
67
71
74
77
80
82
84
86
86
87
87
86
85
84
82
80
77
74
71
67
64
60
56
52
47
43
39
34
30
26
22
17
13
10
6
2
-1
-5
-8
-11
-14
-17
-20
-22
-24
-26
-28
-29
-30
-31
-31
-31
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-27
-27
-27
-27
-28
-29
-30
-32
-34
-36
-38
-40
-43
-45
-48
-50
-53
-55
-57
-59
-61
-63
-65
-66
-67
-68
-69
-69
-69
-69
-68
-67
-65
-63
-61
-58
-55
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-5
-2
1
3
6
8
10
11
12
14
15
16
17
18
19
20
21
23
24
26
28
30
32
35
38
41
44
47
51
55
59
64
68
73
78
84
90
96
102
108
115
122
129
136
143
151
158
165
173
180
188
195
203
211
218
226
233
241
248
256
264
272
280
288
296
305
313
322
331
340
349
359
368
377
387
396
405
415
424
433
441
450
458
467
475
482
490
497
504
511
517
523
529
534
539
543
546
549
551
553
554
554
554
553
551
549
547
544
540
537
533
529
525
520
516
512
507
503
499
496
492
489
486
483
480
478
475
473
470
468
465
462
458
455
450
446
440
435
429
422
416
409
402
395
388
381
374
367
361
356
350
346
341
338
335
333
331
330
330
331
332
333
336
338
342
345
349
353
358
362
366
371
375
379
383
387
390
394
397
399
401
403
404
405
405
404
403
401
399
396
393
389
384
379
373
366
359
352
345
337
329
321
313
305
297
289
282
276
269
264
259
254
250
247
245
243
242
241
240
240
239
239
239
239
239
239
239
238
238
237
236
235
233
231
229
227
225
222
219
216
213
210
207
204
201
198
195
192
190
188
186
184
183
181
180
180
179
179
179
179
179
179
180
180
181
181
181
181
181
181
181
180
179
178
177
176
174
172
170
168
165
163
160
156
153
148
144
139
133
127
121
114
107
100
92
84
77
69
61
53
46
39
32
25
19
13
8
3
-1
-6
-10
-14
-17
-21
-24
-28
-32
-36
-40
-44
-49
-54
-59
-65
-71
-78
-85
-93
-101
-110
-119
-129
-139
-149
-159
-170
-180
-191
-201
-211
-220
-229
-238
-246
-253
-260
-266
-272
-277
-282
-287
-291
-294
-298
-301
-305
-308
-311
-315
-318
-322
-326
-330
-334
-338
-342
-346
-350
-354
-357
-360
-362
-363
-363
-363
-361
-358
-354
-349
-342
-335
-326
-316
-305
-293
-280
-267
-253
-239
-225
-211
-197
-184
-171
-158
-146
-135
-125
-116
-108
-102
-96
-92
-89
-87
-87
-87
-88
-91
-94
-97
-102
-106
-112
-117
-123
-129
-136
-142
-149
-155
-162
-168
-175
-181
-186
-192
-197
-202
-206
-210
-214
-217
-221
-224
-226
-229
-231
-234
-237
-239
-242
-245
-248
-251
-254
-258
-261
-265
-269
-273
-277
-280
-284
-288
-291
-295
-298
-301
-304
-306
-308
-310
-312
-313
-314
-314
-314
-314
-313
-312
-310
-308
-305
-301
-298
-293
-288
-283
-277
-271
-265
-259
-252
-246
-240
-233
-227
-221
-216
-210
-206
-201
-197
-194
-191
-189
-187
-185
-185
-184
-185
-185
-187
-189
-192
-195
-198
-202
-206
-210
-215
-220
-224
-228
-233
-237
-240
-243
-246
-249
-251
-252
-253
-253
-253
-251
-249
-246
-243
-238
-232
-226
-218
-210
-201
-192
-181
-171
-160
-148
-137
-125
-114
-103
-93
-82
-73
-64
-56
-49
-43
-38
-33
-30
-27
-24
-22
-21
-20
-20
-19
-19
-18
-17
-15
-13
-11
-8
-4
1
7
13
21
29
37
47
57
67
77
88
99
110
121
131
142
152
162
171
180
188
196
203
209
215
220
224
228
231
233
234
235
236
236
235
235
234
233
232
231
230
229
229
228
228
228
229
230
231
233
236
240
244
248
254
260
267
275
284
294
304
316
328
342
356
371
388
405
423
441
461
481
501
522
542
564
585
606
628
649
670
690
710
730
749
768
785
802
818
834
848
861
873
884
895
904
913
920
927
934
939
945
949
953
957
960
963
966
968
970
971
971
972
971
970
969
967
964
961
957
953
948
943
937
931
924
917
910
903
896
889
883
876
871
866
862
858
856
854
854
855
856
859
862
867
872
878
885
892
900
908
916
924
933
941
949
957
964
971
977
982
987
991
994
997
998
999
999
998
996
994
990
986
981
975
969
961
953
944
934
924
913
902
890
877
865
852
838
825
812
798
785
772
758
745
731
718
704
691
678
664
651
637
623
609
595
580
565
550
534
518
501
484
466
448
430
411
391
372
352
332
312
291
271
251
231
211
191
171
151
132
113
94
76
59
42
26
11
-4
-17
-29
-40
-50
-59
-66
-73
-78
-82
-86
-88
-90
-91
-91
-92
-92
-92
-92
-92
-92
-93
-95
-97
-100
-104
-108
-114
-120
-128
-136
-145
-155
-166
-178
-190
-202
-216
-229
-243
-257
-271
-285
-298
-311
-324
-337
-349
-360
-371
-381
-391
-400
-409
-418
-426
-435
-444
-453
-462
-471
-481
-492
-503
-515
-527
-540
-554
-568
-583
-598
-613
-629
-644
-659
-675
-689
-703
-717
-729
-740
-751
-760
-768
-774
-779
-783
-785
-787
-787
-786
-784
-781
-778
-774
-769
-765
-760
-755
-750
-745
-741
-738
-735
-732
-730
-729
-729
-729
-731
-732
-735
-738
-742
-747
-752
-758
-764
-772
-780
-788
-797
-807
-818
-829
-841
-854
-866
-880
-894
-908
-922
-937
-952
-967
-981
-996
-1010
-1026
-1040
-1055
-1069
-1083
-1097
-1111
-1124
-1137
-1150
-1163
-1176
-1188
-1199
-1211
-1221
-1232
-1242
-1252
-1261
-1270
-1278
-1286
-1294
-1302
-1309
-1316
-1323
-1330
-1336
-1343
-1349
-1354
-1360
-1365
-1371
-1376
-1381
-1386
-1391
-1397
-1402
-1408
-1414
-1420
-1427
-1434
-1441
-1448
-1457
-1465
-1474
-1483
-1493
-1502
-1512
-1522
-1532
-1542
-1551
-1560
-1568
-1575
-1581
-1586
-1590
-1592
-1593
-1592
-1590
-1587
-1581
-1575
-1568
-1559
-1550
-1540
-1529
-1519
-1508
-1496
-1486
-1475
-1465
-1455
-1447
-1438
-1431
-1425
-1419
-1415
-1411
-1408
-1406
-1406
-1405
-1406
-1408
-1410
-1413
-1416
-1419
-1423
-1427
-1431
-1435
-1439
-1442
-1445
-1448
-1449
-1450
-1451
-1450
-1448
-1446
-1442
-1438
-1433
-1427
-1421
-1413
-1406
-1397
-1389
-1380
-1371
-1363
-1354
-1346
-1338
-1330
-1322
-1315
-1309
-1302
-1296
-1290
-1284
-1279
-1273
-1268
-1262
-1256
-1250
-1243
-1236
-1229
-1221
-1213
-1204
-1194
-1184
-1173
-1161
-1149
-1135
-1122
-1108
-1094
-1079
-1065
-1051
-1038
-1025
-1012
-1000
-990
-980
-971
-963
-955
-947
-941
-934
-928
-922
-916
-911
-905
-898
-892
-885
-878
-870
-861
-852
-842
-831
-819
-806
-792
-778
-762
-745
-727
-708
-688
-667
-645
-622
-598
-574
-548
-523
-497
-470
-444
-417
-390
-364
-338
-312
-287
-263
-239
-215
-193
-172
-152
-133
-115
-98
-83
-70
-57
-47
-37
-30
-23
-18
-15
-13
-12
-13
-15
-17
-22
-27
-33
-40
-47
-56
-65
-75
-85
-96
-107
-119
-131
-143
-155
-167
-180
-192
-205
-217
-229
-241
-252
-262
-272
-281
-289
-296
-302
-307
-310
-312
-312
-311
-308
-304
-298
-291
-283
-273
-262
-250
-238
-224
-210
-195
-180
-165
-150
-135
-121
-107
-94
-82
-71
-61
-52
-44
-37
-32
-29
-26
-24
-24
-25
-27
-29
-32
-36
-40
-45
-49
-54
-58
-62
-66
-70
-72
-75
-76
-77
-77
-77
-76
-74
-72
-69
-65
-61
-57
-52
-46
-40
-34
-27
-19
-11
-2
7
17
27
39
50
63
76
89
104
118
133
149
165
181
197
214
230
246
262
278
293
308
322
336
348
361
372
383
394
404
413
422
431
438
446
453
459
465
470
475
479
483
487
490
493
495
497
499
501
502
503
505
506
507
508
509
510
511
513
515
517
519
521
524
527
530
533
537
541
545
550
554
559
564
569
574
579
584
588
592
597
600
604
607
609
611
613
615
616
618
619
620
621
622
623
625
626
628
631
633
636
639
643
647
652
657
662
668
673
680
686
693
700
707
714
721
729
736
743
749
756
762
767
772
776
780
783
785
786
787
787
787
786
785
784
782
781
779
778
777
777
776
777
778
779
781
783
786
789
793
796
800
804
807
811
814
817
819
821
822
823
823
822
820
818
815
811
807
803
798
792
787
781
776
771
766
761
757
753
750
748
746
746
746
747
749
752
756
761
766
773
780
787
795
803
811
819
827
834
841
847
853
857
861
864
866
867
867
866
864
861
858
853
847
841
833
825
817
808
798
788
778
767
756
745
734
723
711
700
688
676
665
653
642
630
619
609
599
589
580
571
563
555
548
541
535
528
522
516
511
505
499
493
487
480
474
467
459
452
444
435
426
418
408
399
390
381
371
362
353
344
335
326
318
310
302
294
287
280
273
266
259
253
246
240
234
228
222
217
211
206
201
195
190
185
179
173
167
161
154
147
140
132
123
114
104
93
82
71
58
46
32
18
4
-11
-26
-42
-58
-74
-90
-107
-123
-140
-156
-172
-188
-204
-220
-235
-250
-264
-279
-293
-306
-320
-333
-346
-359
-371
-384
-396
-409
-421
-434
-448
-462
-476
-491
-506
-522
-539
-556
-573
-591
-609
-628
-646
-664
-682
-699
-715
-730
-744
-756
-767
-776
-782
-787
-789
-789
-786
-781
-775
-765
-754
-742
-727
-711
-694
-677
-658
-639
-619
-600
-581
-562
-543
-525
-509
-493
-478
-465
-453
-443
-434
-427
-422
-418
-416
-416
-417
-421
-425
-431
-439
-447
-457
-468
-480
-493
-506
-520
-534
-548
-563
-577
-592
-606
-620
-633
-647
-659
-672
-684
-695
-707
-718
-728
-739
-749
-759
-768
-777
-787
-795
-804
-813
-821
-829
-836
-844
-851
-858
-865
-871
-878
-884
-889
-895
-900
-905
-910
-915
-919
-923
-926
-930
-932
-935
-936
-937
-938
-937
-936
-934
-931
-927
-922
-916
-909
-902
-893
-885
-875
-866
-856
-846
-836
-826
-816
-807
-799
-790
-782
-775
-768
-762
-757
-752
-747
-744
-741
-738
-737
-735
-735
-734
-734
-735
-736
-736
-737
-738
-739
-740
-740
-741
-741
-742
-743
-743
-744
-744
-745
-746
-747
-748
-749
-751
-752
-754
-756
-757
-759
-761
-763
-765
-767
-769
-771
-772
-774
-775
-776
-778
-779
-780
-781
-782
-783
-785
-786
-788
-789
-791
-793
-795
-798
-801
-804
-807
-810
-814
-818
-821
-825
-829
-832
-836
-839
-842
-844
-846
-848
-849
-849
-849
-848
-847
-845
-842
-839
-835
-830
-825
-819
-812
-805
-797
-788
-779
-769
-759
-748
-736
-724
-712
-699
-686
-672
-659
-645
-631
-616
-602
-588
-573
-559
-545
-530
-516
-502
-487
-473
-458
-443
-429
-413
-398
-382
-366
-349
-332
-315
-297
-278
-259
-239
-219
-199
-178
-158
-136
-115
-94
-73
-53
-32
-12
7
26
44
62
79
95
111
126
141
155
169
183
197
210
223
237
250
264
278
292
306
321
336
351
367
383
399
416
433
450
467
485
503
521
539
557
575
593
612
630
649
668
687
706
726
746
767
787
809
831
853
876
899
923
947
971
996
1020
1046
1071
1097
1122
1147
1171
1196
1220
1244
1267
1290
1312
1333
1354
1374
1393
1412
1429
1446
1462
1477
1492
1505
1518
1530
1541
1551
1560
1569
1577
1584
1591
1597
1602
1607
1611
1615
1619
1622
1625
1628
1630
1632
1633
1635
1636
1637
1638
1638
1639
1639
1639
1640
1640
1640
1641
1641
1642
1643
1644
1645
1647
1649
1652
1655
1658
1662
1667
1672
1677
1683
1689
1696
1702
1709
1715
1722
1729
1735
1741
1747
1753
1759
1765
1770
1776
1781
1787
1792
1797
1802
1806
1811
1815
1819
1823
1826
1829
1832
1834
1836
1838
1839
1840
1839
1839
1837
1835
1832
1827
1823
1817
1810
1802
1794
1784
1775
1764
1753
1742
1730
1718
1706
1694
1682
1670
1659
1648
1638
1628
1619
1610
1603
1596
1590
1586
1582
1579
1577
1576
1576
1576
1577
1579
1581
1583
1586
1588
1591
1594
1596
1599
1601
1602
1603
1604
1604
1603
1601
1599
1596
1593
1588
1583
1578
1572
1566
1559
1552
1546
1539
1532
1525
1519
1513
1507
1501
1495
1490
1485
1481
1476
1472
1468
1465
1461
1458
1454
1451
1448
1445
1441
1438
1435
1431
1428
1424
1420
1415
1411
1406
1400
1394
1388
1381
1374
1366
1358
1349
1339
1329
1319
1308
1296
1284
1272
1259
1246
1232
1218
1203
1188
1174
1158
1143
1128
1112
1096
1081
1065
1049
1033
1016
1000
984
967
950
932
913
894
875
855
834
813
790
767
744
720
695
669
643
617
590
563
536
508
481
453
426
399
373
346
321
295
271
246
223
200
178
157
136
116
98
80
63
46
31
16
3
-10
-23
-35
-46
-56
-66
-76
-86
-95
-103
-112
-121
-129
-137
-146
-154
-162
-171
-179
-188
-197
-206
-215
-224
-233
-243
-253
-264
-275
-286
-297
-309
-321
-334
-347
-360
-373
-387
-400
-413
-427
-440
-452
-465
-477
-488
-499
-510
-519
-528
-537
-545
-552
-558
-563
-568
-573
-576
-580
-582
-584
-586
-587
-588
-589
-589
-590
-589
-589
-588
-587
-586
-584
-583
-580
-577
-574
-570
-566
-561
-555
-549
-542
-534
-526
-517
-508
-498
-488
-477
-466
-455
-443
-432
-420
-409
-399
-388
-378
-369
-361
-353
-347
-341
-336
-332
-330
-328
-327
-328
-329
-331
-333
-337
-341
-345
-350
-355
-360
-365
-370
-375
-379
-383
-387
-390
-392
-394
-395
-396
-396
-395
-394
-392
-389
-386
-382
-378
-373
-367
-361
-354
-346
-338
-329
-320
-310
-299
-289
-278
-266
-255
-243
-232
-221
-210
-199
-189
-179
-170
-162
-155
-148
-143
-138
-134
-131
-128
-127
-126
-125
-126
-127
-128
-130
-132
-134
-137
-140
-142
-145
-147
-149
-151
-152
-153
-153
-153
-152
-151
-149
-146
-143
-139
-135
-129
-124
-117
-110
-103
-95
-86
-77
-68
-58
-48
-37
-27
-16
-5
5
16
27
37
48
58
67
77
86
95
103
111
118
125
132
138
144
150
156
161
166
171
176
181
186
191
195
200
206
211
216
221
227
232
237
243
248
253
258
263
268
272
276
280
283
285
287
289
290
290
290
289
288
287
285
283
281
278
276
274
272
270
268
266
265
263
262
262
261
261
260
260
260
260
259
259
258
257
256
255
253
251
248
245
241
237
232
227
221
215
209
201
194
186
177
168
159
149
139
129
119
109
98
88
78
68
58
48
39
29
20
12
3
-5
-14
-22
-30
-38
-47
-55
-64
-73
-82
-91
-100
-110
-120
-130
-140
-151
-162
-172
-183
-194
-205
-217
-228
-239
-251
-262
-273
-285
-296
-307
-319
-330
-341
-352
-363
-374
-385
-396
-406
-417
-427
-437
-447
-456
-465
-474
-482
-490
-497
-503
-509
-514
-519
-523
-526
-528
-530
-531
-531
-531
-530
-529
-527
-524
-521
-518
-514
-510
-505
-501
-496
-491
-485
-480
-474
-469
-463
-457
-451
-445
-439
-433
-427
-422
-416
-411
-406
-402
-397
-393
-389
-385
-382
-379
-376
-374
-372
-370
-369
-368
-367
-368
-368
-369
-371
-373
-376
-379
-383
-387
-392
-398
-404
-410
-417
-424
-432
-440
-448
-456
-465
-474
-483
-491
-500
-510
-519
-528
-537
-546
-556
-565
-575
-584
-594
-604
-614
-623
-633
-643
-653
-662
-672
-681
-690
-698
-706
-714
-721
-728
-734
-739
-744
-748
-752
-754
-756
-758
-758
-758
-758
-757
-756
-754
-752
-750
-748
-746
-744
-741
-739
-737
-735
-732
-730
-728
-726
-724
-722
-719
-717
-715
-712
-710
-707
-704
-701
-698
-694
-690
-687
-683
-679
-675
-671
-668
-664
-661
-658
-656
-653
-652
-650
-649
-649
-648
-649
-650
-651
-653
-655
-658
-661
-664
-668
-672
-677
-682
-687
-692
-697
-702
-707
-712
-717
-722
-727
-731
-736
-740
-744
-748
-751
-754
-758
-761
-763
-766
-768
-771
-773
-775
-777
-778
-780
-781
-782
-783
-783
-783
-782
-781
-779
-777
-774
-770
-766
-761
-755
-749
-742
-734
-725
-716
-706
-696
-685
-673
-661
-649
-636
-623
-609
-595
-581
-566
-552
-537
-522
-508
-494
-479
-465
-452
-439
-426
-414
-403
-392
-382
-372
-363
-354
-346
-338
-331
-325
-318
-312
-307
-301
-296
-291
-285
-280
-275
-269
-263
-257
-250
-243
-236
-227
-218
-209
-199
-188
-177
-165
-153
-141
-128
-114
-100
-86
-72
-58
-43
-29
-14
1
16
31
46
61
76
90
105
119
132
145
158
170
181
192
202
211
219
227
233
239
244
248
251
253
255
255
255
255
253
252
250
247
245
242
239
237
234
232
230
229
228
228
228
229
231
234
237
242
247
253
260
268
277
286
297
308
320
333
347
362
377
393
409
427
444
462
481
499
518
538
557
577
596
616
636
655
675
694
713
732
750
768
786
803
819
834
849
863
876
887
898
907
916
923
930
935
939
942
944
945
946
946
945
944
943
941
939
938
937
936
935
935
936
938
940
944
948
953
959
966
974
983
993
1004
1014
1027
1040
1053
1067
1081
1095
1109
1123
1137
1151
1165
1179
1193
1206
1220
1233
1246
1258
1271
1284
1296
1308
1320
1332
1345
1357
1369
1381
1393
1406
1418
1430
1442
1454
1466
1478
1489
1500
1511
1522
1532
1541
1550
1558
1565
1571
1577
1582
1585
1588
1590
1592
1592
1592
1591
1589
1587
1585
1582
1579
1575
1572
1569
1565
1562
1560
1557
1555
1553
1552
1551
1551
1551
1552
1553
1555
1556
1559
1561
1564
1567
1570
1573
1575
1578
1580
1581
1582
1582
1582
1580
1578
1574
1569
1563
1556
1547
1538
1527
1515
1501
1487
1472
1456
1440
1423
1405
1386
1368
1349
1330
1310
1291
1272
1252
1233
1214
1195
1177
1159
1141
1123
1106
1088
1071
1055
1038
1022
1006
990
974
958
942
927
912
896
881
866
851
836
821
806
792
777
763
749
735
721
708
694
681
668
656
643
631
619
606
594
582
570
557
545
532
519
506
493
480
466
452
439
424
410
396
381
367
352
338
324
309
295
281
267
254
241
229
217
206
195
185
176
168
160
152
146
140
134
129
125
121
117
114
111
108
106
104
102
100
98
96
94
92
90
89
87
85
83
82
80
78
77
76
75
74
73
73
73
73
74
75
77
79
82
86
90
94
99
104
110
116
122
128
134
140
146
151
156
160
164
167
170
172
172
173
172
170
168
165
162
158
153
149
144
138
133
127
122
117
112
107
103
99
96
93
90
88
87
86
85
85
85
86
86
87
88
90
91
92
94
95
97
98
99
101
101
102
102
103
102
102
101
99
97
95
93
90
87
83
80
76
73
69
66
63
60
58
56
55
54
54
54
55
57
58
61
64
67
70
73
77
81
84
88
91
94
96
99
100
101
102
102
101
100
98
96
93
89
86
81
76
71
66
60
53
47
39
32
23
15
6
-4
-14
-25
-36
-47
-59
-71
-84
-97
-109
-123
-136
-149
-163
-176
-189
-202
-215
-228
-240
-252
-264
-275
-286
-296
-306
-315
-324
-332
-340
-348
-355
-362
-368
-374
-379
-385
-390
-395
-400
-404
-409
-414
-418
-423
-428
-433
-438
-444
-449
-455
-462
-468
-475
-482
-489
-496
-504
-512
-520
-528
-537
-546
-555
-564
-573
-583
-593
-603
-613
-624
-635
-646
-657
-668
-679
-690
-701
-713
-724
-735
-746
-757
-768
-778
-789
-799
-808
-818
-827
-835
-843
-851
-857
-864
-870
-875
-880
-884
-888
-891
-893
-895
-896
-897
-897
-897
-896
-895
-893
-891
-888
-885
-881
-878
-874
-870
-865
-861
-857
-852
-848
-844
-839
-835
-831
-828
-824
-821
-818
-815
-813
-811
-809
-807
-805
-803
-801
-800
-798
-796
-794
-792
-790
-788
-785
-782
-779
-776
-772
-768
-764
-759
-754
-748
-742
-736
-729
-722
-715
-706
-698
-689
-679
-669
-658
-647
-636
-624
-611
-598
-585
-571
-557
-543
-528
-513
-498
-483
-467
-451
-434
-418
-401
-384
-366
-348
-330
-311
-292
-272
-252
-232
-212
-191
-170
-149
-127
-106
-84
-63
-42
-21
-1
20
39
58
77
94
111
126
141
154
167
178
187
195
202
207
211
214
215
214
213
210
206
200
194
187
179
170
160
150
140
129
118
106
95
84
72
61
50
39
28
18
7
-3
-13
-22
-32
-41
-50
-58
-67
-76
-84
-93
-101
-110
-119
-127
-137
-146
-155
-165
-175
-185
-195
-206
-217
-228
-239
-251
-263
-275
-287
-300
-313
-326
-339
-353
-366
-379
-392
-405
-418
-431
-443
-454
-466
-476
-487
-497
-506
-515
-523
-531
-538
-544
-550
-555
-560
-564
-567
-570
-572
-574
-576
-577
-578
-579
-580
-580
-581
-581
-582
-582
-583
-584
-584
-585
-586
-588
-589
-591
-593
-596
-599
-602
-605
-609
-613
-617
-622
-627
-631
-636
-641
-646
-651
-656
-661
-666
-671
-676
-681
-685
-690
-694
-697
-701
-704
-707
-709
-711
-712
-714
-714
-715
-715
-715
-715
-714
-713
-713
-712
-712
-712
-712
-712
-712
-713
-715
-717
-719
-723
-726
-730
-735
-740
-746
-752
-758
-764
-770
-777
-783
-789
-794
-800
-804
-809
-812
-815
-818
-819
-820
-820
-820
-818
-816
-814
-811
-807
-802
-798
-792
-787
-781
-775
-769
-763
-756
-750
-744
-738
-731
-725
-719
-713
-708
-702
-696
-690
-684
-678
-672
-666
-660
-653
-647
-640
-634
-627
-619
-612
-604
-597
-589
-581
-572
-564
-556
-547
-538
-530
-521
-512
-504
-495
-486
-478
-469
-460
-452
-443
-435
-426
-418
-409
-400
-392
-384
-375
-367
-359
-351
-343
-335
-327
-320
-313
-306
-299
-292
-286
-280
-273
-268
-262
-256
-250
-245
-240
-234
-229
-223
-218
-212
-206
-201
-195
-189
-182
-176
-170
-163
-157
-150
-144
-137
-130
-124
-118
-111
-105
-99
-94
-88
-83
-78
-73
-69
-65
-61
-57
-54
-51
-48
-46
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-27
-25
-24
-22
-19
-17
-14
-11
-7
-3
1
6
11
17
22
28
34
40
46
53
59
66
72
79
85
91
98
104
110
116
122
127
133
139
144
149
154
159
163
168
172
176
179
183
186
189
192
194
196
198
200
201
202
203
204
205
205
205
205
205
205
204
204
203
202
201
200
199
198
196
195
193
192
190
189
187
186
185
184
183
183
182
182
183
184
185
186
188
191
193
196
200
204
208
213
217
222
227
233
238
243
249
254
259
264
269
274
278
282
285
289
291
294
296
297
298
298
297
296
295
292
290
286
282
278
273
268
262
256
250
243
236
229
222
214
206
198
190
181
173
164
154
144
134
123
112
100
88
75
61
47
32
17
1
-15
-32
-49
-66
-84
-102
-120
-138
-156
-174
-192
-210
-228
-246
-264
-282
-299
-316
-333
-349
-365
-381
-396
-411
-425
-439
-452
-465
-477
-489
-500
-510
-521
-530
-539
-548
-556
-564
-571
-578
-584
-590
-595
-600
-605
-609
-613
-617
-620
-623
-626
-629
-631
-634
-636
-638
-640
-641
-643
-645
-646
-647
-648
-649
-649
-650
-649
-649
-648
-647
-646
-644
-642
-640
-637
-633
-629
-625
-620
-615
-609
-603
-596
-589
-582
-574
-566
-558
-549
-540
-531
-522
-513
-503
-493
-484
-474
-464
-454
-444
-434
-424
-414
-404
-394
-383
-373
-363
-353
-343
-333
-323
-313
-304
-294
-284
-275
-265
-256
-246
-237
-227
-218
-209
-199
-190
-181
-171
-162
-152
-143
-134
-124
-115
-106
-96
-87
-78
-69
-60
-52
-43
-35
-28
-20
-13
-7
0
5
11
15
20
24
27
30
33
36
38
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
82
84
85
86
87
88
89
90
90
91
91
92
92
93
93
94
95
96
97
98
100
102
104
106
108
111
113
116
120
123
127
130
134
138
142
147
151
155
160
165
169
174
179
184
190
195
200
206
211
217
223
228
234
240
246
252
257
263
269
274
279
285
289
294
299
303
307
310
314
317
320
323
326
328
331
333
336
338
341
344
346
349
352
356
359
362
366
369
373
377
381
384
388
392
396
399
402
406
409
412
414
417
419
421
423
425
427
429
430
432
434
436
438
440
443
445
448
451
455
458
462
466
471
475
480
486
491
497
503
509
515
522
528
535
542
548
555
561
567
573
579
584
590
594
599
603
607
611
614
617
620
622
625
627
629
631
633
635
638
640
642
645
647
650
654
657
661
665
669
674
678
683
688
693
698
703
708
712
716
720
723
725
727
728
729
728
727
724
721
716
711
705
697
689
680
670
659
648
636
623
610
596
582
568
553
538
524
509
494
479
464
449
434
420
405
391
377
363
349
335
321
307
294
280
266
253
239
225
212
198
184
170
156
141
127
113
98
83
68
53
38
23
8
-7
-22
-36
-51
-65
-80
-93
-107
-120
-133
-146
-158
-169
-181
-192
-202
-213
-223
-233
-243
-252
-262
-272
-281
-291
-301
-312
-323
-334
-345
-358
-370
-384
-397
-412
-427
-443
-460
-477
-495
-513
-532
-552
-571
-592
-613
-634
-655
-676
-698
-719
-741
-762
-784
-804
-825
-845
-865
-884
-903
-921
-939
-955
-972
-987
-1002
-1016
-1029
-1042
-1055
-1066
-1077
-1088
-1098
-1107
-1116
-1125
-1133
-1141
-1148
-1156
-1163
-1169
-1176
-1183
-1189
-1195
-1202
-1208
-1214
-1221
-1227
-1234
-1240
-1247
-1254
-1260
-1267
-1274
-1281
-1287
-1294
-1301
-1307
-1314
-1320
-1326
-1332
-1339
-1345
-1350
-1356
-1362
-1368
-1373
-1379
-1385
-1391
-1397
-1403
-1410
-1417
-1423
-1431
-1438
-1446
-1454
-1462
-1471
-1480
-1490
-1500
-1510
-1521
-1532
-1543
-1555
-1566
-1578
-1590
-1603
-1615
-1628
-1640
-1653
-1665
-1678
-1690
-1703
-1715
-1728
-1740
-1752
-1764
-1776
-1788
-1800
-1811
-1823
-1834
-1845
-1856
-1867
-1878
-1888
-1898
-1908
-1918
-1928
-1937
-1946
-1955
-1964
-1972
-1980
-1989
-1996
-2004
-2011
-2017
-2025
-2032
-2037
-2045
-2051
-2056
-2062
-2067
-2072
-2077
-2082
-2086
-2090
-2094
-2098
-2102
-2106
-2109
-2112
-2116
-2119
-2122
-2125
-2128
-2131
-2134
-2137
-2140
-2143
-2146
-2149
-2152
-2156
-2159
-2162
-2166
-2170
-2173
-2177
-2180
-2184
-2188
-2191
-2195
-2198
-2202
-2205
-2207
-2210
-2212
-2214
-2215
-2216
-2217
-2217
-2216
-2216
-2215
-2213
-2211
-2209
-2206
-2203
-2199
-2195
-2191
-2187
-2183
-2178
-2173
-2168
-2162
-2156
-2151
-2144
-2138
-2131
-2124
-2117
-2110
-2102
-2094
-2086
-2078
-2069
-2061
-2052
-2043
-2033
-2025
-2016
-2005
-1997
-1988
-1978
-1969
-1959
-1950
-1940
-1931
-1921
-1912
-1902
-1893
-1884
-1875
-1866
-1857
-1848
-1839
-1830
-1822
-1813
-1805
-1797
-1788
-1780
-1773
-1765
-1757
-1749
-1742
-1734
-1727
-1719
-1711
-1703
-1695
-1687
-1679
-1670
-1661
-1651
-1642
-1631
-1621
-1609
-1598
-1585
-1572
-1559
-1545
-1531
-1516
-1501
-1486
-1470
-1454
-1437
-1421
-1404
-1387
-1370
-1353
-1336
-1318
-1301
-1284
-1267
-1250
-1234
-1217
-1201
-1185
-1169
-1154
-1139
-1124
-1110
-1096
-1083
-1069
-1056
-1044
-1031
-1018
-1006
-995
-983
-972
-960
-949
-938
-926
-915
-903
-892
-880
-869
-857
-845
-832
-820
-807
-795
-782
-769
-756
-743
-730
-716
-703
-690
-677
-664
-651
-638
-625
-613
-600
-588
-576
-564
-553
-542
-531
-520
-509
-499
-489
-479
-469
-460
-450
-441
-432
-424
-415
-407
-399
-392
-384
-377
-370
-364
-357
-351
-346
-340
-335
-331
-327
-323
-319
-316
-313
-311
-309
-307
-305
-304
-303
-302
-302
-302
-302
-302
-302
-303
-304
-305
-307
-308
-310
-312
-315
-317
-320
-322
-325
-328
-331
-334
-337
-341
-344
-347
-350
-354
-357
-360
-363
-366
-368
-371
-373
-375
-377
-378
-380
-381
-381
-381
-381
-381
-381
-380
-379
-378
-377
-376
-375
-373
-372
-371
-370
-369
-368
-368
-368
-368
-368
-368
-369
-370
-371
-372
-373
-375
-376
-378
-380
-381
-383
-385
-387
-388
-390
-391
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-409
-410
-411
-412
-413
-414
-415
-415
-416
-416
-417
-417
-417
-417
-417
-417
-416
-416
-415
-414
-412
-411
-409
-407
-405
-402
-400
-397
-394
-390
-387
-383
-379
-376
-372
-368
-364
-360
-356
-352
-348
-344
-340
-336
-332
-329
-325
-321
-318
-315
-312
-309
-306
-303
-301
-299
-296
-294
-292
-290
-288
-286
-284
-282
-280
-278
-276
-274
-272
-269
-267
-264
-262
-259
-256
-253
-251
-247
-244
-241
-238
-235
-231
-227
-223
-220
-215
-211
-206
-202
-197
-191
-186
-180
-174
-167
-160
-153
-145
-137
-129
-120
-111
-101
-91
-81
-70
-59
-48
-36
-24
-11
2
15
28
41
55
69
83
97
111
125
139
153
167
180
194
207
220
233
246
258
270
281
292
303
313
323
332
341
350
358
365
372
379
385
391
397
402
407
412
416
421
424
428
432
435
438
442
445
447
450
453
456
458
461
464
466
468
471
473
475
477
479
481
483
485
486
488
489
491
492
493
494
496
497
498
498
499
500
501
502
503
504
505
507
508
509
511
513
515
517
519
521
524
527
530
533
536
539
543
547
551
554
558
562
567
571
575
579
582
586
590
593
597
600
602
605
607
609
611
613
614
615
616
617
617
617
617
618
618
618
618
618
618
618
619
619
620
621
622
624
626
628
631
634
637
641
646
650
655
661
666
673
679
686
693
700
708
715
723
731
740
748
756
765
774
782
791
800
809
818
827
836
846
855
865
875
885
895
905
915
926
937
948
959
970
982
993
1004
1016
1029
1041
1052
1064
1075
1087
1098
1109
1120
1130
1140
1150
1159
1168
1176
1184
1192
1199
1206
1212
1217
1222
1227
1231
1235
1238
1241
1244
1246
1247
1248
1249
1250
1250
1250
1249
1248
1247
1246
1244
1242
1240
1238
1235
1232
1229
1225
1222
1218
1214
1210
1206
1201
1197
1193
1188
1184
1180
1176
1172
1168
1164
1161
1158
1155
1152
1149
1147
1145
1143
1141
1140
1139
1138
1137
1136
1135
1135
1134
1134
1133
1133
1133
1132
1132
1132
1131
1131
1130
1130
1129
1129
1128
1127
1126
1124
1123
1121
1119
1117
1115
1113
1110
1108
1105
1101
1098
1095
1091
1087
1083
1079
1074
1070
1066
1061
1057
1053
1048
1044
1040
1036
1032
1028
1024
1020
1018
1014
1012
1010
1008
1006
1004
1004
1002
1002
1002
1002
1002
1002
1002
1002
1004
1004
1006
1008
1008
1010
1012
1014
1016
1018
1020
1022
1026
1029
1032
1036
1039
1043
1047
1052
1056
1061
1066
1071
1076
1082
1087
1093
1100
1106
1112
1119
1126
1133
1140
1147
1154
1161
1168
1175
1182
1188
1195
1201
1208
1214
1219
1225
1230
1235
1239
1243
1247
1251
1254
1257
1260
1263
1265
1268
1270
1272
1274
1275
1277
1279
1281
1283
1285
1287
1289
1291
1294
1296
1299
1301
1304
1307
1310
1314
1317
1320
1324
1328
1332
1336
1340
1344
1348
1352
1356
1360
1365
1369
1373
1377
1381
1385
1389
1393
1397
1401
1405
1409
1413
1416
1420
1424
1428
1431
1435
1439
1443
1447
1451
1455
1460
1464
1469
1473
1478
1483
1488
1492
1498
1503
1508
1513
1518
1523
1529
1534
1540
1545
1551
1556
1562
1567
1573
1579
1584
1590
1595
1600
1606
1611
1616
1620
1625
1629
1633
1636
1640
1642
1645
1647
1649
1650
1652
1652
1653
1653
1653
1653
1652
1652
1651
1650
1649
1648
1647
1646
1645
1644
1643
1642
1642
1641
1641
1640
1640
1640
1640
1640
1641
1641
1642
1643
1644
1645
1646
1647
1648
1650
1651
1652
1654
1655
1656
1658
1659
1661
1662
1664
1666
1667
1669
1671
1674
1676
1679
1682
1685
1689
1693
1697
1701
1706
1710
1715
1720
1726
1731
1736
1742
1747
1753
1758
1763
1768
1773
1778
1782
1786
1790
1793
1797
1800
1802
1804
1806
1808
1809
1811
1812
1812
1813
1813
1814
1814
1814
1814
1814
1814
1814
1814
1814
1813
1813
1812
1811
1810
1808
1806
1804
1802
1799
1795
1792
1788
1783
1778
1773
1767
1761
1755
1748
1742
1735
1728
1721
1714
1707
1700
1693
1687
1680
1674
1669
1663
1658
1654
1650
1646
1642
1639
1636
1633
1631
1629
1627
1625
1623
1622
1620
1619
1618
1617
1615
1614
1613
1611
1610
1608
1606
1604
1602
1599
1597
1593
1590
1586
1582
1578
1573
1567
1562
1556
1549
1542
1535
1527
1518
1509
1500
1490
1480
1469
1458
1447
1435
1423
1410
1397
1384
1370
1357
1343
1329
1315
1300
1286
1271
1257
1242
1228
1213
1199
1185
1171
1157
1144
1130
1117
1104
1091
1079
1067
1055
1044
1032
1020
1010
1000
990
980
971
961
952
943
935
926
918
910
902
895
887
880
873
866
859
853
847
841
835
829
824
819
814
809
804
799
794
790
785
780
776
771
767
762
757
753
748
743
738
733
728
723
718
712
707
701
696
690
684
679
673
668
662
657
651
646
641
636
631
626
621
617
612
608
604
599
595
591
588
584
580
577
573
570
566
563
560
557
554
551
548
545
543
540
538
535
533
530
528
526
523
521
518
516
513
510
507
504
500
496
492
488
484
479
474
469
464
458
452
446
440
434
428
421
415
409
402
396
390
383
377
371
365
359
353
348
342
336
331
325
319
313
308
302
296
290
284
278
271
265
259
252
245
239
232
225
218
211
204
197
190
183
176
169
162
155
147
140
133
126
119
112
104
97
89
82
74
66
58
50
42
33
24
15
6
-4
-13
-23
-33
-44
-54
-65
-76
-88
-99
-111
-122
-134
-146
-158
-170
-182
-194
-206
-218
-230
-241
-253
-264
-276
-287
-298
-309
-319
-330
-340
-351
-361
-371
-381
-391
-401
-411
-420
-430
-440
-450
-460
-470
-480
-490
-500
-510
-520
-530
-540
-550
-560
-570
-579
-589
-599
-608
-617
-626
-634
-642
-650
-658
-665
-672
-679
-685
-691
-697
-702
-707
-712
-716
-720
-724
-727
-730
-733
-735
-737
-739
-741
-742
-743
-744
-744
-744
-744
-743
-742
-741
-740
-738
-736
-733
-730
-727
-723
-719
-715
-710
-705
-700
-694
-688
-682
-676
-669
-662
-655
-647
-640
-632
-624
-616
-608
-600
-592
-583
-575
-566
-558
-549
-540
-531
-523
-514
-505
-496
-487
-478
-469
-459
-450
-441
-432
-422
-413
-404
-394
-385
-376
-366
-357
-348
-339
-330
-321
-312
-303
-295
-286
-278
-270
-262
-254
-246
-238
-231
-223
-216
-209
-201
-194
-187
-180
-173
-167
-160
-153
-146
-139
-132
-126
-119
-112
-105
-99
-92
-86
-80
-74
-67
-61
-56
-50
-44
-39
-33
-28
-23
-18
-13
-8
-3
1
6
11
15
20
25
29
34
39
44
49
54
59
64
69
74
79
84
90
95
100
105
110
115
120
124
129
133
138
142
146
150
153
157
160
164
167
170
173
175
178
180
182
184
186
188
189
191
192
193
194
195
196
197
198
198
199
200
200
200
200
200
200
200
199
199
198
197
196
194
193
191
189
187
185
182
180
177
174
171
168
165
162
159
156
153
150
146
143
140
137
134
132
129
126
124
121
119
117
115
113
111
109
107
105
104
102
101
99
98
96
95
94
93
92
91
90
89
89
88
87
87
86
85
85
84
84
83
83
82
82
81
80
80
80
79
79
79
79
79
79
79
80
80
81
83
84
85
87
89
92
94
97
100
103
106
110
114
118
122
126
130
135
139
143
148
152
157
161
166
171
175
180
185
189
194
200
205
211
217
223
229
236
243
251
259
268
277
287
297
307
318
330
342
354
367
380
393
407
421
435
449
463
478
492
506
520
534
547
560
573
586
598
611
622
634
645
656
666
676
686
696
705
714
723
731
739
746
754
761
767
773
779
784
789
793
797
800
803
805
807
808
809
809
808
807
805
803
800
797
793
789
784
779
774
768
761
755
748
740
733
724
716
707
699
689
680
670
660
650
640
629
618
607
596
585
573
562
550
538
526
513
501
489
476
463
450
437
424
411
397
384
370
356
342
328
314
300
285
271
256
242
227
212
197
182
167
152
137
122
107
92
77
62
47
32
16
1
-14
-29
-45
-60
-75
-91
-106
-122
-137
-153
-168
-183
-198
-214
-229
-244
-258
-273
-287
-302
-316
-329
-342
-356
-368
-381
-393
-404
-416
-427
-437
-447
-457
-467
-477
-486
-495
-503
-512
-521
-529
-537
-545
-554
-562
-570
-578
-586
-594
-602
-610
-618
-625
-633
-641
-648
-656
-663
-670
-677
-684
-691
-698
-704
-710
-716
-722
-728
-733
-739
-744
-749
-753
-758
-762
-767
-771
-775
-779
-782
-786
-789
-792
-796
-799
-802
-805
-808
-811
-814
-818
-821
-825
-828
-832
-836
-840
-844
-849
-854
-859
-864
-869
-874
-880
-885
-891
-897
-902
-908
-914
-919
-925
-931
-936
-942
-947
-953
-958
-964
-969
-974
-979
-984
-989
-994
-999
-1004
-1008
-1014
-1018
-1024
-1030
-1035
-1040
-1045
-1050
-1056
-1061
-1066
-1072
-1077
-1082
-1087
-1093
-1098
-1103
-1108
-1112
-1117
-1121
-1126
-1129
-1133
-1137
-1140
-1142
-1145
-1147
-1149
-1151
-1152
-1153
-1154
-1154
-1154
-1154
-1154
-1153
-1152
-1151
-1150
-1148
-1147
-1145
-1143
-1141
-1140
-1138
-1136
-1134
-1132
-1130
-1128
-1127
-1125
-1123
-1122
-1120
-1118
-1117
-1115
-1114
-1112
-1111
-1109
-1108
-1107
-1105
-1104
-1103
-1102
-1101
-1101
-1100
-1100
-1100
-1100
-1100
-1101
-1101
-1102
-1103
-1104
-1106
-1107
-1108
-1110
-1112
-1113
-1115
-1117
-1118
-1120
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1128
-1129
-1129
-1129
-1128
-1128
-1127
-1126
-1125
-1123
-1121
-1120
-1117
-1115
-1113
-1110
-1107
-1103
-1100
-1096
-1091
-1087
-1082
-1076
-1071
-1065
-1058
-1051
-1044
-1037
-1029
-1020
-1012
-1002
-993
-984
-974
-963
-953
-942
-931
-919
-908
-896
-884
-872
-860
-847
-835
-822
-809
-797
-784
-771
-759
-746
-733
-720
-708
-695
-682
-670
-657
-644
-632
-619
-606
-593
-581
-568
-554
-541
-528
-515
-501
-487
-474
-460
-446
-432
-418
-404
-390
-376
-362
-347
-333
-319
-305
-291
-277
-263
-249
-236
-223
-210
-197
-184
-172
-160
-149
-138
-127
-117
-107
-97
-88
-80
-72
-64
-57
-50
-43
-37
-32
-26
-21
-17
-12
-8
-5
-1
2
5
8
11
13
15
17
19
21
23
24
26
27
28
29
31
32
33
34
35
36
37
38
38
39
40
41
42
43
43
44
45
46
46
47
47
48
48
48
48
48
48
48
48
47
47
46
46
45
45
44
43
42
42
41
40
40
39
38
38
37
36
36
35
35
34
33
33
32
32
31
31
30
30
29
29
28
28
27
27
27
26
26
26
25
25
24
24
24
23
23
22
22
21
21
20
19
19
18
17
16
16
15
14
13
13
12
11
11
10
9
9
8
8
8
7
7
7
7
8
8
9
9
10
11
12
14
15
17
18
20
22
24
25
27
28
30
31
32
33
33
33
33
33
33
32
31
30
28
26
24
22
19
16
13
10
7
3
0
-4
-8
-12
-16
-21
-25
-30
-35
-39
-44
-49
-55
-60
-66
-71
-77
-83
-89
-96
-102
-109
-116
-123
-130
-138
-145
-153
-161
-168
-176
-184
-192
-200
-208
-216
-224
-232
-240
-248
-256
-264
-271
-279
-287
-296
-304
-312
-320
-329
-337
-346
-355
-364
-374
-383
-393
-403
-413
-423
-434
-445
-456
-467
-479
-491
-503
-515
-528
-540
-553
-566
-578
-591
-604
-617
-630
-643
-655
-668
-681
-693
-706
-718
-730
-742
-754
-766
-777
-789
-800
-810
-821
-831
-841
-851
-860
-869
-878
-886
-894
-902
-909
-916
-923
-930
-936
-941
-947
-952
-957
-962
-966
-970
-974
-978
-982
-986
-989
-993
-996
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1025
-1028
-1032
-1036
-1040
-1045
-1049
-1053
-1057
-1062
-1066
-1071
-1075
-1080
-1085
-1090
-1094
-1099
-1104
-1109
-1114
-1119
-1124
-1129
-1134
-1139
-1144
-1149
-1153
-1158
-1163
-1168
-1173
-1178
-1182
-1187
-1192
-1196
-1201
-1205
-1209
-1214
-1218
-1222
-1226
-1230
-1233
-1237
-1241
-1244
-1248
-1251
-1254
-1257
-1261
-1264
-1267
-1270
-1273
-1277
-1280
-1283
-1287
-1290
-1294
-1297
-1301
-1305
-1309
-1313
-1317
-1321
-1325
-1329
-1334
-1338
-1342
-1347
-1351
-1356
-1361
-1365
-1370
-1375
-1379
-1384
-1389
-1393
-1398
-1403
-1407
-1412
-1416
-1421
-1425
-1429
-1433
-1437
-1441
-1445
-1449
-1453
-1457
-1461
-1464
-1468
-1472
-1475
-1479
-1482
-1486
-1489
-1493
-1496
-1499
-1502
-1505
-1508
-1511
-1514
-1516
-1518
-1520
-1522
-1524
-1525
-1526
-1527
-1528
-1528
-1528
-1528
-1527
-1526
-1525
-1524
-1522
-1520
-1517
-1515
-1512
-1508
-1505
-1501
-1498
-1494
-1490
-1486
-1481
-1477
-1473
-1469
-1465
-1461
-1457
-1453
-1449
-1445
-1442
-1439
-1435
-1432
-1430
-1427
-1424
-1422
-1420
-1418
-1416
-1414
-1413
-1412
-1410
-1409
-1408
-1407
-1407
-1406
-1405
-1405
-1404
-1404
-1404
-1403
-1403
-1402
-1402
-1401
-1400
-1399
-1398
-1397
-1396
-1394
-1392
-1390
-1388
-1386
-1383
-1380
-1377
-1373
-1370
-1366
-1362
-1357
-1353
-1348
-1343
-1338
-1333
-1328
-1323
-1317
-1312
-1306
-1301
-1295
-1289
-1283
-1278
-1272
-1266
-1259
-1253
-1247
-1240
-1234
-1227
-1220
-1213
-1206
-1198
-1191
-1183
-1175
-1166
-1158
-1149
-1140
-1130
-1120
-1110
-1100
-1090
-1079
-1068
-1057
-1046
-1034
-1022
-1010
-999
-988
-976
-964
-952
-941
-929
-917
-905
-894
-882
-871
-859
-848
-836
-825
-813
-802
-791
-779
-768
-756
-745
-733
-722
-710
-699
-687
-676
-664
-653
-641
-630
-619
-607
-596
-585
-574
-563
-552
-541
-530
-520
-509
-499
-489
-479
-469
-459
-449
-439
-430
-421
-411
-402
-394
-385
-376
-368
-360
-352
-344
-336
-329
-322
-314
-307
-301
-294
-287
-281
-274
-268
-262
-256
-250
-243
-237
-231
-225
-219
-212
-206
-199
-193
-187
-180
-174
-167
-160
-154
-147
-140
-134
-127
-121
-114
-108
-101
-95
-89
-83
-77
-71
-66
-60
-55
-50
-45
-40
-35
-31
-26
-22
-18
-14
-10
-6
-2
2
6
10
14
18
22
26
31
35
39
44
48
53
58
63
68
73
79
84
90
95
101
107
112
118
124
130
136
141
147
153
158
163
169
174
179
184
189
194
198
202
207
211
215
219
222
226
229
233
236
239
242
245
248
251
254
257
260
264
267
270
273
277
280
284
287
291
295
298
302
306
310
314
318
322
325
329
333
337
341
345
349
353
356
360
364
367
371
374
377
380
383
386
389
392
394
397
399
401
403
405
407
409
411
413
415
416
418
420
421
423
425
426
428
430
431
433
434
436
437
439
440
442
443
444
445
446
447
447
448
448
448
448
448
447
447
446
445
444
442
441
439
437
435
432
430
427
425
422
419
416
412
409
406
403
399
396
392
389
386
382
379
375
372
369
366
362
359
356
353
350
347
344
341
339
336
333
331
328
326
324
322
319
317
315
313
312
310
308
307
305
303
302
301
300
299
298
297
296
296
295
295
295
295
295
295
296
296
297
298
299
299
300
301
302
303
304
304
305
305
305
305
305
305
304
304
303
302
300
299
297
295
293
291
288
285
282
279
276
273
269
266
262
259
255
251
248
244
241
237
234
230
227
224
221
218
215
212
209
206
203
201
198
195
193
190
187
185
182
180
177
174
172
169
166
164
161
158
156
153
150
148
146
143
141
139
137
135
133
131
130
128
127
126
124
123
122
121
120
118
117
116
115
114
113
112
110
109
108
106
105
103
102
100
98
96
95
93
91
88
86
84
82
80
77
75
72
70
67
65
62
60
57
55
52
50
47
45
42
40
37
35
32
30
28
25
23
20
18
16
13
11
9
7
4
2
0
-2
-4
-7
-9
-10
-12
-14
-15
-17
-18
-19
-20
-20
-21
-21
-20
-20
-19
-18
-17
-15
-14
-11
-9
-7
-4
-1
2
5
8
12
15
19
22
26
29
33
37
40
44
48
51
55
58
62
65
69
72
75
79
82
86
89
93
96
100
104
108
111
115
119
123
128
132
136
141
145
149
154
159
163
168
173
177
182
187
192
197
202
207
212
217
223
228
234
239
245
251
257
264
270
277
284
291
298
305
313
320
328
336
344
352
360
368
376
384
392
400
408
416
423
431
438
445
452
458
465
471
477
483
489
494
499
504
509
513
518
522
526
529
533
536
539
542
545
548
550
553
555
557
559
561
562
564
565
566
567
568
569
569
570
570
570
570
570
570
569
568
567
566
565
563
562
560
558
555
553
550
547
544
541
538
534
530
526
522
517
513
508
503
498
493
487
482
476
470
465
459
453
447
441
435
429
424
418
412
407
401
396
391
385
381
376
372
367
363
359
356
353
350
347
344
342
340
338
336
335
334
333
332
332
331
331
331
331
331
331
331
331
332
333
333
334
335
336
337
338
339
340
342
343
345
346
348
350
352
354
356
359
361
363
366
369
371
374
377
380
383
386
389
392
395
398
401
404
407
411
414
417
420
423
427
430
433
436
439
442
445
448
451
454
456
459
461
463
465
467
469
471
472
473
474
475
476
476
477
477
477
477
477
476
476
475
475
474
473
473
472
471
470
469
468
467
466
464
463
462
461
459
458
456
455
453
451
449
448
445
443
441
439
437
434
432
430
427
425
423
420
418
416
414
413
411
410
408
407
407
406
406
405
406
406
407
407
408
410
411
413
415
417
420
422
425
428
431
434
438
441
445
449
453
457
462
466
471
475
480
486
491
496
502
508
514
520
526
532
539
546
552
559
566
573
579
586
593
600
606
613
619
625
632
638
643
649
655
660
666
671
676
680
685
690
694
698
702
706
710
713
717
720
723
726
729
731
734
736
738
740
741
743
744
745
746
746
747
747
746
746
745
744
742
741
739
736
734
731
728
724
720
716
712
707
702
697
691
686
680
673
667
660
653
646
639
632
624
617
609
601
594
586
578
570
563
555
548
540
533
525
518
511
504
497
490
483
477
470
464
457
451
445
439
432
426
421
415
409
403
397
391
386
380
374
369
363
357
352
346
341
336
330
325
320
315
310
306
301
297
292
288
284
280
276
273
270
267
264
261
259
257
255
253
252
251
250
249
248
248
248
248
248
248
249
250
250
251
253
254
255
257
259
261
263
265
267
270
272
275
278
281
284
288
291
295
299
303
307
311
315
320
325
329
334
339
344
349
354
360
365
370
376
381
386
392
397
403
408
414
419
425
430
436
441
446
451
456
461
466
470
475
479
483
486
490
493
496
499
501
503
505
507
509
510
511
512
512
513
513
513
513
513
513
513
513
513
512
512
512
511
511
511
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
511
511
511
511
512
512
512
513
513
514
514
515
516
516
517
518
519
519
520
521
522
523
523
524
525
525
525
526
526
526
525
525
524
523
522
521
519
517
515
513
510
507
504
500
497
493
489
485
480
476
471
466
461
457
452
446
441
436
431
426
421
416
411
406
401
396
390
385
380
375
370
365
360
355
350
345
339
334
329
324
319
314
309
303
298
293
288
283
278
273
267
262
257
252
247
242
237
232
226
221
216
210
205
200
194
188
183
177
171
165
159
153
146
140
133
127
120
113
106
100
93
86
79
71
64
57
50
43
36
29
22
15
9
2
-5
-11
-17
-24
-30
-36
-42
-47
-53
-58
-63
-68
-73
-78
-82
-86
-90
-94
-98
-101
-105
-108
-111
-114
-117
-119
-121
-124
-126
-128
-130
-131
-133
-134
-135
-137
-138
-139
-139
-140
-141
-141
-142
-142
-143
-143
-143
-143
-143
-143
-143
-143
-142
-142
-141
-140
-140
-139
-137
-136
-135
-133
-132
-130
-128
-126
-124
-121
-119
-116
-113
-110
-107
-104
-100
-97
-93
-89
-85
-81
-77
-72
-68
-63
-59
-54
-49
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
6
11
16
21
26
31
36
42
47
52
57
63
68
73
79
84
90
95
100
106
111
117
122
127
132
138
143
148
153
158
163
168
173
178
182
187
191
196
200
205
209
213
217
221
225
229
233
237
240
244
247
251
254
257
260
262
265
268
270
272
274
276
278
280
281
283
284
284
285
286
286
286
286
285
285
284
283
283
281
280
279
278
276
275
273
271
270
268
266
265
263
262
260
259
257
256
254
253
252
251
250
249
248
247
247
246
246
246
246
246
246
246
247
247
248
249
250
251
253
254
256
258
260
261
264
266
268
270
272
274
277
279
281
283
285
287
289
291
293
295
296
298
300
301
303
304
305
307
308
309
311
312
313
315
317
318
320
322
325
327
329
332
335
338
341
344
347
351
355
358
362
366
370
374
378
382
386
390
394
398
402
406
410
413
417
421
425
429
433
436
440
444
448
451
455
458
462
465
469
472
475
478
481
484
487
490
492
495
497
499
501
503
504
506
507
508
509
510
511
511
511
512
512
512
511
511
511
510
509
508
507
506
505
503
502
500
498
496
494
492
489
487
485
482
479
477
474
471
469
466
463
460
457
454
451
449
446
443
440
437
434
431
429
426
423
420
417
414
411
408
405
402
399
396
392
389
386
382
379
375
371
368
364
360
356
352
348
344
340
336
332
328
323
319
315
311
306
302
298
293
289
285
280
276
271
267
262
258
253
249
244
239
235
230
225
221
216
211
207
202
197
193
188
183
179
174
169
165
160
155
150
146
141
136
131
126
121
116
110
105
99
94
88
82
76
70
64
58
52
45
39
32
26
19
12
5
-2
-9
-16
-23
-30
-37
-44
-51
-58
-65
-72
-79
-85
-92
-98
-105
-111
-117
-123
-129
-135
-141
-146
-152
-157
-162
-167
-172
-177
-182
-187
-192
-196
-201
-205
-209
-213
-218
-222
-226
-229
-233
-237
-241
-244
-247
-251
-254
-257
-260
-263
-266
-268
-271
-274
-276
-278
-280
-283
-285
-287
-288
-290
-292
-293
-294
-295
-296
-297
-298
-299
-299
-299
-300
-300
-300
-300
-300
-299
-299
-299
-298
-298
-298
-297
-297
-297
-296
-296
-296
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-297
-298
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-301
-301
-302
-303
-303
-304
-305
-307
-308
-309
-311
-313
-314
-316
-318
-321
-323
-325
-328
-330
-332
-335
-338
-340
-343
-345
-348
-351
-353
-356
-359
-361
-364
-367
-369
-372
-375
-378
-380
-383
-386
-389
-392
-395
-398
-402
-405
-408
-412
-415
-419
-422
-426
-430
-434
-437
-441
-445
-449
-454
-458
-462
-466
-470
-475
-479
-483
-488
-492
-496
-500
-504
-509
-513
-517
-521
-525
-528
-532
-536
-539
-543
-547
-550
-554
-557
-560
-564
-567
-571
-574
-577
-581
-584
-588
-591
-595
-598
-602
-606
-610
-614
-618
-622
-626
-630
-635
-640
-644
-649
-654
-659
-665
-670
-676
-681
-687
-693
-699
-706
-712
-718
-725
-731
-738
-744
-751
-757
-764
-770
-777
-783
-789
-796
-802
-808
-814
-819
-825
-831
-836
-841
-847
-852
-857
-862
-866
-871
-876
-881
-885
-890
-894
-899
-904
-908
-913
-917
-922
-927
-931
-936
-941
-945
-950
-955
-959
-964
-968
-973
-977
-981
-985
-990
-994
-998
-1000
-1004
-1008
-1012
-1016
-1020
-1022
-1027
-1030
-1034
-1037
-1040
-1043
-1046
-1049
-1052
-1055
-1057
-1060
-1063
-1065
-1067
-1069
-1071
-1073
-1075
-1077
-1078
-1080
-1081
-1082
-1083
-1084
-1084
-1085
-1085
-1085
-1085
-1085
-1085
-1084
-1084
-1083
-1082
-1080
-1079
-1078
-1076
-1074
-1072
-1070
-1067
-1064
-1061
-1058
-1054
-1051
-1047
-1043
-1038
-1034
-1029
-1024
-1018
-1012
-1008
-1002
-996
-990
-983
-977
-971
-964
-957
-950
-944
-937
-930
-923
-916
-909
-902
-895
-888
-881
-873
-866
-859
-852
-845
-838
-831
-824
-817
-810
-803
-796
-789
-782
-775
-768
-761
-754
-747
-740
-733
-727
-720
-713
-707
-700
-694
-688
-682
-676
-670
-664
-658
-653
-647
-642
-637
-631
-626
-622
-617
-612
-607
-603
-598
-593
-589
-584
-580
-576
-571
-567
-562
-558
-554
-549
-545
-540
-536
-531
-527
-522
-518
-513
-509
-504
-499
-494
-489
-484
-479
-474
-469
-464
-459
-453
-448
-442
-437
-431
-426
-420
-415
-409
-404
-398
-393
-388
-383
-377
-372
-367
-362
-357
-353
-348
-343
-339
-334
-330
-325
-320
-316
-311
-307
-302
-298
-293
-288
-283
-278
-272
-267
-262
-256
-250
-244
-238
-232
-226
-219
-213
-206
-199
-192
-185
-178
-171
-163
-156
-148
-140
-132
-124
-116
-108
-100
-92
-83
-75
-66
-57
-49
-40
-31
-22
-13
-4
5
15
24
33
43
52
62
71
81
91
100
110
120
129
139
149
159
168
178
188
197
207
217
226
236
245
255
264
273
283
292
301
310
319
328
337
346
355
363
372
380
389
397
405
413
421
429
437
444
452
459
466
473
480
487
494
500
506
512
519
524
530
536
541
546
552
557
562
566
571
575
579
584
587
591
595
598
601
604
606
608
610
612
613
614
615
615
615
615
614
613
612
610
608
606
604
601
598
594
591
587
583
579
574
570
565
560
555
550
544
539
533
527
521
515
509
502
495
488
481
474
466
459
451
443
435
426
418
409
400
391
382
372
363
353
343
333
324
314
303
293
283
273
263
253
243
233
223
213
203
193
183
174
164
155
145
136
127
117
108
99
90
82
73
64
55
47
38
30
22
13
5
-3
-11
-19
-26
-34
-42
-49
-57
-64
-71
-78
-85
-91
-98
-104
-110
-116
-121
-127
-132
-137
-142
-147
-151
-155
-159
-163
-167
-171
-174
-178
-181
-184
-187
-190
-193
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-260
-263
-265
-267
-269
-270
-272
-273
-274
-275
-275
-276
-276
-276
-275
-275
-274
-274
-273
-272
-271
-269
-268
-266
-265
-263
-261
-260
-258
-256
-254
-253
-251
-249
-248
-246
-245
-243
-242
-241
-239
-238
-237
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-228
-227
-226
-225
-224
-224
-223
-222
-221
-220
-219
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-201
-200
-199
-198
-197
-195
-194
-192
-191
-189
-188
-186
-184
-182
-180
-178
-176
-173
-171
-168
-166
-163
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-121
-118
-115
-112
-109
-106
-103
-100
-97
-93
-90
-87
-83
-80
-76
-72
-69
-65
-61
-56
-52
-47
-43
-38
-33
-28
-23
-17
-12
-7
-1
5
10
16
22
28
34
40
45
51
57
63
69
74
80
85
91
96
102
107
112
117
122
127
132
137
142
146
151
155
160
164
168
172
175
179
182
185
188
191
194
196
198
200
202
203
205
206
207
207
207
207
207
207
206
205
204
203
201
200
198
196
194
191
189
186
183
181
178
175
172
169
166
162
159
156
153
151
148
145
142
140
138
135
133
131
129
128
126
125
124
123
122
122
122
121
121
121
122
122
122
123
124
124
125
126
127
128
129
131
132
133
134
135
137
138
139
140
142
143
145
146
148
149
151
153
155
156
158
161
163
165
167
170
173
175
178
181
185
188
192
195
199
203
207
212
216
221
226
231
236
241
247
252
258
264
271
277
283
290
297
304
311
318
325
333
340
348
355
363
371
378
386
394
401
409
417
424
431
439
446
453
460
467
473
480
486
492
498
503
509
514
519
524
529
534
538
543
547
551
555
559
562
566
569
573
576
579
582
585
588
591
594
596
599
601
604
606
608
610
611
613
614
616
617
618
619
619
620
620
620
619
619
618
617
616
614
612
610
608
605
602
599
595
591
587
582
578
572
567
561
555
548
542
535
528
520
512
504
496
488
480
471
462
454
445
436
427
418
410
401
392
384
375
367
359
351
343
335
327
320
313
306
299
292
286
280
274
268
262
257
252
246
242
237
232
228
224
220
216
212
209
206
203
200
197
195
192
190
188
186
184
182
181
179
178
176
175
174
173
171
170
169
168
167
166
165
164
163
161
160
159
158
157
157
156
155
154
153
153
152
152
151
151
151
151
150
150
151
151
151
151
152
152
153
154
154
155
156
157
158
159
160
161
162
164
165
166
168
169
171
172
174
176
178
180
182
184
186
189
191
194
197
200
203
206
210
214
217
221
226
230
235
240
245
251
256
263
269
275
282
289
297
305
312
321
329
338
347
356
365
375
385
395
405
415
425
436
446
457
468
478
489
500
511
521
532
543
554
565
575
586
597
607
618
629
639
650
660
670
681
691
702
712
722
732
742
753
763
773
783
793
803
813
823
833
843
853
863
873
882
892
902
912
921
931
940
950
959
969
978
988
997
1006
1014
1024
1033
1042
1051
1059
1068
1076
1085
1093
1100
1108
1116
1123
1130
1137
1144
1150
1156
1162
1168
1173
1179
1184
1188
1193
1197
1201
1204
1208
1211
1213
1216
1218
1220
1222
1223
1224
1225
1226
1226
1226
1226
1225
1224
1223
1221
1219
1217
1215
1212
1209
1206
1203
1199
1195
1191
1186
1182
1177
1172
1167
1161
1156
1150
1144
1138
1131
1125
1118
1111
1105
1097
1090
1083
1076
1068
1061
1053
1045
1038
1030
1022
1014
1006
998
990
982
974
966
957
949
941
932
924
915
907
898
889
881
872
863
854
845
836
827
818
809
800
791
782
773
764
755
746
737
728
719
710
701
692
683
675
666
657
649
640
631
623
614
606
597
589
580
572
563
555
546
537
529
520
512
503
494
486
477
469
460
451
443
434
426
417
409
401
392
384
376
368
360
352
344
336
328
320
312
304
296
289
281
273
265
257
250
242
234
226
218
210
202
194
185
177
169
161
153
144
136
128
119
111
103
95
87
78
70
62
54
46
39
31
23
15
8
0
-7
-15
-22
-30
-37
-44
-51
-59
-66
-73
-80
-87
-94
-101
-108
-115
-122
-129
-136
-143
-150
-157
-164
-171
-177
-184
-191
-197
-204
-210
-216
-223
-229
-235
-242
-248
-254
-260
-266
-272
-278
-284
-289
-295
-301
-307
-312
-318
-323
-329
-334
-339
-344
-349
-354
-359
-364
-369
-373
-378
-382
-387
-391
-395
-399
-402
-406
-410
-413
-416
-419
-422
-425
-428
-430
-432
-435
-437
-438
-440
-442
-443
-444
-446
-447
-447
-448
-449
-449
-450
-450
-450
-450
-450
-450
-450
-449
-449
-449
-448
-447
-447
-446
-445
-444
-443
-442
-441
-440
-439
-437
-436
-434
-433
-431
-429
-427
-425
-423
-421
-419
-416
-414
-411
-409
-406
-404
-401
-399
-396
-393
-391
-388
-385
-383
-380
-377
-375
-372
-370
-367
-365
-363
-360
-358
-356
-353
-351
-349
-347
-345
-343
-341
-339
-337
-336
-334
-332
-331
-330
-329
-328
-327
-326
-325
-325
-325
-325
-325
-326
-326
-327
-328
-329
-331
-332
-334
-336
-338
-340
-343
-345
-348
-350
-353
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-386
-389
-392
-395
-398
-401
-403
-406
-409
-412
-414
-417
-420
-422
-425
-428
-430
-433
-436
-439
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-471
-474
-478
-481
-484
-488
-491
-494
-498
-501
-505
-508
-512
-515
-518
-522
-525
-529
-532
-536
-539
-543
-547
-550
-554
-557
-561
-564
-568
-571
-575
-579
-582
-586
-589
-593
-597
-600
-604
-608
-611
-615
-619
-622
-626
-630
-634
-638
-641
-645
-649
-653
-657
-662
-666
-670
-674
-679
-683
-688
-692
-697
-702
-706
-711
-715
-720
-725
-729
-734
-738
-743
-747
-751
-755
-759
-763
-767
-771
-774
-778
-781
-784
-787
-790
-792
-795
-797
-799
-801
-803
-805
-807
-808
-810
-811
-812
-813
-814
-815
-816
-817
-817
-818
-819
-819
-820
-820
-821
-821
-822
-823
-823
-824
-824
-825
-826
-826
-827
-828
-829
-830
-831
-832
-833
-834
-836
-837
-838
-840
-841
-842
-844
-845
-847
-848
-849
-851
-852
-854
-856
-857
-859
-861
-862
-864
-866
-868
-870
-872
-874
-876
-879
-881
-884
-886
-889
-892
-895
-898
-901
-905
-908
-912
-916
-920
-924
-929
-933
-938
-943
-948
-953
-959
-964
-970
-976
-982
-988
-994
-1000
-1006
-1014
-1020
-1028
-1035
-1042
-1050
-1057
-1065
-1073
-1080
-1088
-1096
-1105
-1113
-1121
-1129
-1138
-1146
-1155
-1163
-1172
-1181
-1189
-1198
-1207
-1215
-1224
-1233
-1241
-1250
-1258
-1267
-1275
-1284
-1292
-1301
-1309
-1317
-1325
-1333
-1341
-1349
-1357
-1365
-1373
-1380
-1388
-1395
-1403
-1410
-1417
-1425
-1432
-1439
-1446
-1453
-1460
-1467
-1473
-1480
-1487
-1494
-1500
-1507
-1514
-1520
-1527
-1533
-1540
-1546
-1552
-1559
-1565
-1571
-1577
-1583
-1589
-1595
-1601
-1606
-1612
-1617
-1623
-1628
-1633
-1638
-1643
-1648
-1652
-1657
-1661
-1666
-1670
-1674
-1678
-1682
-1686
-1689
-1693
-1697
-1700
-1704
-1707
-1710
-1714
-1717
-1720
-1723
-1726
-1729
-1731
-1734
-1737
-1739
-1742
-1744
-1747
-1749
-1751
-1753
-1754
-1756
-1757
-1759
-1760
-1761
-1761
-1762
-1762
-1763
-1763
-1763
-1762
-1762
-1761
-1761
-1760
-1759
-1758
-1756
-1755
-1753
-1752
-1750
-1748
-1746
-1744
-1742
-1740
-1738
-1735
-1733
-1730
-1728
-1725
-1722
-1719
-1716
-1713
-1710
-1706
-1703
-1699
-1695
-1691
-1687
-1683
-1679
-1674
-1670
-1665
-1660
-1655
-1649
-1644
-1638
-1632
-1626
-1620
-1614
-1608
-1601
-1594
-1588
-1581
-1573
-1566
-1559
-1551
-1544
-1536
-1528
-1520
-1512
-1503
-1495
-1486
-1478
-1469
-1460
-1451
-1442
-1433
-1423
-1414
-1404
-1394
-1384
-1374
-1363
-1353
-1342
-1332
-1321
-1310
-1298
-1287
-1275
-1264
-1252
-1240
-1227
-1215
-1202
-1190
-1177
-1164
-1151
-1138
-1124
-1111
-1098
-1084
-1070
-1056
-1043
-1029
-1014
-1000
-986
-972
-958
-943
-929
-914
-900
-885
-871
-856
-842
-827
-813
-798
-784
-769
-755
-740
-726
-712
-697
-683
-668
-654
-639
-625
-610
-596
-582
-567
-553
-539
-524
-510
-496
-481
-467
-453
-438
-424
-410
-395
-381
-367
-352
-338
-324
-309
-295
-281
-266
-252
-237
-223
-208
-194
-179
-165
-150
-136
-121
-106
-91
-76
-61
-46
-31
-16
-1
15
30
46
61
77
93
109
125
141
157
173
189
206
222
239
255
272
288
305
322
338
355
372
388
405
422
438
455
471
488
504
521
537
554
570
586
603
619
635
651
667
683
699
715
731
747
763
779
794
810
825
841
856
871
886
901
916
930
945
959
974
988
1002
1016
1029
1043
1056
1069
1082
1095
1107
1120
1132
1144
1155
1167
1178
1189
1200
1211
1221
1231
1241
1251
1261
1270
1279
1288
1296
1304
1312
1320
1327
1335
1342
1348
1355
1361
1367
1373
1378
1384
1389
1394
1398
1403
1407
1411
1415
1419
1423
1426
1430
1433
1436
1439
1441
1444
1446
1448
1451
1452
1454
1456
1457
1458
1459
1460
1460
1461
1461
1461
1461
1460
1460
1459
1458
1457
1456
1454
1453
1451
1450
1448
1446
1444
1442
1440
1438
1436
1434
1431
1429
1427
1424
1422
1419
1417
1414
1411
1409
1406
1403
1400
1397
1394
1390
1387
1384
1380
1376
1373
1369
1365
1361
1357
1353
1348
1344
1339
1334
1330
1325
1320
1314
1309
1304
1298
1293
1287
1281
1275
1270
1263
1257
1251
1245
1239
1232
1226
1219
1212
1206
1199
1193
1186
1179
1172
1166
1159
1152
1146
1139
1133
1126
1120
1113
1107
1101
1094
1088
1082
1075
1069
1063
1057
1051
1044
1038
1032
1026
1020
1012
1006
1000
995
989
983
976
970
964
958
952
946
940
934
928
922
917
911
905
899
894
888
883
877
872
866
861
855
850
845
840
835
829
824
819
815
810
805
800
795
791
786
782
777
773
769
765
760
756
752
748
744
740
736
732
729
725
721
717
713
709
706
702
698
694
690
686
682
678
673
669
665
661
656
652
647
643
639
634
629
625
620
616
611
607
602
597
593
588
584
579
574
570
565
561
556
551
547
542
537
533
528
523
518
514
509
504
499
494
489
484
479
474
469
464
459
454
449
443
438
433
428
422
417
412
407
401
396
391
386
380
375
369
364
359
353
348
342
337
331
325
320
314
308
302
297
291
285
279
273
267
262
256
250
244
238
233
227
221
216
210
205
199
194
189
183
178
173
168
163
159
154
149
145
141
136
132
128
124
121
117
114
111
108
105
103
100
98
96
94
93
92
91
90
89
89
89
89
89
90
91
92
93
94
96
98
100
102
104
106
109
112
115
118
121
125
128
132
136
141
145
150
154
159
164
169
175
180
186
191
197
203
210
216
222
229
235
242
249
256
263
270
278
285
293
300
308
316
323
331
339
347
355
364
372
380
388
397
405
414
422
430
439
447
456
464
473
482
490
499
507
516
524
533
541
549
558
566
575
583
592
600
608
617
625
633
642
650
658
666
675
683
691
699
707
715
723
731
739
747
754
762
770
777
785
792
800
807
814
822
829
836
843
850
857
864
870
877
884
890
896
903
909
915
921
927
933
938
944
950
955
960
966
971
976
981
986
991
996
1000
1004
1010
1014
1018
1022
1027
1031
1035
1039
1043
1046
1050
1053
1056
1059
1062
1064
1067
1069
1071
1073
1075
1076
1078
1079
1080
1081
1081
1082
1082
1082
1082
1082
1082
1081
1081
1080
1080
1079
1078
1077
1076
1075
1074
1073
1072
1071
1070
1068
1067
1066
1065
1063
1062
1061
1059
1058
1057
1055
1054
1052
1051
1050
1048
1047
1046
1044
1043
1041
1040
1038
1037
1036
1034
1033
1031
1030
1029
1027
1026
1024
1022
1022
1020
1018
1018
1016
1014
1014
1012
1010
1010
1008
1006
1004
1002
1002
1000
998
996
994
992
989
987
984
982
979
976
973
969
966
962
958
954
950
946
942
937
932
927
922
917
912
907
901
896
890
885
879
873
867
861
855
849
843
837
831
825
819
813
807
801
795
789
783
777
771
765
759
753
746
740
734
728
723
717
711
705
699
693
687
681
674
668
662
656
650
644
638
632
625
619
613
607
600
594
587
581
574
568
561
555
548
542
535
528
522
515
508
501
495
488
481
475
468
461
455
448
441
435
428
421
415
408
401
395
388
381
375
368
361
354
348
341
334
327
320
313
306
299
292
285
278
271
264
257
249
242
235
228
220
213
206
199
191
184
177
170
163
156
149
142
135
129
122
115
109
102
96
90
83
77
71
65
59
54
48
42
36
31
25
20
14
9
4
-2
-7
-12
-18
-23
-28
-33
-39
-44
-49
-55
-60
-65
-71
-76
-81
-87
-92
-97
-103
-108
-114
-119
-125
-130
-136
-141
-147
-152
-158
-163
-169
-175
-180
-186
-191
-196
-202
-207
-213
-218
-223
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-279
-283
-288
-293
-298
-302
-307
-312
-316
-321
-325
-330
-335
-339
-344
-348
-353
-358
-362
-367
-372
-376
-381
-386
-391
-396
-401
-406
-410
-416
-421
-426
-431
-436
-441
-447
-452
-458
-463
-469
-475
-481
-487
-493
-499
-505
-511
-518
-524
-531
-537
-544
-551
-558
-564
-571
-578
-585
-592
-600
-607
-614
-621
-628
-635
-642
-649
-656
-663
-670
-677
-684
-691
-697
-704
-711
-717
-724
-730
-736
-743
-749
-755
-761
-768
-774
-780
-786
-792
-798
-804
-810
-816
-822
-828
-834
-840
-845
-851
-857
-863
-869
-874
-880
-886
-891
-897
-902
-908
-913
-919
-924
-929
-935
-940
-945
-950
-955
-960
-965
-970
-974
-979
-984
-988
-993
-997
-1000
-1004
-1008
-1012
-1016
-1020
-1024
-1028
-1031
-1035
-1038
-1041
-1044
-1047
-1050
-1053
-1055
-1058
-1060
-1063
-1065
-1068
-1070
-1072
-1074
-1076
-1078
-1080
-1082
-1084
-1086
-1088
-1090
-1092
-1094
-1096
-1098
-1100
-1102
-1104
-1106
-1108
-1110
-1112
-1115
-1117
-1119
-1121
-1123
-1125
-1127
-1129
-1132
-1134
-1136
-1138
-1139
-1141
-1143
-1145
-1146
-1148
-1149
-1151
-1152
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1162
-1163
-1164
-1164
-1165
-1165
-1166
-1166
-1166
-1167
-1167
-1167
-1168
-1168
-1168
-1168
-1169
-1169
-1170
-1170
-1170
-1171
-1171
-1172
-1173
-1173
-1174
-1175
-1176
-1176
-1177
-1178
-1179
-1181
-1182
-1183
-1184
-1185
-1187
-1188
-1190
-1191
-1193
-1194
-1196
-1198
-1199
-1201
-1203
-1204
-1206
-1208
-1210
-1212
-1214
-1216
-1218
-1220
-1223
-1225
-1227
-1229
-1232
-1234
-1236
-1239
-1241
-1243
-1246
-1248
-1250
-1253
-1255
-1257
-1259
-1261
-1264
-1266
-1268
-1270
-1272
-1274
-1276
-1278
-1280
-1282
-1284
-1286
-1288
-1290
-1292
-1295
-1297
-1299
-1301
-1303
-1306
-1308
-1310
-1313
-1315
-1318
-1320
-1323
-1326
-1328
-1331
-1333
-1336
-1339
-1341
-1344
-1346
-1349
-1351
-1354
-1356
-1358
-1361
-1363
-1365
-1367
-1369
-1371
-1372
-1374
-1375
-1377
-1378
-1379
-1380
-1381
-1382
-1382
-1383
-1383
-1383
-1383
-1383
-1382
-1382
-1381
-1380
-1378
-1377
-1375
-1373
-1371
-1368
-1365
-1362
-1359
-1355
-1352
-1347
-1343
-1338
-1333
-1328
-1322
-1316
-1309
-1303
-1296
-1289
-1281
-1273
-1265
-1256
-1248
-1239
-1229
-1220
-1210
-1200
-1190
-1179
-1169
-1158
-1147
-1135
-1124
-1112
-1100
-1088
-1076
-1064
-1052
-1039
-1027
-1014
-1000
-988
-975
-962
-949
-936
-923
-909
-896
-882
-869
-855
-841
-827
-813
-800
-786
-772
-757
-743
-729
-715
-701
-686
-672
-657
-643
-628
-614
-599
-585
-570
-556
-541
-526
-511
-497
-482
-467
-452
-438
-423
-408
-393
-378
-363
-348
-333
-318
-303
-287
-272
-257
-242
-226
-211
-195
-180
-164
-148
-133
-117
-101
-85
-69
-53
-37
-21
-5
11
27
43
59
75
91
107
123
139
155
171
187
203
219
235
250
266
282
297
313
328
343
358
374
389
404
418
433
448
462
477
491
506
520
534
548
562
575
589
603
616
629
643
656
669
682
695
707
720
732
745
757
769
780
792
804
815
826
837
848
858
869
879
889
898
908
917
926
935
943
952
960
967
975
982
988
995
1000
1006
1012
1018
1022
1027
1031
1035
1039
1042
1045
1048
1051
1053
1055
1056
1058
1059
1060
1060
1061
1061
1061
1060
1060
1059
1058
1057
1055
1054
1052
1050
1047
1045
1042
1039
1035
1032
1028
1024
1020
1014
1010
1006
1000
995
989
984
978
971
965
958
951
944
937
929
921
913
905
897
889
881
872
864
855
846
837
828
819
810
801
792
782
773
764
755
745
736
727
717
708
698
689
680
671
661
652
643
634
625
616
607
598
589
580
571
563
554
546
537
529
520
512
504
496
487
479
471
463
455
447
439
431
423
415
407
400
392
384
376
368
361
353
345
338
330
323
315
308
300
293
286
279
272
265
259
252
246
239
233
227
222
216
210
205
200
195
190
186
182
177
173
170
166
162
159
156
153
150
148
146
143
141
140
138
136
135
134
133
132
131
131
131
130
130
131
131
131
132
133
134
135
137
138
140
142
144
146
148
150
153
155
158
161
164
167
170
173
176
180
183
187
190
193
197
201
204
208
211
215
219
223
226
230
234
238
241
245
249
253
257
261
265
269
273
276
280
284
289
293
297
301
305
309
313
317
321
326
330
334
338
342
346
350
354
358
362
366
370
374
378
381
385
389
392
396
399
403
406
409
413
416
419
422
425
428
431
434
437
440
443
446
449
452
455
457
460
463
465
468
470
472
475
477
479
481
483
485
486
488
490
491
493
494
495
497
498
499
500
501
502
502
503
504
504
505
506
506
507
507
507
508
508
508
508
509
509
509
509
509
509
509
509
508
508
508
508
507
507
506
506
505
505
504
504
503
502
502
501
500
500
499
498
497
497
496
495
494
494
493
492
492
491
490
490
489
489
488
487
487
486
486
485
485
484
484
483
483
483
482
482
482
481
481
481
480
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
478
478
478
478
478
478
478
478
478
477
477
477
477
476
476
476
475
475
474
474
474
473
473
472
472
471
471
470
469
469
468
467
467
466
465
464
463
462
461
460
459
458
456
455
453
452
450
449
447
445
443
442
440
438
436
434
432
430
428
426
423
421
419
417
415
413
410
408
406
404
402
399
397
395
393
390
388
386
383
381
379
376
374
371
369
367
364
362
359
357
354
351
349
346
344
341
339
336
334
331
329
327
324
322
320
317
315
313
311
309
306
304
302
300
298
296
294
292
291
289
287
285
283
281
279
278
276
274
272
270
268
267
265
263
261
259
257
255
253
250
248
246
244
242
240
238
235
233
231
229
227
225
223
220
218
216
214
213
211
209
207
205
203
202
200
198
197
195
194
192
191
189
188
186
185
183
182
180
179
177
176
174
173
171
170
168
166
165
163
161
160
158
156
155
153
152
150
148
147
145
143
142
140
139
137
136
135
133
132
131
130
129
127
126
126
125
124
124
123
123
122
122
122
122
122
123
123
124
124
125
126
127
128
129
131
132
134
136
137
139
141
143
146
148
150
152
155
157
160
162
165
167
169
172
174
176
179
181
183
185
187
189
191
192
194
195
197
198
199
200
201
202
202
203
203
203
203
203
203
203
203
202
202
201
200
199
198
197
196
194
193
191
190
188
186
184
182
180
177
175
173
170
167
165
162
159
156
153
150
146
143
139
136
132
128
125
121
116
112
108
104
99
95
90
86
81
76
72
67
62
57
52
47
42
36
31
26
20
15
9
3
-2
-8
-14
-20
-26
-32
-39
-45
-51
-58
-64
-71
-78
-84
-91
-98
-105
-112
-119
-127
-134
-141
-149
-156
-164
-172
-180
-188
-196
-204
-212
-220
-228
-237
-245
-254
-263
-271
-280
-289
-298
-306
-315
-324
-333
-342
-351
-360
-368
-377
-386
-395
-403
-412
-421
-429
-438
-446
-455
-463
-472
-480
-488
-497
-505
-513
-522
-530
-538
-547
-555
-564
-572
-580
-589
-597
-606
-615
-623
-632
-640
-649
-658
-667
-675
-684
-693
-702
-710
-719
-728
-737
-746
-754
-763
-772
-780
-789
-798
-806
-815
-823
-831
-840
-848
-856
-864
-873
-881
-889
-896
-904
-912
-919
-927
-934
-942
-949
-956
-963
-970
-977
-983
-990
-996
-1002
-1008
-1014
-1020
-1026
-1032
-1038
-1043
-1048
-1053
-1058
-1063
-1068
-1072
-1076
-1081
-1085
-1088
-1092
-1096
-1099
-1102
-1105
-1108
-1111
-1114
-1117
-1119
-1121
-1123
-1126
-1127
-1129
-1131
-1133
-1134
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1142
-1142
-1143
-1143
-1143
-1142
-1142
-1141
-1141
-1140
-1139
-1137
-1136
-1134
-1132
-1130
-1128
-1125
-1123
-1120
-1117
-1114
-1110
-1107
-1103
-1099
-1095
-1091
-1086
-1082
-1077
-1072
-1067
-1062
-1057
-1051
-1046
-1040
-1034
-1028
-1022
-1016
-1010
-1002
-997
-990
-984
-977
-970
-963
-956
-949
-941
-934
-927
-920
-912
-905
-897
-890
-882
-875
-867
-860
-853
-845
-838
-830
-823
-816
-808
-801
-794
-786
-779
-772
-765
-758
-751
-744
-737
-730
-723
-717
-710
-703
-697
-690
-684
-678
-671
-665
-659
-653
-647
-641
-635
-629
-623
-617
-611
-605
-600
-594
-588
-582
-576
-570
-564
-558
-552
-546
-539
-533
-527
-520
-514
-508
-501
-494
-488
-481
-474
-467
-460
-453
-446
-439
-432
-425
-418
-410
-403
-396
-388
-381
-373
-366
-358
-351
-343
-336
-328
-321
-313
-305
-298
-290
-283
-275
-268
-260
-252
-245
-237
-230
-222
-214
-207
-199
-192
-184
-177
-169
-162
-154
-147
-139
-132
-125
-117
-110
-103
-96
-89
-82
-75
-68
-62
-55
-49
-42
-36
-30
-23
-17
-12
-6
0
5
11
16
21
26
31
35
40
44
48
52
56
60
63
67
70
73
76
78
81
83
85
87
89
90
91
92
93
94
94
94
94
94
94
93
92
91
90
89
87
85
83
81
78
76
73
70
67
64
60
57
53
49
45
41
37
32
27
22
17
12
7
2
-4
-10
-15
-21
-27
-34
-40
-46
-53
-59
-66
-73
-80
-87
-94
-101
-108
-115
-123
-130
-137
-145
-152
-160
-168
-175
-183
-191
-199
-206
-214
-222
-230
-238
-246
-254
-262
-270
-278
-286
-294
-302
-310
-318
-326
-334
-343
-351
-359
-367
-375
-383
-391
-399
-408
-416
-424
-432
-440
-448
-456
-464
-471
-479
-487
-495
-502
-510
-517
-524
-532
-539
-546
-553
-560
-566
-573
-580
-586
-592
-599
-605
-611
-617
-622
-628
-633
-639
-644
-649
-654
-659
-663
-668
-672
-676
-680
-684
-688
-691
-695
-698
-701
-704
-707
-709
-712
-714
-716
-718
-720
-722
-724
-725
-727
-728
-729
-730
-731
-732
-733
-733
-734
-734
-734
-735
-735
-735
-735
-735
-735
-735
-735
-735
-734
-734
-734
-734
-733
-733
-733
-732
-732
-732
-731
-731
-731
-730
-730
-730
-729
-729
-729
-728
-728
-728
-727
-727
-726
-726
-726
-725
-725
-724
-724
-723
-723
-722
-721
-721
-720
-719
-719
-718
-717
-716
-715
-714
-713
-712
-711
-709
-708
-707
-705
-704
-702
-700
-699
-697
-695
-693
-691
-688
-686
-684
-681
-678
-676
-673
-670
-667
-664
-661
-657
-654
-650
-647
-643
-639
-635
-631
-627
-623
-619
-614
-610
-605
-601
-596
-591
-586
-582
-577
-572
-566
-561
-556
-551
-545
-539
-534
-528
-522
-516
-510
-504
-497
-491
-484
-478
-471
-464
-456
-449
-442
-434
-426
-418
-410
-402
-393
-385
-376
-367
-358
-349
-340
-330
-321
-311
-301
-291
-281
-271
-260
-250
-239
-228
-217
-206
-195
-183
-172
-160
-148
-137
-125
-112
-100
-88
-75
-63
-50
-37
-24
-11
1
14
27
41
54
67
80
93
106
119
131
144
157
170
182
195
207
220
232
244
256
268
279
291
302
314
325
336
347
357
368
379
389
399
410
420
430
440
449
459
468
478
487
497
506
515
524
533
542
551
560
569
577
586
595
603
612
621
629
638
646
655
663
672
680
688
697
705
713
721
729
737
746
753
761
769
777
784
792
799
807
814
821
828
835
842
848
855
862
868
874
880
886
892
898
904
909
915
920
926
931
936
941
946
951
956
960
965
969
974
978
982
986
990
994
998
1000
1004
1008
1010
1014
1016
1020
1022
1025
1027
1029
1031
1033
1035
1036
1038
1039
1040
1041
1042
1042
1043
1043
1043
1043
1043
1043
1043
1042
1042
1041
1040
1040
1038
1037
1036
1035
1033
1032
1030
1028
1026
1024
1022
1020
1018
1014
1012
1010
1008
1004
1002
1000
997
994
991
988
986
982
979
976
973
970
967
964
961
958
954
951
948
945
942
939
935
932
929
926
923
920
917
914
911
908
905
902
899
896
893
890
886
883
880
877
874
871
868
865
862
858
855
852
849
846
842
839
836
833
829
826
823
820
816
813
810
807
803
800
797
794
790
787
784
780
777
773
770
767
763
760
756
753
749
746
742
739
735
731
728
724
720
717
713
709
705
702
698
694
690
686
682
678
674
670
666
661
657
653
649
644
640
636
631
627
622
618
613
609
604
599
595
590
585
580
575
570
566
561
555
550
545
540
535
530
525
519
514
509
503
498
493
487
482
476
471
465
460
454
449
443
438
432
427
421
416
410
405
399
394
389
383
378
372
367
362
356
351
346
340
335
330
325
320
315
309
304
299
294
289
284
279
274
269
264
259
254
249
244
240
235
230
225
220
216
211
206
201
197
192
188
183
179
174
170
165
161
156
152
147
143
139
134
130
126
122
117
113
109
105
101
97
93
89
85
81
77
73
69
66
62
58
55
51
48
44
41
37
34
31
27
24
21
18
15
12
9
6
4
1
-1
-4
-6
-8
-11
-13
-15
-16
-18
-20
-21
-23
-24
-25
-26
-27
-28
-28
-29
-29
-29
-30
-29
-29
-29
-29
-28
-27
-27
-26
-25
-23
-22
-21
-19
-18
-16
-14
-12
-10
-7
-5
-3
0
3
5
8
11
14
18
21
24
28
31
35
39
42
46
50
54
58
62
66
70
75
79
83
87
92
96
100
105
109
113
118
122
126
131
135
139
143
148
152
156
161
165
169
173
177
181
186
190
194
198
202
206
210
214
217
221
225
229
232
236
240
243
247
250
254
257
260
264
267
270
273
276
279
282
285
288
291
294
297
300
302
305
308
310
313
315
318
320
322
325
327
329
331
334
336
338
340
342
344
346
348
349
351
353
355
356
358
360
361
363
364
366
367
369
370
371
372
373
374
375
376
377
378
379
379
380
380
380
380
381
381
380
380
380
380
379
379
378
377
377
376
375
374
373
371
370
369
368
366
365
363
362
361
359
358
356
355
353
352
351
349
348
347
346
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
321
320
319
317
316
314
312
310
308
306
304
302
300
297
295
292
290
287
285
282
279
276
273
270
268
265
262
259
256
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
207
204
201
198
195
192
189
186
182
179
176
173
170
166
163
160
156
153
150
146
143
139
136
132
129
125
121
118
114
110
107
103
99
95
91
87
83
78
74
70
66
61
57
52
47
43
38
33
28
23
18
13
8
3
-2
-7
-13
-18
-23
-29
-34
-39
-45
-50
-56
-61
-67
-72
-78
-84
-89
-95
-101
-107
-113
-119
-125
-131
-137
-143
-150
-156
-163
-170
-176
-183
-190
-197
-204
-212
-219
-226
-234
-242
-249
-257
-265
-273
-282
-290
-298
-307
-316
-324
-333
-342
-351
-361
-370
-379
-389
-398
-408
-418
-428
-438
-448
-458
-468
-478
-489
-499
-510
-520
-531
-541
-552
-562
-573
-584
-594
-605
-616
-626
-637
-648
-658
-669
-679
-690
-700
-711
-721
-732
-742
-752
-762
-772
-782
-792
-801
-811
-821
-830
-840
-849
-858
-867
-876
-885
-894
-902
-911
-919
-928
-936
-944
-952
-960
-967
-975
-982
-990
-997
-1004
-1010
-1018
-1025
-1032
-1038
-1045
-1051
-1057
-1063
-1069
-1075
-1081
-1087
-1092
-1098
-1103
-1108
-1113
-1118
-1122
-1127
-1131
-1136
-1140
-1144
-1148
-1151
-1155
-1158
-1162
-1165
-1168
-1170
-1173
-1176
-1178
-1180
-1183
-1185
-1187
-1188
-1190
-1192
-1193
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1203
-1204
-1204
-1204
-1205
-1205
-1205
-1205
-1205
-1205
-1204
-1204
-1204
-1203
-1203
-1203
-1202
-1201
-1201
-1200
-1199
-1199
-1198
-1197
-1196
-1195
-1194
-1194
-1193
-1192
-1190
-1189
-1188
-1187
-1186
-1185
-1183
-1182
-1181
-1179
-1178
-1176
-1175
-1173
-1171
-1170
-1168
-1166
-1164
-1162
-1160
-1158
-1156
-1154
-1151
-1149
-1146
-1144
-1141
-1139
-1136
-1133
-1130
-1127
-1124
-1121
-1118
-1115
-1112
-1108
-1105
-1102
-1098
-1095
-1091
-1088
-1084
-1081
-1077
-1074
-1070
-1067
-1064
-1060
-1057
-1053
-1050
-1047
-1043
-1040
-1037
-1034
-1031
-1027
-1024
-1022
-1018
-1016
-1012
-1010
-1008
-1004
-1002
-1000
-998
-995
-993
-991
-988
-986
-984
-982
-980
-978
-976
-974
-972
-970
-969
-967
-965
-964
-962
-961
-959
-958
-956
-955
-954
-953
-951
-950
-949
-948
-947
-946
-945
-945
-944
-943
-942
-942
-941
-940
-940
-939
-939
-938
-938
-937
-936
-936
-935
-935
-934
-934
-934
-933
-933
-932
-932
-931
-931
-930
-930
-930
-929
-929
-929
-928
-928
-928
-928
-928
-928
-927
-927
-927
-927
-928
-928
-928
-928
-928
-928
-929
-929
-929
-929
-930
-930
-930
-931
-931
-932
-932
-932
-933
-933
-934
-934
-935
-935
-936
-936
-937
-938
-938
-939
-940
-940
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-952
-953
-954
-955
-956
-958
-959
-960
-961
-963
-964
-965
-967
-968
-969
-971
-972
-974
-975
-976
-978
-979
-981
-982
-984
-985
-987
-988
-990
-991
-993
-994
-996
-997
-999
-1000
-1002
-1004
-1006
-1006
-1008
-1010
-1012
-1014
-1014
-1016
-1018
-1020
-1020
-1022
-1024
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1034
-1035
-1035
-1036
-1036
-1036
-1036
-1036
-1036
-1036
-1035
-1035
-1034
-1033
-1032
-1031
-1030
-1029
-1027
-1026
-1024
-1022
-1020
-1018
-1016
-1012
-1010
-1006
-1004
-1000
-998
-994
-991
-987
-983
-979
-974
-970
-965
-960
-955
-950
-945
-939
-934
-928
-922
-916
-910
-903
-897
-890
-883
-877
-870
-863
-855
-848
-841
-833
-826
-818
-811
-803
-795
-788
-780
-772
-764
-756
-748
-740
-731
-723
-715
-707
-699
-690
-682
-674
-665
-657
-648
-640
-631
-622
-614
-605
-596
-587
-579
-570
-561
-552
-543
-534
-525
-516
-507
-498
-488
-479
-470
-461
-452
-442
-433
-424
-415
-406
-396
-387
-378
-369
-360
-350
-341
-332
-323
-314
-305
-296
-287
-278
-270
-261
-252
-243
-235
-226
-218
-209
-201
-192
-184
-176
-168
-159
-151
-143
-136
-128
-120
-112
-105
-97
-90
-82
-75
-68
-61
-54
-47
-40
-34
-27
-21
-14
-8
-2
4
10
16
22
28
33
39
44
50
55
61
66
71
76
82
87
92
97
102
107
112
117
122
127
132
137
142
147
152
156
161
166
171
175
180
184
189
193
197
202
206
210
214
219
223
227
231
235
239
242
246
250
254
258
262
266
269
273
277
281
285
288
292
296
300
303
307
311
315
318
322
326
330
333
337
341
344
348
351
355
359
362
365
369
372
376
379
382
386
389
392
395
398
401
404
407
410
413
416
419
422
425
428
431
434
437
440
443
446
448
451
454
457
460
463
465
468
471
474
476
479
482
484
487
490
492
495
497
500
502
505
507
509
512
514
517
519
521
524
526
529
531
534
536
538
541
543
546
548
551
553
556
559
561
564
566
569
572
574
577
580
582
585
588
590
593
596
599
601
604
607
610
612
615
618
621
624
626
629
632
635
638
641
644
647
649
652
655
658
662
665
668
671
674
677
681
684
687
691
694
698
702
705
709
713
716
720
724
728
732
736
740
744
748
752
757
761
765
769
774
778
782
787
791
796
800
804
809
813
818
822
827
832
836
841
846
850
855
860
865
870
875
879
884
889
895
900
905
910
915
920
926
931
936
942
947
953
958
964
969
975
980
986
992
997
1002
1008
1014
1020
1027
1033
1039
1044
1051
1057
1063
1069
1075
1081
1087
1093
1099
1105
1111
1117
1124
1130
1136
1142
1148
1154
1160
1166
1173
1179
1185
1191
1197
1203
1209
1215
1221
1227
1233
1240
1246
1252
1258
1264
1270
1276
1282
1288
1293
1299
1305
1311
1317
1322
1328
1334
1339
1345
1350
1356
1361
1367
1372
1377
1382
1387
1392
1397
1402
1407
1412
1416
1421
1425
1430
1434
1438
1442
1446
1450
1454
1458
1461
1465
1468
1471
1475
1478
1480
1483
1486
1488
1491
1493
1495
1498
1500
1502
1503
1505
1507
1508
1510
1511
1512
1514
1515
1516
1517
1518
1518
1519
1520
1520
1521
1521
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1521
1521
1521
1520
1519
1519
1518
1517
1516
1515
1514
1513
1512
1511
1510
1508
1507
1505
1504
1502
1500
1498
1497
1495
1493
1491
1488
1486
1484
1482
1479
1477
1474
1472
1469
1467
1464
1461
1458
1455
1453
1450
1447
1444
1441
1438
1434
1431
1428
1425
1422
1418
1415
1412
1408
1405
1401
1398
1394
1391
1387
1383
1380
1376
1372
1368
1365
1361
1357
1353
1349
1345
1341
1337
1333
1329
1325
1321
1317
1313
1309
1305
1301
1297
1293
1289
1286
1282
1278
1274
1270
1267
1263
1259
1256
1252
1249
1245
1242
1238
1235
1232
1229
1226
1223
1220
1217
1214
1211
1208
1206
1203
1201
1198
1196
1194
1192
1190
1188
1186
1184
1182
1180
1178
1177
1175
1174
1172
1171
1170
1169
1167
1166
1165
1164
1163
1162
1161
1160
1159
1158
1157
1157
1156
1155
1154
1154
1153
1152
1151
1151
1150
1149
1148
1148
1147
1146
1145
1144
1143
1142
1141
1139
1138
1137
1135
1134
1132
1130
1128
1126
1124
1122
1120
1118
1115
1113
1110
1107
1104
1101
1098
1095
1092
1089
1085
1082
1078
1074
1071
1067
1063
1059
1055
1051
1046
1042
1037
1033
1028
1024
1018
1014
1008
1004
999
994
988
983
978
972
966
961
955
949
943
936
930
923
917
910
903
896
889
881
874
866
859
851
843
835
826
818
809
801
792
783
774
765
756
747
737
728
718
709
699
689
679
670
660
650
639
629
619
609
598
588
577
567
556
546
535
524
513
502
492
481
469
458
447
436
425
413
402
391
379
368
356
344
333
321
309
298
286
274
262
250
238
226
214
202
190
178
166
154
142
129
117
105
93
80
68
55
43
30
18
5
-7
-20
-33
-45
-58
-71
-84
-97
-110
-123
-136
-149
-162
-175
-188
-202
-215
-228
-241
-255
-268
-281
-294
-308
-321
-334
-347
-361
-374
-387
-400
-414
-427
-440
-453
-466
-479
-492
-505
-518
-530
-543
-556
-568
-581
-593
-605
-617
-629
-641
-653
-665
-677
-688
-700
-711
-722
-733
-744
-755
-765
-776
-786
-796
-806
-816
-826
-836
-845
-854
-864
-873
-882
-890
-899
-907
-915
-923
-931
-939
-947
-954
-961
-968
-975
-982
-989
-995
-1000
-1006
-1012
-1018
-1025
-1030
-1036
-1041
-1046
-1051
-1056
-1061
-1065
-1070
-1074
-1078
-1082
-1086
-1090
-1094
-1098
-1101
-1105
-1108
-1112
-1115
-1118
-1121
-1124
-1126
-1129
-1131
-1134
-1136
-1138
-1140
-1142
-1143
-1145
-1146
-1148
-1149
-1150
-1150
-1151
-1152
-1152
-1152
-1152
-1152
-1152
-1151
-1151
-1150
-1149
-1148
-1147
-1145
-1144
-1142
-1140
-1138
-1136
-1134
-1132
-1129
-1126
-1123
-1120
-1117
-1113
-1110
-1106
-1102
-1097
-1093
-1088
-1083
-1078
-1073
-1068
-1062
-1056
-1050
-1044
-1037
-1030
-1022
-1016
-1008
-1000
-993
-985
-977
-969
-960
-951
-942
-933
-923
-914
-904
-894
-884
-873
-863
-852
-841
-830
-819
-808
-796
-785
-773
-761
-750
-738
-726
-713
-701
-689
-676
-664
-651
-638
-626
-613
-600
-587
-574
-561
-548
-535
-521
-508
-495
-482
-468
-455
-441
-428
-415
-401
-388
-374
-361
-347
-334
-320
-307
-294
-280
-267
-254
-241
-228
-214
-201
-189
-176
-163
-150
-138
-125
-113
-100
-88
-76
-64
-52
-41
-29
-18
-6
5
16
27
37
48
58
69
79
89
98
108
118
127
136
145
154
163
171
180
188
196
204
211
219
226
234
241
248
254
261
267
274
280
286
291
297
303
308
313
318
323
328
333
337
342
346
350
354
358
361
365
368
371
374
377
380
383
385
388
390
392
394
396
398
399
401
402
403
404
405
405
406
406
407
407
407
406
406
406
405
405
404
403
402
401
399
398
397
396
394
393
392
391
390
388
387
386
385
383
382
381
380
379
377
376
375
374
373
371
370
369
368
367
365
364
363
362
361
360
358
357
356
355
354
353
351
350
349
348
347
346
344
343
342
341
340
339
338
336
335
334
333
332
331
330
328
327
326
325
324
323
322
321
320
318
317
316
315
314
313
312
311
310
308
307
306
305
304
303
302
301
300
299
298
297
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
214
213
212
211
210
209
208
207
206
205
204
203
202
202
201
200
199
198
197
196
195
194
193
193
192
191
190
189
188
187
186
186
185
184
183
182
181
180
179
179
178
177
176
175
174
173
173
172
171
170
169
168
168
167
166
165
164
163
162
162
161
160
159
158
158
157
156
155
154
153
153
152
151
150
149
149
148
147
146
145
145
144
143
142
141
141
140
139
138
137
137
136
135
134
134
133
132
131
131
130
129
128
127
127
126
125
124
124
123
122
121
121
120
119
118
118
117
116
115
115
114
113
113
112
111
110
110
109
108
107
107
106
105
105
104
103
102
102
101
100
100
99
98
98
97
96
95
95
94
93
93
92
91
91
90
89
89
88
87
87
86
85
85
84
83
83
82
81
81
80
79
79
78
77
77
76
75
75
74
73
73
72
71
71
70
70
69
68
68
67
66
66
65
65
64
63
63
62
61
61
60
60
59
58
58
57
57
56
55
55
54
53
53
52
52
51
51
50
49
49
48
48
47
46
46
45
45
44
44
43
42
42
41
41
40
40
39
38
38
37
37
36
36
35
34
34
33
33
32
32
31
31
30
30
29
28
28
27
27
26
26
25
25
24
24
23
23
22
22
21
21
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-28
-28
-28
-29
-29
-29
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
