5
6402
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-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
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-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
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-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
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-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
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-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
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-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
-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
-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
-50
-50
-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
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-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
-4
-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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
3
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
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
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-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
-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
-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
-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
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-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
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-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
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-184
-185
-185
-185
-186
-186
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-211
-211
-211
-212
-212
-212
-213
-213
-214
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-219
-220
-220
-221
-221
-221
-222
-222
-222
-223
-223
-223
-224
-224
-224
-225
-225
-225
-226
-226
-226
-227
-227
-228
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-234
-234
-235
-235
-235
-236
-236
-236
-237
-237
-237
-238
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-251
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-256
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-260
-260
-260
-261
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-278
-278
-278
-279
-279
-280
-280
-280
-281
-281
-282
-282
-282
-283
-283
-284
-284
-284
-285
-285
-286
-286
-286
-287
-287
-288
-288
-288
-289
-289
-290
-290
-291
-291
-291
-292
-292
-293
-293
-294
-294
-294
-295
-295
-296
-296
-297
-297
-298
-298
-298
-299
-299
-300
-300
-301
-301
-302
-302
-303
-303
-303
-304
-304
-305
-305
-306
-306
-307
-307
-308
-308
-308
-309
-309
-310
-310
-311
-311
-312
-312
-313
-313
-313
-314
-314
-315
-315
-315
-316
-316
-316
-317
-317
-318
-318
-318
-319
-319
-319
-320
-320
-321
-321
-321
-322
-322
-323
-323
-324
-324
-325
-325
-326
-326
-326
-327
-327
-328
-328
-329
-329
-329
-330
-330
-330
-331
-331
-331
-332
-332
-332
-332
-333
-333
-333
-333
-334
-334
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-331
-331
-331
-330
-330
-329
-329
-329
-328
-328
-327
-327
-327
-326
-326
-326
-326
-325
-325
-325
-325
-325
-325
-324
-324
-324
-324
-324
-324
-324
-323
-323
-323
-323
-323
-323
-323
-323
-323
-323
-323
-323
-323
-323
-324
-324
-324
-325
-325
-325
-326
-326
-326
-327
-327
-328
-328
-329
-329
-329
-330
-330
-330
-331
-331
-331
-331
-332
-332
-332
-333
-333
-333
-334
-335
-335
-336
-336
-337
-338
-339
-339
-340
-341
-342
-343
-344
-345
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-364
-365
-366
-367
-369
-370
-371
-373
-374
-376
-377
-379
-381
-382
-384
-386
-388
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-415
-416
-418
-420
-422
-423
-425
-427
-428
-430
-431
-433
-434
-436
-437
-439
-440
-441
-443
-444
-445
-446
-447
-449
-450
-451
-452
-453
-454
-456
-457
-458
-459
-460
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-471
-472
-473
-473
-474
-474
-474
-475
-475
-475
-476
-476
-476
-476
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-476
-476
-476
-475
-475
-475
-474
-474
-473
-472
-472
-471
-471
-470
-469
-469
-468
-467
-467
-466
-465
-464
-464
-463
-462
-462
-461
-460
-459
-459
-458
-457
-457
-456
-455
-454
-454
-453
-452
-452
-451
-450
-450
-449
-448
-448
-447
-446
-445
-445
-444
-443
-443
-442
-442
-441
-441
-441
-441
-441
-441
-441
-442
-442
-443
-444
-445
-446
-447
-448
-449
-450
-452
-453
-455
-456
-457
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-468
-469
-470
-470
-471
-472
-472
-473
-474
-475
-476
-477
-478
-479
-481
-482
-483
-484
-486
-487
-488
-488
-489
-490
-491
-491
-491
-492
-492
-492
-492
-492
-493
-493
-493
-493
-493
-494
-494
-495
-495
-496
-497
-498
-499
-500
-501
-503
-504
-506
-508
-510
-511
-513
-515
-517
-519
-520
-522
-524
-525
-527
-528
-529
-531
-532
-533
-535
-536
-537
-539
-540
-542
-543
-545
-547
-549
-551
-553
-555
-558
-560
-563
-565
-568
-570
-573
-575
-578
-580
-582
-584
-586
-587
-589
-590
-591
-592
-592
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-594
-594
-595
-596
-597
-598
-599
-600
-602
-603
-605
-606
-608
-609
-611
-612
-613
-615
-616
-617
-618
-619
-619
-620
-620
-621
-621
-621
-621
-622
-622
-622
-623
-623
-624
-624
-625
-626
-627
-629
-630
-631
-633
-634
-636
-637
-639
-640
-642
-643
-644
-645
-646
-646
-646
-646
-646
-646
-646
-645
-644
-643
-642
-641
-639
-638
-637
-636
-634
-633
-632
-632
-631
-631
-630
-630
-630
-631
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-642
-643
-643
-643
-643
-643
-643
-643
-642
-642
-641
-640
-640
-639
-638
-638
-637
-637
-636
-636
-636
-636
-636
-636
-637
-637
-638
-639
-640
-641
-642
-644
-645
-646
-648
-649
-650
-651
-651
-651
-651
-651
-651
-650
-649
-648
-646
-645
-643
-641
-639
-638
-636
-634
-632
-631
-629
-628
-626
-625
-624
-623
-621
-620
-619
-618
-616
-615
-614
-612
-611
-609
-607
-606
-604
-602
-601
-599
-597
-595
-593
-591
-589
-587
-585
-584
-582
-581
-579
-578
-577
-576
-575
-575
-574
-573
-573
-572
-572
-572
-571
-571
-571
-571
-570
-570
-570
-570
-569
-569
-568
-568
-567
-566
-565
-564
-563
-562
-561
-559
-558
-557
-555
-554
-553
-552
-551
-550
-549
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-548
-547
-547
-547
-548
-548
-548
-548
-549
-549
-550
-551
-551
-552
-553
-554
-555
-557
-558
-559
-560
-562
-563
-565
-566
-567
-568
-570
-571
-571
-572
-573
-573
-574
-574
-574
-573
-573
-573
-573
-572
-572
-571
-571
-571
-570
-570
-570
-570
-570
-570
-570
-571
-571
-570
-570
-570
-570
-569
-569
-568
-568
-567
-566
-566
-565
-564
-563
-562
-562
-561
-560
-559
-558
-557
-557
-556
-555
-554
-554
-553
-552
-552
-551
-550
-550
-549
-548
-547
-546
-545
-544
-542
-541
-540
-539
-537
-536
-535
-534
-532
-531
-530
-529
-527
-526
-525
-524
-523
-521
-520
-519
-518
-517
-515
-514
-513
-511
-510
-509
-508
-506
-505
-504
-503
-502
-501
-500
-499
-499
-498
-497
-497
-496
-495
-495
-494
-493
-493
-492
-492
-491
-490
-490
-489
-489
-488
-488
-487
-487
-486
-486
-485
-485
-484
-483
-482
-481
-480
-479
-477
-476
-474
-472
-470
-467
-465
-462
-459
-456
-453
-450
-448
-445
-442
-440
-437
-435
-433
-431
-430
-428
-427
-426
-424
-424
-423
-422
-421
-421
-420
-420
-419
-419
-419
-418
-418
-418
-417
-417
-416
-416
-415
-414
-414
-413
-412
-411
-411
-410
-410
-409
-409
-409
-409
-410
-410
-411
-412
-413
-415
-416
-418
-419
-421
-423
-424
-426
-428
-429
-431
-432
-433
-434
-435
-435
-436
-436
-436
-436
-436
-436
-436
-435
-435
-434
-433
-433
-432
-431
-429
-428
-427
-426
-424
-423
-422
-421
-420
-419
-418
-417
-416
-416
-415
-415
-414
-414
-414
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-412
-412
-412
-411
-411
-411
-410
-410
-409
-408
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-396
-395
-394
-393
-392
-391
-390
-389
-389
-388
-388
-388
-389
-389
-390
-391
-391
-392
-393
-394
-394
-395
-395
-395
-395
-394
-393
-392
-391
-390
-388
-386
-383
-381
-378
-375
-373
-370
-367
-364
-361
-358
-355
-352
-350
-348
-346
-344
-342
-340
-339
-338
-337
-336
-336
-336
-335
-335
-335
-335
-336
-336
-336
-336
-335
-335
-335
-334
-333
-332
-331
-330
-328
-327
-325
-323
-322
-320
-318
-316
-315
-313
-312
-311
-310
-309
-309
-309
-309
-309
-310
-310
-311
-312
-313
-314
-316
-317
-318
-320
-321
-323
-324
-325
-326
-327
-328
-329
-329
-330
-330
-330
-330
-329
-329
-329
-328
-328
-328
-328
-328
-328
-328
-329
-330
-331
-332
-333
-334
-336
-338
-339
-341
-343
-345
-347
-349
-351
-352
-354
-356
-358
-359
-361
-362
-363
-364
-365
-365
-366
-366
-367
-367
-367
-367
-367
-367
-367
-367
-367
-366
-366
-366
-365
-364
-363
-362
-361
-359
-357
-355
-353
-350
-347
-344
-341
-338
-334
-331
-327
-323
-319
-315
-311
-307
-303
-299
-295
-291
-288
-285
-282
-279
-276
-274
-272
-271
-269
-268
-268
-268
-268
-268
-269
-270
-271
-272
-274
-276
-278
-281
-283
-286
-288
-291
-294
-296
-299
-301
-304
-306
-308
-310
-312
-313
-315
-316
-317
-318
-318
-318
-318
-318
-318
-317
-317
-316
-314
-313
-311
-309
-307
-305
-302
-299
-295
-292
-288
-283
-279
-274
-269
-264
-258
-253
-248
-242
-236
-231
-225
-220
-214
-209
-204
-199
-194
-189
-184
-180
-175
-171
-167
-163
-158
-154
-150
-146
-142
-137
-133
-129
-124
-120
-115
-111
-106
-102
-97
-92
-87
-83
-78
-73
-68
-64
-59
-54
-50
-45
-41
-37
-33
-30
-26
-23
-20
-17
-14
-11
-8
-5
-3
0
3
6
8
11
14
17
20
23
26
29
32
35
38
41
44
47
51
54
57
60
63
66
68
71
73
75
76
78
79
79
80
80
80
80
80
79
79
78
78
77
77
77
77
77
78
78
79
79
80
80
80
80
80
80
79
78
76
75
73
70
68
65
62
59
56
53
49
46
43
40
37
34
32
30
28
27
25
25
25
25
25
26
27
28
30
32
34
36
39
41
44
47
49
52
55
58
61
64
66
69
72
74
76
78
80
82
84
86
88
89
91
92
94
96
97
98
100
101
102
103
104
104
105
105
105
105
105
105
105
104
104
104
103
103
102
102
102
102
103
104
105
106
107
109
111
114
116
119
122
126
129
132
136
139
143
146
149
153
156
159
163
166
170
173
177
180
184
188
192
196
199
203
207
210
214
217
220
223
226
229
232
234
237
239
242
244
246
248
251
253
255
257
258
260
262
263
265
266
267
269
270
272
274
276
278
280
283
286
289
293
296
300
304
308
312
316
320
324
328
332
336
339
343
346
349
352
356
359
362
365
368
372
375
378
382
386
389
393
398
402
406
411
415
420
424
429
433
438
442
446
450
454
458
461
464
467
469
472
474
476
478
479
481
482
483
484
485
487
488
489
490
492
493
495
496
498
500
502
504
506
509
511
513
516
518
521
523
525
527
529
531
533
534
535
537
538
539
540
540
541
542
543
545
546
548
550
552
554
557
560
564
567
571
575
579
583
587
592
596
600
604
607
611
614
617
619
622
624
625
627
628
629
630
631
632
632
633
633
634
634
635
635
635
635
635
634
634
633
631
630
628
626
624
622
619
617
614
612
610
607
605
603
602
600
599
597
596
596
595
595
596
596
597
599
601
603
606
609
613
616
621
625
630
635
640
645
650
655
661
666
671
675
680
685
689
693
697
701
705
708
711
713
716
718
720
721
722
723
724
724
724
724
724
724
723
722
721
720
719
717
716
714
712
710
708
706
704
701
699
697
695
693
691
689
687
685
684
683
682
681
681
681
681
682
683
684
685
687
689
691
694
696
699
702
706
709
713
716
720
724
728
732
736
740
745
749
754
758
763
767
772
777
782
787
793
798
803
809
814
820
826
831
837
843
848
853
859
864
869
873
878
882
886
890
894
897
900
903
906
909
911
913
915
917
919
920
921
923
924
925
926
927
927
928
928
929
929
930
930
930
930
930
930
930
930
930
930
930
930
931
931
932
933
934
936
937
939
942
944
947
950
954
957
961
965
968
972
976
979
983
986
989
992
995
998
1000
1002
1004
1006
1006
1008
1010
1010
1010
1012
1012
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1006
1006
1004
1004
1002
1002
1000
1000
999
998
997
996
995
994
993
992
991
990
989
988
987
985
984
982
980
978
975
973
970
967
963
960
956
952
947
943
938
933
928
923
917
911
905
899
893
887
880
873
866
859
852
845
838
831
825
818
811
805
799
793
787
782
777
772
767
763
759
755
751
747
744
741
738
735
733
730
728
726
725
723
722
720
719
718
717
716
715
714
714
713
713
712
712
711
711
711
710
710
710
710
710
710
711
711
712
713
714
715
716
717
718
720
721
722
724
725
727
729
730
731
733
734
735
736
737
737
737
738
737
737
737
736
735
734
733
731
730
728
726
724
722
720
718
716
714
712
710
708
707
705
704
703
702
701
700
700
699
698
698
697
696
696
695
694
694
693
692
692
691
691
690
690
689
689
688
688
688
687
687
687
687
687
687
688
688
689
690
691
692
694
695
696
698
699
700
701
701
702
702
702
701
701
700
699
698
697
696
695
693
691
689
687
685
683
680
678
675
671
668
665
661
657
654
650
645
641
637
632
628
623
618
613
607
601
596
589
583
577
570
563
556
548
541
534
527
520
513
506
499
493
487
481
475
470
464
459
455
450
446
442
438
434
430
427
423
420
417
415
412
410
407
405
403
401
399
397
395
394
392
391
389
388
387
386
385
385
384
383
383
383
382
382
382
382
382
382
383
383
383
383
382
382
382
381
381
380
379
379
378
377
376
376
375
374
373
373
372
371
371
370
369
369
368
368
368
368
368
368
368
368
368
368
369
369
369
369
370
370
370
371
371
371
371
371
371
371
370
370
370
370
369
369
368
368
368
367
367
366
365
365
364
363
362
361
360
359
358
357
357
356
356
355
356
356
357
358
359
360
362
364
367
369
372
375
378
380
383
386
389
392
394
397
399
400
402
403
403
404
404
403
402
401
399
397
395
392
389
385
381
376
371
366
361
355
350
344
338
332
326
320
315
309
304
299
294
289
284
280
276
272
267
264
260
256
252
249
245
241
238
234
230
227
223
220
216
212
208
204
200
196
191
187
182
177
173
168
164
159
154
150
145
141
137
133
129
125
121
117
113
110
106
103
99
95
91
87
83
79
74
69
64
59
53
48
42
36
30
24
18
13
7
2
-3
-8
-12
-16
-19
-21
-24
-25
-26
-27
-27
-27
-27
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
5
6
6
7
7
7
7
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-12
-14
-15
-16
-18
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-38
-39
-40
-42
-43
-45
-48
-51
-54
-57
-61
-65
-70
-75
-80
-85
-91
-97
-103
-109
-115
-121
-127
-132
-138
-143
-148
-154
-158
-163
-168
-172
-176
-180
-184
-187
-191
-193
-196
-198
-200
-201
-202
-203
-204
-204
-205
-205
-205
-205
-206
-206
-207
-207
-208
-210
-211
-213
-215
-217
-219
-221
-224
-226
-228
-231
-233
-236
-238
-240
-242
-244
-247
-249
-251
-253
-255
-257
-259
-261
-263
-266
-268
-271
-273
-276
-279
-282
-286
-289
-293
-297
-301
-305
-310
-314
-319
-324
-328
-333
-337
-341
-345
-349
-352
-356
-359
-362
-365
-367
-369
-371
-373
-375
-377
-378
-380
-381
-383
-385
-387
-389
-391
-394
-396
-399
-402
-406
-409
-413
-417
-420
-424
-428
-432
-436
-440
-443
-447
-450
-454
-457
-460
-463
-467
-470
-472
-475
-478
-481
-484
-486
-489
-492
-494
-497
-499
-501
-504
-506
-508
-511
-513
-515
-517
-519
-521
-523
-525
-527
-528
-530
-532
-534
-536
-537
-539
-540
-541
-543
-544
-545
-546
-547
-548
-549
-550
-550
-551
-552
-552
-553
-553
-554
-554
-555
-556
-556
-557
-557
-558
-558
-558
-559
-559
-559
-559
-559
-559
-559
-559
-559
-559
-559
-559
-559
-560
-561
-561
-562
-563
-565
-566
-568
-570
-572
-574
-577
-579
-582
-585
-588
-592
-595
-599
-603
-606
-610
-614
-618
-622
-626
-630
-633
-637
-640
-643
-646
-649
-652
-655
-657
-659
-662
-664
-666
-668
-670
-671
-673
-675
-676
-678
-680
-681
-683
-684
-686
-687
-689
-691
-692
-693
-695
-696
-697
-697
-698
-698
-697
-697
-696
-695
-693
-691
-688
-686
-683
-679
-676
-672
-668
-664
-660
-656
-652
-649
-645
-641
-637
-634
-631
-628
-625
-622
-619
-617
-615
-613
-611
-609
-607
-605
-604
-602
-600
-599
-598
-596
-595
-594
-592
-591
-590
-589
-587
-586
-584
-583
-581
-580
-578
-576
-575
-573
-571
-570
-568
-567
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-554
-553
-553
-552
-552
-552
-551
-551
-551
-551
-551
-552
-552
-552
-553
-553
-554
-554
-555
-555
-556
-556
-556
-556
-557
-557
-557
-557
-557
-557
-557
-557
-556
-556
-556
-555
-554
-554
-553
-551
-550
-549
-547
-545
-543
-540
-538
-535
-532
-528
-525
-521
-517
-513
-509
-504
-500
-496
-491
-487
-482
-478
-474
-469
-465
-460
-455
-451
-446
-441
-436
-431
-426
-421
-416
-411
-407
-402
-398
-394
-390
-387
-383
-381
-378
-377
-375
-374
-374
-374
-375
-376
-377
-379
-381
-383
-385
-388
-391
-393
-396
-398
-401
-403
-405
-407
-409
-410
-411
-412
-413
-414
-415
-415
-416
-416
-416
-417
-417
-418
-419
-419
-420
-421
-421
-422
-423
-423
-424
-424
-424
-424
-424
-424
-424
-423
-423
-422
-421
-420
-419
-418
-417
-415
-413
-411
-409
-407
-405
-402
-399
-397
-394
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-360
-357
-354
-350
-346
-342
-338
-334
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-280
-275
-271
-267
-264
-261
-258
-255
-253
-251
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-237
-235
-233
-230
-227
-224
-220
-216
-211
-206
-202
-197
-192
-186
-181
-176
-171
-166
-161
-157
-152
-148
-144
-139
-135
-132
-128
-124
-120
-117
-113
-109
-105
-101
-97
-92
-87
-82
-77
-72
-66
-61
-55
-50
-44
-39
-34
-29
-24
-20
-16
-12
-9
-6
-3
-1
0
1
2
3
3
2
2
1
0
-2
-3
-5
-6
-8
-10
-12
-13
-14
-16
-17
-18
-18
-19
-19
-19
-18
-18
-17
-16
-15
-13
-11
-9
-7
-4
-1
2
5
8
12
15
19
23
27
31
35
39
43
47
51
55
58
62
66
70
73
77
81
84
88
91
95
98
102
105
108
112
115
118
121
124
127
130
132
135
137
140
142
145
147
150
152
155
157
160
163
165
168
171
174
177
180
183
185
188
191
194
197
200
202
205
207
210
213
215
218
220
222
225
227
230
232
235
237
240
242
245
248
250
253
256
259
262
265
268
271
274
277
281
284
287
291
294
298
302
305
309
313
317
321
325
328
332
336
340
343
347
351
354
357
360
363
366
368
370
372
374
375
376
377
377
377
377
377
376
375
374
373
372
371
370
369
367
367
366
365
365
365
365
366
367
368
369
370
372
374
376
378
380
381
383
385
387
389
390
392
393
395
396
397
398
399
400
401
402
403
404
404
405
405
405
406
405
405
405
405
404
403
403
402
401
400
398
397
395
393
392
389
387
384
382
379
375
372
368
365
361
357
353
349
345
341
337
333
330
326
323
320
318
315
313
311
310
309
308
308
308
308
309
310
312
314
316
318
321
324
327
331
334
338
342
346
349
353
357
361
365
368
372
376
379
383
386
390
393
397
400
404
407
410
414
417
421
425
428
432
436
440
445
449
454
458
463
468
474
479
485
491
497
503
510
516
523
530
536
543
550
556
563
569
576
582
588
594
601
607
613
619
625
631
637
642
648
654
660
666
671
677
682
687
692
698
702
707
712
717
721
725
730
734
738
742
745
749
752
756
759
763
766
770
773
777
781
784
789
793
797
802
807
812
817
823
829
835
841
848
854
861
868
874
881
888
895
901
907
914
919
925
930
935
940
944
948
952
955
958
960
962
963
965
965
966
966
966
965
964
963
961
960
958
956
954
951
949
946
944
941
938
936
933
930
927
924
921
918
914
911
907
904
901
897
894
890
887
884
881
878
875
873
870
868
866
864
863
861
860
859
859
858
858
857
857
857
858
858
858
859
859
860
860
861
862
863
864
865
866
867
868
869
871
872
873
874
875
876
877
877
878
878
878
878
878
878
878
878
878
878
877
877
877
877
878
878
879
879
880
882
883
885
887
889
892
895
898
902
906
910
915
920
925
930
935
940
945
951
956
961
966
971
976
980
985
989
993
998
1000
1004
1008
1012
1016
1018
1022
1026
1029
1031
1034
1037
1040
1042
1045
1047
1050
1052
1055
1057
1060
1062
1065
1067
1070
1072
1074
1076
1078
1080
1082
1083
1084
1085
1086
1086
1086
1086
1086
1086
1085
1085
1084
1083
1083
1082
1081
1080
1079
1077
1076
1075
1074
1073
1072
1071
1070
1069
1069
1068
1068
1068
1068
1069
1069
1070
1071
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1088
1089
1091
1093
1095
1097
1099
1102
1104
1107
1110
1113
1115
1118
1121
1123
1126
1128
1130
1132
1134
1136
1137
1138
1139
1140
1141
1141
1142
1142
1143
1143
1144
1144
1145
1146
1147
1148
1150
1152
1154
1156
1159
1162
1165
1169
1173
1177
1181
1186
1191
1195
1200
1205
1210
1215
1220
1224
1228
1233
1237
1240
1244
1247
1251
1254
1257
1260
1263
1266
1268
1271
1274
1277
1280
1283
1286
1289
1292
1295
1298
1301
1304
1307
1310
1313
1316
1319
1322
1324
1327
1329
1331
1333
1336
1338
1340
1342
1344
1346
1349
1351
1353
1356
1358
1361
1364
1366
1369
1372
1374
1377
1380
1382
1384
1387
1389
1390
1392
1394
1395
1396
1398
1399
1399
1400
1401
1401
1401
1401
1402
1402
1402
1402
1401
1401
1401
1401
1402
1402
1402
1403
1403
1404
1405
1406
1407
1408
1410
1412
1413
1415
1417
1419
1420
1422
1424
1426
1427
1429
1431
1432
1434
1435
1436
1438
1439
1440
1441
1442
1443
1444
1445
1445
1446
1447
1448
1448
1449
1450
1451
1452
1453
1455
1456
1458
1460
1462
1464
1466
1468
1470
1472
1475
1477
1480
1482
1485
1488
1490
1493
1496
1499
1501
1504
1507
1509
1512
1514
1516
1518
1520
1522
1523
1524
1525
1525
1525
1525
1525
1525
1524
1523
1523
1522
1521
1519
1518
1517
1516
1515
1514
1514
1513
1512
1512
1511
1511
1510
1510
1510
1509
1509
1509
1509
1508
1508
1507
1506
1506
1505
1504
1503
1501
1500
1499
1497
1496
1494
1493
1491
1490
1488
1487
1486
1485
1484
1483
1482
1481
1481
1480
1480
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1480
1480
1480
1481
1481
1482
1482
1483
1483
1484
1484
1485
1486
1486
1487
1488
1488
1489
1489
1490
1490
1490
1491
1491
1491
1491
1491
1490
1490
1490
1490
1490
1489
1489
1489
1489
1489
1490
1490
1490
1491
1491
1492
1493
1494
1495
1497
1498
1500
1503
1505
1508
1512
1515
1519
1524
1528
1533
1539
1545
1551
1557
1563
1570
1577
1584
1591
1598
1606
1613
1621
1629
1636
1644
1652
1660
1667
1674
1682
1689
1696
1702
1709
1715
1721
1726
1732
1737
1741
1746
1750
1754
1758
1761
1765
1768
1771
1773
1776
1778
1780
1782
1783
1784
1786
1786
1787
1788
1788
1788
1788
1788
1788
1787
1787
1787
1787
1787
1787
1787
1787
1788
1788
1789
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1803
1804
1804
1804
1804
1803
1802
1801
1800
1799
1797
1795
1793
1791
1789
1787
1785
1783
1781
1779
1777
1775
1773
1771
1769
1767
1765
1763
1761
1759
1757
1755
1753
1751
1749
1747
1746
1744
1742
1740
1739
1737
1736
1734
1733
1732
1731
1730
1729
1729
1728
1727
1727
1726
1726
1726
1726
1725
1725
1725
1725
1725
1725
1724
1724
1723
1723
1722
1720
1719
1717
1716
1714
1711
1709
1706
1703
1700
1697
1694
1690
1687
1683
1680
1676
1673
1669
1665
1662
1658
1654
1651
1648
1645
1642
1639
1636
1634
1632
1630
1628
1627
1626
1625
1624
1624
1623
1623
1622
1622
1622
1621
1621
1621
1620
1619
1619
1618
1617
1617
1616
1615
1614
1613
1612
1612
1611
1610
1609
1608
1607
1606
1605
1604
1603
1602
1601
1600
1599
1598
1597
1596
1595
1595
1594
1593
1592
1591
1591
1590
1590
1589
1589
1589
1589
1589
1589
1590
1591
1592
1594
1595
1597
1599
1601
1604
1606
1609
1611
1614
1616
1619
1621
1623
1625
1627
1629
1630
1631
1632
1632
1633
1632
1632
1632
1631
1630
1628
1627
1625
1624
1622
1620
1619
1617
1615
1614
1613
1612
1612
1611
1611
1612
1612
1613
1615
1616
1618
1621
1623
1626
1629
1632
1635
1638
1642
1645
1648
1651
1654
1657
1660
1663
1666
1668
1670
1673
1675
1677
1679
1680
1682
1684
1686
1687
1689
1690
1692
1693
1694
1695
1696
1696
1696
1696
1695
1695
1693
1692
1690
1687
1684
1681
1677
1674
1669
1665
1660
1655
1650
1645
1639
1634
1629
1623
1618
1613
1608
1603
1598
1593
1589
1585
1581
1577
1574
1570
1567
1563
1560
1556
1552
1548
1544
1540
1535
1531
1526
1520
1515
1509
1504
1498
1492
1486
1480
1475
1469
1463
1458
1452
1447
1442
1437
1433
1428
1424
1421
1417
1414
1411
1408
1405
1403
1401
1398
1396
1394
1391
1388
1386
1382
1379
1375
1371
1367
1362
1357
1352
1346
1341
1335
1328
1322
1315
1308
1302
1295
1287
1280
1273
1266
1259
1251
1244
1237
1230
1223
1216
1209
1201
1194
1187
1180
1173
1165
1158
1150
1143
1136
1128
1120
1113
1105
1097
1089
1081
1073
1064
1056
1047
1038
1029
1020
1010
1000
990
980
970
960
949
938
927
916
905
894
883
872
861
849
838
827
815
804
792
781
769
758
746
735
723
712
701
690
678
668
657
646
636
625
615
605
595
586
576
567
558
549
540
532
524
516
508
500
493
486
479
473
467
461
455
450
445
440
435
430
426
421
417
412
408
404
399
395
390
386
381
376
371
366
360
354
348
342
336
329
323
316
309
302
296
289
282
275
268
262
255
249
243
237
231
226
221
216
212
208
204
201
198
196
194
192
191
190
189
188
188
188
189
189
190
191
192
193
194
195
196
197
198
199
199
200
200
200
200
200
200
199
199
198
198
197
197
197
197
197
197
198
199
200
201
203
205
207
209
212
214
217
220
223
226
229
232
235
238
241
243
246
248
250
252
254
256
257
259
260
261
261
262
262
262
262
262
262
262
262
261
261
261
261
261
261
262
262
262
263
263
264
265
265
265
265
265
265
264
263
262
260
258
255
252
248
244
239
234
228
222
216
210
203
196
190
182
175
168
161
153
146
138
130
123
115
107
100
92
84
77
69
61
53
46
38
30
22
15
7
-1
-9
-16
-24
-32
-39
-47
-54
-61
-69
-76
-82
-89
-95
-101
-106
-111
-116
-120
-124
-127
-130
-132
-135
-137
-138
-139
-140
-141
-141
-142
-142
-141
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-137
-136
-137
-137
-138
-138
-140
-142
-144
-146
-149
-153
-157
-162
-167
-172
-179
-185
-192
-200
-208
-217
-226
-235
-245
-254
-265
-275
-286
-297
-308
-319
-330
-341
-352
-362
-373
-383
-393
-402
-411
-420
-428
-436
-442
-449
-454
-459
-464
-467
-470
-472
-474
-475
-475
-474
-473
-472
-469
-467
-463
-460
-456
-452
-447
-443
-438
-433
-428
-424
-419
-414
-410
-405
-401
-397
-393
-389
-385
-381
-377
-374
-370
-367
-363
-359
-356
-352
-349
-345
-341
-338
-334
-331
-328
-325
-322
-319
-317
-314
-312
-309
-307
-305
-303
-301
-298
-296
-294
-291
-289
-286
-283
-281
-278
-275
-272
-270
-267
-264
-262
-259
-257
-255
-252
-250
-248
-246
-245
-243
-242
-240
-240
-239
-239
-238
-239
-239
-240
-241
-243
-245
-247
-249
-252
-255
-259
-263
-267
-271
-276
-281
-287
-293
-299
-305
-312
-319
-327
-335
-343
-351
-359
-368
-377
-386
-395
-404
-414
-423
-433
-443
-453
-464
-474
-485
-496
-507
-518
-530
-542
-554
-566
-578
-590
-603
-615
-627
-639
-650
-662
-673
-683
-694
-703
-713
-721
-730
-737
-745
-751
-757
-763
-768
-772
-776
-780
-784
-787
-790
-793
-795
-798
-801
-804
-808
-812
-816
-820
-825
-830
-836
-842
-849
-856
-863
-871
-880
-889
-898
-908
-918
-928
-938
-948
-959
-969
-980
-990
-1000
-1010
-1018
-1028
-1036
-1044
-1052
-1058
-1064
-1070
-1075
-1079
-1083
-1086
-1089
-1091
-1093
-1094
-1095
-1096
-1096
-1097
-1097
-1097
-1096
-1095
-1094
-1093
-1092
-1090
-1088
-1086
-1083
-1080
-1077
-1074
-1070
-1066
-1062
-1058
-1054
-1050
-1046
-1042
-1037
-1033
-1029
-1025
-1022
-1018
-1014
-1010
-1008
-1004
-1002
-1000
-998
-996
-995
-994
-993
-992
-991
-991
-991
-991
-991
-991
-991
-992
-992
-992
-993
-993
-993
-993
-993
-993
-992
-992
-991
-990
-989
-988
-986
-985
-983
-982
-980
-978
-977
-976
-974
-973
-972
-972
-971
-971
-971
-971
-972
-973
-974
-976
-978
-980
-983
-986
-989
-992
-996
-1000
-1004
-1008
-1014
-1018
-1022
-1028
-1033
-1038
-1043
-1047
-1052
-1057
-1061
-1066
-1070
-1074
-1078
-1082
-1085
-1088
-1092
-1095
-1098
-1100
-1103
-1106
-1108
-1111
-1114
-1116
-1119
-1121
-1124
-1127
-1130
-1133
-1136
-1139
-1142
-1146
-1150
-1154
-1158
-1162
-1167
-1171
-1177
-1182
-1188
-1195
-1202
-1209
-1217
-1225
-1234
-1244
-1253
-1264
-1274
-1286
-1297
-1309
-1322
-1334
-1347
-1360
-1374
-1387
-1401
-1415
-1429
-1443
-1457
-1471
-1485
-1499
-1513
-1527
-1541
-1555
-1569
-1583
-1597
-1611
-1626
-1640
-1655
-1670
-1686
-1702
-1718
-1734
-1752
-1769
-1787
-1806
-1825
-1844
-1864
-1885
-1905
-1927
-1948
-1970
-1992
-2013
-2036
-2058
-2080
-2101
-2122
-2143
-2164
-2183
-2203
-2221
-2239
-2257
-2273
-2289
-2303
-2317
-2331
-2343
-2355
-2366
-2376
-2386
-2395
-2404
-2413
-2421
-2429
-2437
-2445
-2454
-2462
-2471
-2481
-2491
-2501
-2512
-2524
-2537
-2551
-2565
-2580
-2595
-2612
-2629
-2646
-2664
-2683
-2702
-2722
-2742
-2763
-2785
-2807
-2829
-2852
-2876
-2900
-2925
-2950
-2976
-3003
-3030
-3058
-3087
-3116
-3146
-3176
-3206
-3237
-3269
-3300
-3332
-3364
-3396
-3428
-3459
-3490
-3521
-3551
-3581
-3610
-3638
-3665
-3690
-3715
-3739
-3762
-3783
-3803
-3822
-3839
-3855
-3871
-3884
-3897
-3908
-3919
-3928
-3936
-3944
-3950
-3956
-3961
-3966
-3969
-3973
-3976
-3978
-3981
-3982
-3984
-3985
-3986
-3987
-3987
-3987
-3987
-3987
-3986
-3985
-3983
-3982
-3979
-3977
-3974
-3970
-3967
-3962
-3958
-3953
-3948
-3942
-3936
-3930
-3923
-3917
-3909
-3902
-3895
-3887
-3879
-3872
-3864
-3856
-3848
-3840
-3833
-3825
-3818
-3811
-3804
-3797
-3791
-3784
-3778
-3773
-3767
-3761
-3756
-3751
-3746
-3742
-3737
-3733
-3728
-3724
-3719
-3715
-3711
-3706
-3702
-3697
-3692
-3687
-3683
-3678
-3673
-3668
-3663
-3658
-3653
-3648
-3644
-3639
-3635
-3631
-3628
-3624
-3621
-3618
-3615
-3613
-3610
-3608
-3605
-3603
-3600
-3597
-3595
-3592
-3589
-3586
-3583
-3579
-3575
-3571
-3567
-3563
-3559
-3554
-3550
-3545
-3540
-3536
-3531
-3526
-3521
-3515
-3510
-3505
-3499
-3494
-3488
-3482
-3477
-3470
-3464
-3457
-3450
-3443
-3435
-3426
-3418
-3408
-3398
-3388
-3377
-3365
-3353
-3341
-3328
-3314
-3300
-3286
-3271
-3256
-3240
-3224
-3208
-3192
-3175
-3159
-3142
-3125
-3108
-3092
-3075
-3059
-3042
-3027
-3011
-2996
-2982
-2968
-2955
-2942
-2931
-2920
-2910
-2901
-2893
-2887
-2881
-2876
-2873
-2871
-2870
-2870
-2871
-2874
-2878
-2883
-2889
-2896
-2904
-2914
-2924
-2935
-2948
-2961
-2975
-2989
-3004
-3020
-3037
-3053
-3071
-3088
-3106
-3124
-3142
-3161
-3179
-3197
-3216
-3234
-3253
-3271
-3289
-3307
-3326
-3344
-3362
-3380
-3398
-3416
-3435
-3453
-3472
-3491
-3510
-3530
-3550
-3570
-3591
-3613
-3635
-3657
-3681
-3704
-3728
-3753
-3778
-3804
-3830
-3857
-3884
-3912
-3940
-3968
-3996
-4025
-4054
-4083
-4112
-4141
-4171
-4200
-4230
-4260
-4290
-4320
-4351
-4381
-4412
-4444
-4475
-4507
-4540
-4573
-4606
-4640
-4674
-4709
-4744
-4780
-4816
-4852
-4889
-4925
-4962
-4999
-5035
-5072
-5108
-5144
-5179
-5214
-5249
-5283
-5316
-5349
-5381
-5412
-5442
-5471
-5499
-5527
-5553
-5578
-5603
-5626
-5648
-5670
-5690
-5710
-5728
-5746
-5763
-5780
-5796
-5811
-5825
-5839
-5852
-5865
-5877
-5889
-5900
-5910
-5921
-5931
-5940
-5949
-5958
-5967
-5976
-5984
-5993
-6001
-6009
-6018
-6026
-6035
-6043
-6052
-6061
-6070
-6079
-6089
-6098
-6108
-6118
-6128
-6138
-6148
-6159
-6169
-6180
-6191
-6202
-6213
-6223
-6234
-6245
-6256
-6267
-6278
-6288
-6299
-6309
-6319
-6328
-6338
-6346
-6355
-6362
-6370
-6376
-6382
-6387
-6392
-6395
-6398
-6400
-6402
-6402
-6402
-6401
-6399
-6396
-6393
-6389
-6384
-6379
-6373
-6366
-6359
-6352
-6344
-6337
-6329
-6321
-6312
-6304
-6296
-6289
-6281
-6274
-6267
-6261
-6254
-6249
-6243
-6238
-6234
-6230
-6227
-6224
-6222
-6220
-6219
-6218
-6218
-6218
-6218
-6219
-6221
-6223
-6226
-6228
-6232
-6235
-6239
-6243
-6247
-6251
-6255
-6259
-6263
-6267
-6270
-6273
-6276
-6278
-6279
-6280
-6279
-6279
-6277
-6274
-6271
-6267
-6261
-6255
-6248
-6240
-6231
-6222
-6211
-6200
-6188
-6175
-6162
-6148
-6133
-6118
-6103
-6087
-6070
-6053
-6036
-6018
-6000
-5981
-5963
-5944
-5924
-5905
-5885
-5864
-5844
-5823
-5801
-5780
-5758
-5735
-5712
-5689
-5665
-5641
-5616
-5591
-5566
-5540
-5514
-5488
-5461
-5434
-5407
-5379
-5352
-5324
-5296
-5268
-5240
-5212
-5184
-5156
-5128
-5100
-5072
-5044
-5016
-4987
-4959
-4931
-4903
-4875
-4847
-4819
-4791
-4763
-4735
-4707
-4680
-4653
-4626
-4599
-4573
-4547
-4522
-4498
-4474
-4450
-4427
-4405
-4383
-4363
-4342
-4322
-4303
-4285
-4267
-4250
-4234
-4218
-4202
-4188
-4173
-4159
-4146
-4132
-4119
-4107
-4094
-4082
-4069
-4057
-4043
-4032
-4019
-4008
-3996
-3984
-3973
-3962
-3951
-3941
-3931
-3922
-3913
-3905
-3898
-3892
-3886
-3882
-3878
-3875
-3874
-3873
-3873
-3875
-3877
-3881
-3885
-3891
-3897
-3904
-3912
-3920
-3929
-3939
-3949
-3959
-3970
-3981
-3993
-4005
-4016
-4027
-4040
-4051
-4062
-4074
-4085
-4094
-4105
-4115
-4124
-4133
-4141
-4148
-4155
-4161
-4167
-4172
-4177
-4181
-4184
-4187
-4190
-4192
-4194
-4195
-4197
-4198
-4198
-4199
-4199
-4200
-4200
-4200
-4200
-4200
-4201
-4201
-4201
-4201
-4202
-4202
-4202
-4203
-4203
-4204
-4204
-4204
-4205
-4205
-4204
-4204
-4204
-4203
-4202
-4201
-4200
-4199
-4198
-4196
-4195
-4194
-4192
-4191
-4190
-4189
-4187
-4186
-4184
-4183
-4181
-4180
-4178
-4176
-4173
-4171
-4168
-4165
-4161
-4157
-4153
-4149
-4144
-4138
-4132
-4126
-4119
-4111
-4103
-4094
-4086
-4075
-4066
-4054
-4043
-4032
-4019
-4006
-3994
-3981
-3967
-3953
-3938
-3924
-3909
-3894
-3879
-3865
-3850
-3836
-3822
-3808
-3794
-3781
-3768
-3756
-3744
-3733
-3722
-3712
-3703
-3693
-3685
-3677
-3669
-3662
-3656
-3650
-3644
-3639
-3635
-3631
-3627
-3624
-3621
-3619
-3617
-3615
-3613
-3612
-3610
-3609
-3608
-3607
-3606
-3605
-3604
-3602
-3601
-3600
-3598
-3596
-3594
-3592
-3590
-3587
-3584
-3581
-3577
-3573
-3569
-3564
-3559
-3554
-3548
-3542
-3535
-3528
-3520
-3512
-3503
-3494
-3484
-3474
-3463
-3452
-3440
-3428
-3416
-3403
-3389
-3376
-3362
-3348
-3334
-3320
-3306
-3291
-3278
-3264
-3251
-3238
-3225
-3214
-3203
-3193
-3184
-3175
-3168
-3162
-3158
-3154
-3152
-3152
-3152
-3155
-3158
-3164
-3170
-3178
-3188
-3199
-3211
-3224
-3239
-3254
-3270
-3288
-3305
-3324
-3343
-3362
-3382
-3402
-3422
-3442
-3461
-3481
-3500
-3518
-3536
-3554
-3571
-3587
-3602
-3617
-3630
-3643
-3655
-3666
-3675
-3684
-3691
-3697
-3702
-3705
-3708
-3708
-3708
-3705
-3702
-3696
-3690
-3682
-3672
-3661
-3648
-3634
-3619
-3602
-3584
-3565
-3544
-3522
-3500
-3476
-3451
-3426
-3399
-3372
-3343
-3315
-3285
-3255
-3224
-3193
-3161
-3129
-3096
-3063
-3030
-2996
-2962
-2928
-2893
-2859
-2824
-2789
-2754
-2720
-2685
-2650
-2616
-2582
-2548
-2514
-2481
-2447
-2414
-2382
-2349
-2317
-2286
-2254
-2223
-2192
-2162
-2132
-2103
-2074
-2045
-2017
-1989
-1962
-1935
-1909
-1883
-1858
-1834
-1810
-1787
-1764
-1742
-1721
-1701
-1681
-1662
-1644
-1627
-1610
-1594
-1579
-1565
-1551
-1538
-1526
-1514
-1503
-1492
-1482
-1472
-1462
-1453
-1443
-1434
-1424
-1414
-1405
-1395
-1384
-1373
-1362
-1350
-1337
-1324
-1310
-1295
-1279
-1263
-1246
-1228
-1209
-1190
-1169
-1148
-1127
-1105
-1082
-1058
-1034
-1010
-985
-960
-935
-909
-883
-857
-832
-806
-780
-755
-730
-706
-682
-658
-635
-613
-592
-571
-551
-532
-513
-495
-478
-462
-447
-432
-418
-405
-393
-381
-370
-361
-352
-343
-336
-329
-324
-319
-315
-312
-309
-308
-307
-307
-307
-308
-310
-313
-316
-319
-323
-328
-333
-339
-345
-352
-359
-367
-375
-383
-391
-400
-408
-417
-427
-436
-446
-455
-465
-475
-485
-496
-506
-517
-528
-539
-550
-562
-573
-585
-596
-608
-620
-632
-644
-656
-668
-681
-693
-705
-718
-730
-743
-756
-769
-782
-795
-809
-822
-836
-850
-865
-879
-894
-908
-923
-938
-953
-968
-983
-998
-1014
-1029
-1044
-1059
-1074
-1089
-1104
-1119
-1134
-1149
-1164
-1178
-1193
-1208
-1223
-1238
-1252
-1267
-1282
-1297
-1312
-1326
-1341
-1356
-1370
-1384
-1398
-1411
-1424
-1437
-1449
-1460
-1471
-1481
-1490
-1498
-1506
-1512
-1518
-1522
-1526
-1528
-1530
-1530
-1530
-1528
-1526
-1523
-1519
-1514
-1509
-1503
-1496
-1489
-1482
-1474
-1466
-1457
-1448
-1439
-1429
-1420
-1410
-1399
-1388
-1377
-1366
-1354
-1342
-1329
-1316
-1303
-1289
-1275
-1260
-1244
-1228
-1212
-1195
-1178
-1160
-1142
-1123
-1104
-1084
-1064
-1044
-1024
-1002
-982
-961
-939
-917
-895
-873
-851
-829
-807
-784
-762
-739
-717
-695
-673
-651
-629
-607
-586
-565
-544
-523
-503
-483
-463
-444
-425
-406
-388
-370
-352
-335
-318
-302
-286
-270
-255
-240
-226
-212
-198
-185
-173
-161
-149
-138
-127
-117
-107
-98
-89
-81
-74
-67
-61
-55
-50
-45
-41
-38
-34
-32
-30
-28
-27
-26
-25
-25
-25
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-44
-45
-46
-47
-47
-47
-48
-47
-47
-46
-45
-44
-42
-40
-38
-35
-32
-29
-25
-21
-17
-13
-8
-3
2
7
13
18
24
31
37
44
51
58
66
74
83
93
103
114
125
137
150
164
179
195
211
229
247
267
287
308
330
353
376
401
426
452
479
506
534
563
592
622
652
683
714
745
777
809
841
873
906
939
971
1004
1037
1070
1103
1136
1169
1202
1235
1267
1300
1333
1365
1397
1429
1461
1493
1524
1555
1586
1616
1645
1674
1703
1731
1758
1784
1810
1835
1859
1882
1904
1926
1946
1966
1985
2003
2020
2036
2051
2066
2079
2092
2104
2115
2126
2136
2145
2154
2162
2169
2176
2183
2189
2194
2199
2204
2208
2212
2215
2218
2221
2224
2226
2228
2230
2232
2234
2236
2238
2240
2242
2245
2248
2251
2255
2259
2264
2270
2276
2282
2289
2297
2306
2315
2325
2335
2346
2357
2369
2382
2395
2408
2421
2435
2449
2463
2477
2491
2505
2519
2533
2546
2560
2573
2586
2599
2611
2623
2634
2646
2656
2666
2676
2685
2694
2702
2709
2716
2722
2727
2731
2735
2738
2740
2741
2742
2741
2740
2739
2736
2733
2730
2726
2721
2716
2711
2706
2700
2694
2688
2682
2675
2668
2662
2655
2648
2641
2633
2626
2618
2610
2602
2593
2584
2574
2564
2554
2542
2531
2518
2505
2491
2476
2461
2445
2428
2411
2393
2374
2355
2336
2315
2295
2274
2252
2230
2208
2186
2163
2141
2118
2094
2071
2048
2025
2001
1978
1955
1932
1910
1887
1865
1843
1822
1801
1781
1761
1741
1722
1704
1686
1669
1652
1636
1621
1606
1592
1579
1566
1554
1542
1531
1521
1511
1501
1492
1484
1475
1467
1460
1452
1445
1438
1431
1425
1418
1412
1406
1401
1395
1390
1385
1381
1376
1372
1369
1366
1363
1360
1358
1356
1354
1352
1351
1349
1348
1347
1346
1346
1345
1344
1343
1342
1341
1340
1339
1337
1336
1334
1332
1330
1327
1325
1322
1320
1317
1314
1311
1308
1305
1302
1299
1296
1293
1289
1286
1283
1279
1276
1272
1268
1264
1260
1256
1252
1247
1242
1238
1233
1227
1222
1217
1211
1206
1200
1195
1189
1184
1178
1173
1169
1164
1160
1156
1152
1149
1146
1144
1142
1141
1140
1140
1140
1141
1142
1144
1147
1150
1153
1157
1161
1166
1171
1177
1183
1189
1195
1202
1210
1217
1225
1234
1243
1253
1263
1273
1285
1297
1309
1323
1337
1352
1367
1384
1402
1420
1439
1460
1481
1503
1527
1551
1576
1602
1629
1657
1686
1716
1746
1777
1809
1841
1873
1906
1940
1973
2007
2041
2075
2109
2143
2176
2210
2243
2277
2310
2342
2374
2406
2438
2469
2500
2530
2560
2589
2618
2647
2675
2703
2730
2756
2783
2808
2834
2858
2882
2906
2928
2950
2972
2992
3012
3031
3049
3066
3082
3098
3113
3126
3139
3151
3163
3173
3183
3192
3200
3208
3214
3221
3226
3231
3236
3240
3243
3246
3249
3251
3253
3255
3256
3257
3258
3258
3258
3258
3258
3257
3256
3255
3254
3252
3250
3247
3245
3241
3238
3234
3230
3225
3220
3215
3209
3203
3197
3191
3184
3177
3169
3162
3154
3146
3138
3129
3121
3113
3104
3096
3087
3079
3071
3063
3055
3047
3040
3033
3027
3021
3015
3010
3005
3001
2997
2993
2991
2988
2986
2985
2983
2982
2982
2981
2981
2981
2981
2982
2982
2983
2983
2984
2985
2986
2986
2987
2988
2989
2989
2990
2991
2991
2992
2992
2992
2993
2994
2994
2995
2996
2998
2999
3001
3004
3006
3009
3013
3016
3021
3025
3030
3036
3042
3048
3054
3061
3068
3075
3083
3091
3099
3107
3115
3123
3131
3139
3147
3155
3162
3170
3177
3184
3190
3197
3203
3208
3214
3219
3223
3228
3232
3236
3240
3243
3246
3249
3252
3255
3257
3260
3263
3265
3267
3270
3272
3274
3277
3279
3281
3284
3286
3289
3291
3294
3296
3299
3302
3304
3307
3311
3314
3317
3321
3325
3329
3334
3339
3344
3349
3355
3361
3368
3375
3382
3389
3397
3405
3413
3422
3430
3439
3448
3457
3466
3475
3484
3493
3502
3512
3521
3530
3540
3549
3558
3568
3577
3586
3595
3605
3614
3623
3633
3642
3652
3661
3671
3681
3691
3701
3712
3722
3733
3744
3755
3766
3778
3789
3801
3814
3826
3838
3851
3864
3876
3889
3902
3916
3929
3942
3955
3968
3981
3994
4006
4019
4032
4043
4056
4067
4078
4089
4100
4109
4118
4127
4135
4142
4149
4154
4160
4164
4168
4171
4173
4175
4177
4177
4177
4177
4176
4175
4173
4171
4168
4165
4162
4158
4154
4149
4145
4140
4135
4130
4125
4120
4114
4109
4104
4099
4093
4088
4083
4078
4073
4067
4062
4058
4053
4048
4043
4038
4034
4029
4024
4019
4014
4010
4006
4001
3997
3992
3988
3984
3981
3977
3974
3972
3970
3968
3967
3966
3967
3968
3970
3972
3975
3980
3985
3990
3997
4003
4011
4019
4030
4038
4049
4059
4070
4081
4093
4104
4116
4128
4139
4151
4163
4175
4187
4199
4211
4223
4235
4247
4259
4271
4284
4296
4309
4322
4335
4349
4362
4376
4390
4404
4419
4433
4448
4463
4479
4494
4510
4526
4543
4559
4576
4593
4610
4628
4645
4663
4682
4700
4719
4738
4757
4777
4797
4817
4838
4858
4879
4900
4922
4943
4965
4987
5008
5030
5052
5073
5095
5116
5138
5159
5179
5200
5220
5240
5259
5278
5297
5315
5332
5349
5365
5381
5396
5410
5423
5436
5448
5459
5469
5479
5488
5497
5504
5511
5518
5524
5529
5533
5537
5541
5544
5546
5549
5550
5551
5552
5552
5552
5552
5551
5549
5547
5545
5542
5538
5535
5530
5525
5520
5514
5508
5501
5494
5486
5478
5470
5461
5452
5443
5433
5424
5414
5404
5394
5384
5374
5364
5354
5344
5334
5325
5316
5307
5298
5289
5281
5273
5265
5258
5251
5244
5238
5232
5226
5220
5215
5210
5204
5199
5194
5189
5184
5180
5174
5169
5164
5159
5153
5148
5142
5136
5130
5123
5116
5109
5101
5093
5085
5076
5067
5057
5047
5037
5026
5015
5004
4992
4980
4968
4956
4943
4931
4918
4905
4892
4879
4866
4852
4839
4826
4812
4799
4785
4771
4758
4744
4731
4717
4704
4691
4678
4664
4651
4639
4626
4613
4600
4588
4576
4563
4551
4539
4527
4515
4503
4491
4480
4468
4457
4445
4434
4423
4412
4401
4390
4379
4369
4358
4348
4338
4327
4317
4307
4297
4287
4277
4267
4256
4246
4236
4225
4215
4204
4194
4183
4172
4161
4150
4140
4129
4118
4107
4097
4086
4075
4066
4056
4046
4037
4027
4018
4009
4000
3991
3983
3975
3967
3959
3951
3943
3936
3929
3921
3914
3907
3900
3893
3887
3880
3873
3866
3859
3852
3845
3838
3831
3823
3816
3808
3800
3792
3783
3775
3766
3757
3747
3738
3728
3718
3708
3697
3687
3676
3664
3653
3641
3630
3618
3605
3593
3580
3567
3554
3541
3527
3514
3500
3486
3472
3457
3443
3429
3415
3401
3387
3373
3360
3347
3334
3322
3310
3298
3288
3277
3268
3259
3251
3244
3237
3231
3227
3223
3219
3217
3215
3214
3214
3215
3216
3218
3221
3223
3227
3230
3234
3238
3242
3246
3251
3255
3259
3263
3266
3270
3273
3276
3278
3280
3282
3283
3284
3284
3284
3283
3282
3280
3278
3275
3271
3267
3262
3256
3250
3243
3236
3228
3219
3210
3200
3190
3179
3167
3155
3143
3130
3117
3104
3090
3076
3062
3048
3034
3020
3005
2991
2977
2962
2948
2934
2921
2907
2894
2882
2869
2858
2846
2836
2826
2816
2807
2799
2792
2785
2779
2773
2768
2764
2760
2757
2754
2752
2751
2750
2750
2750
2751
2752
2754
2756
2758
2762
2765
2769
2774
2778
2784
2789
2795
2801
2808
2815
2822
2829
2836
2844
2851
2859
2867
2875
2882
2890
2897
2905
2912
2919
2926
2932
2938
2944
2949
2954
2959
2963
2967
2970
2973
2976
2978
2980
2981
2982
2983
2983
2983
2982
2981
2979
2978
2975
2973
2969
2966
2962
2957
2952
2947
2941
2935
2928
2921
2914
2906
2898
2890
2881
2872
2863
2854
2844
2834
2825
2814
2804
2794
2784
2773
2763
2752
2741
2731
2720
2709
2698
2687
2676
2665
2654
2643
2632
2622
2611
2600
2589
2578
2568
2557
2547
2536
2526
2516
2506
2496
2486
2476
2466
2457
2447
2438
2428
2419
2409
2400
2390
2381
2371
2361
2352
2342
2331
2321
2310
2300
2289
2278
2266
2254
2242
2230
2218
2205
2192
2178
2164
2150
2136
2121
2105
2090
2074
2057
2041
2024
2007
1990
1973
1956
1938
1921
1904
1887
1869
1852
1836
1819
1802
1786
1770
1754
1739
1724
1709
1694
1679
1665
1651
1638
1624
1611
1599
1586
1574
1562
1550
1539
1528
1517
1506
1495
1484
1473
1462
1452
1441
1429
1418
1406
1395
1383
1370
1358
1344
1331
1317
1303
1288
1273
1257
1241
1224
1207
1189
1170
1151
1132
1111
1091
1069
1048
1025
1002
979
955
931
906
881
856
830
804
778
752
726
700
673
647
621
595
569
543
517
492
467
443
418
394
370
347
324
302
280
258
237
216
195
175
155
136
117
99
81
63
45
28
11
-6
-22
-38
-54
-70
-86
-101
-116
-131
-145
-160
-174
-188
-201
-214
-227
-240
-252
-264
-276
-287
-298
-309
-319
-329
-339
-348
-357
-365
-374
-381
-389
-396
-403
-410
-416
-422
-428
-433
-438
-443
-447
-451
-455
-459
-462
-465
-468
-470
-472
-474
-475
-477
-478
-479
-480
-481
-481
-482
-483
-484
-484
-485
-486
-487
-488
-489
-491
-492
-493
-495
-497
-498
-500
-502
-505
-507
-509
-511
-514
-516
-519
-522
-525
-528
-530
-533
-536
-540
-543
-546
-549
-552
-555
-559
-562
-565
-568
-572
-575
-578
-582
-585
-589
-593
-597
-601
-605
-609
-613
-618
-622
-627
-631
-636
-640
-645
-650
-654
-659
-663
-667
-671
-675
-678
-681
-684
-686
-688
-689
-690
-691
-690
-690
-688
-686
-683
-680
-676
-671
-666
-661
-654
-648
-641
-633
-626
-618
-610
-601
-593
-584
-576
-567
-559
-550
-542
-534
-526
-519
-511
-504
-497
-491
-485
-479
-473
-468
-463
-459
-455
-451
-448
-445
-443
-441
-439
-438
-437
-437
-437
-438
-438
-439
-441
-443
-445
-447
-450
-453
-456
-459
-463
-466
-470
-474
-477
-481
-485
-488
-492
-495
-498
-501
-504
-507
-509
-511
-513
-516
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-538
-541
-544
-547
-550
-554
-557
-561
-566
-570
-575
-580
-586
-591
-597
-603
-609
-615
-621
-628
-634
-641
-648
-655
-662
-669
-677
-684
-692
-700
-708
-716
-724
-732
-741
-749
-758
-767
-776
-785
-794
-803
-812
-821
-831
-840
-850
-859
-869
-878
-888
-897
-906
-916
-925
-934
-943
-952
-962
-971
-979
-988
-997
-1006
-1014
-1022
-1032
-1041
-1050
-1058
-1067
-1076
-1085
-1093
-1102
-1111
-1119
-1127
-1136
-1144
-1152
-1159
-1167
-1174
-1181
-1187
-1194
-1199
-1205
-1210
-1215
-1220
-1225
-1229
-1233
-1237
-1241
-1245
-1249
-1253
-1256
-1260
-1264
-1268
-1272
-1276
-1280
-1284
-1288
-1292
-1297
-1301
-1305
-1309
-1313
-1317
-1321
-1325
-1329
-1332
-1336
-1339
-1342
-1345
-1348
-1350
-1353
-1355
-1358
-1360
-1362
-1364
-1365
-1367
-1368
-1370
-1371
-1372
-1373
-1374
-1374
-1375
-1375
-1375
-1375
-1375
-1375
-1374
-1374
-1373
-1373
-1372
-1371
-1371
-1370
-1370
-1369
-1369
-1369
-1370
-1370
-1371
-1373
-1375
-1377
-1380
-1383
-1386
-1391
-1395
-1400
-1405
-1411
-1417
-1424
-1431
-1438
-1445
-1453
-1460
-1468
-1476
-1484
-1492
-1500
-1508
-1516
-1524
-1532
-1540
-1548
-1555
-1563
-1571
-1578
-1586
-1593
-1600
-1607
-1614
-1621
-1628
-1634
-1641
-1647
-1654
-1660
-1666
-1673
-1679
-1685
-1691
-1697
-1703
-1709
-1715
-1721
-1727
-1733
-1739
-1744
-1750
-1756
-1762
-1768
-1773
-1779
-1784
-1790
-1795
-1800
-1806
-1811
-1815
-1820
-1825
-1830
-1834
-1838
-1842
-1846
-1850
-1854
-1858
-1861
-1865
-1868
-1871
-1875
-1878
-1881
-1884
-1887
-1890
-1892
-1895
-1898
-1901
-1904
-1906
-1909
-1912
-1915
-1917
-1920
-1923
-1926
-1929
-1932
-1935
-1938
-1941
-1944
-1947
-1950
-1953
-1956
-1958
-1961
-1963
-1965
-1967
-1969
-1970
-1971
-1972
-1972
-1972
-1971
-1970
-1969
-1967
-1964
-1961
-1957
-1953
-1948
-1942
-1936
-1929
-1922
-1913
-1904
-1895
-1885
-1874
-1863
-1851
-1838
-1825
-1812
-1798
-1783
-1769
-1753
-1738
-1722
-1706
-1689
-1672
-1655
-1637
-1619
-1602
-1583
-1565
-1547
-1528
-1510
-1492
-1473
-1455
-1436
-1418
-1399
-1381
-1363
-1345
-1327
-1309
-1292
-1274
-1257
-1240
-1223
-1206
-1189
-1173
-1156
-1140
-1124
-1107
-1091
-1075
-1059
-1043
-1027
-1012
-996
-980
-964
-948
-932
-917
-901
-885
-870
-854
-839
-824
-808
-793
-778
-763
-749
-734
-720
-706
-692
-678
-665
-652
-639
-627
-615
-603
-592
-582
-572
-562
-553
-544
-536
-528
-521
-514
-508
-502
-497
-492
-487
-483
-480
-477
-474
-471
-469
-468
-467
-466
-465
-464
-464
-464
-464
-465
-465
-466
-466
-467
-468
-469
-470
-470
-471
-471
-472
-472
-472
-472
-472
-472
-471
-470
-470
-469
-468
-466
-465
-463
-462
-460
-458
-457
-455
-453
-451
-450
-448
-447
-446
-445
-444
-444
-444
-444
-445
-446
-447
-449
-451
-453
-456
-460
-464
-468
-473
-478
-484
-489
-495
-502
-508
-515
-522
-529
-536
-543
-550
-557
-564
-571
-577
-584
-591
-597
-604
-610
-616
-622
-628
-633
-639
-645
-650
-655
-661
-666
-671
-677
-682
-687
-693
-699
-704
-710
-716
-723
-729
-735
-742
-749
-756
-763
-770
-778
-785
-793
-801
-809
-817
-825
-833
-842
-850
-858
-866
-875
-883
-891
-900
-908
-916
-924
-932
-940
-948
-956
-964
-971
-979
-986
-993
-1000
-1006
-1014
-1020
-1027
-1033
-1039
-1045
-1050
-1055
-1060
-1065
-1069
-1073
-1077
-1080
-1083
-1086
-1089
-1092
-1094
-1096
-1098
-1099
-1100
-1102
-1103
-1103
-1104
-1104
-1105
-1105
-1105
-1105
-1104
-1104
-1103
-1103
-1102
-1101
-1100
-1098
-1097
-1095
-1093
-1091
-1089
-1087
-1085
-1082
-1080
-1077
-1074
-1071
-1068
-1065
-1061
-1057
-1053
-1049
-1045
-1040
-1035
-1030
-1025
-1018
-1012
-1006
-1000
-994
-987
-980
-973
-965
-957
-949
-941
-932
-923
-914
-904
-894
-884
-874
-863
-852
-841
-830
-818
-807
-795
-782
-770
-757
-744
-730
-717
-703
-689
-675
-661
-647
-632
-618
-603
-588
-573
-558
-543
-528
-513
-498
-483
-467
-452
-437
-421
-406
-391
-375
-360
-345
-329
-314
-298
-283
-267
-251
-236
-220
-204
-188
-172
-156
-140
-124
-108
-92
-76
-60
-44
-28
-12
3
19
34
49
64
79
94
108
122
137
151
165
179
192
206
220
233
247
261
274
287
301
314
328
341
354
368
381
394
408
421
434
447
460
473
486
498
511
523
535
547
559
571
582
593
604
615
625
635
645
655
664
673
682
691
699
707
715
722
729
736
742
748
754
760
765
770
774
778
782
785
788
790
792
793
794
794
794
794
792
791
789
786
783
779
775
771
766
761
755
749
742
735
727
720
711
703
693
684
674
664
653
642
630
618
606
593
580
566
552
538
523
509
493
478
462
446
430
413
397
380
364
347
330
313
296
279
262
246
229
212
195
179
162
146
130
114
98
82
66
50
34
19
3
-12
-28
-43
-59
-74
-90
-106
-121
-137
-153
-169
-186
-202
-218
-235
-251
-268
-284
-301
-317
-334
-351
-367
-384
-400
-417
-433
-450
-466
-482
-499
-515
-531
-547
-564
-580
-596
-612
-628
-644
-660
-676
-691
-707
-722
-738
-753
-769
-784
-799
-814
-829
-844
-858
-873
-887
-902
-916
-930
-944
-957
-971
-984
-997
-1010
-1022
-1035
-1047
-1058
-1069
-1080
-1091
-1101
-1111
-1121
-1130
-1139
-1147
-1155
-1162
-1169
-1176
-1182
-1188
-1193
-1198
-1202
-1205
-1208
-1211
-1212
-1214
-1214
-1214
-1214
-1213
-1211
-1209
-1206
-1203
-1200
-1195
-1191
-1186
-1180
-1175
-1168
-1162
-1155
-1147
-1140
-1132
-1124
-1115
-1106
-1098
-1088
-1079
-1070
-1060
-1050
-1041
-1031
-1020
-1010
-1000
-991
-981
-971
-961
-952
-942
-932
-922
-912
-903
-893
-884
-874
-865
-856
-847
-838
-829
-821
-813
-805
-797
-790
-783
-776
-770
-764
-758
-753
-748
-744
-741
-737
-735
-732
-731
-730
-729
-729
-730
-731
-733
-735
-738
-741
-745
-750
-755
-761
-767
-774
-781
-789
-798
-807
-817
-827
-838
-849
-861
-873
-886
-899
-912
-926
-940
-954
-968
-983
-997
-1010
-1026
-1040
-1054
-1068
-1082
-1095
-1108
-1121
-1133
-1145
-1156
-1166
-1177
-1186
-1195
-1203
-1211
-1218
-1224
-1230
-1235
-1239
-1243
-1246
-1248
-1250
-1251
-1251
-1251
-1250
-1248
-1246
-1243
-1240
-1236
-1232
-1227
-1222
-1216
-1210
-1204
-1197
-1190
-1183
-1176
-1169
-1161
-1154
-1147
-1139
-1132
-1125
-1117
-1111
-1104
-1098
-1091
-1086
-1080
-1075
-1070
-1066
-1062
-1058
-1055
-1052
-1049
-1047
-1046
-1045
-1044
-1043
-1043
-1044
-1044
-1045
-1046
-1048
-1050
-1052
-1054
-1056
-1059
-1062
-1065
-1068
-1071
-1074
-1077
-1080
-1083
-1086
-1089
-1091
-1094
-1097
-1099
-1101
-1103
-1105
-1106
-1108
-1109
-1110
-1110
-1111
-1111
-1111
-1111
-1111
-1110
-1110
-1110
-1109
-1109
-1109
-1108
-1108
-1108
-1108
-1108
-1108
-1108
-1108
-1109
-1109
-1110
-1110
-1111
-1111
-1112
-1112
-1113
-1113
-1114
-1114
-1114
-1114
-1114
-1114
-1114
-1114
-1114
-1113
-1113
-1113
-1113
-1112
-1112
-1112
-1112
-1112
-1112
-1113
-1113
-1114
-1114
-1115
-1116
-1116
-1117
-1118
-1120
-1121
-1122
-1124
-1125
-1127
-1129
-1130
-1132
-1134
-1136
-1138
-1139
-1141
-1143
-1145
-1146
-1148
-1150
-1151
-1153
-1155
-1156
-1158
-1159
-1161
-1163
-1164
-1166
-1167
-1169
-1171
-1173
-1174
-1176
-1178
-1180
-1182
-1184
-1186
-1188
-1190
-1193
-1195
-1197
-1199
-1201
-1204
-1206
-1208
-1211
-1213
-1215
-1218
-1220
-1223
-1225
-1228
-1230
-1233
-1236
-1239
-1241
-1244
-1248
-1251
-1254
-1258
-1261
-1265
-1269
-1273
-1277
-1282
-1286
-1291
-1295
-1300
-1305
-1310
-1315
-1320
-1325
-1330
-1335
-1340
-1345
-1351
-1356
-1361
-1366
-1371
-1377
-1382
-1387
-1392
-1398
-1403
-1408
-1413
-1419
-1424
-1430
-1436
-1442
-1448
-1454
-1461
-1468
-1475
-1482
-1489
-1497
-1505
-1513
-1521
-1529
-1538
-1546
-1555
-1564
-1573
-1583
-1592
-1602
-1612
-1621
-1632
-1642
-1652
-1663
-1674
-1685
-1696
-1707
-1718
-1730
-1742
-1754
-1767
-1780
-1793
-1806
-1819
-1833
-1847
-1861
-1876
-1890
-1905
-1920
-1935
-1950
-1966
-1981
-1996
-2011
-2025
-2041
-2056
-2071
-2085
-2099
-2113
-2126
-2139
-2152
-2164
-2176
-2188
-2199
-2209
-2219
-2229
-2238
-2246
-2254
-2262
-2269
-2275
-2282
-2287
-2292
-2297
-2302
-2306
-2310
-2313
-2316
-2319
-2322
-2324
-2327
-2329
-2330
-2332
-2334
-2335
-2336
-2337
-2338
-2339
-2339
-2340
-2341
-2341
-2342
-2342
-2343
-2343
-2344
-2344
-2345
-2346
-2347
-2348
-2350
-2351
-2353
-2354
-2356
-2358
-2360
-2362
-2365
-2367
-2370
-2373
-2376
-2379
-2382
-2385
-2388
-2391
-2394
-2397
-2399
-2402
-2405
-2407
-2409
-2411
-2413
-2414
-2415
-2416
-2417
-2417
-2416
-2416
-2415
-2413
-2411
-2409
-2406
-2403
-2399
-2395
-2391
-2386
-2380
-2374
-2368
-2361
-2354
-2346
-2338
-2330
-2321
-2312
-2302
-2293
-2283
-2272
-2262
-2251
-2240
-2229
-2218
-2207
-2196
-2184
-2174
-2163
-2152
-2141
-2131
-2121
-2111
-2102
-2093
-2084
-2076
-2068
-2061
-2054
-2047
-2041
-2035
-2029
-2025
-2021
-2017
-2015
-2013
-2011
-2009
-2008
-2008
-2008
-2008
-2009
-2009
-2012
-2013
-2016
-2019
-2021
-2025
-2029
-2033
-2037
-2043
-2048
-2052
-2058
-2063
-2068
-2073
-2079
-2084
-2089
-2094
-2099
-2104
-2108
-2112
-2116
-2120
-2123
-2126
-2128
-2130
-2132
-2133
-2134
-2134
-2134
-2134
-2133
-2131
-2130
-2128
-2125
-2123
-2120
-2116
-2113
-2109
-2104
-2100
-2095
-2090
-2085
-2079
-2074
-2068
-2062
-2055
-2049
-2041
-2035
-2027
-2020
-2012
-2004
-1996
-1988
-1979
-1970
-1960
-1951
-1941
-1931
-1921
-1910
-1899
-1889
-1877
-1866
-1855
-1843
-1832
-1820
-1808
-1796
-1784
-1773
-1761
-1749
-1737
-1725
-1713
-1701
-1689
-1677
-1665
-1653
-1641
-1629
-1617
-1605
-1593
-1581
-1569
-1557
-1545
-1533
-1521
-1509
-1496
-1484
-1471
-1458
-1445
-1432
-1419
-1406
-1392
-1379
-1365
-1351
-1337
-1323
-1309
-1294
-1280
-1265
-1250
-1235
-1220
-1205
-1190
-1174
-1159
-1143
-1127
-1111
-1095
-1079
-1063
-1047
-1031
-1014
-998
-981
-965
-948
-932
-916
-899
-883
-867
-851
-835
-820
-804
-789
-774
-760
-745
-731
-717
-704
-691
-678
-666
-654
-642
-631
-620
-610
-600
-591
-582
-574
-566
-559
-552
-545
-539
-533
-528
-523
-519
-515
-511
-508
-505
-502
-500
-498
-496
-495
-493
-492
-492
-491
-491
-490
-490
-490
-491
-491
-491
-492
-492
-493
-493
-494
-494
-494
-494
-495
-494
-494
-494
-494
-493
-492
-492
-491
-490
-488
-487
-486
-485
-483
-482
-480
-478
-477
-475
-473
-471
-469
-467
-465
-462
-460
-457
-455
-452
-449
-445
-442
-438
-434
-430
-425
-420
-415
-409
-403
-397
-390
-383
-376
-368
-360
-352
-343
-334
-325
-316
-306
-296
-286
-275
-264
-254
-242
-231
-220
-208
-196
-184
-172
-160
-148
-135
-123
-111
-98
-86
-73
-61
-48
-36
-24
-11
1
13
25
37
49
61
73
85
97
108
120
132
143
155
166
177
189
200
211
222
232
243
254
264
275
285
295
305
315
324
334
343
352
361
370
378
387
395
402
410
417
424
431
437
443
449
455
460
465
470
475
480
484
489
493
497
502
506
509
513
517
521
525
528
532
536
539
543
546
550
553
556
559
562
565
568
571
573
576
578
580
582
584
586
587
589
590
590
591
591
591
591
590
590
589
587
586
584
582
580
577
574
571
568
564
560
556
552
547
543
538
533
528
523
517
512
506
501
495
490
484
479
474
468
463
457
452
447
442
437
432
426
421
416
411
406
401
396
391
386
381
375
370
364
358
353
347
341
334
328
322
316
309
303
296
290
283
276
270
264
257
251
245
238
232
226
221
215
209
204
198
193
188
183
178
173
169
164
160
156
151
147
144
140
137
133
130
128
125
123
121
119
117
116
115
114
113
113
113
113
113
114
115
116
117
119
121
122
125
127
129
132
135
138
141
144
147
150
154
158
162
165
170
174
178
183
188
192
198
203
208
214
220
226
232
238
245
251
258
265
272
280
287
294
302
309
316
324
331
338
345
352
359
365
372
378
384
390
395
400
405
410
414
418
422
425
428
430
433
435
436
438
439
439
440
440
439
439
438
437
436
434
432
429
427
424
420
417
413
409
404
400
395
390
385
379
373
368
362
356
349
343
337
330
324
317
311
304
297
291
284
277
270
263
256
249
242
235
228
220
213
205
197
189
180
171
162
153
143
133
123
112
101
90
79
67
55
43
31
18
6
-7
-20
-32
-45
-58
-71
-85
-98
-111
-124
-137
-150
-164
-177
-190
-203
-216
-230
-243
-256
-269
-282
-295
-308
-321
-334
-347
-360
-372
-385
-397
-409
-422
-434
-446
-458
-469
-481
-493
-504
-516
-527
-539
-550
-562
-573
-585
-596
-608
-620
-632
-644
-656
-668
-680
-693
-706
-719
-732
-745
-759
-773
-787
-801
-815
-829
-844
-858
-873
-887
-902
-917
-931
-945
-960
-974
-988
-1002
-1016
-1029
-1042
-1055
-1068
-1081
-1093
-1105
-1117
-1129
-1140
-1151
-1161
-1172
-1182
-1191
-1200
-1209
-1217
-1226
-1233
-1240
-1247
-1254
-1260
-1265
-1271
-1276
-1280
-1285
-1289
-1292
-1295
-1298
-1301
-1304
-1306
-1308
-1310
-1311
-1313
-1314
-1315
-1316
-1316
-1316
-1317
-1317
-1317
-1317
-1316
-1316
-1315
-1315
-1314
-1313
-1312
-1312
-1311
-1310
-1309
-1308
-1308
-1307
-1306
-1306
-1305
-1304
-1304
-1304
-1304
-1304
-1304
-1304
-1304
-1305
-1306
-1307
-1308
-1310
-1311
-1313
-1315
-1317
-1320
-1322
-1325
-1327
-1330
-1333
-1337
-1340
-1343
-1347
-1351
-1354
-1358
-1362
-1366
-1371
-1375
-1379
-1384
-1388
-1393
-1398
-1403
-1407
-1412
-1417
-1422
-1426
-1431
-1435
-1440
-1444
-1448
-1453
-1457
-1461
-1464
-1468
-1472
-1475
-1478
-1481
-1484
-1487
-1490
-1492
-1495
-1497
-1499
-1501
-1503
-1505
-1507
-1508
-1510
-1511
-1512
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1522
-1523
-1524
-1525
-1527
-1528
-1530
-1531
-1533
-1535
-1537
-1539
-1541
-1544
-1546
-1549
-1551
-1554
-1557
-1560
-1564
-1567
-1570
-1574
-1578
-1581
-1585
-1589
-1593
-1598
-1602
-1606
-1611
-1615
-1620
-1624
-1629
-1633
-1638
-1642
-1647
-1652
-1656
-1661
-1665
-1670
-1675
-1679
-1684
-1688
-1693
-1697
-1702
-1706
-1710
-1714
-1718
-1722
-1726
-1729
-1733
-1736
-1740
-1743
-1746
-1749
-1752
-1754
-1757
-1759
-1761
-1763
-1765
-1766
-1768
-1769
-1770
-1770
-1771
-1771
-1771
-1771
-1770
-1769
-1768
-1767
-1765
-1763
-1761
-1758
-1755
-1751
-1747
-1743
-1739
-1734
-1728
-1723
-1717
-1710
-1704
-1696
-1689
-1681
-1673
-1665
-1657
-1648
-1638
-1629
-1619
-1609
-1599
-1588
-1578
-1567
-1555
-1544
-1532
-1521
-1509
-1497
-1484
-1472
-1460
-1447
-1435
-1422
-1410
-1397
-1385
-1373
-1360
-1348
-1336
-1325
-1313
-1302
-1291
-1280
-1269
-1259
-1248
-1238
-1228
-1219
-1210
-1200
-1192
-1183
-1174
-1166
-1158
-1149
-1142
-1134
-1126
-1118
-1111
-1104
-1096
-1089
-1082
-1075
-1068
-1062
-1055
-1048
-1042
-1035
-1029
-1022
-1016
-1010
-1004
-999
-993
-988
-982
-977
-972
-966
-961
-956
-951
-946
-941
-937
-932
-927
-923
-918
-913
-909
-904
-900
-896
-891
-887
-883
-879
-876
-872
-869
-866
-863
-860
-857
-855
-852
-850
-849
-847
-846
-845
-844
-844
-843
-843
-844
-845
-845
-847
-848
-850
-852
-854
-857
-859
-862
-865
-869
-872
-876
-880
-884
-888
-892
-897
-902
-907
-912
-917
-922
-928
-934
-939
-945
-951
-957
-963
-970
-976
-982
-988
-995
-1000
-1006
-1014
-1020
-1026
-1032
-1039
-1045
-1050
-1056
-1062
-1067
-1073
-1078
-1083
-1087
-1092
-1096
-1100
-1104
-1108
-1111
-1115
-1118
-1121
-1124
-1126
-1129
-1131
-1133
-1135
-1137
-1139
-1141
-1142
-1144
-1145
-1146
-1148
-1149
-1150
-1151
-1152
-1153
-1155
-1156
-1157
-1158
-1159
-1161
-1162
-1164
-1166
-1167
-1169
-1172
-1174
-1176
-1179
-1181
-1184
-1187
-1190
-1193
-1197
-1200
-1204
-1207
-1211
-1215
-1219
-1223
-1227
-1231
-1235
-1240
-1244
-1248
-1252
-1256
-1260
-1264
-1267
-1271
-1274
-1278
-1281
-1285
-1288
-1291
-1294
-1297
-1300
-1302
-1305
-1307
-1309
-1312
-1314
-1315
-1317
-1319
-1320
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1328
-1328
-1329
-1329
-1329
-1329
-1328
-1328
-1327
-1327
-1326
-1324
-1323
-1322
-1320
-1319
-1317
-1315
-1313
-1310
-1308
-1305
-1302
-1299
-1296
-1293
-1289
-1286
-1282
-1277
-1273
-1269
-1264
-1259
-1254
-1249
-1243
-1238
-1232
-1226
-1220
-1214
-1207
-1201
-1194
-1188
-1181
-1174
-1167
-1160
-1153
-1145
-1138
-1131
-1124
-1116
-1109
-1102
-1095
-1088
-1081
-1073
-1066
-1059
-1052
-1045
-1038
-1031
-1025
-1018
-1010
-1004
-997
-991
-984
-978
-971
-965
-958
-952
-945
-939
-933
-926
-920
-913
-906
-900
-893
-886
-879
-872
-865
-858
-851
-844
-836
-829
-821
-814
-806
-798
-790
-782
-775
-767
-758
-750
-742
-734
-726
-718
-710
-702
-693
-685
-677
-669
-660
-652
-644
-635
-627
-619
-610
-601
-593
-584
-576
-567
-559
-550
-542
-533
-525
-516
-508
-500
-491
-483
-475
-467
-459
-451
-443
-435
-427
-419
-412
-404
-397
-390
-382
-375
-369
-362
-355
-349
-343
-337
-331
-325
-319
-313
-308
-302
-297
-291
-286
-281
-275
-270
-265
-259
-254
-248
-243
-237
-232
-226
-220
-214
-208
-201
-195
-188
-182
-175
-168
-161
-154
-146
-139
-131
-123
-115
-107
-99
-91
-83
-75
-66
-58
-49
-41
-33
-25
-16
-8
-1
7
15
22
29
36
43
49
55
61
67
72
77
81
86
89
93
96
99
102
104
106
107
108
109
110
111
111
111
110
110
109
108
107
106
104
103
101
99
97
95
93
91
89
87
85
83
81
79
77
76
74
72
71
70
69
68
67
67
67
67
67
68
69
71
72
75
77
80
83
87
91
95
100
105
111
116
122
129
135
142
149
156
163
171
178
186
194
202
210
218
226
234
242
250
259
267
275
283
291
299
307
315
324
332
340
348
356
364
372
379
387
395
402
410
417
424
431
438
444
451
457
463
469
475
481
486
491
496
501
506
510
514
518
522
526
529
533
536
539
542
544
546
549
551
552
554
555
557
558
559
559
560
560
560
560
559
558
558
556
555
553
551
549
547
544
541
538
535
532
528
524
520
516
512
508
504
500
496
492
487
483
479
475
471
468
464
460
457
453
450
447
444
441
438
435
432
430
428
426
423
422
420
418
417
415
414
413
412
412
411
411
410
410
410
411
411
411
412
412
413
414
414
415
416
417
418
419
421
422
423
425
426
428
429
431
433
434
436
438
440
442
444
447
449
451
453
456
458
461
463
465
468
470
472
475
477
479
482
484
486
489
491
493
495
497
499
501
503
504
506
507
509
510
512
513
514
515
516
517
517
518
518
519
519
518
518
518
517
516
515
514
512
510
508
506
503
501
498
495
491
488
485
481
477
473
470
466
462
458
454
450
446
442
438
434
431
427
423
419
415
411
407
403
399
395
391
387
383
379
374
370
366
362
358
354
350
346
342
338
334
331
327
324
321
318
315
312
310
308
305
304
302
300
299
298
297
296
295
294
294
293
293
293
293
294
294
295
295
296
297
299
300
301
303
305
307
309
311
313
315
317
319
322
324
327
329
332
334
337
340
342
345
347
350
352
355
357
360
362
365
367
369
372
374
377
379
381
384
386
389
391
394
396
399
401
404
406
409
412
414
417
420
423
425
428
431
433
436
439
442
444
447
450
452
455
457
460
463
465
468
470
473
476
478
480
483
485
487
489
491
493
495
496
498
499
500
501
502
502
503
503
503
503
503
503
502
502
501
500
499
498
497
496
495
494
493
491
490
489
487
486
484
483
481
480
478
476
474
473
471
469
467
465
462
460
458
456
453
451
449
446
444
441
439
437
434
432
429
427
424
422
420
417
415
413
411
408
406
404
402
400
398
396
394
392
390
389
387
385
384
382
381
380
378
377
376
375
374
373
373
372
371
371
370
369
369
368
367
367
366
365
365
364
363
362
361
361
360
359
358
357
357
356
355
354
353
353
352
351
350
350
349
349
348
348
347
347
346
346
346
346
346
346
346
347
347
347
348
348
349
350
351
352
353
354
355
356
358
359
360
361
363
364
365
366
367
368
369
370
371
371
372
372
373
373
373
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
374
374
375
376
376
377
379
380
381
383
384
386
388
390
392
395
397
400
402
405
408
411
414
418
421
424
428
431
435
438
442
445
448
452
455
458
462
465
468
471
474
477
480
483
486
488
491
494
496
499
501
504
506
508
510
513
515
517
519
522
524
526
528
531
533
535
538
540
543
546
548
551
554
557
560
564
567
571
575
579
583
587
591
595
600
604
609
614
619
624
629
634
639
644
649
654
659
664
669
674
679
684
689
694
698
703
707
712
716
720
724
728
732
736
740
743
746
750
753
756
758
761
763
766
768
769
771
773
774
775
776
777
777
778
778
778
778
778
778
777
777
776
776
775
774
773
772
772
771
770
769
768
767
766
766
765
764
764
763
763
762
761
761
760
760
759
759
758
758
757
757
756
755
755
754
753
752
751
750
749
748
747
746
744
743
741
739
738
736
734
731
729
727
724
722
719
717
714
711
708
704
701
698
694
690
686
682
678
674
670
665
661
656
651
647
642
637
632
627
622
617
612
606
601
596
591
586
581
576
571
566
561
556
551
546
541
537
532
528
523
519
514
510
506
502
498
494
491
487
483
480
476
472
469
465
462
458
455
451
448
444
441
437
433
429
425
421
417
412
408
404
399
394
389
384
379
374
369
364
358
352
347
341
335
329
323
317
311
305
298
292
286
280
274
267
261
255
250
244
238
233
227
222
217
212
208
203
199
194
190
186
182
179
175
172
169
165
162
160
157
154
152
150
148
146
144
142
141
139
138
137
136
135
134
134
133
132
132
132
132
131
131
131
132
132
132
132
133
133
133
134
134
135
136
136
137
138
139
140
141
142
144
145
146
148
150
151
153
155
157
159
161
163
165
167
169
172
174
176
178
180
182
185
187
189
191
193
195
197
199
201
203
205
207
209
211
213
215
217
219
221
224
226
228
231
233
236
238
241
243
246
249
251
254
257
260
262
265
268
271
274
276
279
282
285
288
291
294
297
300
303
307
310
313
316
320
323
326
330
333
337
340
344
347
350
354
357
361
364
367
370
374
377
380
382
385
388
390
393
395
398
400
402
404
406
408
410
412
414
416
418
420
421
423
425
427
428
430
432
434
436
438
440
442
444
446
448
450
453
455
458
460
463
465
468
471
474
476
479
482
486
489
492
495
498
502
505
508
512
515
518
522
525
529
533
536
540
544
547
551
555
559
563
567
571
576
580
584
589
593
598
602
607
611
615
620
624
628
632
636
640
643
647
650
653
656
659
661
663
665
667
669
670
671
672
672
672
672
672
672
671
670
669
667
666
664
662
660
658
656
653
650
648
645
641
638
635
631
627
623
619
615
611
607
602
598
593
589
584
580
575
570
566
561
556
552
547
543
538
534
529
525
521
516
512
508
504
500
496
492
489
485
481
478
475
472
469
466
463
461
458
456
454
452
450
448
447
446
444
443
442
441
440
439
439
438
437
436
436
435
435
434
433
433
432
431
431
430
429
429
428
427
426
426
425
424
424
423
423
422
421
421
420
420
419
419
418
418
417
417
417
417
416
416
416
416
416
416
416
416
416
416
417
417
418
418
419
420
421
422
423
424
425
427
429
431
433
435
437
439
442
445
448
451
454
457
460
464
467
471
475
478
482
486
490
494
498
502
506
510
515
519
523
527
531
535
540
544
548
552
556
560
564
568
571
575
578
582
585
589
592
595
598
600
603
606
608
610
612
614
616
618
619
620
622
623
623
624
624
625
625
625
624
624
623
623
622
621
620
619
617
616
615
613
612
610
609
607
605
604
602
600
599
597
596
594
592
591
590
588
587
586
585
584
583
582
582
581
581
580
580
580
581
581
582
582
583
584
585
586
588
589
591
593
595
597
600
602
605
608
611
614
617
621
624
628
632
636
640
645
649
654
658
663
668
673
678
683
688
693
698
703
708
713
718
722
727
732
736
741
745
750
754
758
762
766
769
773
776
780
783
786
789
792
794
797
799
802
804
806
808
810
812
814
816
818
820
822
824
826
828
831
833
835
838
840
842
845
848
850
853
856
859
862
865
868
871
874
878
881
884
888
891
895
898
902
905
909
912
915
919
922
925
928
931
934
937
940
943
945
948
950
952
954
956
958
960
961
962
963
964
965
965
965
966
965
965
965
964
963
962
961
960
959
957
955
954
952
950
948
946
944
942
940
938
935
933
931
929
927
925
923
921
919
917
915
913
911
909
908
906
904
902
901
899
897
896
894
892
891
889
888
886
884
883
881
880
878
877
875
874
872
871
869
867
866
864
862
861
859
857
855
854
852
850
848
846
844
841
839
837
834
831
829
826
823
819
816
812
809
805
801
796
792
787
782
777
772
766
760
755
749
742
736
730
723
716
710
703
696
688
681
674
667
659
652
644
637
629
621
614
606
599
591
583
575
568
560
552
545
537
530
522
515
507
500
492
485
478
471
463
456
449
442
436
429
422
415
409
402
395
389
382
376
370
363
357
351
344
338
332
326
320
314
308
302
297
291
285
280
274
269
263
258
253
248
243
238
233
228
223
219
214
210
205
201
197
193
189
185
181
177
173
169
165
161
157
154
150
146
142
139
135
132
128
125
121
118
115
111
108
104
101
98
94
91
87
84
80
76
73
69
65
61
57
53
49
45
40
36
32
27
22
18
13
8
3
-2
-7
-13
-18
-23
-29
-34
-40
-45
-51
-57
-63
-68
-74
-80
-86
-92
-98
-104
-110
-116
-122
-128
-134
-140
-146
-152
-158
-164
-170
-176
-182
-187
-193
-198
-204
-209
-214
-219
-224
-229
-233
-238
-242
-247
-251
-255
-259
-263
-267
-271
-275
-279
-282
-286
-289
-293
-296
-299
-303
-306
-309
-312
-314
-317
-320
-322
-325
-327
-329
-332
-334
-336
-338
-340
-342
-343
-345
-347
-348
-350
-352
-353
-355
-356
-358
-359
-361
-362
-363
-365
-367
-368
-370
-371
-373
-375
-377
-378
-380
-382
-384
-386
-388
-390
-392
-394
-396
-398
-400
-402
-405
-407
-410
-412
-415
-418
-421
-424
-427
-430
-434
-437
-441
-445
-449
-453
-457
-461
-466
-470
-475
-479
-484
-489
-493
-498
-503
-507
-512
-517
-521
-526
-530
-535
-539
-543
-547
-551
-555
-559
-563
-566
-570
-573
-577
-580
-583
-586
-589
-591
-594
-597
-599
-602
-604
-606
-608
-610
-612
-614
-615
-617
-619
-620
-621
-623
-624
-625
-626
-627
-628
-629
-630
-631
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-658
-659
-659
-660
-660
-660
-660
-660
-661
-661
-661
-661
-661
-661
-661
-661
-661
-661
-662
-662
-662
-663
-663
-663
-664
-664
-665
-666
-666
-667
-668
-669
-670
-671
-672
-674
-675
-677
-679
-681
-683
-685
-688
-690
-693
-696
-699
-702
-706
-709
-713
-716
-720
-724
-728
-732
-736
-740
-744
-748
-752
-756
-760
-764
-768
-772
-776
-780
-783
-787
-790
-794
-797
-800
-803
-806
-809
-812
-815
-817
-820
-822
-824
-827
-829
-831
-832
-834
-836
-837
-839
-840
-841
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-854
-855
-856
-857
-858
-859
-861
-862
-863
-865
-866
-868
-869
-871
-872
-874
-876
-878
-880
-882
-884
-886
-889
-891
-893
-896
-899
-901
-904
-907
-910
-913
-916
-919
-922
-925
-929
-932
-936
-939
-943
-946
-950
-954
-958
-961
-965
-969
-973
-977
-982
-986
-990
-994
-999
-1002
-1006
-1012
-1016
-1020
-1025
-1030
-1035
-1039
-1044
-1048
-1053
-1058
-1062
-1067
-1071
-1076
-1081
-1085
-1089
-1094
-1098
-1102
-1106
-1110
-1114
-1118
-1121
-1124
-1128
-1130
-1133
-1136
-1138
-1140
-1142
-1143
-1144
-1145
-1146
-1146
-1146
-1146
-1145
-1145
-1143
-1142
-1140
-1139
-1136
-1134
-1131
-1128
-1125
-1122
-1118
-1114
-1110
-1106
-1102
-1097
-1092
-1087
-1082
-1077
-1071
-1066
-1060
-1055
-1049
-1043
-1037
-1031
-1025
-1018
-1012
-1006
-1000
-994
-987
-981
-975
-968
-962
-956
-949
-943
-937
-930
-924
-918
-912
-906
-900
-894
-888
-882
-876
-870
-864
-859
-853
-848
-842
-837
-831
-826
-821
-816
-811
-805
-800
-795
-790
-785
-780
-775
-770
-765
-760
-755
-750
-745
-740
-735
-730
-725
-720
-715
-710
-705
-700
-695
-690
-685
-680
-676
-671
-666
-661
-656
-652
-647
-642
-638
-633
-628
-624
-619
-614
-610
-605
-600
-596
-591
-586
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-522
-517
-512
-507
-502
-497
-491
-486
-481
-476
-471
-465
-460
-455
-450
-444
-439
-434
-429
-423
-418
-413
-408
-402
-397
-392
-387
-382
-377
-372
-367
-362
-357
-352
-347
-342
-337
-332
-328
-323
-318
-314
-309
-304
-299
-295
-290
-285
-280
-275
-271
-266
-261
-256
-251
-246
-241
-236
-231
-225
-220
-215
-210
-205
-200
-194
-189
-184
-179
-173
-168
-163
-157
-152
-146
-141
-135
-129
-123
-117
-111
-105
-99
-93
-87
-81
-74
-68
-61
-55
-48
-41
-35
-28
-21
-14
-7
1
8
15
22
30
37
44
52
59
67
74
82
89
96
104
111
119
126
134
141
148
156
163
170
178
185
192
200
207
214
221
228
235
243
250
257
264
271
278
285
292
299
306
312
319
326
333
339
346
352
359
365
372
378
384
390
396
402
408
414
420
425
431
436
442
447
452
457
462
466
471
475
479
484
487
491
495
498
501
504
507
510
512
514
516
518
520
521
523
524
525
526
527
527
528
528
528
528
528
528
528
528
527
527
527
526
526
525
525
524
524
523
523
522
522
521
521
520
520
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
519
519
520
520
521
521
522
523
523
524
525
525
526
527
528
528
529
530
530
531
532
532
533
533
534
534
535
535
536
536
536
537
537
537
538
538
538
538
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
542
542
542
543
543
544
544
545
545
546
546
547
548
549
550
551
552
553
554
555
556
558
559
560
562
563
565
567
568
570
572
574
575
577
579
581
583
585
586
588
590
592
594
596
598
599
601
603
605
606
608
610
611
613
614
616
617
618
620
621
622
623
625
626
627
628
629
629
630
631
631
632
632
633
633
633
634
634
634
633
633
633
633
632
632
631
631
630
629
628
628
627
626
625
623
622
621
620
618
617
616
614
613
611
610
608
606
605
603
601
599
598
596
594
592
591
589
587
585
584
582
580
578
577
575
573
571
570
568
567
565
564
562
561
559
558
557
555
554
553
552
551
550
549
548
547
546
546
545
544
543
542
541
540
539
538
537
536
535
533
532
531
529
527
525
524
522
519
517
515
512
510
507
505
502
499
496
493
490
486
483
480
476
472
469
465
461
457
453
449
445
440
436
432
427
422
417
413
408
403
398
392
387
382
377
371
366
361
355
350
345
340
334
329
324
319
314
309
304
299
294
290
285
281
276
272
267
263
259
255
251
247
243
239
236
232
228
225
221
218
215
211
208
205
202
199
196
193
190
187
184
181
179
176
173
170
167
165
162
159
156
153
151
148
145
142
139
136
133
130
127
124
121
118
115
112
109
106
103
100
98
95
92
89
86
83
80
78
75
72
70
67
65
62
60
57
55
53
51
49
47
45
43
41
39
38
36
35
33
32
31
29
28
27
26
25
24
23
22
21
20
20
19
19
18
18
18
18
18
18
18
18
18
19
19
20
20
21
22
23
24
25
26
27
28
30
31
32
34
35
37
38
40
41
43
45
46
48
49
51
52
53
55
56
58
59
60
62
63
64
66
67
68
70
71
73
74
76
77
79
81
82
84
85
87
88
90
91
93
94
95
97
98
99
100
101
101
102
103
103
104
104
104
104
104
104
104
103
103
102
101
101
100
99
98
96
95
94
92
91
89
88
86
84
83
81
79
77
75
73
71
68
66
64
62
59
57
55
52
50
48
45
43
41
39
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-11
-13
-15
-17
-19
-21
-23
-25
-28
-30
-32
-34
-37
-39
-41
-44
-46
-49
-51
-54
-57
-60
-62
-65
-68
-71
-74
-78
-81
-84
-87
-91
-94
-98
-101
-105
-108
-112
-116
-119
-123
-127
-131
-135
-139
-143
-147
-151
-156
-160
-164
-169
-173
-178
-183
-188
-193
-198
-203
-209
-214
-220
-225
-231
-237
-243
-250
-256
-263
-269
-276
-283
-291
-298
-305
-313
-321
-328
-336
-344
-352
-361
-369
-377
-386
-394
-403
-411
-420
-428
-437
-445
-454
-462
-470
-479
-487
-495
-503
-511
-519
-527
-535
-543
-550
-558
-566
-573
-580
-588
-595
-602
-609
-616
-623
-629
-636
-642
-649
-655
-661
-667
-673
-679
-685
-690
-696
-701
-706
-711
-716
-720
-725
-729
-734
-738
-742
-746
-750
-754
-757
-761
-765
-768
-772
-775
-779
-782
-786
-789
-793
-797
-800
-804
-807
-811
-814
-818
-822
-825
-829
-832
-836
-839
-842
-845
-848
-851
-854
-857
-859
-862
-864
-866
-868
-870
-872
-873
-875
-876
-877
-878
-879
-880
-880
-880
-881
-881
-881
-881
-880
-880
-879
-879
-878
-877
-876
-875
-874
-872
-871
-870
-868
-867
-865
-863
-861
-859
-857
-855
-853
-850
-848
-845
-843
-840
-837
-834
-831
-828
-825
-822
-818
-815
-812
-808
-804
-801
-797
-793
-789
-785
-781
-777
-773
-769
-765
-760
-756
-752
-747
-743
-738
-734
-729
-724
-720
-715
-710
-706
-701
-696
-691
-687
-682
-677
-673
-668
-664
-659
-655
-651
-646
-642
-638
-634
-631
-627
-623
-619
-616
-612
-609
-606
-602
-599
-596
-593
-590
-587
-584
-581
-578
-575
-572
-569
-566
-563
-561
-558
-555
-552
-549
-546
-544
-541
-538
-535
-532
-529
-526
-523
-520
-517
-514
-511
-508
-505
-501
-498
-495
-491
-488
-485
-481
-478
-474
-470
-467
-463
-459
-456
-452
-448
-445
-441
-437
-434
-430
-426
-423
-420
-416
-413
-410
-407
-405
-402
-400
-397
-395
-393
-392
-390
-389
-388
-387
-387
-387
-387
-387
-387
-388
-389
-390
-391
-393
-394
-396
-398
-401
-403
-406
-409
-412
-415
-419
-422
-426
-430
-434
-438
-443
-447
-452
-456
-461
-466
-471
-476
-481
-486
-491
-496
-501
-506
-511
-516
-521
-526
-531
-536
-541
-546
-551
-556
-561
-565
-570
-575
-579
-584
-588
-593
-597
-601
-605
-609
-613
-617
-621
-625
-628
-632
-635
-639
-642
-645
-648
-652
-655
-658
-661
-664
-667
-670
-673
-676
-679
-682
-685
-688
-691
-694
-697
-700
-703
-706
-710
-713
-716
-720
-723
-727
-730
-734
-737
-741
-744
-748
-751
-755
-758
-762
-765
-769
-772
-775
-778
-782
-785
-788
-790
-793
-796
-799
-801
-803
-806
-808
-810
-812
-814
-816
-818
-819
-821
-822
-823
-825
-826
-827
-828
-829
-829
-830
-831
-831
-832
-832
-833
-833
-833
-833
-833
-833
-833
-833
-833
-833
-833
-833
-832
-832
-832
-831
-831
-831
-830
-829
-829
-828
-827
-827
-826
-825
-824
-823
-822
-821
-820
-819
-818
-818
-817
-816
-815
-814
-813
-812
-811
-810
-809
-809
-808
-807
-807
-806
-806
-806
-805
-805
-805
-805
-806
-806
-806
-807
-808
-808
-809
-810
-811
-812
-814
-815
-816
-818
-819
-821
-822
-824
-825
-827
-829
-830
-832
-834
-835
-837
-838
-840
-841
-843
-844
-846
-847
-848
-849
-851
-852
-853
-854
-855
-857
-858
-859
-860
-861
-863
-864
-865
-867
-868
-869
-871
-872
-874
-875
-877
-879
-880
-882
-884
-885
-887
-889
-891
-892
-894
-896
-897
-899
-901
-902
-904
-906
-907
-909
-911
-913
-914
-916
-918
-920
-921
-923
-925
-927
-929
-931
-933
-935
-936
-938
-940
-942
-944
-945
-947
-949
-950
-952
-953
-954
-956
-957
-958
-959
-960
-961
-962
-962
-963
-963
-964
-964
-965
-965
-965
-965
-965
-965
-964
-964
-964
-963
-963
-962
-961
-961
-960
-959
-958
-957
-956
-955
-954
-953
-952
-951
-950
-949
-949
-948
-947
-947
-946
-945
-945
-945
-944
-944
-944
-944
-944
-943
-943
-943
-943
-943
-943
-944
-944
-944
-944
-944
-943
-943
-943
-943
-942
-942
-942
-941
-940
-939
-938
-937
-936
-935
-934
-932
-931
-929
-928
-926
-924
-922
-920
-919
-917
-915
-913
-911
-909
-907
-905
-903
-901
-900
-898
-896
-895
-893
-892
-891
-889
-888
-887
-886
-885
-885
-884
-883
-883
-882
-882
-882
-882
-881
-881
-881
-881
-882
-882
-882
-882
-882
-883
-883
-884
-884
-885
-885
-886
-887
-888
-888
-889
-890
-891
-892
-893
-894
-896
-897
-898
-899
-901
-902
-904
-905
-907
-908
-910
-912
-913
-915
-917
-919
-921
-923
-925
-927
-929
-932
-934
-936
-939
-941
-944
-946
-949
-951
-954
-957
-960
-963
-966
-969
-972
-975
-978
-981
-984
-987
-991
-994
-997
-1000
-1004
-1008
-1012
-1014
-1018
-1022
-1027
-1031
-1035
-1039
-1043
-1047
-1051
-1055
-1059
-1063
-1067
-1071
-1075
-1079
-1082
-1086
-1090
-1093
-1097
-1100
-1103
-1106
-1109
-1112
-1114
-1117
-1119
-1121
-1123
-1125
-1126
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1134
-1134
-1135
-1135
-1135
-1135
-1134
-1134
-1133
-1133
-1132
-1131
-1131
-1130
-1128
-1127
-1126
-1125
-1123
-1122
-1120
-1118
-1116
-1115
-1113
-1111
-1108
-1106
-1104
-1101
-1099
-1096
-1094
-1091
-1088
-1085
-1083
-1080
-1077
-1074
-1071
-1068
-1065
-1061
-1058
-1055
-1052
-1049
-1046
-1043
-1039
-1036
-1033
-1030
-1027
-1024
-1020
-1016
-1014
-1010
-1008
-1004
-1000
-998
-994
-991
-987
-983
-980
-976
-972
-968
-964
-960
-956
-951
-947
-942
-938
-933
-928
-923
-918
-912
-907
-901
-895
-890
-884
-877
-871
-865
-858
-851
-844
-837
-830
-823
-816
-808
-801
-793
-786
-778
-770
-762
-755
-747
-739
-731
-723
-715
-707
-699
-691
-683
-675
-667
-660
-652
-644
-637
-629
-622
-615
-607
-600
-593
-586
-579
-573
-566
-560
-553
-547
-541
-535
-529
-523
-518
-512
-507
-502
-497
-492
-487
-482
-478
-474
-469
-465
-461
-458
-454
-451
-447
-444
-441
-438
-436
-433
-431
-429
-426
-424
-423
-421
-419
-418
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-404
-403
-403
-402
-401
-400
-400
-399
-398
-397
-396
-396
-395
-394
-393
-392
-390
-389
-388
-387
-385
-384
-382
-381
-379
-377
-375
-373
-371
-369
-367
-364
-362
-359
-357
-354
-351
-348
-345
-342
-338
-335
-332
-328
-325
-321
-317
-314
-310
-306
-302
-298
-294
-290
-286
-282
-278
-274
-270
-265
-261
-257
-252
-248
-244
-239
-235
-230
-226
-222
-217
-213
-209
-204
-200
-196
-192
-188
-184
-180
-177
-173
-169
-166
-163
-159
-156
-153
-150
-147
-144
-142
-139
-137
-134
-132
-130
-127
-125
-123
-121
-119
-117
-115
-113
-112
-110
-108
-106
-105
-103
-102
-100
-99
-97
-96
-95
-93
-92
-91
-89
-88
-87
-86
-84
-83
-82
-81
-80
-78
-77
-76
-75
-74
-72
-71
-70
-69
-68
-66
-65
-64
-62
-61
-60
-58
-57
-56
-54
-53
-51
-50
-48
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-31
-32
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-36
-35
-34
-34
-32
-31
-30
-29
-27
-26
-24
-23
-21
-19
-17
-16
-14
-12
-10
-8
-6
-4
-2
0
1
3
5
7
9
10
12
14
15
17
18
20
21
23
24
25
26
27
28
29
30
31
31
32
32
33
33
33
33
33
33
32
32
32
31
30
30
29
28
27
26
25
24
23
22
21
19
18
17
16
14
13
12
11
10
9
8
7
6
5
4
4
3
3
2
2
1
1
1
1
1
2
2
2
3
3
4
5
6
7
8
9
10
11
12
14
15
16
18
19
21
22
24
26
27
29
30
32
33
35
36
38
39
40
42
43
44
45
46
47
48
49
50
51
52
52
53
53
54
54
55
55
55
55
55
55
55
55
54
54
54
53
53
52
52
51
51
50
49
49
48
47
47
46
45
45
44
44
43
43
43
43
43
43
43
43
44
44
45
45
46
47
49
50
51
53
54
56
58
60
62
64
66
68
70
73
75
77
80
82
85
87
90
92
95
97
100
102
105
107
110
112
115
117
119
122
124
126
128
130
132
133
135
137
138
140
141
143
144
145
146
147
148
149
150
150
151
152
152
152
153
153
153
153
154
154
154
154
153
153
153
153
152
152
152
151
150
150
149
148
148
147
146
145
144
143
141
140
139
138
136
135
133
132
130
129
127
125
124
122
121
119
117
116
114
112
111
109
107
106
104
103
101
100
98
97
95
94
93
91
90
89
88
87
86
85
84
83
83
82
81
81
80
80
79
79
79
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
80
80
80
81
81
82
82
83
83
84
84
85
86
87
87
88
89
90
91
92
93
94
95
96
97
98
100
101
102
104
105
107
108
110
111
113
115
116
118
120
122
124
125
127
129
131
133
135
137
139
141
142
144
146
148
149
151
153
154
156
157
159
160
161
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
181
182
183
184
185
186
187
188
188
189
190
191
192
193
194
195
197
198
199
200
201
203
204
205
207
208
209
211
212
214
215
217
218
220
221
223
224
226
227
229
230
232
233
235
237
238
240
242
243
245
247
249
250
252
254
256
258
260
262
264
266
268
270
272
274
276
278
280
282
284
286
287
289
290
292
293
294
295
296
297
298
299
299
300
300
300
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
299
299
299
299
299
299
300
300
300
300
301
301
302
302
303
304
305
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
322
323
324
325
326
326
327
328
328
329
330
331
331
332
333
333
334
335
336
336
337
338
338
339
340
341
341
342
343
343
344
345
345
346
347
347
348
349
350
350
351
352
353
354
355
356
357
358
359
359
360
361
362
363
364
365
366
367
368
369
370
370
371
371
372
372
373
373
374
374
374
374
374
374
374
374
374
373
373
373
372
372
372
371
371
370
370
369
368
368
367
367
367
366
366
365
365
365
365
364
364
364
364
364
364
364
364
364
364
364
365
365
365
366
366
366
367
367
367
368
368
369
369
369
370
370
371
371
371
372
372
372
372
372
372
372
372
372
372
372
371
371
371
370
369
369
368
367
367
366
365
364
363
362
361
360
359
358
357
356
355
354
352
351
350
349
348
347
346
345
344
343
342
342
341
340
340
339
339
338
338
338
338
338
338
338
338
339
339
340
340
341
342
342
343
344
345
346
348
349
350
352
353
355
356
358
360
362
364
366
368
370
372
374
377
379
381
384
386
389
392
394
397
400
402
405
408
411
414
417
419
422
425
428
431
434
437
439
442
445
447
450
453
455
458
460
462
465
467
469
471
473
475
477
479
481
482
484
486
487
489
490
491
493
494
495
496
498
499
500
501
502
503
504
505
505
506
507
508
509
509
510
511
511
512
512
513
513
514
515
515
515
516
516
517
517
518
518
519
519
520
520
521
522
522
523
524
525
526
526
527
528
529
530
532
533
534
535
536
538
539
540
541
543
544
545
546
548
549
550
552
553
554
556
557
558
560
561
563
564
566
567
568
570
571
573
575
576
578
579
581
582
584
586
587
589
590
592
593
595
597
598
600
601
603
605
606
608
609
611
612
614
615
616
618
619
620
621
622
623
624
624
625
625
626
626
626
626
626
626
626
626
625
625
624
624
623
622
621
620
619
618
617
616
615
614
613
612
610
609
608
606
605
603
602
600
599
597
596
594
593
591
590
588
586
585
583
582
581
579
578
576
575
574
572
571
570
568
567
566
564
563
562
560
559
558
557
555
554
553
551
550
549
547
546
545
543
542
541
539
538
537
536
534
533
532
530
529
528
526
525
524
523
521
520
519
517
516
515
514
512
511
510
508
507
506
505
503
502
501
500
498
497
496
494
493
492
491
489
488
487
486
484
483
482
481
479
478
477
476
474
473
472
471
469
468
467
466
464
463
462
461
460
458
457
456
455
453
452
451
450
449
447
446
445
444
442
441
440
439
438
436
435
434
433
432
430
429
428
427
426
424
423
422
421
420
419
417
416
415
414
413
411
410
409
408
407
406
404
403
402
401
400
399
397
396
395
394
393
392
390
389
388
387
386
385
383
382
381
380
379
378
377
375
374
373
372
371
370
369
367
366
365
364
363
362
361
360
358
357
356
355
354
353
352
351
350
348
347
346
345
344
343
342
341
340
338
337
336
335
334
333
332
331
330
329
327
326
325
324
323
322
321
320
319
318
317
316
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
185
184
183
182
181
180
179
178
177
176
175
174
174
173
172
171
170
169
168
167
166
165
164
164
163
162
161
160
159
158
157
156
156
155
154
153
152
151
150
149
148
148
147
146
145
144
143
142
141
141
140
139
138
137
136
135
135
134
133
132
131
130
129
128
128
127
126
125
124
123
123
122
121
120
119
118
117
117
116
115
114
113
112
112
111
110
109
108
107
107
106
105
104
103
103
102
101
100
99
98
98
97
96
95
94
94
93
92
91
90
90
89
88
87
86
86
85
84
83
82
82
81
80
79
78
78
77
76
75
74
74
73
72
71
71
70
69
68
67
67
66
65
64
64
63
62
61
60
60
59
58
57
57
56
55
54
54
53
52
51
51
50
49
48
48
47
46
45
45
44
43
42
42
41
40
39
39
38
37
37
36
35
34
34
33
32
31
31
30
29
29
28
27
26
26
25
24
23
23
22
21
21
20
19
19
18
17
16
16
15
14
14
13
12
11
11
10
9
9
8
7
7
6
5
5
4
3
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-30
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-44
-44
-45
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-58
-58
-59
-59
-60
-61
-61
-62
-62
-63
-63
-64
-65
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-152
-152
-153
-153
-153
-154
-154
-155
-155
-156
-156
-157
-157
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-162
-162
-162
-163
-163
-164
-164
-165
-165
-165
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-171
-171
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-182
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
