5
1769
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-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
-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
-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
-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
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-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
-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
-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
-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
-50
-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
-48
-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
-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
-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
-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
-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
-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
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
38
38
38
39
39
39
39
40
40
40
40
41
41
41
42
42
42
42
43
43
43
43
44
44
44
45
45
45
46
46
46
46
47
47
47
48
48
48
48
49
49
49
50
50
50
50
51
51
51
52
52
52
52
53
53
53
54
54
54
54
55
55
55
56
56
56
57
57
57
57
58
58
58
58
59
59
59
60
60
60
60
61
61
61
62
62
62
62
63
63
63
63
64
64
64
65
65
65
65
66
66
66
66
67
67
67
68
68
68
68
69
69
69
69
70
70
70
71
71
71
71
72
72
72
72
73
73
73
74
74
74
74
75
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
80
81
81
81
82
82
82
82
83
83
83
84
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
88
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
99
100
100
100
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
109
109
109
110
110
110
111
111
112
112
112
113
113
113
114
114
115
115
115
116
116
116
117
117
118
118
118
119
119
120
120
120
121
121
122
122
122
123
123
124
124
124
125
125
126
126
127
127
127
128
128
129
129
129
130
130
131
131
131
132
132
133
133
133
134
134
135
135
135
136
136
137
137
137
138
138
139
139
140
140
140
141
141
142
142
142
143
143
144
144
144
145
145
146
146
147
147
147
148
148
149
149
150
150
150
151
151
152
152
152
153
153
154
154
155
155
156
156
156
157
157
158
158
159
159
160
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
170
170
171
171
171
172
172
173
173
174
174
175
175
176
176
177
177
177
178
178
179
179
180
180
180
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
187
188
188
188
189
189
189
190
190
190
190
191
191
191
192
192
192
192
193
193
193
193
194
194
194
194
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
199
199
199
199
199
199
198
198
198
198
198
198
197
197
197
197
197
196
196
196
196
196
196
196
195
195
195
195
195
195
194
194
194
194
194
194
193
193
193
193
193
192
192
192
192
191
191
191
191
191
190
190
190
190
190
190
190
189
189
189
189
189
188
188
188
187
187
187
186
186
186
186
185
185
185
184
184
184
183
183
182
182
182
181
181
180
180
179
179
178
177
177
176
176
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
170
169
169
168
168
168
167
167
166
166
166
165
165
164
164
163
163
163
162
162
162
161
161
161
161
160
160
160
160
159
159
159
158
158
158
157
157
157
157
156
156
155
155
155
154
154
153
152
152
151
151
150
150
149
148
148
147
147
146
146
145
145
144
143
143
142
141
141
140
139
139
138
138
137
136
136
135
135
134
134
133
133
132
132
131
130
130
129
129
128
128
127
127
126
126
125
125
124
124
123
123
123
122
122
121
121
120
120
119
119
118
117
117
116
115
115
114
113
112
112
111
110
110
109
109
108
107
107
106
105
104
104
103
102
101
100
99
98
96
95
94
93
92
90
89
88
86
85
84
82
81
80
78
77
75
74
73
71
70
69
67
66
64
63
62
60
59
58
56
55
54
53
52
51
49
48
47
46
45
43
42
41
40
38
37
35
34
33
31
30
28
27
26
25
23
22
21
20
19
18
16
15
14
13
12
10
9
8
7
5
4
3
2
1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-42
-43
-44
-45
-46
-48
-49
-51
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-74
-76
-78
-81
-83
-85
-88
-91
-93
-96
-99
-101
-104
-107
-109
-112
-115
-118
-120
-123
-126
-128
-131
-133
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-159
-160
-161
-163
-164
-165
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-164
-162
-161
-159
-157
-155
-153
-150
-148
-145
-142
-139
-137
-134
-130
-127
-124
-121
-118
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-82
-79
-76
-74
-71
-68
-65
-63
-60
-57
-54
-52
-49
-46
-44
-41
-39
-37
-35
-32
-30
-28
-26
-24
-23
-21
-19
-18
-16
-15
-14
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-15
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-27
-28
-30
-32
-34
-36
-38
-40
-43
-46
-48
-51
-54
-57
-60
-63
-66
-69
-71
-74
-77
-80
-83
-86
-88
-91
-94
-97
-99
-102
-105
-108
-111
-113
-116
-119
-121
-123
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-157
-160
-162
-164
-167
-169
-172
-174
-176
-179
-181
-183
-185
-186
-188
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-207
-209
-210
-211
-212
-213
-214
-215
-216
-217
-217
-218
-218
-218
-218
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-208
-207
-206
-205
-203
-202
-201
-199
-198
-197
-195
-194
-192
-190
-188
-186
-184
-181
-179
-177
-175
-172
-170
-168
-165
-163
-161
-158
-156
-153
-151
-148
-146
-143
-141
-138
-136
-133
-131
-129
-126
-124
-122
-120
-118
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-96
-94
-93
-91
-90
-89
-88
-88
-87
-87
-86
-86
-86
-85
-85
-84
-83
-83
-82
-81
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-71
-70
-68
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-42
-40
-39
-38
-36
-35
-34
-33
-32
-32
-31
-30
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-27
-27
-28
-29
-30
-31
-32
-33
-35
-36
-37
-39
-41
-43
-44
-47
-49
-52
-54
-57
-61
-64
-68
-72
-76
-80
-85
-89
-94
-99
-104
-109
-114
-119
-124
-129
-135
-141
-146
-152
-158
-164
-171
-177
-183
-189
-195
-202
-208
-214
-220
-226
-232
-239
-245
-251
-258
-264
-270
-276
-282
-288
-294
-299
-305
-311
-317
-322
-328
-334
-340
-346
-352
-357
-363
-369
-374
-380
-385
-391
-396
-401
-405
-410
-415
-419
-423
-427
-431
-435
-439
-442
-446
-449
-452
-455
-458
-461
-464
-467
-470
-473
-476
-479
-481
-484
-487
-489
-491
-494
-496
-498
-500
-502
-503
-505
-507
-509
-511
-513
-516
-518
-521
-524
-527
-530
-533
-536
-540
-544
-548
-552
-556
-560
-565
-569
-574
-578
-583
-587
-592
-596
-600
-605
-609
-614
-618
-623
-628
-633
-638
-643
-648
-653
-658
-663
-669
-674
-679
-683
-688
-692
-696
-701
-704
-708
-711
-715
-718
-721
-724
-727
-729
-731
-734
-736
-737
-739
-740
-741
-741
-741
-741
-741
-740
-739
-738
-737
-735
-732
-730
-727
-724
-721
-717
-714
-711
-708
-705
-702
-699
-696
-694
-692
-689
-687
-685
-684
-682
-681
-680
-679
-678
-678
-677
-677
-678
-678
-679
-681
-682
-684
-686
-689
-692
-695
-699
-703
-707
-712
-717
-722
-727
-732
-738
-744
-750
-757
-763
-769
-776
-782
-788
-794
-801
-807
-813
-819
-825
-831
-837
-842
-848
-854
-859
-864
-869
-875
-880
-884
-889
-893
-898
-902
-905
-908
-911
-914
-916
-917
-918
-919
-920
-920
-920
-919
-919
-918
-917
-915
-914
-912
-910
-908
-906
-904
-902
-899
-897
-894
-891
-887
-884
-880
-876
-873
-869
-864
-860
-856
-851
-847
-842
-838
-833
-828
-824
-819
-814
-810
-805
-801
-797
-792
-788
-784
-780
-776
-773
-769
-766
-763
-760
-758
-755
-753
-751
-750
-748
-747
-745
-744
-743
-742
-741
-740
-740
-739
-739
-740
-740
-740
-741
-742
-743
-744
-745
-746
-748
-749
-751
-753
-755
-757
-759
-761
-763
-765
-767
-769
-770
-772
-773
-774
-775
-776
-777
-778
-778
-778
-778
-778
-777
-777
-775
-774
-772
-770
-768
-765
-762
-759
-756
-752
-748
-745
-741
-737
-733
-729
-724
-720
-716
-712
-708
-703
-699
-694
-689
-684
-679
-674
-669
-664
-658
-653
-647
-641
-636
-630
-624
-618
-612
-606
-599
-593
-587
-581
-575
-569
-563
-557
-551
-545
-539
-532
-526
-520
-514
-507
-501
-494
-487
-480
-473
-466
-459
-452
-445
-438
-431
-424
-417
-410
-403
-396
-389
-383
-376
-370
-363
-357
-351
-345
-340
-334
-329
-324
-319
-314
-310
-306
-302
-299
-296
-293
-291
-288
-286
-284
-282
-281
-279
-278
-277
-276
-275
-274
-273
-273
-272
-272
-271
-270
-269
-268
-267
-266
-264
-263
-262
-260
-259
-257
-256
-254
-252
-251
-249
-247
-244
-242
-239
-236
-233
-230
-226
-223
-219
-216
-212
-208
-205
-201
-198
-195
-191
-188
-185
-182
-179
-176
-172
-169
-166
-164
-161
-158
-155
-152
-150
-147
-144
-142
-139
-137
-134
-132
-130
-128
-126
-124
-123
-121
-120
-119
-119
-118
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-118
-118
-119
-120
-121
-122
-123
-124
-126
-128
-130
-132
-134
-136
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-160
-162
-164
-167
-170
-173
-175
-178
-181
-184
-188
-191
-194
-197
-200
-203
-206
-210
-213
-216
-220
-223
-227
-230
-234
-237
-241
-244
-248
-252
-255
-259
-263
-267
-271
-275
-279
-283
-287
-291
-295
-298
-301
-304
-306
-308
-309
-310
-310
-309
-308
-307
-305
-303
-301
-298
-295
-292
-288
-284
-279
-275
-270
-264
-259
-253
-247
-240
-234
-227
-220
-213
-206
-199
-192
-185
-178
-171
-165
-159
-153
-147
-142
-137
-132
-128
-124
-121
-118
-115
-113
-111
-110
-109
-109
-108
-109
-109
-110
-112
-113
-115
-118
-121
-124
-127
-131
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-177
-181
-184
-187
-190
-193
-196
-198
-200
-202
-203
-204
-205
-205
-206
-206
-205
-205
-204
-204
-203
-202
-201
-200
-198
-197
-196
-194
-193
-191
-190
-188
-186
-185
-183
-181
-179
-177
-175
-173
-172
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-159
-158
-157
-156
-156
-155
-155
-155
-155
-155
-156
-156
-157
-158
-160
-162
-163
-165
-168
-170
-173
-176
-179
-182
-186
-190
-193
-197
-200
-204
-207
-210
-213
-216
-218
-221
-223
-224
-226
-227
-229
-229
-230
-230
-230
-230
-229
-229
-228
-226
-225
-224
-222
-221
-220
-218
-217
-215
-214
-213
-211
-210
-209
-208
-207
-205
-204
-203
-201
-200
-198
-196
-194
-192
-189
-186
-183
-180
-177
-173
-169
-165
-160
-156
-151
-147
-142
-137
-133
-128
-123
-119
-114
-109
-105
-101
-96
-92
-88
-84
-80
-76
-72
-68
-64
-60
-56
-52
-48
-43
-39
-35
-30
-25
-20
-16
-11
-5
0
5
11
16
22
27
33
38
44
49
55
60
66
71
77
82
87
92
98
103
108
113
118
124
129
134
140
145
151
156
162
167
173
178
183
189
194
200
205
211
216
222
227
233
239
245
251
257
264
270
276
283
289
295
301
307
313
318
323
328
333
337
341
345
349
353
356
359
362
365
368
371
374
376
379
382
385
387
390
393
395
398
400
403
406
408
411
414
417
419
422
425
427
430
432
434
437
438
440
442
443
444
446
447
448
448
449
450
450
451
451
451
451
451
451
451
450
450
449
448
448
447
446
446
445
445
444
443
443
443
442
442
442
443
443
444
445
446
448
450
452
455
457
460
464
467
471
475
479
484
489
494
499
504
510
515
521
526
531
536
541
546
550
554
559
563
566
570
573
576
579
582
584
586
587
589
590
591
591
591
591
591
591
590
589
587
586
584
583
581
579
577
575
573
570
568
566
564
562
560
558
557
555
553
551
549
548
546
544
542
540
538
536
534
532
530
529
527
525
523
521
519
517
515
513
511
509
506
504
502
500
497
495
492
490
487
485
482
479
477
474
472
469
467
465
463
461
459
457
455
454
453
452
450
449
448
447
446
445
444
443
442
441
440
438
437
435
433
431
429
426
424
421
419
416
412
409
405
401
397
393
388
383
378
372
367
360
354
348
341
334
327
319
312
305
297
290
283
275
268
261
255
248
242
236
230
225
219
214
210
205
201
197
194
191
188
186
184
182
181
179
179
178
178
178
179
180
181
182
184
185
187
189
191
193
196
198
200
203
206
209
212
215
218
221
225
228
231
234
237
240
243
245
248
250
253
255
257
259
261
263
265
266
268
269
270
271
272
273
274
274
275
275
276
276
276
276
276
276
276
276
276
276
276
275
275
275
276
276
276
276
276
277
277
278
278
279
280
281
282
284
285
286
288
290
291
293
295
297
300
302
305
308
311
314
316
319
321
324
326
328
330
332
333
335
336
338
339
340
341
342
343
343
344
344
345
345
346
346
346
346
346
346
346
345
345
344
343
342
341
340
338
337
335
333
330
328
325
322
319
315
312
308
304
300
295
291
286
281
276
271
265
260
254
249
243
237
232
226
221
215
210
205
200
196
191
187
183
179
175
172
168
165
162
160
157
155
153
151
150
149
149
148
148
149
149
150
151
153
154
156
158
160
163
165
168
170
173
176
179
182
185
187
190
193
195
198
200
202
204
206
208
210
212
214
216
217
219
220
222
223
224
225
226
227
228
229
229
229
228
228
227
226
225
223
222
220
218
215
213
210
207
204
200
197
193
189
185
180
176
171
166
161
156
151
146
140
135
129
124
118
112
107
101
95
89
84
78
72
67
62
56
51
46
41
36
32
28
24
20
17
14
11
8
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-24
-26
-29
-31
-34
-36
-39
-41
-44
-46
-48
-51
-54
-56
-59
-62
-65
-69
-72
-76
-79
-83
-87
-91
-95
-99
-104
-108
-113
-117
-122
-127
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-181
-185
-190
-194
-198
-203
-207
-212
-216
-220
-224
-228
-232
-236
-239
-243
-246
-249
-252
-255
-258
-260
-262
-264
-265
-267
-268
-268
-269
-269
-269
-268
-267
-266
-265
-263
-261
-260
-258
-255
-253
-251
-248
-246
-243
-240
-237
-234
-232
-229
-226
-223
-220
-218
-215
-213
-211
-209
-207
-205
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-183
-182
-181
-180
-178
-177
-176
-174
-173
-171
-170
-168
-166
-164
-163
-161
-158
-156
-154
-152
-150
-148
-145
-143
-141
-138
-136
-133
-131
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-54
-51
-48
-46
-44
-42
-40
-38
-37
-36
-35
-34
-34
-34
-34
-34
-35
-36
-37
-39
-41
-42
-44
-47
-49
-51
-54
-56
-58
-61
-63
-64
-66
-68
-69
-70
-71
-72
-72
-73
-73
-72
-72
-71
-70
-69
-68
-66
-64
-62
-60
-57
-54
-50
-47
-43
-38
-33
-29
-23
-18
-12
-6
0
7
14
21
29
37
45
54
63
72
81
90
100
109
119
129
139
148
158
168
178
188
198
207
217
226
235
244
253
262
270
278
286
294
302
309
316
323
329
335
341
347
352
357
361
365
369
373
376
379
381
384
386
388
390
391
392
393
394
394
395
395
395
395
395
395
394
394
393
392
391
389
388
386
384
382
380
378
375
373
370
368
365
362
359
356
352
349
346
342
338
334
331
327
322
318
314
309
304
300
294
289
284
278
272
265
259
252
244
236
229
220
212
203
194
185
175
165
156
146
136
125
115
105
94
84
73
63
53
43
33
23
13
3
-6
-15
-24
-33
-41
-50
-58
-66
-73
-80
-87
-94
-100
-106
-112
-117
-122
-127
-132
-137
-141
-145
-149
-152
-156
-159
-162
-165
-168
-170
-173
-175
-178
-180
-182
-184
-185
-187
-189
-191
-192
-194
-195
-196
-197
-198
-199
-200
-200
-200
-200
-199
-199
-198
-197
-195
-193
-192
-190
-188
-185
-183
-181
-179
-177
-175
-173
-171
-169
-168
-166
-165
-165
-164
-164
-165
-165
-166
-167
-168
-170
-172
-173
-176
-178
-181
-183
-186
-190
-193
-196
-200
-204
-208
-212
-215
-219
-223
-227
-231
-235
-239
-242
-246
-250
-253
-256
-259
-262
-265
-268
-270
-273
-275
-277
-280
-282
-284
-287
-289
-291
-294
-296
-298
-301
-303
-305
-307
-309
-311
-313
-315
-316
-317
-319
-320
-321
-321
-322
-323
-323
-324
-324
-325
-325
-326
-326
-327
-328
-328
-329
-330
-331
-333
-334
-335
-337
-339
-340
-342
-345
-347
-349
-352
-355
-358
-361
-364
-367
-371
-374
-377
-381
-384
-387
-391
-394
-397
-401
-404
-408
-411
-414
-418
-421
-425
-428
-432
-436
-440
-443
-447
-451
-455
-459
-463
-467
-471
-475
-478
-481
-485
-488
-491
-493
-496
-498
-501
-503
-506
-508
-510
-512
-514
-516
-518
-520
-521
-522
-523
-524
-525
-526
-526
-527
-527
-526
-526
-525
-524
-523
-521
-520
-518
-515
-513
-510
-507
-504
-501
-498
-495
-491
-488
-484
-481
-477
-474
-470
-467
-463
-460
-456
-453
-450
-447
-444
-440
-437
-435
-432
-429
-426
-424
-421
-419
-417
-414
-412
-411
-409
-407
-406
-405
-404
-404
-403
-404
-404
-405
-406
-407
-409
-411
-413
-415
-418
-420
-423
-425
-428
-431
-434
-437
-440
-443
-446
-448
-451
-453
-456
-458
-460
-462
-464
-465
-467
-468
-469
-470
-471
-472
-472
-473
-473
-474
-474
-475
-475
-475
-476
-476
-477
-478
-478
-479
-480
-480
-481
-482
-483
-484
-485
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-511
-512
-513
-514
-515
-516
-516
-517
-517
-517
-517
-517
-516
-516
-515
-514
-513
-512
-511
-510
-509
-508
-506
-505
-503
-501
-499
-497
-495
-493
-490
-488
-485
-482
-479
-476
-472
-468
-464
-460
-456
-451
-447
-442
-437
-432
-426
-421
-415
-409
-403
-397
-390
-384
-378
-371
-365
-358
-351
-344
-338
-331
-324
-317
-310
-303
-295
-288
-281
-273
-266
-258
-251
-243
-235
-227
-219
-211
-203
-195
-187
-179
-171
-163
-156
-148
-141
-135
-128
-122
-116
-110
-105
-100
-95
-91
-87
-84
-81
-78
-76
-74
-72
-71
-70
-69
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-40
-39
-37
-36
-34
-32
-31
-29
-28
-26
-24
-23
-21
-20
-19
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-5
-3
-2
0
2
4
6
8
10
12
14
16
18
21
23
25
28
30
33
35
38
40
42
45
47
50
52
54
56
58
59
61
62
63
65
66
67
67
68
69
69
69
69
68
68
67
66
65
64
63
61
60
58
56
53
51
48
45
41
38
34
30
27
23
19
15
11
8
4
0
-4
-8
-12
-16
-20
-24
-28
-31
-35
-38
-42
-45
-49
-52
-55
-58
-61
-64
-68
-71
-74
-77
-81
-84
-88
-91
-95
-98
-102
-105
-108
-112
-115
-118
-121
-124
-127
-130
-133
-135
-138
-141
-144
-147
-150
-152
-155
-158
-161
-163
-166
-169
-171
-174
-176
-179
-182
-184
-187
-189
-192
-195
-199
-202
-206
-210
-215
-219
-224
-229
-234
-240
-246
-252
-258
-264
-271
-278
-285
-292
-300
-307
-315
-322
-330
-338
-345
-353
-360
-368
-375
-382
-389
-395
-402
-409
-415
-421
-428
-434
-440
-446
-451
-457
-462
-467
-472
-477
-482
-487
-492
-497
-502
-507
-511
-516
-520
-524
-528
-532
-535
-539
-542
-545
-548
-550
-553
-555
-557
-559
-560
-562
-562
-563
-563
-564
-564
-563
-563
-562
-560
-559
-557
-554
-551
-548
-545
-542
-538
-534
-530
-526
-522
-518
-513
-509
-504
-499
-495
-491
-486
-483
-479
-475
-472
-469
-466
-464
-462
-460
-459
-458
-457
-457
-457
-458
-459
-461
-463
-465
-468
-470
-473
-476
-480
-483
-487
-491
-495
-499
-503
-507
-511
-515
-519
-522
-526
-530
-533
-536
-540
-543
-546
-549
-552
-555
-558
-561
-564
-567
-569
-572
-574
-577
-579
-581
-583
-585
-586
-588
-589
-590
-591
-592
-592
-593
-593
-594
-594
-594
-595
-595
-595
-595
-596
-596
-596
-597
-597
-597
-597
-597
-597
-597
-597
-596
-596
-595
-594
-593
-592
-590
-588
-586
-584
-581
-578
-575
-572
-569
-565
-561
-557
-553
-548
-543
-538
-533
-528
-522
-517
-511
-505
-498
-492
-485
-479
-472
-465
-458
-451
-443
-436
-428
-420
-412
-404
-396
-388
-379
-370
-360
-351
-341
-331
-320
-310
-299
-288
-277
-265
-254
-242
-231
-219
-207
-195
-184
-172
-160
-148
-136
-125
-113
-102
-90
-79
-67
-56
-44
-33
-22
-11
0
11
21
32
43
53
63
74
84
94
104
113
123
133
142
152
161
170
180
189
198
207
216
225
234
242
251
260
269
277
286
294
303
312
320
329
338
347
357
366
375
385
394
403
412
421
430
438
447
456
464
472
480
488
496
504
512
519
527
535
542
550
558
565
573
581
589
598
606
614
622
631
639
647
656
664
672
681
689
697
706
714
722
730
738
746
754
762
770
778
785
793
800
807
814
821
828
834
840
845
851
856
860
865
869
873
876
879
882
884
886
888
889
889
890
890
889
888
887
885
883
881
878
875
871
867
863
858
853
848
842
836
830
824
817
810
803
796
789
782
775
767
760
753
746
739
732
726
719
713
706
700
694
688
683
677
672
667
662
657
652
648
644
639
635
631
628
624
620
617
614
611
608
605
603
601
598
597
595
593
592
590
589
588
587
587
586
586
585
585
584
584
583
583
582
581
580
579
578
577
575
573
571
569
567
564
561
558
555
552
549
546
543
540
537
534
531
529
526
524
522
520
517
515
513
511
508
506
504
501
498
495
493
490
487
483
480
477
474
471
467
464
460
456
453
449
445
441
437
433
428
424
420
415
411
406
401
397
392
387
382
377
372
366
361
356
351
345
340
335
330
326
322
317
314
310
307
304
301
298
296
294
292
291
290
289
288
288
288
289
291
292
295
297
301
304
308
313
318
323
329
335
341
348
355
362
369
377
384
392
400
409
417
426
435
444
454
464
474
484
495
506
517
528
540
552
564
576
588
601
613
626
639
652
665
679
693
706
720
734
748
762
776
790
804
817
830
844
856
869
881
892
903
914
923
933
941
949
956
963
969
974
979
983
987
990
993
996
998
999
1000
1000
1000
1000
1000
999
997
995
992
989
984
980
974
968
961
953
945
936
926
916
904
893
880
868
855
841
827
813
798
784
769
753
738
723
707
691
675
659
642
625
608
590
573
555
536
518
499
480
461
442
423
404
385
366
347
329
311
293
276
259
243
228
212
198
183
169
156
142
129
116
103
90
78
66
54
43
32
21
11
1
-9
-19
-28
-37
-46
-54
-63
-71
-78
-86
-94
-101
-108
-115
-122
-129
-135
-142
-148
-154
-160
-166
-172
-178
-184
-190
-195
-201
-206
-211
-216
-221
-225
-229
-234
-237
-241
-245
-248
-251
-255
-257
-260
-263
-265
-267
-269
-270
-271
-273
-274
-275
-276
-277
-278
-279
-280
-280
-281
-281
-281
-281
-280
-279
-278
-276
-274
-271
-267
-263
-258
-253
-247
-241
-234
-227
-219
-212
-204
-196
-187
-179
-171
-163
-155
-147
-140
-133
-127
-121
-116
-111
-107
-103
-100
-98
-95
-93
-92
-90
-89
-88
-88
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-101
-102
-104
-107
-109
-112
-116
-120
-125
-130
-136
-143
-150
-157
-165
-174
-183
-192
-202
-212
-223
-233
-245
-256
-267
-279
-291
-303
-315
-328
-340
-353
-366
-379
-391
-404
-416
-429
-441
-453
-465
-477
-488
-499
-510
-520
-530
-540
-550
-560
-569
-578
-588
-596
-605
-614
-622
-630
-638
-645
-652
-659
-666
-673
-680
-686
-693
-699
-705
-711
-717
-723
-729
-735
-741
-747
-753
-760
-766
-773
-780
-788
-797
-806
-815
-825
-836
-847
-859
-872
-885
-898
-912
-926
-940
-954
-968
-983
-998
-1012
-1027
-1042
-1056
-1071
-1086
-1101
-1115
-1129
-1144
-1158
-1172
-1186
-1199
-1213
-1226
-1238
-1250
-1262
-1273
-1283
-1293
-1302
-1310
-1318
-1324
-1329
-1334
-1337
-1339
-1340
-1341
-1340
-1338
-1336
-1332
-1327
-1322
-1315
-1307
-1299
-1289
-1279
-1268
-1256
-1243
-1230
-1216
-1201
-1186
-1170
-1153
-1136
-1119
-1101
-1082
-1064
-1045
-1026
-1006
-988
-969
-950
-931
-913
-894
-876
-857
-839
-821
-804
-786
-769
-753
-737
-721
-705
-690
-676
-662
-648
-635
-622
-610
-598
-586
-575
-564
-553
-542
-532
-523
-513
-505
-497
-489
-482
-476
-470
-465
-460
-456
-452
-448
-445
-442
-439
-437
-435
-433
-432
-431
-431
-430
-430
-431
-432
-432
-434
-435
-437
-438
-440
-441
-443
-445
-446
-448
-449
-450
-451
-452
-452
-452
-452
-452
-452
-451
-451
-450
-449
-448
-447
-446
-445
-443
-442
-441
-439
-437
-436
-433
-431
-428
-425
-421
-416
-411
-406
-400
-393
-386
-379
-371
-363
-355
-347
-338
-329
-320
-311
-302
-292
-283
-273
-263
-254
-244
-234
-224
-215
-205
-195
-185
-175
-165
-156
-146
-136
-126
-116
-106
-96
-86
-76
-65
-55
-45
-34
-24
-14
-4
6
16
25
35
46
56
66
77
88
99
111
123
136
149
164
178
193
209
226
243
260
278
296
314
333
351
370
389
408
427
446
466
485
504
522
541
558
576
593
610
626
642
657
672
687
701
714
728
740
753
764
775
786
796
805
813
821
828
835
841
847
852
857
862
867
872
876
882
887
892
898
904
911
918
925
932
940
948
956
965
974
984
994
1004
1014
1025
1036
1047
1059
1070
1083
1095
1107
1120
1133
1145
1158
1171
1185
1198
1212
1225
1239
1253
1267
1281
1295
1309
1323
1337
1351
1364
1378
1392
1405
1419
1432
1446
1459
1472
1485
1498
1511
1523
1535
1546
1557
1568
1577
1587
1596
1604
1612
1619
1626
1632
1638
1643
1647
1651
1655
1659
1661
1664
1666
1667
1669
1670
1670
1670
1670
1670
1669
1669
1668
1667
1665
1664
1662
1660
1658
1655
1652
1649
1646
1642
1638
1634
1630
1625
1620
1615
1609
1603
1597
1590
1583
1575
1567
1558
1549
1539
1529
1519
1508
1496
1484
1471
1457
1443
1428
1412
1396
1379
1361
1342
1323
1302
1282
1260
1238
1215
1192
1169
1145
1121
1096
1072
1048
1022
999
974
949
925
900
876
851
827
803
778
755
731
708
685
662
640
618
597
576
555
535
515
495
475
456
437
418
399
380
361
343
324
305
286
268
249
230
212
193
175
156
137
119
101
83
65
47
30
14
-2
-18
-32
-47
-60
-73
-84
-96
-106
-116
-125
-133
-141
-148
-154
-159
-164
-167
-169
-171
-172
-172
-171
-169
-166
-163
-158
-153
-147
-141
-134
-126
-117
-108
-98
-88
-78
-67
-55
-44
-32
-21
-9
2
13
23
34
44
54
63
72
81
89
96
102
108
112
116
119
121
122
122
121
119
117
113
108
103
96
89
80
71
61
49
36
22
7
-9
-26
-44
-63
-83
-104
-126
-148
-171
-195
-219
-243
-268
-294
-319
-345
-371
-397
-423
-449
-475
-502
-528
-555
-581
-608
-634
-661
-688
-714
-741
-768
-794
-820
-846
-872
-897
-922
-947
-971
-994
-1016
-1039
-1060
-1081
-1100
-1120
-1138
-1156
-1174
-1190
-1206
-1221
-1236
-1249
-1262
-1274
-1285
-1295
-1304
-1312
-1319
-1325
-1330
-1334
-1336
-1338
-1338
-1337
-1335
-1331
-1326
-1320
-1313
-1304
-1294
-1283
-1271
-1258
-1243
-1228
-1212
-1195
-1177
-1159
-1140
-1120
-1100
-1080
-1060
-1040
-1018
-999
-978
-957
-936
-915
-894
-872
-851
-830
-809
-788
-767
-746
-726
-706
-686
-666
-646
-627
-607
-588
-568
-549
-530
-511
-491
-472
-453
-435
-416
-397
-379
-361
-343
-325
-308
-291
-275
-259
-243
-228
-214
-200
-187
-174
-162
-151
-140
-130
-121
-112
-103
-96
-89
-82
-76
-71
-66
-61
-58
-54
-51
-48
-46
-44
-42
-41
-40
-39
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-35
-35
-33
-32
-31
-29
-27
-24
-22
-19
-16
-13
-10
-6
-2
2
6
10
14
18
23
27
31
36
40
44
48
52
56
60
63
67
70
73
76
78
79
80
80
80
79
77
74
71
68
63
58
53
47
40
33
25
16
7
-3
-14
-25
-37
-50
-63
-76
-90
-104
-119
-134
-149
-165
-180
-197
-213
-230
-247
-264
-282
-300
-319
-338
-356
-376
-395
-415
-435
-455
-475
-496
-516
-538
-559
-581
-603
-626
-649
-673
-697
-721
-746
-771
-796
-822
-847
-873
-899
-925
-952
-978
-1004
-1030
-1056
-1082
-1108
-1133
-1158
-1182
-1206
-1230
-1253
-1276
-1299
-1321
-1343
-1364
-1385
-1406
-1426
-1446
-1464
-1483
-1501
-1518
-1534
-1550
-1565
-1579
-1593
-1606
-1618
-1629
-1640
-1650
-1659
-1668
-1676
-1683
-1690
-1697
-1702
-1708
-1712
-1716
-1720
-1723
-1726
-1728
-1729
-1731
-1732
-1732
-1732
-1732
-1732
-1731
-1730
-1730
-1728
-1727
-1725
-1723
-1720
-1717
-1714
-1710
-1706
-1702
-1697
-1692
-1687
-1682
-1676
-1670
-1663
-1656
-1649
-1641
-1633
-1625
-1616
-1607
-1598
-1588
-1578
-1568
-1558
-1547
-1537
-1527
-1516
-1506
-1496
-1485
-1475
-1465
-1455
-1445
-1435
-1426
-1417
-1407
-1398
-1389
-1380
-1371
-1363
-1354
-1345
-1337
-1328
-1320
-1312
-1304
-1296
-1288
-1280
-1273
-1265
-1258
-1251
-1244
-1238
-1232
-1226
-1220
-1215
-1209
-1204
-1200
-1195
-1190
-1186
-1182
-1177
-1174
-1170
-1166
-1163
-1160
-1157
-1155
-1152
-1150
-1147
-1145
-1143
-1141
-1139
-1138
-1137
-1136
-1135
-1135
-1135
-1136
-1136
-1137
-1138
-1140
-1141
-1143
-1145
-1146
-1149
-1151
-1153
-1155
-1156
-1158
-1159
-1160
-1161
-1161
-1161
-1160
-1159
-1158
-1157
-1156
-1154
-1152
-1150
-1148
-1145
-1142
-1139
-1136
-1132
-1127
-1123
-1118
-1113
-1107
-1101
-1095
-1089
-1083
-1076
-1069
-1061
-1054
-1046
-1037
-1029
-1020
-1010
-1002
-993
-984
-975
-967
-958
-950
-941
-933
-926
-918
-911
-904
-897
-890
-883
-876
-870
-863
-857
-851
-845
-839
-834
-829
-823
-818
-814
-809
-805
-800
-796
-792
-789
-785
-781
-778
-774
-771
-767
-764
-760
-757
-753
-750
-747
-744
-742
-739
-737
-736
-735
-734
-734
-734
-735
-735
-736
-737
-738
-739
-740
-741
-742
-744
-745
-745
-746
-747
-747
-747
-747
-747
-747
-747
-746
-746
-745
-745
-744
-744
-743
-742
-741
-740
-739
-738
-736
-733
-730
-727
-722
-717
-711
-704
-696
-687
-678
-667
-656
-644
-631
-617
-602
-587
-570
-554
-536
-518
-500
-481
-462
-442
-422
-401
-381
-359
-338
-316
-293
-271
-248
-224
-201
-177
-153
-128
-104
-79
-54
-29
-4
22
47
73
99
124
150
176
202
227
253
278
303
328
353
378
402
426
450
473
497
519
542
563
585
606
626
646
665
684
702
720
737
754
770
785
800
815
829
843
856
868
880
891
902
912
921
930
938
945
952
957
963
967
971
974
976
977
978
978
977
976
973
970
967
962
957
952
946
939
932
925
917
909
900
891
882
873
863
853
842
832
820
809
797
784
772
759
746
732
719
705
691
677
663
650
636
622
608
594
580
567
553
540
527
514
502
490
479
468
458
448
439
431
423
416
409
403
398
393
390
386
384
382
381
381
382
383
386
389
394
399
405
412
419
428
437
448
459
471
483
496
510
525
539
554
570
585
601
618
634
651
668
685
703
720
737
755
772
790
807
823
840
856
872
887
902
917
931
945
958
970
982
994
1004
1014
1025
1034
1042
1050
1057
1064
1070
1075
1079
1083
1087
1089
1091
1092
1093
1092
1091
1090
1087
1084
1079
1074
1068
1061
1053
1044
1035
1024
1012
1000
988
974
959
943
927
909
890
871
850
828
805
782
757
731
704
676
648
618
588
557
525
493
460
426
392
358
323
288
252
217
180
144
107
71
34
-3
-40
-76
-113
-149
-184
-220
-255
-290
-324
-357
-390
-423
-455
-486
-517
-547
-576
-604
-632
-659
-685
-711
-735
-759
-781
-802
-822
-841
-858
-875
-890
-903
-915
-926
-936
-944
-951
-956
-961
-964
-965
-966
-965
-964
-961
-957
-952
-946
-939
-932
-923
-913
-902
-891
-879
-866
-853
-839
-825
-811
-796
-780
-764
-748
-732
-715
-698
-681
-664
-646
-629
-611
-594
-577
-560
-543
-527
-511
-495
-480
-466
-452
-438
-425
-413
-402
-391
-382
-372
-364
-357
-350
-343
-338
-332
-327
-323
-319
-315
-312
-309
-306
-304
-303
-301
-301
-301
-301
-302
-303
-305
-307
-310
-313
-316
-319
-323
-327
-331
-336
-341
-345
-350
-356
-361
-366
-371
-376
-381
-385
-390
-394
-398
-402
-406
-410
-413
-416
-418
-420
-422
-423
-424
-425
-424
-424
-422
-420
-417
-413
-409
-403
-397
-389
-381
-372
-362
-351
-338
-325
-311
-296
-280
-263
-246
-227
-208
-187
-166
-145
-122
-99
-74
-49
-24
3
30
58
87
116
146
176
207
238
270
302
334
367
399
431
463
494
525
556
586
615
644
671
698
724
749
774
797
819
840
860
878
896
913
928
942
955
966
977
986
993
999
1004
1006
1008
1008
1008
1006
1002
996
989
981
972
961
950
936
922
907
891
873
855
836
816
796
774
752
730
706
682
658
633
607
581
555
528
501
474
446
418
390
362
333
305
276
247
219
190
162
134
106
78
51
24
-2
-28
-54
-79
-104
-128
-151
-174
-197
-218
-239
-259
-279
-297
-315
-331
-347
-362
-376
-389
-400
-411
-421
-430
-437
-444
-449
-454
-457
-460
-461
-462
-462
-461
-459
-456
-453
-449
-444
-439
-433
-426
-419
-412
-404
-397
-388
-380
-372
-363
-354
-346
-337
-328
-320
-311
-303
-294
-287
-279
-272
-265
-258
-252
-246
-240
-235
-231
-227
-223
-221
-219
-218
-217
-218
-219
-221
-223
-226
-230
-234
-239
-244
-250
-257
-264
-272
-281
-290
-300
-310
-321
-333
-346
-359
-373
-388
-403
-418
-434
-451
-468
-485
-502
-520
-538
-556
-575
-593
-612
-631
-650
-669
-689
-709
-729
-749
-769
-789
-810
-830
-851
-872
-892
-913
-933
-954
-974
-994
-1014
-1034
-1054
-1073
-1093
-1112
-1131
-1149
-1168
-1186
-1204
-1221
-1238
-1255
-1272
-1288
-1304
-1319
-1335
-1349
-1364
-1378
-1391
-1405
-1417
-1429
-1441
-1452
-1463
-1474
-1484
-1494
-1504
-1513
-1522
-1531
-1540
-1548
-1556
-1563
-1571
-1578
-1584
-1591
-1597
-1604
-1610
-1616
-1622
-1628
-1634
-1640
-1646
-1652
-1657
-1663
-1669
-1675
-1681
-1687
-1692
-1697
-1702
-1707
-1712
-1716
-1720
-1724
-1728
-1732
-1736
-1740
-1744
-1747
-1751
-1754
-1757
-1759
-1762
-1764
-1766
-1767
-1768
-1769
-1769
-1769
-1769
-1767
-1766
-1763
-1761
-1757
-1753
-1748
-1743
-1737
-1730
-1723
-1715
-1706
-1697
-1688
-1677
-1667
-1655
-1643
-1631
-1618
-1604
-1590
-1575
-1559
-1543
-1527
-1509
-1492
-1474
-1455
-1436
-1416
-1395
-1374
-1353
-1331
-1308
-1284
-1260
-1235
-1210
-1184
-1158
-1131
-1104
-1077
-1049
-1020
-993
-965
-937
-909
-881
-853
-825
-798
-770
-743
-716
-690
-663
-637
-612
-586
-562
-537
-514
-490
-468
-446
-425
-404
-385
-366
-347
-330
-314
-298
-283
-269
-256
-244
-233
-222
-213
-204
-196
-188
-181
-175
-170
-165
-161
-158
-155
-152
-150
-149
-147
-147
-146
-146
-147
-148
-149
-150
-152
-154
-156
-159
-161
-164
-167
-170
-174
-177
-180
-184
-187
-191
-194
-198
-201
-204
-207
-210
-212
-215
-217
-219
-220
-222
-223
-224
-224
-224
-224
-223
-223
-221
-220
-218
-215
-213
-209
-206
-202
-197
-193
-187
-181
-175
-168
-160
-152
-144
-135
-125
-116
-105
-95
-84
-73
-61
-49
-37
-24
-11
2
16
30
44
59
73
88
103
118
133
149
164
179
194
209
224
239
254
269
284
298
312
326
340
354
367
381
394
407
420
432
445
457
469
481
493
505
517
528
540
551
562
574
585
596
607
618
629
640
651
661
672
683
693
704
714
724
734
744
754
764
773
783
792
801
810
818
827
835
843
851
858
865
872
879
886
892
898
904
910
915
920
925
930
934
938
942
945
949
952
954
957
959
961
963
965
966
967
968
969
969
970
970
969
969
968
967
966
965
963
962
960
958
956
954
952
950
947
945
943
940
937
935
932
928
925
922
918
914
910
906
901
896
892
886
881
876
870
864
859
853
847
840
834
828
822
816
809
803
797
791
785
779
773
767
761
756
750
744
738
732
726
720
714
708
703
698
693
688
683
679
674
670
666
663
659
656
653
649
646
644
641
639
636
634
632
631
629
628
627
626
625
624
623
623
622
622
622
622
622
623
623
624
625
626
628
629
631
632
634
636
638
640
642
644
646
648
650
652
653
655
657
659
660
662
664
665
666
668
669
670
671
671
672
672
672
672
672
671
670
669
668
666
665
663
661
658
655
652
649
646
642
639
635
631
627
623
619
615
610
605
600
595
590
585
579
574
568
563
558
552
547
542
538
533
529
525
522
518
515
513
510
508
506
505
504
503
503
502
502
503
503
504
505
506
508
509
511
514
516
519
522
526
530
533
538
542
547
551
556
561
567
572
577
583
589
595
602
608
615
622
629
637
645
653
661
669
678
686
695
704
714
723
733
744
754
765
776
788
799
811
822
834
846
858
870
881
893
905
917
929
941
954
966
978
990
1002
1014
1027
1040
1052
1065
1077
1089
1102
1114
1126
1138
1150
1162
1173
1185
1196
1207
1218
1228
1238
1248
1258
1267
1276
1285
1293
1301
1309
1317
1325
1332
1340
1347
1354
1361
1367
1374
1380
1386
1391
1396
1401
1406
1410
1413
1417
1420
1422
1425
1427
1429
1431
1432
1433
1434
1435
1435
1436
1436
1435
1435
1435
1434
1433
1432
1430
1429
1427
1425
1423
1421
1419
1417
1414
1412
1409
1406
1403
1401
1398
1395
1391
1388
1385
1382
1379
1376
1373
1370
1367
1364
1362
1359
1356
1354
1351
1349
1347
1345
1343
1341
1340
1339
1337
1336
1336
1335
1334
1334
1334
1333
1333
1333
1333
1333
1334
1334
1335
1335
1336
1337
1338
1339
1340
1341
1342
1344
1345
1345
1346
1347
1348
1348
1349
1349
1349
1349
1349
1349
1349
1349
1348
1348
1347
1346
1344
1343
1341
1339
1337
1334
1332
1329
1326
1322
1318
1314
1310
1305
1300
1295
1289
1283
1277
1271
1264
1257
1250
1242
1235
1227
1218
1209
1200
1190
1180
1170
1159
1148
1136
1124
1111
1098
1084
1071
1056
1042
1027
1012
996
980
963
947
929
912
893
875
856
837
817
797
776
756
735
714
692
671
649
627
605
582
560
537
514
491
468
445
422
399
375
352
329
307
284
261
238
215
192
170
147
125
102
80
58
37
15
-6
-27
-48
-69
-90
-110
-129
-149
-168
-187
-205
-223
-240
-257
-273
-289
-305
-320
-335
-349
-363
-377
-390
-403
-416
-428
-440
-451
-463
-474
-484
-494
-505
-514
-524
-533
-542
-551
-560
-569
-578
-586
-595
-603
-611
-620
-628
-636
-644
-652
-660
-668
-676
-685
-693
-701
-710
-718
-727
-736
-745
-755
-764
-774
-784
-794
-804
-815
-826
-837
-848
-860
-872
-883
-895
-908
-920
-932
-945
-957
-970
-983
-996
-1008
-1022
-1036
-1049
-1063
-1077
-1092
-1106
-1120
-1135
-1149
-1163
-1178
-1192
-1206
-1221
-1235
-1249
-1263
-1277
-1291
-1305
-1319
-1333
-1347
-1360
-1374
-1387
-1400
-1413
-1426
-1439
-1451
-1464
-1476
-1488
-1500
-1512
-1524
-1535
-1546
-1558
-1569
-1580
-1590
-1601
-1611
-1621
-1631
-1640
-1649
-1658
-1667
-1675
-1683
-1690
-1698
-1704
-1711
-1717
-1723
-1728
-1733
-1738
-1742
-1746
-1750
-1752
-1755
-1757
-1758
-1758
-1758
-1758
-1756
-1755
-1752
-1749
-1745
-1740
-1735
-1729
-1723
-1716
-1708
-1700
-1690
-1681
-1670
-1660
-1648
-1636
-1624
-1611
-1598
-1584
-1570
-1555
-1541
-1525
-1510
-1494
-1477
-1461
-1444
-1427
-1410
-1393
-1376
-1359
-1341
-1324
-1306
-1289
-1271
-1254
-1237
-1220
-1203
-1186
-1169
-1152
-1136
-1119
-1103
-1087
-1072
-1056
-1041
-1026
-1010
-997
-983
-969
-955
-942
-929
-916
-904
-892
-881
-870
-860
-849
-840
-830
-821
-812
-804
-795
-787
-780
-772
-765
-758
-752
-745
-739
-733
-727
-722
-716
-711
-706
-701
-697
-693
-689
-685
-681
-678
-675
-672
-669
-666
-664
-661
-659
-657
-655
-654
-653
-651
-650
-650
-649
-649
-649
-649
-649
-649
-650
-651
-652
-653
-654
-655
-657
-658
-660
-662
-664
-666
-668
-670
-672
-674
-677
-679
-681
-684
-686
-689
-692
-694
-697
-700
-703
-706
-709
-712
-715
-717
-720
-723
-726
-728
-731
-733
-736
-738
-741
-743
-745
-747
-749
-751
-754
-756
-758
-759
-761
-763
-764
-766
-767
-768
-769
-771
-772
-773
-774
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-789
-790
-791
-792
-793
-795
-796
-797
-798
-799
-799
-800
-800
-800
-800
-800
-800
-799
-799
-798
-797
-796
-794
-793
-791
-790
-788
-786
-784
-781
-779
-776
-773
-770
-766
-763
-759
-754
-750
-745
-740
-735
-729
-723
-717
-711
-704
-698
-690
-683
-675
-667
-659
-651
-642
-633
-624
-615
-605
-595
-585
-575
-565
-555
-544
-533
-522
-511
-500
-488
-477
-465
-454
-442
-430
-418
-406
-394
-381
-369
-357
-344
-332
-319
-307
-294
-282
-269
-257
-244
-232
-219
-207
-194
-182
-170
-157
-145
-133
-120
-108
-96
-84
-73
-61
-49
-38
-26
-15
-4
7
18
29
39
50
60
70
80
90
100
109
118
127
136
145
153
161
169
177
184
192
199
206
212
219
225
231
236
241
246
251
256
260
264
268
272
276
279
283
286
289
292
294
297
300
302
305
307
309
311
313
315
317
318
320
322
323
324
326
327
328
329
330
331
331
332
333
333
334
334
334
334
335
334
334
334
333
333
332
331
329
328
327
325
323
322
320
318
316
314
312
309
307
304
302
299
297
294
291
288
285
282
279
276
272
269
265
261
257
253
249
244
240
235
231
226
221
217
212
206
201
196
190
184
179
173
166
160
154
148
141
135
128
122
115
108
102
95
88
81
74
66
59
52
44
37
29
21
13
6
-2
-10
-18
-26
-34
-42
-50
-58
-66
-74
-82
-90
-98
-106
-114
-121
-129
-137
-144
-152
-159
-167
-174
-181
-188
-195
-202
-209
-215
-221
-227
-233
-239
-244
-249
-253
-258
-262
-265
-268
-271
-274
-276
-277
-279
-280
-281
-281
-281
-281
-280
-279
-278
-276
-274
-272
-269
-266
-263
-259
-254
-250
-245
-240
-234
-228
-222
-215
-208
-201
-193
-185
-177
-169
-160
-151
-141
-132
-122
-112
-102
-91
-81
-70
-59
-48
-37
-26
-15
-4
7
18
30
41
53
64
75
87
98
109
121
132
143
154
165
176
187
198
208
219
229
239
249
258
268
277
286
295
304
312
320
328
336
344
351
359
366
373
380
386
393
399
405
411
417
423
429
435
440
446
451
457
462
467
472
477
482
487
492
497
502
507
513
518
523
529
534
540
545
551
556
562
567
573
578
584
590
595
601
607
613
619
624
630
636
641
647
652
657
662
667
672
677
682
686
690
694
698
702
706
709
712
714
717
719
721
722
724
725
726
727
727
728
728
727
727
726
725
724
722
720
717
714
711
707
703
699
694
689
683
677
671
664
657
649
642
633
625
616
607
598
588
578
568
558
547
536
525
514
502
490
478
465
452
439
426
413
399
385
371
357
343
328
314
299
284
270
255
239
224
209
194
178
163
147
131
116
100
85
69
54
39
23
8
-7
-22
-36
-51
-66
-80
-95
-109
-123
-137
-151
-165
-179
-192
-206
-219
-233
-246
-259
-272
-285
-297
-310
-322
-335
-347
-359
-371
-383
-395
-406
-418
-429
-440
-451
-462
-472
-483
-493
-503
-513
-523
-532
-541
-550
-559
-568
-576
-585
-593
-601
-609
-617
-624
-632
-639
-646
-653
-660
-667
-674
-680
-686
-692
-698
-704
-710
-715
-720
-725
-730
-735
-739
-744
-748
-751
-755
-759
-762
-765
-768
-770
-773
-775
-777
-779
-781
-782
-783
-784
-785
-786
-787
-787
-787
-787
-787
-787
-786
-785
-784
-783
-782
-781
-779
-777
-775
-773
-771
-769
-766
-764
-762
-759
-757
-754
-751
-749
-746
-743
-740
-738
-735
-732
-729
-726
-723
-721
-718
-715
-712
-710
-707
-705
-703
-700
-698
-696
-694
-692
-691
-689
-687
-686
-684
-683
-682
-680
-679
-678
-677
-676
-676
-675
-674
-674
-673
-673
-672
-672
-672
-672
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-671
-670
-670
-669
-669
-668
-667
-666
-665
-663
-662
-661
-659
-658
-656
-654
-652
-650
-648
-646
-643
-640
-637
-634
-631
-627
-623
-619
-615
-611
-606
-602
-597
-592
-587
-581
-576
-570
-565
-559
-552
-546
-539
-532
-525
-518
-511
-503
-495
-486
-478
-469
-460
-450
-441
-431
-421
-410
-400
-389
-378
-367
-356
-345
-333
-322
-310
-298
-286
-274
-262
-250
-237
-224
-211
-198
-185
-171
-158
-144
-131
-117
-103
-89
-75
-61
-47
-33
-20
-6
8
22
36
49
63
76
90
103
116
129
143
156
169
182
194
207
219
232
244
255
267
279
290
301
312
322
332
343
352
362
371
380
389
397
406
413
421
428
435
441
447
453
459
464
468
473
477
480
484
487
489
492
493
495
496
497
497
497
496
495
493
491
489
486
483
479
475
470
465
460
454
448
441
434
426
418
409
400
391
381
370
360
348
337
325
313
300
287
274
261
248
234
220
206
191
177
162
148
133
118
103
87
72
57
42
26
11
-5
-20
-35
-51
-66
-82
-97
-112
-127
-142
-158
-173
-187
-202
-217
-231
-245
-260
-274
-287
-301
-314
-327
-340
-353
-366
-378
-390
-402
-414
-426
-437
-448
-459
-470
-480
-490
-500
-510
-519
-528
-538
-546
-555
-564
-572
-580
-588
-595
-603
-610
-617
-623
-630
-636
-642
-647
-653
-658
-664
-669
-674
-678
-683
-688
-692
-696
-700
-704
-708
-712
-716
-719
-723
-726
-730
-733
-737
-740
-744
-748
-751
-755
-759
-763
-767
-772
-776
-780
-785
-790
-795
-800
-805
-810
-815
-820
-826
-831
-837
-842
-848
-854
-860
-866
-871
-878
-884
-890
-896
-902
-909
-915
-922
-929
-935
-942
-949
-955
-962
-969
-976
-982
-989
-995
-1002
-1008
-1014
-1020
-1026
-1031
-1037
-1042
-1047
-1052
-1056
-1061
-1065
-1069
-1072
-1076
-1079
-1082
-1084
-1087
-1089
-1090
-1092
-1093
-1094
-1095
-1095
-1096
-1096
-1095
-1095
-1094
-1093
-1092
-1091
-1089
-1088
-1086
-1084
-1083
-1081
-1079
-1077
-1075
-1074
-1072
-1070
-1068
-1067
-1065
-1064
-1062
-1061
-1060
-1059
-1058
-1058
-1057
-1057
-1057
-1057
-1057
-1058
-1058
-1059
-1060
-1062
-1064
-1065
-1068
-1070
-1073
-1076
-1079
-1083
-1087
-1091
-1095
-1100
-1104
-1110
-1115
-1120
-1126
-1132
-1138
-1145
-1151
-1158
-1164
-1171
-1178
-1185
-1191
-1198
-1205
-1212
-1218
-1225
-1232
-1238
-1245
-1251
-1258
-1264
-1270
-1276
-1282
-1288
-1294
-1299
-1304
-1309
-1314
-1318
-1323
-1326
-1330
-1333
-1336
-1338
-1341
-1342
-1344
-1345
-1345
-1345
-1345
-1344
-1343
-1342
-1340
-1337
-1334
-1331
-1327
-1323
-1319
-1314
-1309
-1303
-1297
-1291
-1284
-1277
-1270
-1262
-1253
-1245
-1236
-1226
-1217
-1206
-1196
-1185
-1174
-1162
-1150
-1138
-1125
-1113
-1099
-1086
-1072
-1058
-1044
-1029
-1014
-999
-983
-968
-952
-936
-920
-904
-887
-871
-854
-837
-820
-803
-785
-768
-750
-733
-715
-698
-680
-663
-645
-627
-610
-592
-575
-557
-540
-522
-505
-488
-471
-454
-438
-421
-405
-388
-372
-356
-340
-325
-309
-294
-279
-264
-250
-235
-221
-207
-193
-179
-166
-153
-139
-126
-114
-101
-88
-76
-64
-52
-40
-28
-16
-4
8
19
31
42
53
64
76
87
97
108
119
130
141
151
162
172
183
193
203
213
223
233
243
252
262
272
281
290
300
309
318
327
335
344
352
361
369
377
385
392
400
407
414
422
429
435
442
449
455
462
468
474
480
486
491
497
502
508
513
518
523
527
532
536
540
543
547
550
553
556
559
561
563
565
567
568
570
571
572
573
574
575
575
576
576
577
577
577
577
578
578
578
578
579
579
580
580
581
582
583
584
585
586
587
588
590
592
593
595
597
599
601
604
606
609
612
615
618
621
625
629
632
636
640
644
649
653
657
662
666
671
675
680
685
690
695
700
705
709
714
719
724
729
734
738
743
748
752
756
760
765
768
772
776
780
783
787
790
793
796
799
802
805
808
811
813
816
818
820
822
824
825
827
828
829
831
832
833
834
835
836
836
837
838
838
838
839
839
839
839
839
839
839
839
839
838
838
837
836
836
835
834
832
831
830
828
826
825
823
821
819
817
814
812
810
807
804
802
799
796
793
790
787
784
780
777
774
770
767
763
759
756
752
748
744
740
736
732
728
724
720
716
712
708
704
700
695
691
687
683
678
674
670
666
661
657
652
648
643
639
634
630
625
620
615
611
606
601
596
591
586
581
576
570
565
560
555
549
544
539
533
528
522
517
511
506
500
494
489
483
477
471
465
459
453
447
441
435
428
422
415
409
402
396
389
382
375
369
362
355
348
341
334
327
320
313
306
299
292
285
278
271
264
256
249
242
235
228
220
213
205
198
190
183
175
168
161
153
146
138
131
124
117
109
102
95
88
81
74
67
61
54
47
40
34
27
21
15
8
2
-4
-10
-15
-21
-26
-32
-37
-42
-47
-51
-56
-60
-65
-69
-72
-76
-80
-83
-87
-90
-93
-96
-99
-102
-105
-107
-110
-113
-116
-119
-121
-124
-127
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-164
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-272
-275
-278
-281
-284
-286
-289
-292
-294
-297
-299
-302
-304
-306
-309
-311
-313
-315
-317
-319
-320
-322
-324
-326
-327
-329
-330
-331
-333
-334
-335
-336
-337
-337
-338
-338
-339
-339
-339
-340
-340
-339
-339
-339
-339
-339
-338
-338
-337
-336
-336
-335
-334
-333
-332
-331
-329
-328
-327
-325
-324
-322
-321
-319
-317
-316
-314
-312
-310
-309
-307
-305
-303
-301
-299
-297
-295
-292
-290
-288
-285
-283
-281
-278
-276
-273
-271
-268
-266
-263
-261
-259
-257
-254
-252
-250
-248
-247
-245
-243
-241
-240
-238
-236
-235
-233
-232
-231
-229
-228
-227
-226
-225
-224
-224
-223
-223
-223
-222
-222
-222
-223
-223
-223
-224
-224
-225
-225
-226
-227
-228
-229
-230
-232
-233
-235
-237
-238
-240
-242
-244
-247
-249
-251
-254
-256
-259
-262
-265
-267
-270
-273
-276
-279
-282
-285
-289
-292
-295
-299
-303
-307
-310
-315
-319
-323
-328
-332
-337
-342
-346
-351
-356
-361
-367
-372
-377
-382
-388
-393
-398
-404
-409
-415
-420
-426
-431
-437
-443
-449
-455
-460
-466
-472
-478
-484
-489
-495
-501
-506
-512
-518
-523
-529
-535
-540
-545
-551
-556
-561
-566
-571
-576
-581
-585
-590
-594
-599
-603
-607
-611
-615
-619
-623
-627
-630
-634
-637
-641
-644
-647
-650
-653
-656
-659
-661
-664
-667
-669
-671
-674
-676
-678
-680
-682
-684
-685
-687
-689
-690
-692
-693
-695
-696
-697
-698
-700
-701
-702
-702
-703
-704
-704
-704
-705
-705
-705
-705
-704
-704
-703
-702
-701
-700
-699
-698
-696
-695
-693
-691
-689
-686
-684
-681
-678
-675
-671
-668
-664
-660
-655
-651
-646
-641
-636
-631
-625
-619
-613
-607
-600
-594
-587
-580
-572
-565
-557
-550
-542
-533
-525
-517
-508
-499
-491
-482
-473
-463
-454
-445
-435
-425
-415
-406
-395
-385
-375
-365
-354
-343
-333
-322
-311
-300
-289
-277
-266
-254
-243
-231
-220
-208
-196
-184
-172
-160
-148
-135
-123
-110
-98
-85
-72
-59
-46
-33
-19
-6
8
22
36
50
64
78
92
107
121
135
150
164
179
194
208
223
238
253
268
283
298
313
328
343
358
373
388
403
418
433
447
462
477
492
507
521
536
550
565
579
593
607
621
635
649
662
676
689
702
716
728
741
754
766
778
790
802
813
824
835
846
856
866
876
885
894
903
912
921
929
938
946
954
961
969
976
984
990
997
1004
1010
1016
1022
1028
1034
1039
1045
1050
1054
1059
1063
1067
1071
1075
1078
1082
1085
1087
1090
1092
1094
1095
1097
1098
1099
1100
1100
1100
1100
1100
1099
1099
1097
1096
1094
1092
1090
1087
1084
1081
1078
1074
1070
1066
1061
1056
1051
1046
1040
1035
1028
1022
1016
1008
1002
995
988
981
973
966
958
950
942
934
925
917
908
899
890
881
872
863
853
843
834
824
814
804
793
783
772
762
751
740
729
718
707
696
685
673
662
650
639
627
615
603
592
580
568
556
544
531
519
507
495
482
470
457
445
432
420
407
394
382
369
356
344
331
319
306
294
281
269
257
245
232
220
209
197
185
174
162
151
140
129
118
107
97
86
76
66
56
46
36
27
17
8
-1
-10
-19
-27
-36
-44
-52
-60
-67
-75
-82
-89
-96
-103
-109
-116
-122
-128
-134
-140
-145
-151
-156
-161
-166
-171
-176
-181
-185
-189
-194
-198
-201
-205
-208
-212
-215
-218
-221
-224
-226
-229
-231
-233
-235
-237
-239
-241
-242
-244
-245
-247
-248
-249
-250
-250
-251
-252
-252
-252
-253
-253
-252
-252
-252
-251
-251
-250
-249
-248
-248
-247
-245
-244
-243
-242
-240
-238
-237
-235
-233
-231
-229
-227
-225
-223
-220
-218
-215
-213
-210
-207
-204
-202
-198
-195
-192
-189
-185
-182
-179
-175
-171
-168
-164
-161
-157
-153
-149
-146
-142
-138
-134
-130
-127
-123
-119
-115
-111
-107
-103
-99
-95
-91
-87
-83
-78
-74
-70
-66
-62
-57
-53
-49
-45
-41
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
4
8
12
16
19
23
26
30
33
36
40
43
46
48
51
54
56
58
61
63
64
66
67
69
70
71
72
72
73
73
73
74
73
73
73
72
71
70
69
68
66
65
63
61
59
57
54
52
49
47
44
41
37
34
30
26
22
18
14
9
4
-1
-6
-11
-16
-22
-27
-33
-38
-44
-50
-56
-62
-68
-74
-81
-87
-93
-100
-106
-112
-119
-126
-132
-139
-145
-152
-158
-165
-171
-178
-184
-191
-197
-203
-210
-216
-222
-228
-234
-240
-246
-252
-258
-264
-269
-275
-280
-285
-290
-295
-300
-305
-310
-315
-319
-324
-329
-333
-337
-342
-346
-350
-355
-359
-363
-367
-371
-376
-380
-384
-389
-393
-398
-402
-407
-412
-417
-422
-427
-432
-437
-443
-448
-454
-460
-466
-472
-478
-485
-492
-499
-506
-513
-521
-528
-536
-544
-553
-561
-570
-579
-588
-598
-608
-618
-628
-638
-649
-659
-670
-682
-693
-705
-717
-729
-741
-753
-766
-779
-792
-805
-818
-831
-845
-858
-872
-885
-899
-912
-926
-940
-953
-967
-980
-994
-1006
-1020
-1034
-1047
-1060
-1073
-1086
-1099
-1111
-1123
-1136
-1148
-1159
-1171
-1182
-1194
-1205
-1215
-1226
-1236
-1246
-1256
-1266
-1275
-1284
-1293
-1301
-1309
-1317
-1324
-1332
-1339
-1345
-1352
-1358
-1364
-1369
-1375
-1380
-1385
-1389
-1393
-1397
-1401
-1404
-1407
-1410
-1413
-1415
-1417
-1418
-1419
-1420
-1421
-1422
-1422
-1422
-1421
-1420
-1420
-1418
-1417
-1415
-1413
-1411
-1409
-1406
-1404
-1401
-1398
-1394
-1391
-1387
-1383
-1379
-1375
-1371
-1366
-1362
-1357
-1352
-1347
-1343
-1337
-1332
-1327
-1322
-1316
-1311
-1305
-1300
-1294
-1289
-1283
-1277
-1272
-1266
-1260
-1255
-1249
-1243
-1237
-1232
-1226
-1220
-1215
-1209
-1203
-1197
-1192
-1186
-1180
-1174
-1168
-1162
-1156
-1150
-1144
-1138
-1132
-1126
-1120
-1114
-1108
-1102
-1095
-1089
-1083
-1077
-1070
-1064
-1058
-1052
-1045
-1039
-1033
-1027
-1020
-1014
-1008
-1000
-995
-988
-982
-975
-969
-962
-956
-949
-942
-936
-929
-922
-915
-908
-901
-894
-887
-880
-873
-866
-859
-852
-845
-838
-831
-824
-817
-809
-802
-795
-787
-780
-773
-765
-758
-750
-742
-735
-727
-719
-712
-704
-696
-688
-680
-672
-665
-657
-649
-641
-632
-624
-616
-608
-599
-591
-582
-573
-564
-555
-545
-536
-526
-516
-506
-496
-486
-475
-465
-454
-443
-432
-420
-409
-397
-385
-373
-361
-349
-336
-324
-311
-298
-285
-271
-258
-244
-230
-216
-202
-188
-173
-159
-144
-129
-114
-99
-84
-69
-54
-38
-23
-8
7
22
38
53
68
83
98
113
127
142
157
172
186
201
215
230
244
258
272
286
300
314
328
341
355
368
381
394
406
419
431
444
456
468
479
491
502
514
525
535
546
557
567
577
587
597
607
616
626
635
644
652
661
669
678
686
693
701
709
716
723
730
737
743
750
756
762
768
773
779
784
789
794
799
804
808
812
816
821
824
828
832
836
840
843
847
850
854
857
860
863
867
870
873
876
879
881
884
887
889
892
894
897
899
902
904
906
908
911
913
915
917
919
921
923
925
927
930
932
934
936
938
940
942
944
946
948
950
951
953
955
956
957
959
960
961
962
963
964
965
966
966
967
967
968
968
968
968
968
967
967
967
966
965
965
964
963
961
960
959
957
955
953
951
949
946
943
941
938
934
931
927
924
920
915
911
906
902
897
891
886
880
874
868
862
855
849
842
835
827
820
812
804
796
787
779
770
761
752
743
733
724
714
704
694
684
674
664
653
642
631
620
609
598
587
575
564
552
541
529
517
506
494
482
471
459
447
436
424
412
400
389
377
366
354
343
331
320
308
297
286
275
264
253
242
231
220
210
199
189
178
168
158
148
138
128
119
109
99
90
81
72
63
54
45
36
28
19
11
3
-5
-13
-21
-29
-36
-44
-51
-58
-65
-72
-79
-86
-93
-99
-106
-112
-119
-125
-131
-137
-143
-149
-155
-161
-166
-172
-178
-183
-188
-194
-199
-204
-209
-214
-219
-224
-229
-234
-239
-243
-248
-253
-257
-262
-266
-270
-275
-279
-283
-287
-292
-296
-299
-303
-307
-311
-315
-318
-322
-325
-329
-332
-336
-339
-342
-345
-349
-352
-355
-358
-360
-363
-366
-369
-371
-373
-376
-378
-380
-382
-384
-385
-387
-388
-390
-391
-392
-393
-393
-394
-394
-394
-394
-394
-393
-393
-392
-391
-390
-388
-387
-385
-383
-381
-379
-376
-374
-371
-368
-365
-362
-358
-354
-351
-347
-343
-339
-335
-330
-326
-321
-317
-312
-307
-302
-297
-292
-287
-282
-277
-271
-266
-261
-256
-250
-245
-240
-234
-229
-224
-219
-213
-208
-203
-197
-192
-187
-182
-177
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-122
-117
-112
-107
-102
-98
-93
-88
-84
-79
-74
-70
-65
-61
-56
-51
-47
-42
-37
-32
-27
-23
-18
-13
-8
-2
3
8
13
18
23
29
34
39
45
50
55
61
66
72
78
83
89
95
100
106
112
117
123
128
134
139
145
150
156
161
166
171
177
182
187
192
196
201
206
211
216
220
225
229
234
239
243
248
252
256
261
265
270
275
279
284
288
293
297
302
307
311
316
321
326
330
335
340
345
349
354
359
364
369
374
379
384
388
393
398
403
408
413
417
422
427
432
436
441
445
449
454
458
462
466
470
474
477
481
484
487
491
494
497
499
502
505
507
509
512
514
515
517
519
520
521
522
523
524
525
525
526
526
526
526
526
525
525
524
523
522
521
520
518
516
515
512
510
508
505
502
499
496
492
489
485
480
476
471
467
462
456
451
445
440
434
428
421
415
408
402
395
388
381
373
366
359
351
343
335
327
319
311
303
294
286
277
268
259
250
241
231
222
212
202
192
181
171
160
149
138
127
116
104
92
81
69
57
45
32
20
7
-5
-18
-31
-44
-57
-70
-84
-97
-111
-124
-138
-152
-166
-180
-194
-208
-222
-236
-250
-264
-278
-292
-306
-321
-335
-349
-363
-378
-392
-406
-420
-434
-449
-463
-477
-491
-505
-520
-534
-548
-562
-576
-590
-603
-617
-631
-644
-658
-671
-685
-698
-712
-725
-738
-751
-765
-778
-790
-803
-816
-828
-841
-853
-866
-878
-890
-902
-914
-925
-937
-948
-960
-971
-982
-993
-1004
-1014
-1024
-1034
-1044
-1054
-1064
-1073
-1082
-1091
-1100
-1108
-1117
-1125
-1133
-1140
-1148
-1155
-1162
-1169
-1176
-1182
-1188
-1194
-1200
-1206
-1212
-1217
-1222
-1227
-1232
-1236
-1240
-1245
-1249
-1252
-1256
-1259
-1262
-1265
-1268
-1271
-1273
-1275
-1278
-1280
-1281
-1283
-1285
-1287
-1288
-1289
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1301
-1302
-1302
-1303
-1303
-1304
-1304
-1304
-1304
-1304
-1304
-1304
-1304
-1304
-1303
-1303
-1302
-1301
-1300
-1299
-1298
-1297
-1295
-1293
-1292
-1290
-1288
-1286
-1284
-1281
-1279
-1276
-1274
-1271
-1268
-1265
-1261
-1258
-1255
-1251
-1248
-1244
-1240
-1236
-1232
-1228
-1224
-1220
-1215
-1211
-1206
-1202
-1197
-1192
-1187
-1183
-1178
-1173
-1168
-1163
-1158
-1153
-1147
-1142
-1137
-1132
-1127
-1121
-1116
-1111
-1106
-1100
-1095
-1090
-1085
-1080
-1075
-1070
-1065
-1060
-1055
-1051
-1046
-1041
-1037
-1032
-1028
-1024
-1018
-1014
-1010
-1006
-1002
-998
-993
-989
-985
-981
-977
-973
-968
-964
-960
-956
-953
-949
-945
-941
-937
-934
-930
-927
-923
-919
-916
-912
-909
-905
-902
-898
-895
-891
-888
-884
-880
-877
-873
-870
-866
-862
-858
-855
-851
-847
-843
-839
-835
-831
-827
-823
-819
-815
-811
-806
-802
-797
-792
-788
-783
-778
-773
-768
-763
-758
-753
-747
-742
-737
-731
-725
-720
-714
-708
-702
-696
-689
-683
-677
-670
-663
-657
-650
-643
-636
-629
-622
-615
-607
-600
-592
-585
-577
-569
-561
-553
-545
-537
-529
-521
-512
-504
-496
-487
-478
-470
-461
-452
-443
-434
-425
-415
-406
-396
-386
-377
-367
-357
-346
-336
-326
-315
-305
-294
-283
-272
-261
-250
-238
-227
-215
-204
-192
-180
-168
-156
-144
-132
-120
-107
-95
-82
-70
-57
-44
-32
-19
-6
7
20
33
46
59
72
84
97
110
123
136
149
162
174
187
200
212
225
238
250
263
275
288
300
312
325
337
349
361
374
386
398
410
422
434
446
458
469
481
493
504
516
527
539
550
561
573
584
595
605
616
627
637
647
657
667
677
687
696
705
715
724
732
741
750
758
766
774
782
790
797
804
811
818
824
831
837
843
848
854
859
864
869
874
878
882
886
889
892
895
898
900
903
904
906
908
909
910
910
911
911
911
910
910
909
908
907
906
904
902
900
898
896
894
891
888
886
883
879
876
873
869
866
862
858
854
850
846
841
837
832
828
823
818
813
808
802
797
791
786
780
774
768
762
756
750
744
738
732
725
719
712
706
699
693
686
679
673
666
659
652
645
638
632
625
618
611
604
597
591
584
577
570
564
557
550
544
537
531
524
518
511
505
499
492
486
480
473
467
461
454
448
442
436
430
424
417
411
405
399
393
387
382
376
370
364
358
353
347
341
335
329
324
318
312
306
300
294
288
282
276
270
264
258
252
246
240
234
228
222
216
210
205
199
193
187
181
175
170
164
158
152
147
141
135
130
124
118
113
107
101
95
89
84
78
72
66
60
54
48
42
36
30
24
18
12
6
0
-6
-12
-18
-23
-29
-35
-41
-47
-53
-59
-65
-71
-76
-82
-88
-93
-99
-104
-110
-115
-121
-126
-131
-136
-141
-146
-150
-155
-159
-164
-168
-172
-175
-179
-183
-186
-189
-192
-195
-198
-200
-203
-205
-207
-209
-211
-212
-214
-215
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-229
-230
-231
-231
-232
-233
-233
-234
-235
-235
-236
-237
-237
-238
-238
-239
-240
-240
-241
-241
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-247
-248
-249
-249
-250
-251
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-263
-264
-265
-267
-268
-270
-272
-273
-275
-276
-278
-280
-281
-283
-285
-287
-288
-290
-292
-294
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-330
-332
-334
-337
-339
-342
-344
-347
-349
-352
-355
-358
-361
-364
-367
-370
-373
-376
-380
-383
-386
-390
-393
-397
-400
-404
-408
-411
-415
-419
-422
-426
-430
-433
-437
-441
-444
-448
-452
-455
-459
-463
-467
-471
-474
-478
-482
-486
-490
-493
-497
-501
-504
-508
-512
-515
-519
-522
-525
-529
-532
-535
-538
-541
-544
-547
-549
-552
-555
-557
-560
-562
-564
-567
-569
-571
-573
-575
-576
-578
-580
-581
-582
-583
-585
-585
-586
-587
-587
-588
-588
-588
-588
-588
-587
-587
-586
-585
-584
-583
-582
-580
-579
-577
-576
-574
-572
-570
-567
-565
-562
-560
-557
-554
-551
-548
-545
-542
-539
-535
-532
-528
-524
-520
-516
-512
-508
-504
-500
-496
-492
-487
-483
-479
-474
-470
-465
-461
-456
-452
-447
-443
-438
-434
-429
-424
-420
-415
-411
-406
-402
-397
-393
-388
-383
-379
-374
-370
-365
-360
-356
-351
-347
-342
-338
-333
-329
-324
-320
-315
-311
-307
-302
-298
-294
-290
-285
-281
-277
-272
-268
-264
-259
-255
-251
-246
-242
-237
-233
-228
-224
-219
-214
-210
-205
-200
-195
-190
-185
-180
-175
-170
-165
-160
-155
-149
-144
-138
-133
-127
-121
-115
-109
-103
-97
-91
-85
-79
-72
-66
-60
-53
-47
-40
-34
-27
-21
-14
-8
-1
5
12
18
25
31
37
44
50
56
62
68
74
80
86
92
98
104
109
115
121
126
132
138
143
149
154
160
165
171
176
182
187
192
198
203
208
214
219
225
230
235
241
246
252
257
262
268
273
279
284
290
295
300
306
311
317
322
327
332
338
343
348
353
358
363
368
372
377
382
386
390
395
399
403
406
410
413
417
420
423
426
429
432
434
437
439
441
443
445
447
449
451
452
453
454
455
456
457
457
458
458
458
458
457
457
456
455
454
453
452
451
449
447
446
444
442
439
437
434
431
429
425
422
419
415
411
408
403
399
395
390
385
381
376
371
365
360
354
349
343
337
331
325
319
313
307
301
295
288
282
276
269
263
256
250
243
237
230
224
217
210
204
197
191
184
178
171
164
158
151
145
138
132
125
119
112
106
100
93
87
81
75
68
62
56
50
43
37
31
25
19
12
6
0
-6
-12
-18
-24
-30
-36
-42
-48
-53
-59
-65
-70
-75
-81
-86
-91
-96
-101
-106
-111
-116
-120
-125
-129
-134
-138
-142
-146
-150
-154
-158
-161
-165
-169
-172
-175
-179
-182
-185
-188
-191
-194
-197
-199
-202
-205
-207
-210
-212
-214
-217
-219
-221
-223
-226
-228
-230
-232
-234
-237
-239
-241
-244
-246
-248
-251
-253
-256
-258
-261
-263
-266
-269
-272
-275
-277
-280
-284
-287
-290
-293
-297
-300
-304
-307
-311
-315
-319
-323
-327
-332
-336
-341
-345
-350
-355
-360
-365
-370
-376
-381
-387
-392
-398
-404
-410
-416
-422
-428
-434
-440
-447
-453
-459
-466
-472
-479
-485
-492
-498
-505
-511
-517
-524
-530
-537
-543
-549
-555
-561
-567
-574
-580
-586
-591
-597
-603
-609
-615
-620
-626
-631
-637
-642
-647
-653
-658
-663
-668
-673
-678
-683
-688
-693
-697
-702
-706
-710
-715
-719
-723
-727
-731
-734
-738
-741
-745
-748
-752
-755
-758
-761
-763
-766
-769
-771
-774
-776
-778
-780
-782
-784
-786
-788
-789
-791
-792
-793
-795
-796
-797
-797
-798
-799
-799
-800
-800
-801
-801
-801
-801
-801
-801
-801
-801
-800
-800
-799
-799
-798
-798
-797
-796
-795
-794
-792
-791
-790
-788
-786
-785
-783
-781
-779
-776
-774
-772
-769
-767
-764
-761
-758
-755
-752
-748
-745
-741
-738
-734
-730
-726
-721
-717
-712
-708
-703
-698
-693
-687
-682
-676
-670
-665
-659
-653
-647
-640
-634
-627
-621
-614
-607
-601
-594
-587
-579
-572
-565
-557
-550
-542
-535
-527
-519
-511
-504
-496
-488
-480
-472
-464
-456
-448
-440
-432
-424
-416
-408
-400
-392
-384
-376
-369
-361
-354
-346
-339
-332
-324
-317
-310
-304
-297
-290
-284
-277
-271
-265
-259
-253
-247
-241
-236
-230
-225
-220
-214
-209
-205
-200
-195
-191
-186
-182
-178
-174
-170
-166
-162
-158
-154
-151
-147
-144
-140
-137
-134
-130
-127
-124
-121
-118
-115
-112
-109
-106
-104
-101
-99
-96
-94
-92
-90
-88
-86
-84
-82
-81
-79
-78
-77
-75
-74
-74
-73
-72
-72
-71
-71
-71
-71
-71
-71
-72
-72
-73
-74
-75
-76
-77
-78
-80
-81
-83
-85
-87
-89
-91
-94
-96
-99
-102
-104
-107
-110
-114
-117
-120
-123
-127
-130
-133
-137
-141
-144
-148
-151
-155
-159
-162
-166
-170
-173
-177
-181
-184
-188
-191
-195
-198
-202
-205
-208
-212
-215
-218
-222
-225
-228
-231
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-277
-279
-282
-285
-288
-291
-293
-296
-299
-301
-304
-307
-309
-312
-315
-318
-320
-323
-326
-328
-331
-333
-336
-339
-341
-344
-346
-349
-351
-354
-356
-359
-361
-364
-366
-368
-371
-373
-376
-378
-381
-383
-386
-388
-391
-393
-396
-398
-401
-404
-406
-409
-412
-414
-417
-420
-423
-426
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-467
-470
-473
-476
-479
-482
-485
-488
-491
-494
-497
-500
-502
-505
-508
-510
-513
-515
-517
-520
-522
-524
-526
-528
-529
-531
-532
-534
-535
-536
-537
-538
-538
-539
-539
-540
-540
-540
-540
-539
-539
-539
-538
-537
-536
-535
-534
-532
-531
-529
-527
-525
-523
-521
-519
-516
-514
-511
-508
-506
-503
-500
-496
-493
-490
-486
-483
-479
-476
-472
-468
-465
-461
-457
-453
-449
-445
-441
-437
-432
-428
-424
-419
-415
-411
-406
-402
-397
-393
-388
-383
-379
-374
-370
-365
-361
-356
-351
-347
-342
-338
-333
-329
-324
-320
-315
-310
-306
-301
-296
-292
-287
-282
-278
-273
-268
-264
-259
-254
-250
-245
-240
-236
-231
-226
-221
-217
-212
-207
-202
-197
-192
-187
-181
-176
-171
-165
-160
-155
-149
-143
-138
-132
-126
-120
-114
-108
-102
-96
-90
-84
-77
-71
-65
-58
-52
-45
-39
-32
-25
-19
-12
-5
2
9
15
22
29
37
44
51
58
66
73
81
88
96
104
112
120
128
136
144
152
161
169
178
187
195
204
213
222
231
240
249
258
267
276
286
295
305
314
324
333
343
353
363
372
382
392
402
412
422
431
441
451
461
471
482
492
502
512
522
532
542
553
563
573
583
593
604
614
624
634
644
655
665
675
685
695
705
715
725
735
745
755
764
774
784
794
803
813
822
832
841
850
859
868
878
887
895
904
913
922
931
939
948
956
964
973
981
989
997
1004
1012
1020
1028
1035
1042
1050
1057
1064
1070
1077
1083
1090
1096
1102
1108
1114
1119
1125
1130
1135
1140
1145
1149
1154
1158
1162
1165
1169
1172
1175
1178
1180
1183
1185
1186
1188
1189
1190
1190
1190
1190
1190
1190
1189
1187
1186
1184
1182
1179
1177
1174
1170
1167
1163
1159
1154
1149
1144
1139
1133
1127
1121
1115
1108
1101
1093
1086
1078
1070
1062
1053
1045
1036
1026
1016
1006
998
988
978
967
957
946
935
924
913
901
890
878
866
854
842
830
817
805
792
780
767
754
741
728
715
702
688
675
661
648
634
621
607
593
580
566
552
539
525
511
497
483
470
456
442
428
415
401
387
374
360
346
333
320
306
293
280
267
254
241
228
215
202
190
177
165
153
141
129
117
105
93
82
70
59
48
37
26
15
4
-6
-17
-27
-37
-47
-57
-67
-76
-86
-95
-104
-113
-122
-131
-139
-148
-156
-164
-172
-180
-187
-195
-202
-209
-216
-223
-229
-236
-242
-248
-254
-260
-265
-271
-276
-281
-286
-291
-296
-300
-305
-309
-314
-318
-322
-326
-330
-334
-338
-342
-346
-350
-354
-357
-361
-365
-369
-373
-376
-380
-384
-387
-391
-395
-399
-402
-406
-410
-414
-417
-421
-425
-429
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-474
-478
-482
-487
-491
-495
-500
-504
-509
-513
-518
-522
-527
-532
-536
-541
-546
-551
-556
-561
-566
-571
-576
-581
-587
-592
-597
-603
-608
-614
-620
-625
-631
-637
-643
-649
-655
-661
-667
-673
-679
-686
-692
-698
-704
-711
-717
-723
-730
-736
-742
-749
-755
-761
-767
-773
-780
-786
-792
-798
-803
-809
-815
-821
-826
-832
-837
-843
-848
-853
-858
-863
-868
-873
-878
-883
-887
-892
-896
-901
-905
-909
-913
-917
-921
-925
-929
-932
-936
-939
-943
-946
-949
-952
-956
-958
-961
-964
-967
-969
-972
-974
-977
-979
-981
-983
-985
-987
-989
-991
-992
-994
-995
-997
-998
-999
-1000
-1000
-1002
-1002
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1002
-1002
-1000
-999
-998
-997
-995
-993
-991
-989
-987
-984
-981
-979
-976
-973
-969
-966
-962
-958
-954
-950
-946
-942
-937
-932
-927
-922
-917
-911
-906
-900
-894
-888
-881
-875
-868
-862
-855
-848
-840
-833
-826
-818
-810
-802
-794
-786
-778
-770
-761
-753
-744
-736
-727
-718
-709
-700
-691
-682
-673
-665
-656
-647
-638
-629
-620
-611
-602
-593
-584
-575
-566
-558
-549
-540
-532
-524
-515
-507
-499
-491
-483
-475
-467
-460
-452
-445
-438
-430
-423
-417
-410
-403
-397
-390
-384
-377
-371
-365
-359
-353
-348
-342
-336
-330
-325
-319
-314
-309
-303
-298
-293
-287
-282
-277
-272
-267
-262
-258
-253
-248
-243
-239
-234
-230
-225
-221
-216
-212
-207
-203
-198
-194
-190
-185
-181
-177
-172
-168
-164
-159
-155
-151
-146
-142
-138
-134
-129
-125
-121
-117
-112
-108
-104
-99
-95
-91
-86
-82
-78
-73
-69
-65
-60
-56
-52
-47
-43
-39
-35
-30
-26
-23
-19
-15
-11
-8
-4
-1
2
5
8
11
14
17
19
22
24
26
28
30
32
34
36
37
39
40
41
43
44
45
46
47
47
48
49
49
50
50
50
51
51
51
51
51
51
51
51
50
50
50
49
49
48
47
47
46
45
44
43
42
41
40
39
37
36
35
33
32
30
28
27
25
23
21
19
17
15
13
10
8
6
3
1
-2
-5
-8
-10
-13
-17
-20
-23
-26
-30
-34
-37
-41
-45
-49
-53
-57
-61
-65
-70
-74
-78
-83
-87
-92
-96
-101
-106
-111
-116
-121
-126
-131
-136
-142
-147
-153
-158
-164
-169
-175
-181
-187
-192
-198
-204
-210
-216
-222
-228
-234
-241
-247
-253
-259
-265
-272
-278
-284
-291
-297
-304
-310
-316
-323
-329
-335
-342
-348
-354
-361
-367
-373
-379
-385
-391
-397
-402
-408
-414
-419
-425
-430
-435
-441
-446
-451
-456
-461
-466
-471
-476
-480
-485
-489
-494
-498
-502
-506
-510
-514
-517
-520
-524
-527
-530
-532
-535
-537
-539
-542
-543
-545
-547
-548
-550
-551
-552
-552
-553
-553
-554
-554
-554
-553
-553
-552
-552
-551
-550
-549
-548
-546
-545
-543
-541
-539
-537
-535
-532
-530
-527
-524
-521
-518
-515
-511
-508
-504
-501
-497
-493
-489
-485
-481
-477
-473
-469
-464
-460
-456
-451
-447
-442
-438
-434
-429
-425
-420
-416
-412
-407
-403
-398
-394
-390
-385
-381
-377
-372
-368
-364
-360
-355
-351
-347
-343
-339
-335
-331
-327
-324
-320
-316
-312
-309
-305
-302
-298
-295
-292
-288
-285
-282
-279
-276
-273
-270
-267
-265
-262
-259
-257
-254
-252
-250
-247
-245
-243
-241
-239
-237
-235
-234
-232
-230
-229
-227
-226
-225
-224
-223
-222
-221
-220
-219
-219
-218
-218
-218
-217
-217
-217
-218
-218
-218
-219
-219
-220
-221
-222
-222
-224
-225
-226
-227
-229
-230
-232
-233
-235
-237
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-260
-262
-264
-266
-269
-271
-273
-275
-278
-280
-282
-284
-286
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-309
-310
-312
-314
-316
-318
-319
-321
-322
-324
-326
-327
-329
-330
-332
-333
-334
-335
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-349
-350
-351
-351
-352
-352
-353
-353
-354
-354
-354
-354
-354
-354
-354
-354
-354
-353
-353
-353
-352
-351
-351
-350
-349
-348
-347
-346
-345
-343
-342
-341
-339
-338
-336
-334
-333
-331
-329
-327
-325
-323
-321
-318
-316
-314
-311
-309
-307
-304
-301
-299
-296
-293
-291
-288
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-249
-246
-243
-239
-236
-233
-230
-227
-224
-220
-217
-214
-211
-208
-204
-201
-198
-195
-192
-189
-185
-182
-179
-176
-173
-169
-166
-163
-160
-157
-153
-150
-147
-144
-141
-137
-134
-131
-128
-125
-122
-118
-115
-112
-109
-106
-102
-99
-96
-93
-89
-86
-83
-80
-76
-73
-70
-66
-63
-60
-56
-53
-50
-46
-43
-39
-36
-32
-29
-25
-22
-18
-14
-11
-7
-3
1
4
8
12
16
20
24
28
32
35
39
43
47
51
55
59
63
67
71
75
79
82
86
90
94
98
101
105
109
113
117
120
124
128
132
135
139
143
147
150
154
158
161
165
168
172
175
179
182
186
189
192
195
198
202
205
208
211
213
216
219
222
225
227
230
232
235
237
240
242
244
246
248
251
253
255
257
258
260
262
264
266
267
269
270
272
273
275
276
278
279
281
282
284
285
287
288
289
291
292
294
296
297
299
301
302
304
306
308
310
312
313
315
317
319
321
323
325
327
329
331
333
335
337
339
341
343
345
347
349
351
353
355
357
359
361
363
365
367
369
371
373
375
377
378
380
382
384
386
387
389
391
392
394
395
397
398
399
400
402
403
404
405
406
407
408
409
410
410
411
412
412
413
414
414
415
415
416
416
417
417
418
418
418
419
419
419
420
420
420
421
421
422
422
422
423
423
423
424
424
425
425
425
426
426
426
427
427
427
427
427
428
428
428
428
428
428
428
427
427
427
427
426
426
425
424
423
423
422
421
419
418
417
416
414
413
411
409
408
406
404
402
400
398
396
393
391
389
386
384
381
379
376
373
371
368
365
362
359
356
353
349
346
343
340
336
333
329
326
322
318
315
311
307
303
299
295
291
287
283
279
275
271
266
262
258
254
249
245
241
236
232
228
223
219
214
210
206
201
197
193
188
184
179
175
171
166
162
157
153
149
144
140
136
131
127
122
118
113
109
104
99
95
90
85
81
76
71
66
61
56
51
45
40
35
30
25
19
14
8
3
-3
-8
-14
-19
-25
-31
-36
-42
-48
-54
-60
-66
-72
-78
-85
-91
-97
-104
-110
-117
-123
-130
-137
-143
-150
-157
-164
-170
-177
-184
-191
-198
-205
-212
-219
-226
-233
-240
-247
-254
-262
-269
-276
-283
-290
-298
-305
-312
-319
-327
-334
-341
-348
-356
-363
-370
-377
-385
-392
-399
-406
-413
-420
-428
-435
-442
-449
-456
-463
-470
-477
-484
-491
-497
-504
-511
-517
-524
-531
-537
-544
-550
-556
-562
-569
-575
-581
-587
-593
-599
-604
-610
-616
-621
-626
-632
-637
-642
-647
-652
-657
-661
-666
-670
-675
-679
-683
-687
-691
-695
-699
-702
-706
-709
-713
-716
-719
-722
-725
-727
-730
-732
-735
-737
-739
-742
-744
-745
-747
-749
-751
-752
-754
-755
-757
-758
-759
-760
-761
-762
-763
-764
-765
-765
-766
-767
-767
-768
-768
-768
-769
-769
-769
-769
-769
-769
-769
-769
-769
-769
-769
-768
-768
-768
-768
-767
-767
-766
-766
-765
-765
-765
-764
-763
-763
-762
-762
-761
-760
-759
-758
-758
-757
-756
-755
-754
-753
-752
-751
-750
-749
-747
-746
-745
-744
-743
-741
-740
-739
-738
-736
-735
-734
-732
-731
-730
-728
-727
-726
-724
-723
-722
-720
-719
-718
-716
-715
-714
-712
-711
-710
-708
-707
-706
-705
-703
-702
-701
-700
-698
-697
-696
-694
-693
-692
-691
-689
-688
-687
-685
-684
-682
-681
-680
-678
-677
-675
-674
-672
-671
-669
-668
-666
-665
-663
-661
-660
-658
-656
-654
-652
-650
-649
-647
-645
-643
-641
-639
-637
-635
-633
-631
-629
-627
-625
-623
-621
-619
-618
-616
-614
-612
-610
-608
-606
-604
-603
-601
-599
-597
-595
-593
-591
-590
-588
-586
-584
-582
-580
-578
-576
-574
-572
-570
-568
-566
-565
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-528
-526
-524
-522
-519
-517
-514
-512
-509
-507
-504
-502
-499
-496
-493
-491
-488
-485
-482
-479
-476
-473
-470
-467
-464
-461
-458
-455
-452
-448
-445
-442
-438
-435
-431
-428
-424
-421
-417
-413
-409
-406
-402
-398
-394
-390
-386
-382
-378
-373
-369
-365
-361
-357
-352
-348
-344
-340
-336
-331
-327
-323
-318
-314
-310
-306
-301
-297
-293
-289
-284
-280
-276
-272
-267
-263
-259
-255
-250
-246
-242
-238
-234
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-189
-186
-182
-178
-174
-170
-166
-162
-158
-155
-151
-147
-143
-139
-135
-131
-127
-123
-118
-114
-110
-106
-102
-98
-94
-89
-85
-81
-77
-72
-68
-64
-59
-55
-50
-46
-41
-37
-32
-27
-23
-18
-13
-9
-4
1
6
10
15
20
25
30
34
39
44
49
53
58
63
68
72
77
82
86
91
96
101
105
110
115
120
124
129
134
139
143
148
153
158
163
167
172
177
182
187
192
196
201
206
211
216
221
226
231
236
241
246
251
257
262
267
272
277
283
288
293
299
304
309
315
320
325
331
336
342
347
352
358
363
369
374
380
385
391
396
402
407
413
418
424
429
435
440
446
451
456
462
467
473
478
483
488
494
499
504
509
514
519
523
528
533
537
541
546
550
554
558
561
565
569
572
575
579
582
584
587
590
592
594
596
598
600
602
603
605
606
607
608
609
609
610
610
611
611
611
611
610
610
610
609
608
608
607
606
605
603
602
601
599
597
596
594
592
590
587
585
582
580
577
574
572
569
566
562
559
556
552
548
545
541
537
533
529
525
521
516
512
507
503
498
494
489
484
479
474
469
464
459
454
449
444
439
434
428
423
418
413
408
402
397
392
387
381
376
371
365
360
355
350
344
339
334
329
323
318
313
307
302
297
291
286
281
275
270
265
259
254
249
243
238
233
227
222
216
211
205
200
195
189
184
178
173
167
162
156
151
145
140
134
129
123
118
112
107
101
95
90
84
78
73
67
61
56
50
44
38
33
27
21
15
10
4
-2
-8
-13
-19
-25
-30
-36
-41
-47
-52
-58
-63
-69
-74
-79
-85
-90
-95
-100
-105
-110
-115
-120
-125
-130
-135
-140
-144
-149
-154
-158
-163
-167
-172
-176
-181
-185
-190
-194
-198
-203
-207
-211
-216
-220
-224
-228
-233
-237
-241
-245
-249
-254
-258
-262
-266
-270
-274
-278
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-324
-328
-332
-336
-340
-344
-349
-353
-357
-361
-366
-370
-374
-379
-383
-388
-392
-396
-401
-405
-410
-414
-419
-423
-427
-432
-436
-441
-445
-449
-454
-458
-463
-467
-471
-475
-480
-484
-488
-492
-496
-500
-505
-509
-513
-517
-521
-524
-528
-532
-536
-539
-543
-547
-550
-554
-557
-560
-564
-567
-570
-573
-576
-579
-582
-585
-588
-591
-593
-596
-599
-601
-604
-606
-609
-611
-613
-615
-618
-620
-622
-624
-626
-629
-631
-633
-635
-637
-639
-640
-642
-644
-646
-648
-649
-651
-653
-654
-656
-658
-659
-661
-662
-664
-665
-667
-668
-670
-671
-672
-674
-675
-676
-678
-679
-680
-681
-682
-684
-685
-686
-687
-688
-689
-690
-691
-691
-692
-693
-694
-694
-695
-695
-696
-696
-697
-697
-697
-698
-698
-698
-698
-698
-697
-697
-697
-697
-696
-695
-695
-694
-693
-693
-692
-691
-690
-688
-687
-686
-685
-683
-682
-681
-679
-678
-676
-674
-673
-671
-670
-668
-666
-664
-662
-661
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-635
-633
-631
-629
-627
-625
-623
-621
-619
-616
-614
-612
-610
-608
-605
-603
-601
-599
-596
-594
-592
-589
-587
-584
-582
-579
-577
-574
-572
-569
-566
-563
-561
-558
-555
-552
-549
-547
-544
-541
-538
-535
-532
-528
-525
-522
-519
-516
-512
-509
-506
-502
-499
-496
-492
-489
-485
-482
-478
-475
-471
-468
-464
-460
-457
-453
-449
-446
-442
-439
-435
-431
-428
-424
-421
-417
-414
-410
-407
-403
-400
-397
-393
-390
-386
-383
-380
-376
-373
-370
-366
-363
-360
-356
-353
-349
-346
-343
-339
-336
-332
-329
-325
-322
-319
-315
-312
-308
-305
-301
-298
-294
-291
-287
-284
-280
-276
-273
-269
-265
-262
-258
-254
-250
-246
-242
-238
-234
-230
-226
-222
-218
-213
-209
-205
-201
-196
-192
-188
-183
-179
-174
-170
-165
-161
-157
-152
-148
-143
-139
-134
-130
-126
-121
-117
-113
-108
-104
-100
-95
-91
-87
-83
-79
-74
-70
-66
-62
-58
-54
-51
-47
-43
-39
-35
-32
-28
-24
-21
-17
-14
-10
-7
-3
0
4
7
10
14
17
20
23
26
29
32
35
38
41
44
47
50
52
55
58
60
63
66
68
71
73
76
78
80
83
85
87
89
92
94
96
98
100
102
104
105
107
109
111
112
114
115
117
118
119
120
122
123
124
125
125
126
127
127
128
128
128
129
129
129
129
129
129
128
128
128
127
126
126
125
124
123
122
121
120
119
118
117
115
114
112
111
109
108
106
104
102
100
99
97
95
93
91
89
87
85
83
81
79
77
74
72
70
68
66
64
61
59
57
55
53
50
48
46
44
41
39
37
35
33
30
28
26
24
22
20
18
16
15
13
11
9
8
6
4
3
1
-1
-2
-4
-5
-6
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-66
-67
-69
-70
-72
-73
-75
-76
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-94
-96
-97
-99
-101
-103
-105
-106
-108
-110
-112
-113
-115
-117
-119
-120
-122
-124
-125
-127
-128
-130
-131
-133
-134
-136
-137
-138
-140
-141
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-157
-157
-158
-159
-159
-160
-160
-161
-161
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-162
-162
-163
-164
-165
-165
-166
-167
-168
-169
-170
-171
-172
-173
-175
-176
-177
-178
-180
-181
-182
-184
-185
-187
-188
-189
-191
-192
-194
-195
-197
-198
-199
-201
-202
-203
-205
-206
-207
-208
-209
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-220
-221
-222
-223
-223
-224
-225
-225
-226
-226
-227
-227
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-228
-228
-228
-227
-227
-227
-226
-225
-225
-224
-223
-223
-222
-221
-220
-219
-218
-217
-215
-214
-213
-211
-210
-208
-206
-204
-203
-201
-199
-197
-195
-192
-190
-188
-185
-183
-181
-178
-176
-173
-170
-168
-165
-162
-160
-157
-154
-151
-149
-146
-143
-140
-138
-135
-132
-130
-127
-124
-122
-119
-117
-114
-112
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-90
-88
-87
-85
-84
-83
-82
-81
-80
-79
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-79
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-93
-94
-96
-97
-99
-100
-102
-104
-105
-107
-109
-110
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-127
-129
-130
-131
-132
-134
-135
-136
-137
-138
-139
-141
-142
-143
-143
-144
-145
-146
-147
-148
-148
-149
-150
-150
-151
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-158
-158
-159
-159
-160
-160
-161
-162
-163
-164
-165
-166
-167
-168
-170
-171
-172
-174
-176
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-226
-228
-231
-234
-237
-240
-242
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-308
-311
-313
-316
-319
-321
-324
-326
-329
-331
-334
-336
-338
-340
-342
-344
-346
-348
-349
-351
-353
-354
-355
-357
-358
-359
-360
-361
-362
-363
-363
-364
-364
-365
-365
-366
-366
-366
-366
-366
-366
-366
-366
-365
-365
-365
-364
-364
-364
-363
-362
-362
-361
-361
-360
-359
-359
-358
-357
-356
-355
-354
-353
-353
-352
-351
-350
-348
-347
-346
-345
-344
-343
-342
-340
-339
-338
-337
-335
-334
-333
-331
-330
-329
-327
-326
-324
-323
-322
-320
-319
-317
-316
-314
-313
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-296
-295
-293
-292
-290
-289
-288
-286
-285
-283
-282
-281
-279
-278
-277
-275
-274
-273
-272
-270
-269
-268
-267
-266
-265
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-247
-246
-245
-244
-243
-242
-241
-240
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-219
-218
-216
-215
-213
-211
-210
-208
-206
-204
-202
-200
-198
-196
-194
-191
-189
-186
-184
-181
-178
-175
-172
-169
-166
-163
-160
-156
-153
-149
-146
-142
-138
-135
-131
-127
-123
-119
-115
-111
-107
-103
-99
-95
-90
-86
-82
-78
-74
-70
-65
-61
-57
-53
-49
-45
-40
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
4
7
11
15
18
22
25
29
32
36
39
42
45
48
51
54
57
60
63
65
68
70
72
74
76
78
80
82
83
85
86
87
88
89
90
90
91
91
91
91
91
91
91
91
90
89
88
88
86
85
84
82
81
79
77
75
73
71
68
66
63
61
58
55
52
49
46
42
39
36
32
29
25
21
18
14
10
6
2
-2
-6
-10
-14
-19
-23
-27
-31
-36
-40
-45
-49
-54
-58
-63
-67
-72
-76
-81
-86
-90
-95
-100
-104
-109
-114
-119
-124
-128
-133
-138
-143
-148
-153
-158
-163
-168
-174
-179
-184
-189
-194
-200
-205
-210
-216
-221
-226
-231
-237
-242
-247
-253
-258
-263
-268
-274
-279
-284
-289
-294
-299
-304
-309
-314
-319
-324
-329
-334
-338
-343
-348
-352
-357
-362
-366
-371
-375
-379
-384
-388
-392
-396
-400
-404
-408
-412
-416
-420
-424
-428
-432
-435
-439
-443
-446
-450
-453
-457
-460
-464
-467
-471
-474
-478
-481
-484
-488
-491
-494
-497
-500
-504
-507
-510
-513
-516
-519
-522
-525
-528
-531
-534
-537
-540
-543
-546
-549
-552
-555
-558
-561
-564
-566
-569
-572
-575
-578
-580
-583
-586
-588
-591
-593
-596
-598
-601
-603
-605
-608
-610
-612
-614
-616
-618
-620
-622
-624
-626
-627
-629
-630
-632
-633
-635
-636
-637
-638
-639
-640
-641
-642
-642
-643
-643
-644
-644
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-644
-644
-643
-643
-642
-642
-641
-640
-640
-639
-638
-637
-636
-635
-635
-634
-633
-632
-631
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-616
-615
-614
-613
-612
-611
-609
-608
-607
-606
-605
-603
-602
-601
-599
-598
-597
-595
-594
-592
-591
-589
-588
-586
-584
-582
-581
-579
-577
-575
-573
-570
-568
-566
-563
-561
-558
-556
-553
-550
-547
-544
-541
-538
-534
-531
-527
-524
-520
-516
-513
-509
-505
-501
-497
-493
-488
-484
-480
-475
-471
-466
-461
-457
-452
-447
-442
-438
-433
-428
-423
-418
-413
-408
-403
-398
-393
-387
-382
-377
-372
-367
-361
-356
-351
-346
-341
-335
-330
-325
-319
-314
-309
-304
-298
-293
-288
-283
-278
-273
-267
-262
-257
-252
-247
-242
-237
-232
-228
-223
-218
-213
-208
-204
-199
-194
-190
-185
-181
-176
-172
-168
-163
-159
-155
-150
-146
-142
-138
-134
-130
-126
-122
-118
-114
-110
-106
-103
-99
-95
-91
-88
-84
-80
-77
-73
-69
-66
-62
-59
-55
-52
-48
-45
-41
-38
-34
-31
-27
-24
-20
-17
-13
-10
-6
-3
1
5
8
12
15
19
23
26
30
34
37
41
45
48
52
56
59
63
67
70
74
78
81
85
89
92
96
100
103
107
110
114
118
121
125
129
132
136
139
143
146
150
153
157
160
163
167
170
173
176
180
183
186
189
192
195
198
200
203
206
209
211
214
217
219
221
224
226
228
231
233
235
237
239
241
243
244
246
248
249
251
253
254
255
257
258
259
260
261
262
263
264
265
266
267
268
268
269
270
270
271
271
272
272
272
273
273
273
273
273
273
273
273
273
272
272
272
271
271
270
269
269
268
267
266
265
264
263
262
261
260
259
257
256
254
253
251
250
248
247
245
243
241
240
238
236
234
232
230
228
225
223
221
219
216
214
211
209
206
204
201
198
196
193
190
187
184
181
178
175
172
169
166
162
159
156
152
149
146
142
139
135
131
128
124
120
117
113
109
105
101
98
94
90
86
82
78
74
70
66
61
57
53
49
45
40
36
32
28
23
19
15
10
6
2
-3
-7
-12
-16
-21
-25
-30
-34
-38
-43
-47
-52
-56
-61
-65
-70
-74
-79
-83
-87
-92
-96
-100
-105
-109
-113
-118
-122
-126
-130
-135
-139
-143
-147
-151
-155
-159
-163
-167
-171
-175
-178
-182
-186
-190
-193
-197
-201
-204
-208
-211
-215
-218
-222
-225
-228
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-265
-268
-270
-273
-276
-278
-281
-283
-286
-288
-290
-293
-295
-297
-299
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-321
-323
-324
-326
-328
-329
-331
-333
-334
-336
-338
-339
-341
-342
-344
-345
-347
-349
-350
-352
-353
-355
-356
-358
-359
-360
-362
-363
-365
-366
-367
-369
-370
-371
-373
-374
-375
-377
-378
-379
-380
-382
-383
-384
-385
-386
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-404
-405
-406
-407
-407
-408
-409
-409
-410
-411
-411
-412
-412
-413
-413
-414
-414
-415
-415
-416
-416
-416
-417
-417
-418
-418
-418
-419
-419
-419
-420
-420
-421
-421
-422
-422
-423
-423
-424
-424
-425
-426
-426
-427
-428
-429
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-442
-443
-444
-445
-447
-448
-449
-450
-452
-453
-454
-456
-457
-458
-460
-461
-462
-463
-465
-466
-467
-469
-470
-471
-472
-474
-475
-476
-477
-478
-479
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-499
-500
-501
-502
-503
-503
-504
-505
-505
-506
-507
-507
-508
-508
-509
-509
-510
-510
-510
-511
-511
-511
-511
-511
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-510
-510
-510
-509
-508
-508
-507
-507
-506
-505
-504
-503
-503
-502
-501
-500
-499
-497
-496
-495
-494
-492
-491
-490
-488
-487
-485
-484
-482
-481
-479
-477
-476
-474
-472
-471
-469
-467
-465
-463
-461
-459
-458
-456
-454
-452
-450
-447
-445
-443
-441
-439
-437
-435
-433
-430
-428
-426
-424
-421
-419
-417
-414
-412
-410
-407
-405
-402
-400
-397
-395
-392
-389
-387
-384
-381
-379
-376
-373
-370
-367
-365
-362
-359
-356
-353
-350
-347
-345
-342
-339
-336
-333
-330
-327
-324
-321
-319
-316
-313
-310
-307
-304
-302
-299
-296
-293
-290
-288
-285
-282
-280
-277
-274
-272
-269
-267
-264
-261
-259
-257
-254
-252
-249
-247
-245
-242
-240
-238
-236
-233
-231
-229
-227
-225
-222
-220
-218
-216
-214
-212
-209
-207
-205
-203
-201
-199
-196
-194
-192
-190
-187
-185
-183
-180
-178
-176
-173
-171
-168
-166
-163
-161
-158
-156
-153
-150
-147
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-114
-111
-108
-104
-101
-98
-94
-91
-87
-84
-80
-77
-73
-69
-66
-62
-58
-55
-51
-47
-44
-40
-36
-32
-29
-25
-21
-17
-13
-10
-6
-2
2
5
9
13
17
20
24
28
31
35
39
42
46
49
53
57
60
64
67
71
74
78
81
85
88
92
95
99
102
106
109
113
116
120
123
127
130
134
137
141
144
148
151
155
158
162
165
169
173
176
180
183
187
191
194
198
202
205
209
213
216
220
224
228
231
235
239
243
247
251
255
259
263
267
271
275
279
283
287
292
296
300
304
309
313
317
322
326
331
335
339
344
348
353
357
361
366
370
374
379
383
387
391
395
399
403
407
411
415
419
423
427
431
434
438
441
445
448
452
455
458
462
465
468
471
474
477
480
482
485
488
490
493
495
498
500
502
505
507
509
511
513
515
517
519
521
522
524
526
527
529
530
532
533
534
536
537
538
539
540
541
542
543
543
544
545
545
546
546
547
547
547
548
548
548
548
548
548
547
547
547
546
546
545
544
544
543
542
541
540
539
537
536
535
533
531
530
528
526
525
523
521
519
517
514
512
510
508
505
503
501
498
496
493
490
488
485
482
479
476
473
471
468
465
461
458
455
452
449
446
442
439
436
432
429
425
422
418
415
411
408
404
401
397
393
390
386
382
378
375
371
367
363
359
355
351
347
343
338
334
330
325
321
317
312
307
303
298
293
289
284
279
274
269
264
259
253
248
243
237
232
226
221
215
210
204
198
192
186
180
174
168
162
156
149
143
137
130
123
117
110
103
97
90
83
76
69
61
54
47
39
32
24
17
9
1
-7
-14
-22
-30
-39
-47
-55
-64
-72
-81
-89
-98
-107
-115
-124
-133
-142
-151
-160
-170
-179
-188
-197
-207
-216
-225
-235
-244
-254
-263
-273
-282
-292
-301
-311
-320
-330
-339
-349
-358
-368
-377
-387
-396
-406
-415
-425
-434
-443
-453
-462
-471
-480
-489
-498
-508
-517
-526
-534
-543
-552
-561
-569
-578
-586
-595
-603
-611
-620
-628
-636
-644
-652
-659
-667
-675
-682
-690
-697
-705
-712
-719
-726
-733
-740
-747
-754
-761
-768
-774
-781
-787
-793
-800
-806
-812
-818
-824
-830
-836
-841
-847
-852
-858
-863
-868
-873
-878
-883
-888
-893
-898
-902
-907
-911
-915
-919
-923
-927
-931
-935
-939
-942
-946
-949
-953
-956
-959
-962
-965
-968
-970
-973
-975
-978
-980
-983
-985
-987
-989
-991
-993
-995
-996
-998
-1000
-1000
-1002
-1004
-1006
-1006
-1008
-1008
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1006
-1006
-1004
-1002
-1002
-1000
-998
-997
-995
-993
-991
-989
-987
-985
-983
-981
-978
-976
-973
-971
-968
-966
-963
-960
-958
-955
-952
-949
-946
-943
-940
-936
-933
-930
-926
-923
-919
-916
-912
-908
-905
-901
-897
-893
-889
-885
-881
-877
-872
-868
-864
-859
-855
-850
-845
-841
-836
-831
-826
-821
-816
-811
-806
-801
-796
-791
-786
-780
-775
-770
-764
-759
-753
-748
-742
-737
-731
-726
-720
-715
-709
-703
-698
-692
-686
-681
-675
-669
-664
-658
-652
-647
-641
-635
-629
-624
-618
-612
-606
-601
-595
-589
-583
-577
-571
-565
-559
-553
-547
-541
-535
-529
-523
-517
-510
-504
-498
-492
-485
-479
-473
-466
-460
-453
-447
-440
-434
-427
-420
-414
-407
-400
-394
-387
-380
-373
-367
-360
-353
-346
-339
-332
-325
-318
-312
-305
-298
-291
-284
-277
-270
-263
-257
-250
-243
-236
-229
-222
-216
-209
-202
-196
-189
-182
-176
-169
-163
-156
-150
-144
-137
-131
-125
-119
-113
-107
-101
-95
-89
-83
-77
-71
-66
-60
-54
-49
-43
-38
-33
-27
-22
-17
-12
-7
-2
3
8
13
18
23
28
33
37
42
46
51
55
60
64
69
73
77
81
86
90
94
98
102
105
109
113
117
120
124
127
131
134
138
141
144
148
151
154
157
160
163
166
169
172
175
178
181
184
186
189
192
195
197
200
203
205
208
210
213
215
218
220
223
225
227
230
232
234
236
238
241
243
245
247
249
251
253
254
256
258
260
262
263
265
266
268
270
271
273
274
275
277
278
279
280
282
283
284
285
286
287
288
288
289
290
291
291
292
292
293
293
294
294
294
295
295
295
295
295
295
295
295
295
294
294
294
293
293
292
292
291
290
289
289
288
287
286
285
284
283
282
280
279
278
277
275
274
272
271
270
268
267
265
264
262
260
259
257
255
254
252
250
249
247
245
243
241
240
238
236
234
232
230
228
226
223
221
219
217
215
212
210
208
205
203
200
198
195
192
190
187
184
182
179
176
173
171
168
165
162
159
156
153
150
147
144
141
138
135
132
129
126
124
121
118
115
112
109
106
103
101
98
95
92
90
87
84
82
79
77
74
72
69
67
64
62
60
57
55
53
50
48
46
44
41
39
37
35
33
30
28
26
24
22
20
18
16
14
12
10
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-19
-21
-23
-26
-28
-30
-33
-35
-38
-40
-43
-45
-48
-51
-53
-56
-59
-61
-64
-67
-70
-72
-75
-78
-81
-84
-86
-89
-92
-95
-98
-101
-104
-107
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-137
-140
-143
-146
-148
-151
-154
-156
-159
-161
-164
-167
-169
-171
-174
-176
-179
-181
-183
-186
-188
-190
-192
-195
-197
-199
-201
-203
-205
-207
-208
-210
-212
-214
-216
-217
-219
-221
-222
-224
-225
-227
-228
-229
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-242
-243
-244
-244
-245
-245
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-245
-245
-245
-244
-244
-243
-243
-242
-242
-241
-240
-240
-239
-238
-238
-237
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-201
-201
-200
-200
-199
-199
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-199
-199
-200
-200
-201
-202
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-214
-215
-216
-218
-219
-221
-223
-224
-226
-228
-230
-232
-234
-235
-238
-240
-242
-244
-246
-248
-251
-253
-255
-258
-260
-263
-265
-268
-271
-273
-276
-278
-281
-284
-287
-290
-292
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-343
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-375
-378
-380
-383
-386
-389
-392
-394
-397
-400
-403
-405
-408
-411
-413
-416
-418
-421
-423
-426
-428
-431
-433
-435
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-461
-463
-465
-466
-468
-469
-471
-472
-474
-475
-476
-477
-479
-480
-481
-482
-483
-483
-484
-485
-486
-486
-487
-487
-488
-488
-488
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-488
-488
-487
-487
-486
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-473
-472
-471
-469
-468
-466
-465
-463
-462
-460
-459
-457
-456
-454
-452
-451
-449
-447
-446
-444
-442
-440
-439
-437
-435
-434
-432
-430
-429
-427
-426
-424
-423
-421
-420
-418
-417
-415
-414
-412
-411
-410
-408
-407
-406
-405
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-390
-390
-389
-388
-387
-387
-386
-386
-385
-384
-384
-383
-383
-383
-382
-382
-382
-381
-381
-381
-380
-380
-380
-380
-379
-379
-379
-379
-378
-378
-378
-378
-378
-377
-377
-377
-376
-376
-376
-375
-375
-375
-374
-374
-373
-373
-372
-372
-371
-371
-370
-370
-369
-368
-368
-367
-366
-366
-365
-364
-363
-362
-361
-360
-360
-359
-358
-357
-356
-355
-354
-353
-351
-350
-349
-348
-347
-346
-345
-344
-343
-341
-340
-339
-338
-337
-336
-335
-333
-332
-331
-330
-329
-328
-326
-325
-324
-323
-321
-320
-319
-318
-316
-315
-314
-312
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-296
-294
-292
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-264
-262
-260
-257
-255
-252
-250
-247
-244
-242
-239
-236
-233
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-197
-194
-191
-188
-185
-182
-178
-175
-172
-169
-165
-162
-159
-155
-152
-149
-146
-143
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-103
-100
-98
-95
-92
-90
-88
-85
-83
-81
-78
-76
-74
-72
-70
-68
-66
-65
-63
-61
-60
-58
-57
-55
-54
-53
-52
-51
-49
-48
-47
-47
-46
-45
-44
-43
-43
-42
-42
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-57
-58
-60
-61
-63
-65
-67
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-93
-95
-97
-99
-101
-104
-106
-108
-110
-113
-115
-117
-119
-122
-124
-126
-128
-130
-133
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-169
-171
-173
-175
-176
-178
-180
-181
-183
-184
-186
-187
-189
-190
-192
-193
-194
-195
-197
-198
-199
-200
-201
-202
-204
-205
-206
-207
-208
-209
-209
-210
-211
-212
-213
-214
-215
-215
-216
-217
-217
-218
-219
-219
-220
-220
-220
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-220
-220
-219
-219
-218
-217
-216
-216
-215
-214
-213
-212
-211
-209
-208
-207
-206
-204
-203
-201
-200
-198
-197
-195
-193
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-154
-152
-149
-147
-145
-142
-140
-137
-135
-132
-130
-127
-125
-122
-120
-117
-114
-112
-109
-107
-104
-101
-99
-96
-94
-91
-88
-86
-83
-81
-78
-75
-73
-70
-68
-65
-62
-60
-57
-55
-52
-50
-47
-45
-43
-40
-38
-35
-33
-31
-28
-26
-24
-21
-19
-17
-15
-13
-10
-8
-6
-4
-2
0
1
3
5
7
8
10
12
13
15
16
17
19
20
21
22
24
25
26
26
27
28
29
29
30
30
31
31
32
32
32
32
32
32
32
31
31
31
30
30
29
29
28
27
26
25
24
23
22
21
20
18
17
16
14
13
11
10
8
7
5
3
2
0
-2
-4
-6
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-56
-58
-60
-62
-64
-66
-69
-71
-73
-76
-78
-80
-83
-85
-88
-90
-93
-95
-98
-100
-103
-106
-108
-111
-114
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-151
-154
-158
-161
-164
-168
-171
-175
-179
-182
-186
-190
-194
-197
-201
-205
-209
-213
-217
-221
-225
-229
-233
-238
-242
-246
-250
-255
-259
-263
-268
-272
-276
-281
-285
-290
-294
-299
-303
-308
-312
-317
-321
-326
-330
-335
-339
-344
-348
-353
-357
-361
-366
-370
-375
-379
-384
-388
-393
-397
-402
-406
-411
-415
-420
-424
-429
-433
-437
-442
-446
-451
-455
-460
-464
-469
-473
-477
-482
-486
-491
-495
-499
-504
-508
-512
-516
-521
-525
-529
-533
-537
-541
-546
-550
-554
-557
-561
-565
-569
-573
-577
-580
-584
-587
-591
-594
-598
-601
-604
-608
-611
-614
-617
-620
-623
-626
-629
-632
-635
-638
-640
-643
-646
-648
-651
-653
-655
-658
-660
-662
-664
-666
-668
-670
-672
-674
-676
-677
-679
-680
-682
-683
-685
-686
-687
-689
-690
-691
-692
-693
-694
-695
-695
-696
-697
-697
-698
-698
-699
-699
-700
-700
-700
-700
-700
-700
-700
-700
-700
-700
-700
-700
-699
-699
-699
-698
-698
-697
-697
-696
-696
-695
-694
-694
-693
-692
-691
-690
-690
-689
-688
-687
-686
-685
-684
-682
-681
-680
-679
-678
-676
-675
-674
-673
-671
-670
-669
-667
-666
-665
-663
-662
-660
-659
-657
-656
-655
-653
-652
-650
-649
-648
-646
-645
-643
-642
-641
-639
-638
-636
-635
-634
-632
-631
-630
-628
-627
-626
-624
-623
-622
-620
-619
-618
-616
-615
-613
-612
-611
-609
-608
-606
-605
-603
-602
-600
-598
-597
-595
-593
-592
-590
-588
-586
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-560
-558
-556
-554
-551
-549
-546
-544
-541
-539
-536
-534
-531
-528
-525
-522
-519
-516
-513
-510
-507
-504
-501
-497
-494
-490
-487
-483
-480
-476
-472
-469
-465
-461
-457
-453
-449
-445
-441
-436
-432
-428
-423
-419
-414
-410
-405
-401
-396
-391
-386
-382
-377
-372
-367
-362
-357
-352
-347
-342
-337
-332
-326
-321
-316
-311
-306
-300
-295
-290
-284
-279
-274
-268
-263
-257
-252
-246
-241
-235
-230
-224
-219
-213
-208
-202
-197
-191
-185
-180
-174
-169
-163
-157
-152
-146
-141
-135
-129
-124
-118
-113
-107
-102
-96
-90
-85
-79
-74
-68
-63
-58
-52
-47
-41
-36
-31
-25
-20
-15
-9
-4
1
6
11
16
22
27
31
36
41
46
51
56
60
65
70
74
79
83
87
92
96
100
104
108
112
116
120
124
127
131
134
138
141
144
148
151
154
157
160
162
165
168
170
173
175
177
180
182
184
186
188
189
191
193
194
196
197
198
200
201
202
203
204
205
206
206
207
208
208
209
209
210
210
210
210
210
211
211
211
210
210
210
210
210
209
209
208
208
207
207
206
206
205
204
203
202
201
200
199
198
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
163
162
161
160
159
158
157
156
155
154
153
152
151
151
150
149
148
147
146
145
144
143
142
142
141
140
139
138
137
136
135
134
133
133
132
131
130
129
128
127
126
126
125
124
123
122
121
120
119
119
118
117
116
115
114
113
112
112
111
110
109
108
107
106
106
105
104
103
102
101
100
100
99
98
97
96
95
95
94
93
92
91
90
90
89
88
87
86
85
85
84
83
82
81
80
80
79
78
77
76
76
75
74
73
72
72
71
70
69
68
67
67
66
65
64
63
63
62
61
60
60
59
58
57
56
56
55
54
53
52
52
51
50
49
49
48
47
46
45
45
44
43
42
42
41
40
39
39
38
37
36
36
35
34
33
33
32
31
30
30
29
28
27
27
26
25
24
24
23
22
21
21
20
19
18
18
17
16
16
15
14
13
13
12
11
10
10
9
8
8
7
6
5
5
4
3
3
2
1
1
0
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-55
-56
-57
-57
-58
-58
-59
-60
-60
-61
-61
-62
-63
-63
-64
-64
-65
-66
-66
-67
-67
-68
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-84
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-93
-94
-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
-108
-108
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-149
-150
-150
-151
-151
-152
-152
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-158
-159
-159
-160
-160
-160
-161
-161
-162
-162
-163
-163
-163
-164
-164
-165
-165
-165
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-171
-171
-172
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-184
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-212
-212
-212
-212
-213
-213
-213
-214
-214
-214
-215
-215
-215
-215
-216
-216
-216
-217
-217
-217
-217
-218
-218
-218
-218
-219
-219
-219
-220
-220
-220
-220
-221
-221
-221
-221
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-226
-227
-227
-227
-228
-228
-228
-228
-229
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-233
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-236
-237
-237
-237
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-240
-241
-241
-241
-241
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-259
-259
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-262
-262
-262
-262
-262
-262
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-264
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-266
-266
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-272
-272
-272
-272
-272
-272
-272
-273
-273
-273
-273
-273
-273
-273
-273
-273
-273
-274
