Table:
Appearances and goals by club, season and competition

Club

Season

League

National Cup[a]

Continental

Other

Total

Division
Apps
Goals
Apps
Goals
Apps
Goals
Apps
Goals
Apps
Goals

Marítimo

2001–02

Primeira Liga

4
0
0
0
—
—
4
0

2002–03

Primeira Liga

29
2
0
0
—
—
29
2

2003–04

Primeira Liga

30
1
1
0
—
—
31
1

Total

63
3
1
0
—
—
64
3

Porto

2004–05

Primeira Liga

15
1
1
0
5[b]
0
1[c]
0
22
1

2005–06

Primeira Liga

24
1
4
0
5[b]
2
—
33
3

2006–07

Primeira Liga

25
4
0
0
8[b]
0
1[d]
0
34
4

Total

64
6
5
0
18
2
2
0
89
8

Real Madrid

2007–08

La Liga

19
0
1
0
3[b]
0
2[e]
0
25
0

2008–09

La Liga

26
0
0
0
5[b]
0
1[e]
0
32
0

2009–10

La Liga

10
1
1
0
6[b]
0
—
17
1

2010–11

La Liga

26
1
4
0
8[b]
0
—
38
1

2011–12

La Liga

29
1
5
0
9[b]
0
2[e]
0
45
1

2012–13

La Liga

28
1
2
0
11[b]
1
1[e]
0
42
2

2013–14

La Liga

30
4
7
1
11[b]
0
—
48
5

2014–15

La Liga

27
2
1
0
6[b]
0
4[f]
0
38
2

2015–16

La Liga

21
1
1
0
9[b]
0
—
31
1

2016–17

La Liga

13
2
2
0
3[b]
0
0
0
18
2

Total

229
13
24
1
71
1
10
0
334
15

Beşiktaş

2017–18

Süper Lig

23
2
5
0
6[b]
0
1[g]
0
35
2

2018–19

Süper Lig

10
3
0
0
7[h]
2
—
17
5

Total

33
5
5
0
13
2
1
0
52
7

Career total

389
27
35
1
102
5
13
0
539
33

Your is as follows:
Examine the table image and determine the locations of the mentioned cells. You need to express a cell's position with the JSON {'value': '<cell value>', 'location': (Row_ID, Column_ID)}, with row and column IDs both commencing from 1. If a cell does not exist in the table, denote its location as 'DOES NOT EXIST'.
Cells to locate:
(1) '2015–16',
(2) '2017–18',
(3) '2004–05',

The coordinates of target cells are listed below.
(1) {'value': '2015–16', 'location': (19, 2)}
(2) {'value': '2017–18', 'location': (22, 2)}
(3) {'value': '2004–05', 'location': (7, 2)}