5
1897
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-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
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
-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
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-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
-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
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-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
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-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
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-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
-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
-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
-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
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-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
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-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
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-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
-53
-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
-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
-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
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-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
-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
-66
-66
-66
-66
-67
-67
-67
-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
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-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
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-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
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-118
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-82
-82
-83
-84
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-89
-89
-88
-87
-87
-86
-85
-84
-84
-83
-83
-82
-82
-82
-82
-82
-83
-83
-84
-85
-85
-86
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-112
-111
-111
-110
-109
-108
-107
-106
-104
-103
-101
-100
-98
-96
-94
-91
-89
-87
-84
-82
-79
-76
-73
-71
-68
-65
-62
-59
-56
-54
-51
-48
-46
-43
-41
-39
-36
-34
-32
-29
-27
-24
-22
-19
-16
-13
-10
-7
-5
-2
1
4
7
9
12
14
16
18
20
23
24
26
28
30
33
35
37
40
43
46
49
53
56
60
64
69
73
78
83
87
92
97
102
107
112
117
123
129
135
140
146
151
157
162
167
172
176
181
185
189
193
197
201
204
208
210
213
216
219
221
224
227
230
233
237
240
243
246
249
252
255
258
261
264
267
270
272
274
276
278
279
280
280
281
281
282
282
282
283
283
282
281
280
277
275
271
268
264
261
257
254
252
249
247
245
243
241
240
239
238
238
237
237
237
236
236
235
233
232
230
228
225
221
217
213
208
203
199
195
190
186
182
178
173
168
163
157
152
147
142
138
134
130
127
123
119
114
109
104
100
96
93
91
89
88
88
87
87
86
85
84
83
81
78
75
72
68
64
59
54
49
44
39
34
28
22
17
11
6
2
-3
-8
-13
-18
-24
-30
-36
-42
-46
-50
-53
-55
-57
-59
-61
-63
-66
-68
-71
-73
-75
-77
-78
-79
-80
-80
-81
-83
-85
-87
-90
-93
-97
-100
-102
-104
-104
-104
-102
-100
-97
-94
-90
-86
-83
-79
-75
-72
-68
-65
-62
-59
-55
-52
-49
-46
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-24
-22
-20
-19
-19
-19
-20
-22
-25
-27
-30
-33
-35
-38
-40
-42
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-62
-64
-65
-67
-69
-70
-72
-73
-73
-74
-74
-75
-76
-77
-78
-80
-83
-85
-88
-91
-94
-97
-100
-102
-103
-104
-104
-104
-104
-103
-102
-100
-99
-97
-94
-92
-89
-86
-83
-80
-78
-76
-75
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-78
-78
-78
-77
-76
-75
-73
-72
-70
-69
-68
-67
-67
-67
-68
-69
-70
-72
-74
-76
-77
-78
-78
-78
-78
-79
-79
-80
-81
-82
-83
-85
-87
-89
-92
-96
-100
-105
-111
-116
-122
-128
-134
-140
-146
-151
-156
-161
-165
-169
-173
-176
-178
-181
-183
-184
-186
-187
-188
-189
-190
-191
-192
-193
-193
-193
-192
-191
-189
-187
-184
-181
-176
-171
-165
-158
-150
-142
-134
-125
-117
-109
-101
-94
-87
-80
-75
-70
-66
-64
-62
-60
-59
-59
-59
-59
-59
-60
-60
-61
-62
-62
-62
-62
-61
-61
-59
-58
-56
-54
-52
-50
-48
-45
-44
-42
-42
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-45
-47
-48
-49
-50
-50
-51
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-50
-49
-49
-48
-47
-45
-43
-40
-37
-33
-29
-25
-21
-17
-14
-11
-8
-6
-5
-3
-2
-1
0
0
1
1
1
0
-1
-2
-4
-6
-9
-11
-13
-16
-18
-21
-23
-25
-27
-30
-32
-35
-37
-40
-42
-43
-44
-45
-46
-46
-46
-47
-48
-49
-51
-53
-55
-57
-60
-63
-66
-69
-72
-74
-76
-77
-78
-78
-78
-78
-78
-78
-79
-80
-81
-82
-82
-82
-81
-81
-81
-82
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-108
-111
-115
-119
-124
-129
-135
-141
-147
-153
-158
-164
-169
-174
-178
-182
-185
-188
-191
-194
-197
-200
-202
-205
-208
-211
-215
-219
-222
-227
-231
-235
-240
-244
-247
-250
-253
-256
-258
-260
-263
-265
-267
-270
-272
-273
-275
-276
-278
-279
-281
-284
-287
-290
-294
-298
-302
-306
-310
-314
-318
-322
-327
-332
-337
-342
-347
-353
-358
-364
-370
-377
-384
-392
-400
-408
-417
-425
-434
-442
-450
-458
-465
-473
-480
-488
-495
-502
-509
-515
-521
-526
-530
-534
-538
-541
-544
-546
-549
-551
-553
-555
-556
-558
-559
-561
-561
-562
-563
-564
-565
-566
-567
-569
-571
-573
-574
-576
-578
-579
-580
-581
-581
-582
-582
-582
-582
-582
-582
-582
-581
-580
-579
-577
-575
-572
-570
-567
-565
-562
-559
-556
-553
-549
-545
-540
-535
-529
-522
-515
-507
-499
-491
-482
-472
-463
-453
-443
-433
-423
-414
-404
-395
-386
-378
-369
-361
-352
-343
-334
-324
-314
-303
-292
-280
-268
-255
-242
-229
-216
-203
-190
-178
-166
-154
-143
-131
-120
-109
-97
-85
-73
-60
-47
-34
-20
-5
10
26
42
58
75
91
108
125
142
159
177
194
211
227
244
259
275
290
305
320
334
349
362
376
389
401
414
425
437
448
459
470
480
491
501
511
520
529
537
546
554
562
570
578
585
593
600
607
614
621
628
634
641
647
653
660
666
672
678
684
690
695
701
706
711
715
720
725
729
734
739
744
749
754
760
766
773
781
789
797
806
815
824
833
841
850
858
865
873
879
885
890
894
898
900
903
905
907
908
909
909
909
909
908
907
905
903
901
898
894
890
885
881
876
872
868
864
862
860
859
858
858
858
859
860
862
864
867
870
874
878
881
885
889
892
895
898
901
904
907
910
913
916
919
923
926
929
933
936
939
943
946
950
953
956
958
960
962
963
963
962
962
960
958
956
954
951
948
944
941
936
932
927
921
916
910
903
897
890
884
877
870
864
858
853
848
843
838
833
829
824
820
817
814
811
810
808
807
806
805
805
805
805
805
805
805
806
806
807
808
808
808
808
807
805
802
799
795
791
787
782
777
772
767
762
758
753
748
743
739
734
730
726
723
719
716
713
711
709
707
706
704
703
702
701
700
698
696
694
692
689
686
682
679
676
673
669
666
662
659
655
651
646
642
638
633
628
624
619
614
610
605
600
596
591
586
580
575
569
564
558
552
547
542
536
531
525
519
513
506
499
491
483
475
467
459
451
443
434
425
416
407
397
388
379
369
360
351
343
334
325
317
308
299
290
281
272
263
254
245
236
227
218
209
201
194
188
182
176
171
166
162
157
153
150
146
143
140
138
135
133
131
129
127
124
122
120
118
116
113
110
108
105
102
98
95
92
89
86
83
80
77
74
70
68
65
63
61
60
60
59
59
59
60
60
61
62
64
65
66
68
69
70
71
72
72
72
72
72
71
71
70
69
69
68
68
67
66
66
64
63
61
58
55
52
49
45
42
40
37
35
34
33
32
32
32
32
32
33
34
36
37
39
40
42
43
44
45
45
45
44
42
40
38
35
33
30
27
24
20
17
13
9
4
0
-5
-9
-13
-17
-21
-25
-29
-32
-36
-39
-43
-47
-51
-55
-60
-64
-69
-74
-80
-86
-92
-98
-105
-112
-119
-127
-135
-142
-150
-159
-167
-175
-183
-190
-198
-206
-214
-222
-230
-238
-246
-255
-264
-273
-283
-293
-305
-317
-329
-343
-357
-371
-386
-401
-416
-431
-446
-462
-477
-492
-507
-522
-536
-551
-564
-578
-591
-603
-615
-627
-638
-648
-658
-668
-677
-686
-695
-703
-712
-720
-728
-736
-744
-752
-760
-767
-773
-779
-785
-791
-796
-800
-805
-809
-813
-816
-819
-822
-825
-828
-831
-835
-838
-843
-848
-854
-860
-867
-875
-882
-890
-899
-908
-917
-926
-936
-946
-956
-967
-977
-988
-998
-1006
-1016
-1025
-1032
-1039
-1045
-1051
-1055
-1059
-1062
-1065
-1066
-1068
-1068
-1068
-1068
-1067
-1065
-1063
-1060
-1057
-1054
-1050
-1047
-1043
-1040
-1036
-1033
-1029
-1025
-1020
-1016
-1012
-1008
-1002
-998
-993
-988
-983
-977
-973
-968
-964
-960
-956
-952
-949
-945
-941
-937
-934
-930
-926
-922
-919
-915
-911
-907
-902
-898
-893
-887
-881
-875
-869
-862
-856
-850
-844
-839
-833
-828
-823
-818
-813
-809
-805
-801
-798
-795
-793
-790
-788
-787
-786
-785
-785
-785
-785
-786
-787
-787
-788
-788
-788
-789
-789
-789
-790
-790
-791
-791
-792
-793
-793
-794
-795
-796
-797
-798
-799
-799
-800
-801
-802
-803
-803
-804
-805
-805
-806
-806
-807
-807
-808
-808
-808
-808
-808
-808
-807
-807
-806
-806
-805
-804
-804
-803
-803
-802
-801
-799
-798
-795
-793
-790
-787
-784
-780
-777
-774
-771
-769
-766
-764
-762
-760
-758
-755
-753
-750
-747
-744
-742
-739
-737
-734
-733
-731
-729
-728
-727
-725
-725
-724
-723
-723
-722
-721
-720
-719
-718
-717
-716
-715
-713
-712
-710
-709
-707
-706
-704
-703
-702
-701
-701
-701
-701
-702
-703
-705
-707
-709
-711
-714
-716
-718
-720
-721
-723
-724
-725
-726
-726
-726
-725
-724
-723
-721
-719
-717
-714
-711
-708
-705
-701
-697
-694
-690
-685
-681
-676
-671
-666
-660
-654
-648
-642
-636
-629
-623
-616
-610
-603
-596
-590
-583
-577
-570
-564
-558
-552
-546
-540
-534
-528
-522
-515
-509
-502
-495
-488
-481
-474
-467
-461
-454
-448
-442
-436
-431
-426
-421
-417
-413
-410
-408
-406
-405
-404
-405
-406
-407
-409
-412
-415
-419
-422
-427
-431
-436
-440
-445
-450
-455
-460
-465
-470
-475
-479
-483
-487
-490
-494
-497
-500
-503
-506
-509
-512
-515
-518
-522
-526
-530
-535
-540
-545
-551
-556
-562
-568
-574
-579
-585
-590
-595
-600
-604
-609
-614
-618
-623
-628
-633
-639
-645
-651
-657
-663
-670
-676
-683
-690
-697
-705
-712
-720
-728
-736
-745
-753
-761
-769
-777
-785
-794
-802
-810
-818
-827
-835
-843
-851
-858
-866
-873
-880
-886
-893
-899
-905
-910
-915
-920
-924
-928
-931
-934
-937
-940
-943
-946
-948
-951
-954
-957
-961
-964
-968
-971
-975
-978
-982
-985
-989
-993
-996
-999
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1022
-1024
-1026
-1027
-1029
-1030
-1032
-1034
-1036
-1038
-1040
-1043
-1045
-1048
-1050
-1053
-1055
-1056
-1057
-1057
-1057
-1056
-1054
-1052
-1049
-1045
-1041
-1037
-1033
-1028
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-997
-994
-991
-988
-986
-984
-983
-981
-981
-980
-980
-979
-979
-980
-980
-981
-982
-983
-985
-987
-989
-992
-996
-1000
-1004
-1010
-1016
-1022
-1028
-1035
-1041
-1048
-1054
-1061
-1068
-1074
-1081
-1087
-1094
-1101
-1107
-1113
-1118
-1124
-1129
-1133
-1138
-1141
-1145
-1148
-1151
-1153
-1154
-1155
-1155
-1154
-1152
-1150
-1147
-1142
-1137
-1131
-1124
-1116
-1107
-1097
-1087
-1076
-1065
-1053
-1040
-1028
-1014
-1002
-989
-976
-963
-950
-938
-926
-915
-904
-893
-883
-873
-864
-855
-846
-838
-830
-823
-816
-810
-804
-798
-792
-786
-780
-773
-767
-760
-752
-744
-734
-724
-713
-701
-688
-674
-659
-643
-627
-610
-593
-575
-557
-539
-521
-502
-484
-466
-448
-430
-412
-394
-377
-359
-341
-324
-307
-291
-275
-260
-245
-231
-217
-204
-191
-178
-166
-153
-141
-128
-116
-103
-90
-77
-63
-50
-36
-22
-8
6
19
32
45
58
71
83
95
106
118
129
139
149
158
167
176
184
191
198
205
211
217
223
229
234
240
246
251
256
261
265
268
271
273
275
277
278
279
280
280
280
280
280
279
277
275
272
269
265
261
256
250
244
238
231
223
216
208
199
190
181
172
162
152
142
131
121
110
99
88
76
65
52
39
26
11
-3
-18
-33
-48
-63
-79
-94
-110
-126
-141
-157
-173
-189
-204
-220
-235
-251
-266
-280
-294
-307
-320
-332
-342
-352
-361
-368
-374
-379
-382
-384
-384
-383
-381
-377
-372
-366
-358
-350
-341
-331
-320
-309
-298
-287
-275
-263
-251
-238
-225
-212
-199
-186
-173
-160
-147
-134
-121
-109
-97
-86
-75
-65
-55
-46
-38
-30
-23
-18
-14
-11
-9
-8
-8
-10
-12
-15
-19
-24
-29
-34
-40
-47
-54
-61
-69
-77
-86
-95
-104
-113
-123
-132
-142
-152
-161
-171
-181
-190
-199
-209
-218
-227
-236
-245
-254
-262
-271
-278
-286
-293
-299
-305
-310
-315
-319
-322
-324
-326
-327
-327
-327
-326
-325
-324
-322
-321
-319
-317
-315
-312
-310
-306
-303
-299
-294
-288
-282
-274
-267
-259
-250
-241
-231
-221
-211
-201
-190
-178
-167
-155
-144
-132
-120
-109
-98
-87
-77
-67
-57
-48
-40
-32
-24
-18
-11
-5
0
4
8
11
13
15
15
15
13
11
8
4
0
-6
-12
-19
-27
-36
-46
-57
-68
-80
-92
-104
-117
-130
-143
-156
-169
-181
-193
-205
-216
-226
-236
-244
-252
-259
-265
-269
-273
-275
-276
-275
-273
-269
-264
-257
-249
-240
-229
-216
-203
-188
-172
-155
-137
-118
-99
-80
-60
-39
-19
1
20
40
59
77
95
112
128
143
156
169
180
190
199
207
214
220
225
228
231
232
232
231
228
225
219
213
206
197
187
176
163
149
134
118
101
83
64
44
23
2
-19
-41
-63
-86
-109
-132
-155
-177
-200
-222
-242
-262
-281
-299
-315
-330
-344
-356
-366
-375
-382
-387
-391
-393
-393
-392
-390
-386
-380
-373
-365
-355
-344
-331
-317
-302
-286
-268
-249
-229
-208
-185
-162
-138
-112
-87
-61
-34
-8
19
45
70
94
117
139
159
177
193
207
219
228
236
241
244
244
242
238
231
222
211
197
182
164
145
125
103
81
57
32
7
-19
-45
-72
-100
-128
-156
-184
-212
-240
-267
-294
-321
-347
-371
-395
-418
-439
-459
-478
-495
-510
-524
-537
-547
-556
-563
-568
-571
-573
-572
-570
-566
-560
-552
-543
-532
-520
-506
-491
-475
-457
-439
-419
-399
-378
-357
-335
-313
-290
-267
-244
-222
-199
-177
-155
-133
-113
-93
-74
-56
-40
-24
-10
4
16
27
38
47
55
61
66
70
73
74
73
72
69
65
59
53
45
37
27
17
7
-5
-17
-30
-44
-57
-72
-86
-101
-115
-129
-143
-156
-169
-181
-192
-202
-211
-219
-226
-231
-235
-238
-239
-239
-237
-235
-231
-226
-219
-212
-204
-195
-186
-176
-165
-153
-142
-129
-117
-104
-92
-79
-67
-54
-42
-31
-20
-10
0
9
17
25
33
39
45
50
54
57
59
60
61
60
58
55
52
48
43
38
33
27
20
14
7
0
-8
-15
-22
-29
-37
-43
-50
-56
-62
-68
-73
-78
-82
-86
-89
-92
-94
-96
-97
-98
-99
-99
-99
-98
-98
-97
-96
-95
-93
-92
-91
-90
-89
-89
-88
-88
-88
-88
-89
-89
-89
-90
-89
-89
-88
-87
-86
-84
-83
-81
-79
-78
-77
-76
-75
-74
-74
-74
-74
-75
-75
-76
-77
-78
-79
-80
-81
-82
-82
-83
-83
-82
-81
-80
-79
-77
-75
-73
-70
-68
-66
-64
-62
-61
-59
-58
-57
-56
-55
-55
-54
-53
-53
-52
-51
-50
-48
-46
-43
-40
-36
-31
-25
-19
-13
-5
2
11
20
29
38
48
58
69
80
91
102
114
125
137
149
161
173
185
198
211
225
239
253
267
282
297
312
327
343
358
374
390
406
422
438
454
470
486
502
518
533
549
565
580
595
611
626
641
656
671
686
700
715
729
742
756
769
782
795
807
819
831
841
852
861
870
877
884
890
896
901
905
908
911
913
915
917
918
919
920
921
922
923
923
924
925
926
926
927
927
927
926
926
925
924
922
920
918
916
914
911
909
907
904
902
900
899
898
897
897
897
898
899
902
904
908
912
916
921
926
932
937
943
950
956
962
969
975
982
988
994
1000
1006
1012
1018
1025
1031
1037
1043
1048
1053
1057
1061
1065
1067
1069
1070
1070
1069
1067
1065
1061
1056
1050
1043
1036
1028
1018
1010
1000
989
979
968
957
946
935
924
912
901
891
880
870
860
850
842
834
826
820
814
810
806
804
803
803
805
808
812
819
826
835
846
859
873
889
907
926
947
969
993
1018
1045
1072
1101
1130
1160
1191
1223
1255
1287
1320
1352
1384
1416
1448
1479
1509
1538
1567
1595
1621
1647
1672
1695
1717
1738
1757
1775
1792
1807
1821
1834
1845
1855
1864
1871
1878
1883
1887
1891
1894
1895
1897
1897
1897
1896
1894
1891
1888
1884
1880
1875
1869
1863
1857
1850
1842
1834
1826
1817
1808
1799
1790
1781
1772
1763
1754
1745
1737
1729
1721
1713
1706
1699
1692
1686
1680
1675
1670
1664
1659
1654
1649
1644
1639
1634
1628
1622
1616
1610
1604
1598
1592
1585
1579
1572
1565
1558
1551
1543
1535
1527
1518
1509
1500
1491
1481
1472
1462
1451
1441
1430
1419
1408
1397
1386
1375
1364
1352
1341
1330
1319
1309
1298
1288
1278
1269
1260
1251
1242
1234
1226
1218
1210
1202
1194
1187
1179
1171
1164
1156
1149
1141
1133
1125
1116
1107
1098
1089
1079
1070
1059
1049
1039
1028
1018
1006
997
986
976
966
956
946
936
927
918
909
901
893
886
879
874
869
865
861
859
857
856
856
856
858
860
862
866
869
874
879
884
890
896
901
907
913
919
924
929
934
940
944
949
954
959
963
967
971
974
977
980
983
985
986
988
989
989
989
988
987
985
983
980
977
973
969
964
959
953
947
941
935
928
921
915
908
901
895
889
883
877
872
867
862
858
854
850
847
844
841
839
837
836
835
834
833
832
831
830
829
828
827
826
825
824
822
821
819
817
815
813
811
809
807
805
803
802
800
800
799
799
799
800
801
802
804
807
810
814
818
823
828
834
840
847
855
863
871
880
889
899
908
919
929
940
951
963
974
986
997
1008
1020
1032
1043
1053
1064
1074
1083
1093
1101
1109
1116
1123
1129
1135
1140
1144
1147
1150
1152
1154
1155
1155
1155
1155
1154
1152
1150
1147
1144
1141
1137
1133
1129
1124
1119
1114
1109
1104
1099
1094
1089
1084
1079
1074
1069
1065
1061
1057
1053
1050
1046
1044
1041
1039
1037
1035
1033
1031
1029
1027
1025
1022
1020
1018
1016
1014
1012
1010
1006
1004
1002
999
995
992
988
985
981
977
972
968
963
958
953
947
941
935
929
922
915
907
899
891
883
874
865
856
846
837
828
818
809
800
790
781
772
764
755
747
739
732
725
718
712
706
700
694
689
683
678
673
668
663
657
652
646
640
633
627
620
612
604
596
587
578
568
557
546
535
524
512
501
489
477
465
453
441
429
416
404
392
380
368
357
346
335
324
314
304
295
286
278
269
262
254
248
241
235
228
223
217
212
206
201
196
191
186
180
174
169
162
156
149
142
134
126
118
110
101
92
83
74
64
55
46
36
27
18
9
1
-7
-15
-23
-30
-37
-44
-50
-57
-62
-68
-73
-78
-83
-87
-91
-94
-98
-101
-104
-107
-110
-112
-114
-116
-118
-120
-122
-123
-125
-126
-127
-129
-130
-131
-132
-133
-134
-136
-137
-138
-140
-142
-143
-145
-147
-150
-152
-154
-156
-159
-162
-164
-167
-170
-173
-177
-180
-183
-187
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-230
-234
-239
-243
-248
-252
-257
-262
-267
-273
-278
-284
-291
-298
-305
-313
-321
-329
-338
-347
-356
-365
-375
-385
-395
-405
-414
-425
-435
-445
-455
-466
-476
-487
-498
-509
-521
-532
-544
-556
-568
-580
-593
-605
-618
-631
-644
-657
-670
-683
-696
-709
-721
-734
-746
-758
-770
-782
-793
-805
-816
-827
-837
-848
-858
-868
-877
-887
-895
-904
-912
-920
-927
-934
-941
-948
-954
-960
-966
-971
-977
-982
-986
-991
-995
-999
-1002
-1006
-1010
-1014
-1016
-1020
-1022
-1026
-1029
-1031
-1034
-1036
-1038
-1040
-1042
-1045
-1047
-1049
-1051
-1053
-1055
-1058
-1060
-1062
-1064
-1067
-1069
-1071
-1074
-1076
-1078
-1081
-1083
-1085
-1087
-1089
-1091
-1093
-1095
-1097
-1099
-1101
-1103
-1105
-1106
-1108
-1109
-1110
-1111
-1112
-1112
-1113
-1113
-1113
-1113
-1112
-1112
-1111
-1110
-1109
-1107
-1106
-1104
-1102
-1101
-1099
-1097
-1095
-1092
-1090
-1088
-1086
-1084
-1082
-1080
-1079
-1077
-1076
-1074
-1072
-1071
-1069
-1068
-1066
-1064
-1063
-1061
-1059
-1058
-1057
-1056
-1055
-1054
-1054
-1053
-1053
-1054
-1054
-1054
-1055
-1056
-1057
-1059
-1060
-1062
-1063
-1065
-1066
-1067
-1068
-1068
-1069
-1069
-1068
-1067
-1065
-1062
-1059
-1055
-1051
-1045
-1039
-1033
-1025
-1016
-1008
-999
-989
-978
-967
-956
-944
-932
-919
-906
-893
-879
-866
-852
-839
-825
-812
-798
-785
-772
-759
-746
-734
-721
-709
-697
-685
-674
-663
-652
-642
-632
-622
-613
-605
-597
-590
-583
-577
-571
-566
-561
-557
-553
-550
-547
-544
-541
-539
-537
-535
-534
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-519
-518
-516
-514
-511
-509
-506
-502
-498
-494
-489
-484
-479
-473
-466
-459
-452
-444
-436
-428
-419
-410
-401
-391
-382
-372
-363
-353
-343
-334
-324
-315
-306
-297
-288
-280
-273
-265
-259
-252
-247
-241
-237
-232
-229
-225
-222
-220
-218
-217
-216
-215
-215
-215
-215
-216
-218
-220
-222
-225
-228
-232
-236
-240
-246
-251
-257
-264
-271
-279
-287
-295
-304
-313
-322
-332
-342
-352
-362
-372
-383
-393
-403
-413
-424
-434
-444
-454
-464
-473
-483
-492
-501
-509
-518
-526
-534
-541
-548
-556
-563
-569
-576
-582
-589
-595
-601
-607
-613
-619
-625
-630
-636
-642
-649
-655
-661
-668
-674
-681
-688
-695
-702
-709
-716
-724
-731
-739
-747
-756
-764
-773
-782
-792
-801
-811
-821
-832
-843
-854
-866
-878
-890
-903
-916
-929
-943
-957
-972
-986
-1000
-1016
-1032
-1048
-1064
-1080
-1097
-1113
-1130
-1146
-1163
-1180
-1196
-1213
-1229
-1246
-1262
-1278
-1295
-1311
-1327
-1344
-1360
-1376
-1392
-1408
-1424
-1440
-1455
-1470
-1486
-1500
-1515
-1529
-1543
-1557
-1570
-1583
-1595
-1606
-1617
-1628
-1638
-1647
-1656
-1664
-1672
-1679
-1685
-1691
-1697
-1702
-1707
-1711
-1716
-1719
-1723
-1726
-1729
-1732
-1735
-1738
-1740
-1742
-1744
-1746
-1747
-1749
-1750
-1751
-1752
-1752
-1752
-1752
-1752
-1751
-1750
-1749
-1747
-1744
-1741
-1738
-1734
-1730
-1725
-1720
-1715
-1710
-1704
-1698
-1692
-1686
-1679
-1672
-1666
-1659
-1651
-1644
-1637
-1630
-1622
-1615
-1608
-1600
-1593
-1586
-1579
-1572
-1565
-1559
-1552
-1546
-1540
-1534
-1528
-1523
-1518
-1513
-1509
-1505
-1501
-1498
-1495
-1492
-1489
-1487
-1485
-1483
-1482
-1481
-1480
-1479
-1479
-1478
-1478
-1478
-1478
-1478
-1479
-1479
-1479
-1479
-1479
-1479
-1479
-1479
-1478
-1478
-1477
-1476
-1474
-1472
-1470
-1467
-1464
-1461
-1456
-1451
-1446
-1440
-1433
-1425
-1417
-1408
-1399
-1389
-1378
-1367
-1355
-1343
-1330
-1317
-1304
-1290
-1276
-1262
-1247
-1232
-1217
-1201
-1185
-1170
-1154
-1138
-1122
-1106
-1089
-1073
-1057
-1041
-1026
-1010
-995
-980
-966
-952
-939
-926
-914
-903
-892
-882
-873
-864
-856
-849
-843
-838
-833
-829
-825
-823
-820
-819
-817
-817
-816
-816
-817
-817
-818
-819
-820
-821
-823
-824
-825
-825
-826
-826
-826
-826
-826
-825
-824
-822
-820
-818
-815
-812
-809
-805
-801
-797
-792
-787
-781
-775
-769
-762
-756
-748
-741
-733
-725
-717
-708
-699
-691
-682
-673
-664
-655
-646
-637
-629
-620
-612
-604
-597
-589
-582
-575
-568
-562
-555
-549
-543
-537
-532
-526
-520
-514
-509
-503
-497
-492
-486
-480
-474
-468
-462
-456
-450
-443
-436
-429
-422
-414
-406
-398
-390
-382
-373
-364
-355
-346
-336
-327
-318
-308
-299
-289
-280
-271
-262
-254
-245
-237
-228
-220
-212
-204
-197
-189
-182
-174
-167
-159
-152
-145
-138
-130
-123
-116
-110
-103
-96
-90
-84
-78
-72
-66
-60
-55
-50
-45
-41
-37
-34
-31
-28
-26
-25
-24
-23
-23
-24
-25
-26
-28
-31
-34
-37
-41
-44
-49
-53
-58
-64
-69
-75
-81
-88
-94
-101
-108
-115
-122
-129
-137
-144
-152
-160
-168
-177
-185
-193
-202
-211
-220
-229
-238
-247
-256
-266
-276
-285
-296
-306
-316
-327
-338
-349
-361
-373
-385
-398
-410
-423
-436
-449
-463
-476
-490
-504
-518
-532
-546
-560
-574
-588
-602
-616
-631
-645
-659
-672
-686
-699
-713
-725
-738
-750
-762
-773
-785
-795
-806
-816
-826
-835
-844
-853
-862
-870
-877
-885
-892
-898
-905
-911
-916
-922
-927
-933
-938
-942
-947
-951
-955
-959
-963
-966
-969
-971
-974
-976
-978
-979
-981
-982
-983
-983
-983
-983
-983
-983
-982
-980
-979
-977
-975
-972
-970
-966
-963
-959
-955
-950
-945
-939
-933
-927
-920
-912
-905
-896
-887
-878
-869
-859
-848
-837
-826
-815
-803
-791
-779
-767
-754
-742
-729
-717
-705
-692
-680
-667
-655
-642
-630
-618
-606
-594
-582
-571
-559
-548
-537
-527
-516
-506
-496
-487
-477
-468
-460
-451
-443
-434
-426
-418
-410
-403
-395
-387
-379
-372
-364
-357
-349
-341
-334
-326
-318
-311
-303
-296
-288
-281
-273
-266
-259
-252
-246
-239
-233
-227
-222
-216
-211
-206
-201
-197
-193
-188
-184
-181
-177
-173
-170
-167
-164
-160
-157
-154
-150
-147
-144
-141
-137
-134
-131
-129
-126
-123
-121
-119
-117
-116
-114
-113
-112
-111
-111
-111
-111
-111
-112
-113
-114
-116
-118
-120
-123
-126
-130
-133
-137
-141
-146
-150
-155
-160
-165
-171
-176
-182
-187
-193
-198
-204
-209
-215
-220
-225
-229
-234
-238
-241
-245
-248
-251
-253
-254
-256
-256
-257
-257
-256
-255
-253
-251
-249
-245
-242
-238
-233
-228
-222
-216
-210
-203
-196
-189
-181
-173
-165
-156
-147
-138
-128
-119
-108
-98
-87
-77
-66
-54
-43
-31
-19
-7
6
18
31
44
57
70
83
97
110
124
137
151
165
178
192
205
219
232
245
258
271
284
297
310
322
334
347
359
370
382
393
404
414
425
435
444
454
463
472
480
488
496
504
512
519
526
533
540
546
553
559
565
571
577
583
589
595
600
606
611
617
622
627
632
637
641
646
650
654
658
662
665
668
671
674
677
679
681
683
685
687
689
691
693
695
697
699
701
704
707
710
713
716
720
724
728
733
737
742
747
753
758
764
770
776
783
789
796
803
809
816
823
830
836
843
850
856
862
868
874
880
885
890
895
899
902
906
909
911
913
914
915
915
915
914
912
910
907
904
900
896
891
886
880
874
867
860
853
845
837
828
820
811
802
792
783
773
763
753
743
732
722
711
699
688
677
665
653
641
629
617
605
593
581
570
558
546
534
523
511
500
489
478
468
457
447
437
427
417
408
399
390
382
374
366
358
351
344
338
331
325
319
313
308
302
297
292
287
282
277
273
269
264
261
257
253
250
247
245
242
240
238
237
235
234
232
231
230
229
228
227
226
224
223
222
220
219
217
216
214
212
211
209
207
206
204
203
201
200
198
196
195
193
191
189
187
185
183
181
179
177
175
173
170
168
166
164
161
159
157
155
153
151
149
147
145
143
142
140
139
137
136
135
133
132
131
130
128
127
125
124
122
120
118
116
114
112
110
107
105
102
100
97
94
92
89
86
84
81
78
76
73
71
68
66
63
61
59
57
56
54
53
52
51
50
50
51
51
52
54
56
58
61
64
67
70
74
79
83
88
93
98
103
108
114
120
126
132
138
144
150
156
162
167
173
179
185
191
196
202
207
212
217
222
227
231
236
240
244
248
251
255
258
261
264
266
268
270
271
272
273
274
274
274
274
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
259
258
257
257
257
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
258
258
258
258
257
257
256
256
255
254
253
252
251
250
249
247
245
244
242
240
238
236
234
232
231
229
228
226
225
224
224
223
223
223
224
225
226
227
229
231
234
236
239
243
246
250
254
259
263
268
273
279
284
290
296
302
308
315
321
328
335
341
348
355
361
368
374
380
386
392
397
403
407
412
416
420
424
428
431
433
436
438
439
441
441
442
442
442
441
440
439
437
435
433
430
428
425
422
418
415
412
409
405
402
399
396
393
390
387
384
382
379
377
375
374
372
371
370
370
369
369
370
370
371
373
374
376
379
381
384
387
390
394
398
402
406
411
415
420
425
430
436
441
447
453
459
465
471
477
484
490
497
504
510
517
523
530
536
543
549
555
560
566
572
577
582
587
592
596
601
605
609
613
616
620
623
626
628
631
633
636
638
640
642
643
645
647
648
649
650
651
652
653
654
654
655
655
656
657
657
658
658
659
660
660
660
661
661
661
662
662
662
662
662
662
662
662
663
663
663
663
664
664
665
665
666
666
666
667
668
668
669
669
670
670
671
671
671
671
670
670
669
668
667
666
664
662
660
658
655
652
649
646
642
638
634
630
626
621
616
612
607
602
597
593
588
583
578
574
570
565
561
557
553
549
545
541
538
534
531
527
524
521
518
515
512
509
506
504
501
499
497
494
492
490
488
486
483
481
479
477
475
473
471
469
466
464
461
458
455
452
449
445
442
438
433
429
424
419
414
408
402
396
390
383
376
368
361
353
345
337
329
320
312
303
295
286
278
270
262
254
246
238
231
223
216
209
203
196
190
184
179
173
168
163
158
153
148
144
140
135
132
128
124
121
118
115
112
110
108
106
104
102
101
100
99
98
97
97
96
96
96
96
96
96
96
96
97
97
98
99
100
101
102
103
104
105
106
107
108
109
110
110
111
111
112
112
112
112
112
112
112
112
111
111
110
109
109
108
107
106
105
104
103
102
101
100
98
97
95
94
92
90
88
86
84
82
80
78
75
73
70
68
65
62
59
56
53
50
47
43
39
36
32
28
24
20
15
11
7
2
-2
-7
-11
-16
-20
-25
-29
-34
-39
-43
-48
-52
-56
-61
-65
-70
-74
-78
-82
-87
-91
-95
-100
-104
-108
-113
-117
-122
-127
-131
-136
-141
-146
-151
-157
-162
-168
-174
-180
-186
-192
-198
-205
-212
-218
-225
-232
-239
-246
-253
-260
-267
-274
-281
-288
-294
-300
-307
-313
-319
-324
-330
-336
-341
-346
-351
-356
-361
-366
-371
-376
-380
-385
-389
-394
-398
-403
-407
-412
-417
-421
-426
-431
-435
-440
-445
-450
-455
-460
-464
-469
-474
-479
-483
-488
-492
-497
-501
-505
-509
-513
-517
-520
-524
-527
-531
-534
-537
-540
-543
-546
-548
-551
-553
-555
-557
-559
-561
-563
-565
-566
-568
-570
-571
-573
-574
-576
-578
-579
-581
-583
-586
-588
-591
-594
-597
-600
-604
-608
-611
-616
-620
-625
-629
-635
-640
-645
-651
-657
-663
-669
-675
-682
-689
-696
-703
-710
-717
-725
-732
-740
-748
-755
-763
-771
-778
-786
-794
-801
-809
-816
-824
-831
-839
-846
-854
-861
-868
-875
-882
-889
-896
-902
-909
-915
-921
-928
-934
-939
-945
-951
-956
-961
-967
-972
-977
-982
-987
-992
-997
-1002
-1006
-1010
-1016
-1020
-1025
-1029
-1034
-1038
-1042
-1046
-1049
-1053
-1056
-1059
-1062
-1065
-1068
-1070
-1072
-1074
-1076
-1077
-1079
-1080
-1080
-1081
-1081
-1081
-1081
-1080
-1079
-1078
-1076
-1074
-1072
-1069
-1066
-1063
-1059
-1055
-1051
-1047
-1042
-1037
-1032
-1026
-1020
-1014
-1008
-1002
-995
-988
-981
-973
-966
-958
-951
-943
-935
-926
-918
-910
-901
-893
-885
-876
-868
-860
-851
-843
-835
-826
-818
-810
-802
-795
-787
-780
-772
-765
-758
-752
-746
-740
-734
-729
-724
-719
-714
-710
-706
-702
-698
-695
-691
-688
-685
-682
-680
-677
-675
-672
-670
-668
-666
-664
-663
-661
-659
-658
-656
-655
-653
-652
-651
-649
-648
-647
-645
-644
-643
-642
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-631
-630
-630
-630
-630
-630
-629
-629
-629
-630
-630
-630
-630
-630
-631
-631
-631
-632
-633
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-645
-646
-647
-648
-650
-651
-652
-653
-654
-655
-656
-657
-657
-658
-658
-658
-658
-658
-658
-657
-656
-655
-654
-652
-651
-649
-646
-644
-642
-639
-636
-633
-629
-626
-622
-618
-614
-610
-606
-601
-597
-592
-588
-583
-578
-574
-569
-564
-560
-555
-550
-546
-541
-537
-532
-528
-523
-519
-514
-510
-505
-501
-497
-493
-488
-484
-480
-476
-473
-469
-465
-462
-459
-455
-452
-450
-447
-444
-442
-440
-437
-436
-434
-432
-431
-429
-428
-427
-426
-425
-425
-424
-423
-423
-422
-422
-421
-421
-421
-420
-419
-419
-418
-417
-416
-415
-415
-414
-412
-411
-410
-409
-407
-406
-404
-403
-401
-399
-397
-395
-393
-390
-388
-385
-382
-379
-376
-373
-369
-366
-363
-360
-357
-354
-351
-348
-345
-342
-339
-337
-334
-332
-329
-327
-324
-322
-319
-317
-314
-312
-309
-306
-303
-300
-296
-293
-289
-285
-281
-277
-272
-267
-263
-257
-252
-247
-241
-235
-229
-223
-217
-210
-204
-197
-190
-183
-176
-169
-162
-154
-147
-140
-133
-126
-118
-111
-104
-97
-90
-83
-76
-68
-61
-54
-47
-40
-33
-26
-18
-11
-4
4
12
19
27
36
44
53
61
70
79
88
97
107
116
126
135
145
154
164
173
183
192
201
210
219
228
237
245
253
262
270
277
285
292
300
307
314
321
327
334
340
346
352
358
364
369
375
380
385
390
394
399
403
407
411
414
418
422
425
429
432
435
439
442
446
449
453
456
460
464
468
472
476
480
484
488
492
496
500
504
508
512
516
520
523
527
531
534
538
541
545
548
552
555
559
562
566
570
573
577
580
584
587
591
594
598
601
605
608
611
615
618
622
625
629
632
636
639
643
646
650
654
657
661
664
668
672
675
679
682
686
689
692
695
698
701
703
706
708
710
712
714
715
717
718
719
720
720
721
721
721
720
720
719
718
717
715
714
712
710
708
705
703
700
698
695
691
688
685
681
678
674
671
667
663
659
655
651
647
643
640
636
632
628
625
621
618
615
611
608
605
602
598
595
592
589
586
582
579
576
572
569
565
562
558
555
551
548
544
540
536
532
528
524
520
516
512
508
503
499
495
490
486
481
477
472
468
463
459
455
451
447
443
439
435
431
428
424
421
418
414
411
408
405
402
400
397
394
391
389
386
384
381
379
376
374
372
370
368
366
363
361
359
357
355
353
351
349
346
344
342
339
337
335
332
329
327
324
321
318
315
312
309
306
303
299
296
292
289
285
281
277
273
269
264
260
255
250
245
240
235
229
223
218
211
205
199
192
185
179
172
165
158
150
143
136
128
121
113
105
97
89
81
73
65
57
48
40
31
23
14
6
-3
-11
-20
-28
-36
-44
-52
-60
-67
-74
-81
-88
-94
-100
-106
-111
-116
-120
-125
-128
-132
-135
-138
-140
-143
-145
-146
-148
-149
-149
-150
-150
-150
-150
-150
-150
-149
-148
-147
-146
-145
-144
-143
-141
-139
-138
-136
-134
-132
-130
-128
-126
-123
-121
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-101
-99
-97
-95
-94
-92
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-64
-62
-59
-56
-53
-50
-47
-43
-40
-36
-31
-27
-22
-18
-13
-8
-2
3
8
14
19
25
30
35
41
46
51
55
60
64
68
72
75
79
82
84
87
89
91
93
94
95
96
96
96
96
96
95
95
94
92
91
89
87
85
82
80
77
74
71
68
65
62
59
55
52
48
45
41
38
35
31
28
24
21
18
14
11
8
5
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-40
-42
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-75
-77
-79
-81
-82
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-113
-115
-117
-119
-122
-124
-127
-131
-134
-138
-142
-146
-150
-155
-159
-164
-170
-175
-181
-187
-193
-199
-205
-212
-219
-226
-233
-240
-247
-254
-261
-269
-276
-283
-290
-297
-304
-310
-317
-323
-329
-334
-340
-345
-349
-354
-357
-361
-364
-367
-370
-372
-373
-375
-376
-376
-376
-376
-376
-375
-374
-372
-370
-368
-365
-363
-359
-356
-352
-349
-345
-340
-336
-331
-326
-322
-317
-311
-306
-301
-296
-290
-285
-279
-274
-268
-263
-258
-252
-247
-242
-236
-231
-226
-221
-217
-212
-208
-203
-199
-195
-192
-188
-185
-182
-179
-177
-174
-172
-170
-168
-166
-165
-164
-163
-162
-162
-161
-161
-161
-162
-162
-163
-164
-165
-166
-167
-169
-171
-173
-175
-177
-180
-183
-186
-190
-193
-197
-201
-205
-209
-214
-218
-223
-228
-233
-238
-244
-250
-255
-261
-268
-274
-281
-287
-294
-301
-308
-316
-323
-331
-339
-347
-355
-363
-371
-379
-388
-396
-405
-413
-422
-430
-439
-447
-456
-464
-473
-481
-489
-498
-506
-514
-521
-529
-537
-544
-552
-559
-566
-573
-579
-586
-592
-598
-604
-610
-615
-621
-626
-631
-635
-640
-644
-648
-651
-654
-658
-660
-663
-665
-667
-669
-671
-672
-674
-675
-677
-678
-679
-680
-682
-683
-684
-685
-686
-688
-689
-690
-692
-693
-695
-696
-698
-699
-701
-703
-704
-706
-708
-709
-711
-713
-715
-716
-718
-720
-721
-723
-725
-726
-728
-729
-730
-731
-732
-733
-733
-734
-734
-734
-734
-733
-733
-732
-731
-729
-728
-726
-724
-722
-719
-717
-714
-711
-708
-704
-701
-697
-694
-690
-686
-682
-678
-674
-670
-666
-662
-658
-654
-650
-645
-641
-637
-633
-630
-626
-622
-618
-615
-611
-607
-604
-601
-597
-594
-591
-587
-584
-581
-578
-575
-572
-569
-567
-564
-562
-559
-557
-555
-554
-552
-551
-549
-549
-548
-547
-547
-547
-547
-547
-547
-548
-549
-549
-550
-551
-552
-554
-555
-556
-558
-559
-561
-562
-564
-566
-567
-569
-571
-572
-574
-575
-577
-578
-579
-581
-582
-583
-584
-584
-585
-586
-586
-587
-588
-588
-588
-589
-589
-590
-590
-590
-591
-591
-592
-592
-593
-593
-594
-595
-596
-597
-598
-599
-601
-602
-604
-605
-607
-609
-611
-613
-615
-618
-620
-623
-625
-628
-631
-633
-636
-639
-642
-644
-647
-650
-653
-656
-659
-662
-665
-668
-671
-674
-677
-679
-682
-685
-688
-691
-694
-697
-700
-702
-705
-707
-709
-711
-713
-715
-716
-718
-719
-720
-721
-722
-722
-722
-722
-722
-721
-721
-720
-719
-717
-715
-713
-711
-709
-706
-703
-700
-696
-693
-689
-685
-681
-676
-672
-667
-662
-657
-652
-647
-642
-637
-631
-626
-621
-615
-610
-605
-600
-595
-590
-585
-580
-575
-570
-566
-561
-556
-552
-547
-543
-539
-534
-530
-525
-521
-516
-512
-507
-503
-498
-494
-489
-484
-480
-475
-471
-466
-461
-457
-452
-447
-443
-438
-433
-428
-423
-419
-414
-408
-403
-398
-393
-387
-382
-376
-371
-365
-359
-353
-347
-341
-335
-329
-322
-316
-310
-304
-298
-292
-286
-280
-274
-268
-263
-257
-252
-247
-241
-236
-232
-227
-222
-218
-214
-209
-205
-201
-198
-194
-190
-187
-183
-180
-177
-174
-171
-168
-165
-162
-159
-157
-154
-151
-148
-146
-143
-140
-138
-135
-133
-130
-127
-125
-123
-120
-118
-116
-114
-112
-110
-109
-107
-106
-105
-104
-103
-102
-101
-101
-100
-100
-100
-99
-99
-99
-99
-99
-100
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-106
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-113
-114
-115
-115
-116
-116
-116
-116
-116
-116
-116
-115
-114
-114
-113
-112
-110
-109
-108
-106
-105
-103
-101
-99
-98
-96
-94
-92
-90
-88
-85
-83
-81
-79
-76
-74
-72
-69
-67
-64
-62
-59
-57
-54
-51
-49
-46
-44
-41
-39
-37
-34
-32
-30
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-4
-2
0
1
3
5
6
8
9
11
12
13
15
16
18
19
21
23
25
27
29
32
34
37
40
43
47
50
54
58
62
66
71
76
80
85
90
95
100
105
111
116
121
126
131
137
142
147
152
157
162
166
171
175
179
183
187
191
194
198
201
204
207
210
212
215
217
219
221
222
224
225
227
228
229
230
231
232
233
233
234
235
235
236
237
237
238
238
239
239
240
240
241
241
241
242
242
242
242
242
242
242
241
241
240
240
239
238
238
237
235
234
233
232
230
229
227
225
223
221
219
217
215
212
210
207
205
202
200
198
195
193
190
188
186
184
182
180
178
176
175
173
172
170
169
168
167
166
165
165
164
163
163
162
161
161
160
159
159
158
157
156
155
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
140
139
138
137
137
136
135
135
134
134
133
133
132
132
131
131
131
130
130
129
129
129
128
128
128
128
128
128
128
128
128
128
129
129
130
130
131
132
133
133
134
136
137
138
139
140
142
143
145
146
148
149
151
153
154
156
158
160
162
163
165
167
169
171
172
174
176
177
179
180
181
183
184
185
186
187
188
189
190
190
191
192
192
193
193
193
193
194
194
194
194
194
194
195
195
195
195
196
196
197
198
198
199
201
202
203
205
207
209
211
214
216
219
221
224
227
230
233
236
239
241
244
247
250
253
255
258
261
263
266
268
270
273
275
277
279
281
282
284
286
288
289
290
292
293
294
295
296
297
298
299
299
300
300
300
300
301
301
301
301
301
300
300
300
300
300
300
299
299
299
299
299
298
298
298
297
297
296
295
295
294
293
292
290
289
287
286
284
282
280
278
275
273
270
268
265
263
260
257
254
252
249
246
243
240
237
234
231
228
225
222
219
216
213
211
208
206
204
201
199
197
196
194
193
191
190
189
188
188
187
187
186
186
186
186
186
187
187
188
188
189
189
190
191
192
192
193
194
194
195
195
196
196
197
197
197
197
197
196
196
195
195
194
193
192
191
190
188
187
185
183
181
178
176
173
170
168
165
161
158
155
152
148
145
141
138
134
131
127
124
121
117
114
111
108
104
101
99
96
93
91
88
86
84
82
80
78
76
75
73
72
71
71
70
70
70
70
70
71
72
73
75
77
79
81
84
86
89
92
96
99
103
107
111
115
119
124
129
133
138
143
148
154
159
164
169
175
180
185
190
195
200
205
210
215
219
224
228
232
236
240
244
247
251
254
257
260
262
265
267
270
272
274
276
278
280
281
283
285
286
288
289
291
292
293
295
296
298
299
300
302
303
304
306
307
308
310
311
312
314
315
316
317
318
319
319
320
320
320
320
320
320
319
318
317
316
315
313
311
310
307
305
303
300
298
295
292
289
286
283
280
277
273
270
266
263
259
255
252
248
244
240
237
233
229
225
222
218
214
210
206
203
199
195
191
188
184
180
176
173
169
165
161
157
154
150
146
142
138
134
130
126
122
119
115
111
107
103
100
96
92
88
85
81
77
74
70
67
63
60
56
53
49
46
43
39
36
33
30
27
24
21
18
16
13
11
9
7
5
3
2
0
-1
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
9
10
12
13
15
17
18
20
22
24
26
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
60
62
63
65
66
67
68
69
70
70
71
71
71
72
72
72
72
71
71
71
70
69
68
67
66
65
63
62
60
58
56
54
52
50
47
45
42
40
37
34
31
28
25
22
19
15
12
9
5
2
-2
-6
-9
-13
-16
-20
-23
-27
-30
-33
-36
-39
-42
-45
-47
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-69
-71
-73
-74
-76
-78
-80
-82
-84
-86
-89
-92
-94
-97
-100
-103
-107
-110
-114
-117
-121
-125
-129
-134
-138
-143
-147
-152
-157
-162
-167
-173
-178
-183
-189
-195
-200
-206
-212
-217
-223
-229
-235
-241
-246
-252
-257
-263
-268
-273
-279
-284
-289
-294
-298
-303
-308
-312
-317
-321
-325
-330
-334
-338
-342
-345
-349
-353
-356
-360
-363
-367
-370
-373
-376
-379
-382
-385
-387
-390
-392
-395
-397
-399
-402
-404
-406
-408
-409
-411
-413
-415
-416
-418
-419
-421
-422
-424
-425
-426
-427
-428
-430
-431
-431
-432
-433
-434
-434
-435
-436
-436
-436
-437
-437
-437
-437
-438
-438
-438
-437
-437
-437
-436
-436
-435
-435
-434
-434
-433
-432
-431
-430
-430
-429
-428
-427
-426
-426
-425
-424
-424
-423
-423
-422
-422
-422
-421
-421
-421
-422
-422
-422
-422
-423
-423
-424
-425
-425
-426
-427
-428
-429
-430
-432
-433
-434
-436
-437
-439
-441
-442
-444
-446
-448
-451
-453
-455
-458
-461
-463
-466
-469
-472
-475
-479
-482
-485
-489
-492
-496
-499
-503
-506
-510
-513
-516
-520
-523
-526
-530
-533
-536
-539
-542
-545
-547
-550
-553
-555
-557
-560
-562
-564
-566
-568
-570
-572
-574
-576
-577
-579
-580
-582
-583
-584
-586
-587
-588
-589
-590
-591
-592
-593
-593
-594
-594
-595
-595
-595
-595
-595
-595
-595
-595
-594
-594
-593
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-582
-581
-579
-578
-576
-575
-573
-571
-570
-568
-566
-565
-563
-561
-559
-558
-556
-554
-553
-551
-550
-548
-547
-546
-545
-544
-543
-542
-541
-540
-540
-540
-540
-540
-540
-540
-541
-542
-543
-544
-545
-547
-549
-551
-553
-555
-557
-559
-562
-565
-567
-570
-573
-575
-578
-581
-584
-587
-590
-593
-596
-598
-601
-604
-607
-610
-612
-615
-618
-620
-622
-625
-627
-629
-631
-633
-635
-637
-639
-640
-642
-643
-645
-646
-647
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-661
-662
-663
-663
-664
-664
-665
-665
-666
-666
-666
-667
-667
-667
-667
-667
-667
-666
-666
-666
-666
-665
-665
-664
-664
-664
-663
-663
-662
-662
-661
-661
-660
-659
-659
-658
-657
-657
-656
-655
-654
-653
-652
-651
-649
-648
-647
-645
-643
-642
-640
-637
-635
-633
-630
-627
-624
-621
-618
-615
-611
-607
-604
-600
-595
-591
-587
-582
-577
-572
-567
-562
-556
-551
-545
-539
-533
-527
-520
-514
-507
-501
-494
-487
-480
-473
-466
-459
-453
-446
-439
-432
-425
-419
-412
-406
-399
-393
-387
-381
-375
-369
-364
-359
-353
-348
-344
-339
-335
-330
-326
-322
-319
-315
-312
-309
-306
-304
-302
-300
-298
-296
-295
-294
-293
-292
-292
-291
-291
-291
-292
-292
-293
-294
-295
-297
-298
-300
-301
-303
-305
-307
-309
-311
-314
-316
-319
-321
-324
-327
-330
-332
-335
-338
-341
-344
-347
-350
-352
-355
-358
-360
-362
-364
-367
-368
-370
-372
-373
-375
-376
-377
-378
-379
-379
-380
-380
-380
-380
-380
-379
-379
-378
-377
-375
-374
-372
-370
-368
-365
-363
-360
-357
-353
-350
-346
-342
-338
-334
-329
-325
-320
-315
-309
-304
-298
-292
-286
-280
-274
-267
-261
-254
-247
-241
-234
-227
-220
-213
-206
-199
-193
-186
-179
-172
-165
-159
-152
-146
-139
-133
-126
-120
-114
-108
-102
-96
-90
-84
-78
-72
-67
-61
-56
-50
-45
-40
-34
-29
-24
-19
-14
-9
-5
0
5
9
13
18
22
26
30
34
38
42
46
50
53
57
61
64
68
71
75
78
81
84
88
91
94
97
100
102
105
108
111
113
116
119
121
124
126
129
131
133
136
138
141
144
146
149
152
154
157
160
163
166
169
172
176
179
182
186
189
193
196
200
203
207
211
214
218
222
225
229
232
236
239
243
246
249
252
255
258
261
263
266
268
271
273
274
276
278
279
280
281
282
282
283
283
283
283
283
283
282
281
280
279
278
276
274
273
270
268
266
263
260
258
254
251
248
244
241
237
233
230
226
222
217
213
209
205
201
196
192
187
183
179
174
170
165
161
156
152
148
143
139
135
131
126
122
118
114
110
107
103
100
96
93
90
87
84
81
79
77
75
73
71
70
69
68
68
67
67
67
68
68
69
70
72
73
75
77
80
83
85
89
92
96
100
104
108
112
117
122
127
133
138
144
150
156
162
168
175
181
188
195
202
210
217
225
232
240
248
256
264
272
280
288
296
304
312
320
328
335
343
350
357
364
371
378
384
390
396
402
407
412
417
422
426
430
434
437
440
443
446
448
451
452
454
456
457
458
458
459
459
459
459
459
458
458
457
456
454
453
451
450
448
446
444
442
440
438
436
434
432
430
427
425
423
421
418
416
414
411
409
407
404
402
400
397
395
393
390
388
385
383
380
378
375
372
369
367
364
361
358
355
351
348
345
341
338
334
330
326
322
318
314
309
305
300
296
291
286
281
276
271
265
260
254
249
243
237
231
225
219
213
206
200
193
186
179
173
166
158
151
144
137
129
122
114
106
99
91
83
75
67
59
51
43
34
26
18
10
2
-6
-14
-22
-30
-38
-45
-52
-59
-66
-73
-79
-85
-91
-96
-101
-105
-109
-113
-117
-120
-122
-125
-127
-129
-130
-131
-132
-132
-132
-132
-132
-131
-131
-130
-128
-127
-126
-124
-122
-120
-118
-116
-114
-112
-109
-107
-104
-102
-100
-97
-95
-93
-91
-88
-86
-84
-82
-81
-79
-78
-76
-75
-74
-73
-73
-73
-72
-73
-73
-73
-74
-75
-76
-77
-78
-80
-82
-84
-86
-88
-90
-93
-95
-98
-101
-104
-108
-111
-115
-118
-122
-126
-130
-134
-139
-143
-148
-152
-157
-162
-166
-171
-176
-181
-185
-190
-195
-200
-204
-209
-214
-219
-223
-228
-232
-237
-241
-246
-250
-254
-258
-262
-266
-270
-274
-278
-281
-284
-288
-291
-294
-296
-299
-301
-304
-306
-308
-310
-312
-314
-315
-317
-319
-320
-322
-323
-324
-326
-327
-328
-330
-331
-332
-333
-335
-336
-337
-339
-340
-341
-343
-344
-346
-347
-349
-350
-352
-354
-356
-358
-360
-362
-364
-366
-368
-371
-373
-376
-378
-381
-384
-386
-389
-392
-395
-398
-402
-405
-408
-411
-415
-418
-422
-425
-429
-432
-436
-439
-443
-447
-450
-453
-457
-460
-463
-466
-469
-472
-474
-477
-479
-481
-483
-485
-486
-488
-489
-490
-491
-491
-492
-492
-492
-492
-492
-492
-492
-491
-491
-490
-489
-488
-487
-486
-485
-483
-482
-480
-479
-477
-475
-473
-471
-469
-467
-465
-463
-461
-459
-457
-454
-452
-450
-447
-445
-443
-440
-438
-435
-433
-430
-427
-425
-422
-419
-416
-413
-410
-407
-403
-400
-397
-393
-390
-386
-383
-379
-375
-372
-368
-365
-362
-358
-355
-352
-349
-347
-344
-342
-340
-338
-336
-335
-333
-332
-331
-331
-330
-330
-330
-330
-330
-331
-332
-332
-334
-335
-337
-338
-340
-342
-344
-347
-349
-352
-354
-357
-360
-362
-365
-368
-370
-373
-375
-378
-380
-383
-385
-387
-389
-391
-393
-395
-397
-398
-400
-401
-402
-403
-404
-405
-405
-406
-406
-406
-407
-407
-406
-406
-406
-405
-405
-404
-403
-402
-401
-400
-399
-397
-396
-394
-393
-391
-389
-388
-386
-384
-382
-381
-379
-377
-376
-374
-373
-371
-370
-369
-368
-367
-366
-365
-364
-364
-363
-363
-363
-362
-362
-362
-362
-362
-362
-363
-363
-363
-364
-364
-365
-365
-366
-367
-368
-368
-369
-370
-371
-372
-374
-375
-376
-377
-379
-380
-381
-383
-384
-386
-387
-389
-390
-392
-393
-395
-396
-397
-399
-400
-402
-403
-404
-405
-407
-408
-409
-410
-411
-412
-413
-413
-414
-415
-415
-416
-416
-417
-417
-417
-417
-417
-417
-416
-416
-415
-415
-414
-413
-412
-411
-409
-408
-406
-405
-403
-401
-399
-397
-395
-393
-390
-388
-385
-383
-380
-377
-375
-372
-369
-366
-363
-360
-356
-353
-350
-347
-343
-340
-337
-334
-330
-327
-324
-321
-318
-314
-311
-308
-305
-302
-299
-296
-293
-290
-288
-285
-282
-280
-277
-275
-272
-270
-268
-266
-264
-262
-260
-259
-257
-256
-254
-253
-251
-250
-249
-248
-247
-246
-245
-243
-242
-241
-240
-239
-238
-237
-235
-234
-233
-231
-230
-228
-226
-224
-223
-220
-218
-216
-213
-211
-208
-205
-202
-198
-195
-192
-188
-184
-181
-177
-173
-169
-165
-161
-157
-153
-148
-144
-140
-135
-131
-127
-122
-118
-114
-109
-105
-101
-96
-92
-88
-84
-80
-76
-73
-69
-65
-62
-58
-55
-52
-49
-46
-43
-40
-38
-35
-33
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-4
-2
-1
1
3
4
6
7
8
10
11
12
14
15
16
18
19
20
22
23
24
25
27
28
29
30
31
32
34
35
36
37
38
39
40
41
41
42
43
44
45
46
46
47
48
49
49
50
51
52
53
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
87
88
89
89
90
90
91
91
91
91
91
91
91
91
91
90
90
89
88
88
87
86
85
84
83
82
81
79
78
77
75
74
73
71
70
68
67
65
63
62
60
59
57
55
54
52
50
49
47
45
43
42
40
38
36
35
33
31
29
27
25
23
22
20
18
16
15
13
11
9
8
6
5
3
2
0
-1
-3
-4
-5
-6
-8
-9
-10
-11
-11
-12
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-22
-23
-24
-25
-27
-28
-30
-32
-34
-36
-38
-40
-43
-45
-48
-51
-54
-57
-60
-64
-67
-71
-75
-79
-83
-87
-92
-96
-101
-106
-111
-116
-121
-126
-131
-136
-142
-147
-152
-157
-162
-167
-173
-178
-183
-187
-192
-197
-201
-206
-210
-215
-219
-223
-227
-231
-235
-238
-242
-246
-249
-253
-256
-259
-262
-265
-267
-270
-273
-275
-277
-279
-281
-283
-285
-286
-288
-289
-290
-290
-291
-292
-292
-292
-292
-292
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-282
-281
-280
-279
-277
-276
-274
-273
-272
-270
-269
-268
-267
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-249
-248
-248
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-236
-236
-235
-235
-234
-234
-233
-232
-232
-231
-230
-228
-227
-226
-224
-223
-221
-219
-217
-215
-212
-210
-207
-204
-202
-199
-195
-192
-189
-186
-182
-178
-175
-171
-167
-163
-158
-154
-150
-145
-141
-136
-131
-127
-122
-117
-112
-106
-101
-96
-90
-85
-80
-74
-68
-63
-57
-51
-46
-40
-34
-28
-22
-16
-10
-4
2
8
14
20
26
32
38
43
49
55
61
66
72
77
83
88
93
98
103
108
113
118
122
127
131
136
140
144
149
153
157
161
165
169
173
177
180
184
188
191
194
198
201
204
208
211
214
217
220
223
226
229
232
235
238
241
244
247
250
253
256
259
261
264
267
269
272
274
276
278
280
282
284
286
288
289
291
292
294
295
297
298
299
300
301
302
303
304
305
306
307
308
308
309
310
310
311
311
311
312
312
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
313
313
313
313
312
312
312
311
311
311
311
310
310
310
309
309
309
308
308
307
307
306
306
305
305
304
304
303
302
301
300
300
299
298
297
295
294
293
292
290
289
287
286
284
283
281
279
277
276
274
272
270
268
265
263
261
259
257
255
253
251
248
246
244
242
240
237
235
233
231
228
226
224
221
219
216
214
211
209
206
203
200
197
194
191
188
185
182
178
175
171
168
164
160
157
153
149
145
140
136
132
127
123
118
113
108
103
98
92
87
81
76
70
64
58
52
45
39
33
26
20
14
7
1
-6
-13
-19
-26
-32
-39
-45
-52
-58
-64
-71
-77
-83
-89
-95
-101
-107
-113
-119
-124
-130
-135
-140
-146
-150
-155
-160
-165
-169
-174
-178
-182
-186
-190
-194
-198
-202
-205
-209
-213
-216
-220
-223
-227
-230
-234
-237
-241
-244
-248
-251
-254
-258
-261
-265
-268
-272
-275
-279
-282
-286
-290
-293
-297
-301
-304
-308
-312
-315
-319
-323
-327
-331
-334
-338
-342
-346
-350
-354
-358
-362
-366
-369
-373
-377
-381
-385
-389
-393
-397
-401
-405
-408
-412
-416
-420
-423
-427
-431
-434
-438
-441
-444
-448
-451
-454
-457
-461
-464
-467
-470
-473
-476
-479
-481
-484
-487
-490
-493
-495
-498
-501
-504
-506
-509
-511
-514
-516
-519
-521
-523
-525
-527
-529
-531
-532
-534
-535
-536
-537
-538
-539
-539
-540
-540
-540
-540
-540
-540
-539
-539
-538
-537
-536
-535
-534
-533
-531
-530
-529
-527
-525
-524
-522
-520
-518
-516
-513
-511
-509
-506
-504
-501
-498
-496
-493
-490
-487
-484
-481
-478
-474
-471
-468
-465
-461
-458
-455
-452
-448
-445
-442
-438
-435
-432
-429
-426
-423
-420
-417
-414
-411
-408
-406
-403
-401
-399
-396
-394
-392
-390
-388
-386
-384
-382
-381
-379
-378
-376
-375
-373
-372
-371
-370
-368
-367
-366
-364
-363
-362
-360
-359
-358
-356
-355
-353
-352
-350
-349
-347
-346
-344
-342
-341
-339
-337
-335
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-314
-312
-310
-307
-305
-303
-301
-299
-297
-294
-292
-290
-288
-285
-283
-281
-279
-276
-274
-271
-269
-266
-264
-261
-258
-255
-253
-250
-247
-244
-240
-237
-234
-230
-226
-223
-219
-215
-211
-206
-202
-198
-194
-189
-185
-180
-176
-171
-166
-162
-157
-153
-148
-144
-139
-135
-130
-126
-122
-118
-114
-110
-106
-103
-99
-96
-92
-89
-86
-83
-80
-78
-75
-73
-71
-69
-67
-65
-64
-62
-61
-60
-59
-58
-57
-56
-56
-56
-55
-55
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-74
-75
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-58
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-60
-61
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-82
-82
-83
-84
-85
-86
-87
-88
-89
-91
-92
-93
-95
-96
-98
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-124
-126
-128
-130
-133
-135
-138
-140
-142
-145
-147
-149
-152
-154
-156
-158
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-186
-188
-190
-191
-193
-195
-196
-197
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-218
-218
-219
-220
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-231
-232
-233
-235
-236
-237
-239
-240
-242
-243
-245
-246
-248
-250
-251
-253
-254
-256
-257
-259
-261
-262
-264
-265
-267
-268
-270
-271
-272
-274
-275
-277
-278
-279
-281
-282
-284
-285
-287
-288
-290
-291
-293
-294
-296
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-320
-322
-325
-328
-330
-333
-336
-339
-342
-345
-349
-352
-355
-359
-362
-366
-369
-373
-377
-380
-384
-388
-392
-396
-400
-403
-407
-411
-415
-419
-422
-426
-430
-434
-437
-441
-444
-448
-451
-455
-458
-461
-464
-467
-470
-473
-476
-479
-481
-484
-487
-489
-491
-494
-496
-498
-500
-502
-504
-506
-507
-509
-510
-512
-513
-514
-516
-517
-518
-519
-520
-521
-522
-523
-524
-524
-525
-526
-526
-527
-527
-528
-528
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-528
-528
-528
-527
-526
-526
-525
-524
-523
-522
-521
-520
-518
-517
-515
-514
-512
-510
-509
-507
-505
-503
-501
-498
-496
-494
-492
-489
-487
-485
-482
-480
-477
-475
-473
-470
-468
-465
-463
-461
-458
-456
-454
-451
-449
-447
-445
-442
-440
-438
-436
-434
-432
-430
-428
-426
-424
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-391
-389
-386
-384
-381
-379
-376
-374
-371
-368
-366
-363
-360
-357
-354
-351
-347
-344
-341
-337
-333
-330
-326
-322
-318
-315
-311
-306
-302
-298
-294
-290
-285
-281
-277
-272
-268
-263
-259
-254
-250
-245
-241
-236
-232
-227
-222
-218
-213
-209
-204
-200
-196
-191
-187
-183
-178
-174
-170
-166
-162
-158
-154
-151
-147
-143
-140
-136
-133
-130
-126
-123
-120
-117
-114
-112
-109
-106
-104
-101
-99
-96
-94
-92
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-70
-68
-66
-65
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-30
-28
-27
-25
-23
-21
-18
-16
-14
-11
-8
-5
-2
1
4
7
11
14
18
22
26
29
34
38
42
46
50
55
59
64
68
73
78
83
88
93
98
103
108
113
119
124
130
136
142
148
154
160
166
172
178
185
192
198
205
212
219
226
233
240
247
254
262
269
276
284
292
299
307
314
322
329
337
345
352
360
367
375
382
389
396
403
410
417
424
431
438
444
450
457
463
469
474
480
486
491
496
501
506
511
516
520
524
529
533
537
540
544
547
551
554
557
560
563
566
569
571
573
576
578
580
582
584
586
587
589
591
592
593
594
596
597
598
599
599
600
601
601
602
602
603
603
603
603
604
604
604
603
603
603
603
602
602
601
600
600
599
598
597
595
594
592
591
589
588
586
584
582
580
578
575
573
571
568
566
563
561
558
555
553
550
547
544
541
538
535
532
529
525
522
519
515
512
508
505
501
498
494
490
486
483
479
475
471
467
462
458
454
450
446
441
437
432
428
424
419
414
410
405
401
396
391
387
382
377
372
367
363
358
353
348
343
338
333
328
323
318
313
308
303
299
294
289
284
279
274
269
264
259
254
250
245
240
235
230
225
220
215
210
206
201
196
191
186
181
176
171
166
161
156
150
145
140
135
129
124
118
113
107
101
96
90
84
78
72
67
61
55
49
43
37
31
25
19
13
7
1
-5
-11
-16
-22
-28
-33
-39
-45
-50
-55
-61
-66
-71
-77
-82
-87
-92
-97
-101
-106
-111
-116
-120
-125
-129
-134
-138
-142
-146
-151
-155
-159
-163
-167
-171
-175
-179
-183
-186
-190
-194
-197
-201
-204
-208
-211
-215
-218
-221
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-273
-275
-278
-281
-284
-286
-289
-292
-295
-297
-300
-303
-305
-308
-311
-313
-316
-318
-321
-323
-326
-328
-330
-333
-335
-337
-339
-341
-343
-344
-346
-348
-349
-350
-352
-353
-354
-355
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-366
-367
-368
-369
-370
-371
-372
-372
-373
-374
-375
-376
-376
-377
-378
-379
-380
-380
-381
-382
-383
-384
-385
-386
-387
-388
-390
-391
-392
-393
-395
-396
-398
-399
-401
-402
-404
-406
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-435
-437
-439
-441
-443
-445
-447
-449
-451
-453
-455
-456
-458
-459
-461
-462
-463
-465
-466
-467
-468
-469
-470
-470
-471
-472
-472
-473
-473
-473
-474
-474
-474
-474
-474
-474
-473
-473
-473
-472
-472
-472
-471
-470
-470
-469
-469
-468
-468
-467
-466
-466
-465
-465
-464
-464
-463
-463
-462
-462
-462
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-462
-462
-463
-463
-464
-464
-465
-466
-466
-467
-468
-469
-470
-471
-471
-472
-473
-474
-475
-475
-476
-477
-477
-478
-479
-480
-480
-481
-481
-482
-482
-483
-483
-484
-484
-485
-485
-486
-486
-486
-487
-487
-487
-488
-488
-488
-488
-489
-489
-489
-489
-490
-490
-490
-490
-491
-491
-491
-491
-492
-492
-493
-493
-494
-494
-495
-495
-496
-497
-498
-498
-499
-500
-501
-503
-504
-505
-506
-508
-509
-511
-512
-514
-516
-517
-519
-521
-523
-525
-526
-528
-530
-532
-534
-536
-538
-539
-541
-543
-544
-546
-547
-549
-550
-551
-552
-553
-554
-555
-555
-556
-557
-557
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-557
-557
-557
-556
-556
-555
-554
-554
-553
-552
-552
-551
-550
-549
-548
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-530
-529
-528
-526
-525
-524
-522
-520
-519
-517
-515
-513
-511
-509
-507
-505
-503
-500
-498
-495
-492
-489
-486
-483
-480
-476
-473
-469
-466
-462
-458
-454
-450
-445
-441
-437
-432
-427
-423
-418
-413
-409
-404
-399
-394
-389
-384
-379
-374
-369
-365
-360
-355
-350
-345
-341
-336
-331
-327
-323
-318
-314
-310
-306
-302
-298
-294
-291
-287
-284
-280
-277
-274
-271
-268
-266
-263
-260
-258
-256
-253
-251
-249
-247
-246
-244
-242
-241
-239
-238
-237
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-198
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-185
-184
-183
-181
-180
-178
-177
-175
-173
-171
-170
-168
-166
-163
-161
-159
-157
-154
-152
-149
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-110
-107
-104
-101
-97
-94
-90
-87
-83
-80
-76
-72
-69
-65
-61
-57
-53
-49
-46
-42
-38
-34
-30
-26
-22
-17
-13
-9
-5
-1
3
8
12
16
21
25
30
34
39
43
48
52
57
62
66
71
76
81
86
90
95
100
105
110
115
120
125
130
134
139
144
149
154
159
164
169
174
179
184
188
193
198
203
208
213
217
222
227
232
236
241
246
250
255
260
264
269
274
278
283
288
292
297
301
306
310
315
319
324
328
333
337
342
346
350
355
359
363
367
371
375
379
383
387
390
394
398
401
404
408
411
414
417
420
423
426
429
431
434
436
439
441
443
445
447
449
451
453
455
457
458
460
462
463
465
466
467
469
470
471
473
474
475
476
478
479
480
482
483
484
486
487
489
490
492
493
495
496
498
500
501
503
505
506
508
510
512
513
515
517
518
520
521
523
524
526
527
528
529
530
532
532
533
534
535
535
536
536
536
536
536
536
536
536
535
535
534
533
532
531
529
528
526
524
523
520
518
516
513
510
507
504
501
497
494
490
486
482
478
473
469
464
459
455
450
444
439
434
428
423
417
412
406
400
395
389
383
377
371
365
359
353
347
341
335
329
323
316
310
304
298
291
285
279
273
266
260
253
247
241
234
228
221
215
208
202
195
189
182
175
169
162
156
149
143
137
130
124
117
111
105
98
92
86
80
73
67
61
55
49
44
38
32
26
21
15
10
4
-1
-6
-12
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-77
-82
-87
-92
-97
-102
-107
-112
-117
-122
-127
-133
-138
-143
-149
-154
-159
-165
-170
-176
-182
-187
-193
-199
-204
-210
-216
-222
-228
-234
-239
-245
-251
-257
-263
-269
-276
-282
-288
-294
-300
-306
-312
-318
-324
-330
-336
-342
-348
-354
-360
-366
-372
-378
-384
-390
-396
-402
-408
-414
-420
-426
-432
-438
-444
-450
-456
-462
-468
-474
-480
-487
-493
-499
-505
-511
-517
-523
-528
-534
-540
-546
-552
-557
-563
-569
-574
-580
-586
-591
-597
-602
-607
-613
-618
-623
-629
-634
-639
-644
-649
-654
-659
-663
-668
-673
-677
-682
-686
-691
-695
-699
-704
-708
-712
-716
-720
-724
-728
-732
-736
-740
-744
-748
-751
-755
-759
-763
-766
-770
-774
-777
-781
-784
-788
-791
-795
-799
-802
-806
-809
-813
-816
-820
-824
-827
-831
-834
-838
-841
-845
-848
-852
-855
-859
-862
-866
-869
-873
-877
-880
-884
-887
-891
-895
-898
-902
-906
-909
-913
-917
-921
-924
-928
-932
-935
-939
-943
-946
-950
-954
-957
-961
-964
-968
-971
-974
-978
-981
-984
-987
-990
-993
-996
-999
-1002
-1004
-1006
-1010
-1012
-1014
-1018
-1020
-1022
-1025
-1027
-1030
-1032
-1034
-1036
-1038
-1040
-1042
-1043
-1045
-1046
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1055
-1056
-1056
-1056
-1056
-1056
-1056
-1055
-1055
-1055
-1054
-1053
-1052
-1052
-1051
-1050
-1048
-1047
-1046
-1045
-1043
-1042
-1040
-1038
-1036
-1035
-1033
-1031
-1029
-1027
-1024
-1022
-1020
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-990
-988
-985
-982
-979
-976
-973
-970
-967
-964
-961
-958
-955
-952
-949
-945
-942
-939
-936
-933
-930
-927
-923
-920
-917
-914
-910
-907
-904
-901
-897
-894
-891
-887
-884
-881
-877
-874
-870
-867
-863
-860
-856
-853
-849
-845
-842
-838
-834
-831
-827
-823
-819
-816
-812
-808
-804
-800
-796
-793
-789
-785
-781
-777
-773
-769
-765
-761
-756
-752
-748
-743
-739
-735
-730
-725
-721
-716
-711
-706
-701
-696
-691
-685
-680
-674
-669
-663
-657
-651
-645
-638
-632
-625
-619
-612
-605
-598
-591
-583
-576
-568
-561
-553
-545
-537
-529
-521
-513
-505
-496
-488
-480
-471
-463
-454
-446
-438
-429
-420
-412
-403
-395
-387
-378
-370
-361
-353
-345
-336
-328
-320
-312
-303
-295
-287
-279
-271
-263
-255
-248
-240
-232
-224
-217
-209
-201
-193
-186
-178
-170
-163
-155
-147
-140
-132
-125
-117
-109
-102
-94
-87
-79
-72
-64
-56
-49
-41
-34
-26
-18
-11
-3
5
12
20
28
36
43
51
59
67
75
82
90
98
106
113
121
129
136
144
151
159
166
174
181
188
196
203
210
217
224
231
238
245
252
259
266
273
280
287
294
301
307
314
321
328
335
341
348
355
362
368
375
382
389
395
402
409
416
423
429
436
443
450
457
464
470
477
484
491
498
504
511
518
524
531
537
544
550
557
563
569
575
581
587
593
599
604
610
615
621
626
631
636
641
646
650
655
660
664
668
672
676
680
684
688
691
695
698
702
705
708
711
713
716
719
721
724
726
728
731
733
735
737
738
740
742
743
744
746
747
748
749
750
751
751
752
752
753
753
754
754
754
754
754
754
754
754
754
754
754
754
754
754
753
753
753
753
752
752
752
751
751
751
750
750
749
749
748
748
747
746
746
745
744
743
742
741
740
739
738
736
735
734
732
731
729
727
725
723
721
719
717
715
713
711
708
706
703
701
698
695
692
690
687
684
680
677
674
670
667
663
660
656
652
649
645
641
636
632
628
624
619
615
611
606
601
597
592
587
583
578
573
568
563
558
553
548
543
538
532
527
522
517
511
506
500
495
489
484
478
472
466
461
455
449
443
437
431
425
418
412
406
400
394
387
381
375
368
362
355
349
342
336
330
323
317
310
304
297
291
284
278
271
265
258
252
246
239
233
227
220
214
207
201
195
188
182
176
169
163
157
150
144
137
131
125
118
112
105
99
92
86
79
72
66
59
53
46
40
33
27
20
14
7
1
-6
-12
-19
-25
-32
-38
-44
-50
-57
-63
-69
-75
-81
-87
-93
-99
-105
-111
-116
-122
-128
-133
-139
-144
-149
-154
-160
-165
-170
-175
-180
-185
-189
-194
-199
-204
-208
-213
-217
-222
-226
-231
-235
-240
-244
-248
-253
-257
-262
-266
-270
-275
-279
-283
-288
-292
-296
-301
-305
-310
-314
-319
-323
-328
-332
-336
-341
-345
-350
-354
-359
-363
-368
-372
-376
-381
-385
-389
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-433
-437
-441
-444
-448
-451
-454
-458
-461
-464
-467
-470
-472
-475
-478
-480
-482
-485
-487
-489
-491
-493
-495
-496
-498
-500
-501
-502
-504
-505
-506
-507
-508
-508
-509
-510
-510
-511
-511
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-510
-510
-510
-510
-509
-509
-509
-508
-508
-508
-508
-507
-507
-507
-507
-506
-506
-506
-506
-505
-505
-505
-505
-504
-504
-504
-504
-504
-503
-503
-503
-503
-503
-503
-502
-502
-502
-502
-502
-501
-501
-501
-501
-500
-500
-500
-500
-500
-500
-499
-499
-499
-499
-499
-499
-499
-499
-500
-500
-500
-500
-500
-501
-501
-501
-502
-502
-502
-503
-503
-503
-504
-504
-504
-505
-505
-505
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-505
-505
-505
-504
-504
-504
-503
-502
-502
-501
-501
-500
-499
-499
-498
-497
-497
-496
-495
-494
-493
-493
-492
-491
-490
-489
-488
-488
-487
-486
-485
-484
-483
-482
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-466
-465
-464
-463
-462
-460
-459
-458
-457
-455
-454
-453
-451
-450
-449
-447
-446
-445
-443
-442
-440
-439
-438
-436
-435
-433
-432
-430
-429
-428
-426
-425
-423
-422
-421
-419
-418
-417
-415
-414
-412
-411
-410
-408
-407
-406
-405
-403
-402
-401
-399
-398
-397
-396
-394
-393
-392
-391
-390
-389
-388
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-376
-375
-374
-373
-373
-372
-372
-371
-370
-370
-369
-369
-369
-368
-368
-368
-368
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-366
-366
-366
-366
-366
-365
-365
-364
-364
-363
-362
-362
-361
-360
-359
-358
-357
-356
-354
-353
-352
-351
-349
-348
-347
-345
-344
-342
-341
-339
-338
-336
-335
-333
-331
-330
-328
-327
-325
-323
-322
-320
-318
-316
-315
-313
-311
-310
-308
-306
-304
-303
-301
-299
-297
-296
-294
-292
-291
-289
-287
-285
-284
-282
-280
-278
-277
-275
-273
-271
-270
-268
-266
-264
-263
-261
-259
-258
-256
-254
-253
-251
-250
-248
-246
-245
-243
-242
-240
-238
-237
-235
-234
-232
-230
-229
-227
-225
-224
-222
-220
-218
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-192
-190
-188
-186
-184
-182
-179
-177
-175
-173
-171
-169
-166
-164
-162
-160
-158
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-120
-118
-116
-114
-113
-111
-110
-108
-107
-105
-104
-103
-101
-100
-99
-98
-97
-96
-95
-95
-94
-93
-93
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-103
-103
-104
-105
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-123
-124
-125
-127
-128
-130
-131
-133
-135
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-157
-160
-162
-165
-167
-170
-172
-175
-178
-180
-183
-186
-189
-191
-194
-197
-200
-203
-205
-208
-211
-214
-216
-219
-222
-225
-228
-230
-233
-236
-238
-241
-243
-246
-248
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-270
-272
-273
-274
-275
-277
-277
-278
-279
-280
-280
-281
-281
-281
-281
-282
-282
-281
-281
-281
-281
-280
-280
-279
-279
-278
-277
-277
-276
-275
-274
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-264
-263
-262
-261
-260
-260
-259
-258
-258
-257
-257
-256
-255
-255
-255
-254
-254
-254
-253
-253
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-245
-244
-243
-242
-241
-241
-240
-239
-238
-237
-236
-234
-233
-232
-231
-230
-229
-228
-226
-225
-224
-223
-221
-220
-219
-217
-216
-215
-214
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-199
-198
-197
-197
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-187
-187
-186
-185
-185
-184
-183
-182
-181
-181
-180
-179
-177
-176
-175
-174
-173
-172
-170
-169
-168
-166
-165
-164
-162
-161
-159
-158
-156
-155
-154
-152
-151
-149
-148
-147
-145
-144
-142
-141
-140
-138
-137
-136
-134
-133
-132
-130
-129
-128
-127
-125
-124
-123
-122
-120
-119
-118
-116
-115
-114
-113
-111
-110
-108
-107
-106
-104
-103
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-84
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-62
-60
-57
-55
-52
-50
-47
-44
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-12
-9
-5
-2
1
4
7
10
13
16
19
22
25
28
31
34
37
40
43
46
49
51
54
57
59
62
65
67
70
72
75
77
80
82
85
87
90
92
94
97
99
102
104
106
109
111
113
116
118
120
122
125
127
129
131
133
135
137
139
141
143
144
146
148
149
151
153
154
156
157
159
160
161
163
164
165
167
168
169
170
171
172
173
174
175
176
177
178
178
179
180
180
181
181
182
182
182
183
183
183
183
183
183
182
182
181
181
180
180
179
178
177
176
175
174
173
172
170
169
168
166
165
164
162
161
160
158
157
155
154
153
151
150
149
147
146
145
143
142
141
140
138
137
136
135
134
132
131
130
129
127
126
125
124
122
121
120
118
117
115
114
113
111
110
108
107
105
103
102
100
99
97
96
95
93
92
90
89
87
86
84
83
82
80
79
78
77
75
74
73
72
71
70
69
68
67
66
66
65
64
63
63
62
61
61
60
60
59
59
58
58
57
57
57
56
56
56
55
55
55
55
54
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
50
50
50
49
49
49
48
48
47
47
46
46
45
44
44
43
42
42
41
40
39
39
38
37
36
35
35
34
33
32
31
30
29
28
27
26
25
25
24
23
22
21
20
18
17
16
15
14
13
12
10
9
8
6
5
4
2
1
-1
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-42
-44
-46
-49
-51
-54
-56
-59
-61
-64
-67
-69
-72
-75
-78
-81
-84
-87
-89
-92
-96
-99
-102
-105
-108
-111
-115
-118
-121
-124
-128
-131
-135
-138
-141
-145
-148
-152
-155
-158
-162
-165
-168
-172
-175
-178
-181
-184
-187
-190
-193
-196
-199
-202
-205
-208
-211
-214
-216
-219
-222
-224
-227
-230
-232
-235
-238
-240
-243
-245
-248
-251
-254
-256
-259
-262
-265
-267
-270
-273
-276
-279
-282
-285
-289
-292
-295
-298
-302
-305
-308
-312
-315
-319
-322
-326
-329
-333
-336
-340
-343
-347
-351
-354
-358
-361
-365
-369
-372
-376
-380
-384
-387
-391
-395
-398
-402
-405
-409
-413
-416
-419
-423
-426
-430
-433
-436
-439
-442
-446
-449
-452
-455
-458
-461
-463
-466
-469
-472
-475
-477
-480
-483
-485
-488
-490
-492
-495
-497
-499
-502
-504
-506
-508
-510
-512
-514
-516
-518
-519
-521
-523
-525
-527
-529
-530
-532
-534
-536
-538
-539
-541
-543
-545
-547
-549
-551
-553
-555
-557
-558
-560
-562
-564
-566
-568
-570
-572
-574
-575
-577
-579
-581
-583
-584
-586
-587
-589
-591
-592
-593
-595
-596
-597
-598
-599
-600
-601
-602
-603
-603
-604
-604
-605
-605
-605
-606
-606
-606
-606
-606
-606
-605
-605
-605
-604
-604
-604
-603
-602
-602
-601
-600
-599
-599
-598
-597
-596
-595
-593
-592
-591
-590
-588
-587
-586
-584
-583
-581
-580
-578
-577
-575
-574
-572
-571
-569
-568
-566
-564
-563
-561
-559
-558
-556
-555
-553
-551
-550
-548
-546
-545
-543
-541
-540
-538
-537
-535
-534
-532
-531
-529
-528
-526
-525
-524
-522
-521
-519
-518
-516
-515
-513
-512
-510
-508
-507
-505
-503
-501
-499
-498
-496
-493
-491
-489
-487
-484
-482
-480
-477
-474
-472
-469
-466
-463
-460
-457
-454
-451
-448
-445
-442
-438
-435
-432
-429
-425
-422
-419
-416
-412
-409
-406
-402
-399
-396
-392
-389
-386
-383
-380
-376
-373
-370
-367
-364
-361
-358
-355
-351
-348
-345
-342
-339
-336
-333
-330
-327
-324
-321
-319
-316
-313
-310
-307
-304
-301
-299
-296
-293
-290
-287
-284
-282
-279
-276
-274
-271
-268
-266
-263
-260
-258
-255
-253
-251
-248
-246
-243
-241
-238
-236
-234
-231
-229
-226
-224
-221
-219
-216
-214
-211
-209
-206
-204
-201
-198
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-156
-153
-150
-146
-143
-139
-136
-132
-129
-125
-121
-118
-114
-111
-107
-103
-100
-96
-92
-89
-85
-81
-78
-74
-71
-67
-63
-60
-57
-53
-50
-46
-43
-40
-37
-33
-30
-27
-24
-21
-18
-16
-13
-10
-8
-5
-2
0
2
5
7
9
11
13
15
17
19
21
23
25
26
28
29
31
33
34
36
37
38
40
41
42
44
45
46
47
49
50
51
52
53
54
55
56
57
58
59
60
61
62
62
63
64
65
66
66
67
68
68
69
70
70
71
71
72
72
72
73
73
73
73
74
74
74
74
74
74
74
73
73
73
73
72
72
71
71
70
69
69
68
67
66
65
64
63
61
60
59
57
56
54
53
51
49
47
46
44
41
39
37
35
32
30
27
25
22
19
16
13
10
7
4
1
-2
-6
-9
-13
-16
-20
-23
-27
-31
-34
-38
-42
-45
-49
-53
-56
-60
-64
-67
-71
-75
-78
-82
-85
-89
-92
-96
-99
-102
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-139
-142
-145
-148
-150
-153
-156
-158
-161
-164
-166
-169
-171
-174
-176
-179
-182
-184
-186
-189
-191
-194
-196
-198
-201
-203
-205
-208
-210
-212
-215
-217
-219
-221
-223
-225
-227
-230
-232
-234
-236
-238
-240
-242
-244
-245
-247
-249
-251
-253
-254
-256
-257
-259
-260
-262
-263
-265
-266
-267
-268
-269
-270
-271
-271
-272
-272
-273
-273
-273
-273
-273
-273
-273
-273
-272
-272
-271
-271
-270
-269
-268
-267
-266
-265
-263
-262
-260
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-239
-237
-235
-232
-230
-227
-225
-222
-219
-217
-214
-211
-208
-205
-202
-199
-196
-192
-189
-186
-183
-179
-176
-172
-169
-165
-162
-158
-154
-151
-147
-143
-140
-136
-132
-128
-124
-120
-116
-113
-109
-105
-101
-97
-93
-90
-86
-82
-78
-74
-71
-67
-63
-60
-56
-52
-49
-45
-41
-38
-34
-31
-27
-24
-20
-17
-13
-10
-6
-3
1
4
8
11
15
18
21
25
28
32
35
38
42
45
48
52
55
58
61
64
68
71
74
77
80
83
86
89
92
95
98
101
104
106
109
112
115
117
120
122
125
128
130
133
135
137
140
142
144
146
148
151
153
154
156
158
160
162
163
165
166
168
169
171
172
173
174
175
176
177
178
179
179
180
181
181
181
182
182
182
183
183
183
183
183
183
183
183
182
182
182
181
181
180
180
179
178
177
176
176
175
174
173
171
170
169
168
166
165
164
162
161
159
157
156
154
152
150
148
146
144
141
139
137
134
132
129
126
124
121
118
115
112
109
106
103
100
97
93
90
87
84
80
77
74
70
67
64
60
57
54
50
47
43
40
37
33
30
26
23
20
16
13
10
7
4
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-29
-32
-34
-37
-39
-42
-44
-47
-49
-52
-54
-56
-59
-61
-63
-66
-68
-70
-73
-75
-78
-80
-82
-85
-88
-90
-93
-96
-98
-101
-104
-107
-110
-113
-116
-119
-122
-126
-129
-132
-136
-139
-143
-146
-150
-153
-157
-160
-164
-167
-171
-175
-178
-182
-185
-189
-192
-196
-199
-203
-206
-210
-213
-217
-220
-223
-227
-230
-233
-237
-240
-243
-246
-249
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-309
-312
-315
-318
-321
-323
-326
-329
-331
-334
-337
-339
-342
-344
-347
-349
-351
-354
-356
-358
-360
-363
-365
-367
-369
-371
-372
-374
-376
-377
-379
-380
-381
-383
-384
-385
-386
-387
-387
-388
-389
-389
-390
-390
-391
-391
-391
-391
-391
-391
-391
-391
-390
-390
-390
-389
-388
-388
-387
-386
-385
-384
-383
-381
-380
-379
-377
-375
-374
-372
-370
-368
-366
-364
-362
-359
-357
-355
-352
-350
-347
-344
-341
-339
-336
-333
-330
-327
-324
-321
-318
-314
-311
-308
-305
-301
-298
-295
-291
-288
-285
-281
-278
-275
-271
-268
-265
-261
-258
-255
-251
-248
-245
-241
-238
-235
-232
-229
-225
-222
-219
-216
-213
-210
-207
-204
-201
-199
-196
-193
-190
-188
-185
-182
-180
-177
-175
-172
-170
-167
-165
-163
-161
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-137
-135
-133
-132
-130
-128
-127
-125
-123
-122
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-104
-103
-102
-101
-101
-100
-99
-98
-98
-97
-96
-95
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-41
-42
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-57
-58
-60
-61
-62
-63
-65
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-79
-81
-82
-84
-85
-86
-88
-89
-91
-92
-94
-95
-96
-98
-99
-101
-102
-103
-105
-106
-108
-109
-111
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-131
-133
-134
-136
-137
-139
-140
-142
-143
-145
-146
-148
-149
-151
-152
-154
-155
-157
-159
-160
-162
-163
-165
-167
-168
-170
-172
-174
-175
-177
-179
-181
-182
-184
-186
-188
-190
-192
-193
-195
-197
-199
-201
-203
-204
-206
-208
-210
-212
-213
-215
-217
-219
-220
-222
-224
-225
-227
-228
-230
-231
-232
-234
-235
-236
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-253
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-248
-247
-246
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-210
-209
-207
-206
-205
-203
-202
-201
-199
-198
-196
-195
-194
-192
-191
-189
-188
-186
-185
-184
-182
-181
-179
-178
-177
-175
-174
-173
-171
-170
-169
-168
-167
-166
-164
-163
-162
-161
-161
-160
-159
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-148
-148
-148
-147
-147
-146
-145
-145
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-135
-133
-132
-131
-130
-128
-127
-126
-125
-123
-122
-121
-119
-118
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-103
-103
-102
-101
-101
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-104
-104
-105
-106
-106
-107
-108
-109
-109
-110
-111
-112
-113
-113
-114
-115
-116
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-165
-167
-168
-169
-171
-172
-173
-175
-176
-178
-179
-181
-182
-184
-186
-187
-189
-191
-193
-195
-197
-198
-200
-202
-205
-207
-209
-211
-213
-215
-217
-220
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-246
-248
-250
-253
-255
-257
-260
-262
-264
-266
-269
-271
-273
-275
-277
-280
-282
-284
-286
-288
-290
-293
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-372
-374
-376
-378
-380
-382
-384
-385
-387
-389
-390
-392
-394
-395
-397
-399
-400
-402
-403
-404
-406
-407
-409
-410
-412
-413
-414
-416
-417
-418
-420
-421
-422
-424
-425
-426
-428
-429
-430
-432
-433
-434
-436
-437
-438
-440
-441
-442
-444
-445
-447
-448
-449
-451
-452
-454
-455
-456
-458
-459
-461
-462
-463
-464
-466
-467
-468
-469
-470
-471
-472
-473
-474
-474
-475
-476
-476
-477
-477
-477
-478
-478
-478
-478
-478
-478
-477
-477
-477
-476
-476
-475
-474
-473
-472
-472
-470
-469
-468
-467
-466
-464
-463
-461
-460
-458
-457
-455
-453
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-426
-424
-422
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-400
-398
-396
-394
-392
-391
-389
-387
-385
-384
-382
-380
-378
-377
-375
-373
-371
-370
-368
-366
-364
-362
-361
-359
-357
-355
-353
-351
-349
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-310
-308
-306
-304
-302
-300
-299
-297
-295
-294
-292
-290
-289
-287
-285
-284
-282
-281
-279
-278
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-260
-259
-257
-256
-254
-253
-251
-250
-248
-247
-245
-244
-242
-241
-240
-238
-237
-235
-234
-232
-231
-229
-228
-226
-225
-223
-222
-220
-219
-217
-216
-214
-213
-211
-209
-208
-206
-204
-203
-201
-199
-198
-196
-194
-192
-191
-189
-187
-185
-184
-182
-180
-178
-177
-175
-173
-171
-169
-168
-166
-164
-162
-161
-159
-157
-155
-154
-152
-150
-149
-147
-146
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-128
-127
-125
-124
-122
-121
-120
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-106
-105
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-90
-89
-88
-87
-87
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
1
2
3
3
4
4
5
5
6
6
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-18
-20
-21
-23
-25
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-52
-54
-57
-59
-62
-65
-68
-71
-74
-77
-80
-83
-87
-90
-93
-97
-100
-104
-108
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-155
-160
-164
-168
-173
-177
-181
-186
-190
-195
-199
-204
-208
-213
-217
-222
-227
-231
-236
-241
-245
-250
-255
-260
-264
-269
-274
-279
-284
-288
-293
-298
-303
-308
-313
-318
-322
-327
-332
-337
-342
-347
-352
-356
-361
-366
-371
-375
-380
-385
-390
-394
-399
-403
-408
-413
-417
-422
-426
-430
-435
-439
-443
-448
-452
-456
-460
-464
-468
-472
-476
-480
-484
-488
-492
-496
-499
-503
-507
-510
-514
-517
-521
-524
-527
-530
-533
-536
-539
-542
-545
-548
-551
-553
-556
-558
-560
-563
-565
-567
-569
-571
-573
-575
-577
-578
-580
-581
-583
-584
-585
-587
-588
-589
-590
-591
-592
-592
-593
-594
-594
-595
-596
-596
-596
-597
-597
-597
-598
-598
-598
-598
-598
-598
-598
-598
-598
-598
-597
-597
-597
-596
-596
-595
-594
-594
-593
-592
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-578
-577
-575
-574
-573
-571
-569
-568
-566
-565
-563
-561
-559
-557
-556
-554
-552
-550
-548
-546
-544
-541
-539
-537
-535
-532
-530
-528
-525
-523
-520
-517
-515
-512
-509
-506
-503
-500
-497
-494
-491
-487
-484
-481
-477
-474
-470
-466
-462
-458
-455
-451
-446
-442
-438
-434
-430
-425
-421
-417
-412
-408
-403
-399
-394
-389
-385
-380
-375
-370
-366
-361
-356
-352
-347
-342
-337
-333
-328
-323
-319
-314
-309
-305
-300
-296
-291
-287
-282
-278
-273
-269
-265
-260
-256
-252
-247
-243
-239
-235
-231
-226
-222
-218
-214
-210
-206
-202
-198
-194
-190
-187
-183
-179
-175
-172
-168
-164
-161
-157
-153
-150
-146
-143
-139
-135
-132
-128
-125
-122
-118
-115
-111
-108
-105
-101
-98
-95
-92
-88
-85
-82
-79
-75
-72
-69
-66
-63
-59
-56
-53
-50
-47
-43
-40
-37
-34
-30
-27
-24
-21
-17
-14
-11
-8
-4
-1
2
6
9
12
16
19
23
26
29
33
36
40
43
47
50
54
57
61
64
67
71
74
78
81
84
88
91
94
97
101
104
107
110
113
116
119
122
125
128
131
134
136
139
142
144
147
149
152
154
157
159
162
164
167
169
172
174
176
179
181
183
185
188
190
192
194
196
199
201
203
205
207
208
210
212
214
216
217
219
221
222
224
225
227
228
230
231
232
233
235
236
237
238
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
261
262
263
263
264
264
265
265
266
266
266
266
266
266
266
266
266
266
266
265
265
265
264
264
263
262
261
261
260
259
258
257
256
254
253
252
250
249
247
246
244
242
240
239
237
234
232
230
228
225
223
220
217
215
212
209
206
203
200
197
193
190
186
183
179
176
172
168
164
160
156
152
148
144
140
136
132
127
123
119
114
110
106
101
97
92
88
83
79
74
70
65
61
56
51
47
42
37
33
28
23
18
13
9
4
-1
-6
-11
-16
-21
-26
-31
-35
-40
-45
-50
-55
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-111
-116
-121
-126
-131
-136
-141
-146
-151
-156
-162
-167
-172
-177
-182
-187
-193
-198
-203
-208
-214
-219
-224
-230
-235
-240
-246
-251
-256
-262
-267
-272
-278
-283
-288
-294
-299
-304
-309
-315
-320
-325
-330
-335
-341
-346
-351
-356
-361
-366
-371
-376
-380
-385
-390
-395
-400
-405
-409
-414
-419
-424
-428
-433
-438
-442
-447
-451
-456
-460
-465
-469
-474
-478
-483
-487
-491
-496
-500
-504
-508
-512
-516
-520
-524
-528
-532
-536
-540
-543
-547
-551
-554
-558
-561
-564
-567
-571
-574
-577
-580
-583
-585
-588
-591
-593
-596
-598
-601
-603
-605
-607
-609
-611
-613
-615
-617
-619
-621
-622
-624
-626
-627
-629
-630
-632
-633
-634
-636
-637
-638
-639
-640
-641
-642
-643
-643
-644
-645
-645
-646
-646
-646
-647
-647
-647
-647
-646
-646
-646
-645
-645
-644
-644
-643
-642
-641
-640
-638
-637
-636
-634
-633
-631
-629
-628
-626
-624
-622
-620
-618
-616
-614
-611
-609
-607
-604
-602
-600
-597
-595
-592
-590
-587
-585
-582
-580
-577
-575
-572
-570
-567
-564
-562
-559
-556
-553
-551
-548
-545
-542
-539
-536
-533
-531
-528
-525
-522
-519
-516
-512
-509
-506
-503
-500
-497
-494
-490
-487
-484
-481
-477
-474
-471
-467
-464
-460
-457
-454
-450
-447
-443
-440
-436
-433
-429
-426
-422
-419
-415
-412
-408
-405
-401
-397
-394
-390
-386
-383
-379
-375
-371
-368
-364
-360
-357
-353
-349
-345
-341
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-298
-294
-290
-286
-282
-278
-273
-269
-265
-261
-257
-252
-248
-244
-239
-235
-231
-226
-222
-217
-213
-209
-204
-200
-195
-191
-187
-182
-178
-174
-169
-165
-161
-156
-152
-148
-143
-139
-135
-131
-127
-122
-118
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-55
-51
-47
-43
-40
-36
-33
-29
-25
-22
-19
-15
-12
-8
-5
-2
1
4
8
11
13
16
19
22
25
27
30
32
35
37
40
42
44
46
48
50
52
54
56
58
59
61
62
64
66
67
68
70
71
72
74
75
76
77
78
79
80
81
82
83
84
85
85
86
87
87
88
88
89
89
90
90
90
90
90
91
91
91
91
90
90
90
90
89
89
88
88
87
86
85
85
84
83
82
81
79
78
77
76
74
73
71
69
68
66
64
62
60
58
56
54
52
49
47
45
42
40
37
34
32
29
26
24
21
18
15
12
9
6
4
1
-2
-5
-8
-11
-14
-17
-19
-22
-25
-28
-31
-34
-37
-39
-42
-45
-48
-51
-54
-57
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-114
-117
-120
-124
-127
-130
-133
-137
-140
-143
-147
-150
-154
-157
-160
-164
-167
-170
-174
-177
-180
-184
-187
-190
-194
-197
-200
-204
-207
-210
-213
-217
-220
-223
-226
-230
-233
-236
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-275
-278
-280
-283
-286
-289
-291
-294
-297
-299
-302
-304
-307
-309
-312
-314
-317
-319
-321
-323
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-345
-347
-349
-350
-352
-353
-354
-356
-357
-358
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-374
-375
-376
-377
-377
-378
-379
-379
-380
-380
-381
-382
-382
-383
-383
-384
-384
-385
-385
-386
-386
-386
-387
-387
-388
-388
-388
-388
-389
-389
-389
-389
-389
-389
-390
-390
-390
-390
-390
-390
-389
-389
-389
-389
-389
-388
-388
-388
-387
-387
-386
-386
-385
-385
-384
-383
-382
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-371
-370
-369
-368
-366
-365
-364
-362
-361
-359
-358
-356
-355
-353
-352
-350
-348
-347
-345
-343
-342
-340
-338
-336
-335
-333
-331
-330
-328
-326
-325
-323
-321
-319
-318
-316
-314
-313
-311
-309
-307
-306
-304
-302
-300
-299
-297
-295
-293
-292
-290
-288
-286
-285
-283
-281
-279
-277
-275
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-212
-210
-208
-206
-205
-203
-202
-200
-199
-197
-196
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-184
-183
-182
-182
-181
-181
-181
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-206
-207
-208
-209
-210
-211
-212
-213
-213
-214
-215
-216
-217
-218
-219
-219
-220
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-205
-204
-203
-202
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-194
-194
-193
-192
-191
-190
-189
-189
-188
-187
-186
-185
-184
-183
-182
-180
-179
-178
-177
-176
-175
-173
-172
-171
-169
-168
-167
-165
-164
-162
-161
-159
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-138
-136
-135
-133
-132
-131
-129
-128
-127
-126
-125
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-72
-71
-69
-68
-67
-66
-65
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-51
-50
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-49
-49
-50
-51
-51
-52
-53
-54
-54
-55
-56
-57
-57
-58
-59
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-81
-82
-83
-85
-86
-87
-88
-90
-91
-92
-93
-95
-96
-97
-99
-100
-102
-103
-104
-106
-107
-109
-110
-111
-113
-114
-115
-117
-118
-119
-121
-122
-123
-124
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-145
-146
-147
-148
-149
-150
-150
-151
-152
-152
-153
-154
-154
-155
-155
-155
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-149
-149
-148
-148
-147
-146
-145
-145
-144
-143
-143
-142
-141
-140
-140
-139
-138
-138
-137
-136
-136
-135
-134
-134
-133
-132
-131
-131
-130
-129
-129
-128
-127
-126
-126
-125
-124
-123
-123
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-91
-90
-89
-88
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-69
-69
-68
-67
-66
-66
-65
-65
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-57
-57
-58
-59
-60
-61
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-146
-147
-148
-150
-151
-152
-153
-154
-156
-157
-158
-159
-161
-162
-163
-165
-166
-167
-169
-170
-171
-173
-174
-175
-177
-178
-179
-181
-182
-183
-185
-186
-187
-188
-190
-191
-192
-193
-195
-196
-197
-198
-199
-200
-201
-202
-203
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-237
-238
-239
-240
-241
-242
-243
-244
-245
-245
-246
-247
-248
-248
-249
-250
-250
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-260
-260
-261
-261
-261
-261
-262
-262
-262
-262
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-265
-266
-266
-266
-267
-267
-267
-267
-268
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-267
-267
-266
-266
-266
-265
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-258
-257
-256
-256
-255
-254
-253
-252
-251
-250
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-239
-238
-237
-236
-235
-234
-233
-233
-232
-231
-230
-230
-229
-228
-227
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-220
-219
-218
-218
-217
-217
-216
-216
-215
-215
-215
-214
-214
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-202
-202
-203
-204
-205
-206
-206
-207
-208
-209
-210
-211
-212
-214
-215
-216
-217
-219
-220
-221
-223
-224
-226
-227
-229
-230
-232
-234
-235
-237
-239
-241
-242
-244
-246
-248
-249
-251
-253
-255
-257
-259
-260
-262
-264
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-282
-284
-285
-287
-288
-290
-291
-292
-294
-295
-296
-298
-299
-300
-301
-303
-304
-305
-306
-307
-308
-309
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-326
-327
-328
-329
-330
-330
-331
-332
-333
-333
-334
-335
-335
-336
-336
-337
-337
-338
-338
-339
-339
-340
-340
-341
-341
-341
-341
-342
-342
-342
-342
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-342
-342
-342
-341
-341
-341
-341
-340
-340
-340
-339
-339
-339
-338
-338
-338
-337
-337
-336
-336
-335
-335
-334
-334
-333
-333
-333
-332
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-325
-324
-324
-323
-323
-322
-322
-322
-321
-321
-320
-320
-319
-319
-319
-318
-318
-318
-317
-317
-317
-317
-316
-316
-316
-315
-315
-315
-315
-314
-314
-314
-314
-314
-313
-313
-313
-313
-313
-312
-312
-312
-312
-312
-312
-311
-311
-311
-311
-311
-311
-311
-310
-310
-310
-310
-310
-310
-309
-309
-309
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-300
-300
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-292
-292
-291
-291
-291
-290
-290
-290
-289
-289
-289
-288
-288
-288
-288
-288
-288
-287
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-286
-286
-286
-286
-286
-286
-286
-286
-286
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-286
-286
-286
-286
-286
-287
-287
-288
-288
-288
-289
-289
-290
-291
-291
-292
-292
-293
-294
-294
-295
-296
-297
-298
-298
-299
-300
-301
-302
-303
-304
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-313
-314
-315
-316
-317
-317
-318
-319
-320
-321
-322
-322
-323
-324
-325
-326
-326
-327
-328
-329
-330
-331
-331
-332
-333
-334
-335
-335
-336
-337
-338
-339
-340
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-381
-382
-383
-384
-386
-387
-388
-390
-391
-392
-394
-395
-397
-398
-400
-401
-403
-404
-406
-407
-409
-410
-412
-413
-415
-416
-418
-419
-421
-422
-424
-425
-427
-428
-430
-431
-433
-434
-436
-437
-438
-440
-441
-442
-443
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-455
-456
-457
-458
-458
-459
-460
-460
-460
-461
-461
-462
-462
-462
-462
-462
-462
-463
-463
-463
-463
-462
-462
-462
-462
-462
-462
-461
-461
-461
-461
-461
-460
-460
-460
-459
-459
-459
-458
-458
-458
-457
-457
-457
-456
-456
-456
-455
-455
-454
-454
-454
-453
-453
-452
-452
-451
-451
-450
-449
-449
-448
-448
-447
-447
-446
-445
-445
-444
-443
-442
-442
-441
-440
-439
-438
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-425
-424
-423
-421
-420
-419
-417
-416
-414
-412
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-378
-376
-374
-372
-369
-367
-365
-362
-360
-358
-355
-353
-351
-348
-346
-344
-341
-339
-337
-334
-332
-329
-327
-325
-322
-320
-318
-315
-313
-311
-309
-306
-304
-302
-300
-297
-295
-293
-291
-289
-286
-284
-282
-280
-278
-276
-274
-272
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-238
-236
-234
-232
-230
-228
-226
-224
-223
-221
-219
-217
-216
-214
-212
-211
-209
-208
-206
-205
-203
-201
-200
-198
-197
-196
-194
-193
-192
-190
-189
-188
-186
-185
-184
-183
-182
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-162
-161
-160
-159
-159
-158
-157
-156
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-139
-138
-138
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-119
-118
-118
-117
-116
-116
-115
-114
-114
-113
-113
-112
-111
-111
-110
-109
-109
-108
-107
-107
-106
-105
-105
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-96
-95
-95
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-98
-98
-99
-100
-100
-101
-102
-103
-103
-104
-105
-106
-107
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-117
-117
-118
-119
-120
-120
-121
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-129
-129
-130
-131
-131
-132
-133
-133
-134
-134
-135
-136
-136
-137
-138
-138
-139
-140
-140
-141
-142
-142
-143
-144
-144
-145
-146
-146
-147
-148
-148
-149
-150
-151
-151
-152
-153
-154
-154
-155
-156
-157
-158
-158
-159
-160
-161
-162
-162
-163
-164
-165
-165
-166
-167
-168
-169
-169
-170
-171
-171
-172
-173
-174
-174
-175
-175
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-171
-170
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-127
-126
-125
-124
-124
-123
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-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
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-76
-77
-77
-78
-79
-80
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-93
-94
-94
-95
-96
-96
-97
-97
-98
-98
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-103
-104
-105
-107
-108
-109
-111
-113
-114
-116
-117
-119
-121
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-167
-169
-171
-173
-175
-177
-179
-181
-183
-184
-186
-188
-190
-191
-193
-195
-196
-198
-200
-201
-203
-205
-206
-208
-209
-211
-212
-214
-216
-217
-219
-220
-222
-223
-225
-227
-228
-230
-231
-233
-235
-236
-238
-240
-241
-243
-245
-247
-248
-250
-252
-254
-256
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-286
-288
-290
-292
-294
-296
-299
-301
-303
-305
-307
-310
-312
-314
-317
-319
-321
-324
-326
-328
-331
-333
-335
-338
-340
-342
-345
-347
-350
-352
-354
-357
-359
-362
-364
-366
-369
-371
-373
-376
-378
-381
-383
-385
-387
-390
-392
-394
-397
-399
-401
-403
-405
-408
-410
-412
-414
-416
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-441
-443
-445
-446
-448
-450
-451
-453
-455
-456
-458
-459
-461
-462
-464
-465
-467
-468
-469
-471
-472
-473
-475
-476
-477
-479
-480
-481
-482
-483
-484
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-497
-498
-499
-500
-501
-501
-502
-503
-503
-504
-505
-505
-506
-506
-507
-507
-508
-508
-509
-509
-510
-510
-510
-511
-511
-511
-511
-511
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-510
-510
-510
-509
-509
-508
-508
-507
-507
-506
-506
-505
-504
-504
-503
-502
-502
-501
-500
-499
-498
-498
-497
-496
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-484
-483
-482
-481
-480
-479
-477
-476
-475
-474
-472
-471
-470
-469
-467
-466
-465
-463
-462
-461
-459
-458
-457
-455
-454
-453
-451
-450
-448
-447
-446
-444
-443
-441
-440
-439
-437
-436
-434
-433
-432
-430
-429
-427
-426
-424
-423
-421
-420
-418
-417
-415
-414
-412
-411
-409
-407
-406
-404
-403
-401
-399
-398
-396
-394
-393
-391
-389
-387
-385
-384
-382
-380
-378
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-355
-353
-351
-349
-347
-344
-342
-340
-338
-335
-333
-331
-328
-326
-323
-321
-319
-316
-314
-312
-309
-307
-304
-302
-300
-297
-295
-293
-290
-288
-286
-284
-281
-279
-277
-275
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-227
-226
-224
-222
-220
-219
-217
-215
-214
-212
-210
-209
-207
-205
-204
-202
-200
-199
-197
-195
-193
-191
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-149
-147
-145
-143
-140
-138
-136
-133
-131
-129
-126
-124
-122
-119
-117
-115
-112
-110
-108
-106
-103
-101
-99
-96
-94
-92
-89
-87
-85
-83
-80
-78
-76
-74
-72
-70
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-44
-42
-40
-38
-37
-35
-33
-31
-30
-28
-26
-25
-23
-22
-20
-18
-17
-15
-14
-12
-11
-10
-8
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
10
11
12
13
13
14
15
16
16
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
23
23
23
22
22
21
21
20
20
19
19
18
17
17
16
15
14
14
13
12
11
10
9
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-50
-51
-52
-53
-54
-54
-55
-56
-57
-57
-58
-59
-60
-60
-61
-62
-63
-63
-64
-65
-65
-66
-67
-67
-68
-68
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-91
-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
-106
-107
-107
-108
-108
-108
-108
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-181
-182
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-230
-230
-231
-231
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
