Predicting Impact of Changes in Application on SLAs: ETL ...Predicting impact of changes in...
Transcript of Predicting Impact of Changes in Application on SLAs: ETL ...Predicting impact of changes in...
Predicting impact of changes in application on SLAs: ETL application
performance model
Dr. Abhijit S. Ranjekar
Infosys
Abstract
Service Level Agreements (SLAs) are an integral part of application performance.
Service providers are bound by them to build and deliver applications-services
conforming to specified SLAs. Violations in SLAs are associated with stringent penalties
in the case of managed service providers. When there are changes to applications
deployed in production, it is a challenging task to examine the impact of change on the
SLAs. The task is even more challenging in case of batch or ETL kinds of applications
where the “transaction” doesn’t follow the online-synchronous flow model. This paper
illustrates the methodology to build mathematical models and to judge the impact of
application change on SLAs. The model also helps architects to design the deployment
configuration in order to meet the SLAs.
1. Introduction
Software applications are developed based on business requirements and thus, performance of these applications needs to be tailored to satisfy end use expectations. Managed service providers design – develop – deploy applications to fulfill the requirements of their clients. Apart from functional requirements that serve business purpose, these applications may also have to satisfy multiple service level agreements (SLAs). SLAs are imposed to provide (a) a better experience to end users, (b) a competitive edge to the given application and (c) the ability to meet timelines associated with expectations and other compliance demands. SLA management has significant weight in application development and change management. Applications deployed in production which are performing within SLAs often need to undergo changes as business or functional requirements change. Minor, cosmetic changes typically do not affect the SLAs. In case of major changes, architects face a big challenge in ensuring the SLAs for proposed changes. How much will code change affect the measured response time? How to change the design – deployment – hardware so that the SLAs are met? Described in this paper is the methodology illustrated with actual examples to create a model for the system – application and how it can address these questions.
2. ETL application - SLAs
The managed service provider is offering services to process daily files - data coming from
multiple agents - and to store it in data warehouse. The agents who submit these files need to
be notified about the receipt of their files and that the file has passed basic data validations.
When the file is not received or cannot be validated, agents need to submit the file again. Data
in these files is then processed to remove all personal information, extract summarized
information and conduct analytics and classification. All the information and the reports
extracted from these files needs to be stored in data warehouse. This information is further
used for planning, commissioning, audit, benchmarking, research, performance improvement
and governance. The objective of the overall service is to understand public trends, analyze
effectiveness of solutions and to plan and allocate appropriate resources to meet demands. The
base data for this comes from agents who implement the services. The application under
consideration processes this data and makes it available for the objectives as above.
The application is a typical ETL application (Extract – Transform – Load) so the service provider
has designed and developed ETL application using relevant technologies. The process for
churning the data-files involves the following major stages - (i) Catalogue the file (ii) Validate the
format-content (ii) Sequence for processing and (iv) Stage data into tables.
Agents post data-files everyday so the application processing is a recurring activity. SLAs are
based on completion of each stage and are derived taking into account time needed to process
each submitted file. Completion times are measured from the time of submission of the file. (i)
Receipt of file – notification to agent must be done in no more than 1 hour after receipt (ii)
Catalogue stage to complete within 4 hours (so that user is informed about the correctness and
does not need to re-submit) and (iii) Complete process of staging data to be completed in 12
hours. Note that since agents can submit the files any time in a 24 hour day, stage completion
times are to be measured from the time of submission. To derive the SLA compliance, the
completion times need to be computed for each and every file being received. This requirement
is quite challenging given the nature of process flow. SLAs are negotiated by the service
provider to the extent that completion times need to be complied with for 93% of total files. For
example, 93% of files received from the agents need to complete the cataloguing stage within 4
hrs.
The process flow is briefly elaborated in diagram below:
Users submit a batch of files – each file within the batch undergoes 3 stages sequentially file by
file. Note that until the previous file completes validation phase, the next file cannot be
catalogued. So the catalogue time is a complex entity which increases within a batch as well as
across the batches. After a batch is done with validation the files in that batch are picked for the
last phase of staging. The design involves deployment of multiple nodes which randomly pick up
a file from the queue which is stacked by files sent by agents. Once a file is picked by a node,
the user who has sent that file is chosen and all the files sent by that user are selected for
processing. After this user’s files are completed, the node is free to pick the next file in queue.
This implies that the files submitted by this user later are also churned early while the files
submitted early by another user will be started later. The business logic for processing files thus
introduced complexities in actual response times. The SLA value for cataloguing is thus subject
to actual execution of the process. The diagram below briefs the execution flow.
In case of issues with data in a file in one of the batches during churning; that user would be
suspended for further processing. Proper notifications need to be sent back well in time and
after appropriate actions, the batches for that user would resume for processing. Overall, there
are “sunny day” paths where the files would simply go through, “rainy day” paths where files
would be pushed through with necessary corrections and “stormy day” paths where files would
be suspended for the day and these would be out of the SLA calculations.
3. Change in application: Impact on SLA
The initial design specified that the application would perform within SLAs. This means 93% of
all the files received would be catalogued within four hours of their individual receipt timestamp
(in production, cataloguing for 93% of files was actually finishing within one hour). Business later
decided to introduce substantial changes in the validation phase. While initially, the number of
validations on file structure and content were less than 10, a new requirement resulted in more
than 50 checks in the validation stage. The impact was anticipated to be more time in validation
phase and was to be mitigated by increasing number of nodes which started processing
batches. This was the most natural option – since each batch will take more time, starting more
batches at a time would ensure that all files are still churned in the stipulated time.
Architects wanted to estimate the impact of increased validations on the overall SLA timings.
Given the complexity of the process and the time measurements –estimation was not
straightforward. A mathematical model of the whole process was built to judge the impact of
changes based on actual execution. In creating a model for this system, the following
constituents play crucial role:
1. Variables
a. What are all the entities that change in the system/process?
b. Extent of variation – range of typical values – drivers for variation?
2. Dependence
a. What are the inter-relations between the changing entities?
b. Correlation, inter-conversion factors – cause-effect relations
3. Objective parameters
a. What are the parameters for which the model is expected to predict outcomes?
b. What inputs relate to which outcomes – driver variables?
The following sections further describe these constituents and illustrate the methodology for
creating our model.
3.1. Model constituents: Variables
A thorough study of the inputs into the process including all the parameters that vary in the
process should be conducted to arrive at the variables for the model. For the ETL application
under consideration, the process initiates with batches of files from users. Each file contains a
number of records which are eventually processed in the application.
Variables: micro to macro
(i) Number of records in each file - batch
(ii) Number of files in a batch
(iii) Number of files - batches in a day - month
Subsequent graphs show variation in each variable: the study has been carried over two time
periods across a milestone – these periods are referred in the charts as Pre and Post. This
classification in time is just to validate that there is no significant change in variables across the
milestone.
Number of records in each file: This is a major factor that affects time taken to process a file.
Based on overall variation, record counts in individual files are classified in bands of interval
length 300. The chart below has bands of record counts on the x-axis and the y-axis plots the
number of files with record counts in the given band. The chart essentially plots the frequency of
files with respective record counts For example number of files with record counts around 10000
is between 40 – 60 etc. Inputs given to the model need to have file sizes in accordance with the
distribution below. As an illustration based on the chart below, the majority of files should have
record counts less than 10000, 18% of files should have record counts in the band of 300-600
etc. The files to be used for the models will each have different number of records and the
distribution of record counts in files needs to be as below.
Files from end users come into system as batches – this has 2 implications on variables in the
model - (i) number of files in a batch and (ii) total number of records in a batch (from files in that
batch).
The number of files in a batch affects the time taken for subsequent files in that batch. The chart
below has number of files in a batch on the x-axis and y-axis has frequency of batches having
that file count. As an illustration - 86% of batches come as single files, while 3% of batches have
3 files in them etc.
Aggregate number of records in a batch will affect the time taken to initiate processing for the
next batch in queue. Hence, aggregate record count indirectly adds delay into subsequent batch
file times. While the number of records in a single file follows the distribution given in Figure 1,
the files need to be batched in such a way that aggregate counts in batch follow the distribution
as given in chart below. As an illustration, the average record counts from the number of files in
a batch needs to be around 31000.
0
20000
40000
60000
80000
100000
120000
140000
160000
180000
200000
6,6
53
13,5
56
13,6
37
26,6
19
26,6
25
47,6
43
48,2
18
48,2
20
48,2
21
48,3
55
48,4
75
48,5
87
48,6
78
48,7
72
48,7
73
48,8
66
49,0
58
49,2
30
49,3
75
49,4
84
49,4
94
49,4
95
49,6
64
49,8
84
50,1
17
50,2
96
50,4
04
50,4
06
50,4
07
50,5
14
50,5
99
50,6
69
50,7
41
50,8
08
50,8
12
50,8
13
50,8
14
50,8
15
50,8
16
50,8
17
50,8
18
50,8
34
50,8
35
50,8
36
50,8
37
50,8
38
50,8
39
50,8
40
50,8
41
50,8
42
50,8
43
50,8
44
50,8
45
50,8
46
50,8
47
50,8
48
50,8
49
50,8
50
50,8
51
50,8
52
50,8
53
50,8
54
50,8
55
50,8
56
50,8
57
50,8
58
50,8
59
50,8
60
50,8
61
50,8
62
50,8
63
50,8
64
50,8
65
50,8
66
50,8
67
50,8
68
50,8
69
50,8
70
50,8
71
50,8
72
50,8
73
50,8
74
50,8
75
50,8
76
50,8
77
50,8
78
50,8
79
50,8
80
50,8
81
50,8
82
50,8
83
50,8
84
50,8
85
50,8
86
50,8
87
50,8
88
50,8
89
50,8
90
50,8
91
50,8
92
50,8
93
50,8
94
50,8
95
50,8
96
50,8
97
50,8
98
50,8
99
50,9
00
50,9
01
50,9
02
50,9
03
50,9
04
50,9
05
50,9
06
50,9
07
50,9
08
50,9
09
50,9
10
50,9
11
50,9
12
50,9
13
50,9
14
50,9
15
50,9
16
50,9
17
50,9
18
50,9
19
50,9
20
50,9
21
50,9
22
50,9
23
50,9
24
50,9
25
50,9
26
50,9
27
50,9
28
50,9
29
50,9
30
50,9
31
50,9
32
50,9
33
50,9
34
50,9
35
50,9
36
50,9
37
50,9
38
50,9
39
50,9
40
50,9
41
50,9
42
50,9
43
50,9
44
50,9
45
50,9
46
50,9
47
50,9
48
50,9
49
50,9
50
50,9
51
50,9
52
50,9
53
50,9
54
50,9
55
50,9
56
50,9
57
50,9
58
50,9
59
50,9
60
50,9
61
50,9
62
50,9
63
50,9
64
50,9
65
50,9
66
50,9
67
50,9
68
50,9
69
50,9
70
50,9
71
50,9
72
50,9
73
50,9
74
50,9
75
50,9
76
50,9
77
50,9
78
50,9
79
50,9
80
50,9
81
50,9
82
50,9
83
50,9
84
50,9
85
50,9
86
50,9
87
50,9
88
50,9
89
50,9
90
50,9
91
50,9
92
50,9
93
50,9
94
50,9
95
50,9
96
50,9
97
50,9
98
50,9
99
51,0
00
51,0
01
51,0
02
51,0
03
51,0
04
51,0
05
51,0
06
51,0
07
51,0
08
51,0
09
51,0
10
51,0
11
51,0
12
51,0
13
51,0
14
51,0
15
51,0
16
51,0
17
51,0
18
51,0
19
51,0
20
51,0
21
51,0
22
51,0
23
51,0
24
51,0
25
51,0
26
51,0
27
51,0
28
51,0
29
51,0
30
51,0
31
51,0
32
51,0
33
51,0
34
51,0
35
51,0
36
51,0
37
51,0
38
51,0
39
51,0
40
51,0
41
51,0
42
51,0
43
51,0
44
51,0
45
51,0
46
51,0
47
51,0
48
51,0
49
51,0
50
51,0
51
51,0
52
51,0
53
51,0
54
51,0
55
51,0
56
51,0
57
51,0
58
51,0
59
51,0
60
51,0
61
51,0
62
51,0
63
51,0
64
51,0
65
51,0
66
51,0
67
51,0
68
51,0
69
51,0
70
51,0
71
51,0
72
51,0
73
51,0
74
51,0
75
51,0
76
51,0
77
51,0
78
51,0
79
51,0
80
51,0
81
51,0
82
51,0
83
51,0
84
51,0
85
51,0
86
51,0
87
51,0
88
51,0
89
51,0
90
51,0
91
51,0
92
51,0
93
51,0
94
51,0
95
51,0
96
51,0
97
51,0
98
51,0
99
51,1
00
51,1
01
51,1
02
51,1
03
51,1
04
51,1
05
51,1
06
51,1
07
51,1
08
51,1
09
51,1
10
51,1
11
51,1
12
51,1
13
51,1
14
51,1
15
51,1
16
51,1
17
51,1
18
51,1
19
51,1
20
51,1
21
51,1
22
51,1
23
51,1
24
51,1
25
51,1
26
51,1
27
51,1
28
51,1
29
51,1
30
51,1
31
51,1
32
51,1
33
51,1
34
51,1
35
51,1
36
51,1
37
51,1
38
51,1
39
51,1
40
51,1
41
51,1
42
51,1
43
51,1
44
51,1
45
51,1
46
51,1
47
51,1
48
51,1
49
51,1
50
51,1
51
51,1
52
51,1
53
51,1
54
51,1
55
51,1
56
51,1
57
51,1
58
51,1
59
51,1
60
51,1
61
51,1
62
51,1
63
51,1
64
51,1
65
51,1
66
51,1
67
51,1
68
51,1
69
51,1
70
51,1
71
51,1
72
51,1
73
51,1
74
51,1
75
51,1
76
51,1
77
51,1
78
51,1
79
51,1
80
51,1
81
51,1
82
51,1
83
51,1
84
51,1
85
51,1
86
51,1
87
51,1
88
51,1
89
51,1
90
51,1
91
51,1
92
51,1
93
51,1
94
51,1
95
51,1
96
51,1
97
51,1
98
51,1
99
51,2
00
51,2
01
51,2
02
51,2
03
51,2
04
51,2
05
51,2
06
51,2
07
51,2
08
51,2
09
51,2
10
51,2
11
51,2
12
51,2
13
51,2
14
51,2
15
51,2
16
51,2
17
51,2
18
51,2
19
51,2
20
51,2
21
51,2
22
51,2
23
51,2
24
51,2
25
51,2
26
51,2
27
51,2
28
51,2
29
51,2
30
51,2
31
51,2
32
51,2
33
51,2
34
51,2
35
51,2
36
51,2
37
51,2
38
51,2
39
51,2
40
51,2
41
51,2
42
51,2
43
51,2
44
51,2
45
51,2
46
51,2
47
51,2
48
51,2
49
51,2
50
51,2
51
51,2
52
51,2
53
51,2
54
51,2
55
51,2
56
51,2
57
51,2
58
51,2
59
51,2
60
51,2
61
51,2
62
51,2
63
51,2
64
51,2
65
51,2
66
51,2
67
51,2
68
51,2
69
51,2
70
51,2
71
51,2
72
51,2
73
51,2
74
51,2
75
51,2
76
51,2
77
51,2
78
51,2
79
51,2
80
51,2
81
51,2
82
51,2
83
51,2
84
51,2
85
51,2
86
51,2
87
51,2
88
51,2
89
51,2
90
51,2
91
51,2
92
51,2
93
51,2
94
51,2
95
51,2
96
51,2
97
51,2
98
51,2
99
51,3
00
51,3
01
51,3
02
51,3
03
51,3
04
51,3
05
51,3
06
51,3
07
51,3
08
51,3
09
51,3
10
51,3
11
51,3
12
51,3
13
51,3
14
51,3
15
51,3
16
51,3
17
51,3
18
51,3
19
51,3
20
51,3
21
51,3
22
51,3
23
51,3
24
51,3
25
51,3
26
51,3
34
51,3
35
51,3
36
51,3
37
51,3
38
51,3
39
51,3
40
51,3
41
51,3
42
51,3
43
51,3
44
51,3
45
51,3
46
51,3
47
51,3
48
51,3
49
51,3
50
51,3
51
51,3
52
51,3
53
51,3
54
51,3
55
51,3
56
51,3
57
51,3
58
51,3
59
51,3
60
51,3
61
51,3
62
51,3
63
51,3
64
51,3
65
51,3
66
51,3
67
51,3
68
51,3
69
51,3
70
51,3
71
51,3
72
51,3
73
51,3
74
51,3
75
51,3
76
51,3
77
51,3
78
51,3
79
51,3
80
51,3
81
51,3
82
51,3
83
51,3
84
51,3
85
51,3
86
51,3
87
51,3
88
51,3
89
51,3
90
51,3
91
51,3
92
51,3
93
51,3
94
51,3
95
51,3
96
51,3
97
51,3
98
51,3
99
51,4
00
51,4
01
51,4
02
51,4
03
51,4
04
51,4
05
51,4
06
51,4
07
51,4
08
51,4
09
51,4
10
51,4
11
51,4
12
51,4
13
51,4
14
51,4
15
51,4
16
51,4
17
51,4
18
51,4
19
51,4
20
51,4
21
51,4
22
51,4
23
51,4
24
51,4
25
51,4
26
51,4
27
51,4
28
51,4
29
51,4
30
51,4
31
51,4
32
51,4
33
51,4
34
51,4
35
51,4
36
51,4
37
51,4
38
51,4
39
51,4
40
51,4
41
51,4
42
51,4
43
51,4
44
51,4
45
51,4
46
51,4
47
51,4
48
51,4
49
51,4
50
51,4
51
51,4
52
51,4
53
51,4
54
51,4
74
51,4
75
51,4
76
51,4
77
51,4
78
51,4
79
51,4
80
51,4
81
51,4
82
51,4
83
51,4
84
51,4
85
51,4
86
51,4
87
51,4
88
51,4
89
51,4
90
51,4
91
51,4
92
51,4
93
51,4
94
51,4
95
51,4
96
51,4
97
51,4
98
51,4
99
51,5
00
51,5
01
51,5
02
51,5
03
51,5
04
51,5
05
51,5
06
51,5
07
51,5
08
51,5
09
51,5
10
51,5
11
51,5
12
51,5
13
51,5
14
51,5
15
51,5
16
51,5
17
51,5
18
51,5
19
51,5
20
51,5
21
51,5
22
51,5
23
51,5
24
51,5
25
51,5
26
51,5
27
51,5
28
51,5
29
51,5
30
51,5
31
51,5
32
51,5
33
51,5
34
51,5
35
51,5
36
51,5
37
51,5
38
51,5
39
51,5
40
51,5
41
51,5
42
51,5
43
51,5
44
51,5
45
51,5
46
51,5
47
51,5
48
51,5
49
51,5
50
51,5
51
51,5
52
51,5
53
51,5
54
51,5
55
51,5
56
51,5
57
51,5
58
51,5
59
51,5
60
51,5
61
51,5
62
51,5
63
51,5
64
51,5
65
51,5
66
51,5
67
51,5
68
51,5
69
51,5
70
51,5
71
51,5
72
51,5
73
51,5
74
51,5
75
51,5
76
51,5
77
51,5
78
51,5
79
51,5
80
51,5
81
51,5
82
51,5
83
51,5
84
51,5
85
51,5
86
51,5
87
51,5
88
51,5
89
51,5
90
51,5
91
51,5
92
51,5
93
51,5
94
51,5
95
51,5
96
51,5
97
51,5
98
51,5
99
51,6
00
51,6
01
51,6
02
51,6
03
51,6
04
51,6
05
51,6
06
51,6
07
51,6
08
51,6
09
51,6
10
51,6
11
51,6
12
51,6
13
51,6
14
51,6
15
51,6
16
51,6
17
51,6
18
51,6
19
51,6
20
51,6
21
51,6
22
51,6
23
51,6
24
51,6
25
51,6
26
51,6
27
51,6
28
51,6
29
51,6
30
51,6
31
51,6
32
51,6
33
51,6
34
51,6
35
51,6
36
51,6
37
51,6
38
51,6
39
51,6
40
51,6
41
51,6
42
51,6
43
51,6
44
51,6
45
51,6
46
51,6
47
51,6
48
51,6
49
51,6
50
51,6
51
51,6
52
51,6
53
51,6
54
51,6
55
51,6
56
51,6
57
51,6
58
51,6
59
51,6
60
51,6
61
51,6
62
51,6
63
51,6
64
51,6
65
51,6
66
51,6
67
51,6
68
51,6
69
51,6
70
51,6
71
51,6
72
51,6
73
51,6
74
51,6
75
51,6
76
51,6
77
51,6
78
51,6
79
51,6
80
51,6
81
51,6
82
51,6
83
51,6
84
51,6
85
51,6
86
51,6
87
51,6
88
51,6
89
51,6
90
51,6
91
51,6
92
51,6
93
51,6
94
51,6
95
51,6
96
51,6
97
51,6
98
51,6
99
51,7
00
51,7
01
51,7
02
51,7
03
51,7
04
51,7
05
51,7
06
51,7
07
51,7
08
51,7
09
51,7
10
51,7
11
51,7
12
51,7
13
51,7
14
51,7
15
51,7
16
51,7
17
51,7
18
51,7
19
51,7
20
51,7
21
51,7
22
51,7
23
51,7
24
51,7
25
51,7
26
51,7
27
51,7
28
51,7
29
51,7
30
51,7
31
51,7
32
51,7
33
51,7
34
51,7
35
51,7
36
51,7
37
51,7
38
51,7
39
51,7
40
51,7
41
51,7
42
51,7
43
51,7
44
51,7
45
51,7
46
51,7
47
51,7
48
51,7
49
51,7
50
51,7
51
51,7
52
51,7
53
51,7
54
51,7
55
51,7
56
51,7
57
51,7
58
51,7
59
51,7
60
51,7
61
51,7
62
51,7
63
51,7
64
51,7
65
51,7
66
51,7
67
51,7
68
51,7
69
51,7
70
51,7
71
51,7
72
51,7
73
51,7
74
51,7
75
51,7
76
51,7
77
51,7
78
51,7
79
51,7
80
51,7
81
51,7
82
51,7
83
51,7
84
51,7
85
51,7
86
51,7
87
51,7
88
51,7
89
51,7
90
51,7
91
51,7
92
51,7
93
51,7
94
51,7
95
51,7
96
51,7
97
51,7
98
51,7
99
51,8
00
51,8
01
51,8
02
51,8
03
51,8
04
51,8
05
51,8
06
51,8
07
51,8
08
51,8
09
51,8
10
51,8
11
51,8
12
51,8
13
51,8
14
51,8
15
51,8
16
51,8
17
51,8
18
51,8
19
51,8
20
51,8
21
51,8
22
51,8
23
51,8
24
51,8
25
51,8
26
51,8
27
51,8
28
51,8
29
51,8
30
51,8
31
51,8
32
51,8
33
51,8
34
51,8
35
51,8
36
51,8
37
51,8
38
51,8
39
51,8
40
51,8
41
51,8
42
51,8
43
51,8
44
51,8
45
51,8
46
51,8
47
51,8
48
51,8
49
51,8
50
51,8
51
51,8
52
51,8
53
51,8
54
51,8
55
51,8
56
51,8
57
51,8
58
51,8
59
51,8
60
51,8
61
51,8
62
51,8
63
51,8
64
51,8
65
51,8
66
51,8
67
51,8
68
51,8
69
51,8
70
51,8
71
51,8
72
51,8
73
51,8
74
51,8
75
51,8
76
51,8
77
51,8
78
51,8
79
51,8
80
51,8
81
51,8
82
51,8
83
51,8
84
51,8
85
51,8
86
51,8
87
51,8
88
51,8
89
51,8
90
51,8
91
51,8
92
51,8
93
51,8
94
51,8
95
51,8
96
51,8
97
51,8
98
51,8
99
51,9
14
51,9
15
51,9
16
51,9
17
51,9
18
51,9
19
51,9
20
51,9
21
51,9
22
51,9
23
51,9
24
51,9
25
51,9
26
51,9
27
51,9
28
51,9
29
51,9
30
51,9
31
51,9
32
51,9
33
51,9
34
51,9
35
51,9
36
51,9
37
51,9
38
51,9
39
51,9
40
51,9
41
51,9
42
51,9
43
51,9
44
51,9
45
51,9
46
51,9
47
51,9
48
51,9
49
51,9
50
51,9
51
51,9
52
51,9
53
51,9
54
51,9
55
51,9
56
51,9
57
51,9
58
51,9
59
51,9
60
51,9
61
51,9
62
51,9
63
51,9
64
51,9
65
51,9
66
51,9
67
51,9
68
51,9
69
51,9
70
51,9
71
51,9
72
51,9
73
51,9
74
51,9
76
51,9
77
51,9
78
51,9
79
51,9
80
51,9
81
51,9
82
51,9
83
51,9
84
51,9
85
51,9
86
51,9
87
51,9
88
51,9
89
51,9
90
51,9
91
51,9
92
51,9
93
51,9
94
51,9
95
51,9
96
51,9
97
51,9
98
51,9
99
52,0
00
52,0
01
52,0
02
52,0
03
52,0
04
52,0
05
52,0
06
52,0
07
52,0
08
52,0
09
52,0
10
52,0
11
52,0
12
52,0
13
52,0
14
52,0
15
52,0
16
52,0
17
52,0
18
52,0
19
52,0
20
52,0
21
52,0
22
52,0
23
52,0
24
52,0
25
52,0
26
52,0
27
52,0
28
52,0
29
52,0
30
52,0
31
52,0
32
52,0
33
52,0
34
52,0
35
52,0
36
52,0
37
52,0
38
52,0
39
52,0
40
52,0
41
52,0
42
52,0
43
52,0
44
52,0
45
52,0
46
52,0
47
52,0
48
52,0
49
52,0
50
52,0
51
52,0
52
52,0
53
52,0
54
52,0
55
52,0
56
52,0
57
52,0
58
52,0
59
52,0
60
52,0
61
52,0
62
52,0
63
52,0
64
52,0
65
52,0
66
52,0
67
52,0
68
52,0
69
52,0
70
52,0
71
52,0
72
52,0
73
52,0
74
52,0
75
52,0
76
52,0
77
52,0
78
52,0
79
52,0
80
52,0
81
52,0
82
52,0
83
52,0
84
52,0
85
52,0
86
52,0
87
52,0
88
52,0
89
52,0
90
52,0
91
52,0
92
52,0
93
52,0
94
52,0
95
52,0
96
52,0
97
52,0
98
52,0
99
52,1
00
52,1
01
52,1
02
52,1
03
52,1
04
52,1
05
52,1
06
52,1
07
52,1
08
52,1
09
52,1
10
52,1
11
52,1
12
52,1
13
52,1
14
52,1
15
52,1
16
52,1
17
52,1
18
52,1
19
52,1
20
52,1
21
52,1
22
52,1
23
52,1
24
52,1
25
52,1
26
52,1
27
52,1
28
52,1
29
52,1
30
52,1
31
52,1
32
52,1
33
52,1
34
52,1
35
52,1
36
52,1
37
52,1
38
52,1
39
52,1
40
52,1
41
52,1
42
52,1
43
52,1
44
52,1
45
52,1
46
52,1
47
52,1
48
52,1
49
52,1
50
52,1
51
52,1
52
52,1
53
52,1
54
52,1
55
52,1
56
52,1
57
52,1
58
52,1
59
52,1
60
52,1
61
52,1
62
52,1
63
52,1
64
52,1
65
52,1
66
52,1
67
52,1
68
52,1
69
52,1
70
52,1
71
52,1
72
52,1
73
52,1
74
52,1
75
52,1
76
52,1
77
52,1
78
52,1
79
52,1
80
52,1
81
52,1
82
52,1
83
52,1
84
52,1
85
52,1
86
52,1
87
52,1
88
52,1
89
52,1
90
52,1
91
52,1
92
52,1
93
52,1
94
52,1
95
52,1
96
52,1
97
52,1
98
52,1
99
52,2
00
52,2
01
52,2
02
52,2
03
52,2
04
52,2
05
52,2
06
52,2
07
52,2
08
52,2
09
52,2
10
52,2
11
52,2
12
52,2
13
52,2
14
52,2
15
52,2
16
52,2
17
52,2
18
52,2
19
52,2
20
52,2
21
52,2
22
52,2
23
52,2
24
52,2
25
52,2
26
52,2
27
52,2
28
52,2
29
52,2
30
52,2
31
52,2
32
52,2
33
52,2
34
52,2
35
52,2
36
52,2
37
52,2
38
52,2
39
52,2
40
52,2
41
52,2
42
52,2
43
52,2
44
52,2
45
52,2
46
52,2
47
52,2
48
52,2
49
52,2
50
52,2
51
52,2
52
52,2
53
52,2
54
52,2
55
52,2
56
52,2
57
52,2
58
52,2
59
52,2
60
52,2
61
52,2
62
52,2
63
52,2
64
52,2
65
52,2
66
52,2
67
52,2
68
52,2
69
52,2
70
52,2
71
52,2
72
52,2
73
52,2
74
52,2
75
52,2
76
52,2
77
52,2
78
52,2
79
52,2
80
52,2
81
52,2
82
52,2
83
52,2
84
52,2
85
52,2
86
52,2
87
52,2
88
52,2
89
52,2
90
52,2
91
52,2
92
52,2
93
52,2
94
52,2
95
52,2
96
52,2
97
52,2
98
52,2
99
52,3
00
52,3
01
52,3
02
52,3
03
52,3
04
52,3
05
52,3
06
52,3
07
52,3
08
52,3
09
52,3
10
52,3
11
52,3
12
52,3
13
52,3
14
52,3
15
52,3
16
52,3
17
52,3
18
52,3
19
52,3
20
52,3
21
52,3
22
52,3
23
52,3
24
52,3
25
52,3
26
52,3
27
52,3
28
52,3
29
52,3
30
52,3
31
52,3
32
52,3
33
52,3
34
52,3
35
52,3
36
52,3
37
52,3
38
52,3
39
52,3
40
52,3
41
52,3
42
52,3
43
52,3
44
52,3
45
52,3
46
52,3
47
52,3
48
52,3
49
52,3
50
52,3
51
52,3
52
52,3
53
52,3
54
52,3
55
52,3
56
52,3
57
52,3
58
52,3
59
52,3
60
52,3
61
52,3
62
52,3
63
52,3
64
52,3
65
52,3
66
52,3
67
52,3
68
52,3
69
52,3
70
52,3
71
52,3
72
52,3
73
52,3
74
52,3
75
52,3
76
52,3
77
52,3
78
52,3
79
52,3
80
52,3
81
52,3
82
52,3
83
52,3
84
52,3
85
52,3
86
52,3
87
52,3
88
52,3
89
52,3
90
52,3
91
52,3
92
52,3
93
52,3
94
52,3
95
52,3
96
52,3
97
52,3
98
52,3
99
52,4
00
52,4
01
52,4
02
52,4
03
52,4
04
52,4
05
52,4
06
52,4
07
52,4
08
52,4
09
52,4
10
52,4
11
52,4
12
52,4
13
52,4
14
52,4
15
52,4
16
52,4
17
52,4
18
52,4
19
52,4
20
52,4
21
52,4
22
52,4
23
52,4
24
52,4
25
52,4
26
52,4
27
52,4
28
52,4
29
52,4
30
52,4
31
52,4
32
52,4
33
52,4
34
52,4
35
52,4
36
52,4
37
52,4
38
52,4
39
52,4
40
52,4
41
52,4
42
52,4
43
52,4
44
52,4
45
52,4
46
52,4
47
52,4
48
52,4
49
52,4
50
52,4
51
52,4
52
52,4
53
52,4
54
52,4
55
52,4
56
52,4
57
52,4
58
52,4
59
52,4
60
52,4
61
52,4
62
52,4
63
52,4
64
52,4
65
52,4
66
52,4
67
52,4
68
52,4
69
52,4
70
52,4
71
52,4
72
52,4
73
52,4
74
52,4
75
52,4
76
52,4
77
52,4
78
52,4
79
52,4
80
52,4
81
52,4
82
52,4
83
52,4
84
52,4
85
52,4
86
52,4
87
52,4
88
52,4
89
52,4
90
52,4
91
52,4
92
52,4
93
52,4
94
52,4
95
52,4
96
52,4
97
52,4
98
52,4
99
52,5
00
52,5
01
52,5
02
52,5
03
52,5
04
52,5
05
52,5
06
52,5
07
52,5
08
52,5
09
52,5
10
52,5
11
52,5
12
52,5
13
52,5
14
52,5
15
52,5
16
52,5
17
52,5
18
52,5
19
52,5
20
52,5
21
52,5
22
52,5
23
52,5
24
52,5
25
52,5
26
52,5
27
52,5
28
52,5
29
52,5
30
52,5
31
52,5
32
52,5
33
52,5
34
52,5
35
52,5
36
52,5
37
52,5
38
52,5
39
52,5
40
52,5
41
52,5
42
52,5
43
52,5
44
52,5
45
52,5
46
52,5
47
52,5
48
52,5
49
52,5
50
52,5
51
52,5
52
52,5
53
52,5
54
52,5
55
52,5
56
52,5
57
52,5
58
52,5
59
52,5
60
52,5
61
52,5
62
52,5
63
52,5
64
52,5
65
52,5
66
52,5
67
52,5
68
52,5
69
52,5
70
52,5
71
52,5
72
52,5
73
52,5
74
52,5
75
52,5
76
52,5
77
52,5
78
52,5
79
52,5
80
52,5
81
52,5
82
52,5
83
52,5
84
52,5
85
52,5
86
52,5
87
52,5
88
52,5
89
52,5
90
52,5
91
52,5
92
52,5
93
52,5
94
52,5
95
52,5
96
52,5
97
52,5
98
52,5
99
52,6
00
52,6
01
52,6
02
52,6
03
52,6
04
52,6
05
52,6
06
52,6
07
52,6
08
52,6
09
52,6
10
52,6
11
52,6
12
52,6
13
52,6
14
52,6
15
52,6
16
52,6
17
52,6
18
52,6
19
52,6
20
52,6
21
52,6
22
52,6
23
52,6
24
52,6
25
52,6
26
52,6
27
52,6
28
52,6
29
52,6
30
52,6
31
52,6
32
52,6
33
52,6
34
52,6
35
52,6
36
52,6
37
52,6
38
52,6
39
52,6
40
52,6
41
52,6
42
52,6
43
52,6
44
52,6
45
52,6
46
52,6
47
52,6
48
52,6
49
52,6
50
52,6
51
52,6
52
52,6
53
52,6
54
52,6
55
52,6
56
52,6
57
52,6
58
52,6
59
52,6
60
52,6
61
52,6
62
52,6
63
52,6
64
52,6
65
52,6
66
52,6
67
52,6
68
52,6
69
52,6
70
52,6
71
52,6
72
52,6
73
52,6
74
52,6
75
52,6
76
52,6
77
52,6
78
52,6
79
52,6
80
52,6
81
52,6
82
52,6
83
52,6
84
52,6
85
52,6
86
52,6
87
52,6
88
52,6
89
52,6
90
52,6
91
52,6
92
52,6
93
52,6
94
52,6
95
52,6
96
52,6
97
52,6
98
52,6
99
52,7
00
52,7
01
52,7
02
52,7
03
52,7
04
52,7
05
52,7
06
52,7
07
52,7
08
52,7
09
52,7
10
52,7
11
52,7
12
52,7
13
52,7
14
52,7
15
52,7
16
52,7
17
52,7
18
52,7
19
52,7
20
52,7
21
52,7
22
52,7
23
52,7
24
52,7
25
52,7
26
52,7
27
52,7
28
52,7
29
52,7
30
52,7
31
52,7
32
52,7
33
52,7
34
52,7
35
52,7
36
52,7
37
52,7
38
52,7
39
52,7
40
52,7
41
52,7
42
52,7
43
52,7
44
52,7
45
52,7
46
52,7
47
52,7
48
52,7
49
52,7
50
52,7
51
52,7
52
52,7
53
52,7
54
52,7
55
52,7
56
52,7
57
52,7
58
52,7
59
52,7
60
52,7
61
52,7
62
52,7
63
52,7
64
52,7
65
52,7
66
52,7
67
52,7
68
52,7
69
52,7
70
52,7
71
52,7
72
52,7
73
52,7
74
52,7
75
52,7
76
52,7
77
52,7
78
52,7
79
52,7
80
52,7
81
52,7
82
52,7
83
52,7
84
52,7
85
52,7
86
52,7
87
52,7
88
52,7
89
52,7
90
52,7
91
52,7
92
52,7
93
52,7
94
52,7
95
52,7
96
52,7
97
52,7
98
52,7
99
52,8
00
52,8
01
52,8
02
52,8
03
52,8
04
52,8
05
52,8
06
52,8
07
52,8
08
52,8
09
52,8
10
52,8
11
52,8
12
52,8
13
52,8
14
52,8
15
52,8
16
52,8
17
52,8
18
52,8
19
52,8
20
52,8
21
52,8
22
52,8
23
52,8
24
52,8
25
52,8
26
52,8
27
52,8
28
52,8
29
52,8
30
52,8
31
52,8
32
52,8
33
52,8
34
52,8
35
52,8
36
52,8
37
52,8
38
52,8
39
52,8
40
52,8
41
52,8
42
52,8
43
52,8
44
52,8
45
52,8
46
52,8
47
52,8
48
52,8
49
52,8
50
52,8
51
52,8
52
52,8
53
52,8
54
52,8
55
52,8
56
52,8
57
52,8
58
52,8
59
52,8
60
52,8
61
52,8
62
52,8
63
52,8
64
52,8
65
52,8
66
52,8
67
52,8
68
52,8
69
52,8
70
52,8
71
52,8
72
52,8
73
52,8
74
52,8
75
52,8
76
52,8
77
52,8
78
52,8
79
52,8
80
52,8
81
52,8
82
52,8
83
52,8
84
52,8
85
52,8
86
52,8
87
52,8
88
52,8
89
52,8
90
52,8
91
52,8
92
52,8
93
52,8
94
52,8
95
52,8
96
52,8
97
52,8
98
52,8
99
52,9
00
52,9
01
52,9
02
52,9
03
52,9
04
52,9
05
52,9
06
52,9
07
52,9
08
52,9
09
52,9
10
52,9
11
52,9
12
52,9
13
52,9
14
52,9
15
52,9
16
52,9
17
52,9
18
52,9
19
52,9
20
52,9
21
52,9
22
52,9
23
52,9
24
52,9
25
52,9
26
52,9
27
52,9
28
52,9
29
52,9
30
52,9
31
52,9
32
52,9
33
52,9
34
52,9
35
52,9
36
52,9
37
52,9
38
52,9
39
52,9
40
52,9
41
52,9
42
52,9
43
52,9
44
52,9
45
52,9
46
52,9
47
52,9
48
52,9
49
52,9
50
52,9
51
52,9
52
52,9
53
52,9
54
52,9
55
52,9
56
52,9
57
52,9
58
52,9
59
52,9
60
52,9
61
52,9
62
52,9
63
52,9
64
52,9
65
52,9
66
52,9
67
52,9
68
52,9
69
52,9
70
52,9
71
52,9
72
52,9
73
52,9
74
52,9
75
52,9
76
52,9
77
52,9
78
52,9
79
52,9
80
52,9
81
52,9
82
52,9
83
52,9
84
52,9
85
52,9
86
52,9
87
52,9
88
52,9
89
52,9
90
52,9
91
52,9
92
52,9
93
52,9
94
52,9
95
52,9
96
52,9
97
52,9
98
52,9
99
53,0
00
53,0
01
53,0
02
53,0
03
53,0
04
53,0
05
53,0
06
53,0
07
53,0
08
53,0
09
53,0
10
53,0
11
53,0
12
53,0
13
53,0
14
53,0
15
53,0
16
53,0
17
53,0
18
53,0
19
53,0
20
53,0
21
53,0
22
53,0
23
53,0
24
53,0
25
53,0
26
53,0
27
53,0
28
53,0
29
53,0
30
53,0
31
53,0
32
53,0
33
53,0
34
53,0
35
53,0
36
53,0
37
53,0
38
53,0
39
53,0
40
53,0
41
53,0
42
53,0
43
53,0
44
53,0
45
53,0
46
53,0
47
53,0
48
53,0
49
53,0
50
53,0
51
53,0
52
53,0
53
53,0
54
53,0
55
53,0
56
53,0
57
53,0
58
53,0
59
53,0
60
53,0
61
53,0
62
53,0
63
53,0
64
53,0
65
53,0
66
53,0
67
53,0
68
53,0
69
53,0
70
53,0
71
53,0
72
53,0
73
53,0
74
53,0
75
53,0
76
53,0
77
53,0
78
53,0
79
53,0
80
53,0
81
53,0
82
53,0
83
53,0
84
53,0
85
53,0
86
53,0
87
53,0
88
53,0
89
53,0
90
53,0
91
53,0
92
53,0
93
53,0
94
53,0
95
53,0
96
53,0
97
53,0
98
53,0
99
53,1
00
53,1
01
53,1
02
53,1
03
53,1
04
53,1
05
53,1
06
53,1
07
53,1
08
53,1
09
53,1
10
53,1
11
53,1
12
53,1
13
53,1
14
53,1
15
53,1
16
53,1
17
53,1
18
53,1
19
53,1
20
53,1
21
53,1
22
53,1
23
53,1
24
53,1
25
53,1
26
53,1
27
53,1
28
53,1
29
53,1
30
53,1
31
53,1
32
53,1
33
53,1
34
53,1
35
53,1
36
53,1
37
53,1
38
53,1
39
53,1
40
53,1
41
53,1
42
53,1
43
53,1
44
53,1
45
53,1
46
53,1
47
53,1
48
53,1
49
53,1
50
53,1
51
53,1
52
53,1
53
53,1
54
53,1
55
53,1
56
53,1
57
53,1
58
53,1
59
53,1
60
53,1
61
53,1
62
53,1
63
53,1
64
53,1
65
53,1
66
53,1
67
53,1
68
53,1
69
53,1
70
53,1
71
53,1
72
53,1
73
53,1
74
53,1
75
53,1
76
53,1
77
53,1
78
53,1
79
53,1
80
53,1
81
53,1
82
53,1
83
53,1
84
53,1
85
53,1
86
53,1
87
53,1
88
53,1
89
53,1
90
53,1
91
53,1
92
53,1
93
53,1
94
53,1
95
53,1
96
53,1
97
53,1
98
53,1
99
53,2
00
53,2
01
53,2
02
53,2
03
53,2
04
53,2
05
53,2
06
53,2
07
53,2
08
53,2
09
53,2
10
53,2
11
53,2
12
53,2
13
53,2
14
53,2
15
53,2
16
53,2
17
53,2
18
53,2
19
53,2
20
53,2
21
53,2
22
53,2
23
53,2
24
53,2
25
53,2
26
53,2
27
53,2
28
53,2
29
53,2
30
53,2
31
53,2
32
53,2
33
53,2
34
53,2
35
53,2
36
53,2
37
53,2
38
53,2
39
53,2
40
53,2
41
53,2
42
53,2
43
53,2
44
53,2
45
53,2
46
53,2
47
53,2
48
53,2
49
53,2
50
53,2
51
53,2
52
53,2
53
53,2
54
53,2
55
53,2
56
53,2
57
53,2
58
53,2
59
53,2
60
53,2
61
53,2
62
53,2
63
53,2
64
53,2
65
53,2
66
53,2
67
53,2
68
53,2
69
53,2
70
53,2
71
53,2
72
53,2
73
53,2
74
53,2
75
53,2
76
53,2
77
53,2
78
53,2
79
53,2
80
53,2
81
53,2
82
53,2
83
53,2
84
53,2
85
53,2
86
53,2
87
53,2
88
53,2
89
53,2
90
53,2
91
53,2
92
53,2
93
53,2
94
53,2
95
53,2
96
53,2
97
53,2
98
53,2
99
53,3
00
53,3
01
53,3
02
53,3
03
53,3
04
53,3
05
53,3
06
53,3
07
53,3
08
53,3
09
53,3
10
53,3
11
53,3
12
53,3
13
53,3
14
53,3
15
53,3
16
53,3
17
53,3
18
53,3
19
53,3
20
53,3
21
53,3
22
53,3
23
53,3
24
53,3
25
53,3
26
53,3
27
53,3
28
53,3
29
53,3
30
53,3
31
53,3
32
53,3
33
53,3
34
53,3
35
53,3
36
53,3
37
53,3
38
53,3
39
53,3
40
53,3
41
53,3
42
53,3
43
53,3
44
53,3
45
53,3
46
53,3
47
53,3
48
53,3
49
53,3
50
53,3
51
53,3
52
53,3
53
53,3
54
53,3
55
53,3
56
53,3
57
53,3
58
53,3
59
53,3
60
53,3
61
53,3
62
53,3
63
53,3
64
53,3
65
53,3
66
53,3
67
53,3
68
53,3
69
53,3
70
53,3
71
53,3
73
53,3
76
53,3
77
53,3
78
53,3
79
53,3
80
53,3
81
53,3
82
53,3
83
53,3
84
53,3
85
53,3
86
53,3
87
53,3
89
53,3
90
53,3
91
53,3
92
53,3
93
53,3
94
53,3
95
53,3
96
53,3
97
53,3
98
53,3
99
53,4
00
53,4
01
53,4
02
53,4
03
53,4
04
53,4
05
53,4
06
53,4
07
53,4
08
53,4
09
53,4
10
53,4
11
53,4
12
53,4
13
53,4
14
53,4
15
53,4
16
53,4
17
53,4
18
53,4
19
53,4
20
53,4
21
53,4
22
53,4
23
53,4
24
53,4
25
53,4
26
53,4
27
53,4
28
53,4
29
53,4
30
53,4
31
53,4
32
53,4
33
53,4
34
53,4
35
53,4
36
53,4
38
53,4
39
53,4
40
53,4
41
53,4
42
53,4
43
53,4
44
53,4
45
53,4
46
53,4
47
53,4
48
53,4
49
53,4
50
53,4
51
53,4
52
53,4
53
53,4
54
53,4
55
53,4
56
53,4
57
53,4
58
53,4
59
53,4
60
53,4
61
53,4
62
53,4
63
53,4
64
53,4
65
53,4
66
53,4
67
53,4
68
53,4
69
53,4
70
53,4
71
53,4
72
53,4
73
53,4
74
53,4
75
53,4
76
53,4
77
53,4
78
53,4
79
53,4
80
53,4
81
53,4
82
53,4
83
53,4
84
53,4
85
53,4
86
53,4
87
53,4
88
53,4
89
53,4
90
53,4
91
53,4
92
53,4
93
53,4
94
53,4
95
53,4
96
53,4
97
53,4
98
53,4
99
53,5
00
53,5
01
53,5
02
53,5
03
53,5
04
53,5
05
53,5
06
53,5
07
53,5
08
53,5
09
53,5
10
53,5
11
53,5
12
53,5
13
53,5
14
53,5
15
53,5
17
53,5
18
53,5
19
53,5
20
53,5
21
53,5
22
53,5
23
53,5
24
53,5
25
53,5
26
53,5
27
53,5
28
53,5
29
53,5
30
53,5
31
53,5
32
53,5
33
53,5
34
53,5
35
53,5
36
53,5
37
53,5
38
53,5
39
53,5
40
53,5
41
53,5
42
53,5
43
53,5
44
53,5
45
53,5
46
53,5
47
53,5
48
53,5
49
53,5
50
53,5
51
53,5
52
53,5
53
53,5
54
53,5
55
53,5
56
53,5
57
53,5
58
53,5
59
53,5
60
53,5
61
53,5
62
53,5
65
53,5
66
53,5
67
53,5
68
53,5
69
53,5
70
53,5
71
53,5
72
53,5
73
53,5
74
53,5
75
53,5
76
53,5
77
53,5
78
53,5
79
53,5
80
53,5
81
53,5
82
53,5
83
53,5
84
53,5
85
53,5
86
53,5
87
53,5
88
53,5
89
53,5
90
53,5
91
53,5
92
53,5
93
53,5
94
53,6
04
53,6
05
53,6
06
53,6
07
53,6
08
53,6
09
53,6
10
53,6
11
53,6
12
53,6
13
53,6
14
53,6
15
53,6
16
53,6
17
53,6
18
53,6
19
53,6
20
53,6
21
53,6
22
53,6
23
53,6
24
53,6
25
53,6
26
53,6
27
53,6
28
53,6
29
53,6
30
53,6
31
53,6
32
53,6
33
53,6
34
53,6
35
53,6
36
53,6
37
53,6
38
53,6
39
53,6
40
53,6
41
53,6
42
53,6
43
53,6
44
53,6
45
53,6
46
53,6
47
53,6
48
53,6
49
53,6
50
53,6
51
53,6
52
53,6
53
53,6
54
53,6
55
53,6
56
53,6
57
53,6
59
53,6
60
53,6
62
53,6
63
53,6
64
53,6
65
53,6
66
53,6
67
53,6
68
53,6
69
53,6
70
53,6
71
53,6
72
53,6
73
53,6
74
53,6
75
53,6
76
53,6
77
53,6
78
53,6
79
53,6
80
53,6
81
53,6
82
53,6
83
53,6
84
53,6
85
53,6
86
53,6
87
53,6
88
53,6
89
53,6
90
53,6
91
53,6
92
53,6
93
53,6
94
53,6
95
53,6
96
53,6
97
53,6
98
53,6
99
53,7
00
53,7
01
53,7
02
53,7
03
53,7
04
53,7
05
53,7
06
53,7
07
53,7
08
53,7
09
53,7
10
53,7
11
53,7
12
53,7
13
53,7
14
53,7
15
53,7
16
53,7
17
53,7
18
53,7
19
53,7
20
53,7
21
53,7
23
53,7
24
53,7
25
53,7
26
53,7
27
53,7
28
53,7
29
53,7
30
53,7
31
53,7
32
53,7
33
53,7
34
53,7
35
53,7
36
53,7
37
53,7
38
53,7
39
53,7
40
53,7
41
53,7
42
53,7
43
53,7
44
53,7
45
53,7
46
53,7
47
53,7
48
53,7
49
53,7
50
53,7
51
53,7
52
53,7
53
53,7
54
53,7
55
53,7
56
53,7
57
53,7
58
53,7
59
53,7
60
53,7
61
53,7
62
53,7
63
53,7
64
53,7
65
53,7
66
53,7
67
53,7
68
53,7
69
53,7
70
53,7
71
53,7
72
53,7
73
53,7
74
53,7
75
53,7
76
53,7
77
53,7
78
53,7
79
53,7
80
53,7
81
53,7
82
53,7
83
53,7
84
53,7
85
53,7
86
53,7
87
53,7
88
53,7
89
53,7
90
53,7
91
53,7
92
53,7
93
53,7
94
53,7
95
53,7
96
53,7
97
53,7
98
53,7
99
53,8
00
53,8
01
53,8
02
53,8
03
53,8
04
53,8
05
53,8
06
53,8
07
53,8
08
53,8
09
53,8
10
53,8
11
53,8
12
53,8
13
53,8
14
53,8
15
53,8
16
53,8
17
53,8
18
53,8
19
53,8
20
53,8
21
53,8
22
53,8
23
53,8
24
53,8
25
53,8
26
53,8
27
53,8
28
53,8
29
53,8
30
53,8
31
53,8
32
53,8
34
53,8
35
53,8
36
53,8
37
53,8
38
53,8
39
53,8
40
53,8
41
53,8
42
53,8
43
53,8
44
53,8
45
53,8
46
53,8
47
53,8
48
53,8
49
53,8
50
53,8
51
53,8
52
53,8
53
53,8
54
53,8
55
53,8
56
53,8
57
53,8
58
53,8
59
53,8
60
53,8
61
53,8
62
53,8
63
53,8
64
53,8
65
53,8
66
53,8
67
53,8
68
53,8
69
53,8
70
53,8
71
53,8
72
53,8
73
53,8
74
53,8
75
53,8
76
53,8
77
53,8
78
53,8
79
53,8
80
53,8
81
53,8
82
53,8
83
53,8
84
53,8
85
53,8
86
53,8
87
53,8
88
53,8
89
53,8
90
53,8
91
53,8
92
53,8
93
53,8
94
53,8
95
53,8
96
53,8
97
53,8
98
53,8
99
53,9
00
53,9
01
53,9
02
53,9
03
53,9
04
53,9
05
53,9
06
53,9
07
53,9
08
53,9
09
53,9
10
53,9
11
53,9
12
53,9
13
53,9
14
53,9
15
53,9
16
53,9
17
53,9
18
53,9
19
53,9
20
53,9
21
53,9
22
53,9
23
53,9
24
53,9
25
53,9
26
53,9
27
53,9
28
53,9
29
53,9
30
53,9
31
53,9
32
53,9
33
53,9
34
53,9
35
53,9
36
53,9
37
53,9
38
53,9
39
53,9
40
53,9
41
53,9
42
53,9
43
53,9
44
53,9
45
53,9
46
53,9
47
53,9
48
53,9
49
53,9
50
53,9
51
53,9
52
53,9
53
53,9
54
53,9
55
53,9
56
53,9
57
53,9
58
53,9
59
53,9
60
53,9
61
53,9
62
53,9
63
53,9
64
53,9
65
53,9
66
53,9
67
53,9
68
53,9
69
53,9
70
53,9
71
53,9
72
53,9
73
53,9
74
53,9
75
53,9
76
53,9
77
53,9
78
53,9
79
53,9
80
53,9
82
53,9
83
53,9
84
53,9
85
53,9
86
53,9
87
53,9
88
53,9
89
53,9
90
53,9
91
53,9
92
53,9
93
53,9
94
53,9
95
53,9
96
53,9
97
53,9
98
53,9
99
54,0
00
54,0
01
54,0
02
54,0
03
54,0
04
54,0
05
54,0
06
54,0
07
54,0
08
54,0
09
54,0
10
54,0
11
54,0
12
54,0
13
54,0
14
54,0
15
54,0
16
54,0
17
54,0
18
54,0
19
54,0
20
54,0
21
54,0
22
54,0
23
54,0
24
54,0
25
54,0
26
54,0
27
54,0
28
54,0
29
54,0
30
54,0
31
54,0
32
54,0
34
54,0
35
54,0
36
54,0
37
54,0
38
54,0
39
54,0
40
54,0
41
54,0
42
54,0
43
54,0
44
54,0
45
54,0
46
54,0
47
54,0
48
54,0
49
54,0
50
54,0
51
54,0
52
54,0
53
54,0
54
54,0
55
54,0
56
54,0
57
54,0
58
54,0
59
54,0
60
54,0
61
54,0
62
54,0
63
54,0
64
54,0
65
54,0
66
54,0
67
54,0
68
54,0
69
54,0
70
54,0
71
54,0
72
54,0
73
54,0
74
54,0
75
54,0
76
54,0
77
54,0
78
54,0
79
54,0
80
54,0
81
54,0
82
54,0
83
54,0
84
54,0
85
54,0
86
54,0
87
54,0
88
54,0
89
54,0
90
54,0
91
54,0
92
54,0
93
54,0
94
54,0
95
54,0
96
54,0
97
54,0
98
54,0
99
54,1
00
54,1
01
54,1
02
54,1
03
54,1
04
54,1
05
54,1
06
54,1
07
54,1
08
54,1
09
54,1
10
54,1
11
54,1
12
54,1
13
54,1
14
54,1
15
54,1
16
54,1
17
54,1
18
54,1
19
54,1
20
54,1
21
54,1
22
54,1
23
54,1
24
54,1
25
54,1
26
54,1
27
54,1
28
54,1
29
54,1
30
54,1
31
54,1
33
54,1
34
54,1
35
54,1
36
54,1
37
54,1
38
54,1
39
54,1
40
54,1
41
54,1
42
54,1
43
54,1
44
54,1
45
54,1
46
54,1
47
54,1
48
54,1
49
54,1
50
54,1
51
54,1
52
54,1
53
54,1
54
54,1
55
54,1
56
54,1
57
54,1
58
54,1
60
54,1
61
54,1
62
54,1
63
54,1
64
54,1
65
54,1
66
54,1
67
54,1
68
54,1
69
54,1
70
54,1
71
54,1
72
54,1
74
54,1
75
54,1
76
54,1
77
54,1
78
54,1
79
54,1
80
54,1
81
54,1
82
54,1
83
54,1
84
54,1
85
54,1
86
54,1
87
54,1
88
54,1
89
54,1
90
54,1
91
54,1
92
54,1
93
54,1
94
54,1
95
54,1
96
54,1
97
54,1
98
54,1
99
54,2
00
54,2
01
54,2
02
54,2
03
54,2
04
54,2
05
54,2
06
54,2
07
54,2
08
54,2
09
54,2
10
54,2
11
54,2
12
54,2
13
54,2
14
54,2
15
54,2
16
54,2
17
54,2
18
54,2
19
54,2
20
54,2
21
54,2
22
54,2
23
54,2
24
54,2
25
54,2
26
54,2
27
54,2
28
54,2
29
54,2
30
54,2
31
54,2
32
54,2
33
54,2
34
54,2
35
54,2
37
54,2
38
54,2
39
54,2
40
54,2
41
54,2
42
54,2
43
54,2
44
54,2
45
54,2
46
54,2
47
54,2
48
54,2
49
54,2
50
54,2
51
54,2
52
54,2
53
54,2
54
54,2
55
54,2
56
54,2
57
54,2
58
54,2
59
54,2
60
54,2
61
54,2
62
54,2
63
54,2
64
54,2
65
54,2
66
54,2
67
54,2
68
54,2
69
54,2
70
54,2
71
54,2
72
54,2
73
54,2
74
54,2
75
54,2
76
54,2
77
54,2
78
54,2
79
54,2
80
54,2
81
54,2
82
54,2
83
54,2
84
54,2
85
54,2
86
54,2
87
54,2
88
54,2
89
54,2
90
54,2
91
54,2
92
54,2
93
54,2
94
54,2
95
54,2
96
54,2
97
54,2
98
54,2
99
54,3
00
54,3
01
54,3
02
54,3
03
54,3
04
54,3
05
54,3
06
54,3
07
54,3
08
54,3
09
54,3
10
54,3
11
54,3
12
54,3
13
54,3
14
54,3
15
54,3
16
54,3
17
54,3
18
54,3
19
54,3
20
54,3
21
54,3
22
54,3
23
54,3
24
54,3
25
54,3
26
54,3
27
54,3
28
54,3
29
54,3
30
54,3
31
54,3
32
54,3
33
54,3
34
54,3
35
54,3
36
54,3
37
54,3
38
54,3
39
54,3
40
54,3
41
54,3
42
54,3
43
54,3
44
54,3
45
54,3
46
54,3
47
54,3
48
54,3
50
54,3
51
54,3
52
54,3
53
54,3
54
54,3
55
54,3
56
54,3
57
54,3
58
54,3
59
54,3
60
54,3
61
54,3
62
54,3
63
54,3
64
54,3
65
54,3
66
54,3
67
54,3
68
54,3
69
54,3
70
54,3
71
54,3
72
54,3
73
54,3
74
54,3
75
54,3
76
54,3
77
54,3
78
54,3
79
54,3
80
54,3
81
54,3
82
54,3
83
54,3
84
54,3
85
54,3
86
54,3
89
54,3
90
54,3
91
54,3
92
54,3
93
54,3
94
54,3
95
54,3
96
54,3
97
54,3
98
54,3
99
54,4
00
54,4
01
54,4
02
54,4
03
54,4
04
54,4
05
54,4
06
54,4
07
54,4
08
54,4
09
54,4
10
54,4
11
54,4
12
54,4
13
54,4
14
54,4
15
54,4
16
54,4
17
54,4
18
54,4
19
54,4
20
54,4
21
54,4
22
54,4
23
54,4
24
54,4
25
54,4
26
54,4
27
54,4
28
54,4
29
54,4
30
54,4
31
54,4
32
54,4
33
54,4
34
54,4
35
54,4
36
54,4
37
54,4
38
54,4
39
54,4
40
54,4
41
54,4
42
54,4
43
54,4
44
54,4
45
54,4
46
54,4
47
54,4
48
54,4
49
54,4
50
54,4
51
54,4
52
54,4
53
54,4
54
54,4
55
54,4
56
54,4
57
54,4
58
54,4
59
54,4
60
54,4
61
54,4
62
54,4
63
54,4
64
54,4
65
54,4
66
54,4
67
54,4
68
54,4
69
54,4
70
54,4
71
54,4
72
54,4
73
54,4
74
54,4
75
54,4
76
54,4
77
54,4
78
54,4
79
54,4
80
54,4
81
54,4
82
54,4
83
54,4
84
54,4
85
54,4
86
54,4
87
54,4
88
54,4
89
54,4
90
54,4
91
54,4
92
54,4
93
54,4
94
54,4
95
54,4
96
54,4
97
54,4
98
54,4
99
54,5
00
54,5
01
54,5
02
54,5
03
54,5
04
54,5
05
54,5
06
54,5
07
54,5
08
54,5
09
54,5
10
54,5
11
54,5
12
54,5
13
54,5
14
54,5
15
54,5
16
54,5
17
54,5
18
54,5
19
54,5
20
54,5
21
54,5
22
54,5
23
54,5
24
54,5
25
54,5
26
54,5
27
54,5
28
54,5
29
54,5
30
54,5
31
54,5
32
54,5
33
54,5
34
54,5
35
54,5
36
54,5
37
54,5
38
54,5
39
54,5
40
54,5
41
54,5
42
54,5
44
54,5
45
54,5
46
54,5
47
54,5
48
54,5
49
54,5
50
54,5
51
54,5
52
54,5
53
54,5
54
54,5
55
54,5
56
54,5
57
54,5
58
54,5
59
54,5
60
54,5
61
54,5
62
54,5
63
54,5
64
54,5
65
54,5
66
54,5
67
54,5
68
54,5
69
54,5
70
54,5
71
54,5
72
54,5
73
54,5
74
54,5
75
54,5
76
54,5
77
54,5
78
54,5
79
54,5
80
54,5
81
54,5
82
54,5
83
54,5
84
54,5
85
54,5
86
54,5
87
54,5
88
54,5
89
54,5
90
54,5
91
54,5
92
54,5
93
54,5
94
54,5
95
54,5
96
54,5
97
54,5
98
54,5
99
54,6
00
54,6
01
54,6
02
54,6
03
54,6
04
54,6
05
54,6
06
54,6
07
54,6
08
54,6
09
54,6
10
54,6
11
54,6
12
54,6
13
54,6
14
54,6
15
54,6
16
54,6
17
54,6
18
54,6
19
54,6
20
54,6
21
54,6
22
54,6
23
54,6
24
54,6
25
54,6
26
54,6
27
54,6
28
54,6
29
54,6
30
54,6
31
54,6
32
54,6
33
54,6
34
54,6
35
54,6
36
54,6
37
54,6
38
54,6
39
54,6
40
54,6
41
54,6
42
54,6
43
54,6
44
54,6
45
54,6
46
54,6
47
54,6
48
54,6
49
54,6
50
54,6
51
54,6
52
54,6
53
54,6
54
54,6
55
54,6
56
54,6
57
54,6
58
54,6
59
54,6
60
54,6
61
54,6
62
54,6
63
54,6
64
54,6
65
54,6
66
54,6
67
54,6
68
54,6
69
54,6
70
54,6
71
54,6
72
54,6
73
54,6
74
54,6
75
54,6
76
54,6
77
54,6
78
54,6
79
54,6
80
54,6
81
54,6
82
54,6
83
54,6
84
54,6
85
54,6
86
54,6
87
54,6
88
54,6
89
54,6
90
54,6
91
54,6
92
54,6
93
54,6
94
54,6
95
54,6
96
54,6
97
54,6
98
54,6
99
54,7
00
54,7
01
54,7
02
54,7
03
54,7
04
54,7
05
54,7
06
54,7
07
54,7
08
54,7
09
54,7
10
54,7
11
54,7
12
54,7
13
54,7
14
54,7
15
54,7
16
54,7
17
54,7
18
54,7
19
54,7
20
54,7
21
54,7
22
54,7
23
54,7
24
54,7
25
54,7
26
54,7
27
54,7
28
54,7
29
54,7
30
54,7
31
54,7
32
54,7
33
54,7
34
54,7
35
54,7
36
54,7
37
54,7
38
54,7
39
54,7
40
54,7
41
54,7
42
54,7
43
54,7
44
54,7
45
54,7
46
54,7
47
54,7
48
54,7
49
54,7
50
54,7
51
54,7
52
54,7
53
54,7
54
54,7
55
54,7
56
54,7
57
54,7
58
54,7
59
54,7
60
54,7
61
54,7
62
54,7
63
54,7
64
54,7
65
54,7
66
54,7
67
54,7
68
54,7
69
54,7
70
54,7
71
54,7
72
54,7
73
54,7
74
54,7
75
54,7
76
54,7
77
54,7
78
54,7
79
54,7
80
54,7
81
54,7
82
54,7
83
54,7
84
54,7
85
54,7
86
54,7
87
54,7
88
54,7
89
54,7
90
54,7
91
54,7
92
54,7
93
54,7
94
54,7
95
54,7
96
54,7
97
54,7
98
54,7
99
54,8
00
54,8
01
54,8
02
54,8
03
54,8
04
54,8
05
54,8
06
54,8
07
54,8
08
54,8
09
54,8
10
54,8
11
54,8
12
54,8
13
54,8
14
54,8
15
54,8
16
54,8
17
54,8
18
54,8
19
54,8
20
54,8
21
54,8
22
54,8
23
54,8
24
54,8
25
54,8
26
54,8
27
54,8
28
54,8
29
54,8
30
54,8
31
54,8
32
54,8
33
54,8
34
54,8
35
54,8
36
54,8
37
54,8
38
54,8
39
54,8
40
54,8
41
54,8
42
54,8
43
54,8
44
54,8
45
54,8
46
54,8
47
54,8
48
54,8
49
54,8
50
54,8
51
54,8
52
54,8
53
54,8
54
54,8
55
54,8
56
54,8
57
54,8
58
54,8
59
54,8
60
54,8
61
54,8
62
54,8
63
54,8
64
54,8
65
54,8
66
54,8
67
54,8
68
54,8
69
54,8
70
54,8
71
54,8
72
54,8
73
54,8
74
54,8
75
54,8
76
54,8
77
54,8
78
54,8
79
54,8
80
54,8
81
54,8
82
54,8
83
54,8
84
54,8
85
54,8
86
54,8
87
54,8
88
54,8
89
54,8
90
54,8
91
54,8
92
54,8
93
54,8
94
54,8
95
54,8
96
54,8
97
54,8
98
54,8
99
54,9
00
54,9
01
54,9
02
54,9
03
54,9
04
54,9
05
54,9
06
54,9
07
54,9
08
54,9
09
54,9
10
54,9
11
54,9
12
54,9
13
54,9
14
54,9
15
54,9
16
54,9
17
54,9
18
54,9
19
54,9
20
54,9
21
54,9
22
54,9
23
54,9
24
54,9
25
54,9
26
54,9
27
54,9
28
54,9
29
54,9
30
54,9
31
54,9
32
54,9
33
54,9
34
54,9
35
54,9
36
54,9
37
54,9
38
54,9
39
54,9
40
54,9
41
54,9
42
54,9
43
54,9
44
54,9
45
54,9
46
54,9
47
54,9
48
54,9
49
54,9
50
54,9
51
54,9
52
54,9
53
54,9
54
54,9
55
54,9
56
54,9
57
54,9
58
54,9
59
54,9
60
54,9
61
54,9
62
54,9
63
54,9
64
54,9
65
54,9
66
54,9
67
54,9
68
54,9
69
54,9
70
54,9
71
54,9
72
54,9
73
54,9
74
54,9
75
54,9
76
54,9
77
54,9
78
54,9
79
54,9
80
54,9
81
54,9
82
54,9
83
54,9
84
54,9
85
54,9
86
54,9
87
54,9
88
54,9
89
54,9
90
54,9
91
54,9
92
54,9
93
54,9
94
54,9
95
54,9
96
54,9
97
54,9
98
54,9
99
55,0
00
55,0
01
55,0
02
55,0
03
55,0
04
55,0
05
55,0
06
55,0
07
55,0
08
55,0
09
55,0
10
55,0
11
55,0
12
55,0
13
55,0
14
55,0
15
55,0
16
55,0
17
55,0
18
55,0
19
55,0
20
55,0
21
55,0
22
55,0
23
55,0
24
55,0
25
55,0
26
55,0
27
55,0
28
55,0
29
55,0
30
55,0
31
55,0
32
55,0
33
55,0
34
55,0
35
55,0
36
55,0
37
55,0
38
55,0
39
55,0
40
55,0
41
55,0
42
55,0
43
55,0
44
55,0
45
55,0
46
55,0
47
55,0
48
55,0
49
55,0
50
55,0
51
55,0
52
55,0
53
55,0
54
55,0
55
55,0
56
55,0
57
55,0
58
55,0
59
55,0
60
55,0
61
55,0
62
55,0
63
55,0
64
55,0
65
55,0
66
55,0
67
55,0
68
55,0
69
55,0
70
55,0
71
55,0
72
55,0
73
55,0
74
55,0
75
55,0
76
55,0
77
55,0
78
55,0
79
55,0
80
55,0
81
55,0
82
55,0
83
55,0
84
55,0
85
55,0
86
55,0
87
55,0
88
55,0
89
55,0
90
55,0
91
55,0
92
55,0
93
55,0
94
55,0
95
55,0
96
55,0
97
55,0
98
55,0
99
55,1
00
55,1
01
55,1
02
55,1
03
55,1
04
55,1
05
55,1
06
55,1
07
55,1
08
55,1
09
55,1
10
55,1
11
55,1
12
55,1
13
55,1
14
55,1
15
55,1
16
55,1
17
55,1
18
55,1
19
55,1
20
55,1
21
55,1
22
55,1
23
55,1
24
55,1
25
55,1
26
55,1
27
55,1
28
55,1
29
55,1
30
55,1
31
55,1
32
55,1
33
55,1
34
55,1
35
55,1
36
55,1
37
55,1
38
55,1
39
55,1
40
55,1
41
55,1
42
55,1
43
55,1
44
55,1
45
55,1
46
55,1
47
55,1
48
55,1
49
55,1
50
55,1
51
55,1
52
55,1
53
55,1
54
55,1
55
55,1
56
55,1
57
55,1
58
55,1
59
55,1
60
55,1
61
55,1
62
55,1
63
55,1
64
55,1
65
55,1
66
55,1
67
55,1
68
55,1
69
55,1
70
55,1
71
55,1
72
55,1
73
55,1
74
55,1
75
55,1
76
55,1
77
55,1
78
55,1
79
55,1
80
55,1
81
55,1
82
55,1
83
55,1
84
55,1
85
55,1
86
55,1
87
55,1
88
55,1
89
55,1
90
55,1
91
55,1
92
55,1
93
55,1
94
55,1
95
55,1
96
55,1
97
55,1
98
55,1
99
55,2
00
55,2
01
55,2
02
55,2
03
55,2
04
55,2
05
55,2
06
55,2
07
55,2
08
55,2
09
55,2
10
55,2
11
55,2
12
55,2
13
55,2
14
55,2
15
55,2
16
55,2
17
55,2
18
55,2
19
55,2
20
55,2
21
55,2
22
55,2
23
55,2
24
55,2
25
55,2
26
55,2
27
55,2
28
55,2
29
55,2
30
55,2
31
55,2
32
55,2
33
55,2
34
55,2
35
55,2
36
55,2
37
55,2
38
55,2
39
55,2
40
55,2
41
55,2
42
55,2
43
55,2
44
55,2
45
55,2
46
55,2
47
55,2
48
55,2
49
55,2
50
55,2
51
55,2
52
55,2
53
55,2
54
55,2
55
55,2
56
55,2
57
55,2
58
55,2
59
55,2
60
55,2
61
55,2
62
55,2
63
55,2
64
55,2
65
55,2
66
55,2
67
55,2
68
55,2
69
55,2
70
55,2
71
55,2
72
55,2
73
55,2
74
55,2
75
55,2
76
55,2
77
55,2
78
55,2
79
55,2
80
55,2
81
55,2
82
55,2
83
55,2
84
55,2
85
55,2
86
55,2
87
55,2
88
55,2
89
55,2
90
55,2
91
55,2
92
55,2
93
55,2
94
55,2
95
55,2
96
55,2
97
55,2
98
55,2
99
55,3
00
55,3
01
55,3
02
55,3
03
55,3
04
55,3
05
55,3
06
55,3
07
55,3
08
55,3
09
55,3
10
55,3
11
55,3
12
55,3
13
55,3
14
55,3
15
55,3
16
55,3
17
55,3
18
55,3
19
55,3
20
55,3
21
55,3
22
55,3
23
55,3
24
55,3
25
55,3
26
55,3
27
55,3
28
55,3
29
55,3
30
55,3
31
55,3
32
55,3
33
55,3
34
55,3
35
55,3
36
55,3
37
55,3
38
55,3
39
55,3
40
55,3
41
55,3
42
55,3
43
55,3
44
55,3
45
55,3
46
55,3
47
55,3
48
55,3
49
55,3
50
55,3
51
55,3
52
55,3
53
55,3
54
55,3
55
55,3
56
55,3
57
55,3
58
55,3
59
55,3
60
55,3
61
55,3
62
55,3
63
55,3
64
55,3
65
55,3
66
55,3
67
55,3
68
55,3
69
55,3
70
55,3
71
55,3
72
55,3
73
55,3
74
55,3
75
55,3
76
55,3
77
55,3
78
55,3
79
55,3
80
55,3
81
55,3
82
55,3
83
55,3
84
55,3
85
55,3
86
55,3
87
55,3
88
55,3
89
55,3
90
55,3
91
55,3
92
55,3
93
55,3
94
55,3
95
55,3
96
55,3
97
55,3
98
55,3
99
55,4
00
55,4
01
55,4
02
55,4
03
55,4
04
55,4
05
55,4
06
55,4
07
55,4
08
55,4
09
55,4
10
55,4
11
55,4
12
55,4
13
55,4
14
55,4
15
55,4
16
55,4
17
55,4
18
55,4
19
55,4
20
55,4
21
55,4
22
55,4
23
55,4
24
55,4
25
55,4
26
55,4
27
55,4
28
55,4
29
55,4
30
55,4
31
55,4
32
55,4
33
55,4
34
55,4
35
55,4
36
55,4
37
55,4
38
55,4
39
55,4
40
55,4
41
55,4
42
55,4
43
55,4
44
55,4
45
55,4
46
55,4
47
55,4
48
55,4
49
55,4
50
55,4
51
55,4
52
55,4
53
55,4
54
55,4
55
55,4
56
55,4
57
55,4
58
55,4
59
55,4
60
55,4
61
55,4
62
55,4
63
55,4
64
55,4
65
55,4
66
55,4
67
55,4
68
55,4
69
55,4
70
55,4
71
55,4
72
55,4
73
55,4
74
55,4
75
55,4
76
55,4
77
55,4
78
55,4
80
55,4
81
55,4
82
55,4
83
55,4
84
55,4
85
55,4
86
55,4
87
55,4
88
55,4
89
55,4
90
55,4
91
55,4
92
55,4
93
55,4
94
55,4
95
55,4
96
55,4
97
55,4
98
55,4
99
55,5
00
55,5
01
55,5
02
55,5
03
55,5
04
55,5
05
55,5
06
55,5
07
55,5
08
55,5
09
55,5
10
55,5
11
55,5
12
55,5
13
55,5
14
55,5
15
55,5
16
55,5
17
55,5
18
55,5
19
55,5
20
55,5
21
55,5
22
55,5
23
55,5
24
55,5
25
55,5
26
55,5
27
55,5
28
55,5
29
55,5
30
55,5
31
55,5
32
55,5
33
55,5
34
55,5
35
55,5
36
55,5
37
55,5
38
55,5
39
55,5
40
55,5
41
55,5
42
55,5
44
55,5
45
55,5
46
55,5
47
55,5
48
55,5
49
55,5
50
55,5
51
55,5
52
55,5
53
55,5
54
55,5
55
55,5
56
55,5
57
55,5
58
55,5
59
55,5
60
55,5
61
55,5
62
55,5
63
55,5
64
55,5
65
55,5
66
55,5
67
55,5
68
55,5
69
55,5
70
55,5
71
55,5
72
55,5
73
55,5
74
55,5
75
55,5
76
55,5
77
55,5
78
55,5
79
55,5
80
55,5
81
55,5
82
55,5
83
55,5
84
55,5
85
55,5
86
55,5
87
55,5
88
55,5
89
55,5
90
55,5
91
55,5
92
55,5
93
55,5
94
55,5
95
55,5
96
55,5
97
55,5
98
55,5
99
55,6
00
55,6
01
55,6
02
55,6
03
55,6
04
55,6
05
55,6
06
55,6
07
55,6
08
55,6
09
55,6
10
55,6
11
55,6
12
55,6
13
55,6
14
55,6
15
55,6
16
55,6
17
55,6
18
55,6
19
55,6
20
55,6
21
55,6
22
55,6
23
55,6
24
55,6
25
55,6
26
55,6
27
55,6
28
55,6
29
55,6
30
55,6
31
55,6
32
55,6
33
55,6
34
55,6
35
55,6
36
55,6
37
55,6
38
55,6
39
55,6
40
55,6
41
55,6
42
55,6
43
55,6
44
55,6
45
55,6
46
55,6
47
55,6
48
55,6
49
55,6
50
55,6
51
55,6
52
55,6
53
55,6
54
55,6
55
55,6
56
55,6
57
55,6
58
55,6
59
55,6
60
55,6
61
55,6
62
55,6
63
55,6
64
55,6
65
55,6
66
55,6
67
55,6
68
55,6
69
55,6
70
55,6
71
55,6
72
55,6
73
55,6
74
55,6
75
55,6
76
55,6
77
55,6
78
55,6
79
55,6
80
55,6
81
55,6
82
55,6
83
55,6
84
55,6
85
55,6
86
55,6
87
55,6
88
55,6
89
55,6
90
55,6
91
55,6
92
55,6
93
55,6
94
55,6
95
55,6
96
55,6
97
55,6
98
55,6
99
55,7
00
55,7
01
55,7
02
55,7
03
55,7
04
55,7
05
55,7
06
55,7
07
55,7
08
55,7
09
55,7
10
55,7
11
55,7
12
55,7
13
55,7
14
55,7
15
55,7
16
55,7
17
55,7
18
55,7
19
55,7
20
55,7
21
55,7
22
55,7
23
55,7
24
55,7
25
55,7
26
55,7
27
55,7
28
55,7
29
55,7
30
55,7
31
55,7
32
55,7
33
55,7
34
55,7
35
55,7
36
55,7
37
55,7
39
55,7
40
55,7
41
55,7
42
55,7
43
55,7
44
55,7
45
55,7
46
55,7
47
55,7
48
55,7
49
55,7
50
55,7
51
55,7
52
55,7
53
55,7
54
55,7
55
55,7
56
55,7
57
55,7
58
55,7
59
55,7
60
55,7
61
55,7
62
55,7
63
55,7
64
55,7
65
55,7
66
55,7
67
55,7
68
55,7
69
55,7
70
55,7
71
55,7
72
55,7
73
55,7
74
55,7
75
55,7
76
55,7
77
55,7
78
55,7
79
55,7
80
55,7
81
55,7
82
55,7
83
55,7
84
55,7
85
55,7
86
55,7
87
55,7
88
55,7
89
55,7
90
55,7
91
55,7
92
55,7
93
55,7
94
55,7
95
55,7
96
55,7
97
55,7
98
55,7
99
55,8
00
55,8
01
55,8
02
55,8
03
55,8
04
55,8
05
55,8
06
55,8
07
55,8
08
55,8
09
55,8
10
55,8
11
55,8
12
55,8
13
55,8
14
55,8
15
55,8
16
55,8
17
55,8
18
55,8
19
55,8
20
55,8
21
55,8
22
55,8
23
55,8
24
55,8
25
55,8
26
55,8
27
55,8
28
55,8
29
55,8
30
55,8
31
55,8
32
55,8
33
55,8
34
55,8
35
55,8
36
55,8
37
55,8
38
55,8
39
55,8
40
55,8
41
55,8
42
55,8
43
55,8
44
55,8
45
55,8
46
55,8
47
55,8
48
55,8
49
55,8
50
55,8
51
55,8
52
55,8
53
55,8
54
55,8
55
55,8
56
55,8
57
55,8
58
55,8
59
55,8
60
55,8
61
55,8
62
55,8
63
55,8
64
55,8
65
55,8
66
55,8
67
55,8
68
55,8
69
55,8
70
55,8
71
55,8
72
55,8
73
55,8
74
55,8
75
55,8
76
55,8
77
55,8
78
55,8
79
55,8
80
55,8
81
55,8
82
55,8
83
55,8
84
55,8
85
55,8
86
55,8
87
55,8
88
55,8
89
55,8
90
55,8
91
55,8
92
55,8
93
55,8
94
55,8
95
55,8
96
55,8
97
55,8
98
55,8
99
55,9
00
55,9
01
55,9
02
55,9
03
55,9
04
55,9
05
55,9
06
55,9
07
55,9
08
55,9
09
55,9
10
55,9
11
55,9
12
55,9
13
55,9
14
55,9
15
55,9
16
55,9
17
55,9
18
55,9
19
55,9
20
55,9
21
55,9
22
55,9
23
55,9
24
55,9
25
55,9
26
55,9
27
55,9
28
55,9
29
55,9
30
55,9
31
55,9
32
55,9
33
55,9
34
55,9
35
55,9
36
55,9
37
55,9
38
55,9
39
55,9
40
55,9
41
55,9
42
55,9
43
55,9
44
55,9
45
55,9
46
55,9
47
55,9
48
55,9
49
55,9
50
55,9
51
55,9
52
55,9
53
55,9
54
55,9
55
55,9
56
55,9
57
55,9
58
55,9
59
55,9
60
55,9
61
55,9
62
55,9
63
55,9
64
55,9
65
55,9
66
55,9
67
55,9
68
55,9
69
55,9
70
55,9
71
55,9
72
55,9
73
55,9
74
55,9
75
55,9
76
55,9
77
55,9
78
55,9
79
55,9
80
55,9
81
55,9
82
55,9
83
55,9
84
55,9
85
55,9
86
55,9
87
55,9
88
55,9
89
55,9
90
55,9
91
55,9
92
55,9
93
55,9
94
55,9
95
55,9
96
55,9
97
55,9
98
55,9
99
56,0
00
56,0
01
56,0
02
56,0
03
56,0
04
56,0
05
56,0
06
56,0
07
56,0
08
56,0
09
56,0
10
56,0
11
56,0
12
56,0
13
56,0
14
56,0
15
56,0
16
56,0
17
56,0
18
56,0
19
56,0
20
56,0
21
56,0
22
56,0
23
56,0
24
56,0
25
56,0
26
56,0
27
56,0
28
56,0
29
56,0
30
56,0
31
56,0
32
56,0
33
56,0
34
56,0
35
56,0
36
56,0
37
56,0
38
56,0
39
56,0
40
56,0
41
56,0
42
56,0
43
56,0
44
56,0
45
56,0
46
56,0
47
56,0
48
56,0
49
56,0
50
56,0
51
56,0
52
56,0
53
56,0
54
56,0
55
56,0
56
56,0
57
56,0
58
56,0
59
56,0
60
56,0
61
56,0
62
56,0
63
56,0
64
56,0
65
56,0
66
56,0
67
56,0
68
56,0
69
56,0
70
56,0
71
56,0
72
56,0
73
56,0
74
56,0
75
56,0
76
56,0
77
56,0
78
56,0
79
56,0
80
56,0
81
56,0
82
56,0
83
56,0
84
56,0
85
56,0
86
56,0
87
56,0
88
56,0
89
56,0
90
56,0
91
56,0
92
56,0
93
56,0
94
56,0
95
56,0
96
56,0
97
56,0
98
56,0
99
56,1
00
56,1
01
56,1
02
56,1
03
56,1
04
56,1
05
56,1
06
56,1
07
56,1
08
56,1
09
56,1
10
56,1
11
56,1
12
56,1
13
56,1
14
56,1
15
56,1
16
56,1
17
56,1
18
56,1
19
56,1
20
56,1
21
56,1
22
56,1
23
56,1
24
56,1
25
56,1
26
56,1
27
56,1
28
56,1
29
56,1
30
56,1
31
56,1
32
56,1
33
56,1
34
56,1
35
56,1
36
56,1
37
56,1
38
56,1
39
56,1
40
56,1
41
56,1
42
56,1
43
56,1
44
56,1
45
56,1
46
56,1
47
56,1
48
56,1
49
56,1
50
56,1
51
56,1
52
56,1
56
56,1
58
56,1
59
56,1
60
56,1
61
56,1
63
56,1
64
56,1
65
56,1
66
56,1
67
56,1
68
56,1
69
56,1
70
56,1
71
56,1
72
56,1
73
56,1
74
56,1
75
56,1
76
56,1
77
56,1
78
56,1
79
56,1
80
56,1
81
56,1
82
56,1
83
56,1
84
56,1
85
56,1
86
56,1
87
56,1
88
56,1
89
56,1
90
56,1
91
56,1
92
56,1
93
56,1
94
56,1
95
56,1
96
56,1
97
56,1
98
56,1
99
56,2
00
56,2
01
56,2
02
56,2
03
56,2
04
56,2
05
56,2
06
56,2
07
56,2
08
56,2
09
56,2
10
56,2
11
56,2
12
56,2
13
56,2
14
56,2
15
56,2
16
56,2
17
56,2
19
56,2
23
56,2
32
56,2
37
56,2
39
56,2
42
56,2
44
56,2
48
56,2
49
56,2
51
56,2
54
56,2
55
56,2
56
56,2
58
56,2
59
56,2
60
56,2
76
56,2
87
56,2
88
56,2
89
56,2
92
56,2
93
56,2
94
56,2
95
56,2
96
56,2
97
56,2
98
56,2
99
56,3
00
56,3
01
56,3
02
56,3
03
56,3
04
56,3
05
56,3
06
56,3
07
56,3
08
56,3
09
56,3
10
56,3
11
56,3
12
56,3
13
56,3
14
56,3
15
56,3
16
56,3
17
56,3
18
56,3
19
56,3
20
56,3
21
56,3
22
56,3
23
56,3
24
56,3
25
56,3
26
56,3
27
56,3
28
56,3
29
56,3
30
56,3
31
56,3
32
56,3
33
56,3
34
56,3
35
56,3
36
56,3
37
56,3
38
56,3
39
56,3
40
56,3
41
56,3
42
56,3
43
56,3
44
56,3
45
56,3
46
56,3
47
56,3
48
56,3
49
56,3
50
56,3
51
56,3
52
56,3
53
56,3
54
56,3
55
56,3
56
56,3
57
56,3
58
56,3
59
56,3
60
56,3
61
56,3
62
56,3
63
56,3
64
56,3
65
56,3
66
56,3
67
56,3
68
56,3
69
56,3
70
56,3
71
56,3
72
56,3
73
56,3
74
56,3
75
56,3
77
56,3
78
56,3
79
56,3
80
56,3
81
56,3
82
56,3
83
56,3
84
56,3
85
56,3
86
56,3
87
56,3
88
56,3
89
56,3
90
56,3
91
56,3
92
56,3
93
56,3
94
56,3
95
56,3
96
56,3
97
56,3
98
56,3
99
56,4
00
56,4
01
56,4
02
56,4
03
56,4
04
56,4
05
56,4
06
56,4
08
56,4
09
56,4
10
56,4
11
56,4
12
56,4
13
56,4
14
56,4
15
56,4
16
56,4
17
56,4
18
56,4
19
56,4
20
56,4
21
56,4
22
56,4
23
56,4
24
56,4
25
56,4
26
56,4
27
56,4
28
56,4
29
56,4
30
56,4
31
56,4
32
56,4
33
56,4
34
56,4
35
56,4
36
56,4
37
56,4
38
56,4
39
56,4
40
56,4
41
56,4
42
56,4
43
56,4
44
56,4
45
56,4
46
56,4
47
56,4
48
56,4
49
56,4
50
56,4
51
56,4
52
56,4
53
56,4
54
56,4
55
56,4
56
56,4
57
56,4
58
56,4
59
56,4
60
56,4
61
56,4
62
56,4
63
56,4
64
56,4
65
56,4
66
56,4
67
56,4
68
56,4
69
56,4
70
56,4
71
56,4
72
56,4
73
56,4
74
56,4
75
56,4
76
56,4
77
56,4
78
56,4
79
56,4
80
56,4
81
56,4
82
56,4
83
56,4
84
56,4
85
56,4
86
56,4
87
56,4
88
56,4
89
56,4
90
56,4
91
56,4
92
56,4
93
56,4
94
56,4
95
56,4
96
56,4
97
56,4
98
56,4
99
56,5
00
56,5
01
56,5
02
56,5
03
56,5
04
56,5
05
56,5
06
56,5
07
56,5
08
56,5
09
56,5
10
56,5
11
56,5
12
56,5
13
56,5
14
56,5
15
56,5
16
56,5
17
56,5
18
56,5
19
56,5
20
56,5
21
56,5
22
56,5
23
56,5
24
56,5
25
56,5
26
56,5
27
56,5
28
56,5
29
56,5
30
56,5
31
56,5
32
56,5
33
56,5
34
56,5
35
56,5
36
56,5
37
56,5
38
56,5
39
56,5
40
56,5
41
56,5
42
56,5
43
56,5
44
56,5
45
56,5
46
56,5
47
56,5
48
56,5
49
56,5
50
56,5
51
56,5
52
56,5
53
56,5
54
56,5
55
56,5
56
56,5
57
56,5
58
56,5
59
56,5
60
56,5
61
56,5
64
56,5
65
56,5
66
56,5
67
56,5
68
56,5
69
56,5
70
56,5
72
56,5
73
56,5
74
56,5
75
56,5
76
56,5
77
56,5
78
56,5
79
56,5
80
56,5
81
56,5
82
56,5
83
56,5
84
56,5
85
56,5
86
56,5
87
56,5
88
56,5
89
56,5
90
56,5
91
56,5
92
56,5
93
56,5
94
56,5
95
56,5
96
56,5
97
56,5
98
56,5
99
56,6
00
56,6
01
56,6
02
56,6
03
56,6
04
56,6
05
56,6
06
56,6
07
56,6
08
56,6
09
56,6
10
56,6
11
56,6
12
56,6
13
56,6
14
56,6
15
56,6
16
56,6
17
56,6
18
56,6
19
56,6
20
56,6
21
56,6
22
56,6
23
56,6
24
56,6
25
56,6
26
56,6
27
56,6
28
56,6
29
56,6
30
56,6
31
56,6
32
56,6
33
56,6
34
56,6
35
56,6
36
56,6
37
56,6
38
56,6
39
56,6
40
56,6
41
56,6
42
56,6
43
56,6
44
56,6
45
56,6
46
56,6
47
56,6
48
56,6
49
56,6
50
56,6
51
56,6
52
56,6
53
56,6
54
56,6
55
56,6
56
56,6
57
56,6
58
56,6
59
56,6
60
56,6
61
56,6
62
56,6
63
56,6
64
56,6
65
56,6
66
56,6
67
56,6
68
56,6
69
56,6
70
56,6
71
56,6
72
56,6
73
56,6
74
56,6
75
56,6
76
56,6
77
56,6
78
56,6
79
56,6
80
56,6
81
56,6
82
56,6
83
56,6
84
56,6
85
56,6
86
56,6
87
56,6
88
56,6
89
56,6
90
56,6
91
56,6
92
56,6
93
56,6
94
56,6
96
56,6
97
56,6
98
56,6
99
56,7
00
56,7
01
56,7
02
56,7
03
56,7
04
56,7
05
56,7
06
56,7
07
56,7
08
56,7
09
56,7
10
56,7
11
56,7
12
56,7
13
56,7
14
56,7
15
56,7
16
56,7
17
56,7
18
56,7
19
56,7
20
56,7
21
56,7
22
56,7
23
56,7
24
56,7
25
56,7
26
56,7
27
56,7
28
56,7
29
56,7
30
56,7
32
56,7
33
56,7
34
56,7
35
56,7
36
56,7
37
56,7
38
56,7
39
56,7
40
56,7
41
56,7
42
56,7
43
56,7
44
56,7
45
56,7
46
56,7
47
56,7
48
56,7
49
56,7
50
56,7
51
56,7
52
56,7
53
56,7
54
56,7
55
56,7
56
56,7
57
56,7
58
56,7
59
56,7
60
56,7
61
56,7
62
56,7
63
56,7
64
56,7
65
56,7
66
56,7
67
56,7
68
56,7
69
56,7
70
56,7
71
56,7
72
56,7
73
56,7
74
56,7
75
56,7
76
56,7
77
56,7
78
56,7
79
56,7
80
56,7
81
56,7
82
56,7
83
56,7
84
56,7
85
56,7
86
56,7
87
56,7
88
56,7
89
56,7
90
56,7
91
56,7
92
56,7
93
56,7
94
56,7
95
56,7
96
56,7
97
56,7
98
56,7
99
56,8
00
56,8
01
56,8
02
56,8
03
56,8
04
56,8
05
56,8
06
56,8
07
56,8
08
56,8
09
56,8
10
56,8
11
56,8
12
56,8
13
56,8
14
56,8
15
56,8
16
56,8
17
56,8
18
56,8
19
56,8
21
56,8
22
56,8
23
56,8
24
56,8
25
56,8
44
56,8
45
56,8
46
56,8
47
56,8
48
56,8
49
56,8
50
56,8
51
56,8
52
56,8
53
56,8
54
56,8
55
56,8
56
56,8
57
56,8
58
56,8
59
56,8
60
56,8
61
56,8
62
56,8
63
56,8
64
56,8
65
56,8
66
56,8
67
56,8
68
56,8
69
56,8
70
56,8
71
56,8
72
56,8
73
56,8
74
56,8
75
56,8
76
56,8
77
56,8
78
56,8
79
56,8
80
56,8
81
56,8
82
56,8
83
56,8
84
56,8
85
56,8
86
56,8
87
56,8
88
56,8
89
56,8
90
56,8
91
56,8
92
56,8
93
56,8
94
56,8
95
56,8
96
56,8
97
56,8
98
56,8
99
56,9
00
56,9
01
56,9
02
56,9
03
56,9
04
56,9
05
56,9
06
56,9
07
56,9
08
56,9
09
56,9
10
56,9
11
56,9
12
56,9
13
56,9
14
56,9
15
56,9
16
56,9
18
56,9
19
56,9
20
56,9
21
56,9
22
56,9
23
56,9
24
56,9
25
56,9
26
56,9
27
56,9
28
56,9
29
56,9
30
56,9
31
56,9
32
56,9
33
56,9
34
56,9
35
56,9
36
56,9
37
56,9
38
56,9
39
56,9
40
56,9
41
56,9
42
56,9
43
56,9
44
56,9
45
56,9
46
56,9
47
56,9
48
56,9
49
56,9
50
56,9
51
56,9
52
56,9
53
56,9
54
56,9
55
56,9
56
56,9
57
56,9
58
56,9
59
56,9
60
56,9
61
56,9
62
56,9
63
56,9
64
56,9
65
56,9
66
56,9
67
56,9
68
56,9
69
56,9
70
56,9
71
56,9
72
56,9
73
56,9
74
56,9
75
56,9
76
56,9
77
56,9
78
56,9
79
56,9
80
56,9
81
56,9
82
56,9
83
56,9
84
56,9
85
56,9
86
56,9
87
56,9
88
56,9
89
56,9
90
56,9
91
56,9
92
56,9
93
56,9
94
56,9
95
56,9
96
56,9
97
56,9
98
56,9
99
57,0
00
57,0
01
57,0
02
57,0
03
57,0
04
57,0
05
57,0
06
57,0
07
57,0
08
57,0
09
57,0
10
57,0
11
57,0
12
57,0
13
57,0
14
57,0
15
57,0
16
57,0
17
57,0
18
57,0
19
57,0
20
57,0
21
57,0
22
57,0
23
57,0
24
57,0
25
57,0
26
57,0
27
57,0
28
57,0
29
57,0
30
57,0
31
57,0
32
57,0
33
57,0
34
57,0
35
57,0
36
57,0
37
57,0
38
57,0
39
57,0
40
57,0
41
57,0
42
57,0
43
57,0
44
57,0
45
57,0
46
57,0
47
57,0
48
57,0
49
57,0
50
57,0
51
57,0
52
57,0
53
57,0
54
57,0
55
57,0
56
57,0
57
57,0
58
57,0
59
57,0
60
57,0
61
57,0
62
57,0
63
57,0
64
57,0
65
57,0
66
57,0
67
57,0
68
57,0
69
57,0
70
57,0
71
57,0
72
57,0
73
57,0
74
57,0
75
57,0
76
57,0
77
57,0
78
57,0
79
57,0
80
57,0
81
57,0
82
57,0
83
57,0
84
57,0
85
57,0
86
57,0
88
57,0
89
57,0
90
57,0
91
57,0
92
57,0
93
57,0
94
57,0
95
57,0
96
57,0
97
57,0
98
57,0
99
57,1
00
57,1
01
57,1
02
57,1
03
57,1
04
57,1
05
57,1
06
57,1
07
57,1
08
57,1
09
57,1
10
57,1
11
57,1
12
57,1
13
57,1
14
57,1
15
57,1
16
57,1
17
57,1
18
57,1
19
57,1
20
57,1
21
57,1
22
57,1
23
57,1
24
57,1
25
57,1
26
57,1
27
57,1
28
57,1
29
57,1
30
57,1
31
57,1
32
57,1
33
57,1
34
57,1
35
57,1
36
57,1
37
57,1
38
57,1
39
57,1
40
57,1
41
57,1
42
57,1
43
57,1
44
57,1
45
57,1
46
57,1
47
57,1
48
57,1
49
57,1
50
57,1
51
57,1
53
57,1
54
57,1
55
57,1
56
57,1
57
57,1
58
57,1
59
57,1
60
57,1
61
57,1
62
57,1
63
57,1
64
57,1
65
57,1
66
57,1
67
57,1
68
57,1
69
57,1
70
57,1
71
57,1
72
57,1
73
57,1
74
57,1
75
57,1
76
57,1
77
57,1
78
57,1
79
57,1
80
57,1
81
57,1
82
57,1
83
57,1
84
57,1
85
57,1
86
57,1
87
57,1
88
57,1
89
57,1
90
57,1
91
57,1
92
57,1
93
57,1
94
57,1
95
57,1
96
57,1
97
57,1
98
57,1
99
57,2
00
57,2
01
57,2
02
57,2
03
57,2
04
57,2
05
57,2
06
57,2
07
57,2
08
57,2
09
57,2
10
57,2
11
57,2
12
57,2
13
57,2
14
57,2
15
57,2
16
57,2
17
57,2
18
57,2
19
57,2
20
57,2
23
57,2
24
57,2
25
57,2
26
57,2
27
57,2
46
57,2
53
57,2
54
57,2
55
57,2
56
57,2
58
57,2
59
57,2
60
57,2
61
57,2
62
57,2
63
57,2
64
57,2
65
57,2
66
57,2
67
57,2
68
57,2
69
57,2
70
57,2
71
57,2
72
57,2
73
57,2
74
57,2
75
57,2
76
57,2
78
57,2
79
57,2
80
57,2
81
57,2
82
0
1
Sum of RECORD_COUNT
BATCH_ID
Pre-Post
The next important variable is the total number of files coming into the system and total volume
of record counts received through those files. Charts below depict values for these variables:
The SLA timings are calculated over a period of month – thus it is necessary to understand the
aggregate number of files over a month.
Thus we now have the basic set of inputs into the system. Note that these variables serve as
passive inputs into the system model – their current role in model is to act as ingredients for the
menu!
3.2. Model constituents: Dependencies
Dependencies are set of constituents which bridge variables to the outcomes/objectives.
Processing is done on individual files in three stages as described earlier. Since the data in the
files is churned by the application –time taken to process data in a file at a particular stage
depends on number of records in that file. The time being considered here is time taken for the
completion of a stage for a file and not complete processing of the file including wait times etc.
The stage completion times as a function of number of records in the files are plotted in charts
below. The x-axis has number of records in multiple of 10,000 and y-axis records time in
seconds. Chart for time to catalogue:
The colored lines bring out variation in time taken for corresponding record count bands. This
variation is important since it reflects the execution reality and the dissimilarity in churning
similar volumes due to possibly different business logic implementations. Chart below is for the
changed part of the application – the validation phase.
Introduction of significant numbers of validations and associated business logic resulted in high
values for validation stage times. Also, note that time taken for validation of similar number of
record counts shows wide variation. For example, to validate file with 30000 records, the time
taken varies from eight minutes up to an hour.
The time taken for the sequencing stage was negligible - under 2 seconds - and thus was
neglected for the model. Chart below gives time for staging records in database.
Thus, we now have all the input variables and dependencies in terms of the time taken for
various stages. Ground is being prepared for taking simulation runs of the model.
3.3. Model Constituents: Objectives
The objective of this modeling exercise is to estimate the impact of changes on the SLAs of the
cataloging and staging times. SLA calculation is done on a monthly basis, so the model needs
to be simulated every day for a month. The daily model simulation uses dependencies to derive
stage timings for input variables –batches of files and record counts within the file.
The model is simulated on a per day basis with following inputs:
(i) Take a run with around 200 files (with distribution as in Figure 4 )
(ii) Have around 3 million aggregate record counts in these files (with the distribution as in
Figure 4)
(iii) Distribute aggregate record counts into files (with distribution as in Figure 1 )
(iv) Groups files into batches (as distributed in Figure 2)
(v) Depending on the number of records in the file, compute timings for the three stages
using the distribution of time as charted out in Section 3.2 This time, the calculation
will follow the process of catalogue-sequence-validate for a file and them move to
next file in the batch (as described in Section 2)
(vi) This execution of simulation gives results for one day – use the number of files in a
month from Figure 5 to derive the 93rd percentile for a month.
(vii) This execution of simulation produces monthly results for one particular set of
dependency values and input variables.
(viii) Multiple rounds of such monthly simulation are executed to allow and have variation
in all input variable values and permit multiple values for dependency parameters.
(ix) These multiple monthly runs then provide the estimation of the objectives against the
SLA of 93rd percentile times.
The chart below gives the model outcome –blue bars represent the number of files in a monthly
run (plotted on primary Y-axis), brown points represent the 93rd percentile Catalogue SLA and
yellow points the staging SLA times (on Secondary Y-axis).
Based on the values of the input variables and dependency parameters, the model predicted
that the catalogue SLA is likely to be around 4.5 hours, while the staging SLA will to be around
5.75 hours. The model takes into account the simple, straightforward path for all the files – while
in production there will be errors in files and users getting blocked which will push out the actual
93rd percentile timing further. The actual timing in production turned out to be 5.25 hours for the
catalogue SLA – the model thus providing good level of accuracy.
Since the SLA was being breached, there was need to bring back timings well within the limit of
4 hours. This model was then used to derive what changes need to be made to bring the SLA
under control. Since input variables cannot be changed –changes have to be in dependencies.
Among dependencies, it is possible to make changes in validation times; this is the best-suited
candidate in the model to alter and get revised outcomes. So the question now boils down to
what is the variation for validation times in order to have the SLA in control? Referring to Figure
7, the pink line which marks the lower end can stay where it is. The slope of the yellow line
needs to be lowered to achieve the objective.
Architects could then make changes in the design accordingly to trim down validation times.
The model enables experimental, trial and error configurations to be made only on the band of
time taken for a file based on record counts and not on the whole process. This enabled tuning
the design and settings in an efficient way based on single file tests. The changes resulted in
trimming validation time bands as indicated in chart below. The variation in validation times,
which was from the pink line to the yellow line, has now been trimmed down to the blue line.
The model simulation executed with reduced validation times and predicted that the catalogue
SLA will be around 1.75 hours. The actual production SLA calculation turned out to be 2.25
hours – thus, the model provided a good estimate of the impact and suggested the changes to
be made. The chart below provide the view in terms of record counts in place of daily file count,
just to elaborate how both these variables can be used to display the outcome against input
variables.
For the ETL type of application and the SLA of completion times, the crucial parameters that
affect the outcome and hence are the core part of the model are – (i) File – batch distribution (ii)
Record count or data size distribution and (iii) Processing times at various stages. A model built
using these constituents as described above provides a good level of accuracy and enables
decisions for designers.
4. Summary
This paper elaborates generic constituents needed to build a model for estimating performance
and then applies the procedure to create a model for ETL type of application. The three pillars of
the model are. Variables, Dependencies and Objectives and how they work to build the model.
The paper explains how to select variables, what parameters play key roles in defining inputs to
the model, what varies within inputs, how to choose dependencies in view of the objectives, and
how to use variation in dependencies for the simulation to result in reasonable outcomes. This
then creates a model which gives good accuracy.
The parameters, steps, methodology as described and illustrated with the case study present an
elegant solution to judge the impact of changes on SLAs. It can help architects make design-
deployment decisions. Architects make decisions based on high level parameters but such
models work as aids to augment their decisions. The model also provides visibility to the
business in terms of potential SLA limits and what negotiations can be made with clients in
terms of stretching the SLA. The methodology has been applied on programs in production and
proven to accurately predict system behavior. Moreover the model allowed IT managers to
involve Business in making conscious decision on thresholds so that costs of changes can be
balanced with the risk of SLA violations.
5. References
BALL1998 Data Modeling Techniques for Data Warehousing: IBM Redbooks, Chuck Ballard,
Dirk Herreman, Don Schau, Rhonda Bell, Eunsaeng Kim, Ann Valencic
KIMB2004 The Data Warehouse ETL Toolkit. Wiley. Kimball Ralph, Joe Caserta
HAGE2012 ETL Magic quadrant – available at www.gartner.com
WYAT2009 Principles for an ETL Benchmark, SpringerLink, Len Wyatt, Brian Caufield and
Daniel Pol
SIMI2009 Benchmarking ETL Workflows, SpringerLink, Alkis Simitsis, Panos Vassiliadis,
Umeshwar Dayal, Anastasios Karagiannis and Vasiliki Tziovara