5
2806
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-27
-28
-28
-28
-28
-28
-28
-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
-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
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-106
-106
-106
-107
-107
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-114
-115
-115
-116
-116
-116
-117
-117
-117
-118
-118
-119
-119
-119
-120
-120
-120
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-125
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-130
-130
-130
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-135
-135
-135
-136
-136
-136
-137
-137
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-146
-146
-146
-147
-147
-147
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-167
-167
-167
-168
-168
-168
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-185
-186
-186
-187
-187
-187
-188
-188
-189
-189
-189
-190
-190
-191
-191
-192
-192
-192
-193
-193
-194
-194
-194
-195
-195
-196
-196
-197
-197
-197
-198
-198
-199
-199
-200
-200
-200
-201
-201
-202
-202
-203
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-207
-208
-208
-209
-209
-210
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-214
-215
-215
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-230
-231
-231
-232
-232
-233
-233
-234
-234
-235
-235
-235
-236
-236
-237
-237
-238
-238
-239
-239
-240
-240
-241
-241
-241
-242
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-249
-250
-250
-250
-250
-251
-251
-251
-250
-250
-249
-248
-247
-245
-243
-241
-239
-236
-234
-231
-228
-225
-221
-218
-215
-212
-209
-206
-203
-200
-196
-193
-189
-184
-179
-173
-167
-160
-152
-144
-136
-127
-119
-110
-101
-92
-83
-74
-65
-56
-48
-41
-34
-28
-22
-17
-13
-9
-5
-2
1
3
5
8
11
15
21
27
35
43
52
61
71
80
90
99
109
119
128
137
146
155
163
170
177
183
188
193
198
201
203
204
203
201
198
194
189
183
177
170
163
157
150
143
137
131
125
120
116
113
111
111
111
112
114
116
119
124
129
135
141
148
155
161
166
169
170
170
167
163
156
148
139
128
116
104
93
82
74
68
65
67
72
81
94
110
128
148
170
195
221
248
275
302
329
354
379
403
425
446
464
479
489
495
495
491
481
466
445
420
391
359
326
294
263
236
214
198
190
190
197
212
233
259
287
318
348
379
408
436
461
483
502
517
527
532
532
529
522
513
502
488
472
452
429
403
372
339
303
265
227
193
163
140
123
114
112
115
126
143
166
195
227
263
299
334
367
397
422
442
459
474
486
496
503
508
508
505
498
487
472
453
432
409
384
357
332
309
290
277
270
269
274
282
293
306
321
337
353
368
382
391
397
397
391
380
363
341
315
287
259
232
208
188
173
164
160
158
157
156
154
150
145
136
125
111
94
75
54
34
14
-3
-19
-33
-46
-60
-76
-94
-116
-141
-168
-198
-228
-258
-287
-314
-336
-352
-362
-366
-364
-359
-349
-337
-322
-306
-290
-276
-264
-258
-257
-264
-277
-295
-316
-340
-366
-392
-419
-445
-468
-487
-501
-508
-507
-500
-486
-466
-443
-417
-391
-367
-347
-331
-318
-310
-303
-297
-291
-284
-275
-265
-255
-245
-238
-234
-232
-233
-237
-245
-255
-269
-285
-303
-321
-338
-355
-372
-390
-408
-427
-447
-467
-487
-505
-518
-524
-522
-513
-496
-473
-445
-413
-378
-343
-310
-280
-257
-241
-235
-238
-247
-260
-271
-280
-284
-285
-282
-277
-271
-265
-260
-256
-255
-255
-257
-259
-262
-265
-267
-269
-270
-270
-269
-266
-258
-245
-228
-208
-188
-169
-153
-141
-132
-128
-128
-133
-143
-158
-182
-212
-247
-285
-322
-356
-387
-413
-432
-443
-447
-444
-438
-429
-418
-406
-393
-380
-368
-357
-350
-345
-344
-345
-350
-358
-368
-380
-394
-409
-425
-441
-456
-468
-477
-482
-483
-478
-468
-454
-437
-420
-406
-396
-392
-396
-406
-419
-433
-445
-453
-456
-451
-439
-419
-392
-359
-321
-281
-242
-208
-180
-160
-147
-143
-145
-150
-158
-164
-167
-167
-164
-158
-150
-140
-130
-119
-109
-97
-84
-73
-63
-57
-55
-56
-61
-69
-78
-87
-95
-102
-107
-112
-115
-119
-122
-124
-126
-129
-133
-137
-142
-147
-154
-163
-173
-183
-191
-195
-197
-194
-189
-182
-174
-166
-157
-148
-141
-135
-131
-129
-128
-129
-132
-139
-149
-160
-170
-179
-186
-191
-196
-199
-202
-204
-204
-200
-193
-181
-167
-152
-139
-128
-119
-114
-110
-108
-107
-107
-109
-112
-116
-119
-121
-124
-128
-133
-138
-142
-144
-146
-148
-150
-154
-159
-168
-180
-195
-212
-228
-242
-254
-261
-265
-266
-265
-262
-258
-251
-243
-234
-225
-218
-213
-210
-209
-210
-212
-215
-219
-223
-228
-236
-245
-256
-268
-282
-297
-313
-331
-348
-365
-381
-396
-411
-425
-435
-443
-446
-447
-445
-442
-440
-438
-438
-439
-440
-441
-440
-438
-433
-427
-418
-409
-400
-391
-382
-375
-367
-360
-352
-343
-335
-327
-320
-315
-312
-313
-316
-323
-331
-341
-351
-362
-373
-385
-397
-407
-416
-422
-425
-425
-422
-414
-403
-390
-377
-363
-350
-338
-327
-316
-306
-297
-288
-279
-271
-262
-254
-247
-240
-235
-232
-230
-230
-231
-231
-230
-227
-224
-217
-207
-194
-177
-158
-139
-118
-97
-76
-54
-33
-14
3
16
26
33
36
36
33
28
21
13
3
-7
-18
-29
-39
-49
-57
-65
-71
-76
-80
-83
-86
-88
-91
-92
-92
-91
-88
-83
-77
-69
-59
-47
-33
-19
-4
9
20
29
34
36
33
26
14
-1
-17
-33
-48
-64
-79
-94
-109
-122
-134
-143
-150
-154
-156
-155
-153
-150
-147
-144
-142
-142
-142
-143
-145
-148
-154
-161
-169
-177
-183
-189
-192
-192
-190
-184
-177
-168
-158
-149
-141
-133
-127
-122
-118
-115
-113
-112
-113
-115
-117
-119
-122
-123
-125
-125
-124
-123
-119
-112
-102
-89
-74
-59
-44
-29
-17
-8
-2
1
1
-2
-7
-12
-18
-23
-28
-31
-32
-32
-32
-30
-28
-25
-22
-19
-16
-14
-14
-13
-13
-14
-15
-16
-17
-17
-17
-15
-15
-15
-16
-16
-17
-17
-17
-17
-16
-16
-15
-13
-10
-7
-5
-2
1
6
12
20
28
35
40
43
44
43
40
36
30
24
17
9
1
-7
-15
-21
-25
-27
-28
-30
-33
-38
-46
-56
-67
-80
-93
-105
-115
-125
-132
-137
-139
-139
-138
-137
-135
-135
-135
-136
-136
-137
-136
-135
-132
-128
-124
-118
-112
-105
-99
-95
-92
-92
-94
-99
-105
-114
-125
-136
-147
-156
-164
-169
-171
-169
-165
-160
-152
-144
-136
-127
-120
-113
-108
-103
-100
-97
-96
-95
-97
-100
-107
-115
-126
-138
-151
-165
-179
-193
-208
-221
-234
-246
-257
-267
-276
-282
-286
-288
-287
-284
-279
-272
-265
-257
-250
-244
-238
-233
-229
-227
-227
-229
-234
-241
-248
-255
-261
-264
-265
-264
-259
-252
-243
-233
-223
-214
-207
-200
-194
-188
-183
-177
-170
-162
-152
-142
-131
-120
-109
-99
-90
-81
-74
-68
-61
-54
-45
-37
-28
-22
-18
-18
-21
-26
-32
-40
-46
-52
-56
-58
-59
-58
-56
-52
-47
-39
-31
-21
-11
-2
5
10
12
10
6
1
-5
-10
-14
-16
-18
-18
-17
-15
-13
-9
-4
1
7
11
15
18
20
22
24
27
30
34
37
39
40
40
40
39
39
41
44
49
54
59
63
66
69
73
77
81
85
89
93
96
99
101
103
104
105
106
108
110
112
116
120
125
131
137
144
151
157
162
167
171
174
176
177
176
174
170
166
162
158
155
154
154
154
156
158
161
165
168
171
172
171
169
165
160
156
152
150
149
148
149
150
152
155
158
163
169
176
183
190
197
202
206
209
211
213
214
215
216
217
218
218
218
218
217
217
216
214
212
208
204
198
193
188
186
185
186
189
193
197
202
208
216
224
232
240
248
255
260
262
261
258
253
247
240
232
224
216
207
199
189
180
170
160
151
143
135
128
123
119
118
118
120
123
127
131
135
139
143
146
150
154
160
165
172
179
186
194
202
212
222
233
244
254
263
269
273
273
270
264
255
246
236
227
219
214
210
208
209
211
216
223
233
245
259
275
292
309
323
334
343
349
354
358
363
367
371
374
377
379
380
382
383
383
384
383
382
379
376
372
367
363
359
356
353
350
348
346
344
343
345
348
354
361
368
375
381
387
393
399
406
413
421
429
437
445
452
459
465
471
476
480
484
488
491
495
497
499
500
500
500
500
501
501
502
503
506
510
516
524
532
542
553
565
578
591
603
615
624
630
635
639
641
642
643
644
645
647
649
650
652
655
658
662
667
672
676
680
683
684
683
679
672
663
652
640
628
616
605
595
587
581
578
577
578
581
584
587
590
592
593
593
594
594
595
596
598
600
603
608
614
620
626
633
638
644
649
653
657
659
660
659
657
655
653
652
650
648
645
642
641
640
641
644
651
660
672
685
699
711
723
734
742
748
751
753
754
755
755
755
756
759
763
770
778
788
799
810
821
830
838
844
848
850
852
853
853
854
855
855
856
857
858
858
859
860
861
862
862
863
864
865
866
865
864
862
859
857
854
851
849
848
849
853
858
865
875
886
897
908
918
927
935
942
947
951
952
952
951
949
946
944
943
943
945
949
954
961
971
981
992
1002
1012
1020
1028
1034
1040
1046
1051
1054
1056
1057
1058
1059
1061
1065
1071
1079
1089
1101
1115
1129
1145
1161
1176
1189
1201
1211
1219
1226
1231
1234
1236
1238
1239
1241
1245
1251
1260
1271
1283
1296
1310
1325
1340
1355
1370
1385
1399
1412
1422
1430
1435
1438
1439
1438
1436
1434
1432
1429
1427
1424
1423
1421
1421
1421
1422
1424
1427
1430
1434
1437
1439
1439
1438
1437
1435
1433
1431
1429
1428
1429
1431
1435
1441
1447
1454
1460
1466
1470
1473
1475
1477
1478
1479
1479
1479
1480
1480
1481
1482
1484
1486
1489
1492
1495
1498
1502
1506
1512
1519
1527
1536
1546
1556
1565
1573
1580
1587
1594
1600
1604
1606
1607
1607
1606
1606
1606
1608
1610
1613
1617
1621
1624
1628
1632
1636
1641
1647
1653
1660
1668
1676
1685
1695
1704
1714
1724
1734
1744
1753
1763
1772
1780
1786
1792
1797
1801
1805
1808
1812
1815
1817
1819
1821
1822
1822
1823
1823
1823
1824
1826
1828
1831
1834
1837
1840
1843
1845
1848
1850
1853
1857
1861
1866
1872
1881
1891
1902
1915
1927
1939
1949
1958
1965
1970
1973
1974
1973
1972
1969
1966
1963
1961
1961
1963
1968
1975
1985
1997
2009
2024
2039
2054
2069
2085
2100
2114
2127
2138
2147
2154
2160
2164
2166
2166
2164
2161
2156
2149
2141
2131
2122
2112
2102
2092
2082
2072
2061
2050
2037
2024
2009
1992
1972
1949
1923
1894
1863
1831
1797
1762
1726
1689
1651
1613
1573
1533
1493
1451
1409
1365
1320
1272
1223
1172
1118
1062
1002
943
881
820
759
700
642
587
533
481
431
383
337
293
251
211
172
134
97
62
28
-6
-37
-66
-93
-117
-139
-160
-178
-194
-209
-223
-237
-250
-263
-277
-290
-305
-320
-336
-354
-372
-391
-410
-428
-445
-460
-473
-482
-488
-491
-490
-486
-480
-473
-465
-458
-452
-448
-446
-448
-453
-461
-473
-487
-504
-524
-546
-570
-595
-622
-648
-676
-704
-734
-765
-797
-832
-869
-907
-946
-985
-1024
-1063
-1102
-1141
-1179
-1215
-1249
-1280
-1310
-1337
-1361
-1381
-1398
-1412
-1422
-1430
-1437
-1443
-1451
-1459
-1470
-1482
-1497
-1513
-1531
-1550
-1571
-1592
-1615
-1637
-1659
-1681
-1703
-1723
-1740
-1755
-1767
-1776
-1782
-1784
-1783
-1780
-1775
-1767
-1759
-1750
-1741
-1734
-1728
-1725
-1725
-1729
-1737
-1750
-1767
-1790
-1818
-1851
-1888
-1929
-1973
-2019
-2064
-2109
-2151
-2191
-2227
-2260
-2288
-2311
-2329
-2343
-2354
-2361
-2365
-2368
-2370
-2373
-2378
-2384
-2393
-2404
-2419
-2437
-2459
-2484
-2512
-2543
-2576
-2610
-2642
-2671
-2697
-2718
-2734
-2745
-2750
-2751
-2747
-2739
-2729
-2717
-2703
-2688
-2672
-2654
-2635
-2614
-2591
-2565
-2535
-2501
-2464
-2424
-2381
-2338
-2295
-2253
-2212
-2175
-2140
-2109
-2082
-2059
-2041
-2028
-2020
-2017
-2017
-2025
-2036
-2051
-2071
-2094
-2120
-2147
-2175
-2204
-2232
-2261
-2288
-2314
-2338
-2360
-2379
-2397
-2413
-2427
-2439
-2451
-2461
-2471
-2480
-2490
-2500
-2512
-2526
-2542
-2561
-2583
-2606
-2631
-2656
-2681
-2705
-2728
-2748
-2767
-2782
-2794
-2802
-2806
-2806
-2803
-2794
-2782
-2765
-2745
-2722
-2695
-2666
-2634
-2602
-2569
-2537
-2506
-2478
-2455
-2437
-2425
-2420
-2423
-2431
-2445
-2462
-2482
-2503
-2524
-2543
-2560
-2571
-2576
-2572
-2558
-2533
-2498
-2453
-2398
-2336
-2268
-2193
-2115
-2033
-1951
-1870
-1792
-1719
-1651
-1592
-1541
-1499
-1467
-1446
-1434
-1434
-1444
-1464
-1494
-1532
-1578
-1632
-1691
-1754
-1820
-1886
-1948
-2005
-2057
-2101
-2139
-2170
-2195
-2212
-2222
-2225
-2221
-2211
-2194
-2174
-2149
-2122
-2093
-2062
-2029
-1996
-1961
-1925
-1887
-1845
-1801
-1754
-1704
-1652
-1599
-1543
-1487
-1431
-1374
-1319
-1265
-1214
-1164
-1116
-1069
-1022
-974
-926
-875
-822
-766
-707
-644
-577
-507
-433
-357
-280
-203
-127
-53
17
84
145
200
249
292
329
361
388
413
435
456
476
496
514
532
548
561
572
580
583
584
579
570
556
536
512
482
448
411
371
329
286
243
199
155
113
70
29
-12
-52
-91
-127
-160
-191
-220
-246
-272
-297
-322
-348
-375
-403
-431
-460
-490
-520
-550
-581
-612
-641
-669
-694
-715
-732
-745
-753
-758
-757
-752
-744
-732
-717
-701
-682
-663
-644
-627
-612
-602
-597
-597
-603
-613
-626
-641
-657
-673
-687
-699
-709
-716
-721
-722
-719
-714
-707
-699
-690
-681
-673
-664
-656
-648
-639
-630
-621
-610
-600
-590
-580
-571
-562
-554
-547
-541
-534
-528
-522
-516
-510
-504
-498
-493
-488
-485
-483
-483
-484
-485
-486
-487
-485
-481
-472
-459
-442
-421
-397
-371
-343
-312
-281
-249
-216
-184
-153
-123
-94
-69
-47
-27
-10
4
18
31
45
59
75
92
110
130
152
174
196
219
240
261
280
298
313
325
333
338
339
336
331
324
313
301
288
273
258
242
226
211
195
181
167
155
143
134
126
121
118
119
121
125
130
136
142
148
154
159
163
168
174
181
189
197
206
215
223
230
236
241
245
250
254
258
261
264
266
267
267
266
263
260
255
249
243
236
230
225
219
214
210
206
203
201
200
201
203
206
209
211
214
215
215
214
213
212
212
212
213
214
215
216
217
217
216
214
211
207
203
200
196
192
189
188
189
191
195
201
208
217
227
236
246
255
263
271
277
281
285
287
288
288
286
284
280
277
273
270
267
266
265
266
268
271
275
281
288
297
307
318
331
346
361
376
392
407
421
434
446
457
466
473
479
483
487
490
493
496
502
509
518
529
542
557
573
591
609
628
646
665
683
700
716
732
748
762
777
791
804
817
830
843
855
868
881
894
907
919
930
942
953
963
973
983
992
999
1004
1010
1014
1016
1018
1018
1018
1016
1012
1008
1004
1000
996
992
989
986
983
980
977
974
970
967
964
961
959
957
956
955
955
954
953
951
950
948
945
941
938
935
932
929
927
926
926
929
933
940
950
961
975
991
1008
1027
1045
1064
1082
1101
1119
1137
1155
1171
1187
1201
1214
1225
1235
1243
1249
1252
1252
1251
1247
1242
1236
1230
1224
1219
1215
1213
1213
1213
1215
1219
1225
1233
1244
1257
1272
1288
1307
1326
1346
1366
1385
1403
1418
1431
1441
1448
1452
1452
1449
1444
1436
1428
1420
1412
1404
1396
1389
1381
1373
1365
1357
1349
1341
1333
1324
1315
1306
1296
1286
1278
1270
1264
1260
1256
1253
1250
1247
1242
1235
1227
1217
1204
1189
1172
1154
1133
1110
1086
1061
1035
1008
985
962
941
921
903
887
871
856
842
829
817
806
796
787
779
771
764
757
750
743
733
722
708
689
667
640
609
573
534
493
448
402
355
307
259
211
164
116
69
23
-22
-65
-108
-151
-193
-234
-275
-315
-354
-391
-428
-463
-497
-531
-563
-595
-627
-658
-688
-717
-745
-772
-798
-823
-849
-875
-902
-930
-959
-990
-1022
-1057
-1093
-1132
-1171
-1212
-1252
-1292
-1331
-1368
-1402
-1433
-1461
-1485
-1506
-1524
-1538
-1550
-1558
-1564
-1567
-1569
-1570
-1570
-1569
-1569
-1567
-1566
-1564
-1561
-1557
-1553
-1547
-1539
-1530
-1519
-1507
-1493
-1478
-1461
-1444
-1426
-1407
-1387
-1366
-1343
-1319
-1294
-1267
-1238
-1208
-1177
-1145
-1112
-1079
-1045
-1010
-978
-946
-915
-886
-859
-833
-809
-786
-764
-744
-726
-709
-692
-677
-663
-650
-637
-626
-616
-606
-597
-590
-585
-580
-577
-574
-570
-566
-561
-556
-551
-544
-537
-529
-520
-511
-500
-489
-478
-467
-457
-448
-440
-435
-431
-429
-428
-430
-433
-439
-446
-454
-463
-474
-485
-496
-507
-518
-529
-540
-550
-560
-569
-578
-587
-596
-605
-615
-625
-634
-644
-653
-662
-671
-680
-690
-700
-711
-723
-736
-751
-766
-781
-797
-813
-828
-843
-858
-873
-887
-902
-917
-932
-946
-961
-976
-991
-1004
-1020
-1034
-1047
-1061
-1074
-1086
-1097
-1108
-1118
-1127
-1136
-1144
-1151
-1157
-1163
-1167
-1171
-1174
-1177
-1179
-1181
-1182
-1183
-1184
-1184
-1183
-1184
-1185
-1187
-1188
-1190
-1192
-1194
-1196
-1198
-1200
-1201
-1201
-1200
-1198
-1196
-1192
-1188
-1183
-1178
-1173
-1167
-1162
-1156
-1151
-1146
-1142
-1138
-1134
-1131
-1127
-1124
-1121
-1117
-1112
-1106
-1098
-1088
-1076
-1062
-1045
-1026
-1004
-982
-957
-932
-907
-882
-858
-834
-811
-789
-767
-746
-726
-706
-686
-666
-646
-626
-607
-588
-569
-551
-533
-517
-501
-485
-470
-454
-439
-424
-409
-394
-379
-363
-348
-333
-317
-302
-288
-273
-260
-247
-235
-223
-213
-202
-192
-182
-173
-163
-154
-145
-137
-130
-123
-117
-113
-110
-107
-106
-105
-105
-105
-106
-106
-107
-107
-108
-109
-110
-112
-114
-116
-119
-122
-125
-128
-131
-135
-138
-141
-144
-146
-149
-151
-152
-152
-151
-148
-145
-139
-133
-126
-118
-110
-100
-90
-80
-70
-61
-53
-46
-41
-37
-34
-32
-31
-31
-30
-30
-30
-30
-29
-26
-23
-19
-14
-8
-1
6
14
22
30
39
47
55
63
72
80
88
97
105
113
122
130
138
146
152
157
160
161
159
156
150
141
131
120
108
95
83
71
60
51
45
40
38
37
38
41
45
50
55
61
68
76
84
93
103
113
123
134
144
154
163
172
180
187
194
201
207
213
219
225
233
241
251
262
274
288
303
318
335
353
372
391
411
432
454
477
501
524
548
571
594
616
637
657
675
692
707
720
732
743
753
763
772
781
791
800
808
817
825
834
842
851
859
867
874
881
888
894
898
902
905
906
907
906
904
901
896
890
883
875
866
857
847
837
827
816
806
794
783
771
759
746
733
719
706
693
681
669
657
646
635
625
614
603
591
579
566
551
535
517
498
477
455
431
407
382
356
330
303
276
248
221
193
167
141
116
93
72
52
35
18
3
-11
-24
-37
-50
-64
-78
-93
-110
-128
-148
-169
-192
-215
-239
-264
-288
-313
-337
-360
-383
-405
-425
-444
-463
-480
-497
-514
-530
-546
-563
-579
-595
-611
-626
-642
-657
-673
-688
-704
-719
-733
-747
-760
-772
-782
-791
-799
-807
-814
-820
-827
-833
-840
-848
-856
-866
-876
-886
-898
-910
-922
-933
-944
-955
-965
-974
-982
-990
-998
-1004
-1010
-1016
-1020
-1022
-1025
-1026
-1026
-1026
-1025
-1024
-1022
-1022
-1022
-1022
-1024
-1027
-1031
-1036
-1042
-1050
-1058
-1068
-1078
-1089
-1101
-1114
-1127
-1140
-1154
-1168
-1182
-1196
-1210
-1223
-1236
-1248
-1260
-1271
-1281
-1293
-1305
-1318
-1332
-1349
-1366
-1385
-1405
-1427
-1450
-1474
-1499
-1524
-1550
-1576
-1602
-1628
-1654
-1679
-1703
-1727
-1749
-1771
-1792
-1813
-1834
-1855
-1876
-1897
-1917
-1938
-1958
-1977
-1996
-2013
-2029
-2044
-2058
-2071
-2082
-2092
-2102
-2110
-2117
-2123
-2128
-2133
-2137
-2139
-2142
-2144
-2146
-2148
-2149
-2151
-2153
-2155
-2157
-2160
-2163
-2166
-2169
-2173
-2176
-2179
-2182
-2183
-2183
-2182
-2180
-2177
-2172
-2166
-2159
-2150
-2141
-2130
-2117
-2103
-2086
-2068
-2048
-2025
-2003
-1978
-1952
-1924
-1895
-1865
-1834
-1803
-1771
-1739
-1708
-1677
-1646
-1617
-1589
-1563
-1538
-1515
-1494
-1474
-1455
-1438
-1420
-1403
-1386
-1368
-1350
-1331
-1310
-1289
-1267
-1244
-1219
-1194
-1168
-1141
-1113
-1085
-1056
-1026
-997
-968
-939
-910
-882
-854
-828
-804
-780
-758
-738
-718
-699
-682
-665
-649
-633
-617
-603
-588
-574
-561
-548
-535
-523
-512
-501
-491
-480
-471
-462
-454
-447
-440
-434
-429
-424
-420
-416
-412
-408
-404
-401
-398
-396
-394
-392
-392
-391
-392
-393
-394
-396
-399
-402
-405
-408
-411
-414
-416
-418
-419
-420
-421
-421
-421
-421
-421
-421
-421
-421
-423
-425
-427
-431
-434
-438
-441
-444
-446
-446
-445
-442
-438
-431
-423
-412
-400
-385
-369
-350
-329
-306
-281
-255
-228
-201
-172
-144
-116
-88
-62
-37
-14
8
27
45
60
74
86
97
107
116
125
134
142
150
158
166
174
183
191
200
209
219
231
243
256
271
287
305
324
344
366
387
409
430
452
473
494
514
534
554
574
593
611
630
649
668
687
706
724
742
759
775
790
804
817
829
841
852
863
874
885
896
908
919
931
943
955
966
977
988
998
1006
1014
1020
1026
1030
1033
1034
1034
1032
1028
1022
1014
1006
996
985
972
958
943
927
910
893
875
858
841
824
809
794
781
768
757
745
735
724
715
705
696
687
679
670
661
653
646
638
631
625
619
614
610
606
603
601
599
599
598
598
599
600
602
605
609
615
621
630
640
651
664
678
693
710
728
748
768
789
810
832
854
875
897
917
937
957
975
993
1010
1026
1041
1055
1069
1081
1093
1104
1114
1124
1132
1140
1146
1152
1156
1159
1161
1161
1161
1161
1160
1158
1156
1154
1152
1149
1145
1142
1138
1133
1129
1124
1119
1114
1108
1102
1096
1090
1083
1077
1069
1062
1054
1045
1035
1025
1014
1002
991
979
967
955
943
932
920
909
898
886
875
862
850
836
822
807
791
774
756
736
716
694
671
647
623
599
574
549
524
500
475
451
427
402
378
353
327
302
276
249
222
196
170
145
120
96
72
49
26
3
-20
-42
-64
-86
-107
-129
-150
-170
-190
-210
-228
-246
-263
-279
-294
-308
-322
-335
-348
-360
-373
-385
-397
-409
-420
-431
-441
-451
-460
-468
-475
-482
-487
-492
-495
-498
-499
-500
-500
-500
-498
-497
-495
-492
-490
-488
-486
-484
-481
-478
-475
-471
-466
-459
-451
-442
-432
-421
-409
-396
-383
-370
-356
-342
-328
-315
-301
-288
-275
-262
-250
-237
-225
-212
-200
-188
-176
-163
-151
-138
-125
-112
-99
-86
-73
-60
-47
-33
-20
-7
6
18
30
42
54
65
76
87
97
108
118
128
139
150
161
173
186
199
212
225
238
252
265
278
291
303
316
329
342
355
369
382
396
410
423
436
449
461
473
484
495
504
513
521
528
535
540
545
548
551
554
556
558
559
561
562
563
564
563
562
561
558
554
550
545
539
532
524
516
508
499
491
481
472
461
450
437
423
408
391
374
355
335
314
293
272
252
231
212
193
176
161
146
133
121
111
101
91
82
73
65
57
49
41
33
26
20
13
7
1
-5
-11
-17
-22
-26
-30
-34
-37
-39
-41
-41
-40
-38
-34
-29
-22
-13
-4
7
19
32
46
60
76
92
110
129
148
168
189
211
232
254
276
298
320
342
362
383
402
421
439
458
476
494
512
530
547
565
583
600
618
636
654
673
692
712
733
754
776
799
823
847
871
895
919
942
965
986
1006
1026
1043
1059
1073
1086
1098
1109
1119
1129
1138
1146
1154
1163
1172
1181
1191
1202
1213
1225
1237
1250
1263
1276
1290
1303
1317
1330
1342
1353
1364
1373
1381
1388
1394
1398
1402
1404
1406
1407
1407
1406
1404
1402
1399
1396
1392
1387
1382
1376
1369
1361
1352
1343
1332
1321
1310
1299
1287
1275
1262
1250
1238
1226
1214
1203
1191
1180
1169
1158
1147
1135
1122
1109
1096
1081
1066
1049
1032
1012
994
973
952
931
909
888
867
846
825
805
786
768
750
733
716
700
684
668
652
636
621
605
590
574
560
546
533
520
508
497
486
475
465
456
447
438
430
421
413
406
398
392
385
379
373
368
362
356
350
344
337
330
321
313
304
294
285
275
265
255
245
236
228
220
213
206
200
194
189
184
180
176
172
168
164
160
156
152
148
144
139
135
130
125
120
115
110
104
99
93
86
79
73
66
58
51
43
36
28
21
14
8
2
-3
-6
-9
-10
-11
-10
-7
-4
1
7
14
22
30
38
46
55
63
71
79
87
94
102
109
115
122
129
136
142
148
154
161
167
173
180
187
194
201
209
216
225
233
242
251
261
270
281
291
302
313
325
336
348
360
372
384
397
410
423
437
451
465
480
494
509
523
537
551
564
576
587
598
607
615
622
627
631
634
635
635
635
634
633
631
629
628
626
625
624
624
623
623
623
623
624
625
625
626
627
628
629
629
630
630
630
629
628
627
625
622
619
615
611
606
600
594
588
582
575
568
560
552
544
535
527
518
510
501
493
485
478
471
465
459
454
448
443
438
433
428
423
417
412
406
400
394
388
381
374
367
360
352
344
335
327
318
309
299
289
278
267
255
243
231
218
206
194
182
170
159
148
137
127
117
106
96
85
74
63
51
39
26
13
0
-13
-26
-38
-51
-62
-74
-84
-94
-103
-110
-118
-124
-131
-137
-143
-150
-157
-164
-172
-179
-187
-195
-203
-211
-219
-228
-236
-243
-251
-258
-265
-271
-277
-282
-286
-290
-294
-297
-300
-302
-304
-305
-306
-306
-306
-306
-305
-303
-301
-298
-294
-291
-287
-283
-279
-275
-271
-268
-264
-261
-258
-255
-252
-249
-246
-244
-241
-238
-235
-231
-227
-223
-218
-214
-208
-203
-197
-191
-185
-178
-171
-163
-156
-148
-140
-131
-121
-112
-102
-91
-80
-69
-58
-47
-35
-24
-13
-3
7
16
24
31
37
43
48
53
57
60
64
67
70
73
75
77
79
80
81
81
81
81
80
79
78
77
75
73
71
69
67
64
61
57
52
47
41
35
29
22
15
7
0
-8
-15
-22
-29
-36
-43
-49
-55
-61
-66
-71
-75
-79
-82
-84
-86
-87
-88
-88
-87
-86
-84
-83
-82
-81
-80
-81
-81
-83
-84
-86
-87
-89
-91
-92
-93
-94
-95
-96
-97
-97
-98
-98
-99
-100
-101
-102
-104
-106
-108
-110
-113
-115
-118
-122
-125
-128
-132
-135
-138
-142
-144
-147
-148
-149
-149
-149
-148
-146
-144
-141
-137
-134
-130
-127
-124
-121
-118
-116
-114
-112
-110
-109
-108
-107
-107
-107
-107
-108
-109
-111
-113
-116
-120
-124
-128
-133
-138
-143
-149
-155
-161
-168
-176
-184
-192
-200
-209
-219
-228
-238
-248
-258
-267
-277
-286
-295
-304
-314
-323
-332
-340
-349
-358
-367
-376
-385
-394
-403
-412
-421
-430
-439
-447
-456
-464
-472
-480
-487
-495
-504
-512
-521
-530
-539
-549
-559
-569
-579
-589
-599
-609
-619
-629
-639
-649
-659
-668
-678
-689
-699
-710
-720
-731
-742
-754
-765
-776
-787
-798
-809
-819
-829
-839
-849
-859
-868
-878
-887
-895
-904
-913
-921
-929
-937
-945
-952
-959
-965
-970
-976
-980
-985
-989
-992
-995
-998
-1000
-1004
-1006
-1010
-1014
-1018
-1024
-1029
-1034
-1039
-1044
-1049
-1054
-1059
-1064
-1069
-1074
-1079
-1083
-1087
-1091
-1095
-1099
-1102
-1106
-1109
-1112
-1115
-1117
-1118
-1119
-1119
-1118
-1115
-1112
-1107
-1100
-1092
-1083
-1072
-1060
-1047
-1033
-1018
-1002
-986
-969
-951
-934
-916
-898
-879
-861
-842
-823
-803
-784
-764
-743
-722
-700
-678
-656
-634
-611
-588
-566
-543
-521
-500
-478
-457
-435
-413
-390
-367
-344
-320
-295
-270
-245
-220
-195
-170
-145
-121
-97
-73
-50
-28
-7
14
35
55
74
94
113
132
150
169
186
203
220
236
251
266
281
295
309
323
337
350
364
378
391
405
418
431
444
457
470
483
495
508
521
534
547
560
572
585
598
610
623
635
647
659
670
681
691
700
709
718
725
732
739
745
750
754
758
762
765
767
770
772
773
775
776
777
777
777
777
777
776
774
772
770
768
764
760
756
751
746
741
735
729
723
717
711
704
697
690
683
676
668
660
652
644
635
626
616
606
594
583
570
557
544
531
516
502
487
473
458
443
428
413
398
384
369
355
340
326
311
297
282
266
251
235
218
201
184
166
148
131
113
95
77
60
42
25
8
-8
-24
-40
-55
-69
-82
-95
-107
-118
-129
-138
-147
-155
-162
-169
-177
-184
-192
-200
-208
-217
-227
-236
-246
-256
-267
-277
-288
-298
-308
-317
-326
-335
-343
-351
-359
-367
-375
-383
-391
-398
-406
-413
-420
-427
-433
-440
-446
-452
-458
-463
-468
-473
-477
-481
-485
-488
-491
-494
-496
-498
-500
-501
-503
-504
-505
-506
-506
-507
-507
-506
-506
-504
-502
-500
-496
-492
-488
-482
-476
-470
-463
-456
-447
-439
-429
-419
-409
-397
-386
-374
-361
-349
-336
-324
-312
-299
-287
-275
-263
-250
-238
-226
-213
-201
-189
-176
-164
-151
-138
-125
-111
-97
-83
-69
-55
-40
-25
-10
5
21
36
52
68
83
97
111
124
137
149
161
172
183
193
203
213
223
232
241
250
259
268
277
286
294
303
312
320
328
336
343
351
358
365
371
378
384
389
395
400
404
408
412
415
418
420
423
425
426
428
430
431
432
434
435
436
437
437
437
436
435
433
430
427
424
420
415
409
403
396
389
381
373
364
355
345
335
325
314
303
291
279
268
256
245
233
222
211
200
189
179
169
158
148
138
127
116
105
94
82
70
57
44
31
17
2
-12
-28
-44
-60
-76
-92
-107
-123
-138
-153
-168
-182
-196
-210
-223
-236
-249
-261
-273
-285
-296
-307
-318
-328
-337
-345
-353
-360
-367
-372
-377
-382
-385
-389
-391
-393
-395
-397
-398
-399
-399
-400
-400
-400
-399
-397
-395
-392
-388
-384
-379
-374
-369
-363
-356
-349
-342
-335
-328
-320
-313
-305
-297
-288
-280
-271
-263
-254
-246
-238
-230
-223
-216
-210
-204
-198
-193
-188
-183
-179
-175
-171
-166
-162
-157
-152
-147
-141
-135
-128
-120
-111
-102
-93
-83
-73
-63
-53
-43
-33
-23
-13
-4
5
14
22
31
39
48
56
64
73
81
90
98
107
115
122
129
135
141
147
152
157
162
167
172
177
182
188
193
198
204
210
217
223
230
236
243
250
256
263
270
276
283
289
296
302
308
314
319
324
329
334
338
342
346
350
353
355
357
359
361
361
362
362
361
360
358
357
355
353
352
350
348
347
345
344
342
341
340
338
337
336
335
333
331
328
326
323
320
316
312
308
303
298
293
288
282
276
270
264
258
252
245
239
233
226
220
213
206
199
191
184
176
168
160
151
143
134
125
116
107
98
89
80
71
63
54
46
37
28
20
11
1
-8
-18
-29
-39
-50
-62
-73
-85
-98
-110
-123
-136
-149
-162
-176
-189
-202
-214
-227
-239
-252
-264
-276
-289
-301
-313
-325
-337
-349
-362
-374
-386
-399
-412
-425
-437
-450
-463
-476
-488
-501
-513
-526
-539
-552
-565
-578
-591
-603
-615
-627
-638
-649
-660
-670
-680
-689
-698
-706
-715
-723
-731
-739
-747
-754
-762
-769
-776
-782
-789
-795
-801
-807
-812
-817
-822
-827
-831
-834
-838
-840
-842
-844
-844
-844
-844
-843
-841
-839
-836
-834
-831
-828
-824
-821
-817
-813
-809
-805
-801
-797
-792
-788
-783
-778
-772
-766
-760
-753
-746
-739
-731
-722
-714
-704
-695
-685
-675
-664
-654
-643
-633
-623
-613
-603
-593
-584
-575
-567
-558
-550
-542
-534
-526
-518
-509
-501
-493
-486
-478
-470
-463
-456
-449
-442
-434
-427
-419
-412
-404
-396
-388
-380
-372
-364
-356
-348
-340
-332
-325
-318
-311
-304
-298
-292
-286
-281
-275
-269
-263
-258
-252
-246
-241
-235
-229
-224
-217
-211
-205
-199
-192
-186
-179
-172
-165
-158
-151
-144
-137
-129
-121
-112
-103
-94
-84
-74
-64
-54
-44
-33
-23
-12
-1
9
20
31
42
52
63
75
86
97
109
122
134
147
160
173
186
200
213
226
240
253
266
279
291
303
314
325
336
346
355
364
373
381
388
395
402
408
413
419
423
427
431
433
436
438
439
441
442
442
443
444
444
445
445
445
445
446
446
446
445
445
444
444
443
442
440
438
436
434
432
430
427
425
422
419
417
414
411
408
405
401
397
392
387
381
375
367
359
350
340
330
319
307
294
282
268
255
241
228
214
200
186
172
159
146
133
120
108
95
84
72
61
51
41
31
22
14
6
-1
-8
-14
-20
-25
-31
-35
-40
-44
-48
-51
-54
-58
-61
-64
-67
-70
-73
-75
-78
-80
-82
-84
-86
-88
-89
-90
-91
-92
-93
-94
-96
-97
-98
-99
-100
-101
-102
-103
-103
-103
-103
-103
-103
-102
-101
-100
-99
-98
-96
-95
-93
-91
-88
-86
-83
-80
-77
-74
-71
-69
-66
-63
-61
-59
-56
-54
-52
-50
-47
-44
-41
-38
-33
-29
-23
-17
-11
-5
2
8
15
21
27
33
39
45
51
58
65
72
79
86
93
100
107
114
121
127
134
140
146
152
158
165
171
177
183
188
194
200
205
211
216
221
226
231
236
242
247
253
259
265
272
279
285
292
299
306
312
319
326
332
338
345
351
358
364
371
378
385
392
399
407
415
422
430
437
445
452
459
466
473
480
486
492
498
504
510
515
520
526
531
536
540
544
548
551
554
555
556
556
555
553
550
546
541
535
528
520
512
504
494
485
475
464
454
443
432
420
409
397
385
374
362
350
338
325
313
300
287
273
260
245
231
216
201
186
170
155
140
124
109
94
79
64
49
35
20
6
-8
-21
-35
-48
-61
-75
-88
-101
-115
-128
-142
-156
-170
-184
-199
-214
-229
-244
-260
-276
-292
-309
-325
-342
-359
-376
-393
-410
-427
-444
-461
-477
-493
-509
-525
-540
-555
-569
-583
-596
-608
-620
-631
-641
-651
-660
-668
-676
-684
-692
-699
-705
-712
-718
-723
-729
-734
-739
-743
-747
-751
-755
-758
-761
-764
-767
-769
-772
-774
-775
-776
-777
-778
-779
-779
-778
-778
-777
-776
-775
-773
-771
-769
-766
-763
-760
-756
-751
-746
-739
-733
-726
-718
-710
-702
-694
-686
-677
-669
-660
-652
-644
-636
-628
-620
-613
-606
-599
-592
-585
-579
-573
-567
-562
-556
-551
-545
-539
-534
-528
-522
-516
-510
-504
-498
-493
-488
-482
-477
-473
-468
-464
-460
-456
-453
-450
-447
-444
-442
-440
-439
-438
-438
-438
-438
-439
-440
-441
-443
-445
-446
-448
-449
-451
-452
-453
-455
-456
-457
-458
-460
-461
-462
-464
-466
-467
-469
-471
-473
-476
-478
-481
-484
-487
-490
-494
-498
-502
-507
-512
-517
-523
-529
-534
-540
-546
-552
-558
-564
-571
-577
-583
-590
-596
-602
-607
-613
-619
-624
-629
-635
-641
-646
-652
-658
-665
-671
-678
-685
-692
-700
-707
-715
-722
-730
-737
-745
-752
-759
-766
-772
-779
-784
-790
-795
-800
-805
-809
-812
-816
-819
-821
-824
-825
-827
-828
-828
-827
-827
-825
-823
-821
-818
-815
-812
-808
-804
-799
-795
-790
-785
-780
-775
-770
-764
-759
-754
-748
-743
-738
-732
-726
-721
-715
-709
-702
-696
-689
-681
-673
-665
-656
-647
-637
-627
-617
-606
-595
-583
-572
-560
-547
-535
-522
-509
-497
-484
-471
-459
-446
-433
-420
-408
-395
-381
-368
-355
-341
-328
-314
-301
-287
-274
-262
-249
-236
-224
-212
-200
-189
-178
-167
-156
-146
-136
-126
-116
-107
-98
-90
-81
-74
-66
-59
-53
-47
-41
-36
-31
-27
-23
-20
-17
-15
-13
-11
-9
-8
-7
-6
-6
-5
-5
-5
-5
-6
-7
-7
-8
-9
-11
-12
-13
-15
-16
-16
-17
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
0
1
1
1
1
1
0
-2
-3
-5
-7
-9
-11
-14
-16
-19
-21
-24
-27
-29
-32
-34
-37
-39
-42
-44
-47
-49
-52
-54
-57
-59
-62
-64
-67
-69
-72
-74
-76
-77
-79
-80
-81
-82
-83
-83
-83
-83
-83
-82
-82
-81
-79
-78
-76
-75
-73
-71
-68
-66
-64
-62
-59
-57
-55
-54
-52
-51
-49
-48
-47
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-39
-38
-36
-35
-34
-33
-32
-30
-29
-27
-25
-24
-23
-21
-20
-19
-18
-17
-17
-17
-17
-18
-18
-20
-22
-24
-26
-29
-32
-35
-38
-42
-45
-48
-52
-55
-58
-61
-65
-68
-71
-75
-79
-82
-87
-91
-95
-100
-105
-110
-116
-122
-127
-133
-138
-143
-148
-152
-156
-160
-163
-166
-168
-170
-172
-173
-174
-174
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-154
-152
-150
-148
-146
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-114
-112
-110
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-77
-76
-75
-74
-74
-74
-74
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-72
-72
-71
-70
-69
-68
-66
-65
-63
-61
-59
-56
-53
-51
-47
-44
-41
-37
-34
-31
-27
-24
-21
-18
-15
-12
-9
-7
-4
-2
0
2
4
5
7
8
9
10
11
12
12
12
12
12
11
11
10
9
8
6
5
3
2
0
-1
-3
-4
-5
-7
-8
-9
-9
-10
-11
-11
-12
-12
-12
-13
-13
-14
-15
-16
-17
-18
-20
-22
-24
-26
-29
-31
-33
-36
-38
-40
-43
-45
-47
-49
-51
-53
-55
-57
-59
-62
-64
-66
-68
-70
-72
-73
-75
-76
-77
-79
-80
-81
-82
-83
-85
-86
-87
-88
-90
-91
-92
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-107
-107
-107
-107
-106
-106
-105
-103
-102
-101
-99
-97
-95
-93
-90
-87
-84
-80
-75
-70
-65
-59
-53
-46
-39
-31
-23
-15
-7
2
10
19
28
37
46
55
64
73
82
91
99
108
116
124
132
141
149
157
165
173
181
189
196
204
211
218
225
231
237
243
249
254
259
264
269
274
278
282
286
290
294
297
301
304
308
311
314
316
319
321
323
325
327
328
330
332
333
334
336
337
338
340
341
342
343
345
346
347
349
350
351
353
354
355
357
358
359
360
360
361
361
361
361
361
361
360
360
359
358
357
356
354
353
351
350
348
346
344
342
340
338
336
333
331
328
325
321
318
314
310
306
302
298
294
290
287
283
280
277
274
271
269
267
265
263
262
261
260
260
260
260
261
262
263
263
264
265
266
266
267
267
266
265
264
263
262
260
258
257
255
253
251
249
247
246
245
243
242
241
241
240
239
239
239
239
239
239
240
240
241
242
243
245
246
248
250
252
254
256
257
259
260
261
262
263
263
264
264
265
265
266
267
268
269
270
271
272
273
274
275
276
277
277
277
278
277
277
277
276
275
275
274
273
272
271
270
269
269
268
267
266
265
263
262
260
258
255
252
249
246
242
238
234
230
225
220
215
209
203
196
189
181
173
164
155
145
135
124
113
101
89
76
63
50
37
23
10
-4
-17
-31
-44
-58
-71
-84
-97
-110
-123
-136
-149
-162
-175
-187
-200
-213
-226
-238
-251
-263
-276
-288
-301
-313
-326
-338
-351
-363
-375
-387
-399
-411
-423
-434
-445
-456
-466
-476
-486
-495
-504
-513
-521
-529
-537
-545
-552
-559
-566
-573
-580
-587
-594
-600
-606
-612
-618
-623
-628
-633
-638
-643
-647
-652
-656
-660
-664
-668
-671
-675
-678
-681
-685
-688
-691
-694
-697
-699
-702
-704
-706
-708
-710
-711
-712
-713
-713
-713
-713
-712
-711
-709
-708
-706
-704
-701
-699
-696
-693
-691
-687
-684
-681
-677
-674
-670
-665
-661
-656
-651
-647
-642
-636
-631
-626
-621
-616
-610
-605
-600
-595
-589
-584
-578
-573
-567
-561
-555
-548
-541
-534
-526
-518
-510
-502
-494
-486
-478
-470
-463
-455
-448
-442
-435
-429
-423
-418
-413
-408
-404
-399
-395
-391
-388
-384
-380
-376
-372
-369
-365
-361
-358
-354
-351
-347
-344
-340
-337
-334
-331
-328
-326
-324
-322
-320
-318
-317
-316
-316
-316
-316
-317
-317
-318
-320
-321
-323
-325
-327
-329
-331
-334
-336
-339
-342
-346
-349
-352
-355
-359
-362
-365
-369
-372
-375
-379
-382
-385
-388
-392
-395
-398
-402
-405
-408
-412
-416
-419
-423
-426
-429
-433
-436
-439
-442
-445
-447
-449
-451
-453
-455
-456
-458
-459
-459
-460
-461
-461
-461
-461
-460
-460
-459
-458
-457
-456
-456
-455
-454
-453
-452
-452
-451
-450
-449
-448
-447
-445
-444
-442
-440
-438
-436
-433
-431
-428
-426
-423
-421
-419
-416
-414
-412
-410
-409
-407
-405
-403
-401
-399
-397
-395
-393
-390
-388
-385
-382
-378
-374
-370
-365
-361
-356
-351
-346
-342
-337
-332
-328
-324
-320
-316
-313
-309
-306
-303
-299
-296
-292
-288
-285
-281
-277
-273
-269
-265
-260
-256
-251
-247
-242
-237
-232
-227
-222
-216
-211
-205
-199
-193
-187
-181
-175
-168
-161
-155
-148
-141
-134
-127
-120
-113
-106
-99
-92
-86
-79
-72
-65
-58
-51
-43
-36
-28
-21
-13
-4
4
12
21
29
37
45
53
61
69
77
85
93
101
109
117
125
133
141
150
158
166
175
183
192
201
209
218
227
235
243
252
260
267
275
282
290
297
303
309
315
321
326
330
335
339
343
346
350
352
355
358
360
362
364
366
367
368
369
370
371
371
371
371
370
369
368
367
365
362
360
357
353
349
345
341
336
332
327
322
316
311
306
301
296
291
286
281
277
272
267
262
257
253
248
243
239
234
229
225
220
215
210
205
200
195
190
185
180
176
171
166
162
157
153
149
145
141
137
134
130
127
125
122
120
118
116
114
113
112
111
110
109
107
106
105
103
102
100
98
96
94
92
91
89
88
87
87
87
87
88
89
90
92
93
95
97
100
102
104
107
110
113
116
119
122
126
129
133
137
141
146
150
154
159
163
167
172
176
180
185
189
193
197
200
204
208
211
214
218
221
224
228
231
234
237
240
243
246
249
252
254
256
258
260
262
263
264
265
266
266
266
267
267
267
267
267
267
266
266
265
264
264
263
261
260
259
258
257
256
254
253
251
250
248
247
245
243
242
240
238
236
235
233
231
230
228
226
225
223
222
220
219
218
216
215
214
212
211
210
209
208
207
206
205
203
202
201
200
198
197
195
193
191
189
187
185
182
180
177
174
171
168
165
162
159
156
153
150
148
145
142
139
136
132
129
125
122
118
114
110
106
102
97
93
89
85
81
77
73
69
65
62
58
54
51
48
45
41
38
36
33
30
28
25
23
21
19
18
17
15
14
13
12
12
11
10
10
9
9
9
9
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
7
6
5
5
4
3
2
1
0
0
0
0
0
0
1
2
3
4
5
7
8
10
12
13
15
17
18
20
22
24
26
28
30
32
33
35
37
38
40
42
43
44
46
47
48
49
50
52
53
55
56
58
59
61
63
65
67
68
70
72
73
75
76
77
78
79
80
81
82
83
84
84
85
85
86
86
86
86
85
85
84
83
82
81
80
79
78
77
76
75
74
72
71
70
68
67
65
63
61
58
56
53
50
46
43
39
34
30
25
21
16
10
5
0
-6
-11
-17
-23
-29
-35
-41
-47
-54
-60
-67
-73
-80
-87
-94
-102
-109
-116
-124
-131
-139
-146
-154
-161
-169
-177
-185
-192
-200
-208
-216
-224
-232
-240
-248
-255
-263
-271
-279
-287
-295
-303
-310
-319
-327
-335
-343
-351
-359
-367
-375
-383
-391
-398
-405
-412
-418
-425
-431
-437
-442
-448
-453
-458
-463
-467
-472
-476
-480
-485
-489
-493
-497
-502
-506
-510
-515
-519
-524
-528
-533
-537
-542
-547
-552
-556
-561
-566
-570
-575
-579
-583
-587
-591
-595
-598
-602
-604
-607
-609
-611
-613
-614
-615
-616
-617
-617
-617
-617
-617
-617
-616
-616
-615
-614
-614
-613
-612
-611
-609
-608
-606
-603
-601
-598
-594
-591
-587
-582
-577
-572
-566
-560
-554
-547
-540
-533
-525
-518
-510
-501
-493
-484
-476
-467
-457
-448
-439
-429
-420
-410
-400
-390
-380
-370
-360
-350
-340
-330
-319
-309
-299
-289
-278
-268
-258
-248
-238
-227
-217
-208
-198
-188
-178
-168
-159
-149
-139
-130
-120
-111
-101
-92
-82
-73
-63
-54
-45
-36
-27
-18
-9
-1
8
16
24
32
40
47
55
62
69
76
82
88
94
100
106
111
116
121
126
130
134
137
141
144
146
149
151
153
154
156
157
158
158
159
159
159
159
159
159
158
157
157
156
155
153
152
150
149
147
144
142
140
137
135
132
129
126
123
119
116
112
108
104
100
96
91
86
82
77
72
67
62
57
53
48
43
38
34
29
24
20
16
11
7
3
-2
-6
-10
-14
-18
-22
-27
-31
-35
-39
-43
-47
-52
-56
-60
-64
-67
-71
-75
-78
-82
-85
-88
-91
-93
-96
-98
-100
-101
-102
-103
-104
-104
-104
-104
-104
-103
-102
-101
-99
-98
-96
-93
-91
-89
-86
-83
-80
-76
-73
-69
-65
-61
-57
-53
-49
-44
-39
-34
-29
-24
-19
-13
-8
-2
3
9
15
21
28
34
40
47
54
60
67
74
81
88
95
102
108
115
121
127
133
139
145
151
157
163
169
175
180
186
191
196
201
206
211
216
220
225
229
234
238
242
247
251
255
260
264
269
273
277
282
286
290
294
298
302
306
310
313
317
320
323
327
329
332
334
337
338
340
341
342
343
343
343
343
342
341
340
339
337
335
333
331
328
325
322
319
315
311
306
302
296
291
285
279
273
266
259
252
244
236
228
220
211
202
193
184
175
165
156
146
136
127
117
108
98
88
78
69
59
49
38
28
17
7
-4
-15
-25
-36
-47
-58
-69
-80
-91
-102
-113
-125
-136
-147
-159
-170
-182
-193
-205
-216
-227
-238
-249
-260
-270
-281
-291
-301
-310
-320
-328
-337
-345
-353
-361
-368
-374
-381
-387
-392
-397
-402
-406
-410
-414
-418
-421
-424
-427
-430
-432
-434
-435
-437
-438
-438
-439
-439
-438
-438
-437
-436
-434
-433
-431
-429
-427
-425
-422
-419
-416
-413
-409
-405
-401
-397
-392
-387
-382
-377
-372
-366
-360
-355
-349
-343
-337
-331
-324
-318
-312
-305
-299
-293
-286
-280
-273
-266
-259
-253
-246
-239
-232
-225
-218
-210
-203
-195
-188
-180
-172
-164
-156
-148
-140
-132
-124
-116
-108
-100
-92
-84
-76
-68
-60
-52
-44
-36
-28
-20
-13
-5
2
9
16
23
30
36
43
49
54
60
65
70
75
79
83
87
91
94
97
99
102
104
106
108
109
111
112
113
113
113
113
113
112
111
110
108
106
104
101
98
95
92
88
84
79
74
69
64
59
53
47
41
34
27
20
13
6
-2
-10
-18
-26
-34
-43
-51
-59
-68
-76
-85
-93
-102
-111
-119
-128
-137
-146
-156
-165
-175
-185
-194
-205
-215
-225
-235
-245
-255
-265
-275
-285
-295
-305
-314
-323
-332
-340
-348
-356
-364
-372
-379
-386
-393
-399
-406
-412
-418
-424
-430
-435
-440
-445
-449
-453
-457
-461
-465
-468
-471
-474
-476
-479
-481
-483
-485
-486
-488
-488
-489
-489
-488
-488
-487
-485
-483
-481
-479
-476
-473
-470
-467
-463
-459
-455
-451
-446
-442
-437
-432
-426
-421
-415
-409
-403
-397
-390
-384
-378
-371
-364
-358
-351
-344
-337
-330
-323
-316
-309
-302
-294
-287
-279
-271
-263
-255
-247
-238
-230
-221
-212
-203
-194
-184
-175
-165
-155
-145
-135
-125
-115
-104
-94
-84
-73
-63
-53
-42
-32
-22
-12
-2
8
18
27
37
47
56
66
75
85
94
103
112
121
129
138
146
154
161
169
176
183
190
197
204
210
217
223
229
235
241
246
251
257
262
267
272
276
281
286
291
295
300
304
309
314
318
322
327
331
335
339
342
346
349
353
356
359
361
364
367
369
372
374
377
379
381
383
385
386
387
388
389
390
390
390
390
390
390
389
388
388
387
386
386
385
384
383
382
381
380
379
377
376
375
374
373
372
371
370
370
369
369
368
368
368
368
368
368
368
368
368
368
368
368
367
367
366
366
365
364
363
362
360
359
357
355
353
351
349
347
345
343
341
338
336
333
331
328
324
321
317
313
309
305
300
296
291
286
281
275
270
264
259
253
247
240
234
227
220
213
206
198
191
183
176
168
161
153
145
138
130
122
114
106
98
91
83
75
67
59
51
43
36
28
21
14
7
0
-6
-13
-19
-25
-31
-36
-42
-47
-52
-57
-62
-67
-71
-75
-79
-82
-86
-89
-92
-95
-98
-101
-103
-106
-108
-110
-113
-115
-117
-119
-120
-122
-124
-125
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-139
-140
-140
-140
-140
-140
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-137
-138
-139
-139
-140
-141
-142
-144
-145
-146
-147
-148
-149
-150
-151
-153
-154
-155
-157
-158
-160
-161
-162
-164
-165
-166
-168
-169
-171
-172
-174
-175
-177
-179
-181
-183
-185
-188
-190
-193
-196
-200
-203
-207
-211
-215
-219
-224
-229
-234
-240
-245
-251
-257
-263
-269
-275
-282
-288
-294
-300
-307
-313
-319
-325
-331
-337
-343
-349
-355
-361
-367
-372
-378
-383
-388
-393
-398
-403
-407
-411
-416
-420
-424
-428
-432
-435
-439
-443
-447
-450
-454
-458
-462
-466
-470
-473
-477
-480
-484
-487
-490
-493
-496
-498
-501
-503
-506
-508
-510
-512
-513
-515
-517
-518
-519
-520
-520
-521
-521
-521
-521
-520
-520
-519
-517
-516
-514
-512
-510
-508
-506
-503
-501
-498
-495
-492
-489
-485
-482
-479
-475
-471
-468
-464
-460
-456
-452
-448
-443
-439
-435
-430
-426
-421
-416
-411
-406
-401
-396
-391
-386
-380
-375
-369
-363
-357
-350
-343
-336
-329
-321
-313
-305
-297
-288
-279
-270
-261
-252
-243
-234
-225
-216
-207
-198
-189
-180
-171
-162
-153
-145
-136
-128
-119
-111
-103
-95
-88
-80
-73
-66
-59
-52
-46
-39
-33
-27
-22
-16
-11
-6
-1
3
7
11
15
19
22
25
27
29
31
32
33
34
34
34
33
33
32
31
29
27
25
23
21
18
15
12
9
6
2
-2
-5
-9
-13
-18
-22
-26
-31
-35
-40
-45
-49
-54
-59
-63
-68
-72
-77
-81
-86
-90
-95
-99
-103
-107
-111
-115
-119
-123
-127
-130
-134
-137
-140
-143
-146
-149
-151
-154
-157
-159
-161
-163
-166
-168
-169
-171
-173
-175
-176
-178
-180
-181
-182
-184
-185
-187
-188
-190
-191
-192
-194
-195
-197
-198
-200
-201
-203
-204
-205
-207
-208
-209
-211
-212
-213
-214
-215
-217
-218
-219
-220
-221
-222
-222
-223
-224
-225
-225
-226
-226
-226
-226
-226
-226
-225
-225
-224
-223
-222
-220
-219
-217
-215
-214
-212
-211
-209
-208
-206
-204
-203
-201
-200
-198
-196
-195
-193
-191
-189
-188
-186
-184
-182
-180
-178
-176
-174
-172
-169
-167
-164
-162
-159
-156
-153
-150
-146
-143
-140
-136
-133
-129
-125
-122
-118
-115
-111
-108
-105
-102
-99
-96
-93
-90
-88
-85
-83
-81
-78
-76
-74
-73
-71
-69
-68
-67
-66
-65
-64
-63
-63
-63
-63
-63
-63
-64
-65
-66
-67
-68
-70
-71
-73
-75
-77
-79
-81
-83
-86
-88
-91
-94
-97
-100
-104
-108
-111
-115
-119
-124
-128
-132
-136
-140
-144
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-189
-193
-197
-200
-204
-208
-212
-215
-219
-223
-226
-230
-233
-236
-239
-243
-246
-249
-252
-256
-259
-262
-266
-269
-273
-276
-280
-283
-287
-291
-294
-298
-301
-305
-308
-311
-314
-317
-319
-321
-324
-326
-328
-329
-331
-332
-334
-335
-336
-337
-338
-339
-339
-340
-341
-341
-342
-342
-342
-342
-342
-342
-342
-342
-342
-341
-341
-341
-340
-339
-339
-338
-336
-335
-334
-332
-330
-328
-326
-324
-321
-319
-316
-313
-310
-306
-303
-299
-296
-292
-288
-284
-281
-277
-273
-269
-265
-262
-258
-254
-250
-246
-241
-237
-233
-228
-224
-219
-214
-209
-204
-199
-194
-188
-182
-177
-171
-165
-159
-153
-146
-140
-134
-127
-121
-114
-108
-102
-95
-89
-82
-76
-70
-64
-57
-51
-45
-40
-34
-28
-23
-18
-12
-7
-2
2
7
11
16
20
24
27
31
34
37
40
42
44
46
48
49
51
51
52
52
52
52
52
51
51
50
48
47
46
44
43
41
40
39
37
36
34
33
32
30
29
28
27
26
25
24
23
22
21
20
19
18
16
15
14
13
11
10
9
8
7
5
4
3
2
1
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
1
2
4
6
8
11
14
17
20
24
28
32
36
40
44
49
53
58
62
67
71
76
81
86
91
96
101
106
112
117
123
128
134
139
145
150
156
161
167
172
177
182
187
192
196
201
205
210
214
218
221
225
228
232
235
238
241
243
245
247
249
251
252
253
253
254
254
253
253
252
251
250
248
246
244
242
239
236
233
230
227
223
219
215
211
206
202
197
192
187
182
177
172
167
161
156
150
145
139
134
128
122
117
111
106
101
96
90
85
80
75
70
65
60
55
50
44
39
33
28
22
16
10
3
-3
-9
-16
-23
-29
-36
-43
-49
-56
-63
-69
-76
-83
-89
-95
-102
-108
-114
-120
-126
-132
-137
-143
-148
-153
-158
-163
-168
-173
-178
-182
-187
-191
-195
-199
-203
-207
-211
-215
-219
-222
-225
-229
-232
-235
-238
-240
-243
-245
-247
-248
-250
-251
-252
-252
-253
-252
-252
-251
-250
-249
-247
-246
-245
-243
-241
-239
-238
-236
-234
-232
-230
-227
-225
-223
-221
-218
-216
-213
-210
-207
-205
-202
-199
-195
-192
-189
-185
-182
-178
-174
-171
-167
-163
-160
-156
-152
-149
-145
-141
-138
-134
-131
-128
-125
-121
-118
-115
-113
-110
-107
-105
-103
-101
-99
-97
-95
-93
-92
-91
-90
-89
-88
-88
-88
-88
-88
-88
-89
-89
-90
-91
-92
-93
-94
-95
-96
-98
-99
-101
-102
-104
-105
-107
-109
-110
-112
-114
-116
-118
-120
-122
-124
-127
-129
-131
-134
-136
-139
-141
-144
-147
-150
-152
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-188
-190
-193
-196
-198
-201
-203
-206
-208
-211
-213
-215
-217
-219
-220
-222
-223
-225
-226
-227
-227
-228
-228
-229
-229
-229
-228
-228
-227
-227
-226
-225
-224
-222
-221
-219
-217
-215
-213
-210
-207
-204
-201
-198
-194
-190
-186
-182
-177
-172
-167
-162
-157
-152
-146
-141
-135
-129
-124
-118
-112
-106
-100
-94
-88
-82
-76
-70
-64
-58
-52
-46
-40
-34
-28
-22
-16
-9
-3
3
9
14
20
26
32
38
43
49
55
60
66
71
76
81
86
91
96
101
105
110
115
119
123
128
132
136
141
145
149
152
156
160
163
166
169
172
174
177
179
181
182
184
185
186
187
187
187
188
187
187
187
186
185
184
183
182
181
180
178
177
175
174
173
171
170
168
167
166
165
164
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
144
143
142
141
139
138
137
136
135
134
133
133
132
132
131
131
130
130
130
129
129
129
128
128
127
127
126
125
124
124
123
122
121
119
118
117
115
114
112
110
108
106
103
101
99
97
94
92
90
88
86
83
81
79
76
74
71
69
66
63
60
57
54
51
48
45
42
39
36
33
30
27
24
20
17
14
10
7
4
1
-3
-6
-9
-13
-16
-19
-23
-26
-30
-33
-37
-41
-44
-48
-51
-55
-59
-62
-66
-69
-73
-76
-79
-83
-86
-89
-93
-96
-99
-103
-106
-110
-113
-117
-120
-123
-127
-130
-133
-137
-140
-143
-145
-148
-151
-153
-155
-157
-159
-160
-161
-163
-163
-164
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-152
-150
-149
-148
-147
-146
-145
-144
-143
-143
-142
-141
-141
-140
-140
-139
-139
-138
-137
-137
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-85
-83
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-66
-64
-63
-62
-60
-59
-57
-56
-54
-53
-52
-50
-49
-47
-45
-43
-42
-40
-38
-36
-34
-32
-29
-27
-25
-23
-20
-18
-16
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-13
-14
-16
-18
-20
-21
-24
-26
-28
-30
-33
-35
-38
-40
-43
-46
-49
-52
-56
-59
-63
-66
-70
-73
-76
-80
-83
-86
-90
-93
-96
-99
-102
-105
-108
-112
-115
-118
-122
-125
-128
-132
-135
-138
-142
-145
-148
-151
-155
-158
-161
-164
-166
-169
-171
-174
-176
-178
-180
-182
-184
-185
-187
-189
-190
-191
-192
-194
-195
-196
-196
-197
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-209
-210
-210
-211
-211
-211
-211
-212
-212
-212
-213
-213
-213
-213
-214
-214
-215
-215
-215
-216
-216
-217
-217
-218
-219
-220
-220
-221
-222
-223
-225
-226
-227
-229
-231
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-253
-255
-257
-259
-261
-263
-265
-267
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-293
-295
-296
-297
-298
-299
-300
-300
-301
-301
-301
-301
-301
-300
-300
-300
-299
-299
-298
-298
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-294
-294
-294
-294
-294
-294
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-297
-297
-298
-298
-298
-298
-298
-298
-298
-299
-299
-299
-300
-300
-301
-301
-302
-302
-303
-303
-303
-304
-304
-304
-304
-304
-305
-305
-305
-305
-306
-306
-307
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-311
-312
-312
-312
-312
-311
-311
-310
-310
-309
-309
-308
-307
-306
-305
-304
-303
-302
-300
-299
-298
-297
-295
-294
-292
-291
-289
-288
-286
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-264
-262
-259
-256
-254
-251
-248
-245
-242
-239
-236
-232
-229
-226
-223
-220
-217
-214
-211
-208
-206
-203
-200
-198
-196
-194
-191
-189
-188
-186
-184
-183
-181
-180
-179
-178
-177
-175
-174
-173
-172
-171
-171
-170
-169
-168
-167
-166
-166
-165
-165
-164
-164
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-164
-163
-162
-161
-160
-159
-158
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-145
-144
-142
-141
-139
-137
-135
-134
-132
-130
-128
-126
-124
-122
-120
-117
-115
-113
-111
-109
-106
-104
-101
-99
-97
-94
-92
-90
-87
-85
-83
-80
-78
-75
-72
-70
-67
-64
-61
-59
-56
-53
-50
-47
-45
-42
-40
-37
-35
-32
-30
-28
-26
-24
-23
-21
-20
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-1
0
0
1
1
2
3
3
4
4
5
5
6
6
7
7
7
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
5
5
6
7
8
9
10
11
12
14
15
17
19
20
22
24
26
28
30
32
34
36
38
40
43
45
47
50
52
54
56
59
61
63
66
68
70
73
75
77
80
82
84
86
89
91
93
95
97
99
101
103
105
106
108
109
111
112
113
115
116
117
118
119
120
120
121
121
121
121
121
121
120
119
118
117
116
114
113
111
109
108
106
104
102
100
98
96
94
92
90
88
86
83
81
79
76
74
71
68
65
62
59
56
53
49
46
42
39
35
31
28
24
20
16
11
7
3
-2
-6
-10
-15
-19
-24
-29
-33
-38
-42
-47
-51
-55
-60
-64
-69
-73
-77
-82
-86
-91
-95
-100
-104
-109
-114
-118
-123
-127
-132
-136
-141
-145
-150
-154
-159
-163
-167
-172
-176
-180
-185
-189
-193
-198
-202
-206
-210
-214
-218
-222
-225
-229
-233
-236
-240
-244
-247
-251
-254
-258
-261
-265
-268
-272
-275
-279
-282
-286
-289
-293
-296
-300
-303
-307
-310
-313
-317
-320
-323
-326
-329
-332
-335
-338
-341
-343
-346
-348
-350
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-374
-376
-377
-378
-380
-381
-382
-383
-384
-384
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-391
-391
-391
-391
-391
-391
-390
-390
-389
-388
-387
-386
-384
-383
-381
-380
-378
-376
-374
-372
-369
-367
-364
-362
-359
-356
-353
-351
-348
-345
-342
-339
-336
-333
-330
-327
-324
-321
-318
-316
-313
-310
-307
-303
-300
-297
-294
-291
-287
-284
-281
-277
-274
-270
-267
-264
-260
-257
-254
-250
-247
-244
-241
-238
-235
-232
-229
-227
-224
-222
-219
-217
-215
-212
-210
-208
-206
-204
-203
-201
-199
-198
-197
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-185
-184
-183
-183
-182
-182
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-182
-183
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-190
-191
-192
-193
-193
-194
-195
-195
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-200
-200
-199
-199
-198
-197
-197
-196
-195
-194
-194
-193
-192
-191
-190
-190
-189
-188
-187
-186
-184
-183
-182
-181
-179
-177
-176
-174
-172
-169
-167
-165
-162
-160
-157
-155
-152
-149
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-115
-112
-109
-106
-103
-101
-98
-95
-93
-90
-88
-86
-83
-81
-79
-76
-74
-72
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-48
-49
-50
-52
-53
-55
-56
-58
-60
-62
-63
-65
-67
-69
-70
-72
-74
-76
-77
-79
-81
-83
-84
-86
-88
-89
-91
-93
-94
-95
-96
-98
-99
-100
-100
-101
-102
-102
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-104
-104
-104
-103
-102
-102
-101
-100
-99
-98
-97
-95
-94
-93
-91
-89
-87
-85
-83
-81
-78
-75
-72
-69
-66
-63
-59
-56
-52
-49
-45
-41
-38
-34
-30
-26
-22
-18
-14
-9
-5
0
4
9
14
18
23
28
33
38
43
48
54
59
64
70
75
81
87
93
98
104
110
116
122
127
133
139
144
149
154
159
164
169
174
178
182
187
191
195
199
203
207
211
214
218
222
225
229
232
235
239
242
245
248
251
254
256
259
262
264
267
269
271
273
275
277
279
280
282
283
284
285
285
286
286
286
286
285
285
284
283
282
281
280
279
277
276
274
272
269
267
265
262
259
256
253
250
247
244
240
237
233
229
225
221
216
212
207
203
198
193
188
182
177
172
166
161
156
150
145
139
134
129
123
118
113
108
103
98
93
89
84
79
75
70
66
62
57
53
49
45
40
36
32
28
24
20
16
12
8
3
-1
-5
-9
-13
-17
-21
-24
-28
-32
-35
-38
-41
-44
-47
-49
-51
-54
-56
-58
-59
-61
-62
-64
-65
-66
-67
-69
-70
-70
-71
-72
-73
-74
-74
-75
-76
-76
-77
-77
-78
-78
-78
-79
-79
-79
-78
-78
-78
-77
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-63
-62
-61
-59
-58
-56
-54
-53
-51
-49
-47
-45
-42
-40
-37
-35
-32
-29
-26
-23
-20
-17
-13
-10
-7
-3
1
4
8
11
15
18
22
25
29
32
36
39
43
46
50
53
57
60
64
68
72
75
79
83
87
90
94
98
101
105
108
112
115
119
122
125
129
132
135
139
142
145
149
152
155
158
161
165
167
170
173
176
178
181
183
186
188
190
192
194
196
198
200
202
203
205
206
207
208
209
210
211
211
211
211
212
212
211
211
211
211
210
210
209
209
208
208
207
206
206
205
204
203
202
201
200
199
198
197
196
195
193
192
190
189
187
185
184
182
180
178
176
174
172
170
167
165
163
161
159
157
155
152
150
148
145
143
140
138
136
133
131
128
126
123
121
118
116
113
111
109
106
104
101
99
96
94
91
89
87
84
82
80
77
75
73
70
68
66
64
61
59
57
54
52
50
47
45
43
40
38
36
34
31
29
27
25
23
20
18
15
13
11
8
6
3
1
-2
-4
-7
-10
-12
-15
-18
-20
-23
-26
-29
-32
-35
-38
-40
-43
-46
-49
-51
-54
-56
-58
-60
-63
-65
-67
-69
-72
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-128
-130
-132
-134
-137
-139
-141
-144
-146
-149
-152
-154
-157
-160
-163
-166
-170
-173
-176
-180
-183
-186
-190
-193
-197
-200
-204
-207
-210
-214
-217
-221
-225
-228
-232
-235
-239
-242
-246
-250
-253
-257
-260
-264
-267
-271
-275
-278
-282
-285
-289
-293
-296
-300
-303
-307
-310
-314
-317
-321
-324
-327
-331
-334
-337
-340
-343
-346
-349
-352
-354
-357
-359
-362
-364
-367
-369
-371
-373
-375
-377
-379
-381
-384
-386
-388
-389
-391
-393
-395
-397
-398
-400
-401
-403
-404
-405
-407
-408
-409
-410
-411
-412
-413
-414
-414
-415
-416
-417
-417
-418
-419
-419
-420
-420
-421
-421
-421
-421
-421
-421
-421
-421
-420
-420
-419
-419
-418
-417
-415
-414
-413
-412
-410
-408
-407
-405
-403
-401
-399
-396
-394
-391
-389
-386
-384
-381
-378
-376
-373
-370
-368
-365
-362
-360
-357
-355
-352
-350
-347
-345
-343
-340
-338
-335
-333
-331
-328
-326
-324
-322
-320
-318
-316
-314
-312
-311
-309
-307
-306
-304
-303
-301
-300
-299
-298
-296
-295
-295
-294
-293
-292
-292
-291
-291
-291
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-291
-291
-291
-291
-292
-292
-293
-293
-294
-294
-295
-296
-296
-297
-298
-299
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-314
-315
-317
-318
-320
-322
-323
-325
-326
-328
-330
-331
-332
-334
-335
-336
-338
-339
-340
-341
-341
-342
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-341
-340
-339
-339
-338
-336
-335
-334
-333
-331
-330
-328
-327
-325
-323
-321
-319
-317
-315
-313
-311
-308
-306
-304
-302
-299
-297
-295
-292
-290
-287
-285
-282
-280
-277
-274
-272
-269
-266
-264
-261
-258
-255
-253
-250
-247
-245
-242
-240
-238
-235
-233
-231
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-207
-205
-203
-201
-200
-198
-197
-195
-193
-192
-190
-189
-187
-186
-185
-183
-182
-181
-180
-179
-178
-177
-176
-175
-175
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-175
-175
-176
-177
-177
-178
-179
-179
-180
-181
-182
-183
-184
-185
-187
-188
-189
-191
-192
-194
-196
-197
-199
-201
-204
-206
-209
-211
-214
-217
-220
-223
-226
-230
-233
-236
-240
-243
-247
-250
-254
-257
-261
-265
-269
-272
-276
-280
-284
-288
-293
-297
-301
-306
-311
-315
-320
-325
-329
-334
-339
-343
-348
-353
-357
-361
-365
-370
-374
-378
-382
-385
-389
-393
-396
-400
-403
-406
-409
-412
-415
-418
-421
-423
-426
-428
-431
-433
-435
-437
-439
-441
-442
-444
-445
-447
-448
-450
-451
-452
-453
-454
-455
-456
-456
-457
-457
-458
-458
-458
-457
-457
-457
-456
-456
-455
-454
-453
-452
-452
-450
-449
-448
-447
-446
-445
-443
-442
-441
-439
-438
-436
-435
-433
-432
-430
-428
-427
-425
-423
-421
-419
-417
-416
-414
-411
-409
-407
-405
-403
-400
-398
-395
-393
-390
-387
-384
-381
-378
-375
-372
-368
-365
-362
-359
-355
-352
-349
-346
-342
-339
-336
-333
-330
-327
-324
-321
-318
-316
-313
-310
-308
-305
-303
-300
-298
-296
-293
-291
-289
-287
-285
-282
-280
-278
-276
-274
-272
-270
-268
-265
-263
-261
-259
-258
-256
-254
-252
-250
-248
-247
-245
-243
-242
-240
-239
-237
-236
-235
-234
-232
-231
-230
-229
-228
-227
-226
-225
-224
-224
-223
-222
-221
-221
-220
-219
-219
-218
-218
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-218
-218
-219
-220
-221
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-269
-268
-268
-267
-266
-264
-263
-262
-260
-258
-257
-255
-253
-251
-249
-247
-245
-243
-240
-238
-235
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-179
-176
-173
-170
-167
-164
-160
-157
-154
-150
-147
-144
-140
-137
-134
-131
-127
-124
-121
-118
-115
-111
-108
-105
-102
-98
-95
-91
-88
-84
-80
-77
-73
-69
-65
-61
-57
-53
-48
-44
-40
-36
-31
-27
-22
-18
-13
-9
-4
1
5
10
15
21
26
31
37
42
48
53
59
65
70
76
82
89
95
101
108
114
121
128
135
142
149
156
163
171
178
185
193
200
207
215
222
229
237
244
251
258
266
273
280
287
294
302
309
316
323
330
337
345
352
359
365
372
379
385
392
398
404
410
416
422
428
433
439
444
449
455
460
464
469
474
478
482
487
491
495
498
502
505
509
512
516
519
522
525
528
531
534
537
539
542
545
547
549
552
554
556
558
559
561
562
564
565
566
566
567
568
568
568
569
569
569
569
569
568
568
567
567
566
566
565
564
563
561
560
558
557
555
553
551
549
547
545
542
540
537
534
532
529
525
522
519
515
512
508
504
501
497
493
489
485
481
476
472
468
464
459
455
451
447
442
438
434
430
425
421
417
413
409
405
401
397
393
389
384
380
376
371
367
362
358
353
349
344
339
335
330
326
321
317
313
309
305
301
297
293
289
286
282
279
275
272
268
265
261
258
254
251
247
244
240
237
234
230
227
224
221
217
214
211
208
205
201
198
195
192
189
186
182
179
177
174
171
168
166
164
161
159
157
155
153
151
149
147
145
143
142
140
138
137
135
133
132
130
129
127
125
124
122
120
119
117
116
114
112
110
109
107
105
103
102
100
98
97
95
93
92
90
88
86
84
82
80
78
76
73
71
68
65
63
60
57
54
51
47
44
41
37
34
31
27
23
20
16
13
9
5
1
-2
-6
-10
-14
-18
-23
-27
-31
-36
-40
-45
-49
-54
-59
-64
-69
-74
-79
-84
-89
-94
-100
-105
-110
-115
-121
-126
-131
-136
-142
-147
-152
-157
-162
-166
-171
-176
-180
-185
-189
-193
-197
-202
-206
-209
-213
-217
-221
-224
-228
-232
-235
-239
-243
-246
-250
-253
-257
-260
-264
-267
-271
-274
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-308
-310
-313
-315
-318
-321
-323
-326
-328
-330
-333
-335
-338
-340
-342
-344
-346
-349
-351
-353
-355
-357
-359
-360
-362
-364
-366
-368
-369
-371
-373
-374
-376
-378
-379
-380
-382
-383
-384
-385
-386
-387
-387
-388
-388
-389
-389
-389
-390
-390
-390
-390
-390
-391
-391
-391
-391
-391
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-392
-391
-391
-391
-391
-391
-391
-391
-390
-391
-391
-391
-391
-392
-393
-393
-394
-395
-397
-398
-399
-401
-403
-404
-406
-408
-410
-412
-414
-416
-418
-421
-423
-425
-427
-429
-431
-433
-435
-437
-439
-442
-444
-446
-448
-450
-452
-454
-455
-457
-459
-461
-462
-464
-465
-467
-468
-469
-471
-472
-473
-474
-475
-476
-477
-477
-478
-478
-478
-478
-478
-478
-477
-477
-476
-476
-475
-474
-473
-471
-470
-469
-467
-465
-464
-462
-460
-457
-455
-453
-450
-447
-444
-440
-437
-433
-429
-425
-421
-416
-412
-408
-403
-398
-394
-389
-384
-379
-375
-370
-364
-359
-354
-349
-343
-338
-332
-326
-320
-314
-308
-302
-296
-290
-284
-278
-272
-266
-260
-254
-248
-242
-236
-230
-224
-218
-212
-206
-200
-194
-187
-181
-175
-169
-164
-158
-152
-146
-141
-135
-129
-124
-118
-113
-108
-102
-97
-91
-86
-81
-76
-71
-66
-60
-55
-51
-46
-41
-36
-31
-26
-21
-17
-12
-7
-3
2
6
11
15
19
24
28
32
36
40
44
47
51
55
58
62
65
68
72
75
78
81
84
87
90
94
97
100
103
106
109
112
115
118
121
124
127
130
133
135
138
141
144
146
148
151
153
155
158
160
162
164
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
201
203
205
207
208
210
211
213
214
215
217
218
219
220
222
223
224
225
226
227
228
228
229
230
231
232
232
233
234
234
235
235
236
236
236
237
237
237
237
237
237
237
236
236
236
235
234
234
233
232
231
230
229
228
227
225
224
223
222
220
219
217
216
214
212
211
209
207
205
203
201
198
196
193
191
188
185
182
179
176
173
170
166
163
159
155
151
147
143
139
135
131
126
122
117
113
108
104
99
94
90
85
80
75
71
66
61
55
50
45
40
35
30
24
19
14
9
4
-1
-6
-11
-16
-21
-25
-30
-34
-38
-43
-47
-50
-54
-58
-61
-64
-67
-71
-73
-76
-79
-82
-85
-87
-90
-92
-95
-97
-100
-102
-104
-106
-107
-109
-111
-112
-113
-114
-115
-116
-116
-117
-117
-117
-117
-116
-116
-116
-115
-114
-114
-113
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-96
-95
-94
-92
-91
-90
-88
-87
-85
-84
-82
-80
-79
-77
-76
-74
-73
-71
-70
-68
-67
-66
-65
-63
-62
-62
-61
-60
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-79
-81
-82
-83
-85
-86
-88
-90
-91
-93
-95
-97
-99
-101
-103
-105
-107
-110
-112
-114
-117
-119
-121
-123
-126
-128
-130
-133
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-188
-190
-192
-194
-196
-198
-201
-203
-205
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-229
-231
-234
-236
-239
-241
-244
-247
-250
-252
-255
-258
-261
-265
-268
-271
-274
-277
-280
-283
-287
-290
-293
-297
-300
-303
-307
-310
-313
-317
-320
-324
-327
-331
-334
-338
-342
-346
-349
-353
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-397
-401
-405
-409
-413
-418
-422
-426
-430
-435
-439
-443
-447
-451
-456
-460
-464
-468
-472
-477
-481
-485
-489
-493
-498
-502
-506
-510
-514
-518
-522
-526
-530
-534
-538
-541
-545
-548
-552
-555
-558
-561
-564
-567
-570
-573
-576
-579
-581
-584
-586
-589
-591
-593
-596
-598
-600
-602
-604
-606
-608
-611
-613
-615
-617
-618
-620
-622
-624
-625
-627
-629
-630
-631
-632
-634
-635
-635
-636
-637
-638
-638
-638
-639
-639
-639
-639
-639
-638
-638
-637
-637
-636
-635
-634
-633
-632
-631
-629
-628
-626
-624
-623
-621
-619
-616
-614
-612
-609
-606
-604
-601
-598
-595
-592
-589
-585
-582
-579
-575
-571
-567
-563
-559
-555
-551
-547
-542
-538
-533
-528
-524
-519
-514
-509
-504
-499
-494
-488
-483
-478
-473
-467
-462
-456
-450
-445
-439
-433
-427
-421
-415
-408
-402
-396
-390
-383
-377
-371
-364
-358
-352
-345
-339
-332
-326
-319
-313
-306
-300
-293
-287
-281
-274
-268
-262
-256
-249
-243
-237
-231
-226
-220
-214
-208
-203
-197
-192
-187
-181
-176
-171
-166
-161
-156
-152
-147
-142
-138
-134
-130
-126
-122
-118
-114
-111
-108
-104
-101
-98
-96
-93
-91
-88
-86
-84
-82
-81
-79
-78
-76
-75
-74
-73
-73
-72
-72
-71
-71
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-86
-86
-86
-85
-85
-84
-83
-82
-81
-80
-79
-77
-76
-74
-73
-71
-69
-67
-65
-63
-60
-58
-55
-53
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-20
-17
-13
-10
-6
-2
2
6
10
14
19
23
28
32
37
42
47
52
57
62
67
72
76
81
86
91
96
100
105
109
114
118
122
126
130
134
138
142
145
149
152
156
159
162
166
169
172
175
178
181
184
187
190
193
196
199
201
204
206
209
211
213
215
216
218
220
221
222
223
224
225
226
226
227
227
227
227
227
227
227
226
226
225
224
224
223
222
221
220
218
217
216
214
213
211
209
208
206
204
202
200
199
197
195
192
190
188
186
184
182
179
177
174
172
169
166
164
161
158
155
151
148
145
141
138
134
130
127
123
119
115
111
108
104
100
96
92
88
84
80
76
73
69
65
61
57
53
50
46
42
38
35
31
27
24
20
17
13
10
6
3
-1
-4
-8
-11
-15
-19
-22
-26
-30
-33
-37
-40
-44
-48
-51
-55
-59
-62
-66
-69
-73
-77
-80
-84
-87
-91
-95
-98
-102
-106
-109
-113
-117
-120
-124
-127
-131
-134
-138
-141
-145
-148
-151
-155
-158
-161
-164
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-200
-203
-206
-208
-211
-213
-216
-218
-221
-223
-226
-228
-230
-233
-235
-237
-240
-242
-244
-246
-248
-251
-253
-255
-257
-259
-261
-263
-266
-268
-270
-272
-274
-276
-279
-281
-283
-285
-287
-288
-290
-292
-293
-295
-297
-298
-300
-301
-303
-304
-305
-307
-308
-310
-311
-313
-314
-316
-317
-319
-320
-322
-324
-325
-327
-329
-330
-332
-334
-336
-337
-339
-340
-342
-344
-345
-347
-348
-350
-351
-352
-354
-355
-357
-358
-359
-360
-361
-363
-364
-365
-366
-366
-367
-368
-369
-369
-370
-371
-371
-372
-372
-372
-373
-373
-373
-373
-373
-373
-373
-373
-373
-373
-373
-373
-372
-372
-372
-372
-371
-371
-371
-371
-370
-370
-370
-370
-370
-370
-370
-370
-370
-369
-369
-369
-369
-369
-369
-369
-369
-369
-369
-369
-368
-368
-368
-368
-367
-367
-367
-366
-366
-365
-365
-364
-363
-362
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-344
-342
-341
-340
-339
-338
-337
-336
-335
-333
-332
-331
-329
-328
-327
-325
-323
-322
-320
-318
-316
-314
-312
-309
-307
-305
-302
-300
-297
-294
-292
-289
-286
-284
-281
-278
-275
-272
-269
-267
-263
-260
-257
-254
-251
-248
-244
-241
-237
-234
-230
-227
-223
-220
-216
-212
-209
-205
-201
-197
-193
-189
-185
-181
-177
-173
-168
-164
-160
-156
-152
-148
-143
-139
-135
-131
-127
-122
-118
-114
-110
-106
-102
-98
-93
-89
-85
-81
-77
-73
-70
-66
-62
-59
-55
-52
-49
-46
-43
-40
-37
-35
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-10
-8
-7
-5
-4
-3
-2
-1
0
1
2
2
3
3
4
4
4
4
4
4
4
3
3
2
1
1
0
-1
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-21
-22
-23
-24
-26
-27
-28
-30
-31
-33
-34
-36
-38
-39
-41
-42
-44
-46
-47
-49
-51
-53
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-77
-79
-81
-83
-85
-86
-88
-90
-91
-93
-95
-97
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-121
-123
-125
-127
-130
-132
-134
-137
-139
-141
-144
-146
-148
-151
-153
-155
-158
-160
-162
-164
-166
-168
-171
-173
-175
-177
-179
-181
-183
-185
-187
-190
-192
-194
-196
-198
-201
-203
-205
-207
-209
-212
-214
-216
-219
-221
-223
-225
-228
-230
-232
-234
-237
-239
-241
-243
-245
-247
-248
-250
-252
-253
-255
-256
-258
-259
-261
-262
-263
-265
-266
-267
-268
-270
-271
-273
-274
-275
-277
-278
-280
-282
-283
-285
-286
-288
-289
-291
-292
-294
-295
-297
-298
-300
-301
-303
-305
-306
-308
-310
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-341
-343
-344
-346
-348
-350
-351
-353
-355
-356
-358
-359
-361
-362
-363
-365
-366
-367
-368
-368
-369
-370
-370
-371
-371
-371
-371
-371
-371
-371
-371
-371
-370
-370
-369
-368
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-357
-356
-355
-353
-351
-350
-348
-346
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-324
-322
-320
-317
-315
-312
-310
-307
-305
-302
-299
-297
-294
-291
-289
-286
-283
-280
-278
-275
-272
-269
-267
-264
-261
-258
-256
-253
-250
-247
-244
-241
-238
-235
-232
-228
-225
-222
-219
-215
-212
-208
-205
-202
-198
-195
-191
-188
-184
-181
-177
-174
-170
-167
-163
-160
-156
-153
-149
-145
-142
-138
-135
-131
-128
-124
-121
-117
-114
-110
-107
-104
-100
-97
-94
-91
-87
-84
-81
-78
-75
-72
-69
-66
-63
-61
-58
-56
-53
-50
-48
-46
-43
-41
-39
-37
-35
-33
-31
-29
-27
-26
-24
-23
-21
-20
-19
-18
-17
-16
-15
-15
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-50
-51
-52
-53
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-85
-86
-87
-87
-88
-89
-89
-90
-90
-91
-91
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-88
-88
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-114
-114
-113
-113
-112
-111
-111
-110
-109
-109
-108
-107
-106
-106
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-69
-68
-68
-67
-66
-65
-65
-64
-63
-62
-61
-60
-59
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
12
13
14
14
15
16
16
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
24
25
25
26
27
28
29
30
31
32
33
34
35
37
38
40
41
43
45
47
49
51
52
55
57
59
61
63
65
68
70
73
75
78
80
83
86
89
92
94
97
100
103
106
110
113
116
119
122
125
129
132
136
139
143
147
150
154
158
162
166
170
174
178
182
186
190
194
198
202
206
209
213
217
221
225
229
233
237
240
244
248
252
255
259
263
266
270
274
277
281
285
288
292
295
298
302
305
309
312
315
318
322
325
328
331
334
337
340
342
345
348
350
353
356
358
361
363
365
368
370
372
375
377
379
381
383
385
387
389
391
392
394
395
396
398
399
400
401
402
403
403
404
405
405
406
406
406
406
406
406
406
406
406
406
405
405
405
404
404
403
402
402
401
400
399
398
397
396
395
394
393
391
390
389
387
386
384
383
381
379
377
375
373
371
368
366
364
361
358
355
353
350
347
344
341
338
334
331
328
324
321
317
313
309
306
302
298
293
289
285
281
276
272
267
263
258
253
248
243
239
234
229
224
219
213
208
203
198
193
188
182
177
172
167
162
156
151
146
141
136
130
125
120
115
110
104
99
94
89
84
79
75
70
65
60
55
51
46
41
37
32
28
23
19
15
10
6
2
-2
-6
-10
-14
-17
-21
-25
-29
-32
-36
-39
-42
-45
-48
-51
-54
-57
-60
-62
-65
-67
-70
-72
-74
-77
-79
-81
-83
-85
-88
-90
-92
-94
-96
-99
-101
-103
-105
-107
-109
-111
-112
-114
-116
-117
-119
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-148
-148
-149
-149
-149
-150
-150
-151
-151
-152
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-156
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-196
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-206
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
