5
3547
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-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
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
3
4
4
4
4
4
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
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
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
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
6
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
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
5
5
5
5
5
5
5
5
5
5
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
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
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
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
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
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
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
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
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
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
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
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
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
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
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
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
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
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
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
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
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
22
22
22
22
22
22
22
23
23
23
23
23
23
23
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
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
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
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
27
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
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
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
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
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
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
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
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-10
-10
-10
-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
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-47
-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
-55
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-108
-109
-109
-110
-110
-110
-111
-111
-112
-112
-113
-113
-113
-114
-115
-115
-116
-116
-117
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-128
-128
-127
-126
-125
-125
-124
-122
-121
-120
-119
-118
-117
-115
-114
-113
-111
-110
-108
-106
-105
-103
-101
-99
-97
-95
-94
-92
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-43
-41
-39
-37
-34
-32
-30
-27
-25
-22
-20
-18
-15
-12
-10
-7
-4
-2
1
4
7
9
12
15
18
21
24
27
30
33
36
40
43
46
49
53
56
59
61
64
67
70
73
77
80
83
86
89
93
96
99
102
105
108
111
114
117
119
122
124
127
129
131
134
136
138
140
142
144
146
148
150
152
154
156
158
159
161
162
163
165
166
167
169
170
171
172
173
174
175
175
175
176
176
176
176
176
175
175
175
174
173
173
172
171
170
169
168
167
165
164
162
160
158
156
154
152
149
147
144
142
139
136
134
131
129
126
122
119
115
112
108
104
100
96
92
88
84
80
76
72
67
63
58
54
49
45
40
36
31
26
22
17
13
8
4
-1
-5
-9
-12
-16
-20
-23
-26
-30
-33
-36
-40
-43
-46
-50
-53
-56
-59
-62
-64
-67
-69
-71
-73
-76
-78
-80
-82
-84
-86
-88
-90
-92
-93
-95
-97
-98
-100
-101
-102
-103
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-103
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-79
-77
-76
-74
-72
-70
-68
-65
-63
-60
-58
-55
-53
-51
-48
-46
-44
-43
-41
-40
-39
-37
-36
-35
-34
-34
-33
-32
-31
-30
-29
-28
-26
-24
-23
-21
-20
-18
-17
-16
-15
-14
-13
-12
-12
-11
-11
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-15
-17
-18
-21
-23
-26
-29
-32
-36
-40
-44
-49
-53
-57
-62
-67
-71
-76
-81
-86
-91
-96
-101
-105
-110
-114
-119
-123
-128
-132
-137
-141
-146
-151
-155
-160
-165
-170
-174
-179
-185
-190
-195
-201
-207
-213
-218
-224
-230
-236
-242
-248
-253
-259
-265
-271
-277
-283
-289
-295
-301
-308
-315
-321
-328
-335
-342
-348
-354
-361
-366
-372
-378
-383
-388
-393
-398
-403
-408
-413
-418
-423
-428
-433
-438
-443
-448
-453
-458
-462
-467
-471
-475
-478
-481
-484
-486
-488
-490
-491
-492
-493
-493
-493
-493
-492
-492
-491
-489
-488
-487
-485
-484
-482
-481
-479
-477
-475
-473
-471
-468
-465
-462
-459
-455
-451
-447
-443
-438
-433
-428
-423
-418
-412
-406
-400
-395
-389
-383
-378
-373
-368
-363
-358
-354
-349
-344
-340
-335
-330
-325
-321
-316
-311
-306
-301
-297
-292
-287
-282
-278
-274
-270
-266
-262
-259
-255
-253
-250
-248
-246
-244
-243
-242
-240
-239
-238
-237
-237
-236
-236
-236
-236
-237
-237
-238
-239
-240
-242
-244
-247
-249
-253
-256
-260
-263
-267
-271
-276
-280
-284
-288
-292
-297
-301
-305
-308
-312
-315
-319
-322
-325
-328
-331
-333
-335
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-363
-365
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-386
-389
-391
-393
-395
-397
-400
-402
-405
-407
-410
-413
-416
-420
-423
-427
-432
-436
-441
-446
-452
-458
-464
-471
-477
-485
-492
-500
-508
-517
-525
-534
-542
-551
-560
-570
-579
-588
-597
-607
-616
-625
-633
-642
-651
-659
-667
-676
-684
-692
-700
-708
-716
-725
-733
-741
-750
-758
-767
-776
-785
-794
-804
-813
-823
-833
-843
-854
-864
-874
-884
-894
-904
-915
-925
-935
-945
-955
-965
-975
-985
-995
-1004
-1014
-1022
-1032
-1041
-1050
-1059
-1068
-1077
-1085
-1094
-1102
-1110
-1117
-1124
-1131
-1138
-1144
-1151
-1157
-1163
-1170
-1176
-1181
-1187
-1192
-1197
-1201
-1206
-1210
-1213
-1217
-1221
-1224
-1227
-1230
-1233
-1236
-1238
-1240
-1242
-1243
-1244
-1245
-1246
-1246
-1246
-1246
-1245
-1244
-1243
-1242
-1240
-1238
-1237
-1234
-1232
-1229
-1226
-1222
-1218
-1213
-1208
-1203
-1197
-1191
-1184
-1178
-1171
-1163
-1156
-1149
-1142
-1135
-1129
-1122
-1115
-1109
-1103
-1096
-1090
-1084
-1078
-1071
-1065
-1059
-1053
-1046
-1039
-1032
-1025
-1018
-1010
-1002
-994
-985
-976
-967
-958
-949
-940
-931
-921
-912
-903
-894
-885
-876
-867
-858
-849
-840
-831
-822
-813
-804
-795
-786
-777
-768
-759
-750
-742
-733
-724
-716
-708
-700
-692
-685
-677
-671
-664
-657
-651
-645
-638
-632
-626
-620
-614
-608
-602
-596
-590
-585
-579
-573
-567
-562
-556
-550
-544
-538
-532
-526
-520
-514
-508
-502
-496
-490
-485
-479
-474
-469
-464
-459
-454
-449
-444
-440
-435
-431
-427
-423
-419
-416
-412
-409
-407
-404
-401
-398
-396
-393
-390
-387
-385
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-353
-351
-349
-347
-345
-344
-342
-341
-339
-338
-336
-335
-333
-332
-330
-329
-327
-325
-323
-321
-319
-317
-315
-312
-310
-308
-305
-303
-301
-299
-296
-294
-292
-290
-288
-286
-285
-283
-282
-280
-279
-278
-277
-276
-275
-274
-273
-271
-270
-269
-267
-266
-264
-262
-260
-257
-255
-252
-249
-246
-242
-239
-235
-231
-228
-224
-220
-216
-212
-207
-203
-199
-194
-190
-186
-181
-176
-171
-166
-161
-156
-150
-144
-138
-131
-125
-118
-111
-103
-96
-88
-80
-72
-64
-56
-48
-40
-31
-23
-14
-6
3
12
20
29
38
46
55
64
72
81
90
99
108
118
127
136
146
156
166
177
187
198
209
220
231
243
254
266
277
289
301
313
325
337
350
363
376
389
403
417
432
446
461
477
492
508
523
539
555
570
586
601
616
631
646
660
673
687
700
713
726
738
750
761
773
784
795
805
815
825
835
845
854
863
872
880
888
896
904
911
918
924
930
936
941
946
950
954
957
961
963
966
968
970
971
972
973
973
973
973
972
971
970
969
967
965
963
961
958
955
952
948
945
941
936
932
926
921
915
908
901
894
886
878
869
860
850
841
830
820
809
798
787
775
763
750
737
724
710
696
682
668
653
638
624
609
594
580
565
551
536
522
508
494
479
466
452
438
425
412
399
387
374
363
351
340
329
319
309
299
289
280
271
262
254
246
238
230
223
215
208
201
194
187
180
173
166
160
153
146
139
132
126
119
113
107
101
95
90
84
79
74
70
65
61
57
53
49
45
41
37
34
30
26
22
18
14
9
5
1
-3
-8
-12
-16
-20
-25
-29
-33
-38
-43
-48
-53
-58
-63
-69
-74
-79
-85
-90
-95
-100
-104
-109
-113
-118
-122
-127
-131
-136
-140
-145
-149
-154
-158
-163
-167
-172
-177
-182
-186
-191
-196
-201
-206
-211
-216
-221
-225
-230
-234
-238
-243
-247
-250
-254
-258
-261
-264
-267
-270
-272
-274
-276
-277
-278
-278
-278
-278
-277
-275
-274
-272
-270
-267
-265
-262
-260
-257
-254
-252
-249
-247
-244
-241
-239
-236
-234
-231
-228
-226
-223
-220
-218
-215
-213
-210
-207
-205
-203
-200
-198
-196
-194
-192
-191
-189
-188
-186
-185
-184
-184
-183
-183
-183
-183
-184
-184
-185
-185
-186
-187
-189
-190
-191
-193
-194
-196
-197
-199
-201
-203
-204
-206
-208
-210
-212
-214
-216
-219
-221
-224
-226
-229
-233
-236
-240
-244
-249
-253
-258
-264
-270
-276
-282
-289
-295
-302
-309
-317
-324
-332
-339
-346
-354
-361
-368
-375
-382
-389
-396
-402
-408
-414
-420
-426
-431
-436
-442
-447
-452
-457
-462
-467
-472
-477
-481
-486
-491
-495
-499
-504
-508
-512
-516
-519
-523
-526
-529
-531
-533
-536
-538
-539
-541
-543
-544
-546
-547
-549
-551
-552
-554
-555
-557
-558
-559
-560
-561
-562
-562
-562
-562
-562
-561
-560
-558
-556
-553
-550
-546
-542
-538
-533
-528
-522
-516
-510
-504
-498
-491
-485
-478
-471
-465
-458
-451
-444
-438
-431
-424
-417
-410
-403
-397
-390
-383
-376
-370
-363
-357
-351
-345
-339
-334
-330
-326
-323
-320
-318
-316
-315
-314
-314
-313
-313
-314
-314
-315
-316
-317
-318
-320
-322
-325
-328
-332
-336
-341
-346
-351
-357
-363
-369
-376
-383
-390
-398
-407
-416
-425
-435
-446
-457
-469
-481
-494
-508
-521
-536
-551
-566
-582
-598
-616
-634
-652
-671
-691
-712
-733
-754
-777
-800
-823
-846
-870
-894
-919
-943
-967
-992
-1016
-1040
-1064
-1088
-1112
-1136
-1159
-1183
-1206
-1229
-1252
-1275
-1297
-1319
-1341
-1362
-1383
-1404
-1424
-1445
-1464
-1484
-1503
-1521
-1539
-1556
-1572
-1588
-1603
-1617
-1630
-1642
-1653
-1663
-1672
-1680
-1687
-1693
-1698
-1701
-1703
-1704
-1704
-1702
-1699
-1695
-1689
-1682
-1674
-1664
-1653
-1641
-1627
-1612
-1596
-1578
-1559
-1540
-1519
-1497
-1475
-1451
-1427
-1402
-1377
-1350
-1324
-1296
-1268
-1240
-1211
-1182
-1152
-1122
-1091
-1059
-1028
-995
-963
-930
-897
-864
-830
-796
-762
-728
-694
-659
-624
-589
-553
-517
-480
-443
-405
-366
-327
-288
-248
-207
-166
-124
-82
-40
3
46
89
132
175
218
262
305
348
390
433
475
516
558
599
640
680
721
761
800
840
879
918
957
996
1035
1073
1111
1149
1187
1224
1261
1299
1335
1372
1408
1445
1481
1517
1553
1589
1626
1663
1700
1737
1775
1812
1850
1889
1927
1965
2004
2041
2080
2117
2155
2191
2227
2262
2296
2329
2361
2392
2422
2451
2478
2504
2528
2551
2573
2593
2611
2628
2643
2656
2668
2678
2686
2691
2695
2697
2697
2695
2691
2685
2678
2668
2657
2644
2629
2613
2595
2576
2555
2534
2511
2488
2463
2437
2411
2383
2354
2325
2294
2263
2230
2197
2163
2127
2091
2054
2016
1976
1936
1895
1852
1809
1765
1720
1674
1627
1579
1530
1480
1429
1378
1325
1271
1217
1161
1105
1047
989
930
871
811
750
689
627
565
503
441
378
316
254
192
130
69
8
-52
-112
-171
-229
-287
-343
-399
-454
-508
-561
-614
-665
-715
-764
-812
-858
-904
-949
-992
-1034
-1074
-1113
-1151
-1187
-1221
-1253
-1283
-1311
-1336
-1359
-1379
-1397
-1412
-1424
-1434
-1440
-1445
-1446
-1446
-1442
-1437
-1430
-1420
-1409
-1396
-1381
-1365
-1347
-1328
-1307
-1285
-1261
-1236
-1210
-1182
-1153
-1122
-1090
-1057
-1022
-987
-950
-911
-872
-831
-789
-747
-703
-659
-614
-569
-524
-479
-433
-388
-343
-299
-256
-213
-172
-131
-92
-54
-17
18
52
85
116
146
174
201
227
252
275
296
317
336
354
371
386
401
415
429
442
454
466
477
489
499
510
519
529
538
547
555
563
571
578
586
593
601
609
617
626
635
644
654
665
677
689
702
715
730
746
762
780
798
818
839
861
885
910
936
963
992
1022
1054
1086
1120
1154
1190
1227
1264
1302
1342
1381
1421
1462
1502
1543
1584
1624
1664
1704
1743
1781
1818
1855
1890
1925
1958
1990
2021
2051
2079
2106
2131
2154
2176
2196
2214
2230
2245
2257
2267
2275
2281
2285
2288
2288
2286
2282
2277
2270
2261
2250
2238
2225
2210
2193
2176
2157
2137
2117
2095
2072
2049
2025
2001
1977
1952
1927
1902
1877
1852
1828
1804
1780
1757
1734
1711
1689
1667
1645
1624
1603
1582
1561
1541
1521
1502
1483
1464
1446
1428
1411
1393
1376
1358
1340
1321
1301
1279
1257
1233
1207
1179
1150
1118
1084
1048
1010
969
927
882
836
787
737
684
630
573
516
456
395
333
269
205
140
73
7
-60
-127
-194
-261
-326
-391
-455
-517
-577
-635
-691
-745
-795
-843
-888
-930
-968
-1002
-1035
-1062
-1086
-1105
-1121
-1133
-1141
-1145
-1146
-1142
-1135
-1124
-1109
-1091
-1069
-1043
-1014
-982
-946
-907
-865
-820
-771
-719
-664
-607
-546
-483
-417
-349
-278
-205
-129
-52
27
108
191
275
361
448
536
626
717
808
901
994
1088
1183
1278
1373
1468
1564
1659
1753
1847
1941
2033
2124
2214
2302
2388
2473
2555
2636
2713
2788
2860
2929
2995
3058
3116
3172
3223
3271
3315
3355
3392
3424
3452
3477
3498
3515
3528
3538
3544
3547
3546
3543
3537
3529
3518
3505
3491
3475
3457
3438
3418
3397
3375
3352
3329
3305
3281
3256
3231
3206
3181
3155
3129
3104
3078
3052
3026
3000
2974
2948
2922
2895
2869
2843
2816
2790
2763
2736
2709
2682
2654
2626
2598
2569
2539
2508
2476
2444
2410
2374
2338
2300
2260
2219
2177
2133
2088
2041
1994
1946
1897
1848
1798
1748
1698
1649
1599
1550
1501
1453
1405
1357
1309
1262
1215
1168
1121
1074
1027
981
934
887
840
793
746
698
651
603
556
508
460
413
365
317
270
222
175
128
81
34
-13
-59
-104
-150
-195
-240
-285
-329
-373
-417
-460
-503
-545
-587
-629
-669
-709
-748
-786
-822
-857
-891
-923
-953
-982
-1008
-1033
-1056
-1077
-1097
-1114
-1129
-1141
-1152
-1161
-1168
-1172
-1175
-1176
-1176
-1174
-1171
-1167
-1162
-1157
-1151
-1146
-1141
-1136
-1131
-1127
-1125
-1123
-1122
-1122
-1123
-1126
-1130
-1134
-1141
-1148
-1156
-1165
-1175
-1185
-1197
-1209
-1223
-1236
-1250
-1265
-1281
-1296
-1312
-1329
-1346
-1363
-1381
-1399
-1417
-1436
-1454
-1473
-1491
-1509
-1527
-1543
-1559
-1574
-1587
-1600
-1610
-1620
-1627
-1633
-1638
-1641
-1642
-1642
-1641
-1638
-1634
-1629
-1623
-1617
-1609
-1601
-1592
-1583
-1574
-1564
-1554
-1544
-1533
-1522
-1511
-1499
-1486
-1473
-1459
-1444
-1429
-1412
-1394
-1375
-1355
-1334
-1312
-1289
-1265
-1239
-1212
-1185
-1156
-1125
-1094
-1062
-1029
-994
-959
-923
-886
-849
-810
-772
-733
-694
-655
-616
-577
-539
-501
-464
-428
-392
-357
-324
-291
-260
-230
-201
-173
-147
-122
-98
-75
-53
-33
-13
6
23
40
56
71
86
99
112
125
137
148
158
168
178
187
195
204
211
218
225
231
237
243
248
253
258
263
268
273
279
284
291
297
304
312
321
329
339
348
358
369
379
390
400
410
421
431
441
451
462
472
483
495
506
519
533
547
562
579
596
615
635
657
679
704
729
755
783
812
843
874
906
940
975
1010
1047
1084
1122
1161
1201
1242
1283
1325
1368
1411
1455
1499
1544
1589
1635
1680
1726
1771
1816
1860
1904
1947
1988
2028
2067
2104
2140
2174
2206
2236
2264
2290
2314
2335
2355
2372
2387
2399
2410
2418
2423
2427
2428
2426
2422
2416
2407
2396
2382
2366
2348
2327
2305
2280
2253
2224
2193
2160
2126
2089
2052
2012
1971
1929
1885
1840
1794
1747
1699
1650
1600
1550
1499
1448
1397
1345
1293
1241
1189
1137
1084
1032
980
927
875
822
769
717
664
611
559
506
453
401
348
296
243
190
138
86
33
-19
-70
-122
-173
-223
-274
-323
-372
-420
-467
-513
-559
-603
-646
-687
-728
-767
-804
-840
-875
-908
-939
-968
-996
-1022
-1045
-1067
-1086
-1103
-1118
-1130
-1140
-1147
-1151
-1154
-1153
-1150
-1145
-1137
-1127
-1115
-1100
-1083
-1064
-1043
-1020
-995
-968
-939
-908
-875
-840
-804
-766
-726
-686
-644
-600
-556
-511
-466
-420
-374
-328
-281
-235
-189
-143
-97
-52
-7
38
83
127
171
214
257
300
342
383
424
465
504
543
582
619
656
691
726
759
792
823
852
881
907
933
956
978
999
1016
1034
1049
1062
1073
1083
1091
1097
1102
1105
1107
1107
1106
1103
1099
1094
1088
1081
1073
1064
1054
1043
1031
1020
1006
994
982
969
956
943
930
917
905
893
881
869
857
845
833
820
808
794
781
766
751
735
718
700
681
661
640
618
595
572
548
523
498
472
445
418
391
364
336
308
279
251
222
193
164
136
107
78
49
20
-8
-36
-63
-90
-116
-142
-167
-191
-214
-237
-259
-280
-300
-319
-337
-355
-373
-389
-406
-422
-439
-455
-471
-488
-505
-522
-539
-557
-575
-593
-611
-630
-648
-667
-686
-704
-723
-741
-759
-777
-794
-811
-827
-843
-858
-872
-885
-897
-908
-917
-925
-932
-937
-941
-942
-943
-941
-938
-933
-926
-918
-908
-897
-883
-869
-852
-834
-815
-794
-771
-747
-722
-696
-668
-640
-610
-580
-549
-518
-486
-454
-421
-389
-356
-322
-289
-255
-220
-186
-151
-116
-81
-45
-10
26
62
97
133
168
203
238
273
307
341
374
408
441
473
505
537
569
600
630
660
690
719
748
776
804
832
859
886
912
938
964
990
1016
1041
1066
1091
1116
1141
1166
1191
1215
1240
1264
1288
1312
1336
1359
1382
1406
1429
1452
1475
1498
1522
1546
1570
1594
1619
1644
1670
1696
1723
1751
1779
1807
1836
1866
1895
1925
1955
1985
2015
2044
2074
2103
2132
2160
2187
2214
2241
2266
2291
2315
2339
2361
2383
2403
2423
2441
2459
2475
2490
2504
2516
2527
2537
2544
2550
2555
2557
2558
2557
2554
2549
2543
2534
2523
2511
2496
2480
2461
2441
2418
2394
2367
2339
2309
2276
2242
2207
2169
2130
2089
2047
2003
1958
1912
1865
1817
1769
1720
1670
1620
1570
1519
1469
1418
1366
1315
1264
1213
1163
1112
1062
1012
962
913
864
816
768
721
674
628
582
538
493
450
407
365
324
284
245
206
169
132
97
63
29
-3
-34
-64
-94
-122
-149
-175
-200
-224
-247
-269
-290
-310
-329
-347
-363
-379
-394
-408
-422
-435
-448
-460
-472
-484
-496
-508
-520
-532
-544
-557
-569
-582
-595
-608
-621
-634
-648
-662
-676
-690
-705
-720
-736
-753
-770
-787
-805
-824
-843
-863
-883
-903
-923
-944
-965
-986
-1006
-1027
-1047
-1067
-1087
-1106
-1125
-1143
-1161
-1178
-1195
-1211
-1227
-1242
-1256
-1270
-1283
-1296
-1307
-1318
-1328
-1338
-1347
-1354
-1362
-1368
-1374
-1379
-1383
-1387
-1390
-1392
-1394
-1394
-1395
-1394
-1393
-1391
-1388
-1384
-1379
-1374
-1367
-1359
-1350
-1339
-1328
-1315
-1301
-1285
-1269
-1251
-1232
-1212
-1190
-1168
-1144
-1120
-1094
-1067
-1040
-1010
-981
-950
-918
-885
-851
-816
-781
-745
-708
-671
-634
-596
-558
-519
-481
-443
-405
-367
-329
-292
-255
-219
-184
-149
-115
-82
-50
-18
12
42
71
98
125
150
175
198
220
241
260
278
295
311
326
339
351
362
372
381
388
395
401
406
410
413
414
415
415
415
413
410
407
402
397
392
385
378
370
361
352
343
332
321
310
297
285
271
257
242
226
210
193
176
158
139
119
100
79
58
37
15
-7
-30
-53
-77
-101
-126
-151
-177
-204
-232
-260
-289
-319
-350
-381
-413
-446
-479
-513
-547
-581
-616
-652
-687
-723
-759
-795
-832
-869
-906
-944
-982
-1020
-1058
-1097
-1136
-1175
-1214
-1254
-1294
-1333
-1373
-1413
-1453
-1493
-1533
-1573
-1612
-1651
-1690
-1729
-1767
-1804
-1841
-1878
-1913
-1948
-1982
-2016
-2048
-2080
-2111
-2142
-2171
-2200
-2228
-2255
-2282
-2308
-2333
-2357
-2380
-2403
-2425
-2445
-2465
-2484
-2502
-2520
-2536
-2552
-2567
-2581
-2594
-2606
-2618
-2629
-2640
-2649
-2658
-2666
-2674
-2680
-2686
-2692
-2696
-2700
-2703
-2705
-2706
-2706
-2706
-2705
-2703
-2700
-2696
-2691
-2685
-2679
-2671
-2663
-2654
-2644
-2632
-2620
-2607
-2592
-2577
-2560
-2543
-2524
-2504
-2483
-2460
-2436
-2411
-2385
-2357
-2328
-2298
-2266
-2233
-2199
-2164
-2128
-2090
-2051
-2011
-1970
-1927
-1884
-1839
-1794
-1747
-1700
-1652
-1603
-1554
-1504
-1454
-1404
-1353
-1302
-1252
-1201
-1151
-1100
-1050
-1000
-952
-903
-855
-808
-762
-717
-673
-630
-588
-548
-509
-471
-434
-400
-366
-335
-305
-277
-251
-227
-204
-184
-166
-150
-135
-124
-114
-106
-101
-97
-95
-96
-98
-102
-108
-115
-124
-134
-146
-159
-174
-189
-206
-224
-243
-263
-283
-305
-326
-349
-372
-395
-418
-442
-465
-489
-512
-536
-559
-582
-605
-627
-649
-671
-693
-714
-735
-756
-777
-797
-818
-838
-858
-878
-899
-919
-940
-960
-981
-1002
-1022
-1045
-1066
-1088
-1110
-1133
-1155
-1178
-1201
-1225
-1248
-1273
-1297
-1322
-1348
-1374
-1400
-1427
-1455
-1483
-1512
-1541
-1571
-1601
-1632
-1663
-1695
-1727
-1760
-1793
-1827
-1861
-1896
-1931
-1966
-2001
-2037
-2074
-2110
-2146
-2182
-2218
-2255
-2291
-2327
-2363
-2398
-2434
-2469
-2503
-2538
-2572
-2605
-2639
-2671
-2704
-2736
-2767
-2798
-2828
-2858
-2887
-2916
-2944
-2972
-2998
-3025
-3050
-3075
-3099
-3122
-3145
-3166
-3187
-3207
-3226
-3244
-3260
-3276
-3291
-3305
-3318
-3329
-3340
-3349
-3357
-3364
-3370
-3374
-3377
-3379
-3380
-3379
-3377
-3374
-3369
-3364
-3357
-3349
-3340
-3330
-3318
-3306
-3293
-3279
-3264
-3249
-3232
-3215
-3197
-3178
-3158
-3138
-3117
-3096
-3075
-3052
-3030
-3007
-2983
-2960
-2936
-2911
-2886
-2861
-2835
-2809
-2783
-2756
-2729
-2701
-2673
-2644
-2615
-2586
-2556
-2525
-2494
-2462
-2431
-2398
-2366
-2333
-2299
-2266
-2232
-2198
-2164
-2129
-2095
-2061
-2025
-1992
-1958
-1924
-1889
-1855
-1821
-1788
-1754
-1721
-1687
-1655
-1622
-1590
-1558
-1527
-1496
-1466
-1437
-1408
-1380
-1353
-1327
-1301
-1277
-1253
-1230
-1207
-1186
-1165
-1146
-1127
-1108
-1091
-1074
-1058
-1043
-1029
-1016
-1002
-992
-981
-972
-963
-956
-949
-944
-939
-936
-934
-933
-933
-935
-937
-941
-945
-951
-958
-967
-976
-986
-997
-1008
-1022
-1035
-1049
-1064
-1080
-1096
-1112
-1129
-1146
-1164
-1182
-1200
-1219
-1237
-1256
-1275
-1294
-1313
-1332
-1351
-1370
-1388
-1406
-1424
-1441
-1457
-1473
-1488
-1503
-1516
-1529
-1541
-1551
-1561
-1569
-1576
-1582
-1587
-1591
-1593
-1594
-1594
-1593
-1591
-1587
-1582
-1575
-1568
-1559
-1549
-1537
-1524
-1510
-1495
-1478
-1460
-1440
-1420
-1397
-1374
-1349
-1323
-1296
-1267
-1237
-1206
-1174
-1140
-1105
-1069
-1032
-993
-954
-913
-872
-830
-786
-742
-698
-652
-606
-560
-513
-465
-418
-370
-322
-274
-226
-178
-130
-83
-36
10
56
102
147
191
234
277
319
361
402
442
481
520
558
595
631
667
701
735
767
799
829
858
886
912
938
961
984
1004
1022
1041
1057
1071
1084
1096
1106
1114
1121
1127
1131
1134
1135
1136
1135
1133
1129
1125
1119
1112
1105
1096
1086
1075
1063
1051
1037
1022
1008
992
976
959
942
925
907
889
871
852
834
816
798
780
763
746
729
713
697
681
666
652
638
625
612
601
589
579
569
560
552
544
537
531
526
521
517
514
511
509
508
507
506
507
507
509
510
512
515
518
522
526
531
536
541
547
553
560
567
574
582
590
599
607
616
625
634
644
653
663
672
682
692
701
711
721
730
740
750
760
770
780
790
801
811
822
833
844
856
868
880
893
906
919
933
948
962
978
993
1010
1026
1043
1061
1079
1097
1116
1135
1155
1174
1194
1215
1235
1256
1276
1297
1318
1339
1360
1380
1401
1421
1442
1462
1482
1501
1520
1539
1557
1575
1592
1609
1625
1640
1655
1669
1683
1695
1707
1718
1729
1739
1748
1757
1765
1772
1778
1784
1789
1793
1797
1800
1802
1803
1804
1804
1803
1801
1799
1795
1791
1786
1781
1774
1767
1759
1750
1740
1730
1719
1707
1694
1680
1666
1651
1635
1618
1600
1581
1561
1541
1519
1496
1473
1448
1422
1396
1368
1339
1309
1278
1246
1213
1179
1144
1108
1071
1033
993
953
912
870
827
783
738
692
646
599
551
502
452
402
351
299
246
193
139
85
30
-26
-82
-139
-196
-253
-310
-368
-425
-483
-541
-598
-655
-713
-770
-826
-883
-939
-994
-1050
-1104
-1158
-1212
-1265
-1317
-1368
-1419
-1468
-1517
-1564
-1611
-1656
-1701
-1744
-1786
-1827
-1866
-1905
-1942
-1978
-2013
-2047
-2080
-2111
-2141
-2169
-2196
-2222
-2247
-2270
-2292
-2312
-2331
-2348
-2364
-2379
-2392
-2403
-2413
-2421
-2427
-2432
-2435
-2436
-2436
-2434
-2430
-2424
-2417
-2407
-2396
-2383
-2368
-2352
-2333
-2313
-2291
-2267
-2241
-2214
-2185
-2154
-2121
-2087
-2052
-2013
-1976
-1935
-1893
-1850
-1805
-1759
-1711
-1663
-1612
-1561
-1508
-1455
-1400
-1345
-1289
-1232
-1174
-1116
-1057
-998
-938
-879
-819
-759
-698
-638
-578
-518
-457
-397
-337
-278
-218
-159
-100
-41
17
75
133
190
246
302
358
412
466
520
573
625
676
726
776
825
873
920
967
1012
1057
1100
1143
1185
1226
1266
1305
1342
1379
1415
1450
1484
1517
1549
1580
1610
1638
1666
1692
1718
1742
1766
1788
1810
1830
1850
1868
1886
1902
1918
1933
1946
1959
1971
1982
1991
2000
2007
2013
2019
2023
2025
2028
2029
2029
2028
2025
2023
2019
2013
2008
2001
1993
1985
1975
1964
1953
1941
1927
1913
1898
1882
1864
1846
1827
1807
1786
1763
1740
1715
1689
1663
1634
1605
1575
1543
1511
1477
1441
1405
1368
1329
1290
1249
1207
1164
1120
1075
1029
982
934
885
835
785
733
681
628
575
520
466
411
355
299
243
187
130
73
16
-41
-98
-155
-212
-269
-325
-382
-439
-495
-552
-608
-663
-719
-774
-829
-884
-938
-992
-1045
-1098
-1150
-1202
-1253
-1304
-1354
-1403
-1451
-1499
-1546
-1591
-1636
-1680
-1723
-1764
-1805
-1844
-1881
-1917
-1952
-1985
-2017
-2047
-2075
-2101
-2126
-2149
-2170
-2189
-2207
-2222
-2236
-2247
-2257
-2265
-2271
-2275
-2277
-2278
-2276
-2273
-2268
-2261
-2253
-2243
-2231
-2217
-2202
-2185
-2166
-2146
-2125
-2101
-2077
-2050
-2023
-1994
-1963
-1931
-1897
-1863
-1826
-1789
-1750
-1709
-1668
-1624
-1580
-1535
-1488
-1440
-1390
-1340
-1288
-1235
-1181
-1126
-1071
-1014
-956
-897
-838
-778
-717
-656
-594
-532
-469
-406
-342
-278
-214
-150
-86
-22
43
107
171
235
299
362
425
487
549
610
671
731
790
848
904
960
1014
1068
1121
1172
1221
1269
1316
1361
1405
1447
1488
1527
1564
1599
1633
1665
1696
1724
1751
1775
1798
1819
1838
1855
1870
1883
1894
1903
1911
1916
1918
1919
1918
1915
1910
1903
1893
1882
1869
1855
1838
1820
1800
1779
1756
1731
1706
1679
1651
1621
1591
1560
1527
1494
1460
1426
1390
1354
1317
1280
1242
1203
1164
1124
1084
1043
1002
960
918
876
833
790
747
704
660
617
573
530
486
443
400
358
315
273
231
190
148
108
67
28
-12
-51
-89
-127
-164
-200
-236
-271
-305
-338
-371
-402
-433
-463
-491
-519
-546
-571
-596
-619
-641
-662
-682
-700
-717
-732
-746
-759
-771
-781
-789
-797
-802
-807
-810
-812
-812
-811
-808
-805
-799
-792
-784
-774
-763
-750
-736
-721
-703
-685
-665
-643
-620
-596
-570
-542
-514
-484
-453
-420
-387
-352
-316
-280
-242
-204
-164
-124
-84
-42
0
42
85
129
172
216
261
305
350
394
439
483
528
572
616
660
704
747
790
832
875
916
958
998
1039
1078
1118
1157
1195
1232
1269
1306
1342
1377
1411
1445
1478
1511
1542
1573
1604
1634
1663
1691
1719
1746
1772
1798
1823
1847
1871
1894
1917
1939
1960
1980
2000
2020
2039
2057
2075
2093
2110
2126
2143
2158
2174
2189
2204
2218
2233
2246
2260
2273
2286
2298
2311
2323
2334
2346
2357
2367
2378
2388
2398
2408
2417
2426
2435
2444
2452
2460
2468
2476
2483
2491
2498
2505
2512
2518
2525
2531
2537
2543
2549
2555
2560
2566
2571
2576
2581
2586
2591
2596
2601
2606
2610
2615
2619
2624
2628
2632
2636
2640
2644
2647
2650
2653
2655
2657
2658
2658
2658
2658
2656
2654
2652
2648
2644
2639
2633
2627
2619
2611
2602
2593
2583
2572
2561
2549
2536
2523
2510
2496
2482
2467
2452
2436
2421
2405
2388
2372
2355
2338
2322
2305
2288
2270
2253
2236
2219
2202
2185
2168
2151
2134
2117
2100
2083
2066
2049
2032
2013
1997
1979
1962
1944
1926
1908
1890
1872
1854
1836
1818
1800
1782
1764
1746
1729
1711
1693
1675
1658
1640
1623
1605
1588
1571
1554
1538
1521
1505
1488
1472
1456
1441
1425
1410
1395
1380
1365
1351
1337
1323
1309
1296
1283
1270
1258
1245
1234
1222
1211
1200
1189
1178
1168
1158
1148
1139
1129
1120
1111
1102
1093
1085
1076
1067
1059
1050
1042
1033
1025
1016
1008
1000
992
984
977
969
962
954
947
940
934
927
921
915
909
904
899
894
890
885
881
877
874
871
868
865
862
860
858
856
854
852
851
850
849
848
848
847
847
848
848
849
849
850
852
853
855
857
859
861
864
867
870
873
876
880
883
887
892
896
901
906
911
916
921
926
932
937
942
947
952
957
962
966
970
974
978
981
983
985
986
987
987
987
985
983
981
977
973
968
962
955
947
938
929
919
907
895
882
869
854
838
822
805
787
769
749
730
709
688
666
644
622
599
576
552
529
505
481
457
433
408
384
360
336
312
289
265
242
219
196
174
152
130
109
89
68
49
30
11
-7
-24
-41
-58
-73
-88
-103
-116
-129
-141
-153
-164
-174
-184
-193
-201
-208
-215
-221
-226
-231
-234
-238
-240
-242
-243
-243
-243
-243
-241
-239
-237
-234
-231
-227
-223
-219
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-165
-160
-156
-153
-149
-146
-144
-142
-140
-139
-139
-139
-140
-141
-143
-146
-149
-153
-158
-164
-170
-177
-184
-192
-201
-210
-220
-231
-242
-253
-265
-277
-290
-303
-317
-331
-345
-359
-373
-388
-402
-417
-432
-447
-461
-476
-491
-505
-520
-534
-548
-563
-577
-590
-604
-618
-631
-644
-657
-669
-682
-694
-705
-717
-728
-739
-750
-760
-770
-780
-789
-799
-807
-816
-824
-832
-840
-848
-855
-862
-869
-875
-882
-888
-894
-899
-905
-910
-915
-919
-924
-928
-932
-935
-938
-941
-944
-947
-949
-951
-953
-954
-956
-957
-958
-959
-960
-960
-961
-961
-962
-962
-962
-962
-962
-961
-961
-960
-959
-958
-957
-955
-953
-951
-949
-947
-945
-942
-940
-938
-936
-934
-932
-930
-928
-927
-926
-925
-925
-925
-925
-926
-927
-928
-930
-932
-935
-938
-941
-944
-948
-952
-957
-961
-967
-972
-978
-984
-990
-997
-1002
-1010
-1018
-1025
-1033
-1040
-1048
-1056
-1064
-1071
-1079
-1087
-1095
-1102
-1110
-1117
-1124
-1131
-1138
-1145
-1151
-1157
-1163
-1168
-1174
-1179
-1184
-1189
-1193
-1197
-1201
-1205
-1208
-1211
-1214
-1216
-1218
-1220
-1221
-1222
-1223
-1223
-1223
-1223
-1222
-1221
-1220
-1218
-1216
-1214
-1212
-1209
-1206
-1204
-1201
-1197
-1194
-1191
-1187
-1184
-1180
-1177
-1173
-1170
-1166
-1163
-1160
-1156
-1153
-1149
-1146
-1143
-1140
-1137
-1134
-1131
-1129
-1126
-1124
-1121
-1119
-1117
-1115
-1113
-1111
-1109
-1107
-1105
-1103
-1102
-1100
-1099
-1097
-1096
-1095
-1093
-1092
-1092
-1091
-1090
-1090
-1090
-1090
-1091
-1091
-1092
-1093
-1094
-1096
-1098
-1100
-1102
-1104
-1107
-1110
-1112
-1116
-1119
-1122
-1125
-1129
-1132
-1136
-1140
-1143
-1147
-1151
-1155
-1159
-1163
-1166
-1170
-1174
-1178
-1182
-1187
-1191
-1195
-1199
-1203
-1207
-1212
-1216
-1220
-1225
-1229
-1234
-1239
-1243
-1248
-1253
-1258
-1263
-1268
-1273
-1279
-1284
-1289
-1294
-1299
-1304
-1309
-1314
-1319
-1324
-1329
-1333
-1338
-1342
-1346
-1350
-1353
-1356
-1359
-1361
-1363
-1365
-1366
-1366
-1367
-1366
-1365
-1364
-1362
-1360
-1357
-1354
-1350
-1345
-1341
-1335
-1329
-1323
-1316
-1309
-1301
-1293
-1284
-1275
-1265
-1256
-1246
-1235
-1224
-1214
-1202
-1191
-1179
-1168
-1156
-1144
-1131
-1119
-1107
-1094
-1082
-1070
-1057
-1045
-1032
-1020
-1006
-995
-982
-970
-958
-946
-934
-921
-909
-898
-886
-874
-862
-850
-839
-827
-815
-804
-792
-781
-769
-758
-747
-735
-724
-713
-702
-691
-680
-669
-659
-648
-638
-627
-617
-607
-596
-586
-576
-566
-555
-545
-534
-524
-513
-502
-491
-480
-468
-456
-444
-432
-419
-406
-392
-378
-364
-349
-334
-318
-302
-285
-267
-250
-231
-213
-193
-174
-154
-133
-112
-91
-69
-47
-24
-2
22
45
69
93
117
141
166
191
216
241
266
291
316
341
366
391
416
441
466
490
515
539
564
588
612
636
660
683
707
730
753
776
799
822
844
867
889
911
933
954
976
997
1016
1038
1058
1078
1097
1117
1135
1154
1172
1190
1207
1224
1240
1257
1272
1288
1303
1317
1331
1344
1358
1370
1382
1394
1405
1415
1425
1435
1444
1452
1460
1467
1473
1479
1485
1489
1493
1497
1500
1502
1504
1505
1506
1506
1506
1505
1503
1501
1499
1495
1492
1487
1482
1477
1471
1464
1457
1449
1441
1432
1422
1411
1400
1388
1376
1363
1349
1335
1320
1304
1288
1271
1253
1235
1216
1196
1176
1155
1134
1112
1089
1066
1042
1016
992
967
941
914
887
859
831
802
772
743
713
682
651
619
588
555
523
490
456
422
388
354
319
283
247
211
175
138
100
62
24
-14
-53
-93
-132
-172
-212
-253
-294
-335
-377
-418
-460
-502
-544
-587
-629
-671
-714
-756
-799
-841
-884
-926
-968
-1010
-1052
-1093
-1134
-1175
-1216
-1256
-1295
-1334
-1373
-1411
-1448
-1485
-1521
-1556
-1590
-1624
-1656
-1687
-1718
-1747
-1775
-1802
-1828
-1853
-1877
-1899
-1920
-1940
-1959
-1977
-1993
-2009
-2023
-2036
-2048
-2059
-2068
-2077
-2084
-2091
-2096
-2101
-2104
-2107
-2108
-2108
-2107
-2106
-2103
-2099
-2094
-2089
-2082
-2074
-2066
-2056
-2045
-2035
-2021
-2009
-1995
-1981
-1965
-1949
-1931
-1914
-1895
-1876
-1856
-1836
-1815
-1794
-1772
-1750
-1727
-1704
-1681
-1658
-1634
-1610
-1586
-1562
-1538
-1514
-1490
-1465
-1441
-1417
-1393
-1369
-1345
-1322
-1298
-1275
-1252
-1230
-1207
-1185
-1163
-1141
-1120
-1099
-1078
-1057
-1037
-1016
-998
-979
-960
-942
-924
-906
-889
-872
-856
-840
-825
-809
-795
-781
-767
-754
-741
-729
-717
-706
-695
-685
-675
-666
-658
-650
-643
-636
-630
-625
-620
-616
-613
-610
-608
-606
-605
-605
-605
-605
-606
-608
-610
-613
-616
-619
-623
-627
-631
-636
-642
-647
-653
-659
-665
-672
-679
-686
-693
-701
-708
-716
-724
-732
-741
-749
-758
-766
-775
-784
-794
-803
-813
-822
-832
-842
-852
-861
-871
-881
-891
-901
-911
-921
-931
-941
-951
-961
-971
-980
-990
-1000
-1008
-1018
-1028
-1038
-1047
-1057
-1066
-1076
-1085
-1094
-1104
-1113
-1122
-1131
-1141
-1150
-1159
-1168
-1177
-1186
-1195
-1204
-1213
-1222
-1231
-1240
-1249
-1258
-1267
-1275
-1284
-1293
-1302
-1311
-1320
-1329
-1338
-1347
-1356
-1365
-1374
-1383
-1392
-1402
-1411
-1421
-1430
-1440
-1449
-1459
-1469
-1479
-1488
-1498
-1508
-1518
-1528
-1537
-1547
-1556
-1566
-1575
-1584
-1593
-1601
-1610
-1618
-1626
-1633
-1640
-1647
-1653
-1659
-1664
-1669
-1673
-1676
-1680
-1682
-1684
-1686
-1687
-1687
-1686
-1685
-1684
-1682
-1679
-1675
-1670
-1665
-1660
-1653
-1646
-1638
-1629
-1619
-1609
-1598
-1586
-1574
-1560
-1546
-1532
-1517
-1501
-1484
-1467
-1449
-1430
-1411
-1391
-1371
-1350
-1329
-1307
-1284
-1261
-1238
-1214
-1189
-1164
-1138
-1112
-1085
-1058
-1031
-1002
-974
-945
-915
-885
-855
-824
-793
-762
-730
-698
-665
-632
-599
-566
-532
-498
-463
-429
-394
-359
-324
-288
-253
-217
-181
-145
-109
-73
-37
-1
35
71
106
142
177
212
246
280
314
348
381
414
446
478
510
541
571
601
630
659
687
715
742
768
793
818
842
865
887
909
930
950
969
987
1004
1020
1037
1052
1066
1079
1091
1102
1113
1122
1131
1139
1146
1151
1157
1161
1164
1166
1168
1169
1169
1168
1166
1164
1161
1157
1153
1148
1142
1136
1129
1121
1113
1105
1096
1087
1077
1066
1056
1044
1033
1020
1008
997
984
971
958
944
931
917
903
889
875
861
847
832
818
803
789
775
760
746
732
718
704
690
676
663
650
636
623
611
598
586
574
563
552
541
530
520
510
500
491
482
473
465
457
450
443
436
430
424
418
413
408
404
400
396
393
390
388
386
384
383
382
381
381
382
383
384
386
388
391
395
399
403
408
414
420
427
434
442
450
459
469
480
491
503
515
528
542
556
571
587
604
621
639
657
676
696
717
738
760
782
806
830
854
879
905
932
959
986
1014
1043
1072
1102
1132
1162
1193
1224
1256
1287
1319
1351
1383
1416
1448
1481
1514
1547
1580
1613
1646
1679
1712
1745
1778
1812
1845
1878
1910
1943
1975
2008
2040
2072
2103
2134
2165
2195
2226
2255
2285
2313
2342
2370
2397
2424
2450
2476
2501
2526
2549
2572
2595
2617
2637
2658
2677
2695
2713
2730
2746
2761
2775
2788
2800
2811
2821
2830
2838
2845
2851
2855
2859
2862
2863
2863
2863
2861
2858
2854
2849
2843
2836
2828
2819
2810
2799
2788
2775
2762
2748
2733
2718
2702
2685
2668
2650
2631
2612
2592
2572
2551
2530
2509
2487
2465
2442
2419
2396
2372
2349
2325
2301
2276
2252
2227
2202
2177
2152
2126
2101
2076
2050
2025
2000
1974
1949
1924
1899
1874
1850
1826
1801
1777
1754
1730
1707
1684
1662
1640
1618
1596
1575
1554
1533
1513
1492
1473
1453
1434
1415
1396
1378
1360
1342
1325
1308
1291
1274
1257
1241
1225
1209
1193
1177
1162
1146
1131
1116
1101
1086
1071
1056
1042
1027
1012
999
985
971
957
943
930
917
903
890
878
865
853
840
828
817
805
794
783
772
761
751
741
731
722
712
703
694
685
677
668
660
652
644
637
629
622
615
608
601
594
587
581
574
568
562
556
550
544
538
532
526
521
515
510
505
499
494
489
484
480
475
471
466
462
458
454
449
446
442
438
434
430
426
423
419
415
411
408
404
400
395
391
387
382
378
373
368
362
357
351
345
339
333
326
319
312
304
297
289
280
272
263
254
245
235
225
215
204
193
182
170
158
146
133
121
107
94
80
66
52
38
23
8
-8
-23
-39
-55
-72
-89
-106
-124
-141
-159
-177
-196
-214
-233
-252
-271
-291
-310
-330
-349
-369
-389
-409
-428
-448
-468
-488
-508
-527
-547
-566
-586
-605
-624
-643
-661
-680
-698
-717
-735
-752
-770
-787
-804
-821
-837
-853
-868
-883
-898
-912
-926
-939
-951
-964
-975
-986
-997
-1006
-1016
-1025
-1034
-1041
-1049
-1055
-1062
-1067
-1072
-1077
-1081
-1084
-1087
-1089
-1090
-1091
-1091
-1090
-1089
-1087
-1085
-1081
-1078
-1073
-1068
-1062
-1056
-1048
-1041
-1032
-1022
-1014
-1002
-992
-981
-969
-957
-944
-930
-917
-903
-888
-874
-859
-843
-828
-813
-797
-781
-766
-750
-734
-718
-703
-687
-672
-657
-641
-627
-612
-597
-583
-569
-554
-541
-527
-514
-500
-487
-475
-462
-450
-438
-426
-414
-403
-391
-380
-369
-359
-348
-338
-328
-318
-308
-299
-289
-280
-271
-261
-252
-243
-234
-225
-216
-207
-198
-189
-180
-171
-162
-152
-143
-133
-123
-113
-103
-92
-81
-70
-59
-47
-35
-22
-9
4
18
32
46
62
77
93
110
127
144
162
180
199
218
238
258
278
299
320
341
363
385
407
429
451
473
496
518
541
563
585
607
629
651
673
694
715
735
756
776
795
814
833
851
869
886
902
918
934
949
963
977
990
1002
1014
1025
1035
1045
1054
1062
1070
1077
1084
1090
1095
1100
1104
1107
1110
1112
1113
1114
1115
1115
1114
1112
1111
1108
1105
1102
1098
1094
1089
1084
1079
1073
1067
1061
1054
1047
1040
1033
1025
1018
1010
1002
994
986
977
969
960
951
943
934
925
916
907
899
890
881
872
864
856
847
839
831
823
816
808
801
794
787
780
774
767
761
755
749
743
738
733
727
723
718
713
709
705
701
698
694
691
688
685
682
680
677
675
672
670
668
665
663
661
659
656
654
652
649
647
644
641
638
635
632
629
625
621
617
613
608
603
598
593
587
581
575
568
561
554
546
538
529
521
511
502
492
481
470
459
448
436
424
411
399
385
372
359
345
331
316
302
287
272
257
241
226
210
194
178
161
145
128
111
94
76
59
41
23
5
-14
-32
-51
-70
-89
-108
-127
-147
-166
-186
-205
-225
-245
-265
-285
-305
-325
-345
-365
-385
-405
-425
-445
-464
-484
-504
-524
-544
-563
-583
-602
-622
-641
-660
-679
-698
-717
-736
-755
-774
-792
-811
-829
-848
-866
-884
-902
-920
-938
-955
-972
-990
-1006
-1022
-1039
-1055
-1071
-1086
-1101
-1116
-1131
-1145
-1159
-1172
-1185
-1198
-1211
-1223
-1235
-1246
-1258
-1268
-1279
-1289
-1299
-1308
-1318
-1326
-1335
-1343
-1351
-1358
-1365
-1372
-1378
-1384
-1390
-1395
-1400
-1405
-1409
-1413
-1417
-1420
-1424
-1426
-1429
-1431
-1433
-1435
-1437
-1438
-1439
-1440
-1440
-1441
-1441
-1441
-1441
-1440
-1440
-1439
-1438
-1436
-1435
-1433
-1431
-1429
-1427
-1424
-1421
-1418
-1415
-1411
-1407
-1403
-1399
-1395
-1390
-1385
-1380
-1375
-1369
-1364
-1358
-1352
-1346
-1340
-1334
-1327
-1321
-1314
-1307
-1301
-1294
-1287
-1280
-1273
-1266
-1259
-1252
-1245
-1238
-1230
-1223
-1215
-1208
-1200
-1192
-1184
-1176
-1168
-1159
-1151
-1142
-1134
-1125
-1116
-1107
-1098
-1088
-1079
-1070
-1060
-1051
-1041
-1031
-1022
-1012
-1002
-992
-982
-972
-962
-952
-942
-932
-922
-912
-901
-891
-881
-871
-860
-850
-840
-829
-819
-809
-798
-787
-777
-766
-755
-744
-734
-723
-712
-701
-689
-678
-667
-656
-645
-633
-622
-611
-600
-589
-578
-566
-556
-545
-534
-523
-513
-503
-492
-482
-473
-463
-454
-445
-436
-428
-420
-412
-405
-398
-391
-384
-378
-372
-367
-362
-357
-353
-349
-346
-343
-340
-338
-336
-335
-334
-334
-334
-334
-335
-336
-338
-340
-342
-345
-349
-352
-356
-361
-366
-371
-376
-382
-389
-395
-402
-410
-417
-425
-434
-442
-452
-461
-471
-481
-492
-503
-514
-526
-538
-550
-562
-575
-588
-602
-615
-629
-643
-657
-672
-686
-701
-716
-731
-746
-761
-777
-792
-808
-824
-840
-856
-872
-889
-905
-922
-938
-955
-972
-989
-1006
-1024
-1041
-1058
-1076
-1093
-1111
-1128
-1146
-1164
-1181
-1199
-1216
-1233
-1251
-1268
-1285
-1302
-1319
-1336
-1352
-1369
-1385
-1401
-1417
-1432
-1448
-1463
-1478
-1493
-1508
-1523
-1537
-1552
-1566
-1580
-1594
-1608
-1621
-1635
-1648
-1662
-1675
-1688
-1701
-1713
-1726
-1738
-1750
-1762
-1774
-1786
-1797
-1808
-1819
-1830
-1841
-1851
-1861
-1870
-1880
-1889
-1897
-1906
-1914
-1921
-1928
-1935
-1941
-1947
-1953
-1958
-1962
-1966
-1970
-1973
-1976
-1978
-1980
-1982
-1982
-1983
-1983
-1982
-1981
-1979
-1977
-1974
-1971
-1967
-1963
-1958
-1953
-1947
-1940
-1933
-1926
-1918
-1910
-1901
-1892
-1882
-1872
-1861
-1850
-1839
-1827
-1814
-1801
-1788
-1774
-1760
-1746
-1731
-1715
-1699
-1683
-1666
-1648
-1631
-1612
-1594
-1574
-1555
-1534
-1514
-1493
-1471
-1449
-1427
-1404
-1381
-1358
-1334
-1310
-1285
-1260
-1235
-1209
-1184
-1157
-1131
-1104
-1077
-1050
-1022
-995
-967
-939
-910
-882
-853
-824
-794
-765
-735
-705
-675
-645
-615
-585
-554
-524
-493
-462
-431
-400
-368
-337
-305
-273
-241
-209
-177
-144
-112
-79
-45
-12
21
55
89
123
158
192
227
262
297
332
367
402
438
473
509
545
581
616
652
688
724
759
795
830
866
901
936
970
1004
1039
1074
1107
1141
1174
1207
1240
1273
1305
1337
1368
1399
1430
1460
1490
1520
1549
1578
1607
1635
1662
1689
1716
1742
1768
1793
1817
1842
1865
1888
1911
1932
1954
1974
1995
2013
2033
2051
2069
2086
2102
2118
2133
2147
2161
2174
2186
2197
2208
2218
2227
2235
2242
2249
2254
2259
2263
2267
2269
2271
2271
2271
2270
2269
2266
2263
2259
2254
2248
2242
2235
2227
2218
2209
2199
2189
2178
2166
2154
2141
2128
2114
2100
2085
2070
2055
2039
2023
2007
1990
1973
1956
1939
1921
1904
1886
1868
1851
1833
1815
1797
1779
1761
1743
1726
1708
1691
1673
1656
1639
1622
1605
1589
1572
1556
1540
1524
1509
1494
1479
1464
1449
1435
1421
1407
1393
1380
1367
1354
1341
1329
1316
1304
1292
1281
1269
1258
1247
1236
1225
1214
1204
1193
1183
1172
1162
1152
1142
1132
1121
1111
1101
1091
1081
1071
1061
1051
1041
1031
1020
1010
1000
990
980
970
959
949
939
928
918
908
897
887
876
865
854
843
832
821
810
799
788
776
765
754
742
730
719
707
695
683
671
659
647
635
623
611
598
586
574
561
549
536
524
511
499
486
474
462
449
437
425
413
401
389
377
365
353
342
330
319
308
297
286
275
264
253
243
232
222
212
201
191
182
172
163
153
144
135
126
118
110
102
94
86
79
72
65
59
53
47
41
36
31
26
22
18
14
10
7
4
1
-1
-4
-6
-8
-9
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-12
-12
-10
-9
-8
-6
-4
-2
0
2
4
7
9
12
15
17
20
23
26
29
32
34
37
40
43
45
48
50
53
55
57
59
61
63
65
66
67
68
69
70
71
71
71
71
71
70
70
69
68
66
65
63
60
58
55
52
49
46
42
39
35
30
26
21
17
12
7
1
-4
-9
-15
-21
-26
-32
-38
-44
-51
-57
-63
-70
-76
-83
-90
-96
-103
-110
-117
-125
-132
-139
-147
-155
-163
-171
-179
-187
-196
-205
-213
-223
-232
-242
-251
-261
-272
-282
-293
-303
-314
-326
-337
-349
-360
-372
-384
-397
-409
-422
-435
-448
-461
-474
-488
-501
-515
-529
-543
-557
-572
-586
-601
-616
-631
-646
-661
-676
-691
-706
-722
-737
-752
-767
-782
-797
-812
-826
-841
-855
-869
-884
-897
-911
-924
-938
-951
-963
-976
-988
-1000
-1010
-1022
-1033
-1043
-1053
-1063
-1072
-1081
-1089
-1097
-1104
-1111
-1118
-1124
-1129
-1134
-1138
-1141
-1144
-1147
-1149
-1150
-1151
-1151
-1151
-1150
-1148
-1146
-1144
-1141
-1137
-1133
-1128
-1123
-1117
-1111
-1104
-1097
-1089
-1081
-1073
-1064
-1054
-1044
-1034
-1024
-1012
-1002
-990
-978
-966
-954
-941
-928
-915
-902
-889
-876
-862
-849
-836
-822
-809
-796
-783
-770
-757
-744
-732
-719
-707
-695
-684
-673
-662
-651
-641
-630
-621
-611
-602
-594
-585
-577
-570
-562
-556
-549
-543
-538
-532
-528
-523
-519
-515
-512
-509
-507
-505
-503
-502
-501
-501
-501
-501
-502
-503
-505
-507
-509
-512
-516
-519
-524
-528
-533
-539
-545
-551
-558
-565
-573
-581
-590
-599
-608
-618
-628
-638
-649
-660
-671
-683
-695
-707
-720
-732
-745
-758
-771
-784
-798
-811
-825
-838
-852
-865
-879
-892
-906
-919
-933
-946
-959
-972
-985
-998
-1010
-1022
-1035
-1046
-1058
-1069
-1080
-1091
-1101
-1111
-1121
-1130
-1138
-1147
-1155
-1162
-1169
-1176
-1182
-1187
-1192
-1197
-1200
-1204
-1206
-1208
-1210
-1211
-1211
-1210
-1209
-1208
-1205
-1202
-1198
-1194
-1189
-1183
-1176
-1169
-1161
-1153
-1143
-1133
-1123
-1112
-1100
-1087
-1074
-1060
-1046
-1031
-1016
-1000
-984
-967
-950
-932
-914
-895
-876
-857
-837
-818
-798
-777
-757
-736
-715
-694
-672
-651
-629
-607
-585
-563
-541
-519
-496
-474
-451
-429
-406
-384
-361
-339
-316
-293
-271
-248
-226
-204
-181
-159
-137
-115
-93
-71
-49
-27
-6
16
37
59
80
101
122
143
164
184
205
226
246
266
287
307
327
347
367
387
406
426
446
465
485
504
523
543
562
581
600
618
637
656
674
692
710
728
746
764
781
799
816
832
849
865
881
897
912
927
942
957
971
985
999
1012
1025
1038
1051
1063
1075
1086
1097
1108
1118
1128
1138
1147
1157
1165
1174
1182
1189
1197
1204
1211
1217
1223
1229
1234
1239
1243
1248
1251
1255
1258
1260
1263
1265
1266
1267
1268
1268
1268
1267
1266
1265
1263
1261
1258
1255
1251
1248
1243
1239
1233
1228
1222
1215
1209
1201
1194
1186
1178
1169
1160
1150
1141
1130
1120
1110
1099
1087
1076
1065
1053
1041
1029
1016
1004
991
979
966
953
940
928
915
902
889
876
864
851
839
826
814
802
790
779
768
756
746
735
725
715
705
696
687
678
670
662
654
647
640
633
626
620
615
609
604
599
594
590
586
582
579
575
572
570
567
565
563
561
559
558
557
555
554
553
552
551
551
550
549
548
548
547
546
546
545
544
543
542
541
540
540
539
538
537
536
535
534
533
532
531
530
530
529
528
528
528
528
528
528
528
529
529
530
531
532
533
535
536
538
540
542
544
546
548
551
553
555
558
561
563
566
568
571
574
576
579
581
583
586
588
590
592
593
595
596
597
598
599
599
599
599
599
599
598
597
596
595
593
591
590
587
585
582
579
576
573
569
566
561
557
552
548
542
537
531
525
519
512
505
498
490
482
474
465
457
447
438
428
418
407
397
386
374
363
351
339
327
314
301
289
276
263
250
237
224
211
198
185
172
160
148
135
124
112
101
90
79
69
59
49
40
31
23
15
8
1
-6
-11
-17
-22
-26
-30
-34
-37
-39
-41
-42
-43
-44
-43
-43
-42
-40
-39
-36
-34
-31
-27
-24
-19
-15
-10
-5
0
6
11
18
24
31
38
45
53
61
69
78
87
96
105
115
125
135
145
155
166
177
188
200
211
223
234
246
258
270
282
294
307
319
331
344
356
368
381
393
405
418
430
442
454
466
478
489
501
512
524
535
546
556
567
577
587
597
607
616
625
634
642
650
657
664
671
677
683
688
693
697
701
704
707
709
710
711
711
711
710
708
705
702
699
694
689
684
677
670
663
655
646
636
626
615
604
592
580
567
553
539
525
510
495
480
464
448
431
415
398
381
364
347
330
313
295
278
261
243
226
208
191
174
157
139
122
106
89
72
56
40
24
9
-7
-22
-37
-51
-66
-79
-93
-106
-119
-132
-144
-156
-167
-179
-189
-199
-209
-219
-228
-236
-244
-252
-259
-265
-271
-276
-281
-285
-289
-292
-294
-295
-296
-296
-296
-294
-292
-289
-285
-281
-276
-270
-263
-255
-247
-237
-227
-216
-204
-192
-179
-165
-150
-134
-118
-101
-84
-66
-47
-28
-8
12
32
53
75
97
119
141
164
187
210
233
257
281
304
328
352
376
400
424
447
471
495
518
541
564
586
608
630
651
672
692
712
731
749
767
784
801
817
832
846
859
872
884
895
905
914
922
929
935
941
945
948
950
951
952
951
949
946
942
936
930
923
915
905
895
884
871
858
843
828
811
794
776
756
736
715
693
670
647
623
597
572
545
518
490
462
433
404
374
344
313
282
250
218
186
154
121
89
56
23
-11
-44
-77
-111
-144
-177
-210
-244
-277
-310
-342
-375
-407
-439
-471
-503
-534
-565
-596
-626
-656
-685
-714
-743
-771
-799
-826
-852
-878
-904
-929
-953
-977
-1000
-1022
-1045
-1066
-1086
-1106
-1124
-1142
-1160
-1176
-1192
-1206
-1220
-1233
-1245
-1256
-1267
-1276
-1285
-1292
-1299
-1305
-1310
-1314
-1317
-1319
-1320
-1321
-1320
-1319
-1317
-1314
-1310
-1305
-1300
-1293
-1286
-1278
-1269
-1260
-1250
-1239
-1227
-1215
-1202
-1189
-1174
-1160
-1145
-1129
-1113
-1096
-1079
-1062
-1044
-1026
-1006
-989
-970
-950
-931
-911
-892
-872
-852
-832
-811
-791
-771
-751
-731
-712
-692
-673
-653
-635
-616
-598
-580
-562
-545
-528
-512
-496
-481
-466
-452
-438
-425
-413
-401
-389
-379
-369
-359
-350
-342
-335
-328
-322
-317
-312
-308
-305
-302
-300
-299
-298
-299
-299
-301
-303
-306
-309
-313
-318
-323
-329
-335
-342
-349
-357
-365
-374
-383
-392
-402
-412
-423
-433
-444
-455
-467
-479
-490
-502
-514
-527
-539
-551
-564
-576
-589
-601
-613
-625
-638
-650
-662
-674
-685
-697
-709
-720
-731
-742
-753
-763
-773
-783
-793
-803
-812
-821
-830
-839
-847
-855
-863
-870
-877
-884
-890
-896
-902
-907
-912
-916
-921
-924
-928
-931
-934
-936
-938
-940
-941
-942
-943
-943
-943
-942
-942
-940
-939
-937
-935
-932
-929
-926
-923
-919
-914
-910
-905
-900
-894
-888
-882
-875
-868
-861
-854
-847
-839
-831
-823
-814
-806
-797
-788
-779
-771
-762
-753
-744
-735
-726
-717
-708
-699
-690
-682
-673
-665
-656
-648
-640
-632
-624
-616
-608
-600
-593
-585
-578
-570
-563
-556
-549
-542
-535
-528
-521
-514
-507
-500
-493
-486
-479
-472
-464
-457
-449
-441
-433
-425
-417
-409
-400
-392
-383
-373
-364
-355
-345
-335
-324
-314
-303
-292
-281
-270
-258
-246
-234
-222
-210
-197
-184
-171
-158
-144
-131
-117
-103
-89
-74
-60
-45
-30
-15
0
15
30
45
61
76
92
107
123
139
154
170
185
201
216
232
247
262
277
292
307
322
336
351
365
379
393
406
420
433
445
458
470
482
493
505
515
526
536
546
555
564
572
580
588
595
601
608
613
619
624
628
632
635
638
641
643
645
646
646
646
646
645
643
641
639
636
633
629
624
620
614
609
603
596
589
582
574
566
558
549
540
530
520
510
500
490
479
468
457
446
435
423
412
401
389
378
366
355
344
333
322
312
301
291
281
271
261
252
243
235
226
218
211
204
197
190
184
179
174
169
165
161
158
155
152
150
148
147
146
146
146
146
147
148
149
151
153
155
158
161
165
168
172
176
180
185
189
194
199
205
210
215
221
227
232
238
244
250
256
262
268
274
279
285
291
296
302
307
312
317
322
326
330
334
338
342
345
348
350
352
354
355
356
357
357
357
356
355
353
351
349
346
342
338
333
328
322
316
309
302
294
285
276
266
256
245
234
222
210
197
183
170
155
141
126
110
95
79
63
46
30
13
-4
-21
-38
-55
-72
-89
-106
-123
-140
-156
-173
-189
-205
-221
-236
-251
-266
-280
-294
-308
-321
-334
-346
-358
-369
-380
-390
-400
-409
-417
-425
-433
-439
-445
-451
-456
-460
-464
-467
-469
-471
-472
-472
-472
-471
-469
-467
-464
-461
-457
-452
-447
-441
-434
-427
-419
-411
-402
-393
-383
-373
-362
-351
-339
-327
-314
-301
-287
-274
-260
-245
-230
-215
-200
-185
-169
-153
-137
-121
-104
-88
-71
-55
-38
-21
-5
12
29
45
62
79
95
112
128
144
160
176
192
208
223
239
254
269
284
298
312
326
340
353
367
379
392
404
416
428
439
450
461
471
481
490
499
508
516
524
531
538
545
551
557
562
567
571
575
578
581
584
586
588
589
590
590
590
589
588
587
585
583
580
578
574
571
567
563
559
554
549
544
538
533
527
521
515
509
502
496
489
482
475
468
461
454
446
439
431
423
416
408
400
391
383
375
366
358
349
340
331
322
313
304
294
285
275
265
255
245
235
225
214
204
193
183
172
161
150
138
127
115
104
92
79
67
55
42
29
15
2
-12
-26
-40
-55
-69
-84
-100
-115
-131
-147
-164
-180
-197
-214
-232
-249
-267
-285
-303
-321
-339
-358
-376
-395
-414
-433
-451
-470
-489
-508
-526
-545
-563
-582
-600
-617
-635
-652
-669
-686
-702
-718
-734
-749
-764
-779
-793
-806
-819
-832
-845
-856
-868
-879
-890
-900
-910
-919
-928
-937
-945
-953
-961
-968
-975
-981
-987
-993
-998
-1004
-1008
-1012
-1016
-1020
-1024
-1028
-1031
-1033
-1036
-1038
-1040
-1041
-1043
-1044
-1045
-1046
-1046
-1046
-1046
-1046
-1046
-1045
-1044
-1044
-1043
-1041
-1040
-1039
-1037
-1035
-1034
-1032
-1030
-1028
-1026
-1025
-1022
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1010
-1008
-1008
-1008
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1010
-1010
-1012
-1014
-1014
-1016
-1018
-1020
-1022
-1025
-1027
-1030
-1032
-1035
-1038
-1041
-1044
-1048
-1051
-1055
-1059
-1063
-1067
-1071
-1075
-1080
-1085
-1090
-1095
-1100
-1106
-1112
-1117
-1123
-1130
-1136
-1142
-1149
-1156
-1163
-1170
-1177
-1184
-1192
-1199
-1207
-1214
-1222
-1230
-1238
-1246
-1254
-1262
-1270
-1278
-1286
-1295
-1303
-1311
-1319
-1327
-1335
-1343
-1351
-1359
-1366
-1374
-1381
-1389
-1396
-1403
-1410
-1416
-1423
-1429
-1434
-1440
-1445
-1450
-1455
-1459
-1463
-1467
-1470
-1473
-1476
-1478
-1480
-1481
-1482
-1483
-1483
-1482
-1482
-1480
-1479
-1476
-1474
-1471
-1467
-1463
-1459
-1453
-1448
-1442
-1435
-1428
-1421
-1413
-1404
-1395
-1386
-1376
-1365
-1354
-1342
-1330
-1318
-1305
-1291
-1277
-1262
-1247
-1231
-1214
-1198
-1180
-1163
-1145
-1126
-1107
-1087
-1067
-1047
-1026
-1004
-984
-962
-940
-917
-894
-871
-847
-823
-799
-775
-750
-726
-701
-675
-650
-624
-599
-573
-547
-520
-494
-468
-442
-415
-389
-362
-336
-309
-283
-256
-230
-203
-177
-150
-124
-98
-72
-46
-20
6
32
57
83
108
133
158
183
207
232
256
280
304
327
351
374
397
419
442
464
486
508
529
550
571
592
612
632
652
671
690
709
727
745
763
780
797
813
830
846
861
877
892
906
921
935
949
962
975
988
1000
1012
1025
1037
1048
1059
1070
1081
1091
1102
1112
1121
1131
1140
1149
1158
1167
1176
1184
1192
1200
1208
1216
1224
1231
1239
1246
1253
1260
1267
1274
1280
1287
1293
1300
1306
1312
1318
1324
1329
1335
1341
1346
1351
1357
1362
1367
1373
1378
1383
1388
1393
1398
1403
1408
1413
1418
1422
1427
1432
1437
1442
1447
1452
1457
1462
1467
1472
1478
1483
1488
1494
1500
1506
1512
1518
1524
1530
1537
1543
1550
1557
1564
1571
1579
1586
1593
1601
1608
1616
1624
1632
1639
1647
1655
1663
1672
1680
1688
1696
1705
1713
1721
1730
1738
1747
1755
1764
1773
1781
1790
1798
1806
1815
1823
1831
1839
1846
1854
1862
1869
1876
1883
1889
1896
1902
1908
1914
1919
1924
1929
1934
1938
1942
1945
1949
1952
1954
1956
1958
1959
1960
1961
1961
1961
1960
1959
1958
1956
1954
1951
1948
1944
1941
1936
1932
1927
1921
1915
1909
1902
1896
1888
1880
1872
1864
1855
1846
1837
1827
1817
1807
1796
1785
1774
1762
1750
1738
1726
1713
1701
1688
1675
1661
1648
1634
1620
1606
1592
1577
1562
1548
1532
1517
1502
1486
1470
1454
1438
1422
1405
1389
1372
1355
1338
1320
1303
1285
1267
1249
1232
1213
1195
1177
1159
1141
1122
1104
1085
1067
1049
1030
1012
994
976
958
940
922
904
886
869
851
834
817
800
783
766
750
734
718
702
686
670
655
639
624
609
594
580
565
551
536
522
508
494
480
467
453
439
426
413
400
387
374
361
348
335
322
310
297
285
273
260
248
236
224
212
200
189
177
165
154
143
132
120
110
99
88
77
67
57
46
36
26
17
7
-3
-12
-21
-30
-39
-48
-57
-66
-74
-82
-91
-99
-107
-115
-123
-131
-138
-146
-154
-161
-168
-176
-183
-190
-197
-203
-210
-217
-223
-229
-236
-242
-247
-253
-259
-264
-270
-275
-280
-285
-290
-295
-300
-304
-309
-313
-318
-322
-326
-330
-334
-338
-341
-345
-348
-352
-355
-358
-361
-364
-367
-370
-372
-375
-378
-380
-383
-385
-388
-390
-393
-395
-398
-400
-403
-405
-408
-411
-413
-416
-419
-422
-425
-428
-430
-433
-436
-439
-442
-445
-449
-452
-455
-458
-461
-464
-467
-470
-473
-476
-479
-482
-484
-487
-490
-492
-495
-497
-500
-502
-504
-506
-507
-509
-510
-512
-513
-514
-515
-516
-516
-517
-517
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-517
-517
-517
-516
-516
-516
-515
-515
-514
-513
-513
-512
-511
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-500
-499
-497
-496
-494
-492
-490
-489
-487
-484
-482
-480
-478
-476
-473
-471
-469
-467
-464
-462
-460
-458
-456
-454
-452
-450
-449
-447
-446
-444
-443
-442
-441
-440
-439
-439
-438
-438
-438
-438
-439
-439
-440
-441
-442
-443
-445
-446
-448
-450
-452
-454
-457
-459
-462
-465
-468
-471
-475
-478
-482
-486
-490
-494
-498
-502
-507
-512
-517
-522
-527
-532
-537
-543
-548
-554
-559
-565
-571
-577
-583
-588
-594
-600
-606
-612
-618
-623
-629
-635
-640
-645
-651
-656
-661
-665
-670
-675
-679
-683
-686
-690
-693
-696
-699
-702
-704
-706
-708
-709
-710
-711
-712
-712
-712
-712
-712
-712
-711
-710
-709
-707
-705
-704
-702
-699
-697
-695
-692
-689
-687
-684
-681
-678
-675
-671
-668
-665
-662
-658
-655
-651
-648
-645
-641
-638
-635
-631
-628
-625
-622
-619
-616
-613
-610
-608
-605
-603
-600
-598
-596
-594
-593
-591
-590
-589
-588
-588
-587
-587
-588
-588
-589
-590
-592
-593
-595
-597
-600
-602
-605
-608
-612
-615
-619
-623
-627
-632
-636
-641
-645
-650
-655
-661
-666
-671
-677
-682
-687
-693
-699
-704
-710
-715
-721
-727
-732
-738
-743
-749
-754
-759
-765
-770
-775
-780
-784
-789
-794
-798
-802
-806
-810
-814
-818
-822
-825
-828
-831
-834
-837
-840
-842
-844
-846
-848
-850
-851
-852
-854
-854
-855
-856
-856
-856
-856
-856
-856
-855
-854
-854
-853
-851
-850
-849
-847
-845
-843
-841
-839
-837
-835
-832
-829
-826
-823
-820
-817
-814
-810
-806
-803
-799
-795
-790
-786
-782
-777
-773
-768
-763
-758
-753
-748
-743
-738
-733
-728
-723
-717
-712
-707
-702
-696
-691
-686
-681
-676
-671
-665
-661
-656
-651
-646
-641
-637
-632
-628
-623
-619
-615
-611
-607
-603
-599
-595
-591
-587
-584
-580
-576
-573
-569
-565
-562
-558
-554
-551
-547
-543
-539
-535
-531
-527
-523
-519
-515
-511
-506
-502
-497
-493
-488
-483
-478
-473
-468
-462
-457
-452
-446
-441
-435
-430
-424
-418
-412
-406
-400
-394
-389
-383
-377
-371
-364
-358
-352
-346
-340
-334
-328
-322
-316
-310
-304
-298
-292
-286
-280
-274
-269
-263
-257
-252
-246
-241
-236
-230
-225
-221
-216
-211
-207
-203
-199
-195
-191
-188
-184
-181
-178
-176
-173
-171
-169
-167
-165
-164
-162
-161
-160
-159
-158
-157
-157
-156
-156
-156
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-162
-162
-162
-162
-161
-161
-161
-160
-159
-159
-158
-157
-155
-154
-152
-151
-149
-147
-145
-142
-140
-137
-134
-131
-128
-125
-122
-118
-114
-111
-107
-103
-99
-95
-90
-86
-82
-77
-73
-68
-63
-59
-54
-49
-44
-40
-35
-30
-25
-20
-15
-10
-4
1
6
11
17
22
28
33
39
44
50
56
61
67
73
79
85
91
97
103
109
116
122
128
134
141
147
153
160
166
173
179
185
192
198
205
211
218
224
231
237
244
251
257
264
271
277
284
291
298
305
312
319
326
333
340
347
354
361
368
376
383
390
397
404
410
417
424
431
437
444
450
457
463
469
475
481
486
492
497
503
508
513
518
522
527
531
535
540
544
548
551
555
559
562
566
569
573
576
579
582
585
588
591
594
597
600
603
606
608
611
614
616
619
621
624
626
629
631
633
635
637
639
641
643
644
646
647
648
649
650
650
651
651
651
651
651
650
650
649
648
646
645
643
641
639
637
634
631
628
625
621
617
613
609
605
600
595
590
585
579
573
567
560
554
547
540
533
525
518
510
502
493
485
476
467
458
449
440
430
420
411
401
391
380
370
360
350
339
329
318
308
298
287
277
267
257
246
237
227
217
207
198
189
180
171
162
154
146
138
130
123
116
109
103
97
91
85
80
75
70
66
62
59
55
52
50
47
45
44
42
41
40
40
40
40
41
41
43
44
46
48
50
52
55
58
62
65
69
74
78
83
88
93
99
105
111
117
123
130
137
144
151
159
167
175
183
191
199
208
216
225
234
242
251
260
269
279
288
297
306
315
324
333
342
351
360
369
378
387
395
404
412
420
428
436
443
451
458
465
472
479
485
491
497
503
508
513
518
522
526
530
534
537
540
542
544
545
547
547
548
548
547
546
544
542
540
537
533
529
525
520
514
508
501
494
486
478
469
460
450
440
429
418
406
394
381
367
353
339
324
309
293
276
260
242
225
207
188
170
151
131
112
92
71
51
30
9
-11
-33
-54
-75
-96
-117
-139
-160
-181
-202
-223
-244
-264
-285
-305
-325
-344
-364
-383
-402
-420
-439
-456
-474
-491
-507
-524
-539
-555
-570
-584
-598
-611
-624
-637
-648
-660
-670
-681
-690
-700
-708
-716
-724
-731
-737
-743
-748
-753
-757
-761
-764
-767
-769
-770
-771
-772
-772
-771
-770
-769
-767
-765
-763
-759
-756
-752
-748
-743
-739
-733
-728
-722
-716
-709
-702
-695
-688
-680
-673
-665
-656
-648
-639
-630
-621
-612
-602
-593
-583
-573
-563
-553
-542
-531
-521
-510
-499
-488
-476
-465
-453
-441
-430
-418
-405
-393
-381
-368
-356
-343
-330
-317
-304
-291
-278
-265
-252
-238
-225
-212
-198
-185
-171
-157
-144
-130
-117
-103
-89
-75
-62
-48
-34
-21
-7
6
20
33
47
60
73
86
99
112
125
138
151
163
176
188
201
213
225
237
249
261
273
285
296
308
319
331
342
353
364
375
386
396
407
417
428
438
448
458
467
477
486
495
504
513
522
530
539
547
555
563
570
578
585
592
599
606
612
619
625
631
637
642
648
653
658
663
667
672
676
680
684
687
691
694
698
701
703
706
709
711
714
716
718
720
722
724
726
728
729
731
732
734
735
737
738
739
740
741
742
743
744
744
745
746
746
747
747
747
747
747
747
747
747
747
746
746
745
745
744
744
743
742
741
740
739
737
736
735
733
732
730
728
726
724
722
719
717
714
712
709
706
703
700
697
694
691
687
684
681
677
674
670
667
663
660
656
652
649
645
642
638
634
631
627
623
619
616
612
608
605
601
597
593
590
586
582
579
575
572
568
565
561
558
555
551
548
545
542
539
536
533
530
527
524
521
519
516
513
511
508
506
503
501
499
496
494
492
490
487
485
483
481
479
477
475
473
471
469
467
465
463
461
459
457
455
452
450
448
446
444
441
439
436
434
431
429
426
423
421
418
415
412
409
406
402
399
396
392
388
385
381
377
373
369
365
361
357
353
349
345
340
336
331
327
323
318
314
309
305
300
295
291
286
281
277
272
267
262
258
253
248
243
238
233
228
223
217
212
207
201
196
190
185
179
173
168
162
156
150
144
137
131
125
118
112
105
98
91
84
77
70
63
55
48
41
33
25
18
10
2
-6
-14
-22
-30
-38
-46
-54
-63
-71
-79
-87
-96
-104
-112
-121
-129
-138
-146
-154
-163
-171
-180
-188
-196
-205
-213
-221
-229
-237
-245
-253
-261
-269
-276
-284
-291
-298
-306
-313
-320
-326
-333
-339
-346
-352
-358
-364
-370
-375
-381
-386
-391
-397
-401
-406
-411
-416
-420
-425
-429
-433
-437
-441
-445
-449
-452
-456
-459
-463
-466
-470
-473
-476
-479
-483
-486
-489
-492
-495
-498
-501
-504
-506
-509
-512
-515
-518
-520
-523
-526
-529
-531
-534
-537
-540
-543
-545
-548
-551
-554
-557
-560
-563
-566
-569
-572
-575
-578
-582
-585
-588
-592
-595
-599
-603
-606
-610
-614
-618
-622
-626
-631
-635
-639
-644
-648
-653
-658
-663
-668
-673
-678
-683
-688
-694
-699
-705
-710
-716
-722
-727
-733
-739
-745
-750
-756
-762
-768
-774
-780
-785
-791
-797
-803
-809
-814
-820
-826
-832
-837
-843
-848
-854
-859
-865
-870
-876
-881
-886
-891
-896
-901
-906
-910
-915
-919
-924
-928
-932
-936
-940
-944
-948
-951
-955
-958
-961
-964
-967
-970
-972
-974
-976
-978
-980
-981
-982
-983
-984
-984
-984
-984
-984
-983
-982
-981
-980
-978
-976
-974
-971
-969
-966
-963
-959
-955
-951
-947
-943
-938
-933
-928
-922
-917
-911
-905
-899
-892
-886
-879
-872
-865
-858
-851
-844
-836
-829
-821
-813
-805
-797
-790
-782
-774
-766
-757
-749
-741
-733
-725
-717
-710
-702
-694
-686
-678
-671
-663
-656
-649
-641
-634
-627
-621
-614
-607
-601
-595
-589
-583
-577
-571
-566
-561
-556
-551
-546
-541
-537
-533
-529
-525
-522
-518
-515
-512
-509
-506
-503
-501
-498
-496
-494
-492
-490
-488
-486
-485
-483
-481
-480
-478
-477
-475
-474
-473
-471
-470
-469
-467
-466
-464
-463
-462
-460
-459
-457
-456
-454
-452
-451
-449
-447
-445
-444
-442
-440
-437
-435
-433
-431
-428
-426
-424
-421
-419
-416
-413
-410
-408
-405
-402
-399
-396
-393
-390
-388
-385
-382
-379
-376
-373
-371
-368
-365
-363
-360
-358
-355
-353
-351
-348
-346
-344
-343
-341
-339
-337
-336
-335
-333
-332
-331
-330
-330
-329
-328
-328
-328
-327
-327
-327
-328
-328
-328
-329
-329
-330
-331
-332
-333
-334
-336
-337
-339
-340
-342
-344
-346
-348
-351
-353
-355
-358
-361
-363
-366
-369
-372
-375
-378
-381
-384
-388
-391
-394
-397
-401
-404
-407
-411
-414
-417
-421
-424
-428
-431
-434
-438
-441
-444
-448
-451
-454
-458
-461
-464
-467
-471
-474
-477
-480
-483
-486
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-520
-524
-527
-530
-533
-536
-539
-541
-544
-547
-550
-553
-555
-558
-561
-563
-566
-568
-570
-572
-574
-576
-578
-580
-582
-583
-585
-586
-587
-589
-590
-591
-591
-592
-593
-594
-594
-594
-595
-595
-595
-595
-595
-595
-594
-594
-594
-593
-593
-592
-591
-590
-589
-588
-587
-586
-584
-583
-581
-580
-578
-576
-574
-572
-570
-567
-565
-562
-559
-557
-554
-551
-547
-544
-541
-537
-534
-530
-526
-522
-518
-514
-510
-505
-501
-496
-491
-487
-482
-477
-472
-466
-461
-456
-450
-445
-439
-433
-427
-421
-415
-409
-403
-397
-390
-384
-377
-371
-364
-357
-350
-343
-336
-329
-322
-314
-307
-299
-292
-284
-276
-268
-260
-252
-244
-236
-227
-219
-211
-202
-194
-185
-176
-168
-159
-150
-141
-132
-124
-115
-106
-97
-88
-79
-70
-61
-52
-43
-34
-25
-16
-7
2
11
20
29
37
46
55
63
72
80
89
97
105
113
121
129
137
145
153
160
168
175
182
189
196
203
210
217
223
229
236
242
248
253
259
264
270
275
280
284
289
294
298
302
306
310
313
317
320
323
326
329
331
333
336
338
339
341
342
343
344
344
345
345
345
345
344
343
342
341
339
338
336
333
331
328
325
322
319
315
311
307
303
298
293
288
283
278
272
266
260
253
247
240
233
226
218
211
203
195
187
178
170
161
152
143
134
125
115
105
96
86
76
66
56
46
35
25
14
4
-6
-17
-27
-38
-48
-59
-69
-80
-90
-100
-111
-121
-131
-141
-151
-160
-170
-179
-189
-198
-207
-216
-225
-233
-242
-250
-257
-265
-273
-280
-287
-293
-300
-306
-312
-317
-323
-327
-332
-336
-340
-344
-347
-350
-353
-355
-357
-358
-359
-359
-360
-359
-358
-357
-356
-353
-351
-348
-344
-340
-336
-331
-326
-320
-314
-307
-300
-292
-284
-276
-267
-258
-248
-238
-227
-217
-205
-194
-182
-170
-157
-144
-131
-118
-104
-90
-76
-62
-47
-32
-17
-1
14
30
46
62
78
95
112
128
145
162
179
196
213
231
248
265
283
300
317
334
351
368
385
402
419
436
452
468
484
500
516
532
547
562
577
591
606
620
634
648
661
674
687
700
712
724
736
748
759
770
781
792
802
813
823
832
842
851
861
870
878
887
896
904
912
920
928
936
943
951
958
965
972
979
986
993
999
1006
1012
1018
1024
1030
1036
1042
1047
1053
1058
1063
1068
1073
1078
1082
1087
1091
1095
1099
1103
1107
1111
1114
1118
1121
1124
1127
1130
1133
1135
1138
1140
1142
1144
1146
1148
1150
1151
1153
1154
1155
1156
1157
1158
1159
1159
1159
1160
1160
1159
1159
1159
1158
1157
1156
1155
1154
1153
1151
1149
1148
1146
1143
1141
1139
1136
1134
1131
1128
1125
1122
1119
1115
1112
1109
1105
1102
1098
1094
1090
1087
1083
1079
1075
1071
1067
1063
1060
1056
1052
1048
1044
1041
1037
1033
1030
1027
1022
1020
1016
1014
1010
1008
1006
1004
1000
999
997
995
994
992
991
990
989
988
987
987
986
986
986
986
987
987
988
989
989
991
992
993
995
996
998
1000
1002
1004
1006
1008
1010
1014
1016
1018
1022
1026
1029
1032
1035
1039
1043
1046
1050
1054
1058
1062
1066
1071
1075
1080
1084
1089
1093
1098
1103
1107
1112
1117
1121
1126
1131
1136
1140
1145
1150
1154
1159
1163
1168
1172
1176
1181
1185
1189
1192
1196
1200
1203
1207
1210
1213
1216
1218
1221
1223
1225
1227
1229
1231
1232
1234
1235
1236
1236
1237
1237
1237
1237
1237
1236
1235
1234
1233
1232
1230
1228
1226
1224
1221
1219
1216
1212
1209
1205
1202
1198
1193
1189
1184
1179
1174
1168
1163
1157
1151
1145
1138
1131
1125
1117
1110
1102
1095
1087
1079
1070
1062
1053
1044
1035
1025
1016
1006
996
986
976
966
955
944
934
923
912
900
889
877
866
854
842
830
818
805
793
780
767
755
742
729
716
702
689
675
662
648
635
621
607
593
579
565
551
537
523
509
495
481
467
452
438
424
410
396
382
368
355
341
327
314
300
287
273
260
247
234
222
209
196
184
172
160
148
136
125
113
102
91
80
70
59
49
38
28
19
9
-1
-10
-19
-28
-37
-45
-54
-62
-71
-79
-86
-94
-102
-109
-117
-124
-131
-138
-145
-152
-159
-165
-172
-178
-185
-191
-197
-203
-209
-215
-221
-227
-233
-238
-244
-249
-255
-260
-265
-270
-275
-280
-285
-289
-294
-298
-303
-307
-311
-315
-319
-323
-327
-331
-334
-338
-341
-344
-348
-351
-354
-357
-360
-363
-366
-369
-372
-376
-379
-382
-385
-388
-391
-394
-397
-400
-404
-407
-410
-413
-417
-420
-424
-427
-431
-434
-438
-441
-445
-449
-452
-456
-460
-463
-467
-471
-475
-478
-482
-486
-490
-494
-498
-501
-505
-509
-513
-517
-521
-525
-528
-532
-536
-540
-544
-548
-552
-556
-560
-564
-568
-572
-576
-580
-584
-588
-592
-596
-600
-605
-609
-614
-618
-622
-627
-632
-636
-641
-646
-651
-655
-660
-665
-670
-675
-680
-685
-691
-696
-701
-706
-711
-716
-721
-727
-732
-737
-742
-747
-752
-757
-761
-766
-771
-775
-780
-784
-789
-793
-797
-801
-805
-809
-812
-816
-819
-822
-825
-828
-830
-833
-835
-837
-839
-840
-842
-843
-844
-845
-845
-846
-846
-846
-846
-845
-845
-844
-843
-842
-840
-839
-837
-836
-834
-832
-829
-827
-825
-822
-820
-817
-814
-811
-809
-806
-803
-799
-796
-793
-790
-787
-783
-780
-777
-773
-770
-766
-763
-760
-756
-753
-750
-746
-743
-740
-736
-733
-730
-727
-724
-721
-718
-715
-713
-710
-707
-705
-702
-700
-698
-696
-693
-691
-690
-688
-686
-685
-683
-682
-681
-679
-678
-677
-676
-676
-675
-674
-673
-673
-672
-672
-671
-671
-670
-670
-669
-669
-668
-668
-667
-667
-666
-666
-665
-664
-663
-662
-662
-660
-659
-658
-657
-656
-654
-653
-651
-650
-648
-647
-645
-643
-641
-639
-637
-635
-633
-631
-629
-627
-626
-624
-622
-620
-618
-616
-615
-613
-611
-610
-608
-607
-605
-604
-603
-601
-600
-599
-598
-597
-596
-595
-595
-594
-593
-593
-592
-592
-592
-591
-591
-591
-591
-591
-591
-591
-591
-591
-591
-592
-592
-592
-592
-592
-592
-592
-592
-592
-592
-592
-592
-591
-591
-591
-590
-590
-589
-589
-588
-587
-586
-585
-584
-583
-582
-581
-579
-578
-576
-575
-573
-571
-570
-568
-566
-564
-562
-560
-558
-556
-554
-552
-549
-547
-545
-543
-541
-538
-536
-534
-532
-529
-527
-525
-523
-521
-519
-517
-515
-513
-512
-510
-509
-507
-506
-505
-504
-503
-503
-502
-502
-502
-502
-502
-503
-503
-504
-505
-506
-508
-509
-511
-513
-515
-517
-519
-522
-525
-528
-531
-534
-538
-541
-545
-549
-553
-558
-562
-567
-572
-577
-582
-587
-592
-598
-603
-609
-615
-621
-627
-633
-639
-645
-651
-658
-664
-670
-677
-683
-690
-696
-702
-709
-715
-722
-728
-734
-741
-747
-753
-759
-765
-771
-777
-783
-789
-794
-800
-805
-810
-815
-820
-825
-830
-835
-839
-843
-847
-851
-855
-859
-862
-865
-868
-871
-873
-876
-878
-879
-881
-882
-883
-884
-884
-884
-884
-883
-883
-881
-880
-878
-876
-874
-871
-868
-865
-861
-858
-854
-849
-844
-840
-834
-829
-823
-817
-811
-805
-798
-791
-784
-777
-770
-763
-755
-747
-739
-731
-723
-715
-707
-698
-690
-681
-672
-664
-655
-646
-637
-628
-620
-611
-602
-593
-584
-575
-566
-557
-548
-539
-531
-522
-513
-504
-495
-487
-478
-469
-461
-452
-444
-435
-427
-419
-410
-402
-394
-386
-378
-370
-362
-354
-346
-338
-330
-322
-314
-306
-298
-291
-283
-275
-267
-260
-252
-244
-236
-229
-221
-213
-206
-198
-190
-182
-175
-167
-159
-151
-143
-136
-128
-120
-112
-104
-96
-88
-80
-72
-64
-56
-48
-40
-32
-24
-16
-8
0
8
17
25
33
41
49
57
65
73
81
89
97
105
112
120
128
136
143
151
158
166
173
181
188
195
202
209
216
223
230
237
244
250
257
264
270
276
283
289
295
301
307
313
319
325
331
336
342
347
353
358
364
369
374
379
384
390
395
400
404
409
414
419
424
428
433
437
442
446
451
455
459
464
468
472
476
480
485
489
493
497
501
504
508
512
516
520
524
528
531
535
539
543
546
550
554
557
561
565
568
572
575
579
582
586
589
593
596
600
603
607
610
613
617
620
623
626
629
633
636
639
642
645
647
650
653
656
658
661
663
666
668
671
673
675
677
679
681
683
685
687
688
690
692
693
694
696
697
698
699
700
701
702
703
704
705
705
706
706
707
707
708
708
708
709
709
709
709
709
709
709
709
708
708
708
708
707
707
706
706
705
705
704
704
703
702
702
701
700
700
699
699
698
698
697
697
696
696
696
696
696
696
696
696
697
697
698
698
699
700
701
702
703
704
705
707
708
710
711
713
715
716
718
720
722
725
727
729
731
733
736
738
740
743
745
747
749
752
754
756
758
760
762
764
766
768
769
771
772
774
775
776
777
778
779
780
780
781
781
781
781
781
780
780
779
778
777
775
774
772
770
768
765
763
760
757
754
750
746
742
738
734
729
725
720
714
709
703
697
691
685
678
672
665
658
651
643
636
628
620
612
604
595
587
578
570
561
552
543
534
525
515
506
497
487
478
468
459
449
439
430
420
410
401
391
381
371
362
352
342
333
323
313
304
294
285
276
266
257
248
239
230
221
212
203
194
185
177
168
160
152
144
135
127
119
112
104
96
89
82
74
67
60
53
47
40
33
27
21
15
8
3
-3
-9
-14
-20
-25
-30
-35
-40
-44
-49
-53
-58
-62
-66
-70
-73
-77
-81
-84
-87
-91
-94
-97
-100
-103
-105
-108
-111
-113
-116
-118
-121
-123
-125
-127
-130
-132
-134
-135
-137
-139
-141
-143
-144
-146
-147
-149
-150
-151
-152
-154
-155
-156
-157
-157
-158
-159
-160
-160
-161
-161
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-159
-159
-160
-160
-160
-161
-161
-162
-163
-163
-164
-165
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-173
-174
-175
-176
-177
-178
-179
-180
-181
-181
-182
-183
-184
-184
-185
-185
-186
-186
-186
-186
-187
-187
-186
-186
-186
-186
-185
-185
-184
-183
-182
-181
-180
-179
-177
-176
-175
-173
-171
-170
-168
-166
-164
-162
-160
-158
-156
-154
-151
-149
-147
-144
-142
-139
-137
-134
-132
-129
-126
-124
-121
-118
-115
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-70
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-23
-20
-17
-14
-12
-9
-7
-4
-2
1
3
5
8
10
12
14
16
18
20
22
24
26
28
30
31
33
35
36
38
39
41
42
43
44
46
47
48
49
50
50
51
52
53
53
54
55
55
55
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
55
55
55
55
54
54
54
53
53
53
52
52
52
51
51
50
50
50
49
49
48
48
47
47
46
46
45
45
45
44
44
43
43
43
42
42
42
41
41
41
40
40
40
40
40
40
40
40
40
40
40
41
41
41
42
42
43
43
44
44
45
46
47
48
48
49
50
51
53
54
55
56
57
59
60
61
63
64
65
67
68
70
71
73
74
76
77
78
80
81
83
84
86
87
89
90
91
93
94
95
96
98
99
100
101
101
102
103
104
104
105
105
105
106
106
106
106
106
105
105
105
104
103
103
102
101
100
99
98
96
95
93
92
90
88
86
84
82
79
77
74
72
69
66
63
60
57
53
50
46
43
39
35
31
27
23
19
15
10
6
1
-3
-8
-13
-18
-23
-28
-33
-38
-44
-49
-55
-60
-66
-71
-77
-83
-88
-94
-100
-106
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-177
-183
-189
-195
-200
-206
-211
-216
-221
-227
-231
-236
-241
-245
-250
-254
-258
-262
-265
-269
-272
-275
-278
-281
-283
-285
-288
-290
-291
-293
-294
-295
-296
-297
-298
-299
-299
-299
-300
-300
-299
-299
-299
-298
-298
-297
-296
-296
-295
-294
-292
-291
-290
-288
-287
-286
-284
-282
-281
-279
-278
-276
-274
-273
-271
-269
-268
-266
-265
-263
-262
-261
-259
-258
-257
-256
-255
-255
-254
-253
-253
-253
-253
-253
-253
-253
-254
-255
-255
-257
-258
-259
-261
-263
-265
-267
-270
-273
-276
-279
-283
-286
-290
-294
-299
-303
-308
-313
-318
-324
-329
-335
-341
-348
-354
-361
-368
-375
-382
-389
-397
-404
-412
-420
-428
-437
-445
-453
-462
-471
-479
-488
-497
-506
-515
-524
-534
-543
-552
-561
-570
-580
-589
-598
-607
-617
-626
-635
-644
-653
-662
-671
-679
-688
-696
-705
-713
-721
-729
-737
-745
-753
-760
-767
-774
-781
-788
-795
-801
-807
-813
-819
-825
-830
-835
-840
-845
-849
-853
-857
-861
-865
-868
-871
-874
-877
-880
-882
-884
-886
-888
-889
-890
-891
-892
-893
-894
-894
-894
-894
-894
-894
-893
-892
-892
-891
-889
-888
-887
-885
-883
-882
-879
-877
-875
-872
-870
-867
-864
-861
-858
-854
-851
-847
-843
-839
-835
-831
-827
-823
-818
-814
-809
-804
-799
-794
-789
-784
-779
-774
-768
-763
-758
-752
-747
-741
-736
-730
-725
-719
-714
-708
-703
-697
-692
-686
-681
-675
-670
-664
-659
-654
-648
-643
-638
-633
-628
-623
-618
-613
-608
-603
-598
-594
-589
-584
-580
-575
-571
-566
-562
-557
-553
-548
-544
-540
-535
-531
-527
-522
-518
-514
-509
-505
-500
-496
-491
-487
-482
-478
-473
-468
-463
-459
-454
-449
-444
-439
-433
-428
-423
-418
-412
-407
-401
-395
-390
-384
-378
-372
-366
-360
-354
-347
-341
-335
-328
-321
-315
-308
-301
-294
-288
-280
-273
-266
-259
-252
-244
-237
-229
-221
-213
-206
-198
-190
-182
-173
-165
-157
-148
-140
-132
-123
-114
-106
-97
-88
-80
-71
-62
-53
-44
-35
-27
-18
-9
0
9
18
27
36
45
55
64
73
82
91
100
109
118
127
135
144
153
162
170
179
188
196
204
213
221
229
237
245
253
260
268
275
283
290
297
304
311
318
324
331
337
344
350
356
362
368
373
379
384
389
395
400
405
409
414
419
423
427
432
436
440
444
448
451
455
458
462
465
468
472
475
478
481
483
486
489
491
494
496
499
501
503
505
507
509
511
513
514
516
517
519
520
521
522
523
524
524
525
526
526
526
527
527
527
526
526
526
525
525
524
523
522
521
520
518
517
515
514
512
510
508
506
503
501
499
496
493
491
488
485
482
479
476
473
470
467
463
460
457
453
450
446
442
439
435
432
428
424
420
417
413
409
405
402
398
394
390
387
383
379
375
372
368
364
361
357
354
350
347
344
340
337
334
331
328
325
322
320
317
315
312
310
308
306
304
302
301
299
298
296
295
294
293
293
292
292
291
291
291
292
292
292
293
294
295
296
297
299
300
302
304
306
308
311
313
316
319
322
325
328
332
335
339
343
347
351
355
360
364
369
374
379
384
389
394
399
405
410
416
421
427
432
438
444
450
455
461
467
472
478
484
489
495
500
506
511
516
522
527
532
537
542
547
552
556
561
566
570
574
579
583
587
591
594
598
602
605
608
612
615
618
621
623
626
628
631
633
635
637
639
641
642
644
645
646
647
648
648
649
649
650
650
650
649
649
648
648
647
646
645
643
642
640
639
637
635
633
630
628
626
623
620
617
614
611
608
605
602
598
595
591
588
584
580
577
573
569
565
561
557
553
548
544
540
535
531
527
522
517
513
508
503
499
494
489
484
479
474
469
464
459
453
448
443
438
432
427
422
416
411
406
400
395
390
384
379
374
368
363
358
352
347
342
337
332
326
321
316
311
306
301
297
292
287
282
278
273
268
264
260
255
251
247
243
239
235
231
227
223
220
216
213
210
207
204
201
198
195
192
190
188
185
183
181
179
177
176
174
173
171
170
169
168
167
166
165
164
164
163
163
162
162
161
161
160
160
160
159
159
158
158
158
157
157
156
156
155
154
154
153
152
151
150
150
148
147
146
145
144
142
141
140
138
136
135
133
131
129
127
125
123
121
119
117
114
112
110
107
105
102
100
97
95
92
90
87
85
82
79
77
74
71
69
66
63
61
58
55
52
50
47
44
41
39
36
33
30
28
25
22
19
16
14
11
8
5
2
0
-3
-6
-9
-11
-14
-17
-20
-22
-25
-28
-30
-33
-35
-38
-40
-43
-45
-47
-50
-52
-54
-56
-58
-60
-61
-63
-65
-66
-68
-69
-70
-71
-73
-74
-75
-75
-76
-77
-78
-78
-79
-79
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-97
-98
-100
-101
-103
-104
-106
-108
-110
-112
-114
-116
-118
-120
-123
-125
-127
-130
-132
-135
-137
-140
-142
-145
-147
-149
-152
-154
-157
-159
-162
-164
-166
-168
-170
-173
-175
-176
-178
-180
-182
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-195
-195
-195
-196
-196
-196
-196
-196
-195
-195
-194
-194
-193
-192
-191
-190
-188
-187
-185
-184
-182
-180
-178
-176
-174
-172
-169
-167
-165
-162
-159
-157
-154
-151
-148
-146
-143
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-108
-105
-102
-99
-96
-93
-91
-88
-85
-82
-80
-77
-75
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-25
-26
-26
-26
-27
-28
-28
-29
-30
-32
-33
-34
-36
-38
-40
-42
-44
-46
-48
-51
-54
-56
-59
-62
-65
-68
-72
-75
-79
-82
-86
-89
-93
-97
-101
-104
-108
-112
-116
-120
-124
-128
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-189
-193
-197
-201
-205
-208
-212
-215
-219
-222
-226
-229
-232
-236
-239
-242
-245
-248
-250
-253
-256
-258
-261
-263
-266
-268
-270
-272
-274
-276
-278
-280
-281
-283
-284
-286
-287
-288
-289
-290
-291
-292
-293
-293
-294
-294
-294
-295
-295
-295
-295
-294
-294
-293
-293
-292
-291
-290
-289
-288
-287
-286
-284
-282
-281
-279
-277
-275
-273
-271
-269
-267
-264
-262
-259
-257
-254
-251
-248
-245
-242
-239
-236
-233
-230
-227
-224
-220
-217
-214
-211
-208
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-174
-172
-169
-167
-165
-162
-160
-158
-157
-155
-153
-152
-151
-150
-149
-148
-147
-147
-147
-147
-147
-147
-147
-148
-149
-150
-151
-152
-154
-156
-158
-160
-162
-164
-167
-170
-173
-176
-179
-183
-186
-190
-194
-198
-202
-207
-211
-216
-220
-225
-230
-235
-240
-245
-251
-256
-261
-267
-272
-278
-284
-289
-295
-301
-306
-312
-318
-324
-329
-335
-341
-347
-352
-358
-363
-369
-374
-379
-385
-390
-395
-400
-404
-409
-413
-418
-422
-426
-429
-433
-436
-440
-443
-445
-448
-450
-452
-454
-456
-458
-459
-460
-461
-462
-463
-463
-463
-463
-463
-463
-462
-461
-460
-459
-458
-457
-455
-453
-451
-449
-447
-444
-442
-439
-436
-433
-430
-426
-423
-420
-416
-412
-409
-405
-401
-397
-393
-389
-385
-380
-376
-372
-368
-363
-359
-355
-350
-346
-342
-337
-333
-329
-324
-320
-316
-312
-307
-303
-299
-295
-291
-288
-284
-280
-277
-273
-270
-267
-264
-261
-258
-256
-253
-251
-249
-246
-244
-243
-241
-239
-238
-236
-235
-234
-233
-232
-231
-230
-229
-229
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-222
-222
-221
-221
-220
-220
-219
-218
-217
-217
-216
-215
-214
-213
-212
-210
-209
-208
-206
-205
-203
-201
-199
-198
-196
-194
-191
-189
-187
-184
-182
-179
-176
-173
-170
-167
-164
-161
-157
-154
-150
-147
-143
-139
-135
-131
-127
-123
-119
-114
-110
-106
-101
-97
-92
-88
-83
-79
-74
-69
-65
-60
-55
-50
-46
-41
-36
-32
-27
-22
-17
-13
-8
-3
1
6
11
15
20
24
29
34
38
43
47
52
57
61
66
70
75
79
84
89
93
98
102
107
112
116
121
125
130
134
139
144
148
153
158
162
167
172
176
181
186
190
195
200
204
209
214
218
223
228
232
237
241
246
250
255
259
264
268
272
276
281
285
289
293
297
301
305
309
313
316
320
324
327
331
334
337
341
344
347
350
353
356
359
361
364
367
369
372
374
376
379
381
383
385
387
389
392
394
396
398
400
402
404
406
408
410
412
414
416
419
421
424
426
429
431
434
437
440
443
446
449
452
456
459
463
466
470
474
478
482
486
490
494
498
502
507
511
515
520
525
529
534
538
543
548
553
557
562
567
572
576
581
586
590
595
599
604
608
612
616
620
624
628
632
635
639
642
645
648
651
653
655
658
659
661
663
664
665
666
666
667
667
667
666
666
665
664
663
661
659
657
655
652
650
647
643
640
636
632
628
624
619
614
609
604
598
593
587
581
575
568
562
555
548
541
534
527
519
511
504
496
487
479
471
462
454
445
436
427
418
409
400
391
381
372
362
353
343
333
324
314
304
294
284
275
265
255
245
235
225
215
205
196
186
176
166
157
147
138
128
119
110
101
92
83
74
66
57
49
40
32
24
16
8
1
-7
-14
-21
-28
-35
-42
-49
-55
-61
-68
-74
-79
-85
-91
-96
-102
-107
-112
-117
-122
-127
-131
-136
-141
-145
-150
-154
-158
-163
-167
-171
-175
-180
-184
-188
-192
-196
-200
-204
-208
-212
-217
-221
-225
-229
-233
-238
-242
-246
-250
-255
-259
-263
-268
-272
-277
-281
-286
-290
-295
-300
-304
-309
-314
-319
-323
-328
-333
-338
-343
-348
-353
-358
-363
-368
-373
-378
-383
-388
-393
-399
-404
-409
-415
-420
-425
-431
-436
-441
-447
-452
-458
-464
-469
-475
-481
-486
-492
-498
-504
-510
-516
-522
-528
-534
-540
-546
-552
-559
-565
-571
-578
-584
-591
-597
-604
-610
-617
-624
-630
-637
-644
-651
-658
-664
-671
-678
-685
-692
-699
-706
-713
-720
-727
-733
-740
-747
-754
-761
-767
-774
-781
-787
-794
-800
-807
-813
-819
-825
-831
-837
-843
-848
-854
-859
-864
-869
-874
-879
-883
-888
-892
-896
-900
-903
-906
-909
-912
-915
-917
-920
-922
-923
-925
-926
-927
-928
-928
-928
-928
-928
-927
-926
-925
-924
-922
-920
-918
-916
-913
-911
-908
-904
-901
-897
-893
-889
-885
-880
-875
-870
-865
-860
-854
-848
-842
-836
-829
-823
-816
-809
-802
-795
-787
-780
-772
-764
-756
-748
-739
-731
-723
-714
-705
-696
-687
-678
-669
-660
-651
-642
-633
-623
-614
-605
-595
-586
-577
-567
-558
-548
-539
-530
-520
-511
-502
-493
-483
-474
-465
-456
-447
-438
-430
-421
-412
-404
-395
-387
-378
-370
-362
-354
-346
-338
-330
-322
-314
-307
-299
-292
-285
-278
-270
-264
-257
-250
-243
-237
-230
-224
-218
-212
-206
-200
-194
-188
-183
-177
-172
-166
-161
-156
-151
-146
-141
-136
-131
-126
-122
-117
-113
-108
-104
-99
-95
-91
-87
-82
-78
-74
-70
-66
-62
-58
-55
-51
-47
-43
-40
-36
-32
-29
-25
-22
-18
-15
-11
-8
-5
-1
2
6
9
12
15
19
22
25
28
31
34
37
40
43
46
49
52
55
57
60
62
65
67
70
72
75
77
79
81
83
85
87
89
91
92
94
95
97
98
100
101
102
103
104
105
106
107
108
108
109
109
110
110
111
111
111
111
111
111
111
111
111
111
110
110
110
109
109
108
108
107
107
106
105
105
104
103
103
102
101
100
100
99
98
97
97
96
95
94
94
93
92
91
91
90
89
88
88
87
86
86
85
84
84
83
83
82
82
81
81
80
80
80
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
80
80
81
81
82
82
83
84
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
104
105
106
107
108
109
110
111
112
113
113
114
115
115
116
117
117
117
118
118
118
118
118
118
118
117
117
117
116
115
115
114
113
112
111
109
108
107
105
104
102
100
98
96
94
92
90
88
85
83
80
77
74
71
69
65
62
59
56
52
49
45
42
38
34
30
26
22
18
14
10
6
2
-2
-7
-11
-15
-20
-24
-28
-33
-37
-41
-46
-50
-55
-59
-63
-68
-72
-77
-81
-85
-90
-94
-98
-102
-107
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-150
-154
-158
-162
-165
-169
-173
-176
-180
-183
-187
-190
-194
-197
-201
-204
-208
-211
-214
-218
-221
-224
-228
-231
-234
-237
-240
-244
-247
-250
-253
-256
-260
-263
-266
-269
-272
-275
-278
-282
-285
-288
-291
-294
-297
-300
-303
-306
-309
-312
-315
-318
-320
-323
-326
-329
-331
-334
-337
-339
-342
-344
-346
-349
-351
-353
-355
-358
-360
-362
-364
-365
-367
-369
-371
-372
-374
-375
-377
-378
-379
-380
-381
-382
-383
-384
-384
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-385
-385
-384
-383
-382
-381
-380
-379
-377
-376
-374
-373
-371
-369
-367
-365
-363
-360
-358
-355
-352
-349
-346
-343
-340
-337
-333
-330
-326
-322
-318
-314
-310
-306
-302
-297
-293
-288
-284
-279
-274
-270
-265
-260
-255
-250
-245
-240
-235
-230
-225
-220
-215
-210
-205
-200
-195
-190
-185
-180
-176
-171
-166
-161
-156
-152
-147
-142
-138
-133
-129
-124
-120
-116
-111
-107
-103
-99
-95
-91
-87
-83
-79
-76
-72
-68
-65
-61
-58
-54
-51
-48
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
7
10
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
123
125
128
131
133
136
139
141
144
146
148
151
153
155
157
160
162
164
166
168
170
172
174
176
177
179
181
183
185
186
188
190
191
193
195
196
198
199
201
202
204
205
207
208
210
211
212
214
215
216
217
219
220
221
222
223
224
225
226
227
228
228
229
230
231
231
232
232
233
233
234
234
234
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
238
238
238
238
239
239
239
240
240
241
241
242
242
243
243
244
244
245
246
246
247
248
249
249
250
251
251
252
253
254
254
255
256
256
257
258
259
259
260
260
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
270
270
271
272
272
273
274
275
276
277
278
279
280
281
282
283
285
286
288
289
291
292
294
295
297
299
301
302
304
306
308
310
312
314
316
317
319
321
323
325
327
329
331
333
335
337
339
341
342
344
346
348
350
351
353
355
356
358
360
361
363
364
366
367
369
370
371
373
374
375
376
377
378
379
380
381
382
382
383
384
384
384
384
385
385
384
384
384
383
383
382
381
381
380
379
377
376
375
373
371
370
368
366
364
362
359
357
355
352
350
347
345
342
339
336
333
330
327
324
321
318
314
311
308
305
301
298
294
291
288
284
281
277
274
270
267
263
260
256
253
249
246
242
239
235
232
228
225
222
218
215
212
209
206
202
199
196
193
190
188
185
182
179
176
174
171
168
166
163
161
158
156
154
151
149
147
145
142
140
138
136
134
132
131
129
127
125
123
122
120
118
117
115
114
112
111
109
108
107
106
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
89
88
87
86
85
84
83
82
81
81
80
79
78
77
76
75
74
73
72
71
70
69
67
66
65
64
63
62
60
59
58
57
55
54
53
51
50
48
47
45
43
42
40
38
36
34
32
30
28
25
23
21
18
16
13
10
7
5
2
-1
-5
-8
-11
-14
-18
-21
-24
-28
-31
-35
-38
-42
-45
-49
-53
-56
-60
-63
-67
-71
-74
-78
-81
-85
-88
-92
-95
-99
-102
-106
-109
-113
-116
-119
-122
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-167
-170
-173
-175
-178
-181
-183
-186
-188
-191
-193
-195
-197
-200
-202
-204
-206
-208
-210
-212
-214
-216
-217
-219
-221
-222
-224
-225
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-236
-237
-237
-238
-238
-238
-238
-238
-238
-238
-238
-238
-237
-237
-236
-236
-235
-234
-233
-232
-231
-229
-228
-226
-225
-223
-221
-219
-217
-215
-213
-211
-208
-206
-203
-200
-198
-195
-192
-189
-186
-183
-179
-176
-173
-169
-166
-162
-159
-155
-152
-148
-144
-141
-137
-133
-129
-126
-122
-118
-115
-111
-107
-104
-100
-96
-93
-89
-86
-83
-79
-76
-73
-70
-66
-63
-61
-58
-55
-52
-50
-47
-45
-42
-40
-38
-36
-34
-32
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-20
-20
-19
-19
-19
-20
-20
-20
-21
-22
-22
-23
-24
-25
-27
-28
-29
-31
-32
-34
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-62
-64
-66
-68
-71
-73
-75
-77
-80
-82
-84
-86
-89
-91
-93
-95
-97
-100
-102
-104
-106
-108
-110
-111
-113
-115
-117
-118
-120
-122
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-136
-136
-136
-137
-137
-137
-137
-136
-136
-136
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-122
-121
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-85
-83
-80
-78
-76
-74
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-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
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
0
1
2
3
3
4
5
5
6
7
7
8
8
9
9
9
10
10
10
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
10
10
11
11
12
13
14
15
16
17
18
19
20
21
23
24
25
27
28
30
31
33
35
36
38
40
41
43
45
47
48
50
52
54
56
57
59
61
62
64
65
67
68
70
71
72
73
74
75
76
77
77
78
78
79
79
79
79
79
79
79
78
78
77
77
76
75
74
73
72
71
70
68
67
65
63
62
60
58
56
54
52
50
47
45
43
40
38
35
32
30
27
24
21
18
15
12
9
6
2
-1
-4
-8
-11
-15
-19
-22
-26
-30
-34
-37
-41
-45
-49
-53
-57
-62
-66
-70
-74
-79
-83
-87
-92
-96
-101
-105
-109
-114
-119
-123
-128
-132
-137
-141
-146
-151
-155
-160
-164
-169
-173
-178
-182
-186
-191
-195
-199
-203
-208
-212
-216
-220
-224
-228
-231
-235
-239
-243
-246
-250
-253
-256
-260
-263
-266
-269
-272
-275
-278
-281
-283
-286
-288
-290
-293
-295
-297
-299
-301
-303
-305
-306
-308
-309
-311
-312
-313
-315
-316
-317
-318
-319
-320
-321
-322
-322
-323
-324
-324
-325
-326
-326
-327
-327
-328
-328
-329
-329
-330
-330
-331
-332
-332
-333
-333
-334
-334
-335
-336
-336
-337
-338
-339
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-352
-353
-354
-355
-357
-358
-359
-361
-362
-364
-365
-366
-368
-369
-371
-373
-374
-376
-377
-379
-380
-382
-383
-385
-386
-388
-389
-391
-392
-394
-395
-397
-398
-399
-400
-402
-403
-404
-405
-406
-407
-407
-408
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-409
-409
-408
-407
-406
-405
-404
-403
-401
-400
-398
-397
-395
-393
-391
-388
-386
-383
-381
-378
-375
-372
-369
-366
-363
-360
-356
-353
-349
-345
-342
-338
-334
-330
-325
-321
-317
-312
-308
-303
-298
-293
-289
-284
-279
-274
-268
-263
-258
-253
-247
-242
-237
-231
-226
-220
-215
-209
-204
-198
-193
-187
-181
-176
-170
-164
-159
-153
-147
-142
-136
-130
-124
-119
-113
-107
-101
-96
-90
-84
-79
-73
-67
-61
-56
-50
-44
-39
-33
-27
-22
-16
-10
-5
1
6
12
18
23
29
35
40
46
51
57
62
68
74
79
85
90
96
101
107
113
118
124
129
135
140
146
151
157
162
168
173
179
184
190
195
201
206
212
217
222
228
233
239
244
250
255
261
266
271
277
282
288
293
298
304
309
314
320
325
330
335
340
346
351
356
361
366
370
375
380
385
389
394
398
403
407
411
416
420
424
428
431
435
439
443
446
450
453
456
459
463
466
469
472
474
477
480
483
485
488
490
493
495
497
500
502
504
506
508
510
512
514
516
518
520
521
523
525
527
528
530
531
533
534
535
537
538
539
540
541
542
543
544
545
546
547
547
548
549
549
549
549
550
550
550
549
549
549
548
548
547
546
545
544
543
541
540
538
536
534
532
530
527
525
522
519
516
513
510
507
503
499
495
491
487
483
478
473
469
464
459
453
448
442
437
431
425
419
413
407
400
394
387
380
373
366
359
352
345
337
330
322
315
307
299
291
283
275
267
259
251
242
234
226
217
209
200
192
183
175
166
158
149
140
132
123
115
106
97
89
80
72
63
55
46
38
29
21
12
4
-4
-12
-20
-29
-37
-45
-53
-60
-68
-76
-83
-91
-98
-106
-113
-120
-127
-134
-141
-148
-154
-161
-167
-173
-179
-185
-190
-196
-201
-207
-212
-217
-221
-226
-230
-234
-238
-242
-246
-249
-253
-256
-259
-262
-264
-267
-269
-271
-273
-275
-277
-278
-279
-281
-282
-283
-284
-284
-285
-286
-286
-286
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-285
-285
-284
-284
-283
-282
-282
-281
-280
-280
-279
-278
-277
-276
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-264
-263
-262
-261
-260
-260
-259
-258
-257
-257
-256
-256
-255
-255
-254
-254
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-259
-259
-259
-258
-258
-257
-257
-256
-255
-254
-253
-252
-251
-250
-248
-247
-245
-243
-241
-239
-237
-235
-233
-230
-227
-225
-222
-219
-216
-212
-209
-205
-202
-198
-194
-190
-186
-181
-177
-173
-168
-163
-158
-153
-148
-143
-138
-133
-127
-122
-116
-111
-105
-99
-93
-88
-82
-76
-70
-64
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
7
13
19
25
31
37
42
48
54
59
65
70
76
81
87
92
97
102
108
113
118
123
128
132
137
142
146
151
155
160
164
169
173
177
181
185
189
193
197
200
204
207
211
214
218
221
224
227
230
233
236
239
241
244
246
248
251
253
255
257
258
260
262
263
265
266
268
269
270
271
272
273
273
274
275
275
276
276
277
277
277
277
277
277
277
277
277
276
276
276
275
275
274
274
273
273
272
271
271
270
269
269
268
267
266
266
265
264
264
263
262
262
261
261
260
260
259
259
258
258
258
258
257
257
257
257
257
257
257
258
258
258
259
259
259
260
260
261
262
262
263
264
265
266
266
267
268
269
270
271
272
273
274
275
276
277
278
280
281
282
283
284
285
286
286
287
288
289
290
291
292
292
293
293
294
294
295
295
296
296
296
296
296
296
296
296
295
295
294
294
293
293
292
291
290
290
289
288
287
285
284
283
282
280
279
278
276
275
273
272
270
268
267
265
263
262
260
258
257
255
253
251
250
248
246
244
243
241
239
238
236
234
233
231
230
228
226
225
223
222
221
219
218
216
215
214
213
211
210
209
208
207
206
205
204
203
202
201
201
200
199
198
198
197
196
196
195
194
194
193
193
192
192
191
191
190
190
190
189
189
189
188
188
187
187
187
186
186
186
185
185
185
184
184
183
183
183
182
182
181
181
181
180
180
179
179
178
178
177
177
176
176
175
174
174
173
172
171
170
170
169
168
167
166
165
164
163
161
160
159
158
156
155
153
152
150
149
147
145
144
142
140
138
136
134
132
130
128
125
123
121
118
116
113
111
108
106
103
100
97
94
91
88
85
82
79
75
72
68
65
61
57
54
50
46
42
38
34
30
26
22
17
13
9
4
0
-4
-9
-13
-18
-22
-27
-31
-35
-40
-44
-49
-53
-57
-62
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-109
-113
-117
-120
-124
-127
-130
-133
-137
-140
-143
-145
-148
-151
-154
-156
-159
-161
-163
-166
-168
-170
-172
-174
-175
-177
-179
-180
-182
-183
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-194
-195
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-195
-195
-194
-194
-194
-193
-193
-192
-191
-191
-190
-190
-189
-188
-188
-187
-186
-186
-185
-184
-184
-183
-182
-181
-181
-180
-179
-178
-177
-177
-176
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-162
-161
-160
-159
-158
-158
-157
-156
-155
-155
-154
-154
-153
-152
-152
-151
-151
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-142
-141
-140
-140
-139
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-127
-126
-124
-123
-121
-120
-118
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-92
-90
-88
-85
-83
-80
-78
-75
-73
-70
-67
-64
-62
-59
-56
-53
-50
-47
-43
-40
-37
-34
-31
-27
-24
-20
-17
-14
-10
-7
-3
0
4
8
11
15
18
22
25
29
32
36
39
43
46
49
53
56
59
62
65
68
71
74
76
79
81
84
86
88
91
93
95
96
98
100
101
102
104
105
106
106
107
108
108
108
108
108
108
108
107
107
106
105
104
103
101
100
98
97
95
93
91
88
86
84
81
78
76
73
70
67
64
60
57
54
50
47
43
40
36
32
29
25
21
18
14
10
6
2
-1
-5
-9
-13
-16
-20
-24
-27
-31
-34
-38
-41
-45
-48
-51
-54
-58
-61
-64
-66
-69
-72
-75
-77
-80
-82
-85
-87
-89
-92
-94
-96
-97
-99
-101
-103
-104
-106
-107
-109
-110
-111
-112
-114
-115
-116
-117
-118
-118
-119
-120
-121
-122
-122
-123
-124
-124
-125
-126
-126
-127
-127
-128
-129
-129
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-146
-148
-149
-151
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-173
-175
-178
-180
-183
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-216
-219
-222
-225
-229
-232
-235
-239
-242
-245
-249
-252
-255
-259
-262
-265
-268
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-304
-307
-310
-312
-315
-317
-320
-322
-325
-327
-330
-332
-334
-336
-339
-341
-343
-345
-347
-349
-351
-354
-356
-358
-360
-362
-364
-366
-368
-370
-372
-375
-377
-379
-381
-383
-385
-388
-390
-392
-394
-397
-399
-401
-404
-406
-409
-411
-414
-416
-419
-422
-424
-427
-430
-433
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-471
-475
-478
-481
-484
-487
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-520
-522
-525
-527
-530
-532
-535
-537
-539
-541
-543
-545
-547
-549
-550
-552
-553
-554
-556
-557
-558
-559
-559
-560
-560
-560
-561
-561
-560
-560
-560
-559
-558
-557
-556
-555
-554
-552
-550
-549
-547
-544
-542
-540
-537
-534
-531
-528
-525
-522
-518
-514
-511
-507
-503
-499
-494
-490
-485
-481
-476
-471
-466
-461
-456
-451
-445
-440
-434
-429
-423
-417
-412
-406
-400
-394
-388
-382
-376
-370
-363
-357
-351
-345
-338
-332
-326
-320
-313
-307
-301
-294
-288
-282
-275
-269
-263
-256
-250
-244
-238
-231
-225
-219
-213
-207
-200
-194
-188
-182
-176
-170
-164
-158
-152
-146
-140
-134
-128
-122
-117
-111
-105
-99
-93
-88
-82
-76
-70
-65
-59
-54
-48
-42
-37
-31
-26
-20
-15
-10
-4
1
6
11
17
22
27
32
37
42
47
52
56
61
66
71
75
80
84
89
93
97
102
106
110
114
118
122
126
130
134
138
141
145
149
152
156
159
162
166
169
172
175
178
181
184
187
189
192
194
197
199
201
203
205
207
209
211
213
214
216
217
219
220
221
222
223
224
225
225
226
226
227
227
227
228
228
228
228
228
227
227
227
227
226
226
225
225
224
223
223
222
221
221
220
219
218
218
217
216
215
214
214
213
212
211
210
210
209
208
207
207
206
205
205
204
203
203
202
202
202
201
201
200
200
200
200
199
199
199
199
199
199
199
199
200
200
200
200
201
201
201
202
202
203
203
204
205
205
206
207
207
208
209
210
210
211
212
213
214
215
216
217
218
218
219
220
221
222
223
224
225
226
227
228
229
229
230
231
232
233
233
234
235
235
236
236
237
237
238
238
238
239
239
239
239
239
239
239
239
239
239
239
238
238
238
237
237
236
235
235
234
233
232
231
231
230
229
228
226
225
224
223
222
220
219
218
216
215
214
212
211
210
208
207
205
204
203
201
200
198
197
195
194
193
191
190
188
187
185
184
182
181
179
178
176
175
173
172
170
169
167
166
164
162
161
159
158
156
154
152
151
149
147
145
144
142
140
138
136
134
132
130
128
126
124
122
120
118
115
113
111
109
107
105
103
101
99
96
94
92
90
88
86
84
82
79
77
75
73
71
68
66
64
62
59
57
55
53
50
48
46
43
41
39
36
34
32
29
27
25
22
20
17
15
13
11
8
6
4
1
-1
-3
-5
-7
-9
-12
-14
-16
-18
-20
-21
-23
-25
-27
-28
-30
-32
-33
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-50
-50
-51
-51
-51
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-34
-32
-31
-29
-27
-25
-24
-22
-20
-18
-15
-13
-11
-9
-6
-4
-2
1
3
6
9
11
14
16
19
22
25
27
30
33
36
39
42
44
47
50
53
56
59
62
64
67
70
73
75
78
81
83
86
89
91
93
96
98
100
102
105
107
109
110
112
114
116
117
119
120
121
122
123
124
125
126
127
127
128
128
129
129
129
129
129
129
128
128
128
127
126
126
125
124
123
122
120
119
118
116
115
113
112
110
108
106
104
102
100
98
96
94
91
89
87
84
82
79
77
74
71
69
66
63
60
58
55
52
49
46
43
40
37
35
32
29
26
23
20
17
14
11
8
5
2
0
-3
-6
-9
-12
-15
-18
-20
-23
-26
-29
-31
-34
-37
-39
-42
-44
-47
-49
-52
-54
-57
-59
-62
-64
-66
-68
-70
-73
-75
-77
-78
-80
-82
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-105
-105
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-119
-120
-121
-123
-124
-126
-128
-130
-131
-133
-136
-138
-140
-142
-145
-147
-150
-153
-155
-158
-161
-164
-168
-171
-174
-178
-181
-185
-189
-192
-196
-200
-204
-208
-212
-217
-221
-225
-230
-234
-238
-243
-247
-252
-257
-261
-266
-271
-275
-280
-285
-289
-294
-299
-304
-308
-313
-318
-323
-327
-332
-337
-341
-346
-350
-355
-359
-363
-368
-372
-376
-380
-385
-389
-393
-397
-400
-404
-408
-412
-415
-419
-422
-426
-429
-432
-435
-438
-441
-444
-447
-450
-453
-455
-458
-460
-462
-465
-467
-469
-471
-473
-475
-477
-479
-480
-482
-483
-485
-486
-487
-489
-490
-491
-492
-493
-493
-494
-495
-495
-496
-496
-496
-497
-497
-497
-497
-497
-496
-496
-496
-495
-495
-494
-494
-493
-492
-491
-490
-489
-488
-487
-486
-485
-483
-482
-480
-479
-477
-476
-474
-472
-471
-469
-467
-465
-463
-461
-459
-457
-455
-452
-450
-448
-446
-443
-441
-438
-436
-434
-431
-429
-426
-423
-421
-418
-416
-413
-410
-408
-405
-402
-399
-397
-394
-391
-388
-385
-383
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-326
-323
-319
-316
-313
-310
-306
-303
-300
-297
-293
-290
-287
-283
-280
-276
-273
-270
-266
-263
-259
-256
-253
-249
-246
-242
-239
-236
-232
-229
-226
-222
-219
-216
-212
-209
-206
-202
-199
-196
-193
-189
-186
-183
-179
-176
-173
-169
-166
-163
-159
-156
-153
-149
-146
-142
-139
-136
-132
-128
-125
-121
-118
-114
-111
-107
-103
-99
-96
-92
-88
-84
-81
-77
-73
-69
-65
-62
-58
-54
-50
-46
-43
-39
-35
-31
-28
-24
-20
-17
-13
-10
-6
-3
1
4
7
10
14
17
20
23
26
28
31
34
36
39
41
43
45
48
50
51
53
55
56
58
59
60
62
63
64
64
65
66
66
66
67
67
67
67
66
66
66
65
64
64
63
62
61
60
59
57
56
55
53
51
50
48
46
45
43
41
39
37
34
32
30
28
25
23
21
18
16
13
10
8
5
2
0
-3
-6
-9
-12
-15
-17
-20
-23
-26
-30
-33
-36
-39
-42
-45
-48
-52
-55
-58
-62
-65
-68
-72
-75
-79
-82
-85
-89
-93
-96
-100
-103
-107
-111
-114
-118
-122
-126
-130
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-178
-182
-186
-190
-194
-198
-203
-207
-211
-215
-219
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-271
-275
-279
-282
-286
-289
-292
-296
-299
-302
-305
-308
-311
-313
-316
-318
-321
-323
-325
-327
-329
-331
-333
-335
-336
-338
-339
-340
-342
-343
-344
-344
-345
-346
-346
-347
-347
-347
-347
-347
-347
-347
-347
-346
-346
-345
-344
-344
-343
-342
-341
-340
-338
-337
-336
-334
-333
-331
-330
-328
-326
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-301
-298
-296
-294
-292
-290
-288
-285
-283
-281
-279
-277
-275
-273
-270
-268
-266
-264
-262
-260
-258
-257
-255
-253
-251
-249
-248
-246
-244
-243
-241
-240
-238
-237
-236
-234
-233
-232
-231
-230
-229
-228
-227
-227
-226
-225
-225
-224
-224
-223
-223
-223
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-224
-224
-225
-225
-226
-226
-227
-227
-228
-229
-229
-230
-231
-231
-232
-233
-233
-234
-235
-235
-236
-236
-237
-237
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-237
-237
-236
-235
-235
-234
-233
-232
-231
-230
-228
-227
-226
-224
-223
-221
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-200
-197
-195
-193
-190
-188
-185
-183
-180
-177
-175
-172
-169
-166
-164
-161
-158
-155
-152
-149
-146
-143
-140
-136
-133
-130
-127
-124
-120
-117
-114
-111
-108
-104
-101
-98
-95
-91
-88
-85
-82
-78
-75
-72
-69
-66
-63
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-21
-18
-15
-12
-9
-7
-4
-1
1
4
6
9
12
14
17
19
21
24
26
29
31
33
35
38
40
42
44
46
48
50
52
54
56
58
60
62
64
65
67
69
70
72
73
75
77
78
79
81
82
84
85
86
88
89
90
91
92
94
95
96
97
98
99
100
101
102
103
104
105
105
106
107
108
109
109
110
111
111
112
113
113
114
114
115
115
116
116
116
117
117
117
117
117
117
118
118
118
117
117
117
117
117
117
117
116
116
116
115
115
115
114
114
113
113
112
112
112
111
111
110
110
109
109
108
107
107
106
106
106
105
105
104
104
103
103
103
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
103
103
104
104
105
105
106
106
107
108
108
109
110
111
112
113
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
133
134
135
136
137
137
138
139
140
140
141
142
142
143
143
144
144
145
145
145
146
146
147
147
147
147
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
151
151
151
151
151
152
152
152
152
153
153
153
153
154
154
154
154
155
155
155
156
156
156
157
157
157
158
158
159
159
160
160
161
161
162
163
163
164
165
166
166
167
168
169
170
171
172
174
175
176
177
179
180
182
183
185
186
188
190
192
193
195
197
199
201
203
205
207
209
211
214
216
218
220
222
225
227
229
232
234
236
239
241
243
246
248
250
253
255
257
260
262
264
267
269
271
274
276
278
281
283
285
287
290
292
294
296
299
301
303
305
307
309
311
313
315
317
319
321
323
325
327
328
330
332
333
335
336
338
339
341
342
343
344
346
347
348
349
350
351
352
352
353
354
354
355
355
356
356
357
357
357
357
358
358
358
358
357
357
357
357
357
356
356
355
355
354
354
353
352
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
335
334
333
332
331
330
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
311
310
309
308
307
306
306
305
304
303
302
301
301
300
299
298
297
296
296
295
294
293
292
291
291
290
289
288
287
287
286
285
284
283
283
282
281
280
279
279
278
277
276
275
275
274
273
272
271
271
270
269
268
267
267
266
265
264
263
263
262
261
260
260
259
258
257
257
256
255
254
253
253
252
251
250
250
249
248
247
247
246
245
244
244
243
242
241
241
240
239
238
238
237
236
235
235
234
233
232
232
231
230
229
229
228
227
226
226
225
224
224
223
222
221
221
220
219
219
218
217
216
216
215
214
214
213
212
211
211
210
209
209
208
207
206
206
205
204
204
203
202
202
201
200
200
199
198
197
197
196
195
195
194
193
193
192
191
191
190
189
189
188
187
187
186
185
185
184
183
183
182
181
181
180
179
179
178
177
177
176
175
175
174
173
173
172
171
171
170
169
169
168
168
167
166
166
165
164
164
163
162
162
161
161
160
159
159
158
157
157
156
156
155
154
154
153
152
152
151
151
150
149
149
148
148
147
146
146
145
145
144
143
143
142
142
141
140
140
139
139
138
137
137
136
136
135
134
134
133
133
132
132
131
130
130
129
129
128
127
127
126
126
125
125
124
123
123
122
122
121
121
120
120
119
118
118
117
117
116
116
115
114
114
113
113
112
112
111
111
110
110
109
108
108
107
107
106
106
105
105
104
104
103
103
102
102
101
100
100
99
99
98
98
97
97
96
96
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
84
83
83
82
82
81
81
80
80
79
79
78
78
77
77
76
76
75
75
74
74
73
73
72
72
71
71
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
64
63
63
62
62
61
61
60
60
59
59
59
58
58
57
57
56
56
55
55
55
54
54
53
53
52
52
52
51
51
50
50
49
49
49
48
48
47
47
46
46
46
45
45
44
44
43
43
43
42
42
41
41
41
40
40
39
39
38
38
38
37
37
36
36
36
35
35
34
34
34
33
33
32
32
32
31
31
31
30
30
29
29
29
28
28
27
27
27
26
26
26
25
25
24
24
24
23
23
23
22
22
21
21
21
20
20
20
19
19
18
18
18
17
17
17
16
16
16
15
15
15
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
