5
1040
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-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
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-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
-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
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-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
-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
-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
-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
-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
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-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
-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
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-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
-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
-53
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-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
-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
-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
-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
-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
-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
-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
-56
-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
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-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
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
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
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-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
-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
-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
-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
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-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
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
1
2
3
4
5
6
7
8
9
10
10
12
13
14
15
16
17
18
19
20
21
22
22
23
23
24
25
26
26
27
28
29
30
30
31
32
32
33
34
34
35
36
36
37
38
39
40
41
42
43
44
46
48
50
52
53
55
56
58
59
60
60
61
61
61
60
60
60
60
60
59
59
58
56
55
53
51
48
46
43
41
38
35
32
29
26
24
21
18
15
12
9
6
3
1
-2
-4
-6
-9
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-43
-45
-47
-49
-51
-52
-53
-54
-54
-55
-54
-54
-54
-53
-53
-52
-51
-49
-48
-46
-44
-42
-40
-38
-36
-33
-31
-29
-27
-25
-23
-21
-20
-18
-17
-16
-15
-13
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-10
-10
-9
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
5
5
5
5
5
5
4
4
4
4
3
3
3
2
1
0
-2
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-13
-14
-15
-16
-17
-17
-18
-19
-20
-22
-23
-24
-26
-27
-29
-31
-34
-37
-40
-42
-45
-48
-51
-54
-56
-58
-61
-63
-65
-67
-69
-70
-71
-72
-72
-72
-71
-71
-72
-72
-72
-73
-73
-73
-72
-72
-71
-70
-68
-67
-65
-64
-63
-62
-61
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-56
-55
-54
-53
-52
-50
-48
-47
-45
-42
-40
-38
-36
-34
-32
-30
-27
-24
-21
-17
-15
-12
-9
-7
-4
-1
1
4
6
8
10
12
14
15
17
18
20
22
24
26
29
31
33
35
37
40
43
46
49
52
54
56
56
57
56
56
55
54
54
53
51
49
47
44
41
38
34
32
29
26
24
21
18
15
12
9
7
5
4
2
0
-3
-6
-9
-12
-14
-16
-18
-19
-21
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-36
-36
-37
-37
-37
-37
-37
-36
-36
-36
-37
-37
-37
-36
-35
-35
-34
-33
-32
-31
-29
-28
-26
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-26
-28
-30
-33
-37
-40
-43
-46
-50
-54
-59
-64
-69
-74
-79
-83
-88
-92
-97
-101
-105
-109
-112
-115
-118
-121
-124
-126
-129
-131
-134
-136
-139
-143
-147
-151
-155
-159
-162
-166
-170
-175
-180
-187
-193
-199
-205
-211
-217
-223
-229
-235
-241
-246
-250
-253
-255
-257
-260
-261
-263
-264
-264
-264
-263
-262
-260
-258
-256
-252
-248
-244
-240
-236
-232
-229
-226
-223
-221
-218
-215
-213
-210
-207
-205
-203
-201
-199
-198
-198
-197
-196
-194
-192
-191
-189
-188
-188
-187
-187
-186
-186
-185
-184
-184
-184
-184
-184
-184
-183
-182
-180
-179
-177
-175
-174
-172
-170
-168
-166
-164
-163
-161
-159
-156
-154
-152
-151
-149
-148
-148
-147
-147
-147
-147
-147
-146
-145
-143
-141
-138
-135
-133
-132
-133
-135
-137
-140
-143
-146
-149
-153
-157
-162
-166
-171
-174
-177
-179
-180
-182
-185
-187
-189
-191
-192
-192
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-190
-189
-187
-185
-182
-181
-179
-177
-175
-172
-170
-169
-168
-168
-168
-168
-167
-166
-165
-163
-162
-161
-160
-159
-157
-154
-151
-146
-141
-135
-129
-122
-117
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-58
-53
-48
-43
-39
-35
-31
-28
-26
-24
-22
-22
-22
-23
-25
-27
-28
-29
-29
-28
-28
-26
-25
-24
-22
-21
-18
-15
-12
-8
-3
1
4
7
8
9
10
11
12
13
13
13
12
10
8
6
4
2
-1
-4
-7
-11
-16
-21
-27
-33
-40
-46
-51
-57
-62
-67
-72
-77
-81
-84
-87
-90
-93
-97
-101
-105
-109
-112
-115
-118
-121
-124
-127
-130
-133
-135
-137
-139
-142
-145
-149
-153
-156
-158
-158
-158
-158
-158
-158
-158
-158
-157
-156
-154
-153
-151
-149
-147
-145
-142
-138
-133
-128
-122
-117
-111
-106
-102
-98
-95
-92
-90
-88
-87
-85
-84
-83
-82
-83
-83
-84
-85
-87
-89
-90
-92
-93
-95
-96
-98
-99
-101
-102
-103
-104
-105
-106
-106
-106
-105
-106
-106
-107
-108
-108
-109
-110
-110
-110
-110
-110
-109
-107
-105
-102
-98
-93
-88
-83
-78
-74
-69
-65
-61
-56
-52
-47
-42
-37
-33
-29
-26
-24
-23
-23
-22
-21
-19
-17
-15
-14
-14
-15
-18
-20
-22
-24
-24
-24
-23
-23
-23
-23
-24
-24
-24
-23
-22
-21
-19
-18
-17
-16
-15
-13
-12
-11
-10
-9
-7
-5
-4
-3
-3
-3
-4
-5
-6
-7
-9
-11
-13
-15
-16
-17
-18
-18
-18
-19
-19
-20
-22
-23
-24
-25
-26
-27
-29
-30
-32
-33
-35
-36
-36
-36
-34
-33
-31
-29
-27
-24
-21
-17
-12
-7
-2
3
7
11
15
19
23
27
31
35
38
42
46
50
54
58
62
66
69
72
75
79
82
84
87
89
91
93
95
96
98
99
101
102
103
104
104
104
104
103
101
98
95
90
85
79
72
67
61
57
53
49
45
41
37
34
32
30
29
29
29
29
29
28
28
28
29
30
32
33
34
35
35
35
35
35
35
35
34
33
32
31
29
28
26
25
23
22
21
20
19
19
18
19
19
19
20
20
20
19
18
17
16
15
14
13
13
13
14
15
16
16
16
16
15
15
14
12
11
9
7
6
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-4
-3
-1
0
2
4
6
8
10
12
14
15
16
17
18
19
20
22
22
22
20
17
14
10
7
3
0
-3
-5
-7
-9
-10
-12
-14
-17
-20
-23
-26
-28
-29
-30
-30
-31
-33
-34
-35
-36
-36
-36
-36
-36
-37
-37
-38
-38
-37
-35
-33
-29
-26
-22
-17
-13
-9
-5
0
4
10
15
21
27
33
39
45
52
59
65
71
76
80
83
86
89
91
94
96
99
101
103
104
105
106
106
106
105
104
102
100
97
94
90
86
81
76
72
68
64
60
56
52
48
43
38
32
26
19
11
2
-6
-14
-22
-29
-36
-42
-48
-54
-60
-66
-71
-77
-83
-88
-93
-97
-101
-104
-108
-112
-116
-119
-122
-125
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-136
-136
-134
-133
-131
-129
-127
-125
-123
-121
-118
-116
-113
-110
-106
-102
-98
-94
-88
-83
-77
-71
-65
-58
-52
-45
-38
-32
-26
-20
-14
-8
-2
4
11
18
25
31
37
43
48
52
57
61
65
68
71
73
74
75
76
75
75
74
73
71
69
67
65
62
58
54
49
45
40
35
30
24
19
13
8
3
-1
-5
-8
-12
-15
-18
-21
-23
-25
-26
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-10
-8
-6
-4
-2
-1
1
1
2
3
3
3
3
4
4
4
5
7
9
11
14
17
20
23
25
28
30
32
34
36
38
40
42
44
46
48
49
50
50
49
48
46
44
41
39
36
33
30
27
23
20
16
11
7
2
-3
-8
-13
-18
-23
-28
-32
-36
-39
-42
-44
-46
-46
-46
-46
-45
-43
-41
-39
-37
-35
-33
-31
-29
-28
-26
-25
-23
-21
-17
-13
-8
-3
2
8
13
18
23
28
32
36
40
44
47
50
53
56
59
62
65
68
70
73
75
76
76
76
76
75
74
73
72
70
67
65
61
58
55
51
48
45
43
40
36
33
29
25
21
18
15
13
11
8
6
3
0
-3
-5
-7
-9
-11
-13
-15
-18
-20
-21
-22
-23
-23
-22
-22
-21
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-7
-5
-3
-1
2
5
8
11
14
17
21
25
29
34
38
42
46
50
54
57
60
63
66
69
71
73
75
77
79
81
82
83
83
83
83
82
80
78
75
72
69
66
64
62
60
58
57
56
55
54
55
55
56
56
57
57
56
55
53
51
48
45
41
38
34
29
24
18
12
6
0
-6
-12
-18
-24
-29
-35
-41
-46
-52
-57
-62
-67
-72
-77
-82
-87
-92
-96
-100
-103
-105
-106
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-107
-107
-106
-106
-105
-104
-103
-102
-100
-97
-94
-90
-86
-82
-77
-72
-67
-62
-57
-52
-47
-43
-39
-35
-31
-27
-23
-19
-15
-10
-6
-1
3
8
13
17
21
24
27
29
30
32
33
33
32
31
29
25
22
18
14
11
8
6
3
2
0
-1
-2
-3
-2
-2
-1
0
1
3
4
6
7
9
11
12
14
17
19
22
24
27
29
31
32
33
34
34
34
34
34
35
35
36
37
39
40
42
43
45
46
47
48
49
50
51
52
53
56
59
63
67
72
76
81
85
90
94
98
102
107
111
116
120
125
131
136
142
148
154
159
164
169
172
175
177
178
179
180
180
180
179
179
178
177
176
174
173
171
170
169
169
170
171
172
174
176
179
180
182
184
185
186
187
187
186
186
185
185
184
184
184
184
184
184
185
187
188
189
191
192
194
196
199
202
205
208
212
215
219
222
225
228
231
233
235
237
239
241
243
246
248
249
250
251
251
250
248
246
242
239
235
230
225
221
216
210
205
201
196
193
189
186
184
181
178
175
172
169
167
164
162
159
157
154
150
146
142
138
134
130
127
124
121
119
116
114
111
109
107
105
103
102
101
101
101
101
101
102
103
104
106
110
113
117
121
126
130
133
136
139
141
142
144
145
146
147
147
147
148
147
147
146
146
145
145
145
144
143
142
141
139
137
135
133
130
128
125
122
119
116
113
110
107
104
102
99
96
93
90
87
84
81
77
73
70
66
62
58
54
50
45
41
37
33
29
25
22
19
16
13
11
9
8
6
4
3
1
-1
-3
-5
-6
-8
-10
-11
-12
-14
-16
-18
-21
-25
-28
-32
-37
-41
-47
-52
-58
-65
-72
-80
-87
-95
-103
-111
-119
-127
-135
-143
-152
-161
-170
-179
-188
-198
-207
-217
-226
-236
-246
-256
-266
-276
-287
-298
-309
-320
-332
-344
-355
-366
-377
-388
-398
-407
-417
-427
-437
-447
-458
-469
-480
-491
-502
-513
-524
-535
-546
-556
-566
-576
-584
-593
-600
-608
-615
-621
-627
-633
-637
-641
-644
-647
-649
-650
-652
-652
-653
-653
-652
-651
-650
-648
-646
-644
-642
-640
-638
-635
-632
-629
-626
-624
-622
-620
-618
-615
-613
-611
-608
-605
-602
-599
-596
-594
-591
-589
-587
-584
-581
-577
-573
-569
-564
-558
-552
-546
-540
-533
-527
-520
-513
-506
-498
-491
-483
-476
-468
-461
-454
-448
-442
-436
-430
-425
-421
-416
-413
-409
-406
-404
-401
-400
-399
-398
-397
-396
-396
-395
-394
-393
-391
-390
-387
-385
-382
-379
-376
-372
-367
-362
-357
-350
-344
-337
-330
-323
-316
-309
-303
-297
-291
-286
-280
-275
-269
-263
-257
-252
-246
-240
-235
-229
-223
-217
-212
-207
-203
-199
-195
-191
-188
-185
-183
-181
-179
-178
-176
-175
-173
-172
-170
-167
-165
-162
-160
-157
-154
-151
-149
-147
-146
-144
-144
-143
-143
-143
-143
-145
-146
-148
-151
-153
-155
-158
-160
-161
-163
-164
-165
-165
-165
-164
-163
-161
-158
-155
-151
-146
-142
-137
-132
-127
-123
-120
-117
-114
-113
-112
-111
-111
-112
-113
-114
-116
-117
-119
-120
-121
-123
-124
-125
-127
-129
-132
-134
-136
-138
-139
-140
-141
-142
-142
-142
-142
-141
-139
-137
-134
-131
-126
-120
-113
-105
-96
-86
-74
-62
-50
-37
-24
-11
2
14
27
38
49
59
69
77
85
92
98
104
110
116
123
129
135
141
147
152
158
164
169
175
181
187
192
198
203
208
213
218
223
228
234
240
246
251
255
259
263
265
266
267
267
266
265
263
262
259
257
253
249
245
240
234
227
220
213
205
196
186
176
165
154
143
132
121
110
98
87
75
63
51
39
27
15
4
-7
-18
-29
-40
-50
-61
-72
-83
-94
-106
-118
-130
-142
-155
-167
-180
-192
-205
-218
-231
-244
-257
-269
-282
-294
-305
-316
-326
-335
-344
-352
-359
-366
-373
-378
-384
-389
-395
-400
-406
-412
-419
-425
-432
-439
-446
-453
-460
-467
-474
-481
-488
-495
-502
-509
-515
-521
-526
-531
-536
-541
-545
-549
-552
-556
-559
-563
-566
-570
-574
-578
-582
-587
-592
-597
-601
-606
-611
-617
-623
-629
-636
-645
-655
-665
-677
-690
-703
-718
-733
-749
-766
-784
-802
-820
-838
-856
-873
-889
-904
-919
-932
-945
-957
-968
-977
-986
-994
-1000
-1006
-1012
-1018
-1022
-1027
-1030
-1032
-1034
-1036
-1037
-1038
-1039
-1040
-1040
-1040
-1039
-1038
-1037
-1034
-1031
-1027
-1022
-1016
-1008
-1000
-991
-981
-970
-959
-946
-934
-921
-908
-895
-882
-870
-857
-845
-832
-820
-808
-797
-786
-775
-765
-756
-747
-738
-730
-722
-715
-708
-702
-695
-689
-683
-677
-670
-664
-657
-650
-643
-636
-627
-619
-609
-598
-587
-574
-562
-548
-534
-521
-507
-493
-479
-466
-453
-440
-427
-415
-404
-394
-384
-374
-365
-357
-350
-343
-337
-332
-327
-323
-319
-315
-311
-307
-303
-300
-296
-292
-288
-284
-280
-275
-270
-266
-261
-256
-250
-245
-239
-233
-227
-220
-213
-206
-198
-191
-183
-174
-166
-157
-148
-138
-129
-119
-110
-101
-93
-86
-78
-72
-65
-59
-54
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
7
12
17
22
27
31
34
37
39
41
41
41
39
36
31
26
20
13
6
-3
-11
-21
-31
-41
-51
-62
-74
-85
-97
-109
-121
-133
-145
-157
-169
-181
-193
-206
-220
-233
-247
-261
-275
-289
-303
-317
-331
-344
-357
-369
-380
-391
-400
-410
-419
-427
-435
-443
-450
-457
-464
-471
-477
-483
-488
-493
-498
-502
-505
-508
-511
-513
-515
-516
-517
-518
-518
-517
-516
-514
-511
-507
-503
-499
-493
-488
-482
-476
-469
-462
-455
-448
-441
-434
-427
-420
-413
-405
-398
-391
-384
-376
-369
-360
-352
-342
-333
-322
-311
-300
-288
-276
-264
-251
-238
-225
-212
-198
-185
-171
-158
-144
-132
-119
-107
-95
-84
-74
-63
-54
-45
-38
-31
-25
-20
-15
-11
-8
-5
-3
-1
0
0
0
0
0
-1
-2
-3
-3
-4
-4
-4
-5
-5
-6
-7
-7
-8
-9
-11
-12
-13
-14
-16
-17
-18
-20
-21
-22
-23
-23
-24
-24
-24
-23
-22
-20
-18
-15
-11
-7
-2
4
9
16
23
30
38
45
53
61
68
76
83
91
98
106
113
120
127
134
141
147
152
158
162
167
170
174
176
178
180
181
182
182
181
180
179
177
174
171
167
163
158
154
149
144
140
135
130
125
119
113
107
101
94
87
80
73
64
56
46
36
25
13
1
-12
-26
-40
-54
-69
-85
-100
-116
-132
-147
-162
-177
-192
-205
-219
-231
-244
-255
-266
-277
-288
-298
-308
-319
-329
-340
-351
-362
-374
-386
-399
-413
-426
-440
-454
-468
-481
-493
-505
-516
-526
-535
-543
-551
-559
-566
-573
-579
-585
-590
-595
-600
-605
-609
-613
-616
-618
-621
-622
-623
-624
-623
-623
-622
-620
-618
-615
-612
-608
-603
-598
-591
-585
-577
-569
-560
-551
-541
-530
-518
-505
-491
-477
-462
-446
-429
-411
-391
-371
-350
-327
-304
-280
-255
-230
-205
-179
-154
-129
-105
-81
-58
-36
-15
6
25
44
62
80
96
112
128
143
158
172
186
199
212
224
235
247
257
267
277
286
295
304
311
319
326
333
339
345
351
356
361
366
370
374
378
381
385
388
392
395
398
400
403
405
407
409
410
411
411
411
410
408
405
401
397
392
386
380
374
368
363
357
352
347
343
339
337
335
334
334
335
337
340
343
347
351
356
361
365
370
375
379
382
386
389
391
394
396
398
401
403
406
408
411
414
418
421
423
426
428
429
431
432
432
432
431
431
430
428
427
425
423
421
419
417
414
411
407
403
398
392
386
379
372
364
356
347
337
327
316
304
292
281
269
258
247
236
226
216
207
198
189
181
173
165
158
151
144
137
130
122
114
107
99
90
82
74
66
58
50
43
36
29
23
18
14
10
8
6
6
6
7
10
13
17
22
29
36
44
53
63
73
85
97
111
124
139
153
168
182
196
210
223
236
248
260
272
283
293
303
312
320
328
334
340
346
350
355
359
362
365
368
370
372
375
377
380
382
384
386
388
389
390
391
391
391
391
390
389
387
384
380
376
371
366
359
352
344
336
326
316
305
294
282
270
257
243
230
216
202
188
175
163
151
140
130
121
113
107
102
99
97
98
100
104
109
116
124
133
144
155
167
179
192
206
220
234
248
262
277
292
308
324
340
357
374
391
410
428
447
467
487
508
529
552
574
597
621
644
668
691
714
737
760
782
803
823
842
860
876
891
905
917
928
938
946
953
960
965
970
973
976
979
980
981
982
982
982
981
979
977
974
971
967
962
957
951
945
938
931
924
916
908
900
892
883
874
865
856
847
838
828
818
808
798
787
776
764
753
742
730
718
707
695
683
671
658
646
633
620
608
596
584
573
563
552
543
534
527
520
514
508
504
499
496
492
488
485
482
478
474
470
466
461
457
452
447
442
437
432
427
422
418
413
409
404
400
395
391
385
380
374
367
360
353
344
336
326
316
305
294
283
271
259
247
235
223
211
198
187
175
164
155
146
139
132
127
124
121
119
119
119
121
123
126
130
134
139
144
149
153
158
163
167
171
174
178
180
183
185
188
190
192
194
197
200
203
207
211
216
221
227
234
241
249
258
266
276
286
296
306
317
328
340
351
363
375
386
398
410
421
433
445
457
469
481
493
506
519
532
545
558
572
585
598
610
622
634
645
655
665
675
685
694
703
712
721
730
738
746
754
761
768
774
780
785
790
794
797
799
801
802
802
802
802
801
799
798
796
794
791
789
787
785
784
782
781
780
778
777
776
775
774
773
771
769
766
763
758
753
747
740
733
725
717
708
699
690
681
672
663
654
646
638
630
623
616
610
604
598
593
588
583
578
573
568
563
558
552
547
540
533
526
518
510
501
492
482
473
463
454
444
434
425
416
408
400
392
384
377
370
363
357
351
346
341
337
333
330
327
324
322
320
318
317
315
314
313
312
312
311
310
310
310
309
309
309
308
308
308
308
308
308
309
310
311
312
314
316
318
320
323
326
330
334
338
342
347
353
358
364
369
375
381
386
391
396
400
403
406
409
412
414
416
418
420
422
424
426
428
430
432
435
438
441
444
447
451
454
458
462
467
472
477
482
488
493
500
506
513
519
526
533
540
546
553
559
566
572
578
584
590
596
602
608
615
621
627
633
640
646
652
657
663
668
672
676
678
680
681
681
680
679
677
674
670
666
661
655
648
641
634
626
617
609
600
590
581
572
563
554
545
536
528
521
513
506
500
493
487
481
474
468
461
454
446
439
431
423
414
405
396
387
378
368
359
350
340
331
321
311
301
290
280
270
259
249
239
229
218
209
199
189
180
172
163
155
147
140
133
127
121
115
109
104
98
92
86
80
74
67
60
53
46
39
31
24
16
9
2
-6
-13
-19
-25
-30
-34
-38
-40
-41
-41
-40
-37
-34
-29
-23
-17
-10
-2
7
15
24
34
43
53
62
72
80
89
97
104
111
118
124
130
135
140
144
149
153
157
161
165
169
173
177
180
183
186
189
191
193
195
196
197
197
197
196
195
193
190
187
182
178
172
166
159
151
143
135
127
118
108
99
90
80
71
62
53
44
36
27
19
12
4
-3
-11
-18
-25
-32
-40
-47
-54
-61
-68
-75
-82
-89
-95
-102
-108
-115
-121
-127
-133
-139
-144
-150
-155
-159
-164
-167
-170
-173
-175
-177
-178
-178
-177
-176
-174
-171
-167
-163
-158
-152
-145
-138
-130
-121
-112
-101
-90
-79
-67
-54
-41
-27
-13
1
15
29
44
59
73
88
103
117
131
145
159
173
187
201
214
228
241
254
267
279
290
302
312
323
332
341
350
358
365
370
375
380
383
385
386
387
387
386
385
383
380
376
372
367
361
355
348
341
333
325
317
308
298
288
278
267
256
244
232
219
205
192
178
163
149
134
119
104
89
74
59
44
29
14
0
-15
-30
-44
-58
-72
-87
-101
-115
-129
-143
-157
-171
-185
-200
-214
-229
-244
-259
-274
-289
-304
-319
-333
-348
-362
-375
-388
-401
-414
-425
-437
-448
-458
-467
-476
-484
-492
-498
-504
-509
-514
-517
-520
-523
-524
-525
-525
-525
-524
-523
-522
-519
-517
-515
-512
-509
-506
-504
-501
-498
-495
-492
-488
-485
-481
-477
-473
-469
-464
-460
-456
-451
-447
-442
-437
-432
-427
-422
-417
-413
-408
-403
-398
-393
-388
-384
-379
-375
-370
-366
-362
-358
-353
-349
-344
-340
-335
-331
-326
-322
-317
-313
-310
-307
-304
-302
-300
-299
-299
-298
-298
-298
-299
-300
-301
-302
-304
-305
-307
-308
-310
-312
-313
-315
-317
-319
-321
-322
-324
-326
-327
-329
-330
-331
-332
-333
-333
-334
-334
-333
-333
-332
-331
-329
-328
-326
-324
-322
-321
-319
-318
-316
-315
-315
-315
-315
-315
-316
-317
-318
-320
-321
-323
-325
-327
-329
-332
-334
-336
-337
-339
-340
-341
-342
-343
-344
-344
-345
-345
-345
-346
-347
-347
-349
-350
-352
-354
-356
-359
-363
-366
-370
-374
-379
-384
-389
-394
-399
-404
-409
-414
-419
-423
-428
-432
-436
-440
-443
-446
-450
-453
-456
-460
-463
-466
-470
-473
-477
-480
-484
-487
-491
-494
-498
-502
-506
-509
-513
-517
-521
-525
-529
-533
-537
-540
-544
-547
-550
-553
-555
-558
-560
-561
-563
-564
-565
-565
-565
-565
-565
-564
-562
-560
-558
-556
-554
-551
-548
-545
-542
-540
-537
-534
-532
-529
-527
-525
-524
-522
-521
-521
-520
-520
-521
-521
-522
-523
-525
-526
-528
-530
-532
-533
-535
-537
-539
-541
-543
-545
-547
-549
-551
-553
-556
-558
-562
-565
-569
-573
-577
-581
-586
-590
-595
-600
-605
-609
-614
-618
-623
-627
-630
-634
-637
-640
-643
-645
-647
-649
-651
-652
-654
-655
-655
-656
-656
-657
-657
-657
-657
-657
-656
-656
-656
-656
-656
-657
-657
-657
-657
-657
-658
-658
-658
-658
-658
-658
-658
-658
-658
-658
-657
-657
-656
-656
-655
-654
-654
-653
-652
-652
-652
-651
-651
-651
-651
-650
-650
-649
-649
-648
-647
-646
-644
-642
-640
-638
-635
-632
-628
-625
-621
-616
-611
-606
-601
-595
-589
-583
-576
-569
-562
-554
-546
-537
-528
-520
-510
-501
-491
-482
-472
-462
-453
-443
-433
-424
-414
-405
-396
-387
-378
-369
-361
-353
-345
-337
-329
-322
-314
-307
-299
-292
-285
-278
-270
-263
-256
-249
-243
-236
-229
-223
-217
-211
-206
-200
-195
-191
-186
-183
-179
-176
-173
-170
-168
-166
-164
-162
-161
-160
-160
-159
-159
-160
-161
-162
-164
-166
-168
-171
-174
-178
-181
-185
-190
-194
-199
-204
-209
-215
-220
-226
-232
-238
-245
-252
-259
-266
-273
-280
-287
-295
-302
-309
-317
-324
-332
-339
-347
-354
-362
-370
-378
-386
-393
-401
-409
-416
-424
-431
-438
-445
-452
-458
-465
-471
-477
-483
-488
-494
-499
-504
-509
-514
-519
-524
-529
-534
-539
-543
-548
-553
-559
-564
-569
-574
-580
-585
-591
-596
-601
-606
-611
-615
-619
-622
-625
-628
-630
-632
-633
-634
-635
-636
-636
-635
-635
-634
-634
-633
-631
-630
-629
-627
-625
-623
-621
-619
-617
-615
-613
-610
-608
-605
-603
-600
-597
-595
-592
-589
-587
-584
-581
-579
-576
-573
-570
-567
-564
-561
-557
-554
-551
-547
-544
-540
-536
-533
-529
-525
-521
-517
-513
-509
-504
-500
-496
-491
-487
-483
-478
-474
-470
-467
-464
-461
-458
-456
-454
-452
-451
-450
-450
-449
-450
-450
-451
-453
-455
-457
-459
-462
-465
-469
-473
-477
-481
-486
-491
-496
-502
-507
-513
-519
-525
-530
-536
-542
-547
-553
-558
-564
-569
-574
-579
-584
-590
-595
-600
-606
-611
-616
-621
-626
-630
-635
-639
-644
-648
-652
-656
-660
-664
-667
-670
-673
-675
-678
-680
-681
-683
-684
-685
-686
-686
-686
-686
-686
-685
-684
-683
-681
-679
-676
-673
-669
-665
-661
-656
-651
-645
-639
-633
-626
-620
-613
-605
-598
-590
-583
-575
-567
-560
-552
-544
-536
-528
-520
-512
-504
-497
-489
-481
-473
-465
-458
-450
-443
-436
-428
-422
-415
-409
-403
-397
-391
-386
-382
-377
-374
-370
-367
-364
-361
-358
-356
-354
-352
-351
-350
-349
-348
-347
-347
-347
-347
-348
-349
-351
-352
-355
-358
-361
-365
-369
-373
-378
-384
-389
-395
-402
-409
-416
-423
-431
-439
-447
-455
-464
-472
-481
-490
-498
-507
-515
-524
-532
-540
-549
-557
-565
-573
-581
-588
-595
-602
-609
-615
-621
-626
-631
-636
-640
-643
-646
-648
-650
-652
-653
-654
-654
-655
-655
-655
-655
-654
-653
-652
-651
-649
-647
-645
-643
-640
-636
-633
-629
-624
-618
-613
-606
-599
-592
-585
-577
-568
-560
-551
-542
-534
-525
-516
-508
-499
-491
-483
-475
-467
-459
-452
-445
-439
-432
-426
-421
-416
-411
-407
-403
-399
-395
-392
-389
-387
-384
-382
-380
-379
-377
-376
-375
-374
-373
-373
-372
-371
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-364
-363
-362
-360
-359
-357
-356
-354
-352
-349
-346
-343
-340
-336
-333
-329
-324
-320
-316
-311
-306
-301
-295
-290
-284
-278
-271
-265
-258
-251
-244
-237
-230
-223
-216
-209
-203
-196
-190
-184
-178
-172
-167
-161
-155
-150
-144
-138
-133
-127
-122
-116
-111
-105
-100
-95
-89
-84
-78
-72
-67
-61
-55
-50
-45
-39
-34
-29
-24
-19
-14
-9
-4
0
4
8
12
15
19
21
24
26
28
30
31
32
32
33
33
33
33
32
31
30
29
27
25
23
21
18
15
11
7
3
-1
-6
-12
-18
-24
-31
-38
-45
-52
-59
-67
-75
-83
-91
-99
-107
-115
-123
-131
-139
-146
-154
-162
-170
-178
-186
-194
-202
-210
-218
-226
-234
-241
-249
-257
-265
-273
-280
-288
-295
-302
-309
-316
-323
-329
-336
-342
-348
-354
-360
-365
-371
-376
-381
-385
-390
-394
-397
-400
-403
-406
-408
-410
-411
-412
-412
-411
-410
-408
-405
-402
-398
-394
-389
-384
-379
-372
-366
-358
-351
-342
-334
-324
-314
-304
-293
-282
-270
-258
-245
-232
-219
-205
-191
-178
-164
-151
-137
-124
-111
-97
-84
-71
-58
-45
-33
-21
-9
3
14
26
36
47
57
67
76
86
95
104
113
122
130
139
147
156
164
172
180
188
195
203
210
217
223
230
236
242
247
252
256
260
263
266
269
271
273
275
276
276
276
276
276
275
274
273
272
270
268
267
265
263
262
260
259
257
256
254
253
252
250
249
248
246
245
243
241
238
236
233
231
228
226
223
220
217
214
210
207
203
200
196
193
189
186
183
180
178
175
174
172
171
171
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
168
167
167
165
164
162
161
159
156
154
152
150
148
145
143
141
139
138
136
134
132
130
128
126
124
121
118
114
111
107
103
99
95
91
88
84
81
78
75
72
69
66
64
62
61
59
58
57
57
56
56
56
57
57
58
60
61
63
65
67
69
72
75
78
82
86
91
95
100
105
110
115
121
126
132
138
145
152
159
166
173
181
188
195
203
211
219
227
236
245
254
263
273
282
292
301
311
320
330
339
349
358
367
375
384
392
400
408
415
422
429
435
440
445
450
454
458
462
465
468
471
474
477
479
481
483
484
485
486
487
487
488
487
487
486
486
485
483
482
481
479
478
476
474
471
469
466
463
459
456
452
449
445
441
437
432
428
423
419
415
411
407
403
400
397
394
391
388
386
384
382
380
378
377
375
373
372
370
369
368
366
365
364
362
361
360
358
357
355
353
352
350
349
347
346
344
343
342
341
339
338
337
335
334
332
330
329
327
326
324
322
320
317
315
312
309
306
303
300
296
292
288
284
279
274
269
264
258
252
246
239
232
225
217
208
199
190
181
172
162
152
142
132
121
111
100
89
79
68
57
47
36
26
16
6
-4
-13
-23
-32
-41
-49
-57
-65
-72
-78
-84
-90
-95
-100
-105
-109
-113
-117
-121
-124
-127
-129
-131
-132
-133
-134
-133
-132
-131
-129
-127
-125
-123
-120
-117
-115
-111
-108
-105
-102
-99
-96
-93
-89
-86
-83
-80
-78
-75
-73
-70
-68
-66
-64
-62
-61
-60
-59
-59
-58
-58
-58
-58
-59
-59
-60
-61
-62
-64
-65
-68
-70
-73
-76
-79
-83
-87
-91
-96
-101
-107
-112
-118
-125
-131
-138
-145
-153
-160
-168
-175
-183
-191
-198
-206
-214
-222
-229
-237
-244
-251
-258
-264
-271
-277
-283
-289
-294
-300
-305
-310
-315
-320
-325
-330
-334
-338
-341
-344
-347
-349
-351
-352
-353
-353
-353
-352
-351
-349
-347
-344
-341
-337
-333
-328
-322
-317
-310
-303
-296
-288
-280
-272
-263
-254
-245
-235
-226
-217
-208
-199
-189
-181
-172
-163
-155
-147
-139
-132
-125
-118
-111
-104
-98
-91
-85
-80
-74
-69
-64
-59
-55
-50
-46
-41
-37
-34
-31
-28
-25
-22
-20
-18
-16
-15
-13
-13
-12
-11
-11
-11
-12
-12
-13
-14
-16
-17
-19
-20
-22
-24
-26
-29
-31
-33
-36
-39
-42
-44
-47
-50
-54
-57
-60
-64
-67
-70
-74
-78
-82
-86
-90
-94
-99
-103
-107
-112
-116
-120
-124
-128
-132
-136
-140
-143
-147
-151
-154
-158
-161
-165
-168
-171
-175
-178
-181
-184
-187
-190
-193
-196
-199
-201
-204
-206
-208
-210
-212
-214
-215
-216
-218
-219
-221
-222
-223
-224
-226
-227
-227
-228
-229
-229
-230
-230
-230
-230
-229
-229
-228
-227
-226
-225
-224
-222
-221
-219
-217
-215
-213
-211
-208
-206
-203
-201
-198
-195
-192
-189
-186
-183
-180
-176
-173
-169
-166
-162
-159
-155
-152
-149
-145
-142
-139
-136
-132
-129
-126
-123
-119
-116
-112
-109
-105
-101
-98
-94
-90
-87
-83
-79
-76
-72
-69
-65
-61
-58
-54
-51
-48
-45
-42
-39
-37
-35
-33
-31
-30
-29
-28
-28
-27
-27
-27
-28
-28
-28
-29
-30
-31
-32
-34
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-55
-57
-59
-61
-63
-64
-66
-67
-68
-69
-69
-69
-69
-69
-68
-67
-66
-64
-62
-60
-57
-54
-50
-46
-41
-36
-30
-24
-18
-11
-4
4
12
20
28
37
46
55
64
74
83
93
103
112
122
131
141
150
159
168
177
186
194
203
211
219
227
235
243
251
259
266
274
281
289
296
303
310
316
323
329
335
341
347
352
357
362
367
371
375
379
382
385
387
389
391
392
393
394
395
395
395
395
395
395
394
394
393
392
391
390
389
387
386
384
382
380
378
375
373
370
368
365
363
360
357
355
352
350
348
345
343
341
339
337
335
333
331
330
328
327
326
326
325
325
325
325
326
327
328
330
331
333
335
337
338
341
343
345
347
349
351
352
354
355
356
357
358
359
359
359
359
359
358
357
356
355
354
353
352
351
350
348
347
345
344
342
340
338
336
333
331
328
326
323
320
317
314
310
307
304
301
298
294
291
288
284
281
277
274
270
266
262
258
255
251
247
244
240
236
232
228
224
220
216
212
207
203
199
195
190
186
182
178
174
170
166
163
159
156
153
150
148
145
143
142
140
139
139
138
138
138
139
140
141
142
143
145
146
148
150
152
154
156
159
161
163
165
167
169
172
174
176
178
180
182
185
187
189
191
193
194
196
197
199
200
201
201
202
202
202
202
202
202
201
201
200
200
199
198
197
196
195
194
193
191
190
189
187
186
185
183
182
180
179
177
176
174
172
171
169
167
165
163
162
160
159
157
156
154
153
152
151
150
149
149
149
149
149
149
149
149
150
150
151
152
152
153
154
155
156
157
159
161
162
165
167
169
172
174
177
180
183
186
189
193
196
200
203
207
211
215
219
224
228
233
238
242
247
252
257
262
267
272
277
282
286
291
296
301
305
310
314
318
322
326
330
334
337
340
344
346
349
351
353
354
355
356
357
358
358
358
358
357
356
355
353
352
350
348
346
343
341
338
335
332
329
326
323
319
316
312
308
304
300
296
292
288
284
279
275
271
267
263
259
255
251
247
243
239
236
232
228
224
220
216
212
208
205
201
197
192
188
184
180
175
171
166
162
157
153
148
144
139
135
131
127
123
119
115
112
108
104
100
97
93
90
87
83
80
77
74
71
67
64
61
58
55
52
50
47
44
41
39
36
33
30
27
25
22
19
16
13
10
8
5
2
-1
-4
-7
-10
-13
-17
-20
-24
-28
-32
-37
-41
-46
-51
-55
-60
-65
-70
-75
-80
-85
-91
-96
-102
-108
-114
-120
-127
-133
-140
-147
-154
-161
-168
-175
-182
-189
-196
-203
-210
-217
-223
-230
-236
-242
-247
-253
-258
-262
-267
-271
-275
-278
-282
-285
-287
-290
-292
-294
-296
-298
-299
-301
-302
-303
-304
-305
-306
-306
-307
-307
-307
-307
-306
-306
-306
-305
-304
-304
-303
-302
-301
-300
-299
-298
-296
-295
-294
-293
-291
-290
-288
-286
-285
-283
-281
-279
-277
-275
-274
-272
-270
-269
-267
-266
-265
-263
-262
-262
-261
-260
-259
-259
-258
-258
-257
-257
-256
-255
-254
-253
-252
-250
-249
-247
-245
-243
-241
-239
-237
-235
-232
-230
-228
-225
-223
-221
-218
-216
-214
-212
-210
-208
-206
-205
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-167
-165
-164
-162
-160
-158
-156
-154
-151
-149
-146
-143
-140
-136
-133
-129
-126
-122
-118
-114
-109
-105
-100
-96
-91
-86
-80
-75
-70
-64
-59
-53
-47
-41
-36
-30
-24
-19
-13
-8
-2
3
8
13
19
24
29
34
38
43
48
52
56
60
64
67
71
74
77
79
82
84
85
87
88
89
90
91
92
92
92
92
92
91
90
89
88
87
85
84
82
80
77
75
72
69
66
63
59
55
51
46
42
37
32
27
21
16
10
4
-2
-7
-13
-19
-25
-31
-38
-44
-50
-57
-63
-70
-77
-84
-91
-98
-105
-112
-119
-126
-133
-140
-146
-152
-158
-164
-170
-175
-180
-184
-189
-193
-196
-200
-203
-205
-207
-209
-211
-212
-214
-214
-215
-215
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-208
-207
-205
-203
-201
-199
-197
-195
-192
-190
-187
-184
-181
-178
-175
-171
-168
-164
-161
-157
-153
-149
-145
-140
-136
-132
-128
-123
-119
-115
-110
-106
-101
-97
-92
-87
-82
-77
-72
-66
-61
-55
-50
-44
-38
-32
-26
-20
-15
-9
-3
2
8
13
18
22
27
31
35
38
42
45
48
50
53
55
57
59
61
63
64
65
66
67
67
67
67
66
66
65
64
63
62
60
58
57
55
53
50
48
46
44
42
39
37
34
32
29
27
24
21
18
15
12
9
5
2
-1
-5
-9
-12
-16
-20
-24
-28
-32
-36
-40
-44
-49
-53
-57
-61
-65
-68
-72
-75
-78
-81
-84
-86
-88
-91
-93
-95
-96
-98
-99
-101
-102
-103
-103
-104
-104
-104
-103
-103
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-89
-88
-87
-85
-84
-83
-81
-80
-79
-77
-76
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-53
-51
-49
-47
-45
-44
-42
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-22
-23
-25
-27
-30
-33
-37
-40
-44
-48
-53
-58
-63
-68
-74
-79
-85
-90
-96
-102
-107
-112
-118
-123
-127
-132
-137
-141
-145
-148
-152
-155
-158
-160
-163
-166
-168
-170
-172
-174
-176
-178
-180
-182
-183
-184
-185
-186
-187
-187
-187
-187
-187
-187
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-178
-178
-177
-176
-175
-175
-174
-174
-173
-173
-173
-173
-174
-174
-175
-175
-176
-178
-179
-180
-182
-183
-184
-186
-187
-189
-190
-192
-193
-194
-196
-197
-198
-199
-200
-202
-203
-205
-206
-208
-210
-213
-215
-218
-221
-224
-227
-231
-234
-238
-242
-246
-250
-255
-259
-264
-268
-273
-278
-283
-288
-292
-297
-302
-307
-312
-316
-321
-326
-330
-335
-339
-344
-348
-353
-357
-362
-366
-370
-374
-379
-383
-387
-390
-394
-398
-401
-404
-407
-410
-413
-416
-419
-421
-423
-426
-427
-429
-431
-432
-433
-434
-435
-436
-437
-438
-438
-439
-439
-438
-438
-437
-436
-435
-433
-432
-430
-427
-425
-423
-421
-418
-416
-414
-411
-409
-407
-404
-402
-400
-397
-395
-393
-391
-388
-386
-384
-382
-379
-377
-374
-371
-369
-366
-363
-360
-357
-354
-352
-349
-346
-344
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-308
-306
-303
-301
-298
-295
-292
-290
-287
-284
-282
-279
-276
-274
-271
-269
-266
-264
-262
-260
-257
-255
-253
-250
-248
-246
-243
-241
-239
-237
-234
-232
-230
-229
-227
-225
-224
-223
-222
-221
-220
-220
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-224
-225
-227
-229
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-256
-259
-261
-264
-267
-269
-272
-275
-278
-280
-283
-286
-288
-290
-293
-295
-297
-299
-301
-303
-305
-306
-307
-308
-309
-310
-311
-311
-311
-311
-311
-311
-310
-309
-308
-307
-305
-303
-301
-299
-296
-293
-290
-287
-283
-279
-275
-271
-267
-263
-258
-254
-249
-244
-240
-235
-230
-225
-221
-216
-211
-206
-202
-197
-193
-188
-184
-179
-175
-170
-166
-162
-157
-153
-149
-145
-141
-137
-133
-130
-126
-122
-119
-115
-112
-108
-105
-102
-99
-97
-94
-92
-89
-87
-85
-83
-82
-80
-78
-77
-76
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-63
-62
-60
-58
-56
-54
-51
-48
-45
-42
-38
-34
-29
-25
-20
-15
-10
-4
1
6
11
17
22
27
32
37
43
48
54
59
64
70
76
81
87
93
99
105
111
117
123
130
136
142
149
155
162
169
175
182
188
194
201
207
213
219
225
231
237
243
249
255
261
267
272
278
284
290
295
301
307
312
318
323
329
334
340
345
351
356
362
367
373
379
385
390
396
402
408
414
419
425
430
435
441
445
450
455
459
463
466
470
473
475
478
480
482
484
486
487
489
490
491
492
493
494
495
496
496
497
497
497
497
496
496
496
495
494
493
492
491
490
488
486
485
483
481
479
477
475
472
470
469
467
465
463
462
461
459
458
457
456
455
455
454
453
453
452
451
451
450
450
449
449
448
448
447
447
447
447
447
447
447
447
448
448
449
450
451
452
453
454
456
457
459
461
463
465
467
469
471
474
476
477
479
481
482
483
484
485
485
485
485
485
485
484
484
483
482
481
480
479
478
477
475
474
473
471
470
468
467
465
463
462
460
458
455
453
450
447
444
441
438
435
431
428
424
421
418
415
412
409
406
403
401
399
397
395
393
392
390
389
387
386
384
383
381
379
377
374
372
370
367
364
361
359
356
353
350
347
345
342
340
337
335
332
330
328
326
325
323
321
320
318
317
315
313
312
310
308
306
304
302
300
297
294
291
288
285
281
277
274
270
266
262
259
255
251
248
244
240
237
233
229
226
222
218
214
211
207
202
198
194
189
184
180
175
170
165
160
155
150
146
141
137
132
128
124
120
116
112
109
105
102
99
96
93
91
88
86
84
82
80
78
76
75
73
72
71
69
68
67
67
66
65
65
64
64
64
63
63
63
62
62
62
62
62
62
63
63
63
64
65
65
66
67
68
70
71
73
74
76
78
79
81
83
85
87
89
91
92
94
95
97
98
99
100
101
102
102
102
103
103
103
102
102
101
100
100
99
97
96
94
93
90
88
86
83
79
76
72
68
64
60
55
50
45
39
34
28
23
17
11
5
-1
-7
-13
-19
-24
-30
-36
-41
-46
-52
-57
-61
-66
-70
-74
-78
-82
-86
-89
-92
-96
-99
-102
-105
-108
-111
-114
-118
-121
-124
-127
-130
-134
-138
-141
-145
-150
-154
-158
-162
-167
-171
-176
-180
-185
-189
-194
-199
-203
-207
-212
-216
-220
-224
-228
-232
-236
-240
-243
-247
-250
-254
-257
-260
-264
-267
-270
-273
-276
-279
-281
-284
-287
-290
-293
-296
-299
-302
-305
-308
-310
-313
-316
-319
-321
-323
-325
-327
-329
-331
-332
-333
-334
-335
-335
-335
-335
-334
-333
-332
-331
-330
-328
-327
-325
-323
-320
-318
-316
-313
-311
-309
-306
-304
-301
-299
-297
-294
-292
-289
-287
-284
-282
-279
-276
-274
-270
-267
-264
-261
-257
-254
-250
-247
-243
-239
-235
-232
-228
-224
-221
-217
-213
-210
-206
-202
-199
-196
-192
-189
-186
-183
-180
-178
-175
-173
-171
-169
-167
-165
-164
-162
-161
-160
-160
-159
-158
-158
-158
-158
-158
-158
-158
-159
-159
-160
-160
-161
-162
-163
-164
-164
-165
-166
-167
-168
-169
-170
-172
-173
-174
-175
-176
-177
-179
-180
-181
-183
-184
-186
-187
-189
-191
-193
-194
-196
-198
-200
-201
-203
-204
-206
-207
-209
-210
-211
-212
-213
-214
-214
-215
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-209
-207
-206
-204
-203
-201
-199
-197
-195
-193
-191
-189
-187
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-161
-159
-158
-156
-155
-154
-153
-152
-151
-151
-151
-151
-151
-151
-152
-152
-153
-155
-156
-157
-159
-160
-162
-164
-165
-167
-168
-169
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-181
-182
-183
-184
-186
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-203
-203
-202
-201
-200
-199
-198
-196
-195
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-169
-166
-163
-160
-157
-154
-150
-147
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-103
-99
-95
-91
-86
-82
-78
-74
-71
-67
-64
-61
-57
-55
-52
-49
-47
-45
-43
-41
-39
-37
-35
-34
-32
-31
-30
-28
-27
-26
-25
-24
-24
-23
-22
-22
-22
-22
-21
-21
-22
-22
-22
-22
-23
-23
-24
-25
-26
-27
-28
-29
-31
-32
-34
-35
-37
-38
-39
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-49
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-59
-59
-60
-61
-61
-62
-64
-65
-66
-67
-69
-70
-72
-73
-75
-77
-79
-81
-83
-85
-88
-90
-93
-95
-98
-101
-103
-106
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-129
-130
-132
-133
-133
-134
-135
-135
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-136
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-123
-122
-120
-119
-117
-116
-114
-112
-110
-109
-107
-105
-103
-101
-99
-97
-94
-92
-90
-88
-86
-83
-81
-80
-78
-76
-74
-73
-72
-71
-70
-69
-68
-68
-67
-67
-67
-67
-67
-67
-68
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-80
-82
-84
-86
-88
-90
-93
-95
-97
-100
-102
-105
-107
-110
-112
-115
-117
-120
-122
-125
-127
-130
-133
-136
-138
-141
-144
-147
-151
-154
-157
-161
-164
-167
-171
-174
-178
-181
-185
-188
-191
-195
-198
-201
-204
-207
-211
-214
-216
-219
-222
-225
-228
-230
-233
-235
-237
-239
-241
-243
-245
-246
-248
-249
-251
-252
-253
-253
-254
-255
-256
-256
-257
-257
-258
-258
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-259
-259
-259
-258
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-246
-245
-243
-241
-239
-237
-235
-232
-230
-227
-224
-221
-218
-215
-212
-209
-206
-202
-199
-196
-192
-189
-186
-183
-180
-177
-174
-172
-169
-166
-163
-161
-158
-155
-153
-150
-147
-145
-142
-139
-137
-134
-131
-129
-126
-124
-122
-120
-118
-116
-114
-113
-111
-110
-109
-108
-107
-107
-106
-106
-106
-106
-105
-105
-105
-104
-104
-103
-103
-102
-101
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-77
-75
-74
-72
-71
-69
-67
-66
-64
-63
-61
-59
-58
-56
-55
-53
-51
-50
-48
-47
-45
-43
-41
-40
-38
-36
-34
-33
-31
-29
-27
-26
-24
-23
-22
-20
-19
-18
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
1
3
4
5
6
8
9
10
11
12
12
13
13
14
14
14
13
13
12
11
11
10
8
7
6
4
3
1
-1
-2
-4
-6
-8
-9
-11
-13
-15
-16
-18
-20
-22
-24
-25
-27
-29
-31
-32
-34
-36
-38
-39
-41
-42
-44
-45
-46
-47
-49
-49
-50
-51
-51
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-49
-48
-48
-46
-45
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-27
-25
-22
-20
-18
-15
-13
-10
-8
-5
-2
1
4
7
10
14
17
20
23
27
30
33
36
39
42
45
47
50
52
54
56
58
60
62
63
65
66
67
68
69
70
70
71
72
72
73
73
73
74
74
74
74
75
75
75
75
75
75
74
74
74
74
73
73
72
72
71
70
70
69
68
67
66
65
64
63
62
60
59
58
56
54
52
50
48
46
44
41
39
36
33
30
28
25
22
19
16
13
10
7
4
1
-2
-5
-8
-11
-13
-16
-19
-21
-24
-26
-29
-31
-34
-36
-38
-41
-43
-46
-48
-50
-53
-55
-57
-60
-62
-65
-68
-70
-73
-75
-78
-81
-83
-86
-88
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-112
-114
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-136
-137
-137
-137
-137
-137
-137
-137
-136
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-130
-131
-131
-132
-133
-134
-136
-137
-138
-140
-141
-143
-145
-147
-148
-150
-152
-154
-156
-158
-160
-163
-165
-167
-169
-172
-174
-176
-179
-181
-183
-186
-188
-190
-192
-195
-197
-199
-201
-202
-204
-206
-208
-209
-211
-212
-214
-215
-216
-217
-218
-219
-220
-221
-221
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-229
-229
-230
-231
-232
-233
-234
-235
-236
-238
-239
-241
-242
-244
-246
-247
-249
-250
-252
-253
-255
-256
-257
-258
-259
-260
-261
-261
-262
-262
-263
-263
-263
-263
-263
-263
-263
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-257
-258
-259
-260
-261
-262
-263
-265
-266
-268
-270
-272
-274
-276
-278
-281
-283
-286
-288
-291
-293
-296
-298
-301
-303
-305
-308
-310
-312
-314
-317
-318
-320
-322
-324
-326
-327
-329
-330
-332
-333
-334
-335
-336
-337
-338
-339
-340
-340
-341
-341
-342
-343
-343
-343
-344
-344
-345
-345
-345
-345
-345
-345
-344
-344
-343
-342
-342
-341
-339
-338
-337
-335
-333
-331
-329
-327
-324
-322
-319
-316
-313
-310
-307
-304
-300
-297
-294
-290
-287
-283
-279
-275
-271
-267
-263
-259
-255
-251
-246
-242
-237
-233
-228
-223
-219
-214
-209
-204
-200
-195
-190
-186
-181
-177
-172
-168
-164
-159
-155
-151
-147
-143
-139
-135
-132
-128
-124
-121
-117
-113
-110
-106
-103
-100
-96
-93
-90
-86
-83
-80
-77
-74
-72
-69
-66
-64
-62
-59
-57
-55
-53
-51
-49
-47
-45
-44
-42
-40
-38
-36
-35
-33
-31
-30
-28
-26
-24
-22
-21
-19
-17
-15
-13
-10
-8
-6
-4
-1
1
3
6
8
11
13
16
18
21
23
26
29
32
34
37
40
42
45
47
50
52
55
57
60
62
64
66
69
71
73
75
77
79
80
82
83
85
86
87
88
89
89
90
90
90
90
89
89
88
87
86
85
83
82
80
78
75
73
70
67
64
61
58
54
50
47
43
39
35
31
27
22
18
14
9
5
0
-4
-9
-14
-18
-23
-27
-32
-36
-41
-45
-49
-54
-58
-62
-66
-71
-75
-79
-83
-86
-90
-94
-98
-101
-105
-108
-111
-114
-117
-120
-123
-126
-128
-131
-133
-136
-138
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-167
-168
-169
-170
-172
-173
-174
-175
-175
-176
-177
-177
-177
-177
-177
-177
-177
-176
-176
-175
-174
-173
-171
-170
-168
-166
-164
-162
-159
-156
-154
-150
-147
-144
-140
-137
-133
-129
-125
-121
-117
-113
-109
-104
-100
-96
-92
-88
-83
-79
-75
-71
-68
-64
-60
-57
-53
-50
-47
-43
-40
-37
-34
-31
-28
-25
-22
-20
-17
-14
-11
-9
-6
-4
-1
1
3
5
8
10
12
14
16
17
19
21
22
24
25
27
28
29
31
32
33
34
35
36
36
37
38
39
39
40
40
41
41
41
41
42
42
42
42
42
42
42
43
43
43
42
42
42
42
41
41
41
40
39
39
38
37
36
35
34
33
31
30
29
27
25
24
22
20
18
16
13
11
8
6
3
1
-2
-5
-7
-10
-13
-16
-19
-22
-24
-27
-30
-33
-36
-38
-41
-44
-46
-49
-52
-54
-56
-59
-61
-63
-65
-67
-69
-70
-72
-74
-75
-77
-79
-80
-82
-84
-85
-87
-89
-91
-92
-94
-96
-98
-100
-102
-104
-106
-108
-111
-113
-115
-117
-119
-121
-124
-126
-129
-131
-133
-136
-138
-141
-143
-146
-148
-151
-153
-155
-157
-160
-162
-164
-166
-168
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-192
-194
-196
-198
-199
-201
-202
-204
-205
-207
-208
-209
-210
-211
-212
-212
-213
-213
-214
-214
-214
-214
-214
-214
-213
-213
-213
-212
-212
-211
-210
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-191
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-176
-176
-175
-175
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-168
-167
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-153
-152
-150
-149
-147
-146
-144
-143
-141
-139
-138
-136
-134
-133
-131
-130
-129
-127
-126
-125
-124
-123
-123
-122
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-119
-120
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-130
-130
-130
-130
-130
-129
-129
-128
-128
-127
-126
-125
-125
-124
-123
-121
-120
-119
-118
-116
-115
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-84
-81
-78
-75
-72
-69
-66
-63
-59
-56
-52
-48
-45
-41
-37
-33
-29
-25
-22
-18
-14
-10
-6
-2
2
5
9
13
17
20
24
28
31
35
39
42
46
49
53
56
59
62
65
68
71
74
77
80
82
85
87
90
92
94
96
98
100
102
103
105
106
107
108
109
110
111
112
112
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
113
113
113
112
112
111
111
110
110
109
108
108
107
107
106
105
105
104
103
103
102
102
101
101
101
100
100
100
100
100
101
101
102
102
103
104
105
106
107
108
109
110
112
113
114
115
117
118
119
120
122
123
125
126
128
129
131
132
134
136
138
140
142
144
146
148
151
153
156
158
161
164
167
170
173
176
179
182
185
188
191
195
198
201
204
208
211
214
217
220
223
226
228
231
234
236
239
241
243
245
247
249
251
252
254
255
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
273
274
275
276
277
277
278
279
280
281
281
282
283
283
284
285
286
286
287
288
288
289
290
290
291
292
292
293
293
294
294
294
295
295
295
295
295
296
295
295
295
295
294
294
293
293
292
291
290
289
288
286
285
283
282
280
278
276
274
272
270
268
266
264
262
260
258
256
254
252
249
247
245
243
240
238
236
233
231
228
226
223
221
218
215
213
210
207
205
202
200
197
195
192
190
187
184
182
179
177
175
172
170
168
165
163
161
159
157
155
153
151
149
147
145
143
141
139
138
136
134
133
131
129
128
126
125
124
122
121
120
119
118
117
117
116
116
115
115
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
111
111
110
110
109
108
107
107
106
105
104
102
101
100
98
97
96
94
92
91
89
87
85
83
81
79
77
75
73
70
68
66
63
61
58
55
52
50
47
44
40
37
34
31
27
24
21
17
13
10
6
2
-1
-5
-9
-13
-17
-21
-25
-29
-34
-38
-42
-46
-51
-55
-60
-64
-68
-73
-77
-82
-86
-90
-95
-99
-103
-107
-111
-115
-119
-122
-126
-129
-133
-136
-139
-142
-144
-147
-149
-152
-153
-155
-157
-158
-159
-160
-161
-162
-163
-163
-164
-164
-164
-164
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-159
-159
-158
-157
-156
-155
-153
-152
-151
-149
-148
-146
-144
-142
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-112
-110
-108
-107
-106
-104
-103
-102
-101
-100
-100
-99
-98
-98
-98
-97
-97
-97
-97
-97
-97
-98
-98
-98
-99
-100
-100
-101
-102
-103
-105
-106
-107
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-129
-131
-133
-136
-138
-141
-144
-146
-149
-152
-155
-158
-161
-163
-166
-169
-172
-175
-178
-181
-184
-187
-190
-193
-196
-199
-202
-205
-207
-210
-212
-215
-217
-220
-222
-224
-226
-228
-230
-232
-234
-236
-237
-239
-240
-242
-243
-244
-245
-246
-247
-248
-249
-249
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-250
-249
-249
-248
-247
-247
-246
-245
-245
-244
-243
-242
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-235
-235
-235
-235
-235
-235
-236
-236
-237
-237
-238
-239
-239
-240
-241
-242
-244
-245
-246
-247
-249
-250
-252
-254
-256
-258
-260
-262
-264
-267
-269
-272
-275
-277
-280
-283
-286
-289
-292
-295
-299
-302
-305
-309
-312
-316
-319
-323
-326
-330
-333
-337
-340
-344
-347
-350
-354
-357
-361
-364
-367
-370
-374
-377
-380
-383
-386
-388
-391
-394
-396
-399
-401
-404
-406
-409
-411
-413
-415
-417
-419
-421
-422
-424
-426
-427
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-438
-439
-439
-439
-440
-440
-440
-440
-440
-440
-440
-439
-439
-439
-438
-438
-437
-436
-436
-435
-434
-433
-433
-432
-431
-430
-429
-428
-427
-426
-426
-425
-424
-423
-422
-421
-420
-419
-417
-416
-415
-414
-413
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-399
-398
-397
-396
-396
-395
-394
-393
-393
-392
-391
-390
-389
-388
-387
-385
-384
-383
-381
-380
-378
-377
-375
-373
-372
-370
-368
-366
-364
-362
-360
-358
-356
-354
-352
-349
-347
-345
-342
-340
-337
-335
-332
-329
-326
-323
-320
-317
-314
-311
-308
-305
-301
-298
-294
-291
-288
-284
-280
-277
-273
-269
-266
-262
-258
-254
-251
-247
-243
-239
-235
-232
-228
-224
-221
-217
-213
-210
-206
-203
-200
-196
-193
-190
-187
-184
-181
-178
-176
-173
-171
-168
-166
-164
-162
-160
-158
-156
-154
-152
-151
-149
-147
-146
-144
-143
-142
-141
-140
-139
-138
-137
-136
-136
-135
-135
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-136
-136
-137
-137
-137
-138
-138
-139
-139
-139
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-141
-140
-140
-139
-138
-137
-137
-136
-135
-133
-132
-131
-130
-129
-127
-126
-125
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-77
-76
-74
-73
-72
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-60
-59
-58
-58
-57
-56
-56
-55
-55
-54
-54
-54
-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
-53
-53
-52
-52
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-29
-28
-27
-25
-24
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-6
-4
-2
0
2
4
5
7
9
11
13
15
17
19
21
23
25
28
30
32
34
37
39
41
44
46
49
52
54
57
60
63
66
68
71
74
77
80
83
86
89
92
96
99
102
105
108
111
113
116
119
122
124
127
130
132
134
136
139
141
143
144
146
148
150
151
153
154
155
156
157
158
159
160
160
161
161
162
162
163
163
163
164
164
164
164
165
165
165
165
166
166
166
166
166
167
167
167
167
167
168
168
168
168
169
169
169
170
170
170
171
171
172
173
173
174
175
176
177
178
179
181
182
184
185
187
189
191
193
195
197
200
202
205
207
210
213
216
219
222
225
228
231
234
237
240
243
247
250
253
256
258
261
264
267
270
272
275
277
280
282
285
287
289
291
293
294
296
297
298
299
300
301
302
302
303
303
303
303
303
302
302
301
300
299
298
297
296
295
293
291
289
287
285
283
280
278
275
272
269
265
262
258
254
250
246
242
237
232
228
223
218
212
207
202
196
191
185
180
174
168
162
156
150
144
138
132
125
119
113
107
100
94
88
82
75
69
63
57
51
45
38
32
26
21
15
9
3
-3
-8
-14
-19
-25
-30
-35
-41
-46
-50
-55
-60
-64
-69
-73
-77
-81
-84
-88
-91
-94
-97
-100
-102
-105
-107
-109
-111
-112
-114
-116
-117
-118
-119
-120
-120
-121
-121
-122
-122
-122
-122
-121
-121
-120
-120
-119
-118
-118
-117
-116
-115
-113
-112
-111
-109
-108
-107
-105
-104
-102
-101
-99
-97
-96
-94
-93
-92
-90
-89
-88
-87
-85
-84
-83
-83
-82
-81
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-76
-76
-76
-77
-77
-77
-78
-78
-79
-79
-80
-81
-82
-83
-85
-86
-87
-88
-90
-91
-92
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-108
-110
-111
-112
-114
-115
-116
-118
-119
-120
-122
-123
-125
-126
-127
-128
-130
-131
-132
-133
-135
-136
-137
-138
-139
-139
-140
-141
-141
-142
-143
-143
-144
-144
-144
-144
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-131
-130
-128
-127
-125
-123
-121
-119
-117
-115
-113
-110
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-77
-74
-71
-68
-65
-62
-59
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-27
-25
-24
-22
-21
-20
-19
-18
-16
-15
-14
-13
-13
-12
-11
-10
-9
-8
-8
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
2
2
2
3
3
3
4
4
5
5
6
6
7
8
8
9
10
11
12
13
14
15
16
17
19
20
21
23
24
25
27
28
30
31
33
34
36
37
39
40
41
43
44
46
47
49
50
52
54
55
57
58
60
62
63
65
67
68
70
72
73
75
76
78
79
81
82
83
84
86
87
88
89
90
91
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
109
110
111
112
113
114
115
116
117
118
119
120
120
121
122
122
123
123
123
124
124
124
124
124
124
124
124
124
124
123
123
123
123
122
122
121
120
119
118
117
116
115
113
111
110
107
105
103
100
97
94
91
87
84
80
77
73
69
65
61
56
52
48
43
38
33
28
23
18
13
8
3
-3
-8
-13
-19
-24
-29
-35
-40
-45
-51
-56
-61
-67
-72
-77
-82
-87
-92
-97
-101
-106
-110
-115
-119
-124
-128
-132
-136
-140
-144
-148
-152
-155
-159
-162
-165
-168
-171
-174
-177
-180
-182
-185
-187
-190
-192
-194
-196
-198
-200
-201
-203
-204
-205
-207
-208
-208
-209
-210
-211
-211
-212
-212
-212
-212
-212
-212
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-204
-204
-203
-203
-202
-201
-201
-200
-200
-199
-199
-199
-198
-198
-198
-198
-198
-198
-198
-198
-199
-199
-200
-200
-201
-201
-202
-203
-204
-205
-206
-207
-208
-208
-209
-210
-211
-212
-214
-215
-216
-218
-219
-221
-222
-223
-225
-226
-227
-229
-230
-231
-233
-234
-235
-236
-237
-239
-240
-241
-242
-243
-244
-245
-246
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-243
-242
-242
-241
-240
-239
-238
-237
-236
-235
-234
-232
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-213
-212
-210
-208
-207
-206
-204
-203
-202
-201
-199
-198
-197
-196
-195
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-184
-183
-182
-182
-181
-180
-180
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-172
-171
-170
-170
-169
-169
-168
-167
-166
-165
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-123
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-114
-113
-113
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-79
-77
-76
-75
-73
-72
-70
-68
-67
-65
-64
-62
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-56
-56
-57
-58
-59
-60
-60
-61
-62
-63
-64
-66
-67
-68
-70
-71
-73
-74
-76
-78
-80
-82
-83
-85
-87
-89
-91
-93
-95
-97
-98
-100
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-123
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-117
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-78
-76
-75
-73
-72
-70
-69
-67
-65
-64
-62
-60
-58
-56
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-7
-5
-3
-1
0
2
4
5
7
8
10
11
12
14
15
16
17
18
19
20
21
21
22
23
23
24
24
24
24
25
25
25
25
24
24
24
23
23
22
21
21
20
19
18
17
16
14
13
12
11
9
8
7
5
4
3
1
0
-1
-2
-4
-5
-6
-8
-9
-11
-12
-13
-15
-16
-17
-19
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-33
-34
-36
-37
-38
-40
-41
-43
-44
-45
-47
-48
-50
-51
-52
-54
-55
-57
-58
-60
-61
-63
-64
-66
-68
-69
-71
-73
-75
-76
-78
-80
-81
-83
-85
-86
-88
-89
-91
-93
-94
-96
-97
-99
-101
-102
-104
-105
-107
-109
-111
-112
-114
-116
-118
-120
-121
-123
-125
-127
-129
-130
-132
-134
-135
-137
-138
-140
-142
-143
-145
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-160
-161
-161
-161
-162
-162
-162
-162
-162
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-159
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-151
-151
-150
-150
-149
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-146
-146
-147
-148
-148
-149
-150
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-164
-165
-166
-167
-169
-170
-171
-173
-174
-175
-177
-178
-180
-181
-182
-184
-185
-186
-188
-189
-190
-192
-193
-194
-196
-197
-199
-200
-202
-204
-205
-207
-208
-210
-211
-212
-214
-215
-217
-218
-219
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-234
-235
-235
-236
-236
-237
-237
-237
-237
-237
-238
-238
-238
-238
-237
-237
-237
-237
-237
-236
-236
-235
-235
-234
-234
-233
-233
-232
-231
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-219
-218
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-198
-197
-196
-195
-194
-194
-193
-192
-191
-190
-189
-189
-188
-187
-186
-185
-185
-184
-184
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-188
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-184
-183
-183
-182
-181
-180
-179
-179
-178
-177
-176
-174
-173
-172
-171
-170
-169
-167
-166
-165
-163
-162
-160
-158
-157
-155
-153
-151
-149
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-121
-119
-117
-115
-112
-110
-108
-105
-103
-101
-99
-96
-94
-92
-90
-88
-86
-84
-82
-79
-77
-75
-74
-72
-70
-68
-67
-65
-64
-62
-61
-60
-58
-57
-56
-56
-55
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-69
-70
-71
-72
-74
-75
-77
-78
-79
-81
-82
-83
-84
-86
-87
-88
-89
-90
-92
-92
-93
-94
-95
-96
-97
-97
-98
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-98
-98
-97
-97
-96
-95
-94
-94
-93
-92
-91
-90
-88
-87
-86
-85
-83
-82
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-65
-64
-62
-61
-59
-58
-56
-55
-53
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-37
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-37
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-27
-25
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-1
-1
-2
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-22
-23
-25
-26
-27
-29
-30
-32
-33
-35
-37
-39
-40
-42
-44
-46
-48
-50
-53
-55
-57
-59
-61
-64
-66
-68
-70
-73
-75
-77
-80
-82
-84
-87
-89
-91
-94
-96
-98
-101
-103
-105
-107
-109
-112
-114
-116
-118
-120
-121
-123
-125
-127
-128
-130
-131
-133
-134
-136
-137
-138
-139
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-153
-153
-154
-154
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-150
-149
-148
-147
-147
-146
-145
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-126
-125
-123
-122
-121
-119
-118
-116
-115
-113
-111
-110
-108
-106
-104
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-68
-67
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-37
-36
-36
-35
-34
-33
-32
-32
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
23
24
25
26
26
27
28
28
28
29
29
29
29
29
29
29
29
29
28
28
27
27
26
25
24
23
22
21
20
19
17
16
14
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-33
-35
-38
-40
-43
-45
-47
-50
-52
-54
-57
-59
-61
-63
-65
-66
-68
-70
-72
-73
-75
-76
-78
-80
-81
-83
-84
-86
-87
-88
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-105
-105
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-114
-114
-114
-115
-115
-116
-116
-117
-118
-118
-119
-120
-120
-121
-122
-123
-123
-124
-125
-126
-127
-128
-129
-129
-130
-131
-132
-133
-133
-134
-135
-135
-136
-137
-138
-138
-139
-140
-141
-142
-142
-143
-144
-145
-146
-147
-148
-149
-150
-152
-153
-154
-155
-157
-158
-159
-161
-162
-164
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-182
-183
-185
-186
-187
-189
-190
-191
-192
-194
-195
-196
-197
-198
-199
-200
-200
-201
-202
-202
-203
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-204
-204
-203
-203
-202
-201
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-190
-189
-188
-186
-185
-184
-182
-180
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-154
-152
-150
-147
-145
-142
-139
-137
-134
-131
-128
-126
-123
-120
-117
-114
-111
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-75
-72
-70
-67
-65
-62
-60
-58
-56
-54
-52
-50
-48
-47
-45
-43
-42
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-29
-29
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
2
3
4
4
5
6
6
7
7
8
8
8
9
9
9
9
9
10
10
9
9
9
9
9
9
8
8
7
7
6
5
5
4
3
2
1
0
-1
-2
-4
-5
-6
-7
-9
-10
-12
-13
-15
-16
-18
-19
-21
-23
-24
-26
-27
-29
-31
-32
-34
-35
-37
-38
-40
-41
-43
-44
-46
-47
-49
-50
-51
-53
-54
-55
-57
-58
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-77
-76
-76
-75
-74
-73
-72
-71
-70
-69
-67
-66
-65
-63
-62
-60
-58
-57
-55
-53
-51
-50
-48
-46
-44
-42
-41
-39
-37
-35
-34
-32
-30
-29
-27
-25
-24
-22
-21
-19
-18
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
7
8
8
9
10
11
11
12
13
14
14
15
15
16
16
16
16
16
16
16
16
16
16
15
15
14
14
13
13
12
11
11
10
9
8
8
7
6
5
4
3
2
1
0
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-33
-34
-36
-37
-39
-40
-41
-43
-44
-46
-47
-49
-50
-51
-53
-54
-55
-57
-58
-59
-60
-62
-63
-64
-65
-66
-68
-69
-70
-71
-72
-73
-74
-74
-75
-76
-77
-77
-78
-78
-79
-79
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-81
-81
-81
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-56
-55
-54
-52
-51
-50
-48
-47
-46
-45
-43
-42
-41
-39
-38
-37
-35
-34
-32
-31
-29
-27
-26
-24
-22
-20
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
8
11
13
15
18
20
22
25
27
29
31
34
36
38
41
43
45
47
49
51
53
55
57
59
60
62
64
65
67
68
70
71
73
74
75
76
77
79
80
81
81
82
83
84
85
85
86
86
87
87
88
88
88
89
89
89
90
90
90
90
90
91
91
91
91
91
91
90
90
90
89
89
88
88
87
86
86
85
84
83
82
80
79
78
77
75
74
73
71
70
69
67
66
64
63
61
60
59
57
56
54
53
51
50
48
47
45
44
42
41
39
38
37
35
34
32
31
29
28
27
25
24
22
21
19
18
17
15
14
12
11
9
8
7
5
4
3
1
0
-1
-3
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-49
-50
-51
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-68
-68
-69
-69
-69
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-98
-98
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-107
-108
-108
-109
-109
-110
-111
-111
-112
-113
-113
-114
-115
-116
-117
-118
-119
-120
-121
-123
-124
-125
-126
-128
-129
-130
-132
-133
-135
-136
-138
-139
-141
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-167
-169
-171
-174
-176
-179
-182
-184
-187
-190
-192
-195
-198
-200
-203
-206
-209
-211
-214
-217
-220
-222
-225
-228
-230
-233
-235
-238
-240
-242
-245
-247
-249
-251
-253
-256
-258
-259
-261
-263
-265
-267
-268
-270
-271
-273
-274
-276
-277
-278
-280
-281
-282
-283
-284
-285
-285
-286
-287
-287
-288
-288
-288
-289
-289
-289
-289
-289
-288
-288
-288
-287
-287
-286
-286
-285
-284
-283
-283
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-270
-269
-268
-266
-265
-263
-262
-260
-258
-257
-255
-253
-251
-250
-248
-246
-244
-242
-240
-238
-236
-233
-231
-229
-227
-225
-223
-220
-218
-216
-214
-212
-209
-207
-205
-203
-201
-199
-197
-195
-192
-190
-188
-186
-185
-183
-181
-179
-177
-175
-173
-172
-170
-168
-166
-165
-163
-162
-160
-159
-157
-156
-154
-153
-151
-150
-148
-147
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-133
-132
-131
-131
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-135
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-139
-139
-139
-140
-140
-140
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-167
-166
-166
-165
-164
-163
-163
-162
-161
-160
-159
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-126
-125
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-120
-120
-120
-121
-121
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-105
-104
-103
-102
-101
-100
-98
-97
-96
-95
-94
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-38
-37
-35
-34
-33
-31
-30
-29
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-3
-1
0
2
3
5
6
8
9
11
12
14
15
16
18
19
21
22
23
24
26
27
28
30
31
32
34
35
36
38
39
40
42
43
44
46
47
49
50
51
53
54
56
57
58
60
61
62
63
65
66
67
68
70
71
72
73
74
75
76
77
78
80
80
81
82
83
84
85
86
87
88
88
89
90
91
92
92
93
94
95
96
97
97
98
99
100
101
101
102
103
103
104
105
105
106
106
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
108
108
108
108
107
107
106
105
105
104
103
102
102
101
100
98
97
96
95
94
92
91
89
88
86
84
83
81
79
77
75
74
72
70
68
66
64
62
60
58
56
54
52
50
48
47
45
43
41
39
37
35
33
31
29
27
26
24
22
20
19
17
15
13
12
10
9
7
6
4
3
1
0
-1
-2
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-40
-41
-42
-43
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-51
-52
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-61
-62
-63
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-72
-72
-73
-74
-75
-75
-76
-77
-78
-78
-79
-80
-80
-81
-82
-82
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-99
-100
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-122
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-93
-92
-91
-89
-88
-87
-86
-84
-83
-82
-80
-79
-78
-76
-75
-74
-72
-71
-70
-68
-67
-65
-64
-63
-61
-60
-59
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-44
-43
-42
-40
-39
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-26
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
3
3
3
4
4
4
4
5
5
5
6
6
6
7
7
8
8
8
9
9
10
10
10
11
11
12
12
13
13
14
14
14
15
15
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
15
15
14
13
12
11
10
9
8
6
5
3
2
0
-2
-4
-6
-8
-10
-12
-14
-17
-19
-21
-24
-26
-29
-32
-34
-37
-40
-42
-45
-48
-51
-53
-56
-59
-62
-65
-68
-70
-73
-76
-79
-82
-85
-87
-90
-93
-96
-99
-101
-104
-107
-110
-112
-115
-118
-121
-123
-126
-129
-132
-134
-137
-140
-142
-145
-147
-150
-152
-155
-157
-159
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-183
-185
-187
-188
-190
-191
-192
-194
-195
-196
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-211
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-205
-205
-204
-203
-203
-202
-201
-200
-199
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-186
-185
-184
-183
-182
-180
-179
-178
-176
-175
-173
-172
-171
-169
-168
-166
-165
-163
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-144
-143
-141
-140
-138
-137
-135
-134
-132
-130
-129
-127
-125
-124
-122
-120
-119
-117
-115
-113
-112
-110
-108
-106
-105
-103
-101
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-55
-53
-51
-49
-47
-46
-44
-42
-41
-39
-38
-36
-35
-34
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-16
-16
-16
-17
-18
-18
-19
-19
-20
-20
-21
-22
-22
-23
-23
-24
-25
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
5
5
6
6
7
7
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
6
6
5
4
4
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-14
-16
-17
-18
-20
-21
-22
-24
-25
-27
-28
-29
-31
-32
-34
-35
-36
-38
-39
-40
-42
-43
-44
-45
-46
-48
-49
-50
-51
-51
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-54
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-37
-36
-35
-33
-32
-31
-29
-28
-27
-25
-24
-23
-22
-20
-19
-18
-17
-16
-14
-13
-12
-11
-10
-10
-9
-8
-7
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-18
-19
-20
-21
-21
-22
-23
-24
-24
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-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
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-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
-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
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-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
-99
-99
-99
-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
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-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
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-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
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-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
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
