5
3476
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-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
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-2
-1
1
2
3
4
5
5
6
6
7
7
7
7
8
8
8
9
10
10
11
12
13
14
15
15
16
16
17
17
17
17
17
17
17
17
16
16
15
14
13
12
11
9
8
7
5
4
3
2
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-6
-4
-3
-1
0
2
3
4
5
6
6
6
6
5
5
4
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
1
1
2
3
4
5
6
7
9
10
12
13
15
16
18
19
21
22
24
26
27
29
31
33
34
36
37
38
38
38
38
37
35
34
32
30
28
26
24
23
22
21
20
19
19
18
18
17
17
16
16
16
16
16
16
17
18
19
20
22
24
25
27
29
30
31
32
32
32
31
30
29
28
27
26
25
24
24
24
24
24
24
25
25
26
26
26
26
26
26
26
25
24
24
23
22
22
22
21
22
22
23
24
26
27
29
31
33
35
37
39
42
44
46
48
51
53
55
56
58
59
60
60
60
59
58
57
56
55
54
52
51
50
50
49
48
48
48
47
47
47
47
47
47
46
46
45
44
43
41
40
38
36
34
32
31
30
29
29
29
30
30
31
32
32
33
34
34
35
35
36
36
36
35
35
34
33
32
31
30
28
27
27
26
26
27
27
28
28
29
30
30
30
30
30
29
28
28
27
26
25
25
24
23
23
22
22
21
21
20
20
19
19
18
17
17
16
16
16
15
15
15
16
16
17
18
19
21
22
23
24
25
26
27
27
27
27
28
28
29
29
30
31
33
34
36
38
40
41
43
45
47
49
50
52
53
54
55
56
56
56
57
57
57
57
57
57
57
57
58
58
59
59
60
61
62
63
64
65
67
68
70
71
73
74
74
75
75
74
73
72
71
70
69
68
67
67
68
68
69
69
69
69
69
68
66
64
62
59
56
53
50
48
46
44
43
43
42
42
43
43
44
45
46
48
49
51
52
54
55
56
57
57
57
56
55
54
52
51
49
47
46
45
44
43
43
43
43
44
44
45
45
46
47
48
49
51
52
54
55
56
57
58
58
59
58
58
57
56
55
54
53
52
51
49
48
47
45
42
39
36
32
29
24
21
17
13
10
8
6
5
4
4
4
5
6
6
7
9
10
11
12
14
15
17
19
20
22
24
25
27
29
31
32
34
35
36
37
38
38
37
36
35
33
31
28
26
24
22
21
19
19
19
20
21
22
24
27
30
33
36
40
43
47
51
54
56
58
60
60
60
59
58
56
54
51
48
45
42
40
37
35
33
31
30
30
30
31
32
34
37
40
43
47
51
54
58
60
63
64
66
66
67
67
67
67
67
67
68
68
69
71
72
73
75
76
78
78
79
78
77
76
74
72
70
68
66
64
63
62
62
63
64
66
68
70
72
75
77
79
81
82
83
83
83
82
81
79
77
75
72
70
68
67
65
64
64
64
64
65
65
66
66
67
66
66
65
64
62
60
58
56
53
50
47
45
42
39
36
34
31
29
27
25
23
22
20
20
20
20
21
22
24
26
29
32
34
37
40
43
46
48
51
53
55
58
60
63
66
69
71
74
76
77
78
78
78
77
76
74
73
71
69
67
66
64
62
60
57
54
52
49
45
42
39
36
34
32
31
30
30
30
31
33
35
38
41
44
47
51
55
60
64
68
72
76
80
83
86
88
89
90
91
90
90
88
87
85
83
81
79
77
75
73
72
70
69
68
66
65
64
62
61
59
57
55
54
52
51
51
51
51
53
55
57
61
64
68
72
75
79
82
84
85
85
85
84
83
81
79
76
74
72
69
68
66
65
64
64
64
64
65
66
67
68
70
71
73
74
75
76
77
78
78
78
78
78
78
77
76
75
74
73
71
70
68
67
65
64
63
63
63
63
64
65
67
69
71
72
73
73
73
72
70
68
65
63
60
58
57
57
57
58
60
62
65
68
70
73
75
76
78
79
80
80
81
82
82
82
83
83
83
83
83
83
83
83
83
83
82
82
80
79
76
73
70
65
61
56
52
48
44
41
39
37
37
37
39
41
43
45
48
51
53
56
57
58
59
59
59
59
58
57
56
54
53
52
51
50
49
48
47
46
45
44
44
43
43
43
43
43
43
44
45
46
47
48
49
51
53
55
57
60
62
65
67
69
70
71
71
70
69
67
66
64
63
63
63
64
65
66
67
68
69
69
68
67
65
63
61
59
57
55
54
53
52
52
51
51
51
51
51
51
51
52
52
52
52
53
53
53
53
53
52
51
50
49
48
47
46
45
45
45
45
45
45
45
45
46
46
47
48
49
50
51
52
53
54
55
56
57
58
58
58
58
57
56
56
55
54
52
51
50
49
48
47
46
45
44
43
41
39
38
36
33
31
29
27
25
23
21
20
19
18
16
15
13
10
8
4
0
-5
-10
-16
-22
-28
-33
-39
-44
-48
-52
-55
-56
-57
-56
-55
-52
-49
-44
-40
-34
-29
-24
-19
-15
-10
-7
-4
-1
1
3
5
7
8
9
10
12
13
13
14
14
15
14
14
13
12
11
9
8
6
4
2
0
-2
-3
-4
-5
-5
-5
-4
-3
-1
2
5
8
12
16
20
24
27
30
32
34
34
34
33
31
29
27
24
22
20
19
18
17
17
17
17
17
17
16
16
14
12
10
7
4
0
-4
-8
-12
-16
-21
-25
-28
-32
-35
-37
-39
-41
-42
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-44
-44
-45
-45
-45
-44
-43
-41
-38
-36
-33
-30
-28
-26
-26
-27
-29
-32
-37
-42
-47
-52
-58
-62
-67
-70
-73
-76
-78
-81
-83
-85
-86
-87
-88
-89
-88
-87
-86
-84
-82
-79
-78
-76
-74
-73
-72
-71
-69
-68
-65
-63
-60
-57
-55
-52
-50
-48
-46
-45
-43
-41
-39
-36
-32
-27
-22
-18
-13
-10
-8
-7
-8
-10
-14
-18
-23
-27
-31
-35
-38
-39
-41
-42
-42
-43
-44
-45
-46
-48
-49
-50
-51
-51
-51
-50
-49
-48
-47
-46
-45
-45
-46
-46
-47
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-51
-53
-54
-56
-57
-59
-61
-63
-65
-67
-69
-72
-74
-76
-79
-81
-83
-85
-86
-87
-88
-88
-88
-88
-87
-86
-84
-83
-81
-78
-76
-74
-71
-69
-67
-66
-65
-65
-65
-67
-68
-70
-72
-75
-77
-80
-82
-85
-87
-89
-92
-94
-96
-98
-100
-102
-103
-104
-105
-105
-105
-104
-102
-100
-98
-95
-91
-88
-84
-80
-75
-71
-68
-64
-62
-60
-59
-60
-61
-64
-68
-72
-78
-84
-90
-96
-101
-106
-111
-115
-118
-121
-123
-125
-126
-127
-128
-128
-128
-128
-127
-126
-125
-123
-121
-118
-115
-111
-108
-104
-100
-96
-92
-89
-85
-82
-80
-78
-76
-75
-75
-76
-77
-79
-82
-86
-89
-93
-97
-101
-104
-108
-110
-112
-113
-114
-114
-113
-112
-110
-108
-105
-102
-98
-94
-90
-85
-80
-75
-70
-65
-61
-57
-53
-51
-49
-49
-49
-51
-54
-58
-62
-68
-74
-80
-87
-95
-102
-109
-116
-123
-129
-135
-140
-143
-146
-147
-148
-147
-146
-144
-141
-138
-135
-131
-128
-124
-120
-117
-114
-111
-109
-106
-105
-103
-102
-101
-100
-100
-100
-101
-102
-103
-104
-105
-107
-108
-109
-109
-109
-108
-107
-105
-102
-99
-96
-93
-91
-89
-87
-87
-87
-88
-88
-89
-89
-89
-88
-87
-85
-83
-80
-78
-76
-75
-74
-74
-75
-76
-77
-79
-80
-82
-82
-83
-83
-84
-84
-84
-84
-85
-86
-87
-87
-88
-88
-88
-88
-87
-86
-85
-84
-82
-80
-78
-76
-74
-72
-69
-67
-66
-64
-64
-63
-64
-64
-65
-66
-67
-67
-68
-67
-67
-66
-65
-64
-63
-63
-64
-65
-67
-70
-72
-75
-78
-80
-82
-84
-84
-85
-85
-84
-83
-82
-81
-79
-77
-75
-73
-70
-68
-66
-64
-62
-62
-62
-62
-63
-65
-67
-69
-71
-73
-75
-78
-80
-82
-85
-87
-90
-93
-96
-98
-101
-103
-105
-106
-107
-107
-106
-104
-102
-99
-95
-91
-87
-82
-77
-72
-66
-62
-57
-53
-49
-46
-44
-43
-43
-43
-44
-47
-49
-52
-56
-60
-64
-68
-71
-74
-76
-77
-77
-76
-73
-70
-65
-60
-54
-47
-40
-33
-27
-21
-15
-10
-6
-3
0
2
2
2
2
1
-1
-2
-4
-7
-9
-10
-12
-14
-14
-15
-15
-14
-14
-13
-13
-12
-12
-13
-14
-16
-19
-23
-28
-32
-37
-41
-45
-48
-50
-50
-49
-46
-43
-38
-33
-27
-22
-16
-11
-7
-4
-2
0
0
-1
-2
-5
-8
-12
-15
-19
-23
-26
-29
-30
-31
-31
-31
-29
-28
-26
-25
-23
-22
-22
-21
-21
-21
-21
-21
-20
-20
-19
-18
-18
-17
-17
-18
-18
-19
-20
-21
-23
-24
-25
-25
-26
-26
-26
-25
-25
-24
-23
-23
-22
-21
-19
-18
-16
-15
-13
-10
-8
-5
-3
0
3
7
10
13
16
19
22
25
28
30
32
34
36
38
40
43
45
47
50
53
56
60
63
67
70
73
75
77
79
79
79
78
76
73
70
67
63
59
55
51
48
45
43
41
40
39
38
38
38
39
40
40
41
42
43
44
44
45
46
47
48
49
51
53
56
58
62
65
68
71
74
76
77
78
78
77
75
73
70
67
64
60
58
55
53
52
51
51
52
53
55
57
60
64
67
71
74
78
81
83
86
87
88
89
89
88
87
86
84
82
80
78
75
73
70
68
65
63
61
59
58
58
57
58
58
59
60
61
62
63
63
63
62
61
60
57
55
52
49
47
44
42
40
38
37
36
36
36
36
37
37
37
37
37
37
36
35
34
32
31
29
28
26
25
24
24
23
23
24
24
25
27
28
29
31
32
33
35
36
37
38
39
41
42
44
46
49
51
54
57
60
64
67
70
72
75
77
79
81
83
84
86
87
89
90
92
93
95
97
98
101
103
106
110
114
119
124
131
137
143
150
156
162
167
171
174
176
176
176
175
173
171
168
166
163
161
158
157
155
154
154
154
153
153
153
153
153
152
150
148
146
143
139
134
130
124
118
112
106
100
94
89
84
80
76
72
69
66
63
60
57
54
50
45
41
36
30
25
19
14
9
4
-1
-4
-7
-10
-11
-12
-11
-10
-9
-6
-4
-1
2
5
8
10
12
14
15
16
17
17
17
16
15
14
13
11
10
8
6
4
2
0
-2
-4
-6
-7
-8
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
1
2
4
5
8
11
15
19
25
31
38
45
53
61
68
76
83
89
95
101
106
111
115
120
124
128
133
137
141
146
149
153
157
160
164
167
169
171
174
175
177
178
179
179
180
179
178
177
176
174
171
168
165
162
158
155
151
148
145
141
139
136
134
132
130
129
127
126
124
122
120
118
115
112
108
103
98
91
85
77
69
61
52
43
35
27
20
13
7
3
-1
-4
-7
-8
-10
-12
-14
-16
-19
-22
-25
-29
-32
-36
-39
-41
-43
-45
-45
-45
-44
-42
-39
-35
-30
-25
-19
-13
-7
-1
4
9
14
18
21
23
25
26
27
28
29
30
32
34
36
40
43
47
52
56
61
66
71
75
80
85
89
93
96
99
101
102
103
103
102
101
100
98
97
96
95
95
96
97
98
99
101
102
104
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
112
113
114
114
115
116
117
119
120
121
122
123
124
124
124
123
122
120
117
114
111
106
102
97
93
88
84
80
78
76
75
76
77
79
82
86
90
94
98
101
105
107
110
112
113
114
115
115
114
113
111
109
106
102
98
93
89
84
79
75
71
67
64
60
57
54
50
46
43
38
34
29
25
20
16
12
8
5
2
0
-2
-3
-4
-4
-3
-2
-1
2
5
8
12
16
20
25
29
34
38
42
47
51
55
59
62
66
70
73
76
79
83
85
88
91
93
95
97
99
101
102
103
104
105
106
106
107
108
108
109
109
109
110
110
110
111
111
111
112
113
114
116
118
121
124
128
133
137
142
147
152
156
161
164
168
172
175
178
181
184
187
189
191
193
195
195
196
195
193
191
188
184
179
174
168
161
154
147
139
131
123
114
106
98
89
81
73
65
57
49
42
35
28
22
15
10
4
-1
-5
-10
-14
-18
-22
-26
-30
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-83
-86
-90
-92
-95
-97
-98
-99
-99
-99
-98
-97
-96
-94
-92
-89
-86
-83
-80
-76
-72
-67
-62
-57
-52
-47
-41
-36
-30
-25
-21
-16
-13
-9
-6
-3
0
3
6
10
14
19
24
30
36
41
48
53
59
64
68
72
75
77
79
79
79
79
77
76
73
71
68
65
62
60
57
55
53
52
51
50
49
49
49
48
48
47
47
46
45
45
44
43
43
42
42
41
41
40
39
38
37
36
35
34
32
31
30
29
28
27
27
26
25
25
25
25
26
27
28
30
31
33
35
37
39
40
41
41
41
40
38
37
35
33
31
29
27
26
25
24
24
24
24
25
25
25
25
24
23
22
20
17
14
10
6
2
-3
-7
-11
-14
-17
-20
-21
-22
-22
-22
-21
-19
-17
-15
-13
-10
-7
-4
-1
2
4
6
8
9
10
10
10
8
6
4
1
-3
-7
-10
-15
-19
-23
-26
-30
-33
-37
-40
-43
-47
-51
-55
-59
-63
-68
-73
-78
-83
-88
-93
-97
-100
-104
-106
-108
-110
-112
-113
-115
-116
-117
-119
-121
-123
-125
-126
-128
-130
-131
-133
-134
-136
-138
-140
-143
-147
-151
-155
-161
-166
-172
-177
-183
-188
-192
-196
-199
-201
-203
-203
-203
-202
-200
-198
-195
-192
-189
-185
-181
-176
-172
-169
-165
-161
-158
-155
-153
-150
-147
-145
-143
-140
-138
-135
-133
-131
-128
-126
-125
-123
-122
-122
-121
-121
-121
-122
-122
-123
-123
-124
-124
-124
-123
-123
-121
-118
-115
-112
-107
-101
-95
-89
-81
-73
-65
-57
-48
-39
-30
-22
-13
-5
3
11
18
24
29
34
38
41
43
45
45
44
43
41
38
35
31
27
23
18
13
8
3
-3
-8
-13
-19
-24
-29
-34
-38
-43
-47
-51
-55
-59
-62
-66
-70
-74
-79
-83
-89
-94
-100
-106
-113
-120
-128
-135
-143
-151
-159
-167
-174
-182
-189
-195
-201
-206
-211
-215
-218
-220
-221
-222
-222
-221
-221
-220
-218
-216
-214
-212
-210
-207
-204
-200
-197
-193
-189
-185
-181
-177
-174
-171
-168
-165
-163
-162
-161
-160
-160
-160
-161
-162
-164
-166
-168
-170
-172
-173
-175
-175
-175
-174
-172
-170
-166
-162
-156
-150
-144
-136
-129
-122
-115
-108
-102
-97
-92
-89
-86
-83
-81
-80
-79
-78
-78
-77
-77
-76
-76
-76
-76
-77
-78
-79
-81
-83
-86
-90
-93
-98
-102
-108
-113
-119
-125
-132
-138
-145
-152
-159
-165
-171
-177
-183
-188
-193
-198
-202
-206
-210
-213
-216
-219
-221
-222
-224
-225
-226
-227
-228
-230
-231
-233
-235
-238
-240
-243
-245
-248
-250
-252
-253
-255
-256
-257
-258
-258
-259
-260
-260
-261
-261
-261
-261
-261
-260
-260
-259
-258
-257
-256
-255
-255
-254
-254
-254
-254
-254
-255
-255
-256
-257
-257
-257
-257
-257
-256
-255
-253
-252
-250
-248
-247
-245
-243
-242
-241
-240
-239
-238
-237
-237
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-234
-233
-232
-230
-228
-226
-223
-220
-217
-214
-211
-209
-206
-204
-203
-201
-200
-199
-198
-197
-196
-196
-195
-194
-194
-194
-194
-194
-195
-197
-199
-201
-204
-207
-211
-215
-219
-223
-228
-232
-236
-241
-245
-249
-253
-256
-260
-263
-266
-269
-271
-272
-273
-274
-274
-274
-273
-273
-272
-271
-269
-268
-268
-267
-266
-266
-266
-265
-265
-265
-265
-264
-264
-263
-262
-262
-261
-261
-260
-260
-260
-261
-262
-263
-264
-266
-267
-268
-270
-271
-272
-274
-275
-277
-278
-280
-282
-285
-287
-289
-292
-294
-296
-297
-299
-299
-300
-301
-302
-303
-304
-305
-306
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-330
-332
-333
-335
-336
-336
-336
-336
-335
-334
-334
-333
-332
-332
-333
-333
-334
-336
-338
-339
-341
-343
-345
-346
-347
-347
-347
-347
-347
-346
-345
-344
-344
-343
-343
-343
-344
-346
-349
-352
-356
-361
-366
-372
-378
-383
-389
-394
-398
-402
-405
-407
-409
-410
-411
-411
-411
-410
-410
-408
-407
-405
-403
-401
-398
-395
-391
-387
-382
-377
-371
-364
-358
-350
-343
-335
-327
-319
-310
-302
-294
-286
-278
-269
-261
-253
-245
-236
-228
-220
-212
-204
-197
-190
-184
-177
-171
-166
-160
-155
-150
-145
-140
-136
-132
-128
-125
-122
-120
-119
-118
-117
-117
-117
-117
-117
-117
-116
-116
-115
-114
-113
-112
-110
-109
-108
-106
-105
-104
-102
-101
-99
-97
-95
-93
-90
-88
-86
-85
-83
-82
-82
-82
-83
-84
-85
-88
-90
-94
-97
-101
-105
-109
-113
-117
-121
-124
-128
-133
-137
-142
-147
-153
-159
-166
-174
-183
-192
-201
-211
-220
-230
-239
-248
-256
-264
-272
-280
-287
-294
-300
-306
-312
-317
-321
-325
-328
-329
-330
-331
-330
-328
-326
-322
-319
-314
-310
-304
-299
-293
-287
-281
-276
-270
-266
-262
-258
-255
-253
-252
-251
-250
-250
-250
-250
-250
-250
-251
-252
-253
-256
-259
-263
-268
-273
-279
-285
-292
-298
-304
-310
-315
-319
-323
-326
-329
-330
-331
-332
-331
-330
-329
-327
-324
-321
-318
-315
-312
-309
-306
-303
-300
-296
-293
-289
-285
-280
-274
-268
-261
-254
-245
-236
-226
-214
-201
-188
-173
-157
-141
-124
-108
-92
-76
-61
-47
-34
-22
-11
-2
6
13
19
24
27
30
32
33
33
33
32
32
32
32
32
34
36
40
43
48
53
59
64
70
76
82
88
93
99
105
110
116
121
126
130
134
138
140
142
144
144
144
142
141
138
135
131
127
122
117
112
107
102
97
92
87
83
79
75
72
68
64
60
56
52
49
45
41
37
33
30
27
24
22
20
19
18
17
16
17
17
18
19
20
21
23
25
27
30
33
36
40
45
50
55
61
68
74
81
89
96
103
110
117
124
131
137
144
150
156
162
167
172
178
183
187
191
195
199
202
205
208
211
213
216
219
221
224
227
229
232
234
237
240
242
245
249
252
256
260
265
270
275
281
286
292
299
305
312
318
324
330
336
341
346
350
354
357
359
361
361
361
361
359
356
353
349
345
339
333
326
318
310
302
294
286
279
273
267
262
258
255
253
252
251
250
250
251
252
253
255
257
259
262
264
268
271
275
278
282
285
289
292
296
299
302
306
309
313
316
320
323
326
329
330
331
332
331
329
327
323
318
313
306
299
291
282
273
264
254
245
236
227
219
211
204
198
192
187
182
178
174
170
167
164
162
160
158
156
155
155
155
154
155
155
155
155
156
156
157
157
158
160
161
164
166
170
174
178
183
188
194
199
205
210
215
220
224
227
230
232
234
235
236
236
236
237
238
239
241
244
248
252
257
263
269
275
282
289
296
302
309
315
320
325
330
333
336
338
340
340
340
338
336
334
330
326
322
317
311
304
296
288
279
269
259
248
237
225
214
202
191
181
171
161
152
143
135
127
120
114
108
102
97
93
90
88
86
86
86
87
89
91
95
98
103
108
113
119
126
133
140
147
155
163
171
179
187
195
203
211
219
227
235
243
250
257
264
271
277
283
287
291
295
297
299
299
299
298
297
295
292
289
285
282
278
274
271
267
264
262
259
257
256
256
256
256
257
259
261
263
265
268
270
272
274
276
277
278
278
278
278
277
276
274
272
270
267
264
261
257
254
250
246
242
238
234
230
227
223
220
218
216
215
214
215
217
219
223
228
234
241
248
256
265
273
282
290
299
308
316
324
333
341
349
356
364
371
377
382
386
389
391
391
389
386
381
375
368
359
350
340
329
319
307
296
284
272
260
247
235
222
209
197
185
173
161
150
140
130
122
114
106
100
95
90
87
84
82
81
81
81
82
84
87
89
93
96
99
103
106
110
113
117
119
122
124
126
127
128
128
128
127
125
124
122
120
118
116
114
113
112
112
111
112
113
114
116
119
122
126
130
135
140
145
150
155
160
164
168
171
174
176
176
176
176
174
171
167
163
158
152
146
140
133
127
120
114
106
99
91
83
73
64
54
44
34
23
14
5
-2
-9
-15
-19
-22
-25
-26
-26
-26
-25
-24
-22
-19
-16
-13
-10
-7
-4
-1
1
2
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
1
1
0
-1
-2
-4
-5
-7
-8
-10
-13
-15
-18
-21
-24
-26
-29
-30
-32
-32
-32
-32
-31
-29
-28
-26
-24
-22
-20
-17
-15
-13
-12
-10
-8
-6
-5
-3
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
1
2
3
5
7
9
11
13
14
15
15
15
14
13
11
8
6
3
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-23
-25
-27
-30
-32
-35
-38
-42
-45
-49
-54
-59
-64
-70
-76
-82
-87
-93
-98
-102
-106
-110
-113
-116
-118
-119
-120
-121
-121
-121
-120
-119
-118
-117
-116
-116
-116
-116
-117
-118
-120
-123
-125
-128
-131
-133
-135
-137
-139
-140
-140
-140
-140
-140
-139
-139
-138
-137
-137
-136
-136
-136
-135
-135
-135
-134
-133
-132
-130
-127
-123
-120
-115
-111
-105
-100
-95
-90
-86
-81
-76
-72
-68
-64
-59
-55
-50
-45
-41
-36
-30
-25
-20
-14
-7
-1
7
14
23
31
40
50
59
69
79
89
98
107
116
125
133
140
146
152
156
159
161
162
162
160
158
155
151
147
142
137
132
126
119
112
104
95
85
75
63
52
40
27
15
3
-9
-21
-32
-42
-52
-61
-69
-76
-83
-89
-95
-100
-105
-109
-114
-118
-123
-128
-133
-138
-144
-150
-156
-162
-168
-175
-181
-187
-193
-199
-204
-209
-213
-216
-219
-221
-222
-223
-223
-223
-223
-223
-222
-222
-222
-221
-222
-222
-223
-223
-225
-226
-228
-231
-234
-237
-240
-243
-247
-251
-254
-257
-260
-263
-265
-267
-269
-271
-273
-274
-276
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-288
-290
-291
-292
-294
-295
-295
-295
-294
-292
-290
-287
-283
-279
-274
-269
-263
-256
-250
-242
-235
-226
-218
-209
-200
-192
-183
-174
-166
-157
-149
-141
-132
-124
-115
-106
-97
-88
-78
-69
-60
-51
-43
-35
-28
-22
-16
-10
-5
0
4
8
12
16
19
22
25
27
30
32
34
36
38
41
43
45
46
48
50
51
53
54
56
58
60
63
66
69
74
78
84
90
96
103
110
117
124
132
140
147
154
161
168
173
178
182
185
186
186
185
183
180
176
172
167
163
158
154
151
148
146
145
145
145
146
147
149
150
151
151
151
151
149
146
143
138
133
127
120
112
104
96
88
79
71
62
53
44
35
26
18
9
1
-7
-13
-19
-24
-29
-32
-34
-36
-37
-38
-38
-38
-37
-36
-34
-32
-29
-24
-19
-13
-6
2
10
19
29
38
47
56
65
73
81
88
95
101
105
109
113
115
116
116
116
114
112
109
106
103
100
97
93
90
86
83
80
76
73
71
68
66
65
64
64
65
66
67
69
71
72
74
76
79
81
84
89
94
100
107
115
125
135
146
157
169
181
192
204
214
225
236
246
256
266
275
285
294
303
312
320
328
334
340
345
348
350
352
351
350
347
344
340
334
329
322
316
310
304
298
293
289
285
282
280
278
277
277
277
278
280
282
284
286
288
289
290
291
290
289
286
282
277
272
265
259
252
245
238
232
227
223
220
217
216
216
217
218
221
224
227
231
235
240
244
248
252
256
260
263
266
269
271
274
277
280
282
286
289
293
297
301
306
311
316
321
326
330
334
337
339
340
340
338
335
331
326
320
313
306
298
290
282
274
266
258
251
243
236
228
220
213
205
198
191
184
178
172
168
164
162
160
161
162
164
168
173
179
185
193
200
208
215
223
230
236
242
248
253
257
262
265
268
271
274
276
277
278
279
279
279
278
276
274
271
267
263
258
253
247
241
234
226
218
209
201
192
184
176
170
164
159
155
153
151
150
150
151
152
153
154
154
154
154
154
153
152
150
148
146
144
140
137
133
129
125
120
116
111
107
103
99
96
94
92
92
91
92
94
96
99
103
108
114
121
129
138
147
157
168
178
189
199
210
220
229
238
246
255
262
269
275
281
286
290
293
295
297
297
297
296
295
293
290
288
285
282
279
276
273
270
266
263
260
257
254
252
250
249
248
247
246
246
245
244
242
240
238
235
232
228
225
221
218
214
210
207
203
199
196
192
189
186
184
182
180
179
179
179
179
179
180
179
179
178
176
174
171
168
165
162
159
156
154
153
152
152
152
153
153
154
156
156
157
158
158
157
156
154
152
150
147
143
139
134
129
124
119
114
109
104
100
95
92
89
86
84
83
83
84
86
89
92
96
100
105
109
114
118
121
124
126
128
128
128
127
126
124
123
121
119
116
115
113
111
110
109
108
108
108
107
108
108
108
109
109
110
111
112
113
115
117
119
121
124
127
130
134
137
140
144
147
149
151
152
152
151
149
145
140
133
126
117
107
96
85
73
62
50
38
26
14
2
-9
-20
-31
-42
-53
-63
-73
-83
-92
-101
-109
-117
-125
-132
-140
-148
-156
-163
-171
-177
-183
-188
-191
-193
-194
-193
-190
-187
-183
-177
-172
-167
-161
-156
-151
-146
-142
-138
-135
-132
-130
-128
-127
-127
-128
-130
-132
-135
-138
-142
-147
-152
-156
-162
-167
-172
-176
-181
-185
-188
-190
-192
-193
-193
-193
-191
-190
-188
-186
-184
-183
-181
-179
-176
-174
-172
-169
-166
-162
-159
-155
-152
-149
-145
-142
-139
-135
-131
-126
-121
-114
-107
-99
-90
-81
-71
-61
-52
-42
-33
-25
-17
-10
-5
0
4
6
7
6
5
2
-2
-7
-12
-17
-23
-28
-33
-38
-43
-48
-53
-58
-62
-68
-73
-79
-86
-93
-100
-108
-116
-126
-135
-146
-157
-168
-179
-190
-201
-211
-219
-227
-234
-239
-242
-245
-246
-247
-247
-247
-247
-246
-246
-245
-246
-246
-247
-249
-252
-256
-260
-266
-272
-279
-286
-294
-301
-308
-315
-320
-325
-329
-332
-334
-336
-338
-339
-340
-340
-340
-340
-338
-337
-335
-332
-329
-326
-322
-318
-314
-310
-306
-301
-297
-292
-287
-282
-277
-272
-267
-261
-256
-251
-245
-240
-235
-229
-223
-218
-212
-205
-199
-192
-185
-177
-170
-162
-154
-147
-139
-131
-124
-116
-110
-104
-98
-93
-89
-86
-83
-81
-79
-77
-76
-74
-72
-69
-67
-63
-60
-57
-54
-52
-50
-49
-49
-51
-53
-56
-60
-65
-70
-76
-82
-88
-95
-102
-108
-115
-122
-129
-137
-144
-151
-159
-166
-174
-181
-189
-197
-204
-212
-219
-226
-233
-239
-245
-251
-256
-261
-265
-269
-273
-277
-280
-282
-285
-286
-287
-288
-288
-288
-287
-286
-284
-282
-280
-278
-276
-273
-271
-270
-268
-266
-265
-263
-261
-260
-258
-255
-253
-251
-248
-246
-243
-241
-239
-237
-235
-234
-234
-234
-235
-236
-238
-240
-242
-245
-249
-252
-255
-258
-261
-263
-265
-266
-267
-266
-265
-264
-262
-260
-257
-255
-254
-252
-251
-250
-250
-250
-251
-252
-252
-253
-254
-254
-254
-254
-253
-252
-250
-249
-247
-246
-244
-243
-243
-243
-244
-245
-248
-252
-256
-261
-266
-272
-279
-285
-292
-298
-305
-312
-318
-324
-331
-337
-343
-348
-354
-359
-363
-367
-370
-373
-375
-377
-378
-378
-379
-379
-379
-379
-378
-377
-376
-375
-373
-371
-368
-365
-362
-358
-354
-350
-347
-343
-339
-336
-333
-331
-330
-329
-330
-331
-333
-336
-340
-344
-348
-353
-357
-362
-366
-370
-373
-375
-377
-379
-379
-378
-376
-372
-368
-362
-354
-345
-335
-324
-311
-298
-283
-268
-252
-235
-219
-202
-185
-169
-153
-138
-125
-113
-102
-93
-86
-81
-77
-75
-74
-74
-74
-76
-78
-80
-83
-87
-90
-95
-100
-105
-111
-116
-122
-128
-134
-140
-145
-150
-154
-158
-161
-164
-166
-167
-168
-169
-169
-170
-170
-171
-172
-174
-177
-179
-183
-186
-190
-193
-197
-199
-202
-203
-205
-205
-205
-205
-205
-204
-203
-203
-202
-201
-200
-198
-196
-194
-191
-187
-183
-177
-171
-163
-155
-145
-135
-123
-111
-98
-86
-73
-62
-51
-42
-34
-28
-25
-23
-23
-24
-27
-31
-36
-43
-49
-57
-65
-75
-84
-95
-107
-119
-132
-146
-159
-173
-187
-201
-214
-227
-238
-249
-258
-265
-271
-276
-278
-279
-278
-276
-272
-266
-259
-250
-240
-229
-218
-205
-192
-178
-163
-149
-135
-121
-107
-94
-82
-71
-61
-52
-44
-37
-31
-27
-23
-20
-19
-18
-19
-21
-24
-27
-32
-38
-44
-51
-58
-65
-72
-78
-83
-87
-91
-94
-96
-97
-98
-98
-99
-100
-101
-104
-107
-112
-117
-124
-131
-140
-148
-157
-166
-174
-182
-189
-195
-200
-205
-208
-210
-212
-213
-212
-211
-209
-206
-202
-198
-192
-186
-180
-173
-167
-160
-154
-149
-145
-141
-137
-135
-133
-132
-131
-130
-129
-129
-128
-127
-126
-125
-123
-122
-119
-117
-114
-111
-107
-103
-98
-93
-88
-82
-77
-71
-66
-61
-58
-55
-54
-54
-55
-58
-63
-69
-76
-85
-95
-106
-117
-129
-142
-154
-167
-180
-193
-206
-220
-234
-248
-263
-279
-295
-312
-331
-350
-370
-390
-411
-432
-452
-472
-491
-507
-522
-534
-543
-548
-550
-548
-543
-535
-524
-510
-494
-477
-459
-440
-422
-404
-387
-371
-357
-344
-333
-323
-315
-308
-304
-301
-300
-301
-303
-306
-310
-315
-320
-326
-331
-336
-339
-341
-342
-341
-338
-333
-326
-317
-306
-294
-281
-266
-251
-235
-219
-202
-186
-169
-154
-138
-124
-110
-96
-84
-72
-62
-52
-43
-35
-28
-23
-18
-14
-10
-7
-5
-3
-1
1
2
4
6
7
9
10
11
11
12
12
13
14
15
18
21
27
34
44
56
71
89
110
133
160
188
219
252
285
320
354
388
421
453
482
508
532
553
570
584
594
602
607
609
610
609
606
602
597
592
587
582
577
573
568
563
558
553
547
540
532
524
514
504
493
481
470
458
446
435
424
414
404
395
386
378
371
365
359
353
348
343
338
333
327
322
315
308
300
292
283
273
264
254
245
236
229
221
215
210
206
203
201
200
200
201
202
204
206
210
213
217
221
225
229
232
234
236
236
234
230
225
218
208
196
183
169
154
138
123
109
97
87
79
75
73
75
81
89
100
114
129
146
162
179
194
208
220
230
236
240
240
237
232
224
213
200
186
170
154
137
120
103
87
72
58
47
36
28
22
18
15
14
14
15
18
22
26
31
37
43
48
54
59
64
67
69
70
69
68
65
62
58
55
52
50
49
49
50
52
56
59
63
67
72
76
82
87
93
100
107
115
122
130
138
145
151
155
159
162
163
163
164
163
163
163
164
164
165
166
166
166
166
166
165
165
165
166
168
172
177
184
193
203
214
226
239
252
264
275
286
295
302
308
311
312
311
308
302
292
280
266
248
228
205
182
157
133
110
90
72
59
51
47
50
58
71
88
109
133
158
184
210
235
259
280
299
315
329
340
349
356
360
363
365
365
365
364
363
362
361
359
359
358
358
358
358
359
359
360
361
362
363
364
365
365
364
361
357
350
341
329
313
295
274
252
227
201
175
148
122
97
74
52
31
13
-4
-18
-31
-41
-48
-53
-55
-54
-51
-44
-34
-21
-6
12
32
54
78
104
132
162
193
225
258
290
322
353
381
406
426
441
450
453
450
440
424
403
377
349
318
286
255
224
196
171
150
134
122
114
112
114
121
132
146
163
183
205
229
254
281
309
339
369
401
433
465
498
529
559
586
610
630
646
657
664
665
662
654
642
627
608
588
565
542
519
497
476
458
443
431
424
420
421
425
433
443
455
467
478
489
497
503
507
507
504
498
488
476
460
442
421
397
371
344
316
287
259
232
206
183
162
143
126
112
99
88
79
70
62
55
48
42
35
28
20
10
-1
-15
-31
-49
-69
-90
-112
-133
-153
-170
-183
-191
-195
-193
-185
-174
-158
-139
-118
-96
-74
-53
-33
-15
1
15
28
39
49
58
68
77
86
96
106
118
129
142
154
167
179
192
204
216
227
238
247
255
261
265
267
266
262
255
245
233
219
202
186
169
153
139
127
118
111
107
106
106
108
111
114
117
119
119
118
116
112
106
98
90
80
69
58
47
36
26
17
10
5
4
5
10
19
31
47
65
86
108
132
156
179
202
224
244
262
277
290
299
306
311
312
309
304
295
283
267
247
225
198
169
136
101
63
24
-17
-60
-103
-146
-190
-233
-274
-315
-352
-387
-419
-446
-468
-484
-493
-497
-493
-483
-467
-445
-418
-387
-352
-315
-278
-241
-205
-171
-141
-114
-93
-76
-66
-60
-61
-66
-76
-90
-108
-127
-148
-169
-189
-207
-224
-237
-247
-253
-255
-253
-247
-238
-226
-210
-192
-172
-150
-127
-103
-79
-54
-29
-4
20
43
64
84
102
118
131
142
149
154
155
154
151
146
139
132
124
115
108
100
93
87
81
76
71
66
61
56
52
48
45
42
40
40
41
42
45
47
50
52
54
54
53
51
47
42
36
30
24
19
14
10
8
6
6
6
8
10
14
19
26
35
45
58
73
90
109
128
148
167
184
198
208
214
216
212
203
188
169
146
119
88
54
19
-19
-57
-97
-136
-176
-215
-253
-289
-323
-354
-381
-405
-423
-436
-444
-446
-443
-435
-422
-405
-384
-361
-335
-308
-281
-253
-225
-197
-170
-144
-118
-94
-69
-47
-25
-4
14
31
45
57
65
69
70
66
58
46
30
10
-13
-38
-65
-93
-120
-147
-172
-194
-213
-228
-239
-247
-250
-251
-248
-243
-235
-225
-214
-200
-185
-168
-149
-129
-106
-82
-57
-31
-4
22
48
73
97
119
138
156
171
185
196
206
213
220
225
230
234
237
241
244
248
252
255
259
261
263
263
262
258
252
244
234
222
208
193
177
160
143
126
110
93
75
58
41
23
5
-12
-28
-42
-54
-63
-68
-69
-64
-55
-41
-23
0
26
54
82
111
137
161
182
198
209
214
215
209
199
185
167
146
122
97
70
43
14
-15
-45
-75
-105
-137
-168
-199
-231
-261
-290
-318
-343
-366
-385
-401
-413
-422
-427
-429
-427
-422
-413
-402
-387
-369
-347
-323
-295
-265
-232
-197
-161
-126
-92
-60
-32
-10
6
15
16
9
-5
-28
-57
-92
-131
-174
-220
-265
-310
-354
-394
-431
-464
-492
-514
-531
-543
-549
-552
-550
-544
-537
-527
-516
-504
-492
-480
-469
-458
-447
-437
-427
-417
-408
-399
-389
-381
-373
-365
-359
-353
-349
-346
-345
-346
-349
-354
-361
-371
-383
-397
-414
-432
-453
-475
-498
-522
-547
-572
-599
-625
-652
-679
-707
-734
-761
-787
-810
-831
-848
-860
-867
-868
-863
-852
-836
-814
-789
-760
-729
-697
-665
-633
-602
-573
-545
-519
-495
-473
-453
-435
-419
-405
-391
-380
-370
-361
-353
-347
-342
-339
-338
-339
-343
-348
-356
-365
-377
-389
-402
-414
-426
-435
-443
-449
-451
-451
-447
-441
-432
-421
-409
-394
-378
-361
-344
-325
-307
-288
-269
-251
-233
-215
-198
-180
-163
-145
-126
-106
-85
-62
-38
-12
15
43
72
101
130
158
185
210
233
252
269
281
290
294
294
289
280
268
253
235
215
195
174
155
136
119
104
92
81
73
67
61
57
54
51
48
44
40
35
29
22
14
5
-4
-14
-23
-31
-39
-45
-50
-53
-55
-56
-54
-52
-49
-46
-42
-38
-34
-31
-29
-27
-28
-30
-34
-40
-48
-59
-73
-88
-106
-126
-146
-168
-189
-211
-231
-251
-270
-287
-304
-319
-333
-345
-358
-369
-379
-388
-397
-404
-410
-414
-417
-417
-416
-413
-408
-400
-391
-379
-365
-349
-331
-311
-289
-266
-242
-216
-190
-163
-137
-111
-86
-62
-41
-22
-6
7
17
23
26
26
23
18
11
3
-5
-13
-19
-25
-29
-31
-30
-28
-23
-16
-7
5
19
35
54
75
99
125
153
183
215
248
281
315
349
382
415
446
475
502
526
548
567
583
596
606
614
620
623
624
623
620
616
610
602
592
581
568
554
538
521
502
483
463
443
422
402
382
362
343
324
304
285
266
246
226
206
185
165
145
126
108
92
78
67
58
53
51
52
57
65
76
88
102
116
130
142
152
157
158
154
144
128
106
79
45
7
-35
-80
-127
-175
-222
-268
-312
-353
-390
-424
-453
-477
-498
-514
-526
-534
-539
-540
-539
-535
-529
-521
-511
-499
-486
-471
-454
-436
-417
-396
-373
-349
-324
-297
-269
-239
-208
-177
-146
-114
-83
-54
-25
1
24
45
64
79
92
103
111
118
123
126
129
131
132
132
132
131
129
127
123
118
112
104
94
82
68
53
35
16
-4
-26
-49
-72
-97
-122
-147
-172
-197
-222
-246
-270
-294
-316
-337
-356
-373
-388
-399
-407
-412
-414
-412
-407
-399
-389
-377
-364
-350
-336
-323
-310
-299
-289
-280
-273
-268
-263
-260
-257
-255
-253
-251
-248
-243
-238
-231
-223
-213
-202
-190
-178
-165
-153
-142
-133
-126
-122
-120
-122
-126
-133
-142
-152
-163
-175
-186
-196
-204
-209
-212
-212
-208
-200
-190
-176
-159
-139
-116
-92
-66
-39
-12
16
43
70
95
118
140
160
177
192
204
214
222
228
231
233
233
232
230
227
223
218
213
207
201
194
187
180
173
166
160
154
149
144
140
137
134
132
131
130
129
128
128
128
128
128
127
127
125
124
122
119
115
111
106
101
95
90
86
83
80
80
82
85
91
99
108
120
133
146
160
173
184
195
203
208
211
210
207
202
196
188
180
174
169
166
166
170
177
186
199
213
228
244
259
273
284
292
296
295
290
280
266
246
222
195
164
130
94
57
18
-20
-58
-96
-132
-167
-200
-230
-259
-284
-307
-326
-342
-355
-364
-370
-373
-373
-372
-369
-365
-362
-359
-357
-356
-357
-360
-364
-370
-376
-382
-387
-392
-395
-396
-396
-392
-385
-376
-363
-348
-330
-310
-287
-262
-236
-208
-180
-151
-122
-92
-63
-33
-4
24
52
79
105
128
149
167
180
188
191
187
177
160
137
106
70
29
-18
-67
-119
-172
-226
-278
-329
-376
-419
-458
-492
-520
-543
-560
-572
-579
-581
-579
-574
-565
-553
-539
-522
-504
-485
-464
-443
-421
-400
-378
-358
-339
-322
-307
-294
-284
-276
-271
-268
-267
-267
-267
-268
-268
-268
-266
-264
-261
-257
-252
-247
-242
-237
-232
-228
-223
-219
-215
-211
-207
-204
-201
-199
-197
-197
-199
-202
-207
-215
-225
-238
-253
-271
-291
-313
-337
-363
-391
-419
-449
-479
-510
-539
-568
-596
-622
-646
-667
-685
-701
-714
-725
-733
-738
-741
-742
-741
-738
-734
-727
-719
-710
-699
-687
-674
-661
-648
-635
-622
-609
-596
-584
-572
-559
-545
-530
-514
-495
-475
-454
-430
-405
-378
-350
-322
-294
-267
-241
-217
-196
-177
-161
-149
-141
-136
-135
-137
-141
-148
-158
-168
-180
-192
-205
-218
-231
-243
-256
-268
-279
-290
-300
-309
-317
-324
-329
-332
-333
-333
-330
-325
-318
-308
-297
-283
-268
-250
-231
-211
-189
-166
-143
-118
-94
-69
-45
-22
0
21
40
56
70
82
89
94
94
91
85
75
61
45
28
8
-12
-33
-53
-73
-91
-109
-126
-141
-155
-169
-181
-192
-203
-213
-221
-230
-237
-243
-248
-251
-253
-254
-254
-251
-247
-242
-234
-225
-214
-202
-189
-174
-159
-143
-126
-110
-94
-78
-63
-48
-34
-22
-10
1
11
20
28
34
40
44
48
50
53
54
56
58
59
61
63
66
68
71
74
77
80
82
85
87
89
91
92
92
92
90
88
83
78
71
62
51
39
27
14
1
-12
-23
-33
-41
-47
-51
-52
-52
-49
-46
-41
-35
-28
-20
-11
-1
10
22
35
51
67
86
105
126
149
172
197
222
248
274
301
329
357
386
414
443
471
498
523
547
567
586
600
612
619
623
623
620
613
602
589
573
555
535
513
490
466
441
417
392
367
342
319
295
273
252
232
213
196
180
165
152
141
131
122
115
109
104
100
98
97
97
100
103
109
116
126
137
150
164
180
198
216
236
258
280
303
327
352
377
402
426
449
471
491
509
524
537
547
554
558
561
562
562
560
557
554
550
546
542
538
534
530
527
525
524
524
525
528
531
534
538
542
545
547
549
549
548
546
543
539
534
528
522
515
508
502
495
489
483
477
473
470
468
467
467
470
473
478
483
489
495
501
506
509
510
509
505
498
488
475
458
439
416
392
365
336
306
275
244
212
181
151
121
93
67
42
20
0
-18
-33
-45
-56
-64
-70
-74
-76
-77
-77
-75
-72
-68
-63
-57
-50
-41
-31
-20
-6
9
26
46
68
92
119
148
179
212
247
283
320
358
396
433
470
505
539
572
602
630
656
680
701
721
738
754
768
780
791
801
810
818
825
831
837
843
849
854
858
862
866
868
870
871
870
868
865
861
855
849
842
835
826
818
810
802
794
786
779
771
764
757
751
744
739
735
732
731
731
734
739
746
755
765
776
788
800
811
820
827
832
835
836
834
830
825
819
811
804
796
789
782
776
772
769
768
768
772
777
785
795
807
821
836
851
865
879
891
900
906
909
909
906
899
890
879
865
851
835
818
801
783
766
749
733
717
703
691
680
671
663
658
654
651
650
649
648
647
646
643
639
634
627
618
608
596
582
567
551
534
517
499
482
466
451
438
426
416
408
401
396
392
390
389
388
388
390
392
396
400
406
414
423
434
446
459
474
489
506
522
540
557
575
592
608
624
639
653
665
677
687
695
701
706
709
711
711
710
708
704
700
695
690
684
679
674
670
668
665
665
665
666
668
670
672
674
676
677
677
676
675
672
669
665
660
655
650
644
638
632
626
620
614
609
604
600
596
594
592
591
591
592
595
598
602
607
613
620
627
635
643
652
661
671
682
693
704
716
729
741
753
765
776
786
795
802
808
812
815
816
816
816
814
811
808
805
801
798
794
790
788
785
785
785
786
790
794
800
806
812
817
822
823
823
818
811
799
783
763
739
713
683
651
617
582
547
512
478
445
414
386
360
339
320
306
295
286
281
277
275
273
273
272
271
270
270
269
269
269
270
271
273
275
276
277
277
277
275
272
268
264
259
253
247
242
236
231
227
223
219
215
211
206
202
197
192
186
181
175
170
164
159
154
150
145
140
135
130
124
118
112
104
97
89
81
74
67
61
56
53
52
52
54
57
62
69
77
85
95
104
114
123
132
140
146
151
154
156
155
153
149
142
134
124
113
100
86
71
55
38
20
1
-20
-41
-63
-86
-109
-134
-159
-184
-209
-234
-258
-282
-304
-326
-346
-365
-383
-399
-414
-427
-440
-451
-461
-470
-478
-486
-493
-499
-505
-510
-515
-519
-523
-527
-531
-534
-536
-539
-541
-543
-545
-547
-549
-550
-551
-552
-553
-553
-553
-552
-550
-548
-544
-540
-535
-529
-522
-514
-505
-494
-483
-470
-456
-442
-425
-408
-389
-370
-350
-329
-309
-289
-269
-250
-234
-219
-206
-197
-190
-187
-188
-191
-199
-209
-223
-239
-258
-278
-299
-321
-343
-364
-386
-406
-425
-444
-461
-477
-491
-505
-517
-528
-537
-546
-552
-558
-563
-566
-569
-572
-574
-577
-580
-584
-589
-595
-603
-611
-621
-632
-644
-657
-670
-684
-698
-713
-728
-742
-756
-770
-783
-795
-807
-818
-828
-838
-847
-854
-862
-868
-874
-879
-882
-885
-886
-886
-884
-880
-874
-868
-859
-850
-840
-831
-821
-812
-804
-798
-794
-791
-791
-793
-796
-802
-810
-820
-832
-846
-862
-880
-899
-920
-942
-965
-988
-1010
-1032
-1053
-1071
-1087
-1101
-1111
-1117
-1121
-1121
-1118
-1111
-1102
-1090
-1075
-1059
-1040
-1020
-998
-975
-951
-927
-901
-876
-850
-823
-797
-770
-743
-718
-692
-668
-645
-623
-603
-586
-571
-559
-551
-545
-544
-545
-550
-558
-569
-582
-598
-615
-634
-654
-675
-697
-719
-741
-763
-785
-806
-827
-846
-865
-883
-900
-916
-932
-948
-964
-980
-997
-1014
-1035
-1056
-1078
-1103
-1129
-1156
-1185
-1216
-1247
-1280
-1313
-1346
-1380
-1413
-1447
-1479
-1511
-1542
-1572
-1602
-1630
-1656
-1682
-1706
-1729
-1750
-1770
-1789
-1806
-1821
-1835
-1847
-1858
-1868
-1875
-1882
-1887
-1890
-1893
-1894
-1894
-1893
-1892
-1889
-1887
-1884
-1881
-1879
-1877
-1876
-1876
-1877
-1878
-1880
-1882
-1885
-1888
-1891
-1894
-1897
-1900
-1902
-1906
-1909
-1913
-1917
-1923
-1928
-1935
-1941
-1949
-1956
-1963
-1970
-1976
-1982
-1988
-1992
-1996
-1999
-2000
-2000
-1998
-1995
-1989
-1981
-1971
-1959
-1945
-1929
-1911
-1893
-1872
-1852
-1830
-1808
-1786
-1763
-1740
-1717
-1693
-1670
-1646
-1623
-1600
-1577
-1555
-1534
-1513
-1493
-1474
-1454
-1436
-1417
-1398
-1379
-1360
-1342
-1324
-1307
-1290
-1275
-1262
-1250
-1240
-1231
-1224
-1219
-1215
-1212
-1212
-1212
-1213
-1215
-1219
-1223
-1229
-1234
-1241
-1247
-1254
-1260
-1267
-1272
-1278
-1282
-1286
-1289
-1291
-1292
-1292
-1291
-1289
-1286
-1281
-1275
-1268
-1260
-1250
-1240
-1228
-1216
-1204
-1191
-1179
-1167
-1156
-1147
-1138
-1131
-1125
-1120
-1116
-1114
-1112
-1111
-1110
-1110
-1109
-1107
-1105
-1102
-1098
-1092
-1086
-1078
-1069
-1059
-1048
-1036
-1024
-1012
-999
-987
-975
-962
-951
-940
-929
-920
-910
-902
-894
-887
-881
-876
-871
-867
-864
-862
-861
-860
-860
-860
-861
-862
-863
-864
-865
-865
-866
-866
-866
-866
-866
-865
-865
-864
-862
-860
-858
-856
-853
-849
-845
-841
-836
-831
-825
-820
-814
-808
-803
-797
-792
-788
-784
-781
-779
-777
-776
-776
-776
-776
-776
-776
-776
-775
-773
-770
-766
-761
-754
-747
-738
-728
-716
-704
-692
-678
-664
-651
-637
-624
-612
-601
-591
-582
-575
-568
-563
-559
-557
-555
-554
-554
-554
-555
-556
-557
-558
-560
-561
-561
-561
-560
-558
-556
-553
-549
-544
-539
-533
-527
-520
-513
-507
-499
-492
-485
-478
-471
-465
-459
-453
-449
-445
-442
-440
-438
-438
-439
-440
-442
-445
-449
-453
-458
-464
-470
-476
-483
-489
-496
-502
-507
-511
-515
-517
-519
-519
-517
-515
-511
-506
-500
-494
-486
-478
-470
-462
-453
-445
-438
-431
-425
-419
-415
-412
-410
-408
-408
-409
-411
-414
-418
-423
-429
-436
-443
-452
-462
-473
-485
-498
-512
-526
-542
-558
-575
-591
-608
-624
-640
-654
-667
-678
-687
-695
-700
-702
-702
-700
-696
-689
-681
-671
-659
-646
-632
-617
-601
-585
-568
-551
-534
-516
-499
-482
-465
-448
-431
-414
-398
-382
-366
-351
-336
-322
-309
-296
-284
-273
-261
-251
-240
-229
-219
-208
-198
-187
-176
-165
-154
-142
-130
-117
-104
-90
-76
-60
-44
-27
-9
9
27
46
65
84
102
120
137
153
168
183
196
209
220
231
240
248
255
262
267
271
274
277
280
283
285
289
292
297
303
310
319
330
342
356
371
388
407
426
447
470
493
516
540
565
590
616
641
667
693
719
746
771
797
822
846
869
891
911
930
947
962
975
985
993
998
1002
1002
1002
999
995
989
981
973
963
953
941
929
917
903
889
875
860
845
829
813
797
781
766
751
736
722
709
696
684
672
661
650
638
627
616
605
594
583
572
561
552
542
534
526
519
513
507
502
498
493
489
486
483
480
479
478
478
479
482
485
490
495
502
509
516
524
532
541
551
561
572
583
596
609
624
639
655
673
690
709
727
747
766
786
806
826
846
866
886
906
926
945
964
982
999
1014
1031
1046
1061
1075
1088
1101
1113
1125
1137
1148
1158
1167
1176
1184
1191
1197
1202
1206
1209
1212
1214
1215
1215
1215
1214
1213
1211
1208
1205
1201
1197
1193
1188
1183
1178
1172
1167
1161
1156
1151
1145
1140
1135
1129
1124
1118
1112
1106
1100
1093
1087
1080
1072
1065
1058
1051
1044
1037
1030
1022
1016
1010
1002
997
991
985
980
975
972
969
967
966
966
968
970
974
979
984
991
999
1006
1016
1026
1037
1048
1059
1070
1081
1092
1103
1113
1122
1131
1139
1146
1152
1157
1161
1164
1165
1165
1164
1161
1157
1153
1147
1142
1135
1129
1123
1117
1112
1107
1102
1098
1095
1092
1089
1087
1086
1086
1086
1089
1092
1097
1104
1112
1121
1132
1143
1156
1168
1181
1193
1206
1217
1228
1238
1247
1255
1262
1268
1272
1275
1278
1279
1279
1279
1279
1278
1277
1275
1273
1272
1270
1267
1265
1262
1259
1256
1254
1251
1250
1248
1247
1247
1247
1247
1247
1247
1247
1246
1245
1243
1241
1238
1234
1231
1227
1222
1218
1213
1209
1204
1199
1194
1189
1184
1178
1171
1165
1158
1150
1142
1134
1125
1116
1107
1097
1088
1078
1067
1057
1047
1037
1028
1018
1008
1000
991
983
974
966
958
949
941
933
924
915
907
898
889
880
871
862
853
844
836
828
820
813
806
800
795
790
786
783
781
780
779
780
781
782
784
786
788
790
792
793
793
793
792
789
786
781
774
767
758
749
738
728
717
707
697
688
681
675
670
668
667
668
669
673
676
681
685
690
695
700
704
709
712
716
719
722
724
726
728
729
731
733
734
737
739
743
747
751
757
762
768
775
782
789
796
804
812
820
829
839
849
859
870
881
893
905
917
929
941
952
963
974
983
992
1000
1008
1014
1018
1022
1025
1026
1026
1025
1022
1018
1012
1006
998
989
979
967
955
941
927
911
893
875
856
835
814
791
767
743
717
691
665
638
612
585
559
533
508
483
460
437
416
396
378
361
346
332
320
310
302
295
289
285
283
282
281
282
284
287
291
295
300
306
311
317
323
329
333
337
340
342
341
339
336
330
322
313
301
288
274
258
241
223
204
185
165
146
126
106
87
68
51
33
17
2
-12
-25
-37
-47
-56
-63
-70
-75
-78
-81
-82
-83
-82
-81
-79
-77
-74
-71
-67
-64
-60
-56
-51
-47
-42
-37
-33
-28
-23
-19
-15
-12
-9
-7
-6
-5
-5
-7
-9
-12
-17
-22
-29
-37
-46
-57
-68
-81
-95
-110
-125
-141
-158
-175
-191
-208
-225
-241
-257
-273
-288
-303
-317
-330
-342
-353
-363
-371
-379
-385
-390
-394
-396
-397
-397
-395
-392
-387
-381
-375
-367
-358
-348
-338
-328
-318
-307
-296
-286
-275
-264
-254
-243
-233
-222
-212
-203
-193
-184
-177
-169
-163
-158
-153
-149
-146
-143
-141
-140
-139
-139
-139
-140
-140
-142
-143
-144
-144
-144
-143
-140
-137
-132
-127
-120
-113
-105
-97
-89
-81
-74
-67
-62
-57
-54
-52
-51
-52
-55
-59
-64
-72
-80
-90
-100
-110
-120
-131
-140
-149
-157
-164
-170
-174
-178
-181
-184
-186
-188
-190
-192
-194
-198
-201
-205
-211
-216
-223
-231
-241
-251
-262
-274
-287
-300
-314
-329
-343
-357
-371
-385
-398
-410
-422
-433
-444
-454
-464
-474
-483
-493
-503
-513
-523
-534
-545
-556
-568
-580
-593
-606
-620
-635
-651
-667
-683
-700
-717
-735
-751
-768
-783
-798
-812
-824
-834
-842
-849
-853
-854
-853
-849
-841
-831
-817
-800
-780
-757
-732
-704
-675
-643
-611
-579
-546
-514
-482
-452
-424
-398
-374
-353
-335
-320
-308
-299
-293
-290
-290
-292
-296
-302
-309
-317
-325
-334
-343
-352
-360
-368
-375
-383
-390
-397
-404
-411
-418
-425
-433
-441
-450
-459
-469
-479
-489
-500
-512
-523
-535
-547
-559
-571
-582
-593
-603
-612
-621
-629
-635
-641
-646
-650
-654
-657
-660
-663
-666
-669
-673
-677
-682
-687
-693
-699
-705
-711
-718
-725
-731
-738
-743
-748
-752
-756
-758
-760
-761
-761
-760
-758
-757
-754
-752
-750
-748
-747
-745
-744
-744
-744
-745
-746
-747
-749
-751
-753
-755
-758
-760
-762
-764
-766
-768
-769
-770
-771
-772
-773
-773
-774
-774
-774
-774
-774
-772
-771
-768
-765
-761
-756
-750
-744
-736
-728
-719
-710
-700
-690
-679
-668
-656
-645
-632
-620
-607
-594
-581
-567
-554
-541
-527
-514
-501
-488
-474
-461
-449
-436
-424
-413
-402
-392
-382
-373
-365
-356
-349
-341
-333
-326
-318
-310
-301
-292
-283
-274
-264
-254
-243
-231
-218
-204
-190
-174
-156
-138
-118
-97
-74
-51
-26
-1
24
50
76
101
127
152
176
199
221
242
262
281
298
314
328
340
351
360
368
373
376
378
378
376
372
367
361
353
345
335
325
315
304
293
282
271
260
249
239
229
219
210
201
192
184
176
169
161
154
146
139
131
124
117
110
103
97
90
84
79
73
67
61
56
50
44
39
33
27
21
14
7
-1
-9
-18
-28
-38
-50
-63
-76
-90
-104
-119
-134
-148
-162
-176
-190
-202
-214
-225
-235
-243
-251
-258
-263
-266
-269
-269
-269
-267
-263
-259
-253
-246
-237
-228
-218
-207
-195
-183
-169
-156
-141
-127
-113
-99
-85
-72
-59
-48
-37
-29
-21
-15
-10
-7
-5
-4
-5
-6
-9
-12
-16
-21
-27
-33
-41
-49
-58
-67
-78
-90
-103
-117
-132
-147
-163
-179
-195
-211
-226
-240
-254
-266
-276
-284
-291
-296
-299
-299
-299
-296
-293
-288
-282
-276
-269
-261
-254
-247
-240
-233
-227
-222
-218
-215
-213
-212
-211
-211
-212
-212
-213
-214
-214
-214
-213
-212
-210
-207
-203
-198
-192
-185
-177
-169
-159
-149
-138
-127
-115
-103
-90
-77
-64
-51
-37
-24
-11
2
16
29
43
57
72
87
103
120
137
155
174
193
213
232
252
272
292
312
333
353
373
393
414
434
454
474
494
514
533
552
570
588
605
621
636
651
665
678
691
704
716
729
741
753
765
777
790
802
815
828
841
855
868
882
896
909
923
937
951
964
978
992
1006
1020
1034
1048
1062
1077
1091
1105
1119
1133
1145
1158
1169
1179
1187
1194
1200
1204
1207
1208
1207
1206
1203
1199
1194
1188
1182
1175
1168
1160
1153
1145
1137
1130
1122
1115
1107
1100
1093
1086
1079
1072
1065
1058
1050
1043
1035
1027
1018
1010
1000
990
980
969
958
946
934
921
909
896
883
871
858
846
833
821
809
797
785
773
761
749
737
724
712
699
687
675
663
652
641
632
623
616
610
606
603
601
600
601
602
604
607
611
614
618
622
626
629
633
636
639
642
645
647
650
653
656
659
663
666
669
673
676
680
683
686
689
692
694
696
697
698
698
698
697
695
692
689
686
682
678
674
669
664
660
655
650
645
640
635
630
626
621
617
613
610
608
607
606
606
607
608
610
612
614
616
617
619
620
620
620
620
620
619
617
616
614
611
609
606
603
599
596
593
589
586
582
578
575
571
567
562
557
552
546
539
532
525
516
508
499
489
480
471
461
453
444
437
430
423
418
414
410
408
406
405
405
406
407
408
410
413
416
419
422
425
428
431
434
437
440
443
446
448
451
455
459
464
469
476
483
491
501
511
522
533
545
558
570
583
597
610
624
639
653
669
685
701
719
737
756
776
797
819
841
864
887
910
933
957
980
1002
1025
1046
1068
1088
1108
1127
1145
1163
1179
1195
1209
1223
1236
1249
1260
1271
1282
1293
1303
1313
1322
1332
1340
1349
1357
1365
1373
1380
1387
1393
1399
1405
1411
1416
1422
1427
1432
1438
1442
1447
1452
1457
1462
1466
1471
1476
1482
1487
1493
1499
1506
1512
1519
1526
1533
1540
1547
1554
1561
1568
1576
1583
1590
1597
1604
1611
1618
1625
1632
1638
1644
1650
1655
1660
1664
1668
1672
1674
1676
1678
1678
1678
1677
1675
1671
1667
1662
1656
1648
1639
1629
1618
1607
1594
1581
1568
1554
1540
1526
1513
1499
1485
1472
1458
1445
1432
1418
1405
1392
1379
1367
1354
1342
1329
1317
1306
1294
1282
1271
1259
1248
1237
1226
1216
1206
1195
1185
1176
1166
1157
1147
1138
1128
1118
1109
1099
1089
1079
1069
1059
1049
1039
1029
1020
1010
1002
994
987
980
975
970
966
963
960
959
958
957
956
956
956
955
955
954
953
952
951
950
949
948
946
945
944
942
941
939
937
935
932
929
926
923
919
916
912
908
904
900
896
893
889
885
881
877
874
870
867
863
860
857
854
851
848
845
842
839
836
832
829
825
820
815
809
803
796
788
779
770
760
750
739
728
717
706
694
683
673
662
652
643
634
625
617
610
603
596
590
585
579
575
570
566
562
558
555
552
550
548
547
546
546
546
547
547
548
549
549
548
547
545
542
539
534
529
524
518
511
505
499
494
489
484
481
478
476
475
474
475
476
478
481
484
488
493
498
503
508
513
517
521
524
526
527
526
525
522
518
514
508
502
495
488
481
474
467
460
453
447
441
435
430
426
422
418
415
412
410
408
406
405
404
404
404
404
405
405
406
407
408
409
410
410
410
410
410
410
409
408
407
406
405
404
403
402
401
401
402
403
404
406
409
412
416
421
426
431
438
444
451
457
464
472
479
486
493
500
507
513
520
526
532
538
543
548
552
556
560
562
565
566
567
567
567
565
563
561
558
554
550
545
540
534
528
521
514
505
496
486
475
462
449
434
418
400
382
363
343
321
299
277
253
230
205
181
156
131
105
80
54
28
1
-25
-52
-79
-107
-134
-161
-188
-215
-241
-267
-292
-317
-340
-363
-385
-407
-427
-446
-464
-481
-497
-511
-525
-537
-548
-557
-566
-573
-579
-584
-588
-591
-594
-596
-597
-597
-596
-595
-593
-590
-585
-580
-573
-566
-557
-547
-536
-525
-512
-498
-483
-467
-451
-434
-416
-398
-379
-359
-339
-317
-295
-272
-248
-223
-198
-171
-144
-117
-89
-61
-34
-6
21
47
73
98
122
146
169
191
212
233
253
273
292
310
329
346
363
379
394
409
423
436
449
461
472
483
494
504
514
524
534
544
553
562
572
581
590
598
606
614
621
628
635
641
647
653
659
664
668
673
677
680
683
686
687
688
688
688
687
686
684
682
680
678
676
675
674
673
674
675
676
679
682
685
688
692
696
700
703
706
709
711
713
715
715
716
716
716
715
715
715
714
714
714
714
713
713
712
711
710
708
705
702
698
694
690
685
679
674
668
663
657
651
645
639
632
625
618
610
602
594
585
576
566
556
546
536
525
514
503
492
481
470
458
446
434
422
409
396
383
369
354
339
323
306
288
269
249
227
205
182
158
133
108
82
55
28
1
-27
-55
-83
-112
-140
-169
-197
-226
-254
-283
-311
-340
-370
-399
-429
-460
-491
-522
-554
-586
-618
-651
-685
-719
-753
-787
-821
-856
-890
-924
-958
-991
-1024
-1056
-1087
-1118
-1148
-1177
-1206
-1234
-1261
-1289
-1316
-1343
-1369
-1396
-1422
-1448
-1473
-1498
-1523
-1547
-1570
-1594
-1617
-1639
-1661
-1683
-1705
-1726
-1747
-1768
-1789
-1809
-1830
-1850
-1871
-1892
-1913
-1934
-1955
-1977
-1998
-2020
-2041
-2064
-2085
-2106
-2127
-2148
-2168
-2188
-2207
-2225
-2242
-2259
-2274
-2289
-2302
-2315
-2326
-2337
-2347
-2356
-2365
-2373
-2381
-2388
-2395
-2402
-2409
-2415
-2422
-2429
-2436
-2442
-2449
-2456
-2462
-2469
-2475
-2481
-2487
-2493
-2499
-2504
-2509
-2513
-2518
-2522
-2526
-2529
-2533
-2535
-2538
-2539
-2541
-2541
-2541
-2540
-2539
-2537
-2534
-2531
-2528
-2524
-2520
-2516
-2511
-2507
-2503
-2499
-2495
-2492
-2488
-2485
-2482
-2479
-2476
-2473
-2470
-2467
-2463
-2459
-2454
-2449
-2442
-2435
-2427
-2417
-2407
-2396
-2383
-2370
-2355
-2339
-2323
-2305
-2286
-2266
-2245
-2223
-2200
-2176
-2152
-2126
-2100
-2073
-2045
-2019
-1992
-1964
-1937
-1911
-1885
-1860
-1835
-1811
-1788
-1767
-1746
-1727
-1709
-1692
-1676
-1661
-1648
-1635
-1624
-1613
-1603
-1593
-1584
-1574
-1565
-1555
-1544
-1533
-1521
-1508
-1495
-1481
-1466
-1450
-1434
-1418
-1401
-1384
-1368
-1351
-1335
-1319
-1303
-1288
-1273
-1259
-1245
-1231
-1217
-1204
-1191
-1179
-1167
-1155
-1144
-1133
-1122
-1111
-1101
-1091
-1081
-1072
-1062
-1053
-1044
-1036
-1028
-1020
-1012
-1004
-998
-991
-984
-977
-970
-962
-955
-946
-938
-928
-919
-909
-899
-888
-877
-866
-855
-844
-832
-821
-808
-795
-781
-767
-751
-734
-716
-697
-676
-654
-630
-606
-580
-554
-527
-499
-471
-442
-414
-386
-358
-331
-304
-278
-253
-229
-206
-184
-163
-143
-123
-105
-88
-71
-55
-39
-24
-9
6
20
34
47
60
73
85
97
108
119
129
138
146
154
160
166
170
173
175
176
175
172
169
163
156
147
137
125
112
98
83
67
51
33
16
-2
-20
-37
-55
-72
-89
-105
-121
-136
-150
-163
-176
-188
-199
-209
-219
-228
-236
-243
-250
-255
-260
-265
-268
-271
-273
-275
-276
-277
-278
-279
-280
-282
-284
-287
-290
-295
-301
-308
-316
-326
-336
-349
-362
-376
-391
-408
-426
-445
-465
-486
-509
-532
-556
-582
-608
-635
-662
-690
-718
-746
-775
-802
-830
-856
-882
-907
-931
-954
-975
-996
-1014
-1033
-1050
-1065
-1079
-1092
-1104
-1115
-1125
-1133
-1141
-1148
-1154
-1159
-1164
-1168
-1171
-1173
-1175
-1176
-1177
-1178
-1178
-1178
-1177
-1176
-1175
-1174
-1172
-1170
-1168
-1166
-1163
-1160
-1156
-1152
-1148
-1144
-1140
-1135
-1131
-1127
-1124
-1120
-1117
-1114
-1111
-1109
-1106
-1104
-1101
-1099
-1096
-1094
-1091
-1088
-1085
-1082
-1079
-1076
-1072
-1069
-1067
-1064
-1063
-1062
-1061
-1062
-1063
-1064
-1067
-1069
-1073
-1077
-1081
-1086
-1091
-1096
-1102
-1109
-1117
-1125
-1135
-1145
-1157
-1169
-1183
-1198
-1213
-1230
-1247
-1266
-1285
-1304
-1324
-1345
-1365
-1385
-1406
-1426
-1446
-1465
-1484
-1502
-1520
-1538
-1555
-1572
-1588
-1605
-1620
-1636
-1651
-1666
-1680
-1694
-1707
-1719
-1730
-1742
-1752
-1762
-1771
-1780
-1788
-1796
-1803
-1809
-1815
-1821
-1826
-1830
-1834
-1837
-1840
-1843
-1845
-1846
-1847
-1848
-1848
-1848
-1847
-1846
-1844
-1840
-1837
-1832
-1826
-1819
-1811
-1801
-1791
-1780
-1767
-1754
-1740
-1725
-1711
-1696
-1681
-1666
-1651
-1637
-1623
-1609
-1596
-1584
-1572
-1561
-1550
-1540
-1531
-1523
-1515
-1509
-1503
-1498
-1494
-1490
-1487
-1485
-1482
-1480
-1478
-1476
-1473
-1471
-1468
-1465
-1461
-1457
-1454
-1450
-1446
-1442
-1438
-1435
-1432
-1429
-1427
-1426
-1424
-1424
-1423
-1424
-1424
-1425
-1426
-1427
-1428
-1430
-1431
-1432
-1434
-1434
-1435
-1436
-1436
-1435
-1435
-1434
-1433
-1431
-1429
-1426
-1422
-1418
-1413
-1407
-1401
-1393
-1385
-1377
-1368
-1359
-1350
-1341
-1332
-1324
-1316
-1308
-1302
-1296
-1291
-1287
-1283
-1280
-1278
-1276
-1275
-1274
-1273
-1273
-1271
-1270
-1268
-1265
-1261
-1256
-1250
-1242
-1234
-1225
-1214
-1202
-1190
-1176
-1162
-1147
-1132
-1115
-1099
-1081
-1063
-1045
-1026
-1006
-986
-965
-943
-921
-899
-875
-851
-827
-803
-778
-753
-727
-702
-677
-651
-626
-601
-577
-553
-529
-506
-484
-461
-440
-418
-398
-377
-357
-338
-319
-300
-282
-263
-245
-227
-208
-189
-170
-151
-131
-112
-91
-71
-50
-30
-10
10
30
49
68
86
103
120
136
151
165
179
191
203
214
225
234
243
252
260
268
276
283
291
300
308
317
326
336
345
356
367
378
390
402
414
428
441
456
470
486
501
518
534
552
570
588
607
626
646
666
686
706
726
746
766
785
804
822
840
856
872
886
900
911
922
932
940
947
952
957
960
962
963
963
963
961
959
956
952
948
944
939
934
930
925
921
917
914
911
910
909
910
911
913
916
920
924
929
934
940
946
953
960
966
973
980
988
995
1002
1010
1018
1027
1035
1044
1053
1062
1071
1080
1089
1098
1107
1115
1123
1131
1137
1143
1148
1152
1156
1158
1160
1160
1160
1158
1156
1152
1148
1143
1137
1130
1123
1115
1107
1098
1089
1080
1071
1061
1051
1040
1030
1018
1008
998
987
977
966
956
946
937
927
918
909
900
892
883
874
866
858
849
841
833
824
816
808
799
791
782
774
765
756
746
737
728
719
710
701
692
684
675
667
659
651
642
635
626
618
610
602
593
584
575
566
556
545
534
522
510
498
484
470
455
440
424
408
392
375
357
339
320
301
282
261
241
220
199
178
157
136
115
95
75
56
38
20
3
-13
-28
-42
-56
-70
-83
-97
-110
-123
-137
-152
-166
-181
-197
-213
-230
-248
-266
-285
-306
-327
-349
-373
-397
-422
-448
-475
-502
-530
-558
-586
-614
-641
-669
-696
-722
-748
-773
-798
-822
-846
-869
-892
-915
-937
-960
-982
-1004
-1027
-1049
-1072
-1096
-1120
-1144
-1169
-1194
-1219
-1243
-1268
-1293
-1318
-1342
-1366
-1390
-1413
-1436
-1458
-1479
-1500
-1520
-1540
-1560
-1579
-1597
-1615
-1633
-1651
-1668
-1685
-1702
-1719
-1736
-1752
-1769
-1785
-1801
-1817
-1832
-1847
-1861
-1874
-1888
-1900
-1912
-1923
-1934
-1944
-1953
-1961
-1969
-1976
-1983
-1989
-1995
-2001
-2005
-2011
-2016
-2021
-2027
-2032
-2037
-2041
-2047
-2053
-2057
-2062
-2067
-2071
-2075
-2079
-2082
-2085
-2088
-2090
-2092
-2093
-2094
-2095
-2095
-2095
-2095
-2095
-2095
-2095
-2095
-2095
-2096
-2097
-2098
-2099
-2101
-2103
-2105
-2107
-2110
-2113
-2116
-2120
-2124
-2129
-2135
-2142
-2149
-2157
-2165
-2175
-2184
-2194
-2204
-2214
-2224
-2234
-2243
-2253
-2262
-2270
-2278
-2286
-2294
-2300
-2307
-2313
-2320
-2326
-2331
-2337
-2343
-2349
-2355
-2361
-2368
-2374
-2381
-2387
-2394
-2401
-2407
-2414
-2420
-2426
-2432
-2438
-2444
-2449
-2454
-2458
-2462
-2465
-2468
-2470
-2470
-2470
-2470
-2468
-2465
-2461
-2457
-2452
-2446
-2440
-2433
-2426
-2418
-2410
-2401
-2393
-2385
-2377
-2369
-2361
-2354
-2348
-2342
-2336
-2332
-2328
-2325
-2322
-2321
-2319
-2318
-2318
-2317
-2316
-2315
-2313
-2311
-2308
-2305
-2300
-2294
-2287
-2279
-2270
-2260
-2248
-2236
-2223
-2208
-2194
-2178
-2162
-2145
-2129
-2112
-2095
-2079
-2063
-2048
-2033
-2017
-2004
-1991
-1978
-1965
-1953
-1942
-1931
-1920
-1910
-1900
-1891
-1882
-1874
-1866
-1858
-1850
-1843
-1835
-1828
-1821
-1814
-1806
-1799
-1793
-1786
-1780
-1775
-1769
-1764
-1759
-1754
-1750
-1746
-1742
-1738
-1734
-1730
-1727
-1724
-1721
-1719
-1717
-1715
-1714
-1713
-1713
-1712
-1713
-1713
-1714
-1715
-1717
-1718
-1720
-1721
-1723
-1724
-1726
-1726
-1727
-1727
-1726
-1724
-1722
-1719
-1715
-1710
-1705
-1699
-1691
-1684
-1675
-1666
-1656
-1645
-1634
-1623
-1610
-1598
-1584
-1571
-1556
-1541
-1526
-1511
-1495
-1479
-1462
-1446
-1430
-1413
-1397
-1380
-1364
-1347
-1331
-1314
-1298
-1282
-1266
-1251
-1235
-1220
-1206
-1191
-1177
-1163
-1149
-1135
-1121
-1107
-1093
-1078
-1064
-1049
-1034
-1018
-1002
-987
-971
-954
-937
-920
-902
-884
-864
-844
-823
-801
-778
-754
-729
-703
-676
-648
-620
-591
-562
-533
-504
-475
-446
-418
-390
-363
-337
-312
-287
-263
-240
-218
-197
-177
-157
-139
-120
-103
-86
-69
-52
-35
-17
0
19
38
58
79
101
123
147
171
195
220
246
271
297
322
347
371
395
418
440
461
482
501
519
536
553
568
582
596
610
623
636
648
660
672
684
696
708
720
732
745
757
769
781
794
806
818
830
842
854
865
876
886
896
905
914
923
931
938
945
952
959
965
971
977
983
990
996
1002
1008
1012
1018
1024
1028
1033
1037
1040
1043
1046
1049
1052
1054
1056
1059
1061
1063
1064
1066
1068
1069
1070
1070
1071
1071
1071
1071
1070
1070
1069
1069
1068
1068
1068
1069
1069
1070
1072
1074
1076
1078
1081
1084
1087
1089
1092
1095
1098
1100
1103
1105
1107
1109
1111
1112
1114
1114
1115
1115
1114
1113
1111
1109
1106
1104
1100
1096
1092
1088
1083
1078
1073
1067
1062
1056
1051
1046
1041
1036
1031
1027
1022
1020
1016
1012
1010
1006
1004
1000
998
996
994
992
990
988
987
985
984
983
982
981
980
979
977
975
973
971
968
965
961
957
953
948
943
938
933
928
923
918
913
908
903
898
894
890
886
882
879
876
874
872
871
870
870
870
870
870
871
872
873
874
875
876
877
878
879
880
881
882
883
883
884
884
884
884
884
883
882
881
880
878
877
875
872
870
866
863
858
853
848
841
835
827
819
810
800
790
780
769
758
747
736
724
713
701
690
678
667
656
646
635
626
616
608
600
593
586
580
575
571
567
565
562
561
560
560
560
561
562
564
566
568
571
573
576
578
581
583
585
586
588
589
589
590
589
589
587
585
583
580
576
572
567
562
557
551
545
539
532
525
518
510
503
495
487
479
471
463
456
449
443
438
433
428
424
421
417
415
413
411
410
409
408
407
407
407
407
406
406
406
406
406
406
406
406
407
407
407
408
409
410
410
412
413
414
415
417
418
420
421
423
425
428
430
433
436
440
444
448
453
458
464
471
478
485
493
502
510
520
530
540
551
562
573
584
595
605
616
626
636
645
654
662
670
678
686
693
701
708
716
724
732
740
749
758
768
779
789
801
814
827
842
857
873
890
908
926
945
965
984
1004
1024
1044
1064
1083
1103
1122
1141
1159
1178
1195
1212
1229
1245
1260
1275
1289
1302
1315
1327
1338
1348
1358
1367
1375
1383
1390
1397
1403
1409
1415
1420
1425
1429
1433
1436
1439
1442
1444
1446
1447
1448
1449
1449
1449
1448
1446
1445
1442
1439
1436
1432
1428
1423
1418
1413
1407
1401
1395
1388
1381
1373
1366
1357
1349
1341
1332
1323
1314
1304
1295
1285
1276
1266
1256
1245
1235
1225
1215
1205
1195
1185
1175
1166
1158
1149
1141
1134
1127
1121
1115
1110
1105
1100
1096
1092
1089
1086
1084
1081
1080
1079
1078
1078
1078
1079
1080
1082
1084
1087
1090
1093
1096
1099
1103
1106
1110
1113
1117
1120
1123
1127
1130
1134
1137
1140
1143
1145
1147
1148
1149
1150
1150
1149
1148
1147
1145
1141
1138
1133
1128
1121
1114
1106
1098
1089
1079
1069
1058
1048
1037
1026
1014
1004
993
983
972
963
954
945
938
930
924
918
914
909
905
902
899
896
893
890
888
885
882
879
877
873
870
866
862
857
852
846
841
834
828
821
814
807
800
792
785
778
771
764
757
751
744
738
733
728
724
719
716
713
711
709
708
708
708
709
711
713
716
720
723
728
732
738
743
748
754
760
766
772
778
785
791
798
804
810
817
822
828
833
838
842
845
848
850
852
852
852
851
849
847
844
840
835
830
824
818
812
804
797
790
782
774
766
758
751
743
736
729
723
716
710
704
698
692
687
681
675
670
664
659
655
651
648
645
643
642
641
641
642
644
646
649
652
657
661
667
673
680
688
696
705
715
725
737
748
761
774
787
801
815
830
845
860
876
892
908
924
941
957
973
989
1004
1020
1037
1054
1070
1086
1103
1120
1138
1155
1173
1192
1211
1230
1249
1269
1289
1309
1330
1350
1371
1393
1414
1436
1457
1479
1500
1522
1543
1564
1585
1605
1626
1646
1666
1687
1707
1727
1748
1769
1791
1812
1835
1857
1881
1905
1930
1955
1981
2007
2033
2062
2089
2118
2146
2175
2204
2234
2264
2294
2324
2354
2384
2414
2444
2474
2504
2533
2562
2591
2619
2647
2674
2700
2726
2752
2777
2802
2827
2851
2875
2898
2922
2945
2968
2990
3012
3034
3056
3076
3097
3117
3137
3157
3176
3194
3213
3231
3249
3266
3284
3301
3317
3334
3349
3365
3379
3393
3406
3418
3428
3438
3446
3454
3460
3465
3469
3472
3474
3476
3476
3476
3475
3473
3470
3467
3463
3458
3453
3448
3442
3437
3432
3427
3422
3417
3413
3409
3405
3402
3398
3395
3392
3389
3386
3383
3379
3376
3372
3368
3363
3359
3354
3349
3344
3339
3333
3328
3322
3317
3312
3307
3302
3297
3293
3289
3286
3282
3279
3276
3273
3270
3266
3263
3259
3255
3251
3246
3241
3235
3229
3222
3215
3208
3200
3191
3181
3171
3160
3148
3136
3123
3109
3095
3081
3067
3052
3037
3023
3008
2994
2980
2965
2951
2938
2924
2911
2898
2885
2872
2860
2848
2836
2825
2813
2801
2789
2777
2764
2752
2738
2724
2710
2695
2680
2665
2649
2632
2615
2597
2579
2560
2541
2521
2501
2481
2461
2440
2420
2399
2379
2358
2338
2318
2298
2278
2258
2239
2220
2200
2182
2163
2145
2127
2110
2093
2076
2061
2045
2031
2016
2003
1990
1978
1966
1954
1943
1931
1920
1909
1898
1887
1876
1865
1854
1842
1831
1819
1808
1796
1784
1773
1761
1749
1738
1727
1716
1706
1696
1688
1679
1673
1666
1661
1656
1652
1649
1646
1645
1643
1643
1642
1643
1644
1645
1647
1650
1652
1655
1658
1660
1663
1667
1670
1673
1677
1681
1686
1691
1696
1702
1709
1716
1724
1732
1741
1750
1760
1771
1783
1795
1807
1821
1834
1848
1863
1877
1892
1908
1923
1938
1954
1969
1983
1998
2011
2025
2037
2049
2061
2071
2081
2091
2100
2108
2117
2125
2134
2142
2150
2158
2167
2175
2184
2193
2202
2211
2220
2229
2239
2248
2257
2267
2276
2285
2295
2303
2312
2321
2330
2338
2347
2356
2365
2375
2384
2394
2404
2414
2424
2435
2445
2456
2467
2479
2490
2502
2514
2526
2539
2551
2563
2576
2588
2600
2611
2623
2635
2646
2657
2669
2681
2692
2704
2716
2727
2739
2751
2762
2774
2784
2795
2805
2815
2824
2832
2840
2847
2854
2859
2865
2869
2873
2876
2879
2882
2884
2885
2887
2888
2888
2888
2888
2888
2887
2886
2885
2883
2881
2878
2875
2871
2868
2863
2858
2852
2846
2839
2832
2824
2816
2807
2797
2787
2777
2766
2755
2744
2732
2719
2706
2693
2680
2666
2652
2639
2625
2611
2596
2582
2568
2553
2538
2522
2506
2489
2472
2455
2437
2419
2400
2381
2361
2341
2320
2299
2278
2256
2234
2212
2189
2165
2142
2118
2094
2069
2045
2021
1996
1972
1947
1923
1899
1875
1850
1826
1802
1778
1753
1729
1704
1679
1654
1629
1604
1579
1553
1528
1503
1478
1454
1429
1404
1380
1355
1331
1306
1282
1258
1233
1208
1184
1159
1134
1110
1085
1060
1035
1010
985
960
935
910
885
860
835
810
785
760
734
708
683
656
630
604
577
551
525
498
472
445
419
392
366
339
312
286
259
233
206
181
155
130
106
83
60
38
17
-3
-23
-42
-60
-78
-94
-111
-126
-141
-155
-169
-182
-194
-207
-219
-231
-243
-255
-267
-279
-292
-304
-316
-329
-341
-354
-366
-378
-390
-402
-413
-424
-434
-443
-452
-461
-469
-476
-483
-490
-496
-502
-508
-514
-519
-525
-530
-535
-539
-544
-548
-552
-556
-559
-563
-566
-569
-572
-576
-578
-581
-584
-586
-589
-591
-593
-595
-596
-598
-599
-599
-599
-599
-598
-597
-596
-594
-591
-589
-586
-582
-579
-576
-572
-568
-563
-558
-553
-548
-542
-536
-530
-523
-517
-510
-503
-496
-489
-481
-474
-466
-458
-450
-442
-433
-425
-416
-407
-399
-390
-381
-372
-363
-354
-345
-336
-327
-317
-308
-300
-291
-283
-275
-268
-262
-256
-250
-246
-242
-239
-236
-235
-234
-233
-234
-235
-236
-237
-240
-242
-245
-248
-251
-255
-259
-263
-268
-272
-277
-283
-288
-294
-299
-305
-311
-317
-324
-330
-337
-343
-350
-357
-365
-372
-379
-387
-394
-401
-409
-416
-424
-431
-439
-447
-456
-465
-474
-484
-494
-504
-515
-526
-536
-548
-559
-570
-581
-592
-604
-616
-627
-639
-651
-663
-674
-686
-697
-709
-720
-731
-741
-751
-761
-771
-780
-788
-797
-805
-813
-820
-828
-835
-843
-851
-859
-867
-875
-883
-892
-901
-911
-920
-930
-940
-950
-960
-970
-980
-990
-999
-1008
-1018
-1027
-1036
-1044
-1053
-1061
-1070
-1078
-1087
-1095
-1104
-1112
-1121
-1130
-1139
-1148
-1156
-1166
-1175
-1185
-1194
-1204
-1215
-1225
-1235
-1246
-1257
-1267
-1278
-1288
-1298
-1308
-1319
-1329
-1339
-1350
-1360
-1371
-1381
-1392
-1402
-1413
-1423
-1434
-1444
-1454
-1465
-1475
-1486
-1496
-1507
-1518
-1528
-1539
-1549
-1560
-1570
-1580
-1589
-1598
-1607
-1615
-1624
-1631
-1638
-1645
-1651
-1657
-1662
-1667
-1671
-1675
-1679
-1683
-1686
-1690
-1694
-1698
-1702
-1707
-1712
-1717
-1722
-1727
-1732
-1738
-1743
-1749
-1755
-1761
-1768
-1774
-1780
-1786
-1793
-1799
-1804
-1810
-1815
-1820
-1825
-1829
-1834
-1837
-1841
-1844
-1846
-1849
-1850
-1851
-1852
-1852
-1852
-1852
-1851
-1849
-1848
-1847
-1845
-1843
-1841
-1839
-1836
-1834
-1831
-1829
-1826
-1824
-1822
-1821
-1821
-1821
-1821
-1823
-1825
-1828
-1831
-1836
-1840
-1846
-1851
-1858
-1865
-1872
-1879
-1887
-1895
-1904
-1912
-1920
-1928
-1936
-1944
-1951
-1957
-1964
-1970
-1976
-1982
-1987
-1993
-1998
-2004
-2009
-2015
-2020
-2027
-2033
-2040
-2045
-2053
-2061
-2068
-2075
-2082
-2089
-2095
-2101
-2107
-2112
-2117
-2122
-2126
-2130
-2134
-2138
-2141
-2144
-2147
-2150
-2152
-2155
-2157
-2160
-2162
-2164
-2167
-2169
-2171
-2173
-2175
-2177
-2179
-2181
-2183
-2185
-2187
-2189
-2191
-2194
-2197
-2200
-2203
-2206
-2210
-2213
-2217
-2220
-2224
-2228
-2232
-2236
-2240
-2245
-2249
-2254
-2259
-2264
-2270
-2275
-2280
-2285
-2290
-2295
-2300
-2304
-2309
-2313
-2317
-2320
-2324
-2327
-2330
-2333
-2335
-2337
-2339
-2341
-2343
-2344
-2346
-2348
-2349
-2351
-2353
-2355
-2357
-2359
-2361
-2363
-2365
-2367
-2369
-2371
-2373
-2375
-2376
-2378
-2381
-2383
-2385
-2388
-2390
-2393
-2396
-2399
-2402
-2405
-2408
-2411
-2414
-2416
-2418
-2420
-2421
-2422
-2423
-2423
-2423
-2423
-2422
-2421
-2420
-2419
-2418
-2417
-2416
-2414
-2414
-2413
-2412
-2412
-2412
-2412
-2412
-2412
-2412
-2412
-2412
-2412
-2411
-2411
-2410
-2409
-2408
-2407
-2405
-2403
-2401
-2398
-2395
-2391
-2387
-2382
-2378
-2374
-2369
-2365
-2361
-2357
-2353
-2350
-2346
-2343
-2339
-2336
-2332
-2329
-2326
-2322
-2318
-2315
-2311
-2308
-2304
-2301
-2297
-2293
-2289
-2286
-2282
-2278
-2275
-2272
-2270
-2267
-2266
-2265
-2264
-2263
-2264
-2264
-2265
-2266
-2267
-2269
-2271
-2274
-2277
-2281
-2285
-2290
-2295
-2300
-2306
-2312
-2318
-2325
-2331
-2339
-2346
-2353
-2361
-2369
-2377
-2385
-2393
-2400
-2408
-2414
-2420
-2426
-2431
-2436
-2440
-2443
-2447
-2450
-2453
-2456
-2459
-2462
-2465
-2468
-2472
-2475
-2479
-2482
-2486
-2490
-2494
-2497
-2501
-2504
-2508
-2511
-2514
-2516
-2519
-2522
-2524
-2526
-2528
-2530
-2532
-2533
-2534
-2535
-2536
-2536
-2536
-2535
-2534
-2532
-2530
-2528
-2525
-2522
-2519
-2515
-2511
-2507
-2503
-2498
-2493
-2488
-2483
-2477
-2472
-2466
-2461
-2456
-2451
-2447
-2443
-2439
-2435
-2432
-2429
-2427
-2425
-2423
-2421
-2419
-2418
-2417
-2416
-2416
-2415
-2416
-2416
-2417
-2418
-2420
-2422
-2424
-2427
-2430
-2434
-2437
-2442
-2446
-2451
-2456
-2462
-2467
-2473
-2478
-2484
-2490
-2496
-2502
-2509
-2515
-2522
-2529
-2536
-2543
-2550
-2558
-2566
-2575
-2583
-2591
-2599
-2607
-2615
-2622
-2629
-2636
-2642
-2647
-2651
-2655
-2658
-2661
-2662
-2663
-2664
-2664
-2665
-2665
-2665
-2666
-2666
-2667
-2669
-2670
-2672
-2674
-2676
-2679
-2681
-2684
-2686
-2689
-2691
-2694
-2697
-2699
-2702
-2705
-2707
-2710
-2713
-2716
-2719
-2723
-2726
-2730
-2734
-2738
-2742
-2747
-2753
-2758
-2764
-2771
-2778
-2785
-2793
-2802
-2810
-2819
-2829
-2839
-2849
-2859
-2870
-2881
-2892
-2904
-2915
-2926
-2938
-2950
-2961
-2973
-2984
-2996
-3007
-3018
-3028
-3039
-3049
-3059
-3068
-3077
-3086
-3094
-3103
-3111
-3119
-3127
-3135
-3142
-3150
-3157
-3165
-3172
-3179
-3187
-3194
-3202
-3210
-3218
-3226
-3234
-3242
-3250
-3258
-3266
-3273
-3280
-3287
-3294
-3301
-3307
-3313
-3319
-3326
-3331
-3337
-3343
-3349
-3355
-3361
-3366
-3372
-3378
-3384
-3389
-3395
-3401
-3406
-3412
-3417
-3422
-3427
-3432
-3437
-3441
-3445
-3449
-3453
-3456
-3459
-3462
-3465
-3467
-3468
-3470
-3470
-3471
-3471
-3470
-3469
-3468
-3467
-3466
-3464
-3462
-3460
-3458
-3455
-3453
-3450
-3447
-3443
-3439
-3435
-3431
-3425
-3420
-3414
-3408
-3401
-3393
-3385
-3376
-3367
-3357
-3346
-3336
-3325
-3313
-3301
-3289
-3276
-3263
-3250
-3236
-3223
-3209
-3195
-3180
-3166
-3151
-3137
-3122
-3107
-3092
-3077
-3062
-3047
-3032
-3016
-3001
-2986
-2970
-2955
-2940
-2924
-2909
-2894
-2878
-2863
-2847
-2831
-2815
-2799
-2783
-2766
-2749
-2732
-2715
-2697
-2680
-2662
-2644
-2625
-2607
-2588
-2569
-2550
-2531
-2512
-2493
-2473
-2453
-2433
-2412
-2391
-2369
-2348
-2325
-2303
-2280
-2256
-2233
-2209
-2185
-2160
-2136
-2111
-2086
-2061
-2036
-2011
-1986
-1961
-1937
-1912
-1888
-1863
-1839
-1816
-1793
-1770
-1748
-1727
-1705
-1685
-1664
-1645
-1625
-1606
-1588
-1570
-1552
-1535
-1518
-1501
-1485
-1469
-1453
-1438
-1423
-1408
-1393
-1378
-1363
-1349
-1333
-1318
-1302
-1286
-1270
-1254
-1238
-1221
-1204
-1187
-1171
-1154
-1137
-1120
-1103
-1087
-1071
-1055
-1039
-1024
-1008
-994
-980
-967
-954
-941
-929
-917
-906
-895
-884
-874
-864
-854
-845
-836
-827
-817
-808
-799
-790
-781
-772
-763
-754
-746
-737
-729
-720
-713
-705
-698
-691
-685
-679
-674
-669
-665
-661
-658
-655
-653
-651
-649
-648
-648
-647
-648
-648
-649
-650
-652
-654
-656
-658
-660
-662
-664
-666
-668
-669
-670
-671
-672
-673
-673
-674
-674
-674
-674
-674
-673
-673
-673
-672
-671
-670
-669
-668
-667
-666
-664
-663
-661
-659
-656
-654
-651
-648
-645
-642
-639
-637
-634
-632
-630
-629
-628
-628
-627
-627
-628
-628
-629
-630
-631
-632
-634
-636
-637
-639
-641
-643
-645
-647
-649
-650
-652
-653
-654
-655
-655
-654
-654
-652
-650
-648
-645
-641
-637
-632
-627
-621
-615
-609
-602
-594
-586
-578
-569
-559
-549
-538
-527
-515
-502
-490
-477
-463
-449
-435
-421
-406
-392
-377
-361
-346
-330
-314
-298
-282
-266
-250
-234
-218
-203
-187
-172
-157
-143
-129
-115
-102
-89
-76
-64
-52
-40
-28
-16
-4
8
20
32
43
56
68
80
92
104
116
128
140
152
164
175
187
198
210
221
232
243
254
265
276
287
297
308
318
328
338
349
359
370
381
392
403
415
428
440
453
467
481
495
510
525
540
556
572
588
604
620
637
654
670
687
703
720
737
754
771
789
806
823
840
858
875
892
909
926
943
959
975
992
1008
1024
1040
1057
1073
1089
1106
1122
1139
1155
1172
1188
1205
1221
1237
1254
1270
1287
1303
1319
1336
1352
1368
1384
1400
1415
1430
1445
1460
1475
1489
1503
1517
1531
1544
1558
1571
1584
1596
1609
1622
1635
1647
1660
1673
1686
1699
1711
1724
1737
1750
1762
1774
1786
1798
1810
1821
1832
1843
1854
1865
1875
1885
1895
1905
1915
1924
1933
1942
1951
1959
1967
1976
1984
1993
2001
2009
2017
2025
2035
2043
2051
2059
2067
2074
2082
2089
2096
2102
2109
2115
2120
2126
2131
2136
2141
2145
2150
2154
2159
2163
2167
2171
2175
2178
2182
2185
2188
2191
2193
2195
2197
2198
2198
2199
2199
2198
2197
2196
2194
2191
2189
2185
2182
2178
2173
2168
2163
2158
2151
2145
2139
2132
2124
2117
2109
2101
2092
2083
2074
2065
2055
2045
2035
2025
2015
2005
1995
1985
1975
1964
1954
1943
1933
1922
1911
1900
1890
1879
1868
1858
1847
1837
1826
1816
1805
1795
1785
1774
1764
1754
1744
1735
1725
1715
1705
1696
1686
1677
1667
1658
1649
1640
1631
1622
1614
1606
1598
1590
1583
1576
1569
1562
1555
1548
1542
1535
1529
1522
1516
1510
1504
1498
1493
1487
1483
1478
1474
1470
1466
1463
1460
1458
1455
1453
1451
1449
1448
1446
1444
1442
1440
1438
1436
1434
1433
1431
1429
1428
1426
1425
1425
1424
1425
1425
1426
1428
1430
1432
1435
1438
1441
1445
1449
1453
1457
1462
1467
1472
1477
1483
1488
1494
1500
1505
1511
1516
1522
1527
1532
1538
1543
1548
1553
1558
1563
1568
1572
1577
1581
1585
1589
1593
1597
1600
1604
1607
1610
1612
1615
1617
1619
1621
1623
1625
1628
1630
1633
1636
1640
1644
1649
1654
1661
1668
1675
1683
1692
1701
1711
1722
1733
1744
1756
1768
1781
1794
1807
1821
1834
1848
1862
1877
1891
1906
1922
1937
1953
1969
1985
2001
2017
2033
2050
2067
2083
2099
2115
2131
2147
2163
2179
2195
2211
2228
2244
2261
2278
2295
2312
2329
2346
2364
2382
2400
2418
2437
2455
2474
2493
2512
2531
2550
2569
2587
2606
2625
2643
2661
2679
2697
2715
2733
2751
2768
2786
2803
2821
2838
2856
2873
2889
2906
2922
2937
2952
2966
2980
2993
3005
3017
3027
3038
3047
3055
3062
3069
3074
3078
3082
3083
3085
3084
3083
3081
3079
3075
3070
3065
3060
3053
3046
3039
3031
3023
3015
3006
2997
2987
2977
2967
2957
2946
2934
2922
2910
2897
2884
2870
2856
2841
2826
2811
2795
2778
2761
2744
2726
2708
2689
2670
2650
2630
2609
2589
2568
2546
2524
2503
2480
2458
2436
2413
2391
2368
2344
2321
2298
2274
2250
2227
2203
2179
2156
2132
2109
2085
2062
2039
2016
1993
1971
1949
1928
1906
1886
1865
1845
1826
1806
1787
1769
1751
1733
1715
1697
1680
1663
1646
1630
1613
1597
1581
1565
1550
1534
1519
1504
1489
1474
1459
1445
1431
1416
1403
1390
1377
1364
1352
1341
1329
1319
1308
1298
1289
1280
1271
1263
1255
1247
1240
1233
1226
1220
1214
1209
1204
1199
1194
1190
1186
1182
1178
1174
1171
1168
1164
1161
1158
1156
1153
1150
1147
1145
1142
1139
1137
1134
1131
1129
1126
1123
1121
1119
1116
1114
1112
1110
1108
1106
1105
1103
1102
1101
1100
1099
1099
1098
1098
1097
1097
1097
1097
1096
1096
1095
1095
1094
1094
1093
1092
1092
1091
1090
1089
1088
1087
1085
1083
1081
1078
1075
1072
1068
1064
1059
1055
1050
1044
1039
1033
1027
1020
1014
1006
1000
993
987
980
974
968
962
957
952
948
944
941
938
936
934
933
931
931
930
930
930
930
931
932
933
933
934
935
935
936
936
936
935
935
934
934
933
932
931
930
929
928
927
925
924
923
922
920
919
918
917
916
916
915
914
914
913
912
911
910
909
908
906
905
903
901
899
897
894
892
889
885
882
878
873
869
864
858
852
846
839
831
823
815
805
796
785
774
763
751
738
725
712
697
683
668
652
636
620
603
586
569
552
535
518
501
484
467
450
433
416
399
382
364
346
328
310
291
272
252
233
213
193
173
153
133
113
92
72
52
32
12
-7
-26
-45
-64
-82
-99
-116
-133
-149
-165
-180
-195
-210
-224
-238
-251
-265
-278
-291
-304
-317
-331
-344
-357
-370
-383
-396
-409
-421
-434
-447
-459
-471
-484
-495
-507
-519
-530
-542
-553
-564
-575
-585
-596
-606
-616
-627
-637
-648
-658
-669
-680
-691
-702
-713
-725
-737
-749
-762
-775
-788
-801
-815
-829
-843
-857
-872
-886
-900
-915
-929
-943
-958
-973
-987
-1002
-1016
-1032
-1047
-1062
-1078
-1093
-1109
-1125
-1140
-1156
-1173
-1189
-1205
-1221
-1237
-1253
-1269
-1285
-1301
-1316
-1331
-1346
-1360
-1374
-1387
-1400
-1412
-1424
-1435
-1446
-1456
-1465
-1474
-1482
-1490
-1497
-1503
-1508
-1513
-1518
-1522
-1526
-1529
-1532
-1534
-1536
-1538
-1539
-1540
-1541
-1541
-1540
-1539
-1538
-1536
-1534
-1532
-1529
-1525
-1521
-1516
-1510
-1505
-1498
-1491
-1484
-1476
-1468
-1459
-1451
-1442
-1432
-1423
-1413
-1403
-1392
-1381
-1370
-1359
-1348
-1336
-1324
-1312
-1300
-1287
-1274
-1260
-1246
-1232
-1217
-1201
-1185
-1168
-1151
-1133
-1115
-1096
-1077
-1058
-1039
-1018
-999
-978
-957
-936
-915
-893
-871
-849
-827
-804
-782
-759
-736
-713
-690
-667
-644
-621
-598
-575
-553
-530
-507
-485
-462
-440
-417
-394
-372
-349
-326
-302
-279
-255
-232
-208
-185
-161
-138
-115
-92
-70
-48
-27
-6
15
35
54
73
92
109
127
144
161
177
193
209
225
240
256
272
287
303
319
334
350
365
381
396
412
427
442
457
472
486
500
514
528
541
555
567
580
593
605
617
629
641
653
664
675
686
697
708
718
727
736
745
753
761
768
774
780
785
789
793
797
799
802
804
807
809
811
812
814
816
818
820
822
823
825
826
827
828
829
829
829
829
829
828
828
827
826
825
824
823
821
820
819
818
818
817
817
817
817
817
817
818
818
819
819
819
819
818
817
816
814
811
808
804
800
795
789
783
776
769
761
753
744
735
725
716
706
696
685
675
664
654
644
633
623
613
602
592
582
572
562
552
542
532
522
512
503
493
484
474
465
455
446
437
427
418
409
399
390
380
371
361
351
342
332
322
312
302
292
282
272
262
252
242
231
221
211
200
190
179
168
158
147
136
125
114
103
92
81
70
59
48
37
26
15
5
-6
-16
-25
-35
-44
-52
-60
-67
-74
-80
-86
-91
-97
-101
-106
-111
-116
-120
-124
-129
-133
-138
-142
-147
-152
-157
-162
-168
-174
-180
-187
-194
-202
-210
-218
-226
-234
-241
-249
-257
-264
-271
-278
-284
-290
-296
-302
-307
-311
-315
-319
-322
-325
-327
-329
-330
-331
-331
-331
-331
-330
-329
-327
-325
-323
-320
-318
-315
-312
-310
-307
-304
-302
-299
-297
-295
-293
-290
-288
-286
-283
-280
-277
-273
-269
-265
-259
-254
-247
-240
-232
-224
-215
-206
-196
-185
-174
-163
-152
-140
-128
-116
-105
-93
-82
-71
-60
-50
-39
-30
-20
-11
-2
6
14
21
28
34
40
45
49
54
58
61
65
68
71
74
77
79
82
85
88
91
94
97
100
103
106
109
111
114
116
117
119
120
120
121
120
120
119
119
118
117
116
115
114
114
113
113
113
114
115
116
117
119
121
124
127
130
134
138
142
146
150
154
159
163
168
172
177
181
185
189
193
196
199
202
205
207
210
212
215
217
220
222
225
228
231
234
237
240
243
246
249
252
254
257
259
262
264
266
268
270
272
273
275
276
277
278
279
280
281
282
283
285
286
288
290
292
294
297
299
302
305
309
312
316
320
324
329
333
338
343
348
353
358
363
368
374
379
385
391
396
402
408
414
420
426
433
440
446
453
460
467
475
482
490
498
506
514
522
530
538
546
553
561
568
575
581
588
594
599
604
609
614
618
622
626
630
633
636
638
641
642
644
644
645
644
643
642
640
638
635
632
628
624
620
615
609
604
598
592
585
579
572
564
557
549
540
531
522
513
502
492
481
470
458
445
433
419
406
392
378
363
348
333
317
301
285
269
252
236
220
203
187
170
154
138
121
105
89
72
56
40
23
7
-10
-27
-44
-61
-78
-96
-113
-130
-148
-165
-182
-200
-217
-234
-252
-269
-285
-302
-318
-334
-349
-364
-378
-392
-406
-419
-431
-443
-455
-466
-477
-488
-499
-510
-520
-530
-540
-551
-561
-571
-581
-592
-602
-612
-622
-632
-643
-653
-663
-672
-682
-692
-701
-711
-720
-730
-739
-748
-756
-764
-772
-779
-786
-793
-799
-804
-810
-815
-819
-823
-827
-830
-833
-836
-839
-841
-843
-845
-846
-848
-850
-851
-853
-854
-856
-857
-859
-860
-862
-863
-865
-866
-867
-868
-869
-871
-872
-872
-873
-874
-874
-875
-875
-876
-876
-876
-876
-877
-877
-877
-877
-877
-877
-877
-878
-878
-878
-879
-879
-881
-882
-883
-885
-887
-890
-892
-895
-898
-900
-903
-906
-909
-911
-914
-916
-918
-920
-922
-923
-924
-925
-925
-924
-924
-922
-920
-918
-915
-911
-908
-904
-899
-894
-889
-884
-878
-872
-866
-860
-853
-846
-840
-832
-825
-818
-810
-802
-794
-785
-777
-768
-758
-749
-739
-728
-717
-706
-695
-683
-672
-660
-647
-635
-622
-609
-596
-583
-570
-557
-544
-530
-517
-504
-491
-478
-465
-453
-440
-427
-413
-400
-386
-372
-358
-344
-329
-314
-299
-284
-269
-253
-237
-222
-206
-190
-174
-159
-143
-128
-112
-98
-83
-69
-55
-41
-28
-15
-2
11
23
36
48
61
73
85
97
109
121
133
145
157
169
182
194
206
218
230
242
253
264
275
286
297
307
317
326
336
345
353
362
370
378
386
393
400
408
415
421
428
435
442
449
456
463
470
478
485
492
499
507
513
520
527
534
540
546
552
558
564
569
574
579
584
588
593
597
601
605
609
613
616
620
623
626
629
632
634
637
639
641
643
645
647
648
650
652
654
656
658
660
662
664
667
669
671
674
676
678
681
683
685
687
690
692
694
696
697
699
701
702
704
705
706
707
707
708
708
709
708
708
707
706
704
702
699
696
693
689
685
680
675
670
664
657
650
643
636
628
620
611
603
594
585
576
567
558
548
539
529
519
509
498
488
476
465
452
440
428
415
402
389
376
363
350
337
324
312
299
287
275
263
251
239
227
216
204
193
182
171
160
149
138
128
118
108
99
90
81
73
64
57
49
42
35
29
22
16
11
5
0
-5
-9
-13
-17
-21
-24
-27
-30
-33
-35
-37
-39
-41
-42
-43
-44
-45
-46
-46
-47
-47
-47
-47
-47
-47
-47
-46
-45
-45
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-32
-30
-27
-24
-21
-16
-12
-7
-2
4
11
18
25
32
40
48
56
65
73
81
90
98
106
114
122
129
136
143
149
155
161
167
172
177
182
187
191
195
199
203
207
211
214
217
220
222
225
227
229
230
232
233
234
235
236
237
237
238
238
238
238
238
238
238
237
237
236
235
233
232
230
228
226
223
221
218
215
211
208
204
201
197
193
189
184
180
175
171
166
161
156
151
146
141
136
132
127
122
117
113
108
104
99
95
91
86
82
78
74
70
66
61
57
53
49
45
41
37
32
28
24
20
16
12
7
3
-1
-5
-9
-13
-17
-21
-24
-28
-31
-34
-37
-40
-43
-45
-48
-50
-52
-55
-57
-59
-62
-64
-66
-68
-71
-73
-75
-77
-79
-82
-84
-86
-88
-90
-92
-93
-95
-97
-99
-101
-103
-105
-106
-108
-110
-112
-113
-115
-116
-117
-118
-118
-119
-119
-119
-119
-119
-119
-118
-117
-116
-115
-113
-111
-108
-106
-103
-99
-96
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-58
-56
-54
-52
-51
-50
-49
-49
-49
-50
-51
-51
-52
-54
-55
-56
-58
-58
-59
-60
-60
-60
-60
-59
-57
-56
-53
-51
-48
-45
-41
-38
-33
-29
-25
-20
-15
-10
-5
1
6
12
17
23
29
35
40
46
52
57
63
68
73
78
83
87
92
96
100
104
108
112
116
119
123
127
131
135
140
144
148
153
157
161
165
169
172
175
178
181
183
185
186
188
189
190
190
190
190
189
188
187
185
184
181
179
177
174
171
169
166
163
159
156
153
149
145
141
137
132
128
123
118
113
108
103
97
91
86
80
73
67
61
55
49
43
37
32
27
22
17
13
9
5
2
-2
-4
-7
-9
-12
-14
-15
-17
-19
-20
-22
-23
-25
-27
-29
-31
-32
-35
-37
-40
-42
-45
-48
-51
-54
-58
-62
-66
-70
-74
-78
-82
-86
-89
-93
-96
-99
-101
-104
-106
-108
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-132
-134
-136
-139
-142
-145
-148
-152
-156
-160
-164
-169
-173
-178
-183
-189
-194
-200
-206
-213
-220
-227
-234
-242
-250
-257
-265
-273
-282
-290
-298
-306
-315
-324
-332
-341
-350
-359
-368
-377
-387
-396
-405
-415
-424
-434
-444
-453
-463
-473
-482
-492
-502
-511
-520
-530
-539
-547
-556
-565
-573
-581
-590
-598
-606
-614
-622
-630
-638
-647
-655
-664
-672
-681
-690
-699
-708
-717
-726
-735
-743
-752
-760
-768
-776
-783
-790
-797
-803
-809
-815
-821
-827
-832
-837
-843
-848
-853
-858
-863
-868
-873
-878
-884
-889
-895
-901
-907
-913
-919
-926
-932
-938
-945
-951
-958
-965
-971
-979
-986
-993
-1000
-1008
-1014
-1022
-1031
-1038
-1046
-1053
-1061
-1068
-1075
-1081
-1088
-1094
-1099
-1105
-1110
-1115
-1120
-1125
-1129
-1134
-1138
-1142
-1146
-1151
-1155
-1158
-1162
-1166
-1170
-1173
-1176
-1180
-1183
-1186
-1188
-1191
-1193
-1195
-1196
-1198
-1200
-1202
-1204
-1205
-1207
-1210
-1212
-1215
-1218
-1221
-1224
-1227
-1230
-1234
-1237
-1240
-1243
-1246
-1248
-1251
-1254
-1256
-1258
-1260
-1262
-1264
-1265
-1266
-1267
-1268
-1269
-1269
-1270
-1270
-1270
-1270
-1270
-1270
-1270
-1270
-1270
-1269
-1269
-1268
-1268
-1267
-1267
-1266
-1266
-1266
-1266
-1266
-1266
-1266
-1267
-1268
-1268
-1270
-1271
-1273
-1275
-1278
-1281
-1285
-1289
-1294
-1299
-1304
-1310
-1315
-1321
-1327
-1332
-1338
-1344
-1349
-1355
-1360
-1366
-1371
-1376
-1381
-1386
-1390
-1395
-1399
-1402
-1406
-1410
-1413
-1417
-1420
-1423
-1427
-1430
-1434
-1437
-1441
-1444
-1448
-1451
-1455
-1459
-1463
-1468
-1472
-1477
-1483
-1488
-1494
-1500
-1507
-1513
-1520
-1526
-1533
-1539
-1546
-1553
-1559
-1566
-1573
-1579
-1586
-1592
-1599
-1605
-1611
-1617
-1622
-1628
-1633
-1638
-1643
-1648
-1653
-1658
-1662
-1667
-1671
-1675
-1679
-1683
-1687
-1691
-1694
-1698
-1701
-1704
-1707
-1710
-1713
-1716
-1719
-1721
-1724
-1727
-1729
-1732
-1735
-1738
-1741
-1744
-1747
-1751
-1754
-1758
-1762
-1765
-1769
-1773
-1777
-1781
-1785
-1789
-1793
-1797
-1800
-1804
-1808
-1811
-1814
-1817
-1820
-1822
-1824
-1827
-1828
-1830
-1832
-1833
-1835
-1836
-1838
-1839
-1841
-1843
-1844
-1846
-1848
-1850
-1852
-1854
-1856
-1858
-1859
-1861
-1863
-1864
-1866
-1867
-1869
-1870
-1872
-1874
-1875
-1877
-1879
-1881
-1883
-1885
-1888
-1890
-1892
-1894
-1896
-1898
-1900
-1901
-1902
-1903
-1903
-1903
-1902
-1901
-1900
-1898
-1896
-1894
-1891
-1889
-1886
-1883
-1879
-1875
-1872
-1868
-1863
-1859
-1854
-1850
-1845
-1840
-1834
-1829
-1823
-1817
-1811
-1805
-1799
-1792
-1785
-1777
-1769
-1761
-1753
-1744
-1735
-1726
-1717
-1708
-1698
-1689
-1679
-1669
-1658
-1648
-1638
-1627
-1616
-1606
-1595
-1584
-1572
-1561
-1550
-1538
-1526
-1514
-1502
-1489
-1476
-1462
-1449
-1435
-1421
-1406
-1392
-1378
-1363
-1349
-1335
-1320
-1306
-1292
-1277
-1263
-1248
-1234
-1220
-1205
-1191
-1177
-1163
-1149
-1135
-1122
-1109
-1095
-1082
-1069
-1056
-1042
-1029
-1014
-1000
-987
-973
-959
-944
-929
-914
-899
-883
-867
-851
-834
-817
-799
-781
-763
-745
-726
-707
-688
-669
-649
-629
-610
-590
-569
-548
-527
-506
-484
-462
-440
-417
-394
-371
-348
-325
-301
-278
-254
-230
-206
-183
-159
-134
-111
-86
-62
-38
-14
10
34
58
81
105
129
153
176
200
224
247
271
295
320
344
368
393
418
443
468
493
518
543
568
594
619
644
669
693
718
742
766
789
813
836
858
880
902
924
945
965
986
1006
1026
1045
1064
1084
1102
1121
1140
1158
1177
1196
1214
1233
1252
1271
1289
1309
1327
1347
1366
1385
1404
1423
1442
1460
1479
1497
1515
1533
1551
1568
1584
1600
1616
1631
1646
1660
1674
1687
1700
1713
1725
1737
1749
1761
1772
1784
1795
1806
1817
1827
1838
1849
1859
1869
1879
1889
1899
1909
1919
1929
1939
1948
1958
1968
1977
1986
1995
2004
2013
2021
2029
2037
2045
2054
2061
2069
2076
2083
2090
2096
2103
2109
2114
2120
2125
2130
2135
2139
2143
2148
2151
2155
2159
2162
2165
2167
2169
2170
2171
2172
2172
2172
2172
2171
2171
2170
2168
2167
2165
2164
2162
2160
2158
2155
2153
2151
2148
2145
2143
2140
2137
2134
2131
2127
2123
2120
2116
2112
2107
2103
2098
2094
2089
2084
2080
2075
2070
2065
2061
2056
2051
2045
2041
2037
2033
2028
2024
2020
2016
2011
2007
2003
1999
1995
1991
1986
1982
1977
1973
1968
1964
1959
1955
1951
1946
1942
1938
1934
1929
1925
1921
1916
1911
1907
1902
1898
1893
1889
1884
1880
1876
1872
1868
1864
1860
1857
1854
1850
1847
1844
1841
1839
1836
1834
1832
1831
1829
1827
1826
1824
1823
1821
1820
1819
1817
1816
1815
1814
1813
1812
1811
1810
1810
1809
1809
1809
1809
1809
1810
1811
1812
1814
1815
1817
1820
1823
1826
1829
1832
1836
1840
1844
1849
1853
1858
1863
1869
1874
1880
1886
1892
1899
1905
1911
1918
1924
1930
1936
1943
1949
1954
1960
1965
1970
1975
1979
1983
1987
1990
1993
1996
1998
2000
2001
2004
2005
2007
2008
2008
2009
2009
2009
2009
2009
2008
2008
2007
2005
2005
2003
2001
2000
1997
1995
1992
1989
1986
1982
1978
1974
1970
1966
1961
1957
1952
1948
1943
1938
1933
1928
1923
1918
1913
1907
1902
1896
1890
1883
1877
1870
1863
1855
1847
1839
1830
1821
1811
1800
1789
1778
1766
1754
1741
1727
1714
1700
1685
1671
1656
1640
1625
1609
1592
1576
1559
1542
1524
1507
1489
1471
1454
1436
1418
1399
1381
1363
1345
1327
1308
1290
1271
1253
1235
1216
1198
1180
1161
1143
1124
1105
1087
1068
1049
1030
1010
992
973
954
936
917
900
882
864
847
831
814
797
781
764
748
732
716
701
686
671
656
641
627
612
597
583
568
553
538
522
507
492
477
462
447
432
417
402
387
372
357
343
327
312
297
282
267
252
237
222
206
191
176
161
146
131
116
101
86
71
57
43
29
15
2
-11
-24
-36
-49
-62
-74
-87
-100
-113
-126
-139
-152
-164
-177
-190
-203
-216
-229
-243
-256
-270
-283
-297
-311
-325
-340
-354
-368
-382
-396
-410
-424
-438
-453
-467
-481
-496
-511
-525
-540
-555
-570
-585
-600
-615
-630
-645
-660
-675
-690
-706
-721
-737
-752
-767
-783
-798
-813
-828
-842
-857
-871
-884
-898
-911
-924
-937
-950
-962
-975
-986
-998
-1008
-1020
-1030
-1039
-1048
-1057
-1065
-1073
-1080
-1087
-1094
-1101
-1107
-1113
-1119
-1124
-1130
-1134
-1139
-1143
-1146
-1150
-1153
-1156
-1158
-1161
-1163
-1165
-1167
-1168
-1170
-1171
-1172
-1173
-1173
-1174
-1174
-1174
-1174
-1173
-1172
-1171
-1170
-1168
-1166
-1164
-1162
-1160
-1157
-1155
-1152
-1149
-1145
-1142
-1139
-1135
-1131
-1127
-1122
-1118
-1113
-1108
-1102
-1097
-1091
-1085
-1079
-1073
-1066
-1060
-1053
-1046
-1039
-1032
-1025
-1018
-1010
-1002
-995
-988
-980
-973
-965
-958
-950
-942
-935
-927
-919
-912
-904
-896
-889
-881
-873
-866
-859
-851
-844
-836
-828
-821
-813
-805
-797
-789
-781
-773
-765
-757
-748
-740
-731
-723
-715
-706
-698
-690
-682
-674
-666
-658
-651
-643
-636
-629
-621
-614
-607
-600
-592
-585
-577
-570
-562
-554
-546
-538
-529
-521
-512
-503
-495
-486
-478
-470
-462
-454
-446
-439
-432
-425
-419
-412
-406
-400
-394
-389
-383
-378
-373
-369
-365
-361
-357
-354
-350
-347
-345
-342
-340
-338
-336
-334
-332
-330
-329
-327
-326
-324
-323
-322
-321
-320
-319
-318
-317
-317
-316
-315
-314
-313
-312
-312
-310
-310
-309
-308
-307
-306
-305
-305
-304
-303
-303
-303
-302
-302
-301
-301
-301
-301
-301
-301
-301
-302
-302
-303
-303
-304
-304
-305
-305
-306
-306
-307
-307
-307
-308
-308
-308
-308
-308
-308
-308
-308
-308
-307
-307
-307
-307
-308
-308
-308
-309
-310
-312
-313
-314
-316
-318
-319
-321
-324
-326
-328
-331
-333
-336
-339
-342
-345
-348
-352
-355
-359
-363
-367
-372
-377
-382
-387
-393
-399
-405
-412
-418
-425
-432
-439
-446
-454
-461
-469
-477
-485
-493
-501
-509
-517
-526
-535
-543
-552
-561
-570
-579
-589
-598
-607
-617
-626
-635
-645
-654
-663
-672
-681
-690
-699
-708
-717
-726
-734
-743
-751
-759
-766
-774
-781
-788
-795
-802
-808
-815
-821
-826
-832
-837
-842
-846
-851
-854
-858
-862
-865
-869
-872
-875
-878
-882
-885
-888
-891
-894
-896
-899
-902
-904
-906
-908
-910
-912
-913
-914
-915
-915
-916
-916
-915
-915
-914
-913
-913
-912
-912
-911
-911
-911
-911
-912
-912
-913
-913
-914
-915
-916
-917
-918
-920
-921
-923
-925
-927
-928
-930
-932
-934
-935
-937
-938
-939
-941
-942
-943
-945
-946
-947
-948
-949
-950
-951
-951
-952
-953
-953
-953
-953
-953
-953
-952
-951
-949
-947
-945
-943
-940
-937
-934
-931
-927
-923
-919
-915
-911
-906
-902
-897
-892
-888
-883
-878
-873
-868
-863
-858
-852
-847
-841
-834
-827
-820
-813
-805
-797
-789
-780
-771
-762
-753
-743
-733
-723
-713
-702
-691
-680
-669
-657
-646
-635
-623
-612
-601
-590
-579
-568
-558
-547
-536
-526
-515
-504
-493
-482
-470
-459
-448
-436
-425
-413
-401
-390
-378
-366
-355
-343
-331
-319
-308
-296
-285
-273
-262
-251
-240
-229
-218
-207
-197
-186
-176
-166
-156
-146
-137
-128
-119
-110
-101
-93
-85
-77
-70
-63
-56
-49
-43
-37
-31
-25
-20
-14
-9
-4
1
7
11
16
21
26
32
37
42
47
52
57
63
68
73
78
83
88
93
98
103
108
113
117
122
126
130
134
138
141
144
147
150
152
154
156
158
159
160
161
162
162
163
163
163
163
163
162
162
160
159
157
155
153
150
147
144
140
137
133
129
124
120
115
111
105
100
95
89
84
79
73
68
63
58
53
48
44
40
35
31
27
23
19
16
12
9
5
1
-2
-6
-9
-13
-17
-21
-25
-29
-33
-38
-42
-47
-51
-56
-61
-66
-71
-76
-82
-87
-93
-99
-105
-112
-118
-124
-130
-137
-143
-149
-156
-162
-169
-175
-182
-188
-194
-200
-205
-211
-216
-221
-225
-229
-233
-236
-240
-243
-245
-248
-250
-252
-254
-255
-257
-258
-259
-261
-262
-263
-264
-265
-265
-266
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-265
-265
-264
-264
-263
-262
-262
-261
-260
-259
-259
-258
-257
-256
-255
-254
-253
-252
-251
-251
-250
-250
-250
-251
-252
-253
-254
-255
-257
-259
-262
-264
-267
-271
-274
-278
-282
-286
-290
-295
-299
-303
-308
-312
-316
-320
-324
-327
-331
-335
-338
-342
-345
-348
-350
-353
-355
-357
-359
-361
-362
-364
-365
-367
-368
-370
-371
-373
-374
-375
-377
-378
-379
-380
-380
-382
-383
-384
-385
-387
-388
-390
-392
-393
-395
-397
-399
-401
-403
-405
-407
-409
-410
-412
-414
-415
-417
-418
-419
-419
-420
-420
-421
-421
-420
-420
-420
-419
-419
-418
-417
-416
-414
-412
-411
-409
-406
-404
-402
-399
-397
-394
-391
-389
-386
-383
-380
-377
-374
-370
-367
-363
-359
-355
-350
-346
-342
-337
-333
-328
-324
-319
-315
-310
-306
-301
-297
-293
-289
-285
-281
-277
-274
-270
-267
-264
-260
-257
-253
-250
-246
-243
-239
-235
-232
-228
-223
-219
-214
-210
-205
-200
-195
-190
-185
-180
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-110
-105
-100
-94
-89
-83
-78
-72
-66
-59
-53
-47
-41
-34
-28
-21
-14
-8
-1
6
13
20
28
35
43
50
58
65
72
79
86
93
100
106
113
120
126
133
139
145
152
158
164
170
175
181
187
192
198
203
209
215
220
226
231
236
241
246
250
254
258
262
266
269
272
274
277
279
280
282
283
283
284
284
284
283
283
282
281
280
279
277
276
275
273
271
269
267
264
262
259
256
254
251
248
245
242
239
236
233
230
227
224
221
219
216
214
212
209
207
206
204
202
201
199
198
196
195
194
193
192
191
191
190
190
190
190
190
190
190
190
190
190
191
191
191
192
193
193
194
195
196
197
198
199
200
201
203
205
207
209
212
215
218
222
225
229
234
238
242
247
252
257
262
267
273
279
285
291
297
304
310
317
324
332
339
347
354
362
370
379
387
396
404
413
422
430
439
448
456
465
474
482
491
499
507
516
524
533
541
549
558
566
575
583
591
600
608
616
624
633
641
649
657
664
672
679
687
694
700
707
713
719
725
730
736
741
746
750
754
758
761
764
766
768
769
770
770
770
770
769
768
767
765
763
761
758
755
752
749
745
741
738
734
730
726
722
718
714
709
705
700
696
691
686
681
677
672
668
663
658
653
648
643
637
632
626
620
614
608
602
597
592
587
582
577
572
567
562
556
551
546
540
535
530
525
520
515
510
506
501
497
492
488
483
479
475
471
468
465
462
459
457
455
454
452
451
450
449
449
449
449
449
450
451
452
453
455
457
459
461
463
466
468
471
474
477
481
484
488
491
495
499
503
506
510
513
516
520
523
525
528
531
533
535
537
539
541
542
543
544
545
546
546
546
546
546
545
544
543
542
541
540
539
537
536
534
532
530
528
525
522
518
514
510
505
500
495
490
484
479
473
467
460
454
447
441
434
426
419
412
405
398
390
383
376
369
362
355
348
341
335
328
322
315
309
303
296
290
284
278
272
266
260
254
248
242
235
229
223
217
211
204
198
192
186
180
174
168
162
156
150
145
140
134
129
124
120
115
111
107
103
99
96
92
89
86
82
79
76
73
70
67
64
61
58
56
53
50
48
45
43
41
39
37
35
34
32
31
30
29
28
27
27
27
27
27
27
28
28
29
31
32
34
36
37
40
42
44
46
49
51
54
57
61
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
128
132
136
140
143
147
150
154
157
161
164
168
171
175
179
183
188
192
196
201
205
210
214
219
223
228
232
237
241
246
250
255
259
264
268
272
276
280
283
287
291
295
299
303
308
312
317
322
327
333
338
344
349
355
361
367
373
379
385
391
398
404
410
417
423
429
436
442
449
455
462
469
476
484
491
499
507
514
522
529
537
544
551
558
565
571
578
585
591
598
604
610
616
622
628
634
641
647
653
659
666
673
680
687
694
701
708
716
723
731
739
747
755
763
772
780
789
798
806
815
823
831
840
848
857
865
874
883
891
900
909
917
926
934
942
950
958
966
975
983
992
1000
1008
1018
1027
1035
1044
1052
1061
1069
1077
1086
1095
1104
1114
1123
1133
1143
1152
1162
1171
1180
1189
1198
1207
1216
1225
1235
1244
1253
1263
1272
1280
1288
1296
1304
1311
1317
1324
1330
1336
1342
1348
1354
1360
1366
1371
1376
1380
1385
1389
1393
1397
1401
1406
1410
1415
1420
1424
1429
1433
1436
1439
1442
1445
1447
1450
1452
1455
1458
1461
1464
1467
1469
1472
1475
1478
1480
1483
1485
1488
1491
1494
1497
1501
1504
1508
1511
1514
1516
1519
1521
1523
1524
1526
1527
1529
1530
1532
1533
1534
1535
1536
1536
1536
1535
1535
1534
1533
1532
1531
1530
1530
1529
1528
1527
1526
1525
1523
1522
1520
1519
1518
1516
1515
1515
1514
1513
1512
1511
1510
1508
1506
1504
1501
1498
1495
1491
1487
1482
1477
1472
1467
1462
1456
1450
1444
1438
1432
1426
1420
1413
1407
1400
1394
1388
1382
1376
1370
1365
1359
1354
1349
1344
1340
1335
1330
1325
1319
1314
1308
1303
1297
1291
1286
1280
1274
1268
1263
1256
1250
1243
1237
1229
1222
1214
1206
1198
1189
1181
1172
1163
1154
1144
1135
1125
1115
1105
1095
1085
1075
1065
1055
1045
1035
1025
1014
1004
994
984
974
964
954
944
933
923
913
903
893
882
871
860
849
837
825
813
800
788
775
763
750
737
723
709
695
681
666
650
635
618
602
585
569
552
535
518
501
483
466
448
430
411
393
374
355
336
317
298
279
261
242
224
206
188
170
152
133
115
96
78
59
40
21
2
-17
-36
-56
-75
-94
-114
-135
-155
-176
-198
-219
-241
-263
-285
-308
-330
-352
-374
-395
-417
-439
-460
-482
-504
-525
-547
-568
-589
-610
-630
-650
-670
-689
-708
-727
-746
-765
-784
-803
-822
-842
-862
-881
-900
-919
-938
-956
-974
-992
-1010
-1027
-1045
-1063
-1081
-1098
-1116
-1134
-1151
-1168
-1185
-1201
-1216
-1231
-1245
-1259
-1272
-1285
-1297
-1309
-1320
-1332
-1343
-1354
-1364
-1374
-1383
-1392
-1401
-1410
-1418
-1426
-1433
-1441
-1448
-1454
-1461
-1468
-1474
-1480
-1486
-1492
-1497
-1503
-1508
-1513
-1517
-1521
-1526
-1529
-1532
-1535
-1538
-1541
-1543
-1545
-1546
-1548
-1549
-1551
-1551
-1552
-1552
-1552
-1551
-1550
-1549
-1548
-1546
-1545
-1543
-1542
-1541
-1539
-1538
-1536
-1534
-1532
-1529
-1527
-1524
-1520
-1517
-1514
-1511
-1508
-1505
-1502
-1499
-1496
-1493
-1490
-1486
-1482
-1477
-1473
-1468
-1463
-1459
-1454
-1450
-1445
-1441
-1438
-1434
-1430
-1425
-1421
-1416
-1411
-1405
-1399
-1393
-1388
-1382
-1377
-1372
-1367
-1362
-1357
-1352
-1347
-1341
-1335
-1329
-1322
-1315
-1308
-1301
-1295
-1288
-1282
-1275
-1269
-1262
-1256
-1249
-1242
-1234
-1227
-1219
-1211
-1204
-1197
-1190
-1183
-1177
-1171
-1165
-1159
-1153
-1146
-1139
-1131
-1123
-1115
-1107
-1099
-1091
-1084
-1077
-1070
-1063
-1056
-1049
-1042
-1035
-1027
-1018
-1010
-1002
-996
-989
-982
-975
-969
-962
-956
-950
-944
-937
-931
-924
-917
-910
-903
-896
-890
-883
-877
-871
-865
-859
-853
-846
-840
-833
-826
-818
-811
-804
-798
-792
-786
-780
-775
-770
-764
-758
-753
-747
-741
-735
-729
-724
-719
-714
-711
-707
-704
-701
-699
-696
-694
-691
-689
-686
-684
-681
-679
-678
-676
-675
-674
-674
-674
-673
-673
-672
-671
-671
-670
-669
-668
-668
-667
-667
-668
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-679
-681
-683
-685
-688
-690
-693
-697
-700
-703
-706
-709
-713
-716
-720
-723
-727
-731
-736
-740
-745
-750
-754
-759
-763
-768
-772
-777
-782
-786
-792
-797
-803
-809
-815
-821
-827
-832
-838
-843
-848
-852
-856
-860
-864
-868
-873
-877
-881
-886
-890
-893
-897
-900
-902
-904
-906
-907
-908
-909
-910
-912
-913
-915
-916
-918
-919
-920
-920
-919
-918
-917
-915
-913
-911
-908
-906
-904
-901
-899
-896
-893
-890
-886
-882
-877
-871
-866
-860
-854
-848
-842
-836
-830
-823
-817
-811
-804
-796
-788
-780
-771
-762
-753
-743
-734
-724
-714
-705
-695
-686
-676
-666
-656
-645
-635
-624
-613
-601
-590
-578
-566
-554
-543
-530
-518
-506
-493
-481
-467
-454
-440
-425
-411
-396
-381
-366
-350
-335
-320
-304
-289
-272
-256
-240
-223
-205
-188
-170
-153
-135
-118
-101
-83
-66
-49
-32
-15
2
20
38
56
74
92
110
128
146
164
182
200
217
235
253
272
290
309
328
347
367
386
405
424
442
461
479
497
515
533
551
569
587
604
622
640
657
673
690
706
721
736
751
765
779
793
806
819
832
845
858
870
882
894
906
918
929
941
952
964
975
985
996
1006
1016
1026
1036
1045
1055
1064
1073
1081
1090
1098
1105
1113
1120
1126
1133
1139
1145
1150
1156
1161
1166
1171
1175
1180
1184
1188
1191
1194
1198
1201
1203
1206
1209
1211
1213
1216
1218
1219
1221
1222
1223
1224
1224
1225
1225
1225
1225
1225
1226
1226
1226
1226
1226
1225
1225
1225
1224
1224
1223
1222
1221
1220
1219
1219
1217
1216
1215
1214
1213
1211
1210
1208
1207
1205
1203
1201
1199
1197
1195
1193
1191
1189
1188
1186
1184
1183
1181
1179
1178
1176
1174
1172
1170
1168
1166
1163
1161
1159
1156
1154
1151
1148
1145
1142
1139
1135
1131
1127
1123
1120
1116
1113
1109
1106
1103
1100
1096
1093
1089
1086
1081
1077
1073
1068
1064
1059
1054
1049
1043
1038
1032
1026
1018
1012
1006
998
991
984
977
970
962
955
948
941
934
927
920
912
905
897
889
881
873
865
857
848
840
831
821
811
801
791
780
768
757
745
732
720
706
693
680
666
652
637
623
608
594
579
564
549
533
518
502
487
471
455
439
422
406
389
373
356
339
322
306
289
272
255
238
221
204
188
171
154
137
120
103
86
69
52
34
17
0
-18
-35
-52
-70
-87
-105
-122
-139
-157
-174
-191
-208
-225
-242
-259
-276
-292
-309
-325
-342
-358
-374
-390
-405
-421
-436
-451
-465
-480
-495
-509
-523
-538
-552
-566
-580
-594
-607
-621
-634
-648
-661
-674
-687
-700
-713
-726
-740
-753
-766
-780
-793
-807
-820
-834
-847
-861
-874
-888
-902
-915
-929
-943
-957
-971
-984
-998
-1012
-1027
-1041
-1055
-1070
-1084
-1098
-1112
-1127
-1141
-1155
-1168
-1182
-1195
-1208
-1220
-1233
-1246
-1258
-1270
-1283
-1295
-1307
-1319
-1331
-1342
-1354
-1366
-1378
-1389
-1401
-1413
-1425
-1437
-1449
-1462
-1474
-1486
-1498
-1510
-1521
-1533
-1544
-1556
-1567
-1578
-1589
-1601
-1612
-1623
-1635
-1646
-1657
-1667
-1678
-1688
-1698
-1708
-1718
-1727
-1737
-1746
-1755
-1763
-1772
-1781
-1789
-1797
-1805
-1813
-1821
-1828
-1836
-1843
-1850
-1857
-1864
-1871
-1878
-1885
-1891
-1898
-1905
-1911
-1917
-1923
-1929
-1935
-1940
-1946
-1951
-1957
-1962
-1967
-1972
-1977
-1981
-1985
-1989
-1993
-1997
-2000
-2004
-2007
-2011
-2013
-2017
-2021
-2025
-2029
-2033
-2037
-2041
-2045
-2050
-2055
-2059
-2064
-2069
-2075
-2080
-2086
-2092
-2098
-2104
-2110
-2116
-2123
-2129
-2136
-2142
-2149
-2156
-2163
-2171
-2178
-2185
-2193
-2200
-2207
-2215
-2222
-2229
-2236
-2243
-2250
-2256
-2263
-2269
-2276
-2281
-2287
-2293
-2298
-2303
-2307
-2312
-2316
-2320
-2324
-2328
-2331
-2334
-2337
-2340
-2343
-2345
-2348
-2349
-2351
-2353
-2354
-2355
-2356
-2357
-2357
-2358
-2358
-2358
-2357
-2357
-2356
-2355
-2354
-2352
-2351
-2349
-2346
-2344
-2341
-2338
-2335
-2331
-2327
-2323
-2318
-2313
-2308
-2302
-2296
-2290
-2283
-2276
-2269
-2261
-2254
-2245
-2237
-2228
-2219
-2209
-2199
-2188
-2178
-2166
-2154
-2142
-2129
-2116
-2102
-2088
-2074
-2059
-2044
-2029
-2013
-1998
-1982
-1966
-1949
-1933
-1917
-1900
-1883
-1866
-1849
-1832
-1815
-1798
-1780
-1763
-1745
-1727
-1710
-1692
-1674
-1656
-1639
-1621
-1603
-1585
-1568
-1550
-1533
-1515
-1498
-1481
-1464
-1447
-1430
-1413
-1397
-1380
-1364
-1347
-1331
-1315
-1299
-1283
-1268
-1253
-1238
-1223
-1208
-1193
-1178
-1164
-1149
-1135
-1121
-1107
-1093
-1080
-1066
-1053
-1041
-1028
-1016
-1004
-992
-981
-969
-958
-947
-937
-927
-917
-907
-898
-889
-880
-872
-863
-855
-847
-839
-831
-824
-816
-809
-802
-794
-787
-780
-773
-766
-759
-752
-745
-738
-731
-724
-717
-710
-703
-697
-690
-683
-677
-670
-664
-658
-651
-646
-639
-633
-627
-622
-616
-610
-604
-598
-591
-585
-579
-572
-565
-558
-551
-544
-536
-529
-521
-513
-505
-497
-489
-481
-472
-464
-456
-447
-439
-431
-422
-414
-405
-396
-388
-379
-370
-361
-352
-342
-333
-323
-313
-304
-294
-284
-274
-263
-253
-243
-232
-222
-211
-200
-190
-179
-168
-157
-146
-134
-123
-111
-99
-87
-75
-62
-50
-37
-24
-11
3
16
30
44
58
72
86
101
115
129
143
157
171
185
198
212
225
239
252
265
278
292
305
318
331
344
358
371
385
399
413
427
441
455
470
484
498
513
527
542
557
571
586
600
615
630
645
659
674
689
703
718
733
748
763
779
794
810
825
841
857
874
890
906
923
940
956
973
990
1006
1025
1042
1060
1077
1095
1114
1132
1151
1169
1188
1207
1227
1246
1266
1285
1305
1325
1344
1364
1383
1403
1422
1442
1461
1480
1499
1518
1537
1556
1574
1593
1611
1629
1647
1665
1683
1701
1718
1736
1753
1770
1787
1804
1821
1838
1855
1871
1887
1903
1919
1935
1950
1965
1979
1993
2007
2020
2033
2045
2058
2070
2082
2093
2105
2115
2126
2136
2146
2156
2166
2175
2184
2192
2200
2208
2215
2222
2229
2235
2241
2247
2252
2257
2261
2266
2270
2273
2277
2280
2282
2285
2287
2289
2291
2293
2294
2295
2296
2296
2296
2296
2296
2295
2294
2293
2292
2290
2288
2286
2284
2281
2279
2276
2273
2269
2266
2262
2259
2255
2251
2246
2242
2238
2233
2228
2224
2219
2214
2210
2205
2200
2195
2191
2185
2180
2175
2170
2165
2159
2154
2148
2142
2137
2131
2126
2120
2114
2108
2102
2096
2090
2084
2078
2072
2066
2059
2053
2047
2040
2033
2027
2020
2013
2005
1999
1992
1985
1977
1969
1962
1954
1946
1939
1931
1923
1915
1907
1898
1890
1882
1874
1865
1857
1849
1840
1832
1824
1815
1807
1798
1789
1781
1772
1763
1754
1745
1736
1727
1718
1709
1700
1690
1681
1671
1662
1652
1643
1633
1623
1613
1604
1594
1584
1574
1563
1553
1543
1532
1521
1510
1498
1487
1475
1464
1452
1440
1427
1415
1402
1389
1375
1362
1349
1335
1321
1307
1294
1280
1266
1253
1239
1225
1212
1198
1184
1171
1157
1143
1130
1117
1104
1090
1077
1064
1052
1039
1026
1012
1000
988
975
963
951
939
927
915
904
893
881
870
859
848
838
827
816
806
795
785
775
766
756
747
737
728
719
710
701
692
683
674
666
657
649
641
633
625
617
610
602
595
588
581
574
567
560
554
547
541
534
528
522
516
510
504
499
493
488
483
478
473
468
463
459
454
450
446
441
437
433
429
426
422
418
415
412
408
405
402
399
396
393
390
387
384
381
378
375
373
370
367
365
362
360
357
354
352
349
347
344
341
338
335
332
329
326
322
319
316
312
308
305
301
297
294
290
286
282
278
274
270
266
262
257
253
249
245
240
236
232
227
223
219
214
210
205
201
196
192
187
182
177
173
168
163
159
154
149
144
140
135
130
125
120
116
111
106
101
95
90
85
80
74
69
63
58
52
46
40
35
29
23
18
12
7
2
-4
-9
-14
-18
-23
-27
-32
-36
-40
-44
-48
-52
-56
-59
-62
-66
-69
-72
-75
-78
-80
-83
-86
-88
-90
-93
-95
-98
-100
-102
-105
-107
-110
-112
-115
-117
-119
-122
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-144
-146
-147
-149
-150
-151
-152
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-170
-171
-172
-173
-174
-175
-175
-176
-176
-176
-176
-176
-176
-176
-175
-175
-174
-174
-174
-173
-172
-172
-171
-170
-169
-167
-166
-164
-162
-160
-157
-154
-152
-149
-146
-142
-139
-136
-132
-128
-125
-121
-117
-113
-109
-105
-101
-97
-93
-90
-86
-82
-78
-73
-69
-65
-61
-57
-52
-48
-44
-39
-35
-31
-26
-22
-18
-14
-9
-6
-2
2
6
9
13
16
19
22
24
27
29
31
33
35
36
38
39
41
42
43
45
46
47
48
49
51
52
53
53
54
55
55
56
56
56
55
55
55
54
53
52
51
50
49
47
46
44
42
40
38
36
33
31
28
25
22
19
16
13
10
6
2
-1
-5
-9
-14
-18
-23
-28
-33
-38
-43
-49
-54
-60
-66
-72
-78
-84
-91
-97
-104
-111
-118
-125
-132
-140
-147
-155
-163
-171
-179
-187
-195
-203
-211
-220
-228
-237
-245
-254
-263
-271
-280
-289
-298
-306
-315
-324
-333
-342
-351
-359
-368
-377
-386
-395
-403
-412
-421
-430
-439
-447
-456
-465
-474
-483
-492
-501
-510
-518
-527
-535
-543
-551
-558
-566
-573
-580
-587
-593
-600
-606
-612
-618
-624
-630
-636
-642
-647
-653
-658
-664
-669
-674
-678
-683
-688
-692
-696
-700
-705
-709
-712
-716
-720
-725
-729
-733
-737
-741
-746
-750
-754
-759
-763
-768
-772
-777
-782
-787
-791
-796
-801
-806
-811
-815
-820
-824
-828
-832
-836
-840
-844
-847
-850
-854
-857
-860
-863
-866
-870
-873
-876
-879
-882
-886
-889
-893
-897
-900
-904
-908
-912
-915
-919
-923
-926
-930
-933
-937
-940
-943
-946
-949
-952
-955
-958
-961
-963
-966
-968
-970
-972
-974
-976
-977
-979
-980
-981
-982
-983
-983
-984
-984
-984
-983
-983
-983
-982
-981
-981
-980
-979
-978
-978
-977
-976
-974
-973
-971
-970
-968
-965
-963
-960
-957
-954
-951
-947
-943
-938
-933
-928
-922
-916
-909
-902
-895
-887
-879
-871
-862
-853
-844
-835
-825
-815
-805
-795
-785
-775
-764
-754
-743
-733
-722
-711
-701
-690
-680
-669
-659
-648
-638
-628
-618
-608
-598
-588
-578
-568
-558
-549
-539
-529
-520
-510
-500
-491
-481
-471
-461
-452
-442
-433
-423
-414
-405
-396
-387
-378
-370
-362
-354
-346
-338
-330
-323
-315
-308
-301
-294
-287
-280
-273
-266
-260
-254
-248
-242
-236
-230
-224
-219
-213
-207
-202
-197
-192
-187
-182
-177
-173
-168
-164
-160
-156
-153
-150
-147
-144
-142
-140
-138
-137
-136
-135
-135
-135
-135
-135
-136
-137
-139
-140
-142
-144
-147
-149
-152
-154
-157
-160
-162
-165
-168
-171
-174
-177
-180
-184
-187
-191
-194
-199
-203
-207
-211
-216
-221
-226
-231
-236
-242
-248
-253
-259
-265
-271
-277
-283
-289
-295
-301
-307
-313
-319
-325
-331
-337
-344
-350
-356
-362
-369
-375
-381
-387
-393
-400
-405
-411
-417
-423
-428
-434
-439
-445
-450
-456
-461
-467
-472
-478
-484
-489
-495
-501
-507
-512
-518
-524
-530
-535
-541
-547
-553
-558
-564
-570
-575
-581
-586
-592
-597
-602
-607
-612
-617
-621
-626
-630
-634
-638
-642
-646
-650
-653
-656
-660
-663
-665
-668
-670
-673
-674
-676
-678
-679
-680
-680
-681
-681
-681
-681
-681
-681
-681
-680
-680
-679
-679
-678
-677
-676
-675
-674
-673
-672
-670
-668
-667
-665
-662
-660
-657
-655
-651
-648
-645
-641
-637
-633
-629
-624
-620
-615
-610
-605
-599
-594
-588
-582
-576
-570
-564
-558
-552
-546
-539
-533
-526
-520
-513
-507
-500
-493
-486
-479
-472
-464
-457
-450
-442
-435
-427
-419
-411
-403
-395
-387
-379
-370
-361
-352
-343
-334
-324
-315
-305
-296
-286
-276
-266
-256
-247
-237
-227
-217
-207
-197
-187
-176
-166
-156
-146
-135
-125
-114
-104
-93
-83
-72
-62
-51
-41
-30
-20
-9
1
11
21
31
41
50
60
69
78
87
97
105
114
123
132
141
149
158
166
174
183
191
199
207
215
223
230
238
245
253
260
267
274
280
287
294
300
307
313
320
326
333
339
346
352
359
366
373
379
386
393
400
408
415
422
429
437
444
451
458
465
471
478
485
492
498
505
512
518
525
531
537
543
549
556
562
567
573
579
585
591
596
602
608
613
619
624
630
636
641
646
652
657
662
667
672
677
682
686
691
696
701
705
710
715
720
724
729
733
738
742
747
751
755
759
764
768
772
777
781
786
790
795
799
804
808
813
818
822
827
831
836
840
845
849
854
858
862
866
870
874
878
882
886
889
893
897
900
904
907
910
914
917
920
923
926
929
931
934
937
939
942
944
946
949
951
953
955
957
959
961
964
966
968
970
973
975
977
980
983
985
988
991
994
998
1000
1004
1008
1012
1016
1020
1024
1028
1033
1037
1042
1047
1051
1056
1061
1066
1071
1077
1082
1087
1093
1099
1104
1110
1116
1122
1128
1135
1141
1148
1154
1161
1168
1175
1183
1190
1198
1206
1214
1222
1230
1238
1246
1254
1262
1270
1279
1287
1296
1304
1313
1322
1331
1340
1349
1358
1367
1376
1386
1395
1404
1414
1423
1432
1441
1451
1460
1469
1478
1487
1496
1505
1514
1523
1532
1541
1550
1559
1568
1577
1586
1594
1603
1612
1621
1630
1638
1647
1655
1664
1672
1680
1689
1697
1705
1713
1720
1728
1736
1743
1751
1758
1765
1772
1780
1787
1794
1801
1807
1814
1821
1828
1834
1841
1847
1854
1860
1867
1873
1879
1885
1891
1896
1902
1908
1913
1918
1924
1929
1935
1940
1945
1950
1955
1960
1964
1969
1973
1978
1982
1986
1990
1993
1997
2000
2004
2007
2009
2012
2015
2017
2019
2021
2021
2023
2024
2025
2025
2027
2027
2028
2028
2028
2029
2029
2028
2028
2027
2027
2025
2025
2024
2021
2021
2019
2017
2015
2012
2009
2007
2004
2001
1997
1994
1990
1986
1981
1977
1972
1967
1962
1957
1951
1946
1940
1935
1929
1923
1917
1911
1904
1898
1891
1884
1877
1870
1862
1854
1847
1839
1830
1822
1813
1804
1796
1787
1778
1768
1759
1750
1740
1730
1720
1710
1699
1689
1678
1667
1656
1645
1633
1622
1610
1598
1586
1574
1562
1550
1537
1524
1512
1499
1486
1473
1459
1446
1433
1420
1407
1394
1381
1368
1355
1342
1329
1316
1303
1290
1277
1264
1251
1238
1224
1211
1197
1183
1169
1155
1141
1126
1112
1097
1083
1068
1053
1038
1022
1008
993
977
961
946
930
914
899
883
867
852
836
820
804
789
773
758
742
727
712
696
681
666
651
636
620
605
590
575
560
545
530
514
499
484
469
454
439
424
409
394
379
363
349
334
319
304
289
274
259
245
230
216
201
187
172
158
144
130
116
102
88
74
61
47
34
20
7
-7
-20
-34
-47
-60
-74
-87
-101
-114
-127
-141
-155
-169
-182
-196
-210
-224
-238
-252
-266
-281
-295
-309
-323
-338
-352
-366
-380
-395
-409
-423
-437
-452
-466
-480
-494
-508
-523
-537
-551
-565
-579
-593
-607
-621
-635
-649
-662
-676
-690
-704
-717
-731
-744
-757
-771
-784
-796
-809
-822
-835
-848
-861
-873
-886
-899
-912
-925
-938
-950
-963
-976
-988
-1000
-1014
-1027
-1039
-1052
-1065
-1077
-1090
-1102
-1115
-1127
-1139
-1152
-1164
-1177
-1189
-1202
-1215
-1227
-1240
-1253
-1266
-1278
-1291
-1304
-1316
-1329
-1341
-1354
-1367
-1379
-1392
-1405
-1417
-1430
-1443
-1455
-1468
-1481
-1493
-1506
-1519
-1531
-1544
-1557
-1569
-1582
-1594
-1606
-1618
-1630
-1641
-1653
-1664
-1675
-1686
-1697
-1707
-1718
-1728
-1738
-1748
-1758
-1768
-1777
-1786
-1795
-1804
-1812
-1821
-1829
-1838
-1846
-1854
-1862
-1870
-1878
-1886
-1893
-1901
-1908
-1915
-1922
-1929
-1936
-1942
-1949
-1955
-1962
-1968
-1974
-1980
-1986
-1992
-1998
-2004
-2009
-2015
-2021
-2027
-2033
-2037
-2044
-2049
-2055
-2060
-2066
-2071
-2076
-2082
-2087
-2093
-2098
-2104
-2110
-2116
-2122
-2127
-2133
-2139
-2145
-2151
-2158
-2164
-2170
-2176
-2182
-2188
-2194
-2200
-2206
-2212
-2218
-2224
-2230
-2236
-2241
-2247
-2253
-2259
-2265
-2271
-2277
-2283
-2288
-2294
-2299
-2305
-2310
-2315
-2320
-2326
-2331
-2336
-2341
-2346
-2351
-2355
-2360
-2364
-2368
-2373
-2377
-2380
-2384
-2388
-2391
-2394
-2397
-2400
-2403
-2405
-2408
-2410
-2412
-2414
-2415
-2417
-2418
-2420
-2421
-2422
-2422
-2423
-2423
-2423
-2423
-2423
-2422
-2421
-2421
-2420
-2418
-2417
-2416
-2414
-2412
-2411
-2409
-2406
-2404
-2401
-2399
-2396
-2393
-2389
-2386
-2382
-2378
-2374
-2370
-2365
-2360
-2355
-2350
-2345
-2339
-2334
-2328
-2322
-2316
-2310
-2304
-2297
-2291
-2284
-2277
-2270
-2263
-2256
-2249
-2241
-2234
-2226
-2219
-2211
-2204
-2196
-2188
-2180
-2172
-2164
-2156
-2148
-2140
-2131
-2123
-2115
-2106
-2097
-2088
-2079
-2070
-2061
-2052
-2043
-2033
-2024
-2013
-2005
-1995
-1985
-1976
-1966
-1956
-1947
-1937
-1928
-1918
-1909
-1899
-1890
-1880
-1871
-1862
-1852
-1843
-1833
-1823
-1814
-1804
-1794
-1784
-1774
-1765
-1755
-1745
-1735
-1726
-1716
-1707
-1697
-1688
-1679
-1669
-1660
-1651
-1641
-1632
-1623
-1613
-1604
-1595
-1586
-1577
-1567
-1558
-1548
-1539
-1530
-1520
-1510
-1501
-1491
-1482
-1472
-1462
-1453
-1444
-1434
-1425
-1416
-1406
-1397
-1388
-1379
-1369
-1360
-1351
-1342
-1332
-1323
-1314
-1305
-1296
-1287
-1278
-1270
-1261
-1252
-1243
-1235
-1226
-1218
-1210
-1202
-1194
-1186
-1178
-1171
-1163
-1156
-1149
-1142
-1135
-1128
-1122
-1115
-1109
-1102
-1095
-1089
-1083
-1077
-1070
-1064
-1058
-1053
-1047
-1041
-1035
-1030
-1024
-1018
-1012
-1008
-1002
-997
-991
-986
-980
-975
-969
-964
-958
-952
-947
-942
-936
-931
-925
-920
-915
-910
-904
-899
-895
-890
-885
-881
-876
-872
-868
-864
-860
-857
-853
-850
-846
-843
-840
-836
-833
-830
-827
-824
-821
-818
-816
-813
-810
-808
-805
-803
-800
-798
-796
-794
-792
-790
-788
-786
-784
-783
-781
-780
-778
-777
-776
-774
-773
-772
-771
-770
-768
-767
-766
-766
-765
-764
-764
-763
-763
-762
-762
-761
-761
-760
-760
-759
-758
-757
-756
-755
-754
-753
-752
-750
-749
-747
-745
-743
-741
-739
-737
-734
-732
-729
-727
-724
-721
-719
-715
-712
-709
-706
-702
-699
-695
-691
-687
-683
-678
-674
-669
-664
-659
-654
-649
-643
-637
-631
-624
-618
-611
-604
-597
-590
-582
-575
-568
-560
-553
-545
-538
-530
-522
-515
-507
-498
-490
-482
-473
-464
-455
-446
-436
-427
-417
-407
-397
-387
-376
-365
-354
-344
-332
-321
-310
-298
-286
-274
-262
-249
-236
-224
-211
-198
-184
-171
-157
-144
-130
-116
-101
-87
-72
-57
-42
-26
-11
5
21
38
54
70
87
104
120
137
154
171
188
204
221
238
255
272
289
307
324
341
359
376
394
411
429
447
465
483
501
519
538
557
576
595
614
633
653
672
692
711
730
750
769
788
807
826
845
864
883
902
921
940
959
978
996
1014
1033
1052
1070
1089
1107
1125
1143
1161
1179
1198
1215
1233
1251
1269
1286
1304
1321
1338
1355
1372
1388
1405
1421
1437
1453
1469
1485
1501
1517
1532
1547
1562
1577
1592
1607
1621
1635
1649
1662
1676
1689
1702
1714
1727
1739
1751
1763
1775
1786
1797
1808
1819
1829
1839
1849
1859
1869
1878
1887
1896
1905
1914
1922
1930
1938
1946
1954
1961
1968
1975
1982
1989
1996
2001
2009
2015
2021
2027
2033
2039
2045
2050
2056
2061
2066
2071
2075
2080
2084
2089
2093
2097
2101
2105
2109
2112
2116
2119
2122
2125
2128
2131
2134
2136
2138
2140
2142
2144
2146
2147
2149
2150
2152
2153
2155
2156
2158
2159
2161
2162
2164
2165
2167
2169
2170
2172
2174
2176
2177
2179
2181
2182
2184
2185
2187
2188
2189
2191
2192
2193
2194
2195
2196
2197
2197
2198
2199
2199
2200
2200
2201
2201
2201
2201
2201
2201
2201
2200
2200
2199
2199
2198
2197
2197
2196
2195
2194
2193
2191
2190
2188
2187
2185
2183
2181
2179
2177
2174
2172
2169
2167
2164
2161
2158
2155
2152
2148
2145
2141
2138
2134
2129
2125
2121
2116
2111
2106
2101
2095
2090
2084
2078
2072
2066
2059
2053
2047
2040
2033
2027
2020
2013
2005
1999
1991
1984
1976
1969
1961
1954
1946
1938
1930
1922
1914
1907
1899
1890
1882
1874
1866
1857
1849
1840
1831
1822
1814
1804
1796
1786
1777
1768
1758
1749
1739
1729
1719
1710
1700
1690
1680
1670
1660
1650
1640
1630
1620
1610
1599
1589
1579
1569
1558
1548
1538
1527
1516
1506
1495
1484
1473
1461
1450
1438
1426
1413
1400
1387
1374
1361
1347
1334
1320
1306
1291
1277
1263
1248
1234
1219
1205
1191
1176
1162
1148
1134
1120
1106
1092
1079
1065
1052
1039
1025
1012
999
985
972
959
946
932
919
906
893
880
867
854
841
828
815
803
790
778
765
753
741
729
717
705
693
681
669
656
644
632
620
609
597
585
573
562
551
539
528
517
505
494
483
472
460
449
438
427
416
405
394
382
371
360
349
338
327
315
304
293
281
270
259
247
236
224
213
202
190
178
167
155
144
132
121
109
98
86
75
64
52
41
29
17
5
-7
-19
-31
-43
-55
-67
-79
-91
-103
-115
-127
-139
-151
-163
-175
-187
-198
-210
-222
-234
-245
-257
-268
-280
-291
-303
-315
-326
-338
-349
-361
-372
-384
-395
-406
-417
-429
-440
-451
-462
-473
-484
-496
-507
-518
-530
-541
-552
-563
-574
-585
-596
-607
-618
-629
-640
-651
-661
-672
-683
-694
-704
-715
-725
-736
-746
-756
-767
-777
-787
-798
-808
-818
-828
-838
-848
-858
-867
-877
-886
-895
-904
-913
-922
-931
-940
-948
-957
-966
-975
-983
-991
-1000
-1008
-1016
-1025
-1033
-1041
-1049
-1058
-1066
-1074
-1082
-1090
-1098
-1106
-1114
-1122
-1129
-1137
-1144
-1152
-1159
-1167
-1175
-1182
-1190
-1198
-1206
-1213
-1221
-1229
-1237
-1244
-1252
-1260
-1268
-1276
-1284
-1292
-1300
-1308
-1316
-1324
-1332
-1339
-1347
-1355
-1362
-1370
-1377
-1385
-1392
-1399
-1406
-1414
-1421
-1428
-1435
-1441
-1448
-1455
-1462
-1469
-1475
-1482
-1489
-1495
-1502
-1508
-1515
-1521
-1527
-1534
-1540
-1546
-1552
-1558
-1564
-1570
-1575
-1581
-1586
-1591
-1596
-1601
-1605
-1610
-1615
-1619
-1623
-1627
-1630
-1634
-1637
-1640
-1643
-1646
-1649
-1652
-1654
-1657
-1659
-1662
-1664
-1666
-1669
-1671
-1672
-1674
-1675
-1676
-1678
-1678
-1679
-1680
-1680
-1681
-1681
-1681
-1681
-1680
-1680
-1679
-1677
-1676
-1674
-1672
-1670
-1668
-1665
-1663
-1660
-1657
-1654
-1651
-1648
-1644
-1641
-1637
-1633
-1628
-1624
-1619
-1614
-1609
-1604
-1599
-1594
-1588
-1582
-1576
-1570
-1564
-1557
-1550
-1543
-1536
-1528
-1520
-1512
-1504
-1496
-1487
-1479
-1470
-1461
-1452
-1442
-1433
-1424
-1414
-1404
-1394
-1384
-1373
-1363
-1352
-1341
-1330
-1319
-1308
-1297
-1286
-1275
-1264
-1253
-1241
-1229
-1217
-1205
-1192
-1179
-1166
-1153
-1140
-1127
-1113
-1100
-1087
-1074
-1061
-1047
-1034
-1020
-1006
-992
-977
-962
-947
-931
-916
-900
-885
-870
-855
-840
-825
-809
-794
-778
-762
-746
-729
-713
-696
-680
-663
-647
-631
-615
-599
-582
-566
-550
-534
-517
-501
-484
-467
-450
-432
-415
-397
-380
-362
-344
-325
-307
-288
-269
-250
-230
-211
-191
-172
-153
-133
-114
-94
-75
-56
-37
-18
1
20
39
57
75
93
111
128
146
163
180
198
215
232
249
266
282
299
315
332
348
364
380
396
412
428
443
458
473
488
501
515
528
541
554
566
578
590
601
612
622
631
640
649
657
664
671
678
685
692
699
706
713
720
726
732
738
743
748
753
757
761
765
768
771
774
777
780
782
784
786
787
787
788
788
788
787
787
786
786
785
784
782
781
779
777
774
772
769
767
764
761
758
756
753
750
747
744
740
737
733
729
725
721
716
712
707
702
696
691
684
678
671
664
657
649
642
634
626
619
611
603
595
587
579
571
563
554
546
537
529
520
511
502
493
484
475
466
457
449
440
432
423
415
407
400
392
384
376
368
360
352
344
336
327
319
311
302
294
285
276
267
258
248
239
229
220
210
201
192
183
174
166
157
149
141
132
124
116
108
100
92
85
78
71
65
59
53
48
42
37
32
27
23
18
14
10
6
2
-1
-4
-7
-10
-12
-14
-16
-18
-20
-21
-22
-23
-23
-23
-23
-23
-22
-21
-20
-19
-18
-16
-14
-12
-10
-7
-5
-2
2
5
9
12
16
20
24
29
33
38
43
48
53
58
63
68
73
78
83
88
94
99
105
111
117
124
130
137
144
151
158
165
172
179
187
194
202
209
217
225
233
241
248
256
264
272
280
289
297
306
315
324
334
343
353
363
372
382
392
401
411
421
431
440
450
460
469
478
487
496
505
513
522
530
538
545
553
561
569
576
584
591
599
607
615
623
631
639
647
655
663
671
679
687
694
702
709
716
723
730
737
744
750
757
763
770
776
782
788
794
801
807
814
821
827
834
841
847
853
859
865
870
876
881
886
892
897
902
907
913
918
922
927
932
936
940
943
947
951
954
957
960
963
965
967
969
971
972
973
974
974
975
975
976
976
977
977
977
977
977
977
977
976
975
974
974
972
971
970
968
966
964
962
959
956
953
949
945
942
938
933
929
925
921
916
911
906
901
895
889
883
877
871
865
859
852
846
839
833
826
819
811
804
796
788
779
771
762
754
745
735
726
717
707
697
687
677
666
656
646
636
627
617
607
598
588
578
568
558
549
539
528
518
509
499
489
480
470
461
452
442
433
423
414
404
395
385
376
367
358
348
339
330
320
311
301
291
281
271
261
251
241
231
221
211
201
191
181
171
162
152
142
132
122
113
104
95
86
78
70
62
55
47
39
31
24
16
8
1
-7
-14
-21
-28
-35
-41
-48
-55
-62
-68
-75
-82
-89
-95
-102
-108
-114
-120
-126
-132
-139
-145
-151
-157
-163
-169
-175
-181
-186
-191
-196
-201
-205
-209
-214
-218
-222
-226
-230
-235
-239
-244
-248
-252
-257
-261
-265
-269
-272
-276
-280
-283
-286
-289
-293
-296
-298
-301
-303
-305
-307
-309
-311
-312
-314
-315
-316
-317
-318
-319
-320
-320
-321
-321
-322
-322
-322
-323
-323
-323
-323
-323
-323
-323
-322
-322
-321
-320
-320
-319
-318
-318
-317
-317
-317
-317
-317
-317
-317
-318
-319
-319
-320
-321
-322
-322
-323
-324
-325
-326
-326
-327
-328
-328
-329
-329
-330
-331
-332
-333
-334
-336
-337
-338
-340
-341
-342
-343
-344
-344
-345
-346
-347
-347
-348
-349
-350
-350
-351
-352
-352
-353
-354
-354
-355
-355
-356
-357
-357
-358
-358
-359
-359
-359
-359
-358
-358
-358
-357
-357
-357
-357
-358
-358
-359
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-373
-374
-375
-376
-377
-379
-380
-381
-382
-384
-385
-387
-388
-390
-391
-393
-395
-396
-398
-399
-401
-402
-403
-405
-406
-407
-408
-409
-410
-411
-412
-413
-413
-414
-414
-415
-415
-416
-417
-417
-417
-418
-418
-418
-419
-419
-419
-420
-420
-420
-421
-421
-421
-421
-421
-421
-421
-421
-420
-419
-418
-417
-415
-414
-412
-410
-408
-405
-403
-401
-398
-396
-393
-390
-387
-385
-382
-379
-376
-372
-369
-366
-362
-359
-355
-351
-347
-343
-340
-336
-332
-327
-323
-319
-315
-310
-306
-301
-296
-291
-286
-280
-275
-269
-264
-257
-251
-245
-239
-233
-226
-220
-213
-207
-200
-194
-188
-182
-175
-169
-163
-157
-151
-146
-140
-134
-128
-123
-117
-112
-106
-101
-96
-91
-86
-82
-77
-73
-68
-64
-59
-55
-51
-46
-42
-37
-33
-28
-24
-19
-15
-10
-6
-1
3
7
12
15
20
23
27
30
34
37
40
43
45
48
51
53
55
57
59
60
62
63
64
65
67
68
69
70
71
71
72
73
74
75
75
76
77
77
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
79
79
78
77
76
75
74
73
71
69
68
66
64
62
60
58
55
53
51
48
45
43
40
37
34
31
27
24
20
17
13
9
5
1
-3
-7
-11
-15
-19
-23
-27
-31
-35
-39
-44
-48
-52
-57
-62
-66
-71
-76
-82
-87
-92
-97
-102
-108
-113
-118
-123
-129
-134
-140
-145
-150
-156
-162
-167
-172
-178
-184
-189
-195
-201
-206
-212
-218
-224
-230
-236
-241
-247
-252
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-308
-314
-319
-325
-331
-337
-343
-349
-356
-362
-368
-375
-381
-388
-394
-400
-406
-412
-419
-424
-430
-436
-441
-446
-452
-457
-462
-466
-471
-476
-480
-484
-489
-493
-497
-501
-505
-509
-513
-516
-520
-523
-526
-529
-531
-534
-536
-538
-540
-542
-544
-545
-547
-548
-549
-550
-551
-552
-553
-554
-554
-555
-556
-556
-557
-557
-558
-558
-558
-559
-559
-559
-559
-558
-558
-557
-556
-554
-553
-551
-549
-547
-544
-542
-539
-536
-533
-530
-526
-523
-519
-515
-511
-507
-502
-497
-492
-487
-481
-476
-470
-464
-458
-452
-445
-439
-432
-425
-418
-411
-404
-397
-390
-382
-375
-367
-359
-351
-343
-335
-327
-319
-310
-302
-293
-284
-275
-267
-258
-249
-240
-230
-221
-212
-202
-193
-184
-174
-165
-155
-146
-137
-127
-118
-108
-99
-90
-81
-72
-63
-54
-45
-37
-28
-20
-11
-3
6
14
23
31
40
48
57
65
73
82
90
98
106
115
124
132
141
150
159
168
177
186
195
203
212
220
228
235
243
251
258
266
273
281
288
295
302
309
316
323
329
336
343
349
356
362
369
375
382
388
394
401
407
413
419
425
431
437
443
449
455
461
467
472
478
483
488
493
497
502
506
510
513
517
520
523
526
528
530
532
534
535
537
538
539
540
541
542
543
543
543
543
543
543
542
541
540
539
538
536
535
533
531
529
527
525
522
520
518
515
513
510
508
505
503
500
498
495
492
489
486
483
480
477
473
470
466
462
458
454
449
445
440
436
431
427
423
418
414
409
405
400
396
391
386
381
376
371
365
360
354
349
344
338
333
327
322
316
310
305
299
293
287
281
275
269
263
257
250
244
238
231
225
218
212
205
199
192
186
180
174
169
163
158
153
147
142
137
132
127
123
119
114
111
107
103
100
97
94
91
88
85
82
78
75
72
69
65
62
59
56
53
49
46
43
39
36
33
29
26
23
21
18
16
14
11
9
7
5
2
0
-2
-5
-7
-9
-12
-14
-16
-19
-21
-23
-26
-28
-31
-34
-36
-39
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-72
-75
-78
-81
-84
-86
-89
-91
-93
-95
-97
-98
-99
-101
-101
-102
-103
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-109
-110
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-125
-125
-126
-127
-127
-128
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-128
-128
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-103
-101
-99
-97
-95
-93
-91
-88
-85
-82
-79
-76
-73
-69
-66
-62
-59
-55
-52
-49
-45
-41
-38
-34
-30
-26
-21
-17
-13
-8
-4
0
4
9
13
17
22
26
31
35
40
44
48
52
56
60
64
68
72
75
79
83
86
90
93
96
100
103
105
108
111
114
116
119
122
124
127
130
132
135
138
141
143
146
149
151
154
157
160
163
166
169
171
174
177
180
182
184
187
189
191
193
195
197
199
201
203
205
207
209
211
214
216
219
221
224
227
230
234
237
240
243
246
248
251
254
256
259
261
264
266
269
272
274
276
279
281
282
284
286
287
289
291
293
295
297
299
302
305
307
310
313
316
319
323
326
329
333
336
340
344
348
352
356
359
363
367
371
375
379
383
387
392
396
400
405
409
413
417
421
425
428
432
436
439
442
446
449
452
455
458
462
465
467
470
473
476
478
481
484
487
490
493
496
500
503
507
510
513
517
520
523
526
530
533
536
539
542
545
548
551
554
556
559
561
563
565
566
568
569
570
570
571
572
572
572
573
574
574
575
576
576
577
578
579
580
581
583
584
586
587
589
591
593
595
598
600
602
604
606
608
610
612
614
615
617
618
619
621
622
623
624
625
626
627
628
630
631
633
634
636
638
639
641
642
644
645
647
648
650
651
652
654
655
656
656
657
658
658
658
658
657
657
656
655
654
653
652
650
648
647
645
643
640
638
635
633
630
627
624
621
618
615
612
608
605
601
597
593
589
584
580
575
570
564
558
552
546
539
532
525
518
510
503
496
488
481
474
467
460
453
445
438
431
424
417
410
403
396
389
382
375
368
361
353
345
337
329
321
313
305
296
288
280
272
264
256
248
239
230
222
213
203
194
185
175
166
156
147
138
128
118
108
98
88
78
68
57
47
36
26
16
6
-5
-15
-25
-36
-46
-57
-67
-78
-89
-100
-112
-123
-134
-146
-158
-170
-183
-195
-208
-221
-234
-247
-261
-274
-287
-301
-314
-327
-340
-354
-367
-380
-394
-407
-421
-435
-448
-462
-476
-489
-503
-517
-531
-545
-559
-573
-587
-601
-615
-629
-643
-658
-671
-685
-699
-713
-726
-740
-754
-768
-781
-795
-809
-823
-837
-851
-865
-879
-894
-908
-922
-936
-951
-965
-979
-994
-1008
-1022
-1036
-1050
-1063
-1077
-1090
-1104
-1117
-1131
-1145
-1159
-1173
-1188
-1202
-1217
-1232
-1247
-1261
-1276
-1291
-1306
-1320
-1335
-1349
-1364
-1378
-1392
-1406
-1419
-1432
-1445
-1458
-1470
-1482
-1494
-1505
-1517
-1529
-1540
-1552
-1563
-1574
-1585
-1596
-1607
-1618
-1629
-1639
-1649
-1660
-1670
-1680
-1690
-1700
-1711
-1721
-1731
-1741
-1752
-1762
-1772
-1782
-1792
-1802
-1812
-1821
-1830
-1839
-1847
-1855
-1863
-1871
-1878
-1884
-1891
-1897
-1904
-1910
-1916
-1922
-1928
-1934
-1939
-1945
-1950
-1955
-1960
-1965
-1969
-1974
-1977
-1981
-1985
-1989
-1992
-1996
-2000
-2003
-2007
-2009
-2013
-2017
-2020
-2023
-2025
-2029
-2032
-2033
-2036
-2037
-2040
-2041
-2043
-2044
-2045
-2045
-2047
-2048
-2048
-2049
-2049
-2049
-2049
-2048
-2048
-2047
-2045
-2044
-2041
-2040
-2037
-2035
-2033
-2029
-2027
-2024
-2021
-2017
-2013
-2011
-2007
-2004
-2000
-1996
-1992
-1987
-1982
-1978
-1972
-1967
-1961
-1956
-1950
-1944
-1938
-1932
-1925
-1919
-1913
-1906
-1900
-1893
-1886
-1879
-1872
-1864
-1857
-1849
-1842
-1834
-1826
-1817
-1809
-1801
-1792
-1783
-1774
-1765
-1756
-1747
-1737
-1728
-1719
-1710
-1701
-1692
-1683
-1673
-1664
-1654
-1644
-1635
-1624
-1614
-1604
-1593
-1582
-1571
-1560
-1549
-1537
-1525
-1513
-1501
-1489
-1477
-1464
-1452
-1439
-1427
-1414
-1402
-1389
-1376
-1363
-1351
-1338
-1325
-1312
-1299
-1286
-1272
-1259
-1245
-1232
-1217
-1203
-1189
-1174
-1159
-1143
-1128
-1112
-1096
-1080
-1063
-1047
-1030
-1012
-997
-980
-962
-945
-928
-910
-892
-874
-856
-838
-820
-801
-783
-764
-745
-725
-706
-686
-666
-645
-624
-603
-582
-560
-539
-517
-495
-473
-451
-429
-407
-385
-363
-341
-319
-298
-276
-254
-232
-210
-189
-167
-145
-123
-101
-79
-57
-35
-13
9
32
54
76
98
121
143
165
187
209
230
252
274
296
318
339
361
382
404
425
447
468
489
511
532
554
576
597
619
641
662
684
705
726
747
768
789
809
830
850
870
890
910
930
950
969
989
1008
1028
1048
1067
1086
1106
1125
1144
1163
1183
1201
1220
1239
1257
1275
1293
1311
1329
1347
1365
1383
1401
1418
1436
1454
1471
1488
1506
1523
1539
1555
1571
1587
1602
1617
1632
1647
1661
1674
1688
1701
1714
1727
1740
1752
1765
1776
1788
1800
1811
1822
1833
1844
1855
1865
1875
1885
1895
1905
1915
1924
1934
1944
1953
1962
1971
1980
1988
1997
2005
2013
2020
2028
2035
2041
2049
2055
2062
2067
2073
2078
2083
2087
2092
2096
2100
2104
2108
2111
2115
2118
2122
2125
2129
2132
2135
2137
2140
2142
2145
2147
2150
2152
2154
2156
2158
2160
2162
2163
2164
2165
2166
2166
2167
2167
2166
2166
2166
2165
2164
2163
2162
2160
2159
2157
2155
2153
2151
2148
2146
2143
2140
2137
2134
2131
2128
2124
2121
2117
2114
2110
2106
2103
2099
2095
2091
2087
2082
2078
2074
2069
2064
2059
2054
2049
2044
2039
2033
2029
2024
2017
2013
2007
2001
1995
1988
1982
1976
1969
1963
1956
1950
1943
1936
1929
1922
1915
1907
1899
1891
1883
1875
1866
1858
1849
1841
1833
1824
1816
1808
1799
1790
1782
1773
1764
1755
1746
1736
1727
1717
1707
1697
1687
1676
1666
1655
1644
1633
1621
1610
1598
1586
1575
1563
1551
1539
1528
1516
1504
1492
1480
1468
1456
1444
1432
1420
1409
1397
1386
1375
1364
1353
1342
1331
1320
1309
1298
1287
1276
1265
1254
1243
1232
1221
1210
1200
1189
1179
1168
1158
1148
1138
1128
1118
1109
1099
1090
1081
1072
1063
1055
1046
1037
1028
1020
1010
1002
994
986
978
970
963
955
947
940
932
924
916
909
901
893
885
878
870
863
855
848
841
834
826
819
812
805
798
791
784
777
771
764
758
752
746
739
734
728
722
716
711
705
700
694
688
683
677
672
667
662
657
652
648
644
640
636
632
628
625
622
618
615
612
609
606
603
600
597
594
591
587
584
581
577
573
570
567
563
560
557
554
551
548
545
542
539
536
534
531
529
527
526
524
523
522
521
520
519
518
517
517
516
515
514
513
512
512
511
510
510
509
509
508
508
507
507
507
507
507
507
508
508
509
510
511
512
513
514
515
517
518
520
521
523
525
527
528
530
531
533
534
535
536
537
538
540
541
542
544
545
547
548
550
551
552
553
553
554
555
555
556
557
557
558
559
560
561
562
563
564
564
565
566
566
566
567
567
567
567
567
566
566
565
564
562
561
559
558
556
554
552
550
548
546
544
543
541
539
537
535
533
531
529
526
524
522
520
518
516
514
512
510
507
505
503
501
499
497
495
493
490
487
484
481
477
474
470
465
461
457
452
448
444
439
435
431
426
421
417
412
407
402
397
392
388
383
378
374
370
365
361
357
352
348
344
339
334
329
324
319
313
307
301
296
289
283
277
271
264
258
252
246
240
234
228
222
216
210
204
197
191
184
178
171
165
158
151
144
137
130
122
115
107
99
91
83
76
68
60
52
44
36
28
20
11
3
-6
-15
-24
-33
-42
-51
-60
-69
-78
-86
-96
-105
-114
-123
-133
-142
-152
-162
-171
-181
-190
-200
-209
-218
-227
-236
-245
-254
-263
-272
-281
-290
-299
-308
-316
-325
-333
-342
-350
-359
-367
-375
-383
-391
-400
-407
-415
-423
-430
-438
-445
-451
-458
-465
-471
-477
-484
-490
-496
-502
-509
-515
-521
-526
-532
-537
-543
-548
-553
-558
-563
-568
-573
-578
-584
-589
-594
-599
-604
-609
-613
-618
-622
-627
-631
-636
-641
-645
-650
-655
-659
-664
-668
-673
-677
-681
-685
-690
-694
-698
-702
-707
-711
-715
-720
-724
-729
-733
-738
-742
-747
-751
-756
-760
-765
-770
-775
-780
-786
-791
-797
-803
-809
-815
-821
-826
-832
-838
-844
-849
-854
-860
-865
-870
-875
-880
-885
-889
-894
-898
-902
-906
-911
-915
-919
-923
-928
-932
-936
-940
-945
-949
-953
-958
-962
-967
-971
-976
-981
-986
-990
-995
-1000
-1004
-1010
-1014
-1020
-1026
-1031
-1036
-1041
-1047
-1052
-1057
-1062
-1068
-1073
-1078
-1083
-1089
-1094
-1099
-1104
-1109
-1114
-1118
-1123
-1128
-1133
-1138
-1142
-1146
-1151
-1155
-1160
-1164
-1169
-1173
-1178
-1183
-1188
-1193
-1198
-1203
-1208
-1213
-1218
-1223
-1228
-1233
-1238
-1242
-1247
-1252
-1257
-1262
-1267
-1272
-1277
-1282
-1286
-1291
-1295
-1300
-1304
-1308
-1313
-1317
-1322
-1327
-1332
-1337
-1342
-1347
-1353
-1359
-1364
-1370
-1375
-1381
-1387
-1393
-1399
-1405
-1411
-1417
-1423
-1429
-1434
-1440
-1446
-1452
-1457
-1462
-1467
-1472
-1477
-1482
-1487
-1492
-1497
-1501
-1506
-1511
-1516
-1521
-1526
-1530
-1535
-1539
-1544
-1548
-1552
-1556
-1560
-1564
-1568
-1572
-1577
-1581
-1585
-1589
-1593
-1597
-1600
-1604
-1607
-1610
-1613
-1616
-1619
-1622
-1625
-1628
-1631
-1634
-1637
-1639
-1642
-1644
-1646
-1648
-1651
-1653
-1655
-1656
-1658
-1661
-1663
-1664
-1667
-1669
-1671
-1673
-1675
-1677
-1679
-1681
-1683
-1685
-1687
-1689
-1691
-1693
-1695
-1696
-1697
-1699
-1699
-1700
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1701
-1700
-1699
-1699
-1697
-1696
-1695
-1694
-1692
-1691
-1689
-1687
-1686
-1684
-1682
-1680
-1678
-1677
-1675
-1673
-1671
-1670
-1668
-1666
-1665
-1663
-1661
-1660
-1658
-1657
-1655
-1654
-1653
-1651
-1651
-1650
-1649
-1648
-1648
-1648
-1647
-1647
-1647
-1646
-1646
-1646
-1646
-1646
-1646
-1646
-1646
-1646
-1646
-1646
-1647
-1647
-1647
-1648
-1648
-1648
-1648
-1648
-1648
-1648
-1647
-1647
-1646
-1646
-1645
-1644
-1643
-1642
-1640
-1639
-1638
-1636
-1635
-1633
-1631
-1630
-1628
-1626
-1623
-1621
-1618
-1616
-1613
-1610
-1607
-1604
-1600
-1596
-1592
-1589
-1584
-1580
-1576
-1571
-1567
-1562
-1557
-1552
-1547
-1542
-1537
-1531
-1526
-1521
-1515
-1509
-1504
-1498
-1492
-1487
-1481
-1475
-1470
-1464
-1459
-1453
-1447
-1441
-1435
-1428
-1422
-1415
-1408
-1402
-1395
-1388
-1381
-1374
-1367
-1360
-1352
-1345
-1338
-1331
-1324
-1316
-1309
-1301
-1293
-1286
-1278
-1270
-1263
-1255
-1247
-1239
-1232
-1224
-1217
-1209
-1202
-1195
-1188
-1181
-1174
-1166
-1160
-1153
-1146
-1139
-1132
-1125
-1118
-1111
-1104
-1097
-1090
-1083
-1076
-1068
-1060
-1053
-1045
-1037
-1029
-1020
-1012
-1004
-996
-988
-979
-971
-962
-954
-945
-936
-927
-918
-909
-900
-890
-881
-872
-863
-854
-845
-836
-826
-817
-808
-799
-790
-781
-771
-762
-753
-744
-735
-726
-717
-708
-699
-690
-681
-672
-663
-654
-644
-635
-626
-616
-606
-597
-587
-578
-569
-559
-550
-541
-532
-523
-514
-504
-495
-486
-477
-468
-458
-449
-440
-431
-422
-413
-404
-395
-387
-378
-370
-361
-353
-345
-336
-329
-321
-313
-305
-298
-290
-283
-275
-267
-259
-252
-244
-236
-228
-221
-213
-206
-198
-191
-184
-176
-169
-161
-153
-146
-138
-130
-122
-114
-106
-98
-90
-82
-74
-66
-57
-49
-41
-33
-24
-16
-8
1
9
17
25
33
41
49
57
65
73
81
89
97
105
112
120
128
135
143
150
158
166
173
181
188
196
203
211
218
226
233
241
248
255
263
270
278
285
293
300
307
315
322
329
336
343
350
357
364
370
377
384
390
397
403
410
416
423
430
437
443
451
458
465
472
480
488
495
503
511
519
526
534
542
549
557
564
572
579
587
594
601
608
615
622
628
634
641
647
653
659
664
670
676
682
687
693
699
705
711
717
724
730
736
742
748
754
761
767
773
779
785
791
797
803
808
814
820
825
831
837
843
848
854
860
866
872
878
884
890
896
902
908
913
919
924
930
935
941
946
951
956
961
966
971
976
981
985
990
994
999
1002
1006
1010
1014
1018
1022
1025
1028
1031
1034
1037
1040
1043
1045
1048
1051
1054
1057
1060
1063
1066
1069
1072
1075
1078
1081
1084
1087
1089
1092
1095
1098
1100
1102
1104
1106
1108
1110
1112
1113
1115
1116
1118
1119
1120
1121
1122
1123
1124
1125
1125
1125
1125
1125
1125
1124
1123
1123
1122
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1108
1107
1105
1104
1102
1100
1098
1096
1094
1091
1089
1087
1084
1082
1079
1077
1074
1072
1069
1066
1064
1061
1058
1055
1052
1049
1046
1043
1039
1036
1033
1030
1027
1022
1020
1016
1014
1010
1008
1004
1002
999
996
992
989
985
982
978
975
971
967
963
959
955
950
946
941
936
932
927
922
917
912
906
901
896
891
885
879
874
868
863
857
851
845
839
833
827
821
816
809
803
797
791
785
779
773
766
760
754
748
741
735
729
723
716
710
704
698
692
685
679
673
667
661
654
648
641
635
628
621
614
607
600
593
586
579
572
565
558
551
545
538
532
526
519
513
507
502
496
490
485
479
473
468
463
457
452
447
442
438
433
429
424
420
416
412
408
404
400
396
392
388
384
380
376
372
368
364
360
356
352
347
343
339
335
331
327
323
319
315
311
307
303
299
294
290
285
281
276
272
267
262
258
253
248
244
239
235
230
226
221
217
213
208
204
200
195
191
186
182
177
172
167
163
158
153
148
143
139
134
129
124
119
115
110
105
100
95
90
85
80
75
70
65
61
56
52
48
44
40
36
32
29
25
21
17
14
10
7
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-34
-37
-40
-44
-47
-50
-54
-57
-61
-64
-68
-72
-76
-80
-84
-87
-91
-95
-99
-102
-106
-109
-112
-115
-118
-121
-124
-127
-129
-132
-134
-137
-139
-141
-144
-146
-147
-149
-151
-152
-154
-156
-157
-159
-161
-163
-165
-167
-170
-172
-175
-177
-180
-183
-185
-188
-191
-193
-196
-199
-201
-204
-206
-209
-212
-214
-217
-219
-222
-224
-227
-229
-231
-234
-236
-239
-242
-245
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-315
-318
-321
-323
-325
-328
-330
-332
-335
-337
-339
-341
-342
-344
-345
-347
-348
-349
-350
-350
-351
-352
-353
-354
-355
-355
-356
-356
-357
-358
-358
-359
-359
-360
-361
-362
-363
-364
-364
-365
-366
-367
-367
-368
-368
-369
-369
-369
-369
-369
-369
-369
-368
-368
-367
-367
-366
-365
-364
-363
-363
-362
-361
-359
-358
-357
-356
-354
-352
-350
-349
-347
-345
-343
-342
-340
-339
-338
-336
-335
-334
-333
-331
-330
-328
-326
-324
-322
-320
-318
-316
-314
-311
-309
-306
-303
-299
-296
-292
-289
-285
-280
-276
-272
-268
-264
-259
-254
-250
-244
-239
-234
-228
-222
-217
-211
-205
-199
-193
-187
-181
-175
-169
-163
-157
-151
-144
-138
-131
-124
-118
-111
-104
-97
-90
-83
-75
-68
-61
-54
-47
-39
-32
-24
-16
-9
-1
7
15
23
31
38
46
54
61
69
76
84
91
99
107
115
123
131
139
147
156
164
173
181
190
199
207
215
224
232
241
249
257
265
273
281
288
296
304
312
319
327
335
343
350
358
366
373
381
389
396
404
411
419
427
435
443
451
459
467
475
484
492
500
508
516
524
532
540
549
557
565
573
581
590
598
606
614
622
630
638
646
653
661
668
676
683
690
697
704
711
718
724
731
737
743
750
756
762
768
774
780
786
791
797
803
808
814
819
824
829
833
838
842
846
850
854
858
861
864
867
870
872
874
876
877
878
879
880
880
880
880
880
879
879
878
877
875
874
872
870
868
865
863
860
857
854
851
848
844
841
837
833
829
825
821
816
812
807
803
798
793
788
783
778
772
767
761
756
750
744
738
732
726
719
713
707
700
693
687
680
673
665
658
651
644
636
629
622
614
607
599
591
584
576
569
562
554
547
539
531
524
516
509
501
494
486
479
472
465
458
451
444
437
430
423
415
408
401
394
386
379
372
365
358
351
344
337
330
323
316
308
301
294
287
280
273
266
259
252
244
236
229
221
213
205
196
188
180
172
164
156
148
139
130
121
112
103
94
85
78
71
66
62
59
58
57
57
57
58
58
58
58
58
58
57
56
56
56
55
55
55
55
55
55
55
55
54
54
54
53
53
53
53
52
52
52
52
52
52
52
51
51
51
50
50
50
50
50
50
49
49
49
49
49
48
48
48
47
47
47
47
47
47
47
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
31
30
30
30
30
30
30
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
26
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
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
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-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
-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
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
