annotate test-data/references/06-affiliation.html @ 2:76ff9af5c0a3 draft default tip

planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 0e987ae3594883fb3b12d2999c6ad7fccd0b1b64
author frogs
date Fri, 06 Feb 2026 22:05:51 +0000
parents cd7675c5b15a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1 <!DOCTYPE html>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
3 <html>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
4 <head>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
5 <title>FROGS Taxonomic affiliation</title>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
6 <meta charset="UTF-8" />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
7 <meta name="author" content="Frederic Escudie - Genotoul/MIAT & Maria Bernard - SIGENAE/GABI & Olivier Rué - Migale/MaIAGE" />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
8 <meta name="version" content="5.1.0" />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
9 <meta name="copyright" content="Copyright (C) 2025 INRAE" />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
10 <!-- JQUERY -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
11 <script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
12 <!-- ECHARTS -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
13 <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@6.0.0/dist/echarts.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
14 <!-- Bootstrap -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
15 <link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/dataTables.bootstrap4.min.css">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
16 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-table@1.22.6/dist/bootstrap-table.min.css">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
17 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
18 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
19 <script src="https://cdn.jsdelivr.net/npm/bootstrap-table@1.22.6/dist/bootstrap-table.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
20 <!-- Extensions Export -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
21 <script src="https://cdn.jsdelivr.net/npm/tableexport.jquery.plugin@1.28.0/tableExport.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
22 <script src="https://cdn.jsdelivr.net/npm/bootstrap-table@1.22.6/dist/extensions/export/bootstrap-table-export.min.js"></script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
23 <!-- Font Awesome -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
24 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
25
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
26 <style type='text/css'>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
27 body{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
28 background-color: var(--frogsBackgroundColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
29 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
30 .page-link{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
31 color: var(--frogsColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
32 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
33 .page-link:hover{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
34 color: var(--frogsColorHover);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
35 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
36
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
37 /* Titles */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
38 h2{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
39 color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
40 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
41 .pb-2, .py-2 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
42 padding-bottom: 1.5rem !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
43 margin-bottom: 2rem !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
44 margin-top: 4rem !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
45 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
46
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
47 .nav-link {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
48 color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
49 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
50
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
51 .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
52 color: white !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
53 background-color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
54 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
55
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
56 .form-select:focus {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
57 border-color: rgba(185, 187, 189) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
58 box-shadow: 0 0 0 .25rem rgba(185, 187, 189, 0.25) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
59 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
60
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
61 .form-check-input:checked {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
62 background-color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
63 border-color: var(--frogsButtonBorderColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
64 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
65
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
66
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
67 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
68 .btn-outline-primary{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
69 color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
70 border: var(--bs-btn-border-width) solid var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
71 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
72
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
73 .btn-outline-primary:hover{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
74 background-color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
75 color: white !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
76 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
77 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
78 .btn{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
79 background-color: var(--frogsButtonColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
80 color: white !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
81 border-color: var(--frogsButtonBorderColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
82 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
83
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
84 .btn:hover {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
85 color: white !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
86 background-color: var(--frogsColorHover) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
87 /*border-color: var(--frogsButtonBorderColor) !important;*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
88 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
89 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
90 /* Global */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
91 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
92 #dispersion {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
93 margin: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
94 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
95 #twofigs{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
96 height: 500px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
97 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
98 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
99
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
100 #content {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
101 width: 90%;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
102 margin-right: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
103 margin-left: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
104 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
105 #js-alert {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
106 width: 90%;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
107 margin-right: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
108 margin-left: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
109 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
110 a {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
111 color: var(--frogsColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
112 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
113 a:hover{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
114 color: var(--frogsColorHover);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
115 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
116 .page-item.active .page-link {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
117 z-index: 1;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
118 color: #fff;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
119 background-color: var(--frogsButtonColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
120 border-color: var(--frogsButtonColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
121 outline: none !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
122 box-shadow: none !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
123 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
124
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
125 .pagination{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
126 --bs-pagination-color: var(--frogsColor) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
127 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
128 .page-link:hover {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
129 color: var(--frogsColorHover) !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
130 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
131
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
132
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
133
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
134
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
135 /* Checkmarks in tables */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
136 .checkmark {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
137 position: absolute;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
138 top: 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
139 left: 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
140 height: 20px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
141 width: 20px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
142 background-color: var(--frogsButtonColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
143 border-radius: 5px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
144 opacity:0.65;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
145 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
146 .container:hover input ~ .checkmark {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
147 background-color: var(--frogsColorHover);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
148 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
149 .checkmark:after {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
150 content: "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
151 position: absolute;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
152 display: none;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
153 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
154 .container input:checked ~ .checkmark:after {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
155 display: block;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
156 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
157 .container .checkmark:after {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
158 left: 7px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
159 top: 3px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
160 width: 6px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
161 height: 10px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
162 border: solid white;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
163 border-width: 0 3px 3px 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
164 -webkit-transform: rotate(45deg);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
165 -ms-transform: rotate(45deg);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
166 transform: rotate(45deg);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
167 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
168
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
169 /* Circles */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
170 .circle {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
171 /*border-style: solid;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
172 border-width: 3px;*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
173 border-radius: 50px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
174 box-shadow: 2px 2px 2px var(--frogsColorShadow);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
175 border-color: var(--frogsCircleBorderColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
176 background: var(--frogsCircleBackgroundColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
177 color: var(--frogsCircleFontColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
178 width: 180px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
179 height: 98px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
180 line-height: 30px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
181 text-align: center;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
182 margin-left: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
183 margin-right: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
184 display: flex;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
185 flex-direction: column;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
186 align-items: center;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
187 justify-content: center;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
188 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
189 .circle-value {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
190 font-weight: bold;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
191 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
192
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
193 .table{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
194 --bs-table-bg: var(--frogsBackgroundColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
195 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
196
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
197 #byFilters-jvenn svg {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
198 width: 100% !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
199 height: 100% !important;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
200 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
201
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
202 /* Sunburst CSS */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
203 #sunburst-graph{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
204 margin-left:auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
205 margin-right:auto
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
206 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
207 .jDistrib-walk-rank{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
208 height:100%;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
209 margin-right:2px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
210 padding:8px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
211 float:left;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
212 border-top-right-radius:7px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
213 border-bottom-right-radius:7px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
214 cursor:pointer;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
215 box-shadow:1px 1px 1px #555
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
216 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
217 .jDistrib-walk-rank-size{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
218 margin-left:5px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
219 padding:4px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
220 background-color:#FFF;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
221 color:#648a89;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
222 border-radius:9px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
223 text-align:center;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
224 font-size:10px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
225 font-family:sans-serif
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
226 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
227 .jDistrib-root-label{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
228 font-weight:700;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
229 cursor:pointer
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
230 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
231 .jDistrib-arc-label{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
232 cursor:pointer
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
233 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
234 .jDistrib-arc{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
235 cursor:pointer;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
236 stroke:#fff;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
237 fill-rule:evenodd
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
238 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
239 .jDistrib-tooltip{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
240 position:absolute;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
241 padding:10px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
242 font:12px sans-serif;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
243 background:var(--frogsColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
244 border:0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
245 border-radius:8px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
246 pointer-events:none;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
247 color:#FFF
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
248 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
249 .jDistrib-empty-details{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
250 color:#fff;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
251 background-color:var(--frogsColor);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
252 padding:15px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
253 margin-bottom:20px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
254 border:1px solid transparent;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
255 border-radius:4px
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
256 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
257 .jDistrib-table-details>tbody>tr:nth-of-type(2n+1){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
258 background-color:#F5F5F5
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
259 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
260 .jDistrib-table-details{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
261 border:1px solid #DDD;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
262 border-radius:8px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
263 border-spacing:1px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
264 border-collapse:separate
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
265 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
266 .jDistrib-table-details td,th{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
267 padding:2px 8px
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
268 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
269 .jDistrib-table-details .number{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
270 text-align:right
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
271 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
272 .jDistrib-export-toggle{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
273 height:30px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
274 width:30px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
275 padding:1px
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
276 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
277 .jDistrib-export-toggle div{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
278 background-color:#636363;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
279 border-radius:2px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
280 height:3px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
281 margin-top:2px;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
282 margin-bottom:2px
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
283 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
284 #sunburst-detail {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
285 text-align: center; /* centre le contenu inline et inline-block */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
286 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
287 #sunburst-detail .jDistrib-table-details {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
288 display: inline-table; /* permet de centrer la table */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
289 margin: 0 auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
290 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
291 /* End Sunburst CSS */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
292
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
293 #boxplot-container, #sequences-distrib-chart, #samples-distrib-hc {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
294 width: 100%;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
295 min-height: 300px; /* ou 400px */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
296 height: auto;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
297 }</style>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
298
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
299 <script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
300 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
301 * Returns the string representation of the number.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
302 * @param pValue {Float} The number to process.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
303 * @return {String} The string representation (example: 12856892.11111 => 12,856,892.11).
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
304 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
305 var numberDisplay = function( pValue ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
306 var new_val = "" ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
307 if( ("" + pValue + "").indexOf(".") != -1 ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
308 new_val = pValue.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
309 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
310 new_val = pValue.toFixed().replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
311 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
312 return new_val ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
313 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
314
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
315 function numericSorter(a, b) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
316 return parseFloat(a.replace(/,/g, "")) -
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
317 parseFloat(b.replace(/,/g, ""));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
318 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
319
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
320
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
321 var get_dispersion = function( values, counts ) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
322 var dispersion = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
323
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
324 // Unstack list
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
325 unstacked_list = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
326 for( var idx = 0 ; idx < values.length ; idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
327 for( var nb_add = 0 ; nb_add < counts[idx] ; nb_add++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
328 unstacked_list.push( values[idx] );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
329 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
330 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
331
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
332 // Process metrics
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
333 var nb_elt = unstacked_list.length ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
334 dispersion['min'] = unstacked_list[0] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
335 dispersion['max'] = unstacked_list[nb_elt - 1];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
336 if( nb_elt % 2 == 0 ) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
337 dispersion['median'] = unstacked_list[(nb_elt/2) -1] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
338 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
339 dispersion['median'] = (unstacked_list[parseInt((nb_elt/2) -1)] + unstacked_list[parseInt(nb_elt/2)])/2 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
340 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
341 // Deciles
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
342 for( var idx = 1 ; idx <= 9 ; idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
343 if( idx != 5 ) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
344 dispersion[idx + '_decile'] = unstacked_list[Math.floor(idx*(nb_elt/10) + 0.5) -1] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
345 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
346 dispersion['5_decile'] = dispersion['median'] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
347 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
348 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
349 // Quartiles
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
350 dispersion['lower_quartile'] = unstacked_list[Math.floor((nb_elt/4) + 0.5) -1] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
351 dispersion['upper_quartile'] = unstacked_list[Math.floor((3*(nb_elt/4)) + 0.5) -1] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
352
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
353 return dispersion ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
354 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
355
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
356
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
357 function recreateChart(oldChart, elementId, option, theme, height = null) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
358 const chartDom = document.getElementById(elementId);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
359 if (!chartDom) return null;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
360
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
361 if (oldChart) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
362 oldChart.__ro?.disconnect?.(); // débrancher ResizeObserver
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
363 oldChart.dispose();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
364 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
365
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
366 // S'assurer que le conteneur a une taille visible
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
367 if (!chartDom.style.height) chartDom.style.height = (height || 600) + "px";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
368 //if (!chartDom.style.height) chartDom.style.width = (width || 600) + "px";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
369 //if (!chartDom.style.width) chartDom.style.width = "50%";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
370 //chartDom.style.width = chartDom.clientWidth ? chartDom.clientWidth + "px" : "90%%";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
371
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
372
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
373 // ⚡ pas de width/height fixés ici
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
374 //const chart = echarts.init(chartDom, theme, {renderer: 'canvas', devicePixelRatio: 3});
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
375 const chart = echarts.init(chartDom, theme, {renderer: 'svg'});
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
376 chart.setOption(option);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
377
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
378 // Resize auto sur mutation du conteneur
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
379 const ro = new ResizeObserver(() => !chart.isDisposed() && chart.resize({animation:false}));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
380 ro.observe(chartDom);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
381 chart.__ro = ro;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
382 return chart;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
383 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
384
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
385
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
386 $('#themechoice').change(function() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
387 var $select = $(this);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
388 var selectedIndex = $select.prop('selectedIndex');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
389
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
390 // Activer toutes les options
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
391 $select.find('option').prop('disabled', false);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
392
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
393 // Désactiver l'option sélectionnée
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
394 if (selectedIndex > 0) { // Ignorer l'option "Switch theme"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
395 $select.find('option').eq(selectedIndex).prop('disabled', true);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
396 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
397
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
398 // Réinitialiser la sélection à "Switch theme"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
399 $select.prop('selectedIndex', 0);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
400 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
401
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
402
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
403
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
404
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
405 function hexToRgba(hex, alpha = 1) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
406 // Supprime le # si présent
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
407 hex = hex.replace(/^#/, '');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
408
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
409 // Gestion du format court (#123 → #112233)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
410 if (hex.length === 3) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
411 hex = hex.split('').map(c => c + c).join('');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
412 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
413
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
414 const r = parseInt(hex.slice(0, 2), 16);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
415 const g = parseInt(hex.slice(2, 4), 16);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
416 const b = parseInt(hex.slice(4, 6), 16);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
417
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
418 return `rgba(${r}, ${g}, ${b}, ${alpha})`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
419 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
420
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
421 var table = function (pTitle, pCategories, pData, footer = undefined) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
422
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
423 var isNumericColumn = pCategories.map((_, colIdx) => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
424 return pData.every(row =>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
425 row[colIdx] === null ||
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
426 row[colIdx] === "" ||
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
427 typeof row[colIdx] === "number"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
428 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
429 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
430
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
431 // Header
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
432 var table_header_line = "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
433 for (var idx = 0; idx < pCategories.length; idx++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
434 let sorterAttr = isNumericColumn[idx]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
435 ? " data-sorter='numericSorter'"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
436 : "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
437 table_header_line +=
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
438 ` <th data-sortable="true"${sorterAttr}>${pCategories[idx]}</th>\n`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
439 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
440 var table_header =
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
441 " <thead>\n" +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
442 " <tr>\n" +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
443 table_header_line +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
444 " </tr>\n" +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
445 " </thead>\n";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
446 var table_footer = footer
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
447 ? "<tfoot>\n" + footer + "</tfoot>\n"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
448 : "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
449
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
450 // Body
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
451 var table_body = "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
452 for (var data_idx = 0; data_idx < pData.length; data_idx++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
453 var table_body_row = "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
454 for (var category_idx = 0; category_idx < pCategories.length; category_idx++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
455 let val = pData[data_idx][category_idx];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
456 if (isNumericColumn[category_idx] && typeof val === "number") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
457 table_body_row +=
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
458 ` <td data-value="${val}">${numberDisplay(val)}</td>\n`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
459 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
460 table_body_row +=
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
461 ` <td>${val ?? ""}</td>\n`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
462 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
463 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
464 table_body +=
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
465 " <tr>\n" +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
466 table_body_row +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
467 " </tr>\n";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
468 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
469 table_body =
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
470 " <tbody>\n" +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
471 table_body +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
472 " </tbody>\n";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
473
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
474 var table_caption = pTitle
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
475 ? " <caption>\n" + pTitle + " </caption>\n"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
476 : "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
477
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
478 // Table
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
479 return `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
480 <div class="table-responsive">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
481 <table
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
482 class="table table-bordered table-striped"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
483 data-toggle="table"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
484 data-search="true"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
485 data-pagination="true"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
486 data-page-size="10"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
487 data-page-list='[5, 10, 20, 50, "All"]'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
488 data-show-export="true"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
489 data-export-types='["excel","csv"]'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
490 data-export-data-type="all"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
491 >
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
492 ${table_header}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
493 ${table_body}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
494 ${table_caption}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
495 ${table_footer}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
496 </table>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
497 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
498 `;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
499 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
500
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
501 var heatmapOption = function(data_type) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
502
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
503 if (data_type == null) data_type = "clstr";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
504
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
505 var clean_type = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
506 "clstr": "ASVs",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
507 "seq": "sequences"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
508 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
509
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
510 var categories_ident = [1, 50, 80, 90, 95, 99, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
511 var categories_cover = [1, 50, 80, 90, 95, 99, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
512
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
513 var heatmap_data = get_alignment_heatmap_data(categories_ident, categories_cover, data_type)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
514 .map(function(item) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
515 return [item[0], item[1], item[2] || 0];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
516 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
517
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
518 //var frogsColor = style.getPropertyValue('--frogsColor').trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
519
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
520 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
521 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
522 text: 'Number of ' + clean_type[data_type] + ' by BLAST identity and coverage',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
523 left: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
524 textStyle: {fontWeight: 'normal'}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
525 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
526 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
527 position: 'top',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
528 formatter: function(params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
529 return 'Identity: <b>' + get_displayed_categories(categories_ident)[params.data[0]] + '</b><br>'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
530 + 'Coverage: <b>' + get_displayed_categories(categories_ident)[params.data[1]] + '</b><br>'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
531 + 'Nb ' + clean_type[data_type] + ': <b>' + params.data[2] + '</b>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
532 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
533 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
534 grid: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
535 height: '70%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
536 width: '70%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
537 top: '15%'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
538 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
539 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
540 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
541 data: get_displayed_categories(categories_ident),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
542 name: 'Identity',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
543 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
544 nameGap: 30,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
545 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
546 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
547 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
548 data: get_displayed_categories(categories_cover),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
549 name: 'Coverage',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
550 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
551 nameGap: 50,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
552 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
553 visualMap: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
554 min: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
555 max: Math.max(...heatmap_data.map(d => d[2])),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
556 calculable: false,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
557 orient: 'vertical',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
558 left: 'right',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
559 top: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
560 inRange: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
561 color: ['#ffffff', getCssVar('--frogsColor')]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
562 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
563 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
564 text: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
565 Math.max(...heatmap_data.map(d => d[2])),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
566 0
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
567 ],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
568 textStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
569 color: getCssVar('--frogsColor'),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
570 fontSize: 12
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
571 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
572 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
573 series: [{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
574 name: clean_type[data_type],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
575 type: 'heatmap',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
576 data: heatmap_data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
577 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
578 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
579 color: '#000',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
580 fontSize: 12,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
581 formatter: function(params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
582 return params.data[2];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
583 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
584 textBorderColor: '#ffffff',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
585 textBorderWidth: 2
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
586 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
587 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
588 borderColor: getCssVar('--frogsColor'),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
589 borderWidth: 1
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
590 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
591 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
592 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
593 shadowBlur: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
594 shadowColor: 'rgba(0,0,0,0.5)'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
595 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
596 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
597 }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
598 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
599 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
600 saveAsImage: {}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
601 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
602 right: '10%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
603 top: 'top'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
604 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
605 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
606 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
607
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
608 var histogramOption = function(pTitle, pYTitle, pCategories, pSeries, unity) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
609 //var frogsColor = style.getPropertyValue('--frogsColor').trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
610 const frogsColor = getCssVar('--frogsColor');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
611 const frogsColor2 = getCssVar('--frogsColor2');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
612 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
613 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
614 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
615 left: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
616 textStyle: {fontWeight: 'normal'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
617 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
618 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
619 trigger: 'axis',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
620 axisPointer: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
621 type: 'shadow'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
622 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
623 formatter: function(params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
624 let header = `<span style="font-size:12px"><b>${params[0].axisValue}</b></span><br>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
625 let body = params.map(p =>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
626 `<span style="color:${p.color};">${p.seriesName}:</span>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
627 <b>${p.value} ${unity}</b><br>`
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
628 ).join('');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
629 return header + body;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
630 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
631 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
632 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
633 top: 'bottom'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
634 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
635 grid: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
636 left: '8%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
637 right: '5%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
638 bottom: '10%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
639 containLabel: true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
640 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
641 //color: [frogsColor, frogsColor2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
642 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
643 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
644 data: pCategories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
645 axisLabel: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
646 //color: frogsColor2,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
647 rotate: 45,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
648 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
649 axisLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
650 //lineStyle: { color: frogsColor2 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
651 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
652 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
653 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
654 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
655 name: pYTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
656 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
657 nameGap: 40,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
658 axisLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
659 //lineStyle: { color: frogsColor2 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
660 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
661 splitLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
662 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
663 lineStyle: { color: 'rgba(0,0,0,0.1)' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
664 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
665 axisLabel: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
666 //color: frogsColor2
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
667 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
668 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
669 series: pSeries.map(serie => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
670 name: serie.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
671 type: 'bar',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
672 data: serie.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
673 barMaxWidth: '50%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
674 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
675 focus: 'series'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
676 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
677 })),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
678 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
679 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
680 saveAsImage: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
681 title: 'Download',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
682 name: pTitle.replace(/\s+/g, '_')
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
683 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
684 dataZoom: {}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
685 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
686 right: '5%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
687 top: 'top'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
688 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
689 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
690 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
691
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
692 var lineOption = function(pTitle, pXTitle, pYTitle, pXCategories, pData) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
693 let xMin = Math.min(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
694 ...pData.flatMap(serie => serie.data.map(point => point[0]))
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
695 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
696 /*let colors = Array.from({ length: pData.length }, (_, i) =>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
697 `hsl(${(i * 360 / pData.length)}, 70%, 50%)`
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
698 );*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
699 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
700 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
701 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
702 textStyle: {fontWeight: 'normal'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
703 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
704 //color: ['#d87c7c', '#919e8b', '#d7ab82', '#6e7074', '#61a0a8', '#efa18d', '#787464', '#cc7e63', '#724e58', '#4b565b'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
705 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
706 trigger: 'item',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
707 axisPointer: { show: false },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
708 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
709 let tooltip_head = '<b>Length ' + params.value[0] + ' nt</b>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
710 let tooltip_body = '<tr>' +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
711 '<td style="color:' + params.color + '">' + params.seriesName + ': </td>' +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
712 '<td>' + numberDisplay(params.value[1]) + '</td>' +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
713 '<td> seq</td>' +
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
714 '</tr>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
715 return tooltip_head + '<table>' + tooltip_body + '</table>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
716 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
717 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
718 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
719 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
720 dataZoom: { title: { zoom: 'Zoom', back: 'Reset' } },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
721 saveAsImage: { title: 'Save as PNG' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
722 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
723 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
724 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
725 type: 'value', // car on a des valeurs numériques (longueuheatmapChart_optionsrs)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
726 name: pXTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
727 splitLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
728 show: false
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
729 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
730 min:xMin,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
731 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
732 //nameGap: 50,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
733 minInterval: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
734 axisLabel: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
735 formatter: function (value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
736 return Math.round(value); // arrondi Ă  l'entier le plus proche
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
737 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
738 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
739 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
740 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
741 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
742 name: pYTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
743 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
744 nameGap: 50,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
745 minInterval: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
746 splitLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
747 show: true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
748 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
749 axisLabel: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
750 formatter: function (value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
751 return Math.round(value);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
752 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
753 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
754 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
755 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
756 type: 'scroll',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
757 //type: 'plain',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
758 orient: 'horizontal',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
759 //bottom: 20,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
760 //height: 100,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
761 //pageButtonGap: 5 // espace entre les boutons de navigation
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
762 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
763 /*legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
764 type: 'plain',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
765 orient: 'horizontal',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
766 bottom: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
767 width: '100%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
768 itemGap: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
769 itemWidth: 25,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
770 itemHeight: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
771 textStyle: { fontSize: 11 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
772 },*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
773 dataZoom: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
774 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
775 type: 'inside', // zoom Ă  la molette ou pinch
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
776 xAxisIndex: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
777 filterMode: 'filter'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
778 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
779 ],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
780 series: pData.map(function (serie) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
781 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
782 name: serie.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
783 type: 'line',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
784 data: serie.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
785 symbol: 'circle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
786 symbolSize: 4,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
787 smooth: false,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
788 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
789 })
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
790 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
791 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
792
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
793 var radarOption = function(pTitle, categories, my_series) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
794 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
795 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
796 text: pTitle || ''
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
797 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
798 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
799 trigger: 'item',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
800 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
801 const values = params.value.map((v, i) =>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
802 `<tr><td>${categories[i]}:</td><td style="padding-left:8px;"><b>${v}</b></td></tr>`
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
803 ).join('');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
804 return `<b>${params.seriesName}</b><br><table>${values}</table>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
805 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
806 confine: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
807 backgroundColor: 'rgba(255,255,255,0.95)',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
808 borderColor: '#ccc',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
809 borderWidth: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
810 textStyle: { color: '#333' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
811 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
812 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
813 type: 'scroll',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
814 bottom: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
815 orient: 'horizontal',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
816 data: my_series.map(s => s.name)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
817 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
818 radar: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
819 radius: '70%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
820 center: ['50%', '50%'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
821 startAngle: 90, // 90° => premier axe en haut
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
822 indicator: categories.map(c => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
823 name: c,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
824 min: 0, // tu peux ajuster selon ton échelle
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
825 })),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
826 splitLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
827 lineStyle: { color: 'rgba(0,0,0,0.15)' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
828 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
829 axisLine: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
830 lineStyle: { color: 'rgba(0,0,0,0.25)' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
831 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
832 splitArea: { show: false },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
833 axisName: { fontSize: 12 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
834 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
835 series: my_series.map(s => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
836 name: s.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
837 type: 'radar',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
838 data: [{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
839 value: s.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
840 name: s.name
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
841 }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
842 lineStyle: s.lineStyle || { width: 2 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
843 itemStyle: s.itemStyle || {},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
844 symbol: 'circle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
845 symbolSize: s.symbolSize || 9,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
846 areaStyle: { opacity: 0 }, // pas de remplissage
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
847 smooth: s.smooth || false
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
848 })),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
849 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
850 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
851 saveAsImage: { title: 'Save as PNG' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
852 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
853 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
854 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
855 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
856
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
857 var lineOptionDualY = function(pTitle, pXTitle, x_values, y_axis_infos, my_series) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
858 const frogsColor = getCssVar('--frogsColor');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
859 const frogsColor2 = getCssVar('--frogsColor2');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
860 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
861 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
862 trigger: 'axis',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
863 axisPointer: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
864 type: 'cross',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
865 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
866 backgroundColor: frogsColor
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
867 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
868 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
869 backgroundColor: 'rgba(255, 255, 255, 0.95)',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
870 borderWidth: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
871 borderColor: '#ccc',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
872 textStyle: { color: '#333' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
873 confine: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
874 /*grid: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
875 left: '5%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
876 right: '5%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
877 top: '15%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
878 bottom: '10%',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
879 containLabel: true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
880 },*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
881 extraCssText: 'box-shadow: 0 0 8px rgba(0,0,0,0.2); padding: 8px;',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
882 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
883 if (!params || params.length === 0) return '';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
884
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
885 // Récupérer les max de chaque série
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
886 const seqSeries = my_series.find(s => s.name === "Sequences");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
887 const asvSeries = my_series.find(s => s.name === "ASVs");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
888 const maxSeq = seqSeries.data[seqSeries.data.length - 1];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
889 const maxASV = asvSeries.data[asvSeries.data.length - 1];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
890
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
891 let tooltip = '<table style="border-collapse:collapse;">';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
892
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
893 params.forEach(p => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
894 const val = p.value; // juste le Y
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
895 let pct = 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
896 if (p.seriesName === "Sequences") pct = maxSeq ? (val / maxSeq) * 100 : 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
897 if (p.seriesName === "ASVs") pct = maxASV ? (val / maxASV) * 100 : 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
898
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
899 tooltip += `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
900 <tr>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
901 <td style="color:${p.color};padding-right:8px;">${p.seriesName} :</td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
902 <td style="text-align:right;">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
903 ${val.toLocaleString('en-US')}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
904 (${pct.toFixed(1)}%)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
905 </td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
906 </tr>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
907 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
908
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
909 tooltip += '</table>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
910 return tooltip;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
911 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
912 useHTML: true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
913 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
914 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
915 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
916 textStyle: {fontWeight: 'normal'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
917 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
918 //grid: { right: '20%' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
919 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
920 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
921 //dataView: { show: true, readOnly: false },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
922 dataZoom: { title: { zoom: 'Zoom', back: 'Reset' } },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
923 saveAsImage: { show: true }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
924 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
925 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
926 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
927 data: my_series.map(s => s.name)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
928 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
929 xAxis: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
930 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
931 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
932 axisTick: { alignWithLabel: true },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
933 data: x_values
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
934 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
935 ],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
936 yAxis: y_axis_infos,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
937 series: my_series
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
938 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
939 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
940
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
941 function boxplotOption(pTitle, pXTitle, pYTitle, pXCategories, boxplot_series) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
942 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
943 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
944 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
945 left: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
946 subtext: 'N.B.: Use slider to zoom in.',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
947 textStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
948 fontWeight: 'normal'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
949 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
950 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
951 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
952 trigger: 'item',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
953 formatter: function (param) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
954 let d = param.data;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
955 return [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
956 `${pXCategories[param.dataIndex]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
957 `Min: ${d[0]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
958 `Q1: ${d[1]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
959 `Median: ${d[2]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
960 `Q3: ${d[3]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
961 `Max: ${d[4]}`
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
962 ].join('<br/>');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
963 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
964 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
965 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
966 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
967 restore: {},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
968 saveAsImage: { title: 'Save as PNG' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
969 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
970 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
971 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
972 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
973 name: pXTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
974 data: pXCategories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
975 boundaryGap: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
976 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
977 nameGap: 30,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
978 axisPointer: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
979 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
980 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
981 backgroundColor: 'red'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
982 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
983 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
984 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
985 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
986 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
987 name: pYTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
988 min: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
989 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
990 nameGap: 45
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
991 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
992 grid: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
993 containLabel: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
994 bottom: 0 // ajuste selon ton cas pour éviter les débordements
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
995 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
996 dataZoom: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
997 /*{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
998 type: 'slider',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
999 fillerColor: "rgba(230, 234, 240, 0.4)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1000 filterMode: 'none',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1001 yAxisIndex: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1002 start: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1003 end: 100,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1004 zoomLock: false,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1005 minValueSpan: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1006 maxValueSpan: null
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1007 },*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1008 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1009 type: 'slider',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1010 yAxisIndex: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1011 zoomLock: false,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1012 minValueSpan: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1013 maxValueSpan: null,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1014 width: 20,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1015 filterMode: 'none',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1016 start: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1017 end: 100,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1018 backgroundColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1019 fillerColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1020 dataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1021 lineStyle: { color: "rgba(211,211,211,8)"},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1022 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1023 color: "rgba(211,211,211,0.5)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1024 shadowColor: "rgba(211,211,211,0.5)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1025 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1026 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1027 borderColor: "rgb(211,211,211)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1028 handleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1029 color: "rgba(211,211,211,0.2)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1030 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1031 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1032 color: "rgba(211,211,211,1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1033 opacity: 1
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1034 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1035 selectedDataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1036 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1037 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1038 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1039 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1040 moveHandleSize: 4,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1041 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1042 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1043 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1044 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1045 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1046 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1047 ],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1048 series: boxplot_series.map(s => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1049 name: s.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1050 type: 'boxplot',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1051 boxWidth: "70%",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1052 data: s.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1053 /*itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1054 color: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1055 borderColor: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1056 },*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1057 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1058 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1059 borderWidth: 2,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1060 shadowBlur: 8,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1061 shadowColor: 'rgba(0,0,0,0.4)'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1062 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1063 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1064 }))
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1065 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1066 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1067
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1068 function barOption(pTitle, nb, yTitle, categories, series, unity, is_stacked) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1069 const frogsColor = getCssVar('--frogsColor');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1070 const frogsColor2 = getCssVar('--frogsColor2');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1071 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1072 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1073 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1074 textStyle: {fontWeight: 'normal'}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1075 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1076 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1077 trigger: 'axis',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1078 axisPointer: { type: 'shadow' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1079 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1080 let s = '<b>' + params[0].axisValue + '</b>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1081 let sum = 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1082 params.forEach(function (point) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1083 s += '<br/><span style="color:' + point.color + ';">' + point.seriesName + ' : </span>'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1084 + numberDisplay(point.value) + ' ' + unity;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1085 if (!is_stacked) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1086 s += ' (' + (Math.round(point.value * 100 / nb * 100) / 100) + '%)';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1087 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1088 sum += point.value;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1089 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1090 if (is_stacked) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1091 s += '<br/>total : ' + numberDisplay(sum) + ' (' + (Math.round(sum * 100 / nb * 100) / 100) + '%)';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1092 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1093 return s;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1094 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1095 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1096 legend: { show: true },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1097 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1098 type: 'category',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1099 data: categories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1100 axisTick: { alignWithLabel: true }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1101 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1102 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1103 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1104 nameLocation: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1105 min: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1106 max: nb + 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1107 name: yTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1108 splitLine: { show: true },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1109 axisLabel: { formatter: '{value}' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1110 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1111 series: series.map(s => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1112 name: s.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1113 type: 'bar',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1114 stack: is_stacked ? 'total' : null,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1115 data: s.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1116 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1117 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1118 position: 'right',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1119 color: 'inherit',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1120 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1121 return numberDisplay(params.value);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1122 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1123 fontWeight: 'bold'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1124 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1125 // 👉 Ici on insère ton markLine
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1126 markLine: nb ? {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1127 symbol: "none",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1128 silent: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1129 data: [{ yAxis: nb }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1130 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1131 show: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1132 position: "insideStartBottom",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1133 padding: [0, 20, -30, -100],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1134 rotate: 90,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1135 color: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1136 fontFamily: "Arial",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1137 formatter: () =>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1138 `Input sequences:\n${nb.toLocaleString("en-US")}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1139 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1140 lineStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1141 color: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1142 type: "solid",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1143 width: 1.5,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1144 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1145 } : null
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1146 })),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1147 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1148 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1149 saveAsImage: { title: 'Save as PNG' }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1150 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1151 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1152 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1153 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1154
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1155 function pieOption(value_1, value_2, label_1, label_2, title, unit, value_3 = null, label_3 = null) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1156 const data = [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1157 { value: value_1, name: label_1 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1158 { value: value_2, name: label_2 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1159 ];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1160 if (value_3 !== null && label_3 !== null) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1161 data.push({ value: value_3, name: label_3 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1162 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1163
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1164 let option = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1165 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1166 text: title,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1167 textStyle: {fontWeight: 'normal'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1168 left: 'center' // 'left', 'right', 'center', ou valeur en %/px
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1169 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1170 //color: [frogsColor, frogsColor2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1171 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1172 trigger: 'item' // 'item' (pour pie), 'axis' (pour bar/line)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1173 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1174 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1175 show: false
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1176 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1177 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1178 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1179 saveAsImage: {}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1180 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1181 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1182 series: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1183 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1184 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1185 color: "#000000", // ou "black", ou en hexadécimalup
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1186 fontSize: 13,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1187 fontWeight: 'bold',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1188 fontFamily: "Arial",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1189 formatter: function(params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1190 const name = params.name;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1191 const value = params.value;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1192 return `${name}: ${value.toLocaleString('fr-FR')}`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1193 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1194 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1195 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1196 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1197 return `${params.name} <br>${unit}: <strong>${params.percent}%</strong>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1198 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1199 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1200 type: 'pie', // 'pie' est le type pour camembert
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1201 radius: '50%', // peut ĂŞtre ['40%', '70%'] pour un donut
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1202 data: data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1203 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1204 borderColor: '#ffffff', // couleur du trait
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1205 borderWidth: 2 // épaisseur du trait
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1206 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1207 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1208 focus: 'self',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1209 blurScope: 'series',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1210 itemStyle: { // paramétrage des ombres ( épaisseur), épaisseur de la bordure et de la couleur des ombres
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1211 borderWidth: 0, // supprime la bordure au hover
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1212 shadowBlur: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1213 shadowOffsetX: 5,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1214 shadowColor: 'rgba(0, 0, 0, 0.5)'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1215 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1216
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1217 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1218 blur: { //(opacité des différents effets de blurs)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1219 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1220 opacity: 0.5
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1221 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1222 label: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1223 opacity: 0.7
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1224 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1225 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1226 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1227 ]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1228 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1229 return option;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1230 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1231
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1232 function scatterOption(pTitle, mySeries, alignmentData, coverageData){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1233 const frogsColor = getCssVar('--frogsColor');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1234 const frogsColor2 = getCssVar('--frogsColor2');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1235 const maxIdentity = Math.max(...alignmentData.map(p => p[1]));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1236 const maxCoverage = Math.max(...coverageData.map(p => p[1]));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1237
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1238 let option = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1239 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1240 trigger: 'axis',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1241 axisPointer: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1242 type: 'cross',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1243 label:{ backgroundColor: frogsColor }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1244 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1245 backgroundColor: 'rgba(255,255,255,0.95)',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1246 borderColor: '#ccc',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1247 borderWidth: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1248 textStyle: { color: '#333' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1249 confine: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1250 formatter: function(params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1251
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1252 if (!params || params.length === 0) return '';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1253
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1254 let tooltip = `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1255 <div style="font-weight:bold;margin-bottom:4px;">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1256 ${params[0].data.name}
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1257 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1258 <table style="border-collapse:collapse;">`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1259
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1260 params.forEach(p => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1261 const valueX = p.value[0];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1262 const valueY = p.value[1];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1263
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1264 tooltip += `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1265 <tr>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1266 <td style="color:${p.color};padding-right:8px;">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1267 ${p.seriesName} :
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1268 </td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1269 <td style="text-align:right;">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1270 ${valueX} → ${valueY}%
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1271 </td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1272 </tr>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1273 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1274
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1275 tooltip += '</table>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1276 return tooltip;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1277 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1278 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1279 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1280 //text: "NSTI vs %identity and %coverage between kept ASVs and their closest PICRUSt2 reference sequence",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1281 textStyle: {fontWeight: 'normal'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1282 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1283 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1284 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1285 nameLocation: 'end',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1286 name: 'NSTI value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1287 axisLine: { show: true },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1288 splitLine: { show: false },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1289 nameGap: 10
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1290 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1291 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1292 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1293 nameLocation: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1294 name: 'alignment metrics (%)',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1295 axisLine: { show: true },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1296 splitLine: { show: true }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1297 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1298 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1299 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1300 //dataView: { show: true, readOnly: false },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1301 dataZoom: { title: { zoom: 'Zoom', back: 'Reset' } },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1302 saveAsImage: { show: true }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1303 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1304 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1305 series: mySeries,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1306 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1307 data: mySeries.map(s => s.name),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1308 bottom: 10
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1309
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1310 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1311 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1312 return option;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1313 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1314
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1315 function areaplotOption(pTitle, pXTitle, pYTitle, pXCategories, pData) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1316 // Trouver le max des X
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1317 let x_max = 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1318 for (const serie of pData) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1319 for (const [x] of serie.data) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1320 if (x > x_max) x_max = x;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1321 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1322 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1323 const tickInterval = Math.max(1, Math.floor(x_max / 10));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1324
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1325 // Créer une map des séries -> data X pour retrouver les index
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1326 const seriesIndexMap = {};
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1327 for (const s of pData) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1328 seriesIndexMap[s.name] = s.data.map(d => d[0]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1329 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1330
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1331 let option = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1332 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1333 text: pTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1334 left: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1335 textStyle: { fontWeight: 'normal' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1336 subtext: 'N.B.: Use sliders to zoom in.'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1337 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1338 grid: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1339 left: 60,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1340 right: 60,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1341 top: 60,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1342 bottom: 120 // espace supplémentaire pour titre + dataZoom
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1343 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1344 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1345 trigger: 'axis',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1346 axisPointer: { type: 'cross' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1347 useHTML: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1348 formatter: function (params) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1349 if (!params?.length) return '';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1350
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1351 const xValue = params[0].value[0];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1352 let tooltip_head = `<caption><b>Clusters with size ≤ ${xValue}</b></caption>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1353 let tooltip_body = `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1354 <thead><tr><th>Sequences</th><th>Clusters</th></tr></thead><tbody>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1355 `;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1356
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1357 params.forEach(p => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1358 const allX = seriesIndexMap[p.seriesName] || [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1359 const pointIndex = allX.findIndex(x => x === xValue);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1360 const percCluster = (pointIndex >= 0 && allX.length > 0)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1361 ? (((pointIndex + 1) / allX.length) * 100).toFixed(2)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1362 : 'NA';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1363
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1364 tooltip_body += `
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1365 <tr>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1366 <td>${p.value[1].toFixed(2)}%</td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1367 <td>${percCluster}%</td>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1368 </tr>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1369 `;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1370 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1371
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1372 tooltip_body += '</tbody>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1373 return `<table id="tooltip-seqdepth" class="table caption-top">${tooltip_head}${tooltip_body}</table>`;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1374 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1375 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1376 toolbox: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1377 feature: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1378 restore: {},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1379 saveAsImage: { title: 'Save as PNG' },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1380 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1381 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1382 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1383 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1384 nameGap: 50,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1385 boundaryGap: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1386 name: pXTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1387 nameLocation: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1388 min: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1389 max: x_max,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1390 interval: tickInterval
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1391 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1392 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1393 type: 'value',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1394 name: pYTitle,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1395 min: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1396 max: 100
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1397 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1398 dataZoom: [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1399 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1400 type: 'slider',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1401 xAxisIndex: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1402 height: 20,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1403 filterMode: 'none',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1404 start: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1405 end: 100,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1406 backgroundColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1407 fillerColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1408 dataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1409 lineStyle: { color: "rgba(211,211,211,8)"},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1410 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1411 color: "rgba(211,211,211,0.5)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1412 shadowColor: "rgba(211,211,211,0.5)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1413 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1414 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1415 borderColor: "rgb(211,211,211)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1416 handleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1417 color: "rgba(211,211,211,0.2)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1418 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1419 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1420 color: "rgba(211,211,211,1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1421 opacity: 1
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1422 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1423 selectedDataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1424 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1425 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1426 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1427 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1428 moveHandleSize: 4,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1429 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1430 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1431 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1432 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1433 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1434 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1435 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1436 type: 'slider',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1437 yAxisIndex: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1438 width: 20,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1439 filterMode: 'none',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1440 start: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1441 end: 100,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1442 backgroundColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1443 fillerColor: "rgba(211,211,211,0.2)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1444 dataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1445 lineStyle: { color: "rgba(211,211,211,8)"},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1446 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1447 color: "rgba(211,211,211,0.5)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1448 shadowColor: "rgba(211,211,211,0.5)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1449 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1450 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1451 borderColor: "rgb(211,211,211)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1452 handleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1453 color: "rgba(211,211,211,0.2)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1454 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1455 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1456 color: "rgba(211,211,211,1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1457 opacity: 1
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1458 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1459 selectedDataBackground: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1460 areaStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1461 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1462 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1463 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1464 moveHandleSize: 4,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1465 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1466 moveHandleStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1467 color: "rgba(211,211,211,0.8)"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1468 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1469 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1470 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1471 ],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1472
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1473 series: pData.map(s => ({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1474 name: s.name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1475 type: 'line',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1476 data: s.data,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1477 areaStyle: {},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1478 symbol: 'circle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1479 symbolSize: 8,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1480 emphasis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1481 focus: 'series',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1482 scale: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1483 itemStyle: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1484 //borderColor: getCssVar('--frogsButtonColor'),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1485 shadowColor: 'rgba(0,0,0,0.3)',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1486 shadowBlur: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1487 shadowOffsetX: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1488 shadowOffsetY: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1489 borderWidth: 2,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1490 borderColor: "#fff",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1491 //color: getCssVar('--frogsColorHover')
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1492 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1493 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1494 }))
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1495 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1496
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1497 return option;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1498 }</script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1499
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1500 <script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1501 //## COMMON CODE TO HTML AND RMD (not remove!)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1502
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1503 const DEFAULT_THEME = "DefaultTheme";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1504 var CURRENT_THEME = DEFAULT_THEME;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1505
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1506 const logo2 = "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"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1507
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1508 const logoBase64 = "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"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1509
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1510 const logoCoral = "iVBORw0KGgoAAAANSUhEUgAABkoAAAhPCAYAAACXR9fmAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR42uzd7Xpb53km7As5+l8cNmmTNAmRepJ42rcV4uS/0C0QswWCNoAU3Ui2I8sW5A9Z8kdEkxsgcAtCbUHA/9OGbKfTpp00ZOK2aafliFug98cCTdrWBykCC2stnOdx4LCd+EO4sZb43LjW/TytR48eBWBW7S8vdUd/2j32P3c/97ftjl5J8jDJdpLd+bX1XRUEAAAAgHprCUqAWbG/vNRJEYJ0k3SSLIzhX7uVIjjZTrI5v7b+UKUBAAAAoD4EJUCj7S8vLSY5fJ0r4T+5k2SYZDC/tr7tEwAAAACAahOUAI0zmhxZSXnhyJPsJBmkCE1MmgAAAABABQlKgMbYX17qJekluVDBX95Gkr5zTQAAAACgWgQlQO2NApJ+xnPmyKQJTAAAAACgQgQlQG3tLy91k6wmOV/DX/7HKQITW3IBAAAAwBQJSoDa2V9emksRkFyq+Vs5SLIyv7Y+8KkCAAAAwHQISoBa2V9eWkxxQPq5Br2trSSLpksAAAAAoHyCEqAWRlMk/SRXGvoWD5L05tfWN33aAAAAAFAeQQlQefvLS+0km6nnWSSndWt+bb3vUwcAAACAcghKgErbX17qJBmmWVttPctGirNLbMUFAAAAABP2JSUAqmp/eamX2QtJkuKQ+uFouzEAAAAAYIJMlACVNApJ7s94GXaSdE2WAAAAAMDkmCgBKkdI8qnzMVkCAAAAABNlogSolP3lpcUkP1OJzzBZAgAAAAATYqIEqIzRwe0DlfiC80k2lQEAAAAAxk9QAlTCaHupYWbv4PaTurC/vDRQBgAAAAAYL0EJUBXDCEme5dLo/BYAAAAAYEwEJcDU7S8vrabYXopnWx1tUQYAAAAAjIGgBJiq/eWlbpIrKnFi5+IcFwAAAAAYG0EJMDWjc0kGKnFq5/eXl/rKAAAAAABnJygBpqmfZEEZnstNW3ABAAAAwNkJSoCpGH3Jb8uts1lVAgAAAAA4G0EJMC2+5D+7C/vLS4vKAAAAAADPT1AClG50gPsFlRgLgRMAAAAAnIGgBJiGvhKMzcL+8lJPGQAAAADg+QhKgFKZJpmIvhIAAAAAwPMRlABlW1GCsVtwVgkAAAAAPB9BCVCa/eWldpKLKjERPSUAAAAAgNMTlABlMk0yORdHQRQAAAAAcAqCEqBMtodSXwAAAACoFEEJUIr95aVOkgWVmKieEgAAAADA6QhKgLL0lGDiztt+CwAAAABOR1AClKWrBKWw/RYAAAAAnIKgBJi40ZTDeZUoRVcJAAAAAODkBCVAGTpKUJquEgAAAADAyQlKgDJ0laA055xTAgAAAAAnJygBymCiRL0BAAAAoJJ+TwmAEvjivvx6byoDAABA/ewvL3WP/eX2/Nr6Q1UBmCxBCTDpBd5cknMqUSrBFAAAQHV75E6KLarbx14LT/lnjv/lVpKHSbZHr935tfVtlQU4G0EJMGm+tC/fnBIAAABUw/7y0mKKYKSb5PwZ/3UXRn+8eOzff5BkOHptzq+t76o6wOkISgCaRzgFAAAwRaNw5PA16V0WzqUITi4mube/vLSTZBChCcCJCUqASfOlfflsdQYAAFCy/eWldpLe6LUwxV/K+ST3UoQmD5Kszq+tD31CAE8mKAEmzTZQAAAANNYoIOknuVTBX97FJBf3l5f2kvTn19YHPjGALxKUAAAAAMApjQ5mX001A5LPW0hyf395qZ+kZ8IE4LO+pAQAAAAAcHKjwGE39QhJjltI8vP95aXhaBIGgAhKAAAAAOBE9peXOvvLS9tJbqbe50NeSPLrUeADMPMEJQAAAADwDKNQ4RcpDktvipv7y0vbpkuAWScoAQAAAIAn2F9emttfXhqmmCJpovNJtveXlxZ92sCscpg7AFSj+WonaT/jb9udX1vfVS0AAChtnd5JMky9t9k6iXNJfra/vPTx/Nr6ik8emDWCEmDStpUAvtBoHX+1UxyoeNJ/PkkORvfWp6/5tXX3GgAAjHftvphkkOaHJMdd2V9emkuyMr+2/tBVAMyK1qNHj1QBmOTCspvk5ypRqq35tfWuMlTmHphLspikO/rjpJqsgxRPum0mGZo8AQCAM63je0nuz3AJdpJ0hSXArBCUAJNeXLaT/FolSiUoqU5jtZjk4rSugxRPv21qbgAA4NRr+fsqISwBZoegBChjkek3mnLdml9b7yvDVK71dpKVJL1UZzz/IMWUSd+UCQAAPHNN34uQ5DhhCTATvqQEQEkLK8qzqwSlN1Pt/eWlQYrpqSup1h7G55JcSvLr/eWlweiMFAAA4Ivr+sUIST7vfIpJdYBGE5QAZXDIdLl2laC0RmruWEByqQa/5EtJfjEKTNo+QQAA+HRt34lA4EkujvoegMYSlABlEJSUaH5tfagKpTRSKylCqUs1/OUfTpj0fZIAAFjbL82l2K72nGo8uYcYbUsG0EiCEqAMQyUozZYSTLyJ6uwvL20nudeARurm/vLSru24AACYcZtJFpThme7rHYCmEpQAEze/tr6d4kBpJm+oBJMzmiIZptintykWUmzH1fcJAwAwg2v8fpILKnFim6MJHIBGEZQApS2mlECda9w8ze0vL22mGVMkT3Jzf3lpqOkBAGCG1vmdJDdV4lQWkvSVAWgaQQlQFl/gT97eaHqH8TZP7RRTJBdn4O1eSLJtnB4AgBkxUILncmV/eamrDECTCEqAUsyvrW/G9luTJowas1FgsJ1mbbX1LAtJhvvLS4uuAAAAGrzWX5mxdf64DZQAaBJBCVAmX+RbqNapceqkmCQ5N4Nv/1ySn+0vL/VcCQAANHCtPxfbR53VgnMOgSYRlABlGijBxNh2a7yN0yyHJMfdF5YAANBAfWv9sVhxxiHQFIISoDTza+vDJHsqMbGFPmMgJPkCYQkAAE1a77eTXFGJsTiXZEUZgCYQlABl6yvB2B3EtmbjapqEJI933wHvAADoSXkMUyVAIwhKgFLNr60PYqpk3Fbn19YfKsPZjBb3mxGSPMlQWAIAQAPW/JdUYqxMlQCNICgBpqGvBGNzkGRVGcZimGRBGZ7aAA08LQYAQI35Ql9dAR5LUAKUzlTJWJkmGYP95aXVJOdV4pnORzAHAEB99ZRgIs451xCoO0EJMC19JTizvfjS+sz2l5e6cZjjaVzSBAEAUMN1/2JMkE/SohIAdSYoAaZiNFWypRJnsmKa5MzN0lySgUqc2ur+8lJbGQAAqBFf5E/WRdv0AnUmKAGmqacEz21rfm19UxnOrB9PlT2PcxEwAQBQL4ISNQZ4IkEJMDXza+u7SW6pxKkdRMh0ZrbcOrMLo+0LAACgDmv/cyoxcfoDoLYEJcBUza+t92MLrtPqjUImzqavBGfmjBwAAOrAF/jluKgEQF0JSoCqLFoPlOFENmy5dXajw8gvqMSZLewvL/WVAQCAiusqQWm9lloDtSQoAaZudCC5J3yebWd+bb2nDGPRV4KxWXFoIwAAFXdeCUrTVQKgjgQlQCXMr60Pk1xWiSc6sOAcj9E0iQPcx+dckhVlAACgout/fVS5OkoA1JGgBKiM+bX1QZKPVeILDpJ0R5M3nJ0v9cevpwQAAFSUL+7VG+CZBCVApcyvra8k2VCJTx2GJNtKcXajp8mM3Y/fwmhSBwAAqqatBOX2BkoA1JGgBKic0TkcwhIhyST0lEBtAQCYKSYcSra/vKTmQO0ISoBKEpYISSawWJ9LsqgSE3Nhf3mprQwAADDz5pQAqBtBCVBZo7Dk5Rl863sRkkzCYoqDx5lsjQEAoEouKEHp2koA1I2gBKi0+bX11SQ/SjFhMQt2knSEJBPhS/zJ6ykBAADMvLYSAHUjKAEqb35tfTNJN0WI0GQfz6+td+bX1h/61CeiqwQTd360xRkAAABAbQhKgFoYTVh0k3zcwLd3kORH82vrKz7pydhfXurGtltlMbkDAAAA1IqgBKiN+bX1h6Mw4S9SnOPRBHtJ2qOpGSanqwRqDQAAAPA4ghKgdubX1odJOklupf5nl+zaaqsUXSUoTUcJAAAAgDoRlAC1NJou6Sdx6Dkn4cv78pxXAgAAAKBOBCUANNr+8lI7zicpu+ZdVQAAAADqQlACQNO1lUDNAQAAAJ5EUAJA09l2q3xtJQAAoCL2lKB0QyUA6kZQAkDTzSlB6dpKAABARewqAQDPIigBoOnaSqDmAADMrF0lKN22EgB1IygBmC7bQk1eWwkAAGBm7SpBqQ7m19YfKgNQN4ISgOk6pwQAAAATM1SCUpkmAWpJUAIAjJtzYQAAqApf3JdrqARAHQlKgLrbVQKonPNKAABAFYy2gdpTidIIpoBaEpQAdberBFA5O0oAAECFDJVArQGeRlACAIybwxsBAKiSTSUoxY6D3IG6EpQAAAAA0GRDJVBngKcRlADQdPbIBQCAGTaacnigEhM3UAKgrgQlADSd0e/y7SoBAAAVY/utydqbX1v3kBpQW4ISAJpOUFK+XSUAAKBiNpMcKMPErCoBUGeCEoAp219e6qrCRHmqqXy7SgAAQJWMtt8yVTI5agvUmqAEgKYTlJRvVwkAAKigvhJMxMb82roeAKg1QQkAjTZ6csyIfbk1H6oCAAAVXKfuJtlSibEbKAFQd4ISoO5MC3ASQyUozY4SAABQYX0lGKstD0oBTSAoAerOQd2chEBNrQEA4HD62VTJ+PSVAGgCQQkAs8DBguUZKgEAABW3ogRj8cA0CdAUghIAGm9+bX07zikpi1AKAIA69AcbKnEmBxE4AQ0iKAFgVvgCf/J25tfWbYcHAEAdrMTDVGexOr+2vqsMQFMISgCYFYKSyRsoAQAAdTB6wKenEs9lZ35tva8MQJMISgCmr60EpTRCm/HE2KQJowAAqFuP8EAlTq2nBEDTCEoApq+tBJO3v7w0l8S2UJOzZfQeAIAa6iXZU4YTe3l0xgtAowhKAJgVwyQLyjAxAyUAAKBuRltwrarEiTyYX1tXK6CRBCUANN7+8tIgyXmVmJi9+bX1gTIAAFBTK0rwTDux5RbQYIISoNbm19aHqsDTjEKSSyoxUQMlAACgpv1CLybPn+UgyeJo+gagkQQlADS56VmNkKSMpsn4PQAAddVXgmeu97vOIwSaTlACQCONngy7ohITt+rJMgAAatwzmCZ5ssOQxOHtQOMJSgBoasNzXyUmbm9+bb2vDAAA1JS17JMJSYCZIigBoFH2l5cWIyQpi0MvAQCoa9/Qi2mSJxGSADNHUAJAk5qdThwsXpat+bX1TWUAAKCm+krwWDtJ2kISYNYISgCmr6MEZzcKSYZJzqnGxB0k6SkDAAA17R16MU3yOBspJkmcQQjMnN9TAoCpm1OCMzc67QhJyrQyv7a+qwwAANRUXwk+4yBJf35tfVUpgFklKAGg1vaXl+aSbEZIUpaN+bX1gTIAAFDT/qEX0yTH7STp2WoLmHWCEqAJ9ix0Z7bJmUsxSXJeNUprohzgDgBAnfWVIIkpEoDPcEYJ0AS7SjB7hCRTaaR69isGAKDGPUQvHrJLirNI2kISgCMmSgCoq9UIScrUNY4PAEDN9Wf8/W+kmCLZdSkAfJagBIDa2V9eGiS5pBKluSwkAQCg5j1EL7M5TXKQ4kxHAcnsXOvdJO3RK0m6T/nbd3O0S8cwyUO9H7NKUAJA3RZ9gwhJynTZ4e0AADRAb8be706KKfxN2+c2uj/upAhCukk6OX0YeOHYn98c/TuTZCvJdorwZOgaYhYISgCo0yKwFyFJmYQkAAA0oY/o5rNfCDfVVorpkU3TI42+njspgr/FTG5K6sLodWX033Rt0XiCEgDqshjsJbmvEqU4PLh9UykAAGiAfkPf11aOnvgf+pgb3Q+3U4QjvUxnC7nD4OTe/vLSgxSBycAnQ5MISgCm74ISPHNR2IuQpCwHcXA7AADN6SW6De25DpIs2hKp8ddvJ8lKqrWzwsUkF/eXl/pJBklWXYc0gaAEgDosDFdVohRbmi0AABqm39D35cvpZvfB7RQhRJVDvoUU55qs7C8vrbomqbsvKQEAFV4cdlKMkp9TjYm7Nb+23rWwBQCgQf1EN82dJvEwWTOv2bn95aVBkl/X6No9lyIw2R3tBgG1JCgBmsAWQc1cIApJyrGX5Pvza+t9pQAAoGGausb15H4ze+CVJLup1jZbp3Euyf395aXhqJ+HWrH1FtAEFojNWyDOJdmMkGTSbglIAABoaE/RjWkS6nGttlP9bbZO40KSX+wvL708v7buWqU2TJQAULVF4lyKSZIF1ZiYjSTfFpIAANBgTV3rmiZpVv+7mGKXjCaGevdG0yVzPmnqQFACQJUWiYchyXnVmIgHKbbZ6s2vre8qBwAADe0rujFNQvWv036Sn6XZOylcSHF2ia24qDxbbwFQJYMISSbRTG0m6QtHAACYEf2Gvi/TJA0wekBwNfU9i+S0zqXYiuvy/Nr6wBVAVQlKAKjKYnGQ5KJKjM3OaPG9qZkCAGCG+opuTJNQ3etzlndRuL+/vBRhCVUlKAGoxmKpPctP+49CkkuuhDM3TsMU0yND0yMAAMyofkPfl2mS+ve9tpouwpLO/Nr6iiuCqhGUAFRDO8nujC4WVyIkOa2DFAf+ffqaX1vfVhYAAGaZaRIqfG0KSY5cGU2WCEuoFEEJANNcLPaS3FOJbCRZSfKsA+52TYoAAMAT9Rv6vkyT1LvvFZJ80ZX95aVt23BRJYISAKa1WOwlua8S2ZpfW++N/nyoHAAA8Fz9RTemSaimQYQkj+PMEirlS0oANMBQCWrXxHQiJEmKA9cXlQEAAM6s39D3ZZqk3r3vapKLKvHk63v0/QBMnaAEgLIXip0It5IiJOlqegAA4Mw9RjemSajedbmY5IpKPNW5JJuj7clgqgQlAJS5UDwMSc7NeCkOIiQBAIBx6Tf0fZkmqW/v206x5RbPtqBWVIGgBICyFoqHB9gJSYQkAAAwrj6jG9MkVM+m3vdULu4vL60oA9MkKAGgjOZFSHLU7HTn19a3XRUAADAW/Ya+r00PV9W2/+3H4e3PdS+PJnFgKgQlAEx6kXgYklgoCkkAAGCcvUY3zZwmSZobADX9mmwnMRnxfM7FFlxMkaAEoBo6DX5vmxGSJMllIQkAAIxVU7+Q3phfW9/18dbSauykcBYX9peXFpWBafg9JQBqr9WIdzHXxI9m/8rSIK3GPuF1GpfnP14fKAMAAIyt12inlYsNfXt9n3Atr8lug6/JMq2meOASSmWiBIBJLRIHSS6pRF4WkgAAwNj1G/q+NuY/Nk3impxpC/tXlnrKQNkEJUATWERWzP6VpX6EJIdNzqoyAADAWPuNdoP7jb5PuJbXZDexm4L7gDoTlAC1N//x+u6jJHV/NcV/XVnqPUpuNuEzOeNrY/7j9Z47FAAAxutR0m9wD7HrE3ZNemXhv0yVUDJBCQBjM1rI3FeJPPh9IQkAAEyi52jHNAnVuiY7MU3ifqD2BCUAjGtx2I2QJEl2kvSUAQAAJqLf0Pe18fumSepqRQkmYmH0PQOU4veUAGiEVksNpui/VpY7abU2VSI7Sbq/v7r2UCkAAGDsfUc7rZZpEqp0Tc6l1VpUiYnpJRkqA2UwUQLAWReGndHC5dyMl2IvQhIAAJikfkPf18bvr67t+nhraVEvPNn6/tfK8pwyUAZBCQDP7b9WltsRkiTJQZJFIQkAAEy09zBNQtWYJpmsc0m6ykAZBCUA1VC7H/yjpzo2IyQ5SDFJsu0yBgCAiek39H2ZJqmpUU98USUmThhFKZxRAjTCI0eUlOo/X16eSyvDJOdnvBQHSbpfvickAQCACfYf7bRMk1Atj1omHUoiKKEUghIAnscwQpIkWRGSAADAxPUb+r42vnzPNEmd/OfLy90UO0Is6olLc+4/X17u6L2ZNEEJ0BQ7FimlLQwHap0kufzle2sDZQAAgIn2H+04m4TpXX+dFMFIN7bZmqZuEkEJEyUoAZrCIdrlLBIHDW5STkNIAgAA5eg39H2ZJqlmzzuXYlqkO3otqEoldJOsKgOTJCgB4KQLxtUISQ4bmoEyAADAxHuQdkyTMPnrrJujcMTuCdXUVgImTVACwEkWjr0kV1QiG1++t9ZTBgAAKEW/wX3Fro93av3t4XZai0kuqEgtCLCYOEEJ0AytlhpMahH5l1d6abXuq0Q2vvzTj3vKAAAApfQh7bRapkkYz7V0tJXWYlqtc6pSy8+x8+WffuycEiZGUALA0xYivSRCkmQnyYoyAABAafoNfV8bX/7px7s+3on3ssfPGTGN0AxzSsAkCUoAqqFdwYVlJw5LS4qQpPvln378UCkAAKCUXqQdZ5Nw+v71MByxnVYzdZIMlYFJEZQAVMNCBReZwySzPpIsJAEAgPL1G/q+HpgmGVvP2s7ROSNdvetMMFHCRAlKgEZ45IiSsfm/P77SSUtIkuQgSe8rHwlJAACgxH6knVZjp0lM7D//dTGXz5wzUq2HDYH6E5QA8PnF5yBCkoMk3a985KA4AAAoWb+h72vrKx99PPTxnqo/7eYoHLGdFjBRghKgKYYWTmdehM6N6jjrB90JSQAAYHo9yWJD317fJ/zMz7+do620uvEAH1AiQQnQDC17b51pQXp1ZS6t1jBCkiTpfeXDVSEJAACU39etpJlfjm995cPVoQ/4MX3o8XNGWi3baQFTIygBICn2yhWSJJe/8uHqpjIAAEC5Rl+arzT07fV9wp9+zt0chSN6UKAyBCUAFqqDpLGHJZ7G5a98uDpQBgAAmArTJM3sNzs52kqrG9tpARUlKAEa4ZESPJf/EJIc+vgPhCQAADCtvsQ0SbM+y+PnjNhOC6gFQQnA7DYjvQhJkmTjDz5cXVEGAACYmsZOk/zBDEyT/EexndZhOGI7LaCWBCUA1Vlcdv6gpEPERyHJfVXPxh98uNpTBgAAmFofZJqkhr1rjiZGLrqKKclQCZgkQQlAdcyVtKjtRUiSJDtCEgAAmDrTJBX3H1dX2jkKRhbjnBGggQQlQCM4o+Rk/r148kdIkuyMFvkAAMD0+hPTJNX9bI6fM2I7LabuD2dgGzumS1ACNMWuEjxzoduJUdVkFJL84YerD5UCAACmqrHTJHX7Uvffj7bTWkxywaVJxewpAZMmKAGaYlcJnrnoHcaI9EGSRSEJAABMvUcxTTLd+rdzFIx09YpU3LYSMGmCEqAZWkrwxAXwtZW5tLJp4ZuDJN0//GB111UBAABT7+GaO03yQfWmSf792spcjp8z0sqCi5AaEZQwcYISgAYbLYaHycwvgg9DEosrAACoRp9immTyde7kaGLEdlrU2VAJmDRBCUCzm49hHLyXJItCEgAAqAzTJJPpAduxnRbNc1DFKS2aR1ACNMIjJXhcTQYRkiTJ5a9aVAEAQCX8zjTJuGvZzVEwYjstmkg/TykEJQDNbD4GSS6qRC5/9YPVgTIAAEBlNHaapIwHtH53baWbo3DEg3HMgk0loAyCEoDq6GYMT0qMQpJLyplbQhIAAKgO0yTPVbN2jiZGurGdFrNHUEIpBCVAM7RaapDkd6+8vJJWS0iSbHz1/Xt9ZQAAgEr1bc2dJnn/3nBMPd1cjgcjrZbttJhlD776/r2HykAZBCUADfG7V17uJbmnEtn46vv3esoAAACV6ldMkzy5Nt0chSO204IjAyWgLIISoCm2Z7zp6CW57zLIlpAEAAAqqanTJDunnSb53Ssvd3K0lZazJeHx9r76/j3bblEaQQnQCF99/97D373y8ky+99HTR0KSZCfFU1gAAEC1epYmT5OsnuD9t3MUjHST2E4LxnBvwTgJSoDGeDSDx5T826svd9JysFmKkKT7tbv2LgUAgAr2ak2dJtn72t17gyf0asfOGbGdFpzSQWy7RckEJQA19W+vvtxJMmxow3Gq5iRCEgAAqLLGn00y6s+6KabcL/jI4UxW9fiUTVACUEP/9urLcxGSJMVTJosWUAAAUNnepdfQvuVg9P4GKcKRcz5tGNu9ZdstSicoAahfoyEkOVo8db929962qwIAACqr39D3dS7OioRJWPEwJNPwJSUAqIz2s/6GYyGJPW6FJAAAUGmjaRIHlwMntfWkc39g0gQlANXRPsHfsxkhSZJcFpIAAEDl9ZUAOIUVJWBabL0FNEir0e/u3179y0HScihgcvlrd386UAYAAKh0/9JLWqZJgJO69bW7P/VAJFNjogSgHk3GIMkllcjLQhIAAKiFvhIAJ7Tztbs/9XsGUyUoAZpkq4lv6t9e/ct+hCRJsvG1uz9dVQYAAKh8D9OLs0mAkzlIsqgMTJugBKD6DcZNlcjG1+7+tKcMAABQC30lAE5o8Wt3f7qrDEybM0qAxnjUatYZJf/62o97abXu+2Tz4Ot3PuopAwAA1KaPMU0CnMTlr9/5aKgMVIGJEoBqNheLSYQkyU6SnjIAAEBt9JUAOIGNr9/5aKAMVIWJEoCK+dfXftxJYrFQhCTdr9/56KFSnPmamkvSecL//fDrdz7aViUAAMaw7uzF2STAs23YOYKqEZQAVKux6CQZJjk346UQkjzf9dNNEYh0krRHfzx3gn/ueN0fjq7B3STDr9/5aFdlAQA4ob4SAM8gJKGSWo8ePVIFoBH+9bUfD5NcqPFbOBj9cdZDkoMUIYkph2df850ki0m6E7z2D1IEJ5tJNoVXAAA8YW3ai+2D4Vl2Rn88P6PvX0hCZZkoAaiOc0ogJDlBA9pJcW7LYsrZ1uBckouj1/1/fe3HWym2hhOaAABwXF8J4Av2cvTg2fDrdz56ONoaeZjZC0te/vqdj1ZdElSViRKgMf7lJ7WfKJl1B0m6f/SekOQJ13cvyUqFFtMHo8V+/4/esz0XAIC1qmkSyNFE/jDJ5tN6pX/5yY8HSS7NSE16f/TeR5suD6pMUAI0aXE+K4uMprr8R+99NFCGxzad/VT7UMytFIHJ0CcGADCTa9bdOMSd2bWVo2Bk+5T3Tiot65wAACAASURBVC/Japq7w8ROipDEA5FUnqAEaNLivJ/kpkrUkpDk8Qvmfs0azq3RInjXJwgAMFPrVtMkzJK9jLbSSjL8o/fOtiXxv/zkx50U2xs3bSuuj1M8UGfLZmrBGSUATJuQ5IuL5NXUcxu5C0l+/S8/+bEFMQDA7OgrAQ13uJ3WZopgZHec//LRtEWnQQ9/7qV4gG7o0qFOTJQAjfHJdRMlNbTxjdsf9ZQh+eT6j+dGTeaVhrylvSS9b9y2OAYAaPAathfTJDTTVkbByDdul7dt1CfXf9xOMV1SxwfnDlI89Lf6jdsemqN+TJQAMC1CkqPFcBNHrReS/PyT68V0iYUyAEAj9ZWAhtjJaCutb9ye3qHj37j90W6S7ifXf9wd3V91CUw2Rn3frkuJujJRAjSGiZJaEZIcXbe9NPvwvsOmY9GiGQCgcetY0yTU1UGOnTNS1V6lBoGJgITGMFECNEhLCephJ8mKMiSfXL86SFqXZuCtnk+y/cn1q4vfuP3h0CcPANCI/quvBtTMg3wajHy4XYdf8Ggr4+4n1692Rn30Yqb/kN1eiof9Bt+4/aGdA2jOTzUTJUBTfHL9aj8mSqpuJ0l31hdTn1y/Opfi6aULM/j2L3/j9ocDtwIAQK3Xs90kP1cJatB/DpNsNuWBrVEvuTh6XSzxP7036mEHdQmZ4LRMlABQ5iJVSFIsbIdp1nkkp3H/k+tXIywBAKi1vhJQQXujXmuYIhxpXO85ek+D0SufXL+6mKSbpJPxPoh3cKyWQ+EIs8BECdAYvzVRUmUHSTrfvP3h7oxfo7Mekhx3+ZvCEgCAOq5puzFNQnX6zOHh65u+zM9viy262imCk7nRHw+1kyyM/nzrc//oMMnDJNtJtr9pSy1mkKAEaNKCYDHJz1SikovX7qwvWoUkjyUsAQCo37p2mNncQpZq2MnoEPZvOv8QGCNbbwFN4omH6hGSHNmMkOTz7v/2+tUISwAA6mE0TSIkoUyH22kdhiP6fmAiBCUATFJPSJL89vrVgYbyie7/9vrVXU+DAQDUQl8JmLDj22ltzvr2zUB5BCVAc7SUoGIuf/PdDzdnvQi/ff3qSlq55HJ4qs3fvn618813NUEAABVe13bT8vAPE7GVw3NG3vUAFTAdghIAJuHyN9+1ndJvX7/aSXLP5fBM51KM0neUAgCgsvpKwJjsjdb/wxThiO20gKkTlAAwbh8LSZLfvn51brT452TO//b1q6vffPfDFaUAAKjc2rYbW8ny/A630yrOGTFJDlSQoARojEcte29VwMa33vnAF93F9dhPsqASp3LlNzeubX7rnQ+GSgEAULm1LZzG4XZam99654Nt5QCqTlACwLhsfOudD3rKkPzmxrVukisq8VwGSdrKAABQqbWtaRKeZSejrbS+9c4HJuuB2hGUADCWRbGQ5DMGSvDcFn5z41r/W+980FcKAIBKsC7jcQ5y7JyRb73zwa6SAHUmKAHgrHaSdJWh8Jsb1/qx5dZZrfzmxrWBZgsAYOpr225Mk3BkK6NwxHZaQNMISoDG+NY7Hwx/c+OaQpRrJ0n3W+988FApkt/cuDaXxBktZ3cuxZOLPaUAAJiqvhLMfL83THHOyFA5gCYTlADwvA4iJPm8lRRf8nN2l0ZbcO0qBQBA+UyTzKS9jLbSShGO6PWAmSEoAeB5CEm+2EiaJhm/fkyVAABMcy1G8z3I0TkjttMCZpagBGiWlhKUoAhJ3raI/ty1Z5pk/C795o1r/W+9baoEAKBMv3njWjct0yQNtZPDc0betp0WwCFBCQCntSgkeayeEkysrn1lAAAolfVXcxxup3UYjtgVAOAxBCUAnMZlTx190W/euLaYZEElJmJFow4AUOrathtnk9TZQY6fM2I6G+BEBCVAozxSgkm6vPD2BwNleOx111OFiTm398a1xYW3P9hUCgCAUta2fVWonU+301rwYBvAcxGUAHASt4Qkj7f3xrW5JBdVYqIWR40fAACTXdt2Y5qkFh/VaH08TBGO2E4L4IwEJQA8y8bC2x/0leGJFpVAjQEA6m7vjWsrSe6pRCUdbqd1ODWyqyQA4yUoARqmtRdnRYzTxsLb7/eU4anXnC/xJ+/c3huvLC68/b6pEgCAMdt745W5JJtJyyRJtWxlFI4svP3+tnIATJagBGia3QhKxuWBkOSJzWQ3yeFLQ1mObmy/BQAw7nXtYpJBknOqMXU7OTqEfbjw9vu20wIokaAEgCct0nvK8GkD2Umx/VM3gpFp6SoBAMDY1rdzKQ5tv6IaU3OQz5wz8v6ukgBMj6AEaJRHLTUYg50k3fZbs/sE0+6br3RyNDHSTcsTdhVwXgkAAMa01m1lMybxp2Ero3Ck/ZbttACqRFACwHF7mcGQZPfNV9opQpHDqRHBSDU/p277rfeHKgEA8NzrqX6SmypRmk+302q/5bw9gCoTlABw6CDJ4iyEJMeCkcOXp+nqoTNqNAEAOP36dxDbyE7aXo7OGdmc5Sl9gLoRlACQFCFJt6nj37tvvjKXz06MCEbqqa0EAACnXgs7sH2yHuRoasR2WgA1JSgBmqXlkJLn1G3futuYRf3uzVcPg5Hi1Wo536IZOkoAAHCqNfFqWq1LqjFWh9tpbbZv3R0qB0AzCEoAuNyEkGT35qvdHE2NCEaaaU4JAABOtDbuJA5sH6ODJCspwhHbaQE0kKAEYLZdbt+6O6hp89fN0dSIvZZngwAMAODZ6+R+HNg+TltJFgUkAM0mKAEa5VGyHV+an9TL365RSPLr4qm47rGXPZYBAOBovdxOMUXi4ZLxOEjS//atu6tKAdB8ghKgaTzlczIbVV/wjxq9w8PXuxGMAADAk9bOvSSr1sxjs5Ok9+0GneMIwNMJSgBmz8a3b93tVbC5a+ezEyP2UwYAgKevoeeSDJJcVI2xufXtW3f7ygAwWwQlQKM8UoJn2fjjioQk/1w0dd0cTY0IRgAA4OTr6W6KkMQ6ejz2kvT++NbdoVIAzB5BCcDs2EmyMsVG7jAYOXzZOxkAAJ5vbd2PA9vH6UGKkMRWzgAzSlACMBt2knTLXviPnnLrppgaEYwAAMDZ1tftOLB9nA5SBCSbSgEw2wQlAM1XWkhyLBjpJrmg9AAAMLa1di8ObB+nrRQhya5SACAoAZqlpQSfUzwh1Z9MSPLP/Vc7Ob6dVkvTBgAAY15zFwe2txzYPkYv/3H/7qoyAHBIUALQXAdJun/cv7s9xiatnaPD17vxNBvl2lMCAGCW/HPfge1jtpPiQbJtpQDgOEEJQDONJSQZBSPdYy8NGtO0qwQAwKz4574D28fs4yT9SU3bA1BvghKgUR4lQ81EkmTlhecISX5VjPUfnxgRjFAlu0oAADTdr/oObB+zgySLL/TvDpUCgCcRlAA0z+UX+ncHJ2zC5vLZiRHNGFW2qwQAQJP9qu/A9jF7kKT3gikSAJ5BUALQLM8MSX5V7HN8ODUiGKFOhkoAADTRrw4PbI8D28fkIEn/BQe2A3BCghKgWVqtWX73Gy/cvDP4QtN167VujiZGLsx4jag3h24CAI3zq1uvddNqDWLb23HZSbL4ws07u0oBwEkJSgCaYeOFm3d6o0ark6NgxBNpNMXeCzfv2DIBAGiUX916rR9nLI7TrRdu3ukrAwCnJSgBmqY7g+95J8n2r269tjl6//YzpomGSgAANMWvbr3WjgPbx2kvSe+Fm3esGQF4LoISoGk6M/iezye556On4TaVAABogl/deq0XB7aP00aSFdPHAJyFoARomo4SQCMNlQAAqLNf3XrNge3jdZBiisQDNQCc2ZeUAGhY4+EARGieB54QBABq3qt0k2xHSDIuW0k6QhIAxsVECdAkXSWARtIAAwC15cD2sXv5hZt3VpUBgHESlACN8aglKIEGOoigBACoof/z1ujA9pYD28dkJ0nvv795Z1spABg3W28BTdJVAmiczf/+pm23AIB6+T9vvdZLsdWWkGQ8tpJ0hSQATIqJEqApjcicJgQaqa8EAEDN+pJBnEUyLgdJekm2PTwDwCQJSoBGeJQsqgI0ztZ33ryzqwwAQB3801uvdVOEJAuqMRYPkvS+IyABoASCEqApukoAjdNXAgCgDv7pLQe2j9FBkv533nRgOwDlEZQATdFVAmiUre+8eWeoDABAlf1TcWD7IMkF1RiLnRRTJM4iAaBUghKgCc1JJ8bboWlWlAAAqHgfspgiJDmnGmPx8XfevGMNSNXu87kknSSHfzzUHr2SZPi5f2yYJB78gnoRlAAN0HI+CTTLxnfefM9ThABAJf3TWz+ZS7KatC6pxljsJel95833hkpBBe7vboodK7pJOknrJEHo5yfKbo7+XYfX93aK8GSoz4HqEpQATSAogeY4iGkSAKCi/umtn3SSbMZE+7iMDmx/z4HtTOuebqf4TqGb5OIE/hMLo9fF0X/vYPR7yDDJpmsfqqP16NEjVQDqvqj5tUpAY/zoO2++t6kMAEAFe49+HNg+LgdJVr7z5nsDpWBK93MvRUByccr3wWaSgYkqmD5BCVBr//j29ZUk91QCGuHBd9+4bUIMAKhazzGX4stMB7aPx06Sxe++cXtXKZjCvbwyelXtbKG9JP3vvnF74JOC6bD1FlB3vlSFZthL0lMGAKBK/vHt6w5sH69b333jdl8ZKPk+rnJAcmghyf1/fPt6PwITmAoTJUDdFzv/TyWgEb7/3TduO9gQAKhSr9FPckU1xmIvSe+7b9weKgUl38sro3v5nHsGeBoTJUCdmSaBZrgsJAEAquIf377eSTFFcl41xmIjycp337jt0GrKvI+7SVZrfB8vJPn5P759/cHo/tn1qcJkfUkJgBrrKQHU3sfGygGAqhg9ff6LCEnG4SDJj777xu2ekISS7+PVJD9vyH18Mcn2P759veeThcmy9RZQ14VPO8mvVQJqbeO7b9y24AcAqtBfOLB9vLZSbBu0qxSUeB83fRrswei+EjzCBNh6C6ilRy3bbkHNbXzvhpAEAJi+X75zvZtWNuPA9nG59b0bDmyn9Pt4Ma0MGn4fX0yy/ct3ri9+74ati2HcbL0F1FVPCaixgxl//0ISAKASfvnOp1v0CEnObi/J94UkTOE+Xknysxm5jxeSDH/5znUPj8KY2XoLqOMiqB3bblG/pnGYYjuH4eh/G2Y2974WkgAAVegpHNg+5jVekpXv3bAlEKXfy4Mkl2b07V/+3g3nPcK42HoLqKMVJaDiDoORYZLh9258cW/mX75zvTtqzi9ayAMAlOeX71zvJVmNKZJxOEjS+96N25tKwRTu5UFmNyRJkvu/fOd69FgwHiZKgNr5h3eu76YYN4UqNYjD0WvzxRsnP7TyH4rtHq7MQH0WX7xxe+hSAQCm2EfMZfYeVJmkrSS906x9YYz38yCzHZIcd/lFYQmcmaAEqNtiqJtiD2GYpuPByPDFMx6k9w/F/rKDNPOpxq0UIYltGACAafcRg3jgalxuvegsEqZ3Pw8iJPk8YQmckaAEsCCCk9nKUTAynMC13bQnHA+S9F+8cXvVpQMATLmH6Ce5qRJjsZfiIZhtpcD9XDk/etE2ePDcBCVAnRZEc0l2Yy9hyrGT0eHrZW4ZNZouWU29n3a0DQMAUIX+oZ3iQZQLqjEWG0lWTAozxXu6l+S+SjzRQZKuIBOej6AEsCiCwk4+u53Wwyle63NJVkavOgWDe6Pm2VNMAMC0e4cmb21atoMUD8FY4zHNe7oz6tXc08/uyToCTTg9QQlQp4XRdpLzKsEYF5DDHE2NPKzgNT+XYrrkUg1q2bcnLgBg/dQ4JoWpyn29HWcMndSDF2/cXlQGOB1BCVCPhdG7r3eS/EIlOIPDYGSYZPji6+/u1uj6r+qEyVaSwYuvvztweQEAFekZBvFw1bjcevH1d/vKQAXu7UGEn6f18ouvv+u8SDgFQQlgYURTHeT4xEiNgpFn3Au9JIuZ3qHvBym+gBi8+Pq79r4FAKqyRlpJck8lxqI4sN1aj2rc24tJfqYSz9W3dZrSB0MZBCVAHRZGDnHnpAvBYY4mRrZn4L5YHL26E74/Ds9v2Xzx9XeHLjUAoGJros04sH2c675+EucbUBWD2HLreW29+Pq7XWWAkxGUAHVofnpxiDtPWPjl6Av87Rm/TzopApNOkvYZvizYSxFMDlPsAzx88fV3NcoAQBXXP90UIYkHqgAe70cvvv7upjLAs/2eEgBV96iVFVVg5DAYGf6P6yYbjhsFRV8Ii/7+9uvdY3/ZSTJ37K+3c/S04O7/uG4sGwCoh7+//fpqWrmiEgBPtZoiUAaewUQJUPUGyCHus+1wy6dhinDEZAMAwGz3B+0UX/o5sB3gZC7/j+vvDpQBns5ECVB1pklmy96o8R1GMAIAwDF/f/v1Xoqno221BXBy/RRnvQBPYaIEqKz/ffv1uST/TyUabS/HJkb+xNZPAAA8vi9YTXJJNQCey+U/MVUCT2WiBKiynhI0zkFGh69HMAIAwDP872Ir3s0kC6oB8Nz6MVUCT2WiBKhyU7SrIaq9w2BkmCIY2VYSAABO2A/0k9xUCYCx+Is/uf7uUBng8UyUAFVtihYjJKmrrYymRgQjAAA8Ry8wl2KK5IJqAIxNb9SrA49hogSoanM01BjVxmEwMvR0CgAAZ+wDFlNsD+PAdoDx+29/cv3dh8oAX2SiBKhic9SOkKTKdvLZ7bQssgAAGEcfsJrkikoATMxhGA18jqAEqKK+ElSKYAQAgIkZHdg+SHJeNQAmSlACTyAoASrl7967MZdW65JKTNVejgUjf/qTd3aVBACACa3/e2m1VmOrLYAydJUAHk9QAlTNihKU7iDFYZnDCEYAACjB3713Yy7FU80XVQOgNOf+7r0b3T/9yTtDpYDPEpQAVSMombyDfHZiZFtJAAAoy9+9d6OT4kGdBdUAKF139H0AcIygBKhOw3TnRi8tI/cTsjVqRod/+ppgBACAqa35+2nlpkoATE1XCeCLBCVAlfSVYGy2cjgx8pqRWgAApuvv7tyYS/HgzgXVAJiqjhLAF7UePXqkCkAVGqfFJD9Tiee2k6NgZFM5AACo0Fq/myIkMT0OUA3/7U9fe+ehMsAREyVAJTxyNslpfRqMJBn+fxY4AABU0P+6c2M1yRWVAKiUTpxTAp8hKAGq0Dx1YwT/Wfby2WBkV0kAAKjwGr+dYorkvGoAVM6cEsBnCUqAKjBN8kUHo8ZyGMEIAAA18r/u3OglWY2ttgCqqpPiOwdgRFACTLuJaie5qBI5yGcnRraVBACAmq3t51IEJJdUAwCoE0EJMFWP0urP8Nvfymhq5M9ee1swAgBAbf3tnTc6SWszyYJqAFSerbfgcwQlwDSbqXZm62mzrYwmRv7stbeHrgAAABqyrl9Jck8lAGqjowTwWYISYJr6DX9/OymCkU3BCAAATfO3d96YSzKIrXQBgJoTlADTaaruvjGXViOnSTZyuJ3Wq28/9EkDANDQ9Xw3rWzGge0AQAMISoBpWWnge9r7s1ff7vloAQBosr+9+0Y/yU2VAACaQlACTKOxmkszg5KBTxcAgAav49ujNe8F1QCoNTtgwOcISoDSPSpCkiaO6K/6dAEAaKK/ufvGYoqQxFZbAPW3rQTwWV9SAqDkBqup0yQbf+5MEgAAmrmGX03yswhJAICGMlEClK2p0yR9Hy0AAE3yN3ff6KSYIjmvGgCN4kFP+BwTJUCZjVZTp0m2/vzVt3d9wgAANGjt3ksyjJAEoIlsvQWfY6IEKJOzSQAAoMJGDzetJrmkGgCNtasE8FmtR48eqQJQVsO1m+YFJXt//urbbZ8wAAANWLN3kmwmWVANgOb681ffbqkCfJatt4CyOJsEAAAq6m/uvrGS5BcRkgA03ZYSwBfZeguYfNP1/ptzabWaeDbJwZ+/8tbAJwwAQK3X6skgrdZF1QCYCc4ngccwUQKUwdkkAABQMX/z/pvdFF+YCUkAZsdQCeCLBCXApJuvuRRBSdMcRFACAEB91+n9JD+PrbYAZs1QCeCLbL0FTNSj5k6TbJ5/5a2HPmEAAOpkp3iQaTPJBdUAmL0fA77LgMczUQJMuglbaejb6/uEAQCo2fq8m2Q3QhKAWTVQAng8QQkwSU2dJtk4/8pbuz5eAADqYuf9N1dTbLV1TjUAZtamEsDj2XoLmIjtZk+TOJsEAIC6rMvbKb4YO68aADNtp+OhT3giEyXApKymmU+rbXVeeWvbxwsAQNVtv//mYpLtCEkA8NAnPJWJEmASDVk7yaWGvr2+TxgAgIqvx+dG69YrqgFAkoPYdgueSlACTEK/oe9rq/PKW0MfLwAAVbX9/pudFIf1miIB4NBm55W3HioDPJmgBBhvY/bBm+20GjtNYkwVnnzvd5PMJemM/qfusf+7nWThCf/o1rE/HyZ5mGKLkO3ONQt5ADjlz+NeWo3dAheA59dXAni61qNHj1QBGGdztpnkYgPf2l7n2lttnzDu8Tc7KcKQ469JfRmzlyI8GSbZFJwAwBN/Ps+leKjnkmoA8DkbnWtv9ZQBnk5QAoyzQesm+XlD397lzrW3Bj5lZuyenksxGdJNEYhcmPIv6UGKfXWFJgBw9PPaVlsAPM23O9fe2lUGeDpBCTA2v/jgzWGm/0XqJOx93zQJs3EPHw9GuqnuFy6HBxH2v2/BD8Bs/+xeSbGdiq22AHicW9+/9lZfGeDZnFECjKtJ66aZIUliL0+afe92kiymCEbqcg+fS7G1yKVffPDmRgQmAMzez++5FFMkF1XjzB6kOB+tTprce33eQZwVOetuKsFz23P/wMmZKAHG1axtp5nj/qZJaOL9upijcGShIW/rVpLV79uSC4Dm/xzvpJisXFCNMzlI8bDFag2vgbkU4c6sXAMv1/FzYmzXez/Ckuf1o+9fe2tTGeBkBCXAmf31Bzd7Se439O1dfunarYFPmZrfo4dbah0GJE3dnmMvSe+la7eGPnUAGvozfSXJPZU4s53RmmG7xtdCN809H/LzDpJ0Xrp2a9elO7O9zDDOYTqtBy9du7WoDHByghJgHAuX3TTzaaa9l67davuEqfG9eRiMXJqxt/5xkv5L126ZLgGgKT/TbbVlnfC462I1yZUZ+dx2Xrp2q+PyndnfAztJfqESJ7aXIlzUD8EpCEqAsy5Y+mnuGKxpEup4Tx6GI02eHDlRM51k0ZOHADTgZ7uttsbjIMUUyWbDro+mboH8OLdeunar71Ke2d8LTdSd3F+YsofTE5QAZ1mozCXZTTO/jDVNQp3uxU6SXopwxJcoRw6SdOu8rQYAM/8zvh97849DYx+gmMEn7b9vbTfTvycOMnvT8qf18kvXbjnTB56DoAR4/kXKh/0mN26XX7raH/iUqfD9N5ciGFmJ/XqfpghLrvY11ADU7ef8ZpILqnFmt1662u83/HqZpSftiy2FrvZtKTS7vzcO9T9PtPHS1X5PGeD5CEqA512gtJP8uqmL75eu9ts+ZSp673VTTI94kurkhCUA1O1n/WZmewvNcf38X3zpan84I9fNMLMTrH380tX+ikt8Zn+PnEuyHZP0n7f10tV+Vxng+X1JCYDn1PfeoLxm4K8/7K/89Yf93SQ/j5DktM4lGf71h30HgAJQ9Z/5/dHPeiHJ2TxI0p6VkGSklyIcmgVXRoEiM2g0TbQ4Q9f7SeyMagKcgYkS4NT+qliU/ryhb2/vB6ZJqNa91otgZFwOkrR/YKsGAKr3M99WW+Pz8g+u9ldn9DrqJblvXceMXO+dFNtwzXqwvJOk616AszNRAjyPvvcGE1vwz/3Vh/3eX5kemYRzo2YKAKr0s7+bZDdCkrPaS/L9WQ1JkuQHxRmLD2ZoXTdw2c+uHxTb6nZH9/6sEpLAGJkoAU7byC0m+VlTmyvTJEzx3mqnOJi9F09FTdqtHzT8UFcAavPzv5/kpkqc2UaSFV8WfjqdtDtD68nLo4CI2b7mh5m9A943fuDgdhgrQQlwKv+zeMq9qYemXf6hRTbl31PdFAHJRdUo1fd/6HB3AKb3899WW+NxkGTFGv6x68ufz9A10Pnh1f6uT37mf08dzFBPdeuHHvyCsbP1FnCaxcdKmhuS7GmwKPl+6v3Po+21hCTlc78DMK01QDe22hqHnSRda/gv+mFxiP3HM/J2bcFFfni1//CHV/uLSW41/K0eJPmRkAQmw0QJcNKGrukj3KZJKOs+Whm9bK/lvgdg9tYC/dhqaxw+/uHV/ooyPHPdOczsbEfkCXsOr/1uivCsaQ95biXpmZ6CyRGUACddbKwmudLQt7fzw6v9jk+ZCd4/7ST9OJi9avZ+6FwiAMpZC9hqazwOUnxRuKkUJ7ruOkl+MUNv2daqHP89t///s3en23Fd553w//Dyd6KvgMgVCF62Wh0lDktxbCdOYsJOO+kMIouaOYgskNY8sOBZsiQCsizKlmwWpLydvG3HAtOdpDN0VOjBmfpdBq7AwB0IV4D3wyla1EARQ1Xh1Nm/31q1KMuTzrNPndr7PHs/T5rxDmMrSfcTX+4uGlkYLYkS4Kb+v+e7M0l+3uBLvOPjF7p9I80IvjutVM3ZJUjq68THLzhVAsDI5wMrcZp0v1aTtD9+wW7qXd5/3ZRzimk9SevjF7pvG3mue/4uZnJPVl1N0vHcg/GQKAF2MrlYSXN7KKx+/EK3ZZQZwYS8G7tGJ8Hmxy84VQLAyOYE3Si1NQwLH7+grNI+7sN+QfPSpY9fUJaN930H2oP12aSU41pN0rWhE8ZLogS42YSilarZdFM5TULJE3A8BwAYzZxAqa3h2Eoy53d63/fjTJK1lHOqydyOSV2vSZDAAZIoAT7U/31hYS3NbQC4+onzF1tGmSF8T+o+4ebDLX/i/MW2MAAwpHlBK0ptDcPVJO1PnL+ojNLw5qtXCrncrSQznzh/8e3/+8LCTJKZm/zn19xnxX0f5lKVSD5ak/t1SGYpsgAAIABJREFUJcniJ85f1GMHDpBECfBhk4dOkksNvsQ7PnH+Yt9Is8fvx3SSuUiQNGIx/YnzF6eFAYAhzA+6UWprGOY/cf6ixsXDvz+bXFJ5GNaTvJ2kn+oETl8CpfHfiZnBmq6d8W8QvZoqQbLiPoN6kCgBbjRhmE6ykebuhLODnP18NzqDj52izfGFT5y/uCIMAOxjfqDU1v5tJpmzq9oar2b35EqqpIm5YrO/HzNJWtd9hr0Zbj1VEq4fSTioJYkS4AP92/MLi0nONfgSf+nWCxc3jDS7+E5IkDTb0q0XLmr8CcBe5gitKLU1DMtJOrde8PJwDPfrWyKxJ9dKJPVuvaAyQQHflZlUZdtaSaaTzA7+rSM3uUeuJXr7qU4orblfYDJIlAA3mhD8vMmLsFsvOE3Cjr8PEiRlWL/1wsVZYQBgl/OEbpTa2q+tVAmSnlCM7b5t+qa4cdhMVYJ3RXIPoBkkSoAPmjj309yyAVtJZkxm2cH3QIKkPP/OswGAXcwTlNrav/Uk7VsvKLV1APdvP+PvydDU9eVikkXzSIDJ9hEhAN4zaZ5r+ILPBJabLhwHu0M3Uu0QlSQphxMlAOxkrtAazBMkSfZnKUlLkmT8BuuhtkgMxaHBmmHj355fUMYVYIJ9VAiAd5nKYoOv7tpuH3iff7vWpH3KCZKCzabaXQkAN5ovdDOl1NYQ5uTtWzXGPlC3Xri49m8vLCxE6bhhOZTk0r+9sNAZ3N/mlAATRukt4N0Lv2ZPlOdvPX9RooT33vdKbHHNwq3nL3aFAYAbzBeU2tq/9SRzt56/uCEUtbm316IE1ygsJeneel41A4BJofQWcG2CPJPqRXFTbUqS8AH3fTtKbPGOlhAA8AHzhVaU2hqGpVvPX5yVJKmduVSnfBiuc0nW/u2FBaVdASaERAmQJNlOFreTQ9vVXzfx0zXKXPOvLyy0//WFhY3t5ErD73ufXX4A4D1zhu528pb5wr4+W9vJHbeev6h/Qw3dev7ixnbSdZ+O5HN4O/nZv76gdwnAJFB6C8i/Vrvk3mrwJa7++/MXW0aaf61OkHSTHBYNPCsA+JA5g1JbQ/ptTTL375UfmoR7fiXJUZEYmeUkHd8FgPrSzB1Ikl7Dr69riItf+LUG97kECR9mWggA+NeqVM6KecO+Lfx7vb8mSTtViTnlaEfjeJLZf31hoSVZAlBPTpRA4f6l+Q3cr952/uKckS72/m6lSpTZDcqO3Hb+4pQoABQ9d+gkuSQS+7KVZO628xf7QjFx9/9ckjdFYqTWk7RukywBqB2JEih7Ijyd5u8a+qXbNIws8d6eTbIYCRJ2SaIEoOh5cS9KD+3X1SRtL4En+ruwmKoROaMjWQJQQ0pvQdkW0+wkyZIkSXELu5lUJ0iOiwZ7XLQCUN78Qamt4Zi/7fzFRWGYeN0kc74PI3VLkv6/vLAgWQJQI06UQKkLwktfaaXZDdy3kszcNv+0iWcZ9/P0YFFn9xv7sXrb/NMtYQAoag7RTnJFJPZlM8ncbfNPrwlFY74Xs0l+JhIjV50ssWYFqAUnSqBcvYZf36IJZxGLuOkkncFH40kAYDdziMU4hbpfVakt8+5GuW3+6bV/ufSVhTS7l2Ud3DJ4DrWFAuDgfUQIoMiFYTfNPkq9edv8010j3fj7uJ1kbbCAkyQBAHY6h5hN0o8kyX7N3zb/9JwkSTMN1lPKko7e8cH6HIADJlEC5S0MZ1Ltvm+yjpFu9D3c+pdLX9lIVSZD7WSGqS8EAI2fR7QHz/tbRGPP1pN87Lb5p/Ujab65VCWNGa2Lg9LYABwgiRIozHayuJ0c2q7+uomf1dvmn14x0s3zz5e+0vrnS1/pbydvbSeHG3wP+xzgB4BGzyV628mVhs+FR/1Z3q56KuhHUoDb5p/e2E667vuxfFb+uSoJCMAB0aMEyloctpIcbfhldo104+7bmcG4Ko/BqPWFAKCxc4mVOEWyH1tJOv9h/umeUJTlP8w/vVjIOvKgHUrVR3ROKAAOhhMlUJamL2yW/8P8033D3Az/fOkr0/9c1ev9eSRJGA811gGaN5+YS9XTTJJk79aTtCRJitaOElzjcHTwzALgAExtbys0ASX4p+qF88UGX+JWktlfnn96w2g34n7tpDpFokk7Y/PL809PiQJAo+YTi0nOicS+LCfp/LKG7b5P1Qv8N0Vi5DYH61rfOYAxU3oLypjUzqTZSZIkWZQkacwCbDGatDN+q0IA0Jj5xHQ0bN+vrVQJkp5QkCS/PP/0yj9d+spSJB9H7XCSa5vGABgjpbegDE1f4Gz+8vzTJpIT7J8ufWX2ny59pZ9ql5okCQdBU1qAZswpWkk2IkmyH+updrT3hIL36KY68cBodf5JY3eAsXOiBBrup4tfncvU1JGmTySN9MTenzNJupma0oOEgyZRAjD584pupqYuisS+LN3eecrcmg/0y/NPv/3Txa+2k7wlGiN1KNUp+7ZQAIyPHiXQ7MXidKoddU3u87B6e+epltGeyHuzM/joQ0IdfOz2zlOSJQCTO6/oJTkqGnu2laR9e+epFaFgB9+5bppf2rkO/t3tnaf0KgEYE6W3oNm6af5LaDveJm9h1U61e/9iJEkm0VaSq0lOJFlqyjVJkgBM7LxidjCvkCTZu/Uks5Ik7NTtnae6g/sGa12AxlB6C5q7aGyl+Y32lr3cnLh7spvkiGhMnK0kK0lWrn+J8tPFrzbl+9c3xAATObdoJ7kiEvui1BZ71R7MoWx8Gh1N3QHGSKIEmmoqiw2/wq3YYTMRfrr01ekki5mKPiST9x2rkiPn3r/D9KdLX53NVGMa5fYNN4C5RYG/8+0P+o2Hnbi989TaT5e+2k1ySTRG5tBPl77avv3cUz2hABg9iRJo5uKxmzTmBeaNdG8/p17rhNyL+pBMlqupkiM3W5C1G3TNfcMOMDFzi9lU/UhuEY09W08yd/u5pzaEgv24/dxTiz9d+upcnBgfpbnBMw+AEZMogeYtHmfS/JMW67efe2rRaNf6PmwNJvSHRWMyvlOD8ertIgE515Br37z9nBJ+ABMyv7j2wtAGjL1buv2cUlsMlc1ro3X0p0tfnbZJEGD0JEqgabaLWDxa3NXUTxe/OpNkMRqqToJrpbUWd9vrZ9BvpilJsL5bAWAi5hiLaX7/vVH/7rc1bGfI38tp8/6xcKoEYAwkSqBZE9USjj1fvb3zVN9o1/L+60aZrUmwmqR3e2dftY7bDYqH5wlAvecX06kS+0r77F1Vaquj1BZD1xKCsZAoARgDiRJo1iKy6ZMnDdzree+1Up0iUSu83t+dPZ0eucGzZq5BsbGzFqDec4yV2ISxH0u3d5TaYmTmhGAsWkIAMHoSJdAQ21NT3QIWkYu/cu7JDaNdD/9n6WvTSRYzNXVcNGprM0k3ycqvnHtyKHWNt6em5hr0rFkfVlwAGPo8o5OpqUsisWdbSeZ+5dyTfaFghGvQliiMxaH/s/S12V8596S+egAjJFECzVhIttL8ms2bv3Luya7Rrs091051isQOz3q6miqx2B/B/3a7QXHquVUAajfHuHZKWt+DvVtNlSSxGYBRf1cPi8TYtJJIlACMkEQJNEOvgGtsG+ZaLIhmUyVI1Amvn2vltbqjOnn1f5a+NtOwsVd2C6B+84xelPPcjwWbixiTWSEQb4AmkSiByV9QdtP8nTxXlQ048PtsOlV/mIuiUTubqZJXvTHsHG1SjfNNpfwAajXXaMdp1f1QaotxawnBWEmUAIyYRAlMsP9d7bpr+otrDdwP/j5rpdrd6Wh9vawnWfzVc0/2xvV/uN2sk11OkwDUZ66xmOaXkR2l1SRzv6rUFmO07cX9uDlpBzBiEiUw2RZLuMZftev7QPxvNcLrajVJ91fHvGP0fy99rUlN3BP9SQDqMtfoxwvA/Vj4VaW2OBjTQjD2Z+aMtTHA6EiUwOROkjppfp+ITQu/A7u/2lH+om6WUyVIDmpx1G7Ys0UzTICDnWu0Up3uM9fYm61Up0j6QsEBcaJk/GaSbAgDwGhIlMAE+l8vfm0mU+kWcKlto30A91bSy5Rm7TWynKT7ybMHt3ts8Mxp0skiZbcADna+0clULonEnq0naX3yrFJbHJztKUlOAJpFogQmUy/N33139ZNn7ZAbp//14te60ay9LrZSnehZrMlLkHYDn6EAjH+uMT34fTsuGnu29MmzT+rfB2WaTVWuEIARkCiByVtgzqX5Jbc0cB/vPdVK9dJCffB63Pt1SpBc025QjDc/eVbZLYADmG/MpkpUm2/sfY7Q/uTZJ52KpC7fZ8ZPXxiAEZIogcmakF5rrt10iwdZZqiw+6mb5Jxo1MLWdd/vzv968Wt1+eeaSXK4QXH2gglg/HOOuZRxInpU1pPMmR9TI17YA9A4EiUwWUpYYK5/8qwG7qM2OEXSS7NegE+6Q5G0GtdzFIDxzTm6UdpzP5TaAgAYA4kSmJxF5lzSqGbKN2IhONr76NqppKOiQYGU3QIY75xjJc0vGTsqSm0BAIyRRAlMzkKzV8ClLmvgPtL7SNkLSrcoBABjmXPMpkqSOLm6N0ptUXdvCwEATSNRAhNgO1PdNP/ltgbuI/I/X/z6TJLFZMopEkpnVy7A6Ocd7WRqMTZm7NXSr519wpyYWvvk2SfX/ueLXxeI8ZOgAhghiRKo/2KzlTL6FnR/7ewTJn7Dv386qRq2e1lB6VZ/7ewTG8IAMNJ5x2L029qrrSTtXzv7hKQ+cCNKyAKMkEQJ1HuxWUrJrdVfO/uEkjjDvXdmBveOuuBQ6QkBwEjnrP0kt4jGnqwnmZPQBwA4OBIlUGPbU+mmjNrOygsM0ep3vt7NVDpxigSuZ4cuwGjmHbOZSt+8Y8+Wjjyo1BYTuVZdjU1Z47YhBACjI1EC9V10tlJG6YKFIw8+4QjxcO6Z2VS75u3mhHdbPvKg0n4AI5h7tJNcEYk92UrSOfLgEz2hYEKZW43ZkQedOgMYpY8IAdRy0VlKya3NJEpuDeee6Sb5WSRJ4IP0hABg6HOPXiRJ9mo9SUuShAlns9v4nxsAjJATJVBD25nqpoySW+3Wg4/bibQP/e98Y3CKZEqCBD7YZuvBx/vCADC0ucegH4m5xx4tJ+mYA9OANatEyXiJN8CISZRA/RafrZRRcuuql5f7vle6SS6KBHyonhAADG3uMZvoR7JHW6kSJH6XaAov7sUboFGU3oJ6LT5LKbm1laRtxPd8n7T63/nGRiRJYCd6QgAwlPlHO1WZT0mS3VtP0pIkoUlaDz6+kaqUMmN6DAsBwGg5UQL10k0ZJbe6yg3sYWZcJdK6KePEEQzD6mARD8D+5iC9JMdFYk+U2qLRjwfPhrHYaj34uBMlACMmUQL1WYC2UsYL8NXWg49r4L63+6OXMhJpMCw9IQDY1/xj0I8k+pHszbx5L01/TESiZFxxBmDEJEqgPovQXiGX2zHiu743unGKBHZrS4kTgH3NQfQj2bvNJHN2gFOAlSRXhGEscQZgxPQogXropoyTAgsWjDs3OEWyFkkS2IueEADseQ7Sjn4ke3U1yaw5LyUYlJRbF4mRkygBGAMnSuCgF6IvfaOVqSJehG+2zjzeNeI7uieqUyRTEiSwD0qdAOxtHtLLlFI6ezTfOqPUFoWZymKcKhmlq60zehwBjINECRzsQrSkklttI76je6IVvUhgv1ZbZzRxB9jDvLQf/Uj2YivJXOvM432hoEDKb40+vgCMgdJbcLC6KeOF+JKF44frv/SN6f5L31hM8lYkSWC/ekIAsKt5yGyqcp+SJLu3mmTGXJdSDU47LIvESGy1zui5BzAuTpTAAXmrOjlQQmmlrVQJIT78XuhFggSG8sy5w4ISYDfzkHaqcoX6kezewh1Ky0K2q2eIkn3Dp5QfwBg5UQIHsyAtquTWHWqq3vA+eMspEhi2nhAA7Hgucq23gCTJ7mwl+YIkCVTuOPP4WqrTVQyXRAnAGDlRAgejmzJejF+948zjaqp+AKdIwIIS4ADnIdc27RwVjV1bTzJ3h15Y8EFr3LeEYWiWbTgEGC+JEhizf3zpG3Mpp+RWx4i/b/ynB4uIc6IBQ3f11724ArjZXGQ2VZJEP5LdW/r1M4+b38IHuOPM4/1/fOkbq0mOiIa1NMAkUnoLxrswLankVtcLy/eNfytVo1RJEhiNnhAA3HQu0o8kyW5tJTkhSQI3XwMKwVAs/rrTJABjJ1EC49VLGTWgV3/9zOPK3wz840vfmP5HvUhg1DZ/Xak/gA+bj3QGcxH9SHZnPUnr18883hMK+HC/fubxfpJlkdjfnDZKyQIcCIkSGN/idC7l1IFuG/FfjHsrTpHAOFhQAtx4PtJLckkkdm05VZJkTShgxzqpTmGxx/g5TQJwMKa2t7dFAUbsf3z3m9NJNlLGDr6FT51+rGvMv6kXCYzXv/vU6ccsKgHePx/pR6mtvZj/1OnHJOFhb8+euSRvisSuXf3U6cfmhAHgYDhRAuOxkjKSJOuSJMn/+O43W3GKBMZpWZIE4H3zkdnBfESSZHc2k3xMkgT27lOnH1tJclUkdmUrKjMAHKiPCgGMfJHaSXKkkMttFz7WTpHAwfAyC+Ddc5L24NmoH8nurCaZk3yHoa0N16JH40559gAcMKW3YLSL1JnB5FDJreaPdStJz0IAxm71U6cfawkDwC/mJN0kF0XCXBZq8DyaTfIzkfD8AZgETpTAaCm51fzJv1MkcLB6QgDwiznJYpLjorErW6l2cveFAobrU6cfW/sf3/3miSRXROOGliVJAOpBjxIY3WK1m3JqQncKHeNW9CKBg7T5qdOP9YQBMO/8RdN2SZLdWU8yK0kCozOYqy2IxA2fQR1hAKgHJ0pgBP6hOmJcSsmDpd8obHH5D06RQF30hAAw7/zmbKokiX4ku7P8G6cfawsDjN6nTj/W/YeqLLVk7jvWk7R+Q18SgNpwogSGv1idTjkv7zZTJQxKGt9WnCKButDEHSh93jkXSZLd2kpyQpIExmvwnVsWiSSSJAC1JFECw9dNOSW32iVN7v6hKqf2VjRshzpYtrgESvYP3/1mJ8mbkSTZjc1ULyd7QgHjJ1mSRJIEoLamtre3RQGGt2BtpXqRXoKl3zj9WKeQcZ1NdUroFnc51MbHfuP0Y2vCABQ65+xFCZvduprCNvlAjZ9hiynzhL4kCUCNSZTAkPz9y9+cTrKRMnb1bSaZ/fSp5k/w/v7lb3ZTTr8ZmBSrnz71WEsYgELnm/3YvLFbC58+9VhXGKBWz7N2kisFXfJykk4Ja2iASaWZOwxPL+WUPmg3fYL39y87RQI1pjcJUBxzkz3ZSjL36VOP9YUC6uXTpx7r/f3L31xLGX2W5j996jHzV4Ca06MEhrNw7SQ5WsjlLjV9sTk4RfKzeBEBdbT56VOPrQgDUNhcczZOkuzWeqoT0H2hgHr69KnH1pLMJFlt6rw1ycckSQAmgxMlsE9/9/I3Z1I1cC/BZpOv9e/s1IRJ0BUCoLC5ZjtllacZhuXPnHqsLQxQf4NKBa2/qzYfdtOc0yVLSbqfUWoLYGI4UQL7t5KCSm41daI3mJj3I0kCdbY1eOYCFOHvqlOukiS7+504IUkCk+cz1amL2SRXJ/xSNpPc8ZlTj3UkSQAmi2busP/FaymNvpc+c+qxTgPHcCbVKZIj7miovYXPaMYLlDPP7CU5LhI7tplk7jNVKR9gsp9/rVQ96SZpE9tWqhMkymwBTCilt2DPk7dvtZKpUpIkjSy59Xcvf6uTTHVTzokgmHQ9IQAKmGNOJ+knU0657tzVJO3PnHrU7m1ogM9UvYVm/+7lb7UH69DDNf7H3UqV1Fn0DAKYbE6UwN4XsGs1n7AN0x2fOfVov0HjNxOnSGDSLH/m1KNtYQAaPsecSVViUJJk5xY+c+rRrjBAo5+NrSSdJEdr9I91bTPhigQJQDM4UQJ700s5SZKlhiVJ2ql2/DhFApNFGQOg0f7u5W/NpuqXZo6yM1upTpHoXQUNN1iP9gfJ5PbgcxDr8Wv98npNWiMDUHGiBHa/iG2nnKaam0lmm7BDZnAKqJd67UICdmb1M6cebQkD0OD55dxgniJJsjPrSeY+c+rRDaGAYp+bs0laSeYy2koBm6mSI32JWYBmkyiBXfjbl5+ZSVVyq5RF7B2fPfVIvwHj5uUDeBYB1HWe0k45m3CGYTlJ57OnHlHqBrj+WdpKlTiZGXz2kjxZT/J2qtN9a0n6njUA5ZAogd1NvtZSTs3opc+eeqQz4ePlFAlMvs3PnnpkRhiAhs4tu0kuisSOzX/21CNKMQK7ec7OJpm+yX9sTUIEAD1KYHcL2VKSJOupGtNN8ni1Uh2Rdopk+LaStD976hFHz+t1z7fTzB3JXaMLNPS53UtyXCR2PPeYc7oQ2K3PnnpkTRQA2AmJEtjJQvbyM61MFbXbr/3Zk5O5o+ZvLz8znaSbqZxz547EUpLupN4fjTbVyITC5mdPPtIzuEDD5pXVidcpJ153aD1Jy9wDAIBRkiiBnS1mS9o5v/DZk5O56+ZvLz/TSlVq67A7d+g2UyXQ+kJRy3t/rqH3fc/oAg2cV/ZTzinl/Vr+7MlH2sIAAMCoSZTAzfVSTvmm9c+efKQ7af/QvzhFEqdIRsQpkvrrNPCatpKoQw80xt9efmYm1eYbSZKdOeFUIQAA4yJRAh/iv19+ppOyGoG3J3CMZlMls7x0GL7NJO3fdIqk7t+BVpIjDby0xd+UnAOa86yeTXWSRO+0m9tK0vrNk/oKAAAwPh8RAvjQBe2lgi55ftIWpP/98jPdJD+LJMkoLCWZlSSZCN2GXlfP0AINmlP2I0myE+tJZiRJAAAYNydK4IMXtFWTzXKs/ubJRxYnaHycIhkdp0gm61nVSjNPkyz/5slHNoww0JDn9EokSXb67G8LAwAAB8GJEvhgiynnJfxWJqjk1qAcmlMko7EQp0gmTdd1AdR2ztJO8lYkSXbihCQJAAAHyYkSeI+/ufzMXJLjBV1y97cmYOf231QNUHtp5u75g7aepP1bylxM2rOq1dDvw9XfcpoEmPxndDvJFZG4qa0kLXMQAAAOmkQJvHtRO5OySm5d/a0JKLn1N9Upkm7syByFhd86+UhXGCZSU8dt0dACEz6fbEeSZCfWUyVJ3hYKAAAOmkQJvFtJNaRrX3Lrb6peMStximQUnCKZYH9T9elp4vdi9beUfgMm+/ncSXJJJG5q+beU2gIAoEYkSmDgr195ZjFTRfW9aH/ugfru4PvrV56Zy1R6cYpkFBY+94BTJJNseyqdhl6a+xKY5LlkL1NFlW/dqxOfe+CRnjAAAFAnU9vb26KAhe0rz8wlebOgS17+3AP13MX31688M52q/NlRd+bQradKkDlFMtnPq5kkP2/gpW1+7oFHZowwMKHP5l4iSXITW0la5iEAANSREyVY2L7zYr4Um0k9d6P/9SvPtFJW+bNxcoqkObquC6BW85deJEluZj1VkkQ/EgAAakmiBLaLezHf/lzNmmb+ddWLpJvknBty6NYHY273ZgP89eVnZtLMl3GbnzupDAswkc/lXiRJbmb5c/qRAABQcxIllL647aasRuELn6tZo+S/vvxMK9WJnsPuyJGMd1cYGqXrugBqM4fpRZLkZuY/d/KRRWEAAKDu9Cih5MVtK8lbBV3y+udOPjJbszFYjFMkIxnrOEXSxGfWTJrZm2TrcycfmTbCwIQ9k3uRJPnQZ3uSubpt0AEAgBtxooQi/dUrz05namqlsMVqu0bxn03Sy9TULe7GkXg7yeJfvfKsSDTJ1NRMQ6/MTmNg0uaRvUxNSZLc2HqSud9+4OENoQAAYFJIlFCq0vqSdH/7gYdrcbrgr155tpvkoltwpI4IARNiKxIlwAT5q1ee7cVJkg9zNUn7tx94WNN2AAAmikQJJS5wuynrRfLqbz/w8GIN4j6TqheJl/jANYtepgETNIdsR5Lkwyz89gMPd4UBAIBJ9BEhoLAFbitlnWbYSjJXg7h3kqxFkgR49/PJaRJgUuaQ7SRXROKGz/MTkiQAAEwyJ0ooxn975dnpVCW3StL+nQPcrX1dzCVIgPda/B2nSYDJmEO2I0lyI1tJWr9TkxKvAACwV06UUJLS+pIs/c4DDx9YYui/vfLsXJKNSJIAH6wnBEDd/bdXnp2N0283sp5kRpIEAIAmcKKEUha53ZT1wn49SfeAYj2d6gXoUXcecAPLv/PAwxvCANR8/jibpJ+yNtrs+DmepONkIAAATSFRQuP91/L6kiRJ+3cPYOE6iHVpJ3eA3esKAVDz+eO1jR/mNO+38Lv6kQAA0DASJZSwyC2tL8n87465BMIgzt0k59x1wE0s/67TJED9rSS5RRjeZStJ53cfeLgnFAAANI1ECU3XT1k7AVd/94GHx1pH+79WZSlWkhx2uwE70BUCoM7+6yvPLkaPtffaStL6Xf1IAABoKIkSGusvv/fsYqaK2gm4lWRuzDHuZqq4smbA3i1//n6nSYBazx/nMuWE7HusJ2l9/n79SAAAaC6JEpq7yC2vDFR7XAvYv/zes7Op6nYrSQHsRlcIgBrPH2cG8xvesZykI0kCAEDTSZRgkdsMS5+//+GVMcW3k+plp+amwG5cdZoEqLme+c375pcdYQAAoAQSJTTKX37vF83bS1rkrmcMu7SvS0Cp2Q3sxaIQADWeQ7bNcd7lxOfv17QdAIBySJTQNItJcX1JRl5ya1DKrBe7LIG9Wf38/Q/3hQGoo8FGG8ncd+aWrc/fr2k7AABlkSihSYvcdpLjhV12d5QL2cGLg16So+4wYD/PKiEAaqwTm0GSZDPJnCQJAAAlmtre3hYFJt6guXi/sEXu1c/f//DcCGPaSnllzIDhW/38/Q+3hAGo6RxyOsmG+U7WU50k0bQdAIAiOVFCUxa4pb3Q30zSHmE8u0nOubuAIegKAVBjTpMky0k6kiRxqgqkAAAgAElEQVQAAJRMooQm6CU5XNg1j6QvyeBkzkqB8QRGQ28SoLYGm0M6hYdh+fP3P9x2NwAAULqPCAETvsDtpLz+GQujePH4l997tpvkZ5EkAYanKwRAjbVT9mmSE5IkAABQcaKEiXX1e99uJVOXCrvs1aP3P9Qdchxnk/SSqVvcVcCQn1d9YQDqajtTpZ4m2UrSOXr/Qz13AQAAVCRKmEhXv/fta31JSlvUtoccx06qHd8atgPD1hUCoMZzydmUeYp2K0nr6P0PrbkLAADgHRIlTKp+ynu53z56/0MbQ3o5MJOqt8sRtxIwAk6TALWfVxV4zZIkAABwA3qUMHGufu/bvSSllYlaOnr/QytDit9ckrVIkgCj0xUCoObmCrve9SQzkiQAAPDBpra3t0WBibHy/W+3k1wpbWE7d99Ds0OI3XSqUyRH3UnACK3O3fdQSxiAGs8nZ5L8vKS5ZJLW3H0PvW30AQDggzlRwiQtameTLBZ22UPpS7Ly/W+3kmxEkgQYva4QADXXKuhaVyNJAgAAN6VHCRNhcBpiJeX1JenM3bf3EgmDuHWTnHMXAWOwOnef3iRA7c0Wcp3Lc/c91DbcAABwcxIlTITtKklyuLDLXv7CfQ/19vpffrM6gdNLef1cgIPTFQJgAuaVJSRKlr8gSQIAADum9Ba19+b3v91NeY3H15N09hmzn0WSBBif1S84TQJMhqYnSiRJAABgl5woodbe/P6355JcLOyyt5K0v7CHWtJvVs1JVyJBAoxfVwiACdHkUq6SJAAAsAcSJdTWT77/3Gwy1Svw0jtfvO/La3uIVyeZ6qa8Pi7AwVv94n1f7gsDMAHzy1Yy1dTLW/7ifV9uG2UAANg9iRLquoidTtVfo7SX/stfvO/LvT3EaiXllScD6qMrBAAHPodsCwMAAOyNHiXUVS/llY/adV+Sn3z/ubkkG5EkAQ6O0yQAB0uSBAAA9smJEmrnJ99/rpvkaGGXvZWk/cX7vvz2DmM0nWQxyXF3DHDAukIAcGAkSQAAYAgkSqiVn7z63FymimveniSdL967s74kP3n1uVam0kty2B0DHLDVL97rNAkwQZrVnmT5i/dKkgAAwDAovUVt/OTV52ZTldwqzfIX791ZX5KfvPpcN8lbkSQB6qErBAAHYl2SBAAAhseJEmrhJ68W27x9R31Jrksi3eJuAWrCaRKAg5s/toQBAACGR6KEWtguMwmwlaT9e/d+eF+Sv3j1uU6SS+4SoGa6QgBM4JyzCd6+2fwRAADYHYkSDtxfvFpk8/Yk6fzeh/Ql+YtXn5tJlUA64i4Bamb195wmATgo5oYAADBkepRwoP7i1efmkiKbty//3of0JRnEZc1CGKiprhAAE2qjQXNoAABgSJwo4cD8uNzm7TfsS/Ljd3q1HHWHADW1+h+dJgEm1O/d++WNH7/6XBMuZS7JihEFAIDhcKKEA/Hjcpu3byWZ+48fUFf6x68+10p1ikSSBKizrhAADZiPTTonSgAAYIgkSjgoKymveXuStP/jvV/eeO/f/PGrzy0meSvJYbcGUGNOkwBNsNaAazj041efaxtKAAAYDqW3GLsfvfr8YjJVYu+NpS/de2HlPbEYlB+busWdAUyArhAAk247U03pA9dOmWVsAQBg6JwoYax+9Orz7STnCrz09S/de6Hznlh0k/wsZZ6sASbP6pfuvdAXBqABNhpyHUcGm24AAIB9cqKEsRks5BYLvPStJK3r4jCTavffEXcFMEG6QgA0xFqDrqWT6mQJAACwD1Pb29uiwMj96NXnp1Pt3jtU4OXfcW0X9uBEzWKhcQAm1+qX7r3QEgagQXPTJi2CfulL917YMKoAALB3TpQwHlPpp8zkwMKX7rnQ/9Frz08n6WUqR90MwATqCAHQsLnpappzurfjOQ0AAPsjUcLI/ei153spsw/H1S/dc6H7o9eebyVZiVMkw7SZ5tQXpxmmG/ycW/7SPRfWDDHQMP00J1HS/tFrz3e/dM+Ftw0rAADsjUQJI/Wj157vJDle4KVvJun86LXnF1Nm8/pRWkriZQB1e9b10txESdcIAw3UT3KxIddyKNWJEs9rAADYIz1KGJn/8trzc0neLPDSt/JOCYRb3AlDjWv79++5sCIU1OxZN5Pk5w29vOXfv+dC2ygDDX1+N2khtJVk5vdtJAEAgD35iBAwooXnbJJeoZf/dpIrkSQZpquDxb8kCXXU5Gdd1/ACDZ9fNMUhz2wAANg7iRKG7r9ca1xebk+Ow+6CodlKcuL377kwZ4ckNX3etdKcGvfvtfz791zYMMpAgzVtA8a5wSlHAABgl/QoYei2q0Wn0xTs12qS9h94UUu9n3fdBl9e1wgDDX+G9xv67G4bXQAA2B09Shiq/7dqaHxcJNin+T+458KiMFDz510ryVsNvbzlP9CbBCjjWb6W5m3w+dgf3HNhzegCAMDOKb3FMBea7UiSsD/rg8W9JAmToKn36VacJgHK0fP7BAAASJQwFIOd1VdEgn1Y+IN7LszaAcmEPPPaaW6JwUUl74CCrDTwmo4M5uYAAMAO6VHCvv35ay/MJlMrIsEebSZp/6d7zveFgkmxnaluQy9tK3YiAwX5g3subPz5ay9cTXK0YZfWSzJjhAEAYGecKGFf/vy1F6YHC7FDosEeLCWZlSRhwp577SSHG3p5i//pnvNvG2WgME3c8HP4z197oWNoAQBgZzRzZ1/+/LUX+kmOiAS7tJXqFImTSEzaM286yUaamRzeSjIjUQIU+nx/u4HPds91AADYIaW32LM/e+2FXiRJ2L2rSdp/aNHOBNpOOmnuCbpF30ug4Od7L8m5hl3WoVTlFNtGGAAAPpzSW+zJn1VH+Y+LBLuwleTEH95zfs7LWCb0uTedKlHS1O+n3iRAyZr6DDz+Z6+90DK8AADw4SRK2LU/e+2FuSSXRIJdWE0y+4f3nO8JBROsyadJOhKYQMn+8J7zG4P5ShNJhAMAwE3oUcKu/OcfvDCbpB/N29m5hT+6+3xXGJjwZ99Mkp839PI2/+ju8zNGGfCsf6Gd5EpDL2/+j+4+L2ECAAA34EQJu1k8TkeShJ1bT/IxSRIaouvaAJrtj+4+30uy2dRn/WAuDwAAfADN3NkRSRJ2aemP7j7fEQYa8vybSXN7Mm0OXgwCUFlMM0vMHkrVsH7OEAMAwPs5UcJuFo23CAM3sZnkDkkSGqbX4GvrGl6A9z3ztxp6bUf/8w80dgcAgA+iRwk39f/84NJiknMiwU0sJ+n88d3zGkLTpOdfK8lbDb289T++e37WKAO879nfTXKxoZe3+cd3z88YZQAAeDeJEm62UGynuU0tGZ6lJCvCQAN1kxxp6LXd8cd3z/cNMcD75r8zSX7e4Etc+OO757tGGgAA3iFRwoctEltp7k5qgJKt/vHd8y1hALjhPLiX5vanSpKP/fHd82tGGgAAKpq584H+9AeXZuOEAEBTdYUA4Ma2q+dkkxMli0laRhoAACqaufM+f/qDS9OpkiSHRAOgcVb/RMktgA/1J3fPb6Tqv9ZUR/70B5c6RhoAACoSJbzLIEnST3JYNAAayYsxgJ3pNv36/rTqxwIAAMWTKOFdtpPF7eSW7eqvfXx8fHya9Vn+EzXpAXbkT+6e39hOlhv8m3BoO+kZaQAAkCjhOm/84NJiml2LGaB0XSEA8Ny8zpE3fnCpbZgBACidRAlJksEC6ZxIADTW8p1VzX0AdujO5vcqSZLFN6ryuwAAUCyJEvLGDy7NJbkiEgCNtRWnSQD2qjN4jjbVoSjBBQBA4SRKCvfGDy7NWhgBNN6i0yQAe3Pn3fNvJ1ls+GUeHWyeAgCAIkmUFOyNH1yaSdJPtYsMgGbaSvNf8AGM2mKafaokSXpKcAEAUCqJkkINFkErkSQBaLrFwW5oAPZo8BztNvwyleACAKBYU9vb26JQoDd+uLiW5BaRAGi0rSQzd97VkSgBGM4ceiPJ4YZf5hfuvKuzYrQBACiJEyVlLvB6kSQBKEFHkgRguM/VAq6x98YPF5XgAgCgKBIlhXnjh4uLSY6LBEDjbd55V6cnDADDMzhpsdrwy1SCCwCA4kiUFOT1Hy62t5Nz20l8fHx8fBr/6frlAxi+7aRbwG/I0dd/uNg22gAAlEKPkkK8/sPFuSRvigRAEdaP3dWZFQaAkc2te2n+Ke2tJLPH7upsGHEAAJrOiZIyFnKzcXweoCQdIQAY+XN2q+HXqAQXAADFcKKk4ZarJEl/sNABoPlWj9/VaQkDwMjn2d0kFwu41Pnjd3UWjTgAAE3mREmzF2/TqXaBSZIAlKMrBACjd/yuTjfJZgm/K4PNVwAA0FgSJQ01SJL0k9wiGgDlPP6P39XpCwPA2LQLuEYluAAAaDyJkubqRZIEoDRdIQAYn0Fy+moBl3rLoNQYAAA0kh4lDdS7sthLclwkAIqy3D7RaQsDwNjn3jNJ1lJGuduPtU901ow6AABN40RJ8xZq3UiSAJRmK0lHGADGr32is5GklGbnK70ri9NGHQCAppEoaZDelcV2kosiAVCcxfaJztvCAHAw2ieKaex+OMo8AgDQQB8Vgma48sOldjJ1RSQAirOVcnYyA9TW9vZUO8lbBVzquSs/XOqfuOvcilEHAKApnChpgCs/XJqNl2QApeqeuOuc0yQAB+zEXef6SZYLudzelR8uKcEFAEBjSJRMuEGSpJ8ymkcC8G6bJ+46J1EOUB+dVCf9mu5Qkp7hBgCgKaa2t7dFYUL98MrSdJKNSJIAlOrEXSfO9YQBoFZz9HaSUkrizt91QsIeAIDJJ1EyuQuw6VQnSW4RDYAird914tysMADUcq7eT3KkgEvdStK668S5NaMOAMAkU3prMhdekiQAdIQAoLbaUYILAAAmhkTJZOpFkgSgZKt3nTjXFwaAerrrxLmNJKWUpLrlh1eWlN8CAGCiKb01YX5wZamX5LhIABTtY3crcwIwCXP3tZSzwemOuyXxAQCYUE6UTNZCqxdJEoDSLUuSAEyMdkHXuvKDqkQwAABMHImSCfGDK0udSJIAkHSFAGAyDBLbC4Vcrn4lAABMLKW3JsBrV5baSa6IBEDxlu45cU4Td4DJm8+XVIJr/p4T5/QsAQBgojhRUv9FVTuSJAAkW3GaBGBSlZTkvvTalaVZQw4AwCSRKKmxwQJDkgSAJFm858S5t4UBYPLcUzU5Xyroknuv6VcCAMAE+agQ1NOrV16cTab6IgFAks0kypgATLDtTHWTzCU5XMDl3pLqFKRykQAATAQnSmqoSpKkn6ohIgB07z1x1mkSgAk2eI63C7rkc69eeXHOyAMAMAk0c6+ZV6+8OJ1kI5IkAFQ27z1xdkYYABoz319Mcq6Qy91KMnvvibMbRh4AgDpzoqRei6bpOEkCwLu1hQCgUbqpSiqW4FCSFUMOAEDdOVFSE99/J0lyi2gAMLB634mzLWEAaNzcv5XkrYIueeG+E2e7Rh4AgLpyoqQeCyVJEgA+iCa4AA1034mz/SQLBV3yxUFyCAAAakmipB56kSQB4N2W7ztxdk0YAJppcMJivaBLXhlsEAMAgNqRKDlg37/yYi/JUZEA4D26QgDQeO2CrlW/EgAAakui5AANkiTHRQKA91i478TZDWEAaLbBycGSSnAd+f6VF5WVBACgdiRKDogkCQA3sJVkURgAylBgCa5L37/y4qyRBwCgTj4qBOP3vd6L3UxJkgDwgbr3t8++LQwA5dieylyStVTlqUqw8r3ei7N+7wAAqIup7e1tURij7/VebCe5IhITaStJJ8mGUMCBmU1yqcHXt3l/++yMYQYocp3Qafhv3Htdvb99ds7IAwBQBxIl4138tCNJMqlWk8zZ9QYH/hztJznS4Ev8wv3tsxrdAvidK8X8/e2zyk0CAHDgJErGt+hpR5JkEm2lKoNjAQeeo6O2en/7bMtIAxT9Wzed6vTyoYIu+2P3t8+uGX0AAA6SRMkYvNL7TjuSJJNoPUn7gfaDFm5w8M/REl4c3fFA+8G+0QYo/jdvLsmbBV3yZpLZB9oPOrkNAMCB+YgQjGWhI0kyeZYeaD84K0kCtdFJs5Mky5IkACTJA+0HV5IsF3TJh5P0jDwAAAdJomSEXul9Z9akf+JsptrV3REKqM2zdCbJxYZfZtdIA3CdzmBeWoqjr/S+Y/4NAMCBkSgZkcu978xuJ/3t5NB2Ep+J+Fzdro79993BUB/bSa/hz56FB9oPbhhpAK55oP3g29vJXGFz8UuXq41mAAAwdhIlIzCY4PdTVhPGSbaV5MTJ9oNzJ9VGhro9T+eSHGn482fRSAPwXierErALhV32yuWqLxkAAIyVRMmQSZJMnNUksyfbD/aEAmr3PJ1O85MIXQlaAG7kZPvBbpL1gi5ZvxIAAA7ER4VgeF6WJJk0C6eqxSdQQ9tVffbDDb7EzVPtB50mAeBmv4dzSdYKWmMcfbn3nY7fSAAAxsmJkiGRJJko60k+JkkCtX6mzqT5DdzbRhqAmzlV9bEqrdH5pZf1KwEAYIwkSoZAkmSiLCVpnapqPgP11Wv49a2eaj/YN8wA7MSpqkzs1cIue+Vl/UoAABgTpbf2aTB570WSpO62krRPtR9cEQqo/XO16Q3cE6dJANjbb8daml2W8nrX+pXMGXoAAEZtant7WxT26Lu9l6ZTnSS5RTRq7WqS9un2GQ2TYTKeq01/CbR0un2mY7QB2MPv5GySnxV22fOn22f0KwEAYKSU3tr7IkWSpP62BgurOUkSmBhNb+C+laRrmAHYi9PtM2tJFgq77EuDBBEAAIyMEyV7IEkyEdZTnSLRiwQm59k6k+TnDb9Mu2IBGMZvZj/NL1N5vc0kszY/AQAwKnqU7NJLyy9NZ0qSpOYWzhw/0xUGmCzbU41v4L5+5rgkCQBD+c1spypVWUqfxMNJVpK0jD4AAKOg9NYuvLTsJEnNbSa5Q5IEJvL5WkIDd31JABiKM8fPbKRq7l6SIy8tv2SeDwDASCi9tUOSJLV3NUn7zHHH8WFCn69Nb+B+9czxM3NGG4Ah/4YuJjlX2GXfceb4mb7RBwBgmJTe2oHv6ElSZ1tJ2g+2z6wIBUym7e100/wG7k6TADCq39BWYeuUle/0Xpp5UL8SAACGSOmtm5AkqbXVJLOSJDDRz9jZNH8n7OKD7TMbRhuAYRskC9qpkvKlOJSqXwkAAAyNRMmHkCSptYUH22daXj7CxGt6c/PNAq4RgAP0YPvMWso7uXjkO72X/L4CADA0epTcwIt6ktTVepL22eNn1oQCJv45205ypeGX+YWzx516A2Asv6srSY4Wdtl+ZwEAGAonSj54kSFJUk9LSVqSJNCY52zTd4KuenkDwBi1U51kLEnvxeWXZgw9AAD75UTJe0iS1NJWqlMkXjge3PdiJsn1i9D3/uvs8N+rq43BZ7/6e/jvvF1i8u/F5ZcW0/zeJB+T2AVgzL+vs0l+Vthlr6faTKW5OwAAeyZR8u6FhSRJ/awmmbPwGdk9P5MqqTGdZHbwt1uDP2eSHBal2r4Q2Ol3YiM7TwKt7fB/d20/38lCXuIsnT1+puNWBeAA5nedJJcKu+zls8fPtI0+AAB7JVEysCRJUjdbSbrnjp/RpHH/9/ZsqkRIK+8kRGYiCcLord7g7zf9/ttKMnNOgheAg5v/ldiv5MS542d6Rh8AgL2QKIkkSQ2tJ2mfU7Jmt/fxbN5JgrRSJUXc0zB+XtQAUIf1zVrK2hizlaRlDQEAwF4UnyiRJKnfkJxTrmYn920rVVLk2sf9C/Wweu74mZYwAFCT+eJbhV32ZpJZpzoBANitjxa+eJAkqdeipn3u+Jm+UHzgIldSBCaDRC8AtXDu+Jn+0vJLC0kuFnTZh5P0ksy5AwAA2I1iT5QsVU2sV+Klcx1cTZUkKX7n1yB51xp8ZpMccXvAxFg+p5EsAPWbX/YLnFMunDt+pmv0AQDYqSJPlAx6OfSTHHILHKitJJ2Sa/kPEnat6z4arMMEP8+EAYAamkuyUdja5+LS8kt9p9UBANip4k6ULC5/V5KkHtaTzHWOn94o7P6bHixWW5EYgSaZ7xw/vSgMANR0DtpKef1KtpLMlrbeAABgb4pKlEiS1MZC5/jpbkH33fWJEaXeoHnWO8dPzwoDADWfk3ZTVr8Sv9EAAOxYMYkSSZJa2Ex1imStgHutlerkiB4j0Hx3dI6f7gsDABMwT+0XOD9d7hw/3Tb6AAB8mCISJZIk9VigJOl0jp9+u6H32FzeKamlnBYU9Gzz8gWACZqzTqe8fiVJcqJz/HTPHQAAwI00PlFy6XVJkgO2laQ9f+z0SsPuq5m8c2rkqGGGYp9vM/PHmpkABqCx66NWyuxX0po/1uyT7QAA7F2jEyWXXv9uO8kVw3xgVlMlSTYacj9dK6nVjl4jQDI/f0wDdwAmcl7bTXn9SjaTzNrgAADAB2lsokSS5MA14gXiIDnSTnVyREkt4Jr1+WOawwIw0fPclZR3Mvrq/LHTc0YfAID3+mgTL+qFZUmSA7SepH1+ghu2v7AsOQLcVEcIAJhk29tpJ1krbL579IXl73bPHz/ddQcAAHC9xp0okSQ5UEtJuucnsGG75AiwC8vnNXAHoBlrp9kkPyvw0u84f/x03x0AAMA1jUqUvLD83cUk5wzr2G2lOkWyMmH3i+QIsJfn3cwkJoQB4AZz4k6SSwX+ns+eP96MXooAAOxfYxIlz7/+3V6S44Z07K4maV+YkKaIz+s5AuzP/AUN3AFomOfL7FeynqR1QXN3AADSkB4lkiQHYitJdxJeGD7/+ndnUiVGOpEcAfZuVZIEgIZqp7x+JbckWRxcOwAAhZvoEyXPv/7d6SS9lLf76aCtpzpFslbze6M9+NxiyIAh+Fidn3sAsM/582ySfpJDhV36iQvHTvfcAQAAZZvYRMngRXg/XoKP29KFY6c7Nb4v2qlOj0ieAcU8+wBgiHPpKwVeus0QAACFm8hEyXOSJAdhK8ncl4+d7tfwfmjlnb4jhwwVMILn38yX1TAHoADPlVnW2G89AEDhJq5HyXPVkfCV6DUxTleTtOu0cHiu6jvSiabswOh1vDgBoKTfvSSzKWtT2qFUG/FmDT8AQJkm6kTJc+XWzT0oW6leEPZqMv7Teacpu9NEwDisfvnY6ZYwAFCSgtddS19WahMAoEgTkyj59usvt1KdJJEkGY/1JHMPHTu1UYOxn0uVIDluWIAx+9hDx06pWQ5AcQZz8DcLvPQTDx071XMHAACUZSISJd9+/eV2ymwqeFAWHjp2qnvAYz6bqu9IO5JjwMFYeujYKbtKASjWt19/eTHJucIueytJy0YJAICy1D5R8u3XX+4kuWSoxmIzSfuhY6f6BzTWSmsBdXoezj507JTeJAAU7duvv7xW4NzcPAAAoDC1bub+7Osv96Lc0rhcTdJ++AAWA88qrQXUT+dhL0cAINtJK8lGyjrlfThV2eeWOwAAoAy1PFHybHWyoJfkqCEaua1UCZKVMY/xTKqTI3ODhQhAXaw+fOxUSxgA4Bdz91aStwq89KWHleEEAChC7RIlgyRJP0ovjcNqqiTJxhjHdi5V35Ejwg/U1C+N67kIAJPi2ddf7ia5WOClf2Hcm8oAABi/WiVKnq0aeK/ECYNxWHh4TA3bBzvQ2qmSJBqzA56NADCBnn395ZWUd+p/K0nrYc3dAQAarTY9Sp6pXqavxIv0UdtMMvfIiCf6z1Slta41Zpf4Aibl+bgoDADwwbarzU9rhc3vDyXpPfP6y61H9C8DAGisWpwoeeb1l9tJrhiOkVtO0hnlBH8wlnPRXwaYPHc8cuxUXxgA4EPn+7NJflbgpV995NipOXcAAEAzHXii5Jlya92O01aS9iMjqq07WCy1Bx8ngoBJ5OUHAOx8/t9OmRvdFh5RohMAoJEONFHyrdcv95IcNwwjtZqk/eixkxtDHrvpvJMcuUWYgQm2lWR22M9JAGiygtdyX3j02EnN3QEAGuZAEiWDl+z9eME+aguPHjvZHfLYzaVKjiitBTTF/KPHTupNAgDWdDuxlaT16LGTmrsDADTI2BMl33r98kyqpu2SJKOznuoUydoQx6wTpbWABj4vHz12clYYAGDP64S1AtcI66mSJZq7AwA0xEfHPJGeTbXryMv20VlK0t3vpF1pLaAQHSEAgL159NjJjW+9frmd5M3CLv2WJL0k+psBADTE2E6UDCbQi5EkGZWtVKdIVvY5TkprAaVYfvTYybYwAMC+13rdJBcLvPSlR4+dtOkCAKABxpIo+dbrlztJLgn3yKwmmdvrKZLBSZ92lNYCyrGVZEbJDAAY2pqvn+RIgZd+4tFjJ3vuAACAyTbyRMk33rjcS3JcqEdm/vE7d9+E+BtvXJ5JdVS8k+SwMAKFOfH4nV5qAMAQ133TqfqVlLa22ErSevxOzd0BACbZyBIlg4lyL0o4jcp6kvZuJuSDMZkbfIwLUKrVx+882RIGABj6GrDUnpSbSWYfv9NJVQCASfWREU2QpwcTZC/jR2Mpu9i19I03Ls8NTvZsJLliXIDCqSUOACMwWJ+U+Dt7OMmKOwAAYHIN/UTJYBfRSpRzGoWtVKdIVnY4Du3oOwJwvYXH7zzZFQYAGJ2Cyy8vPX6n5u4AAJNoqImSr5d71HocVpPMPfEhx7m/XvUdaQ8+ElUA77aZZPYJZTEAYOS+/sbltSS3FHjpJ57QBw0AYOIMLVHy9Tcuz6XqSSJJMlxbSbpP3KBh+9ffacreLnQhArBTX3hiByfyAIChrA9nUjV3L219uJWk9YTm7gAAE2UoiZKvv3G5nar3BcO1nqT93kn2199pyt6J5AjATlx94s6Tc8IAAOPz9Tcut5K8VeClbyWZcYoVAGByfHS//wNfkyQZlaUnr6tv+7V3kiNz0YydybGepE4LxOlILpZoKxq4A8DYPXHnyf7X3rg8n+RSYZd+KJfizxkAACAASURBVFVJ6ll3AQDAZNjXiZKvvXG5U+Ckd9S2ksw9WS0qJEc4aNcSHW+nKp2QJBuDT5LkyTtP9ksMzNeqnkzTe/ivzgw+u7Gb/y/JoPebf/IG5QuB2j5jp3PjF4x7eY5erzX4cz+/X2u5wUaAUn8X4Sbf6ZVC1zPLT955su0OAACovz0nSr72xuVekuNCOFRXU+16bkVyhPHYSvWyZ2PwufbiZ+1JpQIa72tvXO4mudjwy1x/8s6TdnPCeJ8t701yvDfZ+95/PZPkcNOfRXl3YuX6DQiJTQiU8Vzop9Dm7k9q7g4AUHt7SpR8VZJkVAvojUiOMBrXEiLXkiJrSdaekgwp1lfLabB6x1NeOMIwnhmtwV9enwSZyTsnO2bS/GTHQc4Rr/1eX3+S5dqz7e2nNI1mMp4js4P79lCBl28+AgBQc7tOlEiSQO1dS4r0805CZENYeM+zvJ/kSMMvc+mp63o9AR/4LLh2umMm7yQ9WoM/ZyL5MWk+qGRmf/CnDRLU4Zkzl+TNQufns+bkAAD1tatEyVffuLyY5JywQa2s552kSN8CjB08y0t4SbGVZMZLQQr/rl87/XH9KZDW4M8jIlSszbxT6utdH3MIxvRsKnVNuZ6kZW4CAFBPO06UfPWNy+0kV4QMDtxqqsRI3xF+dmvw4nQjzS97ceIp9cAp4zt9LRHSGvyta39KhLBX1xIpv+hblqq8lzkHw3x29Qt9Tl196s6Tc+4AAID62VGiZEGSBA7SLxIjF72kYJ8WytjFuXrxzpMto02DvrfXJ0OunQ6ZibJYjN+18p4bg08/ydsX9Uhh98+16cG9VOJzbOHinSe77gIAgHq5aaJksDj/mVDB2FwrpdW/eOfJFeFgaKvyqhnzWwVc6i9dVD6Gyft+Xp8Amck7SZFbRIcJmr+8PZjDbCTZsMGDHawz+ymzufuJi06+AgDUyocmShbeuDyTaqfPIaGCkdkaLBJXUiVHNoSEUVh44/Jamv/S1S5N6v49vJYQuZYUufbX5lo01bVSXv3BumLDCRSueya2U2blgq0kLd8FAID6uGGipFst5PuxkxFGYTNVYmSla7clY9B943I3ycWmf6+6d56cMdrU6HvXyrtPiEiIwDvW804Zr36Sta4m16U+K3tJjhd46VtJZtz3AAD18GGJkhLq2MO4Xwj0UiVHNoSDcelWpwN/XsCl3iHxyAF+x2byTjJkJjaawF5c64HSH/y5Zs5UzHO0hFOvH7g+6N55ctYd8P+zd7chkqWHfej/rWwIxpBpES4XLiFbgoRAPtypDZcLIdhTEwjmgvH2Irhku3q2q3e1LybB2xtkO45lpgbLMrKEpkfIaF+yO9U73T3CILbHCIwRaKplhMAIbbc+GIQN022MwJig6UC4BGP3/XBOT8/Ozku/VHXXOef3g2J2VxjPec5zznme5/+8AACcvYcGJf0bX59J8oHigRO7lYOVI2aLcSb6N74+THKh5pe53L/0yz13m1N4nlo52C6rE6tEYNyEJ814t06nWF3UxPepNgwAwAT4WFBy+cabTW6kwijcC0euXHpNOMKZunzjzV7qv/f3bpKW540xPD/7gcj+74JSgYl5798fngx9A2rzzv2woZf/xpVLry2pBQAAZ+dhQckgzdwjFk5COMLEaVDwbXCBUTwvrVgpAlW2k/vCkyuXXhsqkkq+i3tp5uHuSfLclUuvrasFAABn4yNByeUbb3aS3FYscCjCESZaQ4LvjSuXXuu42xzx2ZjORwORToQiUMtvRD4anmwrEu2XCbabpHPl0mubagEAwOl7MCgZxrYS8DjCESqhQcH3MwYUOMTz8OBKEQetQzPtpAhNhimCE9+PyX1vN/Zw9xRhiX4GAMApe2r/H36rGFQTksDDOyyDJIPf1mmhIv6+qLN1d+W3DXLxEGWbphOrRYCPejrFSoX58l2xm4PgZOibMlHtmE6aeW7m+RSTsjpqAQDA6bq3ouS3bry5nuRZRQJJihmHgxThyLbioEp+68ab/SSXG/CMtoWX/FaxjVYnB8GISR/AcQlOJuv93uTD3Zd/+9JrPbUAAOD0TO3t7eW3igNM7ygOdI7vhSM6xlRSg97nF3/bQb1NruOd2EYLOJ224TCCk7N85/fS3MPdF3770msDtQAA4HRM7e3t5XM33lxMclVx0FC3kgw+f+m1dUVB1X2uGWdN3fr8pddm3O3G1OlWDoKRToqtcwDOwv3ByfrnrTo+re/AIM083D1JLn7exBAAgFOxH5Q09bA8mmsryVLZybV1D7XwuWbMutxN0vLc1roetyIYAaph/3D49SRD36axfhua2l/dTdL5vNVMAABjN/Wb7399OslPFQUN6cyuJ1kyA5C6+VxxTsN26n/o6Rufv/Takjteu7rbSTITwQhQbVs5CE2GikM7Z4T1qiOIAwAYr6dSDEpAnS2nWDliay3qbJD6Dx5sCEnq4XM33twPRTqxohWoj/Pl7/Lnbry5v03XfnCyrXiO7/OXXrv7uRtvdtLMw93Pl/VIvx0AYIymfvP9r/eTXFYU1IyttWiMcuDgdgMu9RlbT1S2jrZzsGLkghIBGto2HZZt06HiOPb3pJfmHu6+/PlLr/XUAgCA8Zj6zfe/PoxBC+rB1lo0TrkVxWbqv13Rlc9feq3vjlemXrby0e20zikVgHt2yzbrMCb1HOcbM0hzD3df+Pyl1wZqAQDA6AlKqANba9FYn7vxZj/1XxW4k6RtIGni62InB8GI7bQADm8rxRaa6yb7HPqb0+Q+7EWrkgAARm/qv954c08xUOEO5eB35l41eEoj/ebKW+00Y6/ui78z96oBgcmrf60cBCPPKhGAkdhfIb3u2/fYb1BTVtQ+zG6Szu/MvWo7UgCAERKUULVOwSBFOKJjgEGClbeGqf9sylu/M/fqjLs9MXWuE6tGAE6z7bsfmlg5/fFvUjvF9mVN3N5xJ0nbhDEAgNF5ShFQAbfKDuJAUcC9wYHF1D8k2U3Sc7fPtJ5NpwhGnDUCcPrOpTiLY/43V97aTXmmSdkubvwA+e/MvbpZtoeaeLj702V9aHtMAABGY+o33reihIm0k2QpyfoXLr26rTjgwH+98VYrxXYTdR+0fuMLl15dcsdPvX61U4QivVg1AjCpbqUMTb5wqdmhyX+98dZSktcbevnLX7j0as/jAABwcoISJsn+9gKDL1yyJzM8ZkBgPfU/E2LjC5de7bjbp1an9leMzKSZ+70DVFnjQ5OGtI0excQSAIARmPqN99+8G1tpcLY2Upw90vgZcXCIgYCZJB804FKf+cIlZxGNsR5N5yAYmdEOAKiNRoYm5XdtmOauhFz4wiXbFAMAnMTUf7nx5jD13+eeybNTduKWfnfu1W3FAU/2G8V5EZup/4z/K78792rfHR9L/dkPRp5VIgC1dy80+d0GnGnyG80+3H03Sed350wyAQA4rqn/cuPNJi9T5vQtl521dUUBRx4AaMIe3DtJ2r/rkNpR1ZlWimCkF+eNADTZrSSDurfBf2OlMStvH2Y3SUsbCgDgeKb+y403+0kuKwrGaCvlwewa7nDsjn8nye0GXOrF351zRtEJ60orwhEAHm7/TMDaTlz6jZW3FpNcbXC/q6PPBQBwdFO/duPNTpox+Mbpure11hdtrQUn9usrb22m/oPet7449+qMu32s+tFOceZIL8IRAI7WXh98sWZbNv36yluDJPMNva/aUwAAxzC1t7eXX195a09RMCLLSda/aGstGGVnv5/6r/zbTdL6ohmQR6kX7RTByEzqf24NAOO1k3IFeB0mOf36SuMPd7/2xblXF1VrAIDD2w9KnFPCSWzd17EyyAmj7ei3UhzgXveDSd/44tyrS+74oerDYoQjAIzPRpJB1dv2ZViynWYe7p4kC1+ce3WgOgMAHM5+UNJLcl1xcAQ7ZQdqYGstGGsnf5jkQs0vc+OLc6923O1H1oFWnDkCwOnbP89k8MWKnh9Wrr78sMH38OIXnf0GAHAoU3t7e/m1YrbNTxUHh+wsLf1ezfYxhkn0a80JsZ/xTvnYvW9FOALA5NhJMvi9uVf72lOV6791tLMAAJ5sam9vb78BOUhzD7zj8W6VHSPnjsDpdeqbsl3ElSoOuozxns+k2FpLOALAJFr4vQpu5/RrK28tJXm9ofdsJ0n792yRDADwWPcHJa0kdxQJpXt7E2tUw5l06Aepf3jd+I77feHITJwVBsDk2y2/3dsV/OY2+VzOrRQrS/TrAAAe4an9f/i9uVe3f3XlreVYVdJkWynDkS85dwTOzK+uvNVpyLu496WGdth/deWt/XBkJs09ZBaA6jmXYivedtX+4nvFdpbDNHPV5vkkSynKAACAh7i3oiRJfrVYVbIZgzZNslN2dgZfsnctnLlfLVYYbCZ5uuaXeutLc6/ONOzetlMMUPR8ZwGouGtfmnt1saLf4mGDv8OVvG8AAKfhI0FJ2XjsJ7msaGpNOAKT24Fvwjt4N0mrCatJfvXgUPbF1D/8AqBZnvtSBc8wLFfu3m7wfVv4UgXPmQEAGLePBSVJ8tmVtzbjINm62U0Rjqx/2aHsMJE+W8xy/LABl/rGl+deXarxfdw/d6SX5IKaDUCN+xftL1dwy97PrrzVS3K9wffu4pfnXh2qwgAAB556xH+fiS246tJ5EY5AdSw14Bo36hqSfLaYodqLc0cAaIZzKc437FTtL/7luVcHn23OmXAPs/7Zlbc6X7a7AADAPQ9dUZLcG/C5rYgqRzgCFfTZlbcWk1xtwKV+qoozTx9z31o5OHfE1loANNGVL8+92q/od7zJOynspFgRdFcVBgB4TFBSNhx7afaS5KoQjkCFlYPtTVjFV9mBlAful621AOCjKrmVU/lN30xzJztsJekISwAAnhCUJMl/Xnm7F2HJJNo/kH34lblXhCNQYf955e31JM/W/Z31lblXWhW/T+0Uh7LbWgtGZyvJ/QN02+XvfndTDGQ+zN2vzL2yeUrvgM5j/ueH/W/tJNP3/XsrVp5RX7tJWl+Ze6VyA+7l933Y4G/78lfmXumpwgBA0z0xKCkbj70ISybBfjgyOK1BAWDsnfOZJB804FIvfmXulWFF71ErxQCKAU54vI3yzweDjfuf/e2vzL2yrajuDc7uBynTKYKVfZ37/vt5pUVF3PrK3Csz2mOVdO0rc68sqsIAQJMdKii5r/E4iFm0p22rLPd1AwtQL/955e3pFDOn6/5erfRMxYas+IFH2c1B6DEs/9zOwaqPzSrOIK/ou6iVYlVKchCk7P83gQqT4o2vzL2yVNFnrCnnxT3KwlfmXhmowgBAUx06KEmSN4qZbwMdsbG7lXJbravCEaitN1beXkryes0vczdJ62pFB1LfKLbaua22UmP7q0CG5Z+bKVaEbGuDVPbb0in/cX/Fyv1/mvDEaXjmakVXv7+x8vYgyXyD791zV23rDAA01JGCkrLxOJ2kn/oP7p2mnRQDFOsaptAMDRqAr3SH+42VtzdjcgDVb2Ns5yAA2Uxy92pFt8JjJO+1/eCkU/6nTqxIYfTvnXaFJ0k0+du/m6Rz1TbPAEADHTkoua8B2UmxusSe7cezlWLVyLqGKDRPQzrhG1fnXulU+B714nwuquH+MOTen1aEcIz3XivFVl7tB/7U3ueobl2t6Hkl5cTAzQbX+0qvBgYAOK5jByX3NSIXy5+l/I+3v2pkmCIc0fCEhnpj5e1+kssN6GS3qzpQ+0Zzzo+hWjZycD7IfhhisgWn9V7s5GALr/0AxSoUHmfhakXPvChXXg0b3A7YSrGyRJ8VAGiMEwUl9zUkp5Mspdn7uT5oNwfByNBABlC+L1tJ7jTgUq9cnXulX+H71ITzY5hc9wciw1gdwmS/L+8PTjqxAoWP9oc6FT6vZCbJB03+FlV5ZTAAwFGNJCi5rzHZ5BUmghHgMO/JYZILNb/Mratzr7QrfI9aaUaYxQQ8KzlYHbKZZFMgQk2+dfevPNkPUS4omca+5zoVPq9kMcnVBt+/5atzr/RUYwCgCUYalDzQqOwl6dW4U7SVYlBjmGJgQzAC6GwXLlb5oOiGhFmcvo3cd4aIw9Rp6Hfw/vCk7V3bGNeuzr2yWOF6O0izd06o9CphAIDDGltQsu/1lXdaSWbKX1U7Q/fP+Bxem3t5qOoAR3wXNuXMi2vX5l5erPB96iS5rcZyArs5mEixnWTz2tzLJlPAo9+7wpNmeO7a3MvrFa6nw4bXzYVrcy8PVGMAoM7GHpQ80MCcTrF38f5v0g6A3MlHt8DYFooAI3r/rSd5tuaXuZOkfW3u5bsVvk/bsbc+R7NxX7theG3u5W1FAid+F3dyEJx0vJdrYbdsI2xXtE5OpwjAzzf4Hl7UNwYA6uxUg5IndIRa9/05zs7QRvnnZpK7+39q9AFjfM815TDQqs8Wbfo+5DzZR7bdtFIETu39vD/Zaj84seqkou/Qa3MvtytcD9vl+/9cQ+/fbpKObx8AUFdnHpQ8yq8UHaL9hvT9/3xYw/v+efurZngCZ/cu20z9Z8Pe+urcyzMVv0/bae7gBx+3W7YlNpMMv2pCBUzae3s/NOmU/QSrTqrh2lcrvEXnr9iiczdJ66sVXj0MAPAoExuUANTBr6y8s5Tk9QZ0mttVDqR/ZeWdQZp9UCvFapFhDoKRbUUClXqPt/LRLX4FJ5PrYpXD519ZeaeX5HrDv5cdYQkAUDeCEoDxdaQ7acaswze+OvfyUoXvUzvJh2ps42ykCEaGSTYN+EDtvsGtCE4mVeVXJTRkIsxjv6FfnXu5oyoDAHUiKAEYk/+08s5m6n/o58bXKt5R/k8r7wxjv/u6299Ga5hk+DX7q0MTv8mtCE60H0Zbp9aTPNvge7j8tbmXe6oyAFAXghKA8XSe+0kuN+BSn6nyoPN/WnlnJskHamztCEaAJ73/WzkITWbijKqzcOVrcy/3K1yHpsvvzPkG38NrX6vwmTMAAPcTlACMvuPcSnKnAZdahwGOzZhVXAeCEeCk34T9w+FnYpXhaar6hIvpJNtpdtC28LW5lweqMgBQdYISgNF3moep/yDLTpL21yq8v3iDVv3U1a0IRoDxfSNmcrDi5LwS0Z54TF1pl9+jJoclz31t7uV11RkAqDJBCcAI/ceVd3pJrjfgUi/+/tzLwwrfp1aK1SS2WqmOe4evV7nuAZX9ZnRSrDbp+HaM3K3fn3t5Rvuv0naTdH7fxAUAoMIEJQCj6yQ3ZfuF5d+v+OGd/3HlnUGSebV2ou0kWc9BOHJXkQAT8g3ppAhNZmL7xlF54/fnXl6qeL1YTHK1wfdQWAIAVJqgBGB0HeT1JM82oBPcqvKgdTnAdVuNnci6NUwZjvz+3MvbigSowDellYPQxNkmJ/NM1QfZTcTIVoqwxOQGAKByBCUAI/DLzRl8f+7rFd+D+pebcYZMVWylDEa+bjstoPptgekcbM81E1t0Heeb0Pl6xQfZtTPqcR8BgOZ5ShEAnLhDPJ1k0IBL3ahBSNKLkOQs3b9qZN0gClAn5TttsN8m+OWDA+Ft0XU455MsJelV/Dpmym/d+Qbfx0FZDgAAlWFFCcAJ/fLKO0tJXq/5Ze4maX+9wtsh/XJzzpCZNFspwxGrRoAGtxXaKQIAocmTLXx97uVBxe93K8lmw9scy1+v+Jl2AECzCEoATuC1YuDjwwZc6pU3517uV/xe9ZNcVmtPxa2U4cibzhoBeFjboZMiODmvRD5mN0m76t+P8j4P0+yw5Nqbcy8vqtIAQBUISgBO1gneTP0HObbenHu5XfH71EpyR40dm92U22klGb5pSy2Ao3yfZiI0qV3bo7y/vSTXG34vF96s+AohAKAZBCUAx+/89tOMFQrPvDn38mbF79V6kmfV2pHaSRGMDKpePwAm5FvVitDkfrVYjfDayjuLSa42/F4KSwCAiScoAThep7eVZqxQqPwgxWsr73SS3FZrR2IrxQGtttQCGH87Q2iSPPfm3MvrNbifgyTzDb6Pu0k6JlYAAJNMUAJwDK+s/rdhkgs1v8ydJO23u5+5W/F7tR0H557EvfNG3u5+ZltxAJz6d6zJB8Hvlm2R7Rrcxya0HZ90Lztvdz8jLAEAJpKgBODoHd2mbKFw8e3uZ4buVSPdSnnmSNWDMoCatUH2Q5NemnNI+Mbb3c90anDvplNMPGjyCqHdJC1tCwBgEglKAI7eyd1O/Qcnbr3d/cyMe9UowhGAan3nZlKsMplpwLfuytvdz/RrcM9aSTYb3jbZSrGyRFsDAJgoghKAI3h59b814VDw3SStdyregX159b8tJXldrX2se+HIOwYsAKr6vZvOQWBS5zbKxXcqvtK1vF/tFCtLGh+WaHsAAJNEUAJw+I7tTJIPGnCpb7zT/cxSxe9VK8kdtfahhCMA9W2rtFIEJoup33kmtZjIUd6nXpLrDa+uy+90P9Pz1AIAk0JQAnC4Du10iq0S6n6I6sY7NdgH/GUHpj5IOALQvLZLO0VgUqetuW69U/GtQe+7P70IS4QlAMDEEJQAHMJLq+82ZRunT73bfWm74veqKSt/nuReOPJu9yXhCECz2zG91Gdrrjfe7b60VJP7Mkgy3/Dqee3d7kuLnlIA4KwJSgCe3IntJLndgEu98m73pX4N7td26r/y51G2kgySDIQjADzkG9lK0it/Vf5WPvNu96XNmtyTJpx/9yQL73ZfGnhCAYCzJCgBeHIHdjPJ+Zpf5ta73ZfaNbhX/SSXG1ZF98OR9aqvBgLgVL+Z+wfAV3FFw06Sdh0mBby0+u50isPdzze8SgpLAIAzJSgBeHzntZ9mDLxffLf70rDi92o6yXbqsw/74+yk2FZrUJcZtQCc6fezl+odAH/r3e5LMzW6B004C6/27VEAoLoEJQCP7rS2ktxpwKXWYm/oBuzzvZuDcGToCQVgDN/STorQpCrf09qsQnhp9d12ipUl5xpcBXeTdEwCAQDOgqAE4NEd1mGSCzW/zFpsXVHzc2RupdhWa+CpBOCUvqtVWWVSq4H1Miz5sOHVT1gCAJwJQQnAwzuqi0muNuBSn3u3+9J6De7XMPUKtZw7AsCkfGNnUoQmk3rg+FaKgfW7NSnvXpLrDa92tTmDBgCoDkEJwAMWmnPWxa3rNdjbe6E+Awq7KcKRwXWzKAGYvO9tKwerTCatjXTteg22Eb2vrJsyYedxtpJ0rgtLgMl8T7eTTJf/2ip/h3U3xblUSZLrtlWGiSEoAfh4o2c9kztrclR2k7Sq3vlcqMfhp7dShCPrnj4AKvL97aUITM5P0F/ruTp9Sxfqf/baYQhLgLN6B+8HIZ3yz/1/H+d3byfFhM3932aSbZPo4PQISgA+2iCaSfJBAy71jevdl5ZqcL/6SS5X8K++k2QpRUCi8w9AVb/D7RSBySQM6O8maV+v0ZaVDZm88yQb17svdTxtwBjftZ0UQcj+7/wE/jW3UgQnm0k2rUKB8RCUAJR6zdlya2NQgw5nr9gCZLNC92s3yXqSpYFZQQDUrw21mLPflmtr0H2pXbNyHWYyB+1O0/Kg+1LPkwaM6L3aSRGIdFLtcy43yv7wcGB3AhgJQQnAQaNpKcnrDbjUTw1qMNuyV51ZllspVo+sD6weAaD+7aleznZbrmuDGp1X0qvHNqOjICwBjvsebSeZSfWDkSfZSDExb2hiHhyPoASgaDx1ktxuwKVeGXRf6rtfY7d/MPvSoEZbgADAEb/VizmbSQ0XBzXalqQc5Bum/quen6RWIRgw1vfmTA7CkSYGzTspQpOB0AQOT1ACkOSF1Xe3G9CA2nq/JttRvLD67mYmcxuKjSSD97svDTxVAJC8UGyV2U8xYHVaA/27SVrv12gl5wvCkn0L2lnAY96TvfJ787QSuWc/NFl63yQ+eCxBCaBBVd0DwY/q4vs1mF35QrGlx/UJ+ivdWz2i4QkAj/x+n/Y5Jhvv1+wQ8AlsA50VYQlw/7dlJme75WOV3NsW+n3bQsPHCEqApjes2kk+bMClXnu/BlsVlA3h7UzGbEqrRwDgeN/zXopVJuOe8Xvl/RpsOfqQshOWCEtAP74IR05ztWKd7KZYZdI32Q8OCEqApjewhqn3gW5JsdS2XYcZIy+svruU5PUzblAOYvUIAIziu74/C3icbbFn3q/Z/uwvrL47SDLf8Oqzm6Tzvr33oWnfjV6K7bUuKI2R2UgRmAwVBU0nKAEa69Lqe4tJrjbgUp+70X1xvQb3q5Xkzhn9v7+3RPlG90VLlAFgtN/4TooVJuMY+NpJ0q7b9/vS6nuDCEt2k3RudF8UlkC9vxHTKcKRxTh7ZOx93hvdFweKgqYSlABNbWy1kmym/st0b93ovjhTk3s2zOnPHFpOMrjRfXHoqQGAU2mf9TP6AKA27aEHymsz9uQXlkC9vwm9nN7ZVhR2kvQFJjSRoARoaqNrmPov191N0qrDDMpypuntU2wYDlLMprF6BABO/7vfyugDkzdudF9cqlk5TScZRliym2LV0LanB3wDGGm/uGfSIE0iKAEap7v63kySDxpwqW+s1mRAoLv63nbGv8x6I8nSag22KQOAmnz/WxntbOJnVmu28qBbhCXbMdt6K0ln1SQXqPL7rFO+8wUkk2UjSX9VYEIDCEqApjW+mtKZ3FjtvtipyT0b51kyu0nWy4bfticEACa2/baYkwcmtRxM766+106xskRYIiyBKr7DOhnfOVWMzrJ+M3UnKAGa1ggbpBkzVD5VhwbMGIOtnRSHsw90pgGgUu2CkwYmy6vdF3s1LJt2kg/VEmEJVOi91YmApGp2U+zC0FcU1JGgBGiM50/3nIuzdOVmTRouz48+2NpIsnTT9loAUOX2wUkDk4WbNTyk9vnV93pJrqshRVhyU1gCk9wv70dAUvX37OJN23FRM4ISoEkd6s2M/5yLM2+w3Oy+2K7JPRvlzMjlFAHJpqcBAGrVvjtOYLKbpH2zOoEeogAAIABJREFUhtuHCEvuuXWz++KMYoCJej91IiCpm2tJ+oJp6uITigBoiH7qH5KkHCioi5MeRL+b5EqST97svtgTkgBAvdzsvni3XEXbKr/5u4f8Pz2X4oyyOpbJIMXAVdM9W65MBs7Y86vvdZ5ffW+YYncHIUm9vJ5kswzBoPKsKAGa0DBryp7N1252X1ysyT2bSfLBMf/Pd1LMatE5BoBmtfmOusKkNm2nh5TFIM04l+9Jlm/W8EwaqMh7qBMrSJqkNluA01yCEqD2/sPae5tJztf8MneStL8xW/0lr/9h7djbpG0k6X9j1j6pANDwtt9RApPnvjFbz7PL/sPae+tJnlUjsvyNWWEJnOK7pxMBSVNtJZn5xmz9trakGQQlQN0baf0klxtwqbXp5B/jni0nWfrGrK21AICPtCn2A5PHtSt2U0w22a7p9Q9T/wlDh2ovCktg7O+cTgQkFN/VXl0nIVBvghKgzg21VpI7DbjUW9+YrcdhleU928yTZ3/uJhmkCEi21XYA4Anti34evRXVxjdmX+zU9NqFJQeufGPWtjAwhvdMJwISPu7aN2brub0l9SUoAWrr/y0OjKt7Y203SesPutXfcqu8Z4M8fj/t3RSHvC/V5ZoBgFNrZ7Ty6MDkyh/UdG/18roPMxGlCRb+wDl2cBrvVEiK7bFn9N2pCkEJUNdG22KSqzp7lbpnnSS3H/E/7yTp69gCACNoc7RTTLx4cELNxT/o1vOss/KahxGW1Kr9DGf0PmlFQMLh7aQIS2yVzcQTlAB1bLhNJ9luQEdw4w+6L3ZqdN+G+fiAxVaK1SM6swDAqNsenXx0u5hardR9yPUKSw4IS+Do75BWBCQcz26S3h90nVvCZBOUALXz6dX31pM824CGRvub3Xqcz/Hp1fd6Sa7f9582kvS/WdNZnQDAxLVD+kmeTnLrm916nP12yDZXky18U1gCh3lvTKdYhScgwXuXWhOUAHVrxM0k+aABl3rlmzXZR/vTH10BdCvJkoAEADiDNsliisCk/83ui0s1vs5ehCX7DNrB4/tpi+XPSjRG5do3uw55ZzIJSoC6NeS2G9CI2/pm98V2je5bP0krxaDEtpoMAJxxe3IxxcSNuzW+zn6Sy+54khpNQIIRvwcFJIzL8je7L/YUA5NGUALUqUG3lOT1BlzqM9+s0UFon159b7rOAxEAABPaBhvEVjr7dpL0rGqm4e8EAQmnSVjCxBGUAPVo1K2910lyuwGXeu2bs5apAgAwkjb0IMKS+y0nWfzmrEk8NO5d0MvBWU1wau/cb84KS5gcghKgDo266SSbDWjU7SRp67gBADDCtvQwyQUlcc9uirBkoChowPPfi4CEsyUsYWJ8QhEANbDYkIZdT0gCAMCIzSTZUgz3nEty/dNr7w0/vfZeW3FQR59ee6/36bX3tpNcj5CEszVfrm6EM2dFCVDtXt3q9XaSDxtwqcvr3YWeOw4AwBja1NNJhknOK42PuZakv95dMGGJOjzrnSRLnnUmkDEPzpwVJUDVDRpwjbspVs0AAMDIlSFAp2x38lGvJ9meWb3eUxRU1czq9c7M6vVhinM9hSRMovmZ1esDxcBZsqIEqHJjr5/kcgMu9bn17sK6Ow4AwJjb1+0UK0vOKY2H2kiyuN5d2FQUVOSZ7qQ4g8Q5RFTFtfXugominAlBCVBJv7R2vZXiAPe6d+I2/nB2oeOOAwBwSu1sYcmTLSdZ/MNZ23Exsc9xJwISqmvhD2cXBoqB02brLaCqBg3ovO0m6bnVAACclj+cXdhMsQ0XjzafZPuX1q73FQWT5JfWrrd+ae36eoottoQkVNX1X1q7PqMYOG1WlABVbPwtJrnagEt94w9nF5bccQAAzqDN3UtyXUk80U6K1SW2yuUsn9dWihUk80qDmthN0inDezgVghKgUn5x7fp0ku00YMutb9lyCwCAs2179yIsOXT7PUn/W7MLQ0XBKT6jrQhIqK+dJO1v2eaQU2LrLaBqBmnGfskOLwMA4Ex9q9gjfkFJHMqFJLd/ce36oBy8hrH5xbXrrV9cuz5IcidCEurr6RRnZsGpsKIEqFJjcCbJBw241Cvfml3ou+MAAExIO3wpyetK4mht+iRLZkIz4mexFStIaJ5r35pdMJmUsROUAFVpEDZly62db80utNxxAAAmrD0+iMHZo9pNsR2Xcwc56fPXioCEZlsoVznC2AhKgEr4f5ozi+3iH9nXGACAyWyTD2Kg9jh2kvT/yCAfR3/mWhGQQFIEz+0/ml3YVhSMi6AEqELjsJPkdgMu9dofWU4KAMBkt80HMWh7XFtJFk2M4hDPWSsCEvjYO/SPZhfaioFxEZQAk95AnE6ymeIQrzrbSTE7wh7GAABMevt8mOS80ji2jRQrTIaKggeer1YEJPA4JpgyNoISYKL9wur1fpLLDbjU5/64u7DujgMAUIE2urBkNDaS9P+4KzDxTAlI4Aguem8yDoISYJIbi+0kHzbgUm/9cXdhxh0HAKBCbXVhyegspwhMthVF456jVgQkcFQ7Sdp/3LUjB6P1CUUATLBBA65xN0nPrQYAoErKAapOinM3OJn5JHd+YfX6oBw4p+Z+YfV66xdWrw+S3ImQBI7q6RQBI4yUFSXARPr3q4N+mrHl1hvf7vaW3HEAACrabm+lOFPwnNIYmeUk/W93e9uKopbPSz/CkarbSHK3fPclxeq6w2gnmb7vzwuK8kQufrvbGyoGRkVQAuhsnWHj6tvdXscdBwCg4u33doqBQmHJaAlM6tXH7UdAUkVb5fttM8nmt7u9zTG8P/d/ndjO8Ch2krS/3e3ZgouREJQAk9iIHKb+Myt2yw+6Tg8AAHVowwtLxkdgUt3nopMiILFyoFp99WGS9STrpz0I/+9XB9NJZsrfs27HE135drfXVwyMgqAEmLSG5GKSqz7mAABQuba8sGS8lpMMbDVTiWehEwFJ1WykOCd1fVJWKPx7oclhPTPqlT40k6AEmBj/bm0wnWS7AR2rre/M9truOAAANWzTC0vGbyNJ/zuzApMJrP+9JIuxfVJV7KYIR5a+MzvZK7b+3dqglWS/fnm/PvBO/M6sbc05OUEJMEkf/vU0Y5bEM9+ZNdsBAIDatutnknygJMZuI8ngO7O9gaI48zrfS7GC5GmlUQk75f1a/85s9c63UN8easG7kJMSlAA6U6fryndmbbkFAEDt2/e9JNeVxKnYSbHCZKAoTrWOT6eY3W+Gf3XUKlwUmHzsPdiuYvDF5BCUAGeus9qYLbd2krSHXR9uAAAa0c7vRVhymnaTLCVZ0ucYa71upRicnomApCo2kvSHNT3fp7M66EdglyRXhs6C5QQEJcAkfNSXkrzegEu9OHTwIgAAzWrr9yIsOW27SdZTDAxvK46R1eVOijMi5pVGZSwnGTShH15OQB2k2Ye+7yZpCYo5LkEJMAmNzdsNuNRrw25v0R0HAKCBbf5ehCVnZSPFCpN1RXGi+ttLckFpVMZyGhoUlmMsgzR3Oy5jLxyboAQ4Mz9fzHjYbMAHfDdJ67tmNQAA0Ny2fy/CkrO0k2JbroF+yaH7qospAhLnP1THcpL+dxu+kurnrS751HetpuMYBCXAWX68B2nGsuXnvmsGFwAA2v+9CEvO2v62XEvf7fY2FcfH6mg7RUBie61qEZA8+p27lOadXbL83W6vpwZwVIIS4Cw+1q2ycX6+AZd767vd3oy7DgAAyc+vDhaTXFUSE2ErxSDqetNXmfy87bWqSkDy5LrdTrG65HzDLt2qEo5MUAKcRQO0KTMabLkFAAAf7xMMYsb+pPVbGrfKpJzAt7+91jnVoFIEJEer69PlM96kINCqEo5MUAKcip9ba+QemW/8yWxvyd0HAICP9Q8GEZZMov2zTNb/ZLaeg9A/t2b1SIUtJ+nXtW56747cJ/9k1sRVDk9QApzGx7iTIiRp0iF4G38y2+u4+wAA8Mh+wiDCkkl2K8Us9PWqDzb+3NqgnSIc6cXqkSoSkIzuWegnudyQy73yJ7O9vrvOYQlKAB/h0dtN0taIAwCAJ/YXBhGWVEHlQpOfWxu0ksyk2F7rabewsvVuUd965M9GL8n1BlzqbpKWVSUclqAEGIt/26wD2x905XtdsxYAAOCQfYfFJP2Y6V8V90KT703YeYz/tjiLYT8cOe9WVdZGkv73ur2hohjbs9JLM8KShe91ewN3nMMQlADj+ODOpNhqq4kdna3vdXtttQAAAI7Uh2ilOBvjWaVRKRspQpPh987oIPiy7syUP+eOVL8+CUhO79nppf5hyc73ur2Wu81hCEqAUX5kp8vOTZOXzj9zVh0EAACoQZ+iyZOuqm4nyXD/973u+LZL+rerg06KYKQTK0fqQEBydu/cQeo/hnNR3eIwBCXASPybteV22aFpciP1yvdn5/tqAwAAnKhvYQJWPeymCE02yz+3vz87v33MOtFJEYq0yz8FafWwk6T3/dn5oaI403fuoObv21vfn52fcad5EkEJMIqPqj2FiwZe+/uz8w4JAwCA0fQzOikmYzmIu142ktxNEaDkgX9OiiAkKUKRVqwYqWv/uf/92fmBopiY9+1mzZ+1Tx03qKU5nlIEwAk+pNNlx8U+wsUsGCEJAACMSDnLvPVv1pb7SS4rkdrYP0dEP7J5BCSTq5NkO/WdADuTYqUiPJIVJcCxlFttrcfsriS59v3Z+UXFAAAAY+t/tFJM0nJYN1SPgKQa79l2kg/rWge/Pzvfcpd5HEEJcGT/d7HV1lUlkaTYd7f1p1aTAADAafRFeilmBTujAqrRX15KsqTPXJl3bJ3He57509n5TXeZRxGUAEf5YNpq6+Oe+9PZ+XXFAAAAp9ov6Sd5XWnARBKQVPsdO0w9V+8t/+nsfM8d5lEEJcBhP5S22vq4W386Oz+jGAAA4Mz6KEuxHRdMCgFJPd6trSSbqd/Kvd0/nZ2fdod5FEEJ8ET/16qtth7RAGz9oKvxBwAAZ9xf6cV2XHDWlpMs6iPX5r1a13Gg537QtSsIDycoAR73YbTV1qO98YPu/JJiAACAiem79GM7Ljhty0n6P+jObyuK2r1Xh6nfir3lH3Rtv8XDCUqAR30Q2ylCkvNK42M2ftCd7ygGAACYyH6M7bhg/AQk9X+ftpLcqdll7f6ga/stHk5QAnzMv7Z0/bEf1STtH2oMAgDAJPdpZso+jTMWYbSWk/T1iRvzLu0nuVyzy3ruh7bf4iE+oQiABz6CgyTXIyR5FA1CAACYcD/szq//sDvfSnIlxWQn4GQ2klz8YXe+p0/cKEs1fIf23FYexooSIEnyr1eXW0nWY6utx9n6YXe+rRgAAKByfZ1+knmlAUe2kWLC4FBRNPYd2ksxobZOPvnD7vxdd5f7WVEC7C9L34yQ5El6igAAAKrlh9357R8Wh/c+k2LQF3iy/RUkHSFJ49+hgyQ7NbusGXeWBz2lCKDZzq8t9zNVu/0mx+HK1uz8pmIAAIBq+mF3fjNJ5/ya80vgMTaS9LdmhSMc+Lup9FOvVSW9JAN3lvvZegsa6vza8nT5UXhWaTzRztbsfEsxAABArfpEiym25HI+IwhIePI7czv1Cpg/tTXrvB0O2HoLmvlxa6fYaktIcjg9RQAAAPWyNTu/lKQVB77TbDtJLm7NzneEJDzBUs2ux/ZbfIQVJdAw/2dxCNdSzJo6rGs/6s4vKgYAAKh1P6kVB77TLDtJ+j8qzp+Aw7wnp5Nspz7jSTs/6to9hAOCEmjWR20pyetK4kgNx/aPuvN3FQUAADSiz9RKMbHM6nvq3M8VkHDcd2TdxpWe+VHXebQUBCXQjA/ZdJL1JBeUxpFc/FHX0mMAAGhgH6qTYoWJPhR1ISBhFO/GVpI7Nbqk5R9153vuLImgBGrvX60ut1OEJE8rjSO59WfdeftVAgBAs/tTnQhMqLadJP0/a2BAUj6/jN4g9Rlj2v2z7vy0W0oiKIG6Nwp6cR7JsT6USVp/ZsstAADgoG/VjwloVEejApJ/VeykMVP+2p5VjmDhz6y0IoISqHMjwXkkx/fcn3Xn1xUDAADwQD+rF4EJk20jyaBBAUknSS/JvFvPMdlRhCSCEqidf+k8khN/IH/sAwkAADy+39WLwITJspGk/+OGnLP5L1eXWym2gDL2wSh86sfd+W3F0GyfUARQq4ZCO8mmhsKx7SZZVAwAAMDj/Lg7P/hxd76VZCHFFkdwVjaSXPxxd77ToJBkMcWB4sY+GJWeIsCKEqhPQ2EmxWwK55Ec3xs/7s4vKQYAAOCI/bFerDDhdDVqBUn5nE2nGPd41u1nxHbK8JsGE5RAPRoL/SSXlcSx7ZYNTCEJAABwkr5ZLwITxms5yaBJAUn5bE0nGSY5rwowJs/92Hm1jSYogQr7F2vvTydZikPLTmIjSe/PZ1/YVhQAAMCI+mq9FNv6GtRlVJaT9JvYdy3HPoaeJ8b9jP357As9xdBcghLQUGiyK38++0JfMQAAAGPqt3VSrDBxlgLHsZtkPQ0NSO57joaeIU7JJ/989oW7iqGZBCVQzUZCO0VI4jyS49lKsYpkU1EAAACn0IfrpFhh4mwFDmM3xe4RS00ftP0Xa+/3Y6txTs8bfz77gm3ZG0pQAhXzz1ff75UNJiHJ8VxL0v+LrhkCAADAqffnWilWmNg+mYfZKevHuj5r8s9X328n+VC14DSfwb/ovtBSDM0kKIFqNRL6MZPiuHaT9P6i+4KDuQAAgLPu202nWGGyGJPgKM7OHPxF94WBovjIczKMLbc4fc8ZO2omQQlUp4EwiFlHx3UrRUhiFQkAADBpfb1eilUETyuNRvZVl/6i+8JQUXzsuegkua0kOIvn8i+6L8wohuYRlMCE+9SqQ9tPYDdJ/07X/pIAAMDE9/06cY5JU/qp62VfdVtxPPJ5GMZqEs6wCno+m0dQApPdMGiXDSgzi45uK0nvTteB7QAAQKX6ga0UgUkvtuWqk50U540O7tjt4DDPwB0lwRm6cqf7Ql8xNIugBCa3YdBJEZJoGB/dtTvdFxYVAwAAUOE+4XSSmRShiR0GqmsjydIdZx4cpe4vJrmqJDhDu3e6L0wrhmYRlMBkNgp6Sa4riaN/yFKsItEABQAA6tRHbKcITGZiMl1V+qa21zp+fR/GtlucvYU73RcGiqE5BCUwYf7Z2o2lJK8riSPbSDLzl7OXLGEGAADq2l+0ymSy7STpJ1nXNz1RPTdYySTY+MvZSx3F0ByCEpisxsAgybySOLIrfzl7qa8YAACABvUf2ynOMenFKpOztpxk8Jezl4aKYiT1+kMlwYR45i9nLzn7tiGeUgQwEQ2B6STDmBF0VDspVpH4aAEAAI1S9oMWkyz+s7UbMykCk2eVzKnZSjJIEZBYPTI6zoVgkiyW71YawIoSOGP/dPVGK8XepUKSo7mVpPdXXQ1SAACAsn9pa67x2j97ZOmvuibsjakOO8idSfOpv+pe2lYM9WdFCZxtA6CdYiWJZdJHa5j2/6p7aUlRAAAAHCgnkg2SDMpJefsrTYQmJ3MryfpfdS8NFMXYWVHCpOmlOHuImhOUwBn5p6s3ZsoGrJDk8LZSrCIxcwcAAOAxyhnQS0mWhCbH7n8OkgzsZACNthhBSSPYegvOwP+xeqOX5LqSYELtJNlOsdpp/SeCKQAAqFN/tJUiNOnEmSYP2g9H1n9iq52zqp+9GC9h8iz8xIqy2hOUwOl/9PtJLisJKmS37Cws6SwAAECt+qfTKQKTmfLXxB0PhCOTVSc7SW4rCSbMzk+6l1qKod4EJXC6H/xBknklQYUtJ+nrQAAAQC37rO0cBCcXanypt3Kwgl7fZrLqYCvJHSXBBLr4k+6loWKoL0EJnM6HfjrFDBXLmqmD3RRhyZKiAACAWvdlOymCk06qHZzsJFlPMvxJ99K6Ozvx9e5unOfK5Nn4SfdSRzHUl6AExux/X7sxnWKmigPzqJtbSXp/PetgQwAAaEj/dn/FSbv8TWo/d6fshw+TDP961qqRitWz9ZhoymS6+NezVpXUlaAExvtxF5JQd1tJOsISAABobL+3kyI0aeUgQDnN1QC7STbLvvdmimBE/6TadaoXB7ozmZb/evZSTzHUk6AExvdhb5cNNctFqTthCQAA8GCfuJNkOkVwkhQrUVL+t6NOJtwPQ1L2s++W/75ttUgt6850kp8qCSbUp7x36klQAmPwv60KSWicrSSdv+kKSwAAgCP3oe8PVPI3DkxWJ1ZvDJLMKwkm0PLfdK0qqSNBCYz+Yz6T4uB2IQkaCwAAAHBE/9vqjVaSO0qCCfVJE0Xr5xOKAEb6Ie8l+SBCEpppvgwKAQAA4Nj+pntpO8mykmBCLSqC+rGiBEbkn6ze6MVhY7CTpP3fzawAAADgBP5JsSXbdkxGZfLsJmkZ+6gXK0pgNB/vxQhJIEmejpkVAAAAnFA5CG3XAibRuRj7qB1BCZzQPykOGLuqJOCeniIAAADgpP5799IwyRUlwQRaLFc9UROCEjiBMiSZVxLwEU+XW9EBAADAifz37qV+nFfC5LGqpGacUQLH9Mk1IQk8xq2fzl6yRBoAAICRMA7DBNpN0vrprLNK6sCKEjj6h3n6k2s31n2c4bGeVQQAAACMyk9nL/WSLCgJJohVJTViRQkcwSfXbkwnGSY5rzTgiS7+dPbSUDEAAAAwKp9cu9FOMoixGSaDVSU18ZQigMOZXhWSwBG1y2cGAAAARuKns5c2k7SnV2/0kvSTPK1UOEP7q0r6iqLabL0FhyAkgeM9OooAAACAcbjbvTS4273USrEd14YS4QwtlmOHVJigBJ5ASALH1lYEAAAAjFMZmHSSfDJFaHItRXCyo3Q4Jc4qqQFnlMBj/GMhCZzExv8oGqsAAAAASZJ/vHpjO/XbMm03Set/dJ1VUlVWlMCjX9r75ysISQAAAABgNJZqeE1WlVScoAQeQkgCAAAAAGMxSLECo24W/7GzSirrKUUAH/WzByHJOaUBJzJUBAAAAMD9/kf30t2fXb2xlORyzS7tXIrVMj13uXqsKIH7CEkAAAAAYOwGNb2u+Z9dvdFye6tHUAIlIQmM3FARAAAAAA/6n91L20mWa3p5fXe4egQlECEJjKnRM1QKAAAAwCP0a3pd8z+7eqPj9laLM0povJ9Zu9HOlJAERuyWIgAAAAAe5X92L23/zNqN5STzNby8fpKOu1wdVpTQaD+zZiUJjMm6IgAAAACeYFDT67rwM2tWlVSJoITGEpLA2OxGUAIAAAA8wf83e2mYZKOmlzdwh6vD1ls00j9aXWknU8MISWAclv5Xd+6uYgAAAACe5O/3pvpJbtfw0p7+R6srvf/VnRu4y5PPihIapwhJrCSBMdlNsqQYAAAAgMP4X925Yeq7qmTpH62uTLvLk09QQqMISWDs+laTAAAAAEfUr+l1nUuy6PZOvqm9vT2lQCP8QyEJjNvG33bnOooBAAAAOKp/uLqyneTpml7ep/62O7ftLk8uK0poyot2OsUBSkISGI+dJDOKAQAAADimfo2vbeD2TjYrSqi9MiQZJjmvNGAsdpN0/rY7t6koAAAAgOOq+aqSi39bnMfCBLKihLq/XIUkMF5CEgAAAGBU+jW+toHbO7msKKG2/oGQBMZtK8nM39ljEwAAABiRf1DvVSVX/q4713eXJ48VJdT1hSokgfG6lqQjJAEAAABGrF/ja1v8B6srLbd48lhRQu0ISWCsNpL0/86emgAAAMCY1HxVya2/687NuMuT5SlFQN38fbIUIQmM/COeZGlPQAIAAACM2d8Xq0qu1/Tynp1aXekYY5ksVpRQrwq9ujJIMq8k4MR2kmwmWU8y3LPFFgAAAHCKplZXNlPfydA7Sdp73bm77vRksKKEOr08BxGSPGgryaJi4Ai2hSIAAADABFhMcrum1/Z0eX19t3kyWFFCPSqykORhlpMsSqYBAAAAqKKp1ZVhkgs1vsRn9rpzm+702bOihDq8MHsRkjxoea8711MMAAAAAFRYP/VdVZIkgyRtt/nsfUIRUGVlSHJdSXyEkAQAAACAyisPPN+o8SWen1pdsW3+BBCUUFlCkodaEJIAAAAAUCP9ul/f1OpKy20+W4ISKmlqdbWdTF1PpuJ377ew150bqB0AAAAA1EWxqmRqucZjeueSqYE7fbYEJVROEZJkqCQ+YmGv2/VCBQAAAKCO+jW/vgtTq6u24DpDghIq5b6Q5JzSSJLsJnlOSAIAAABAXe11u9tJlmt+mf2p1dWWu302nlIEVMXU6sp0kkGEJPt2k3T2unObigIAAACAettbTDKT+o4Nnksx9tlxr0+fFSVUQhmSDJOcVxpJhCQAAAAANMhed+5ukqWaX+aFqdUVW3CdAUEJVbEeIck+IQkAAAAATbSUZKfm19ifWl1pudWnS1DCxJtaXR0kUxeSqfhN7SZTQhIAAAAAGqdYVTLVr/n437lkat3dPl1Te3t7SoHJraCrq0tJXlcSSZKtJL29bldIAgAAANAg5SHfLSVxz3rqf47xlb1ut+9Wn9IzJihhgj8AvSTXlUSSIiTp7HW7dxUFAAAAQH1Nra7OpDjQu53kghJptGdMmj6l505QwgR/ED5QEkmEJAAAAAC1Vq4Y6SeZSf1XSnB4O0naxgXH7ylFwAR+GNpJBkoiiZAEAAAAoLbuC0jmlQYP8XSKA+x7imLMz6IVJUzgx2EzkvNESAIAAABQW1Orq4spQhLjYDzJwl63O1AMY3weBSVM0MdhOskwyXmlISQBAAAAqKNyDGyQ5FmlwSHtphgrdF7JmHxCETBB1iMkSYQkAAAAALV030RhIQlHcS7JoKw/jIGghEn5SAySXFASQhIAAACAOrKbCid0PsV5JYyBoIRJ+EgsxoFViZAEAAAAoM6GEZJwMvNTq6s9xTB6ghLOVPlgX1USQhIAAACAuppaXV2KkITRWJpaXW0rhhE/ow5z5wwwxd2gAAAgAElEQVQ/EO0USfq5hheFkAQAAACgpqZWVztJbisJRmgnSdt44uhYUcJZfSD292QUkghJAAAAAOpsoAgYsaeTrCuG0RGUcOqEJPcISQAAAABqrNx2/mklwRhcKLd0YwQEJZwFezIKSQAAAACaoK8IGKPXHe4+GoISTtXU6mo/yXzDi0FIAgAAAFBzU6urM7GahPFzuPsICEo4zY9DL8nlhhfDboQkAAAAAE0wowg4BeeSDMvjDjimqb29PaXA+Cvaymo7ziUpQpK57qYaAQAAAFBvUyurd+OMXk5PsYvNnAnax2FFCafxUXB4u5AEAAAAoDGmVlZbEZJwus6nOBuaYxCUcBqGEZIISQAAAACaw5kRnIX5qZVVYckxCEoYq6mVtUEydT6ZSkN/u8mUkAQAAACgUabaDR4P8zvb3+tTK2s9z+DRCEoY3+egeCDnG14Mnb25WSEJAAAAAHBargtLjkZQwlhMray1k1xveDEsCEkAAAAAgDOwVI7RcgiCEkZuamVt//D2JlvYm5sdqA0AAAAAwBk4l2QoLDkcQQnjMEyzD28XkgAAAAAAZ01YckiCEkaqOLw95xtcBNeEJAAAAADAhDiXZFDuAsQjCEoYGYe3Z3lvbnZRTQAAAABoPOfWMknOp1hZIix5hKm9vT2lwMkr0upaO8mHDS6C5b3ubE9NAAAAAGBqda2V5I6SYMJsJensdWfvKooHnllBCSN48U+nSMmfbuoLZq87a58/AAAAAO6ZWl3bTnPHy5hcwpKHsPUWo7De4Jf+VpKOKgAAAADAA4aKgAlUbMO1ahuu+wlKOJGplbV+9nIhe0kDfzvZk74CAAAA8BB7GTR0zMxv8n/ns+fMkvvZeovjV56VtU6S2w0ugp0k22pCJd1NsV3cdpLh3tys+wgAAACM3NSK7beYaMU2XHMmggtKOO5LvpVioPmc0qAGdlJsIbckNAEAAABGZWplrZfkupJggglLIijh+C/5zRT72UHdLCfpC0wAAACAUbCqhArYSTKzNze72dQCcEYJx3m5L0VIQn3NJ7kztbK2ZJ9GAAAAYAR6ioAJ93SS4dTKWrupBWBFCUerMCtrM0k+UBI0ROPTdAAAAODkyonHrysJJtxuim24GjcWJijhKC/0VpxLQjM/EIt7c7ODaj+/N1tJWm4nFXB3b+75zTE/Dx3FPLE29+aev6sYaEbb+mY7yaFWr+7NPT9UYnC2bQLPIaf1zq8zz5Gt7KmUhaqPhR35+RSU4GUO9f9ATK3c7Ce57DZSARt7c893xvw8aPxUpC6Ufw6T3E0xWUOQQhW+ufuDYfvvsv0/WxnN3uQ7Sbbvez5SPh93DUDBveewUz6H7VN8Doc5hQkfTPz7v13Ws/06aAzl8c/Q5v6fTfmGlVt8D9UNKuKNvbnZpca8xwUlHPJFbnkgJBf35maH1XyGBSVUhqCEw3SsN8sO5tCAFGf4bd0fhO3kYGDs/IQ8I9vlM7IfMG67Y9T0OWyVz9/+s9jKZByWvP+t2vQc1rr+dcp610lyQYmMxNZ9bbz1+tYdYQmVsrw3N9trxHtdUMIhXuDOJYHCbpL23tzsdvWeY0EJlSEo4Tjv5mGS9bJTva1IGNO74/5QpJPJGIw96nMyjICRejyH+89ilZ5DQX896uBMkv2fbcnH71bZxluv26riMiwZJHnWbaYK/fQUZ/jWenW/oIQnvbhbcS4JfOTjsDc326lgg74fQQmVecYEJZzIVtnpXBeacMJ3xXSKgbBOqheMPImAkao8h63y+dt/Fs/V7Dlc338WbS050fWwnWQxwpGzdivJoG4rTaZW1haT9NUtKtLP6tX5kHdBCU96YQ9jCSk8qHJ7NApKqBBBCSOtTzkITQxAcZj3QysHM4Wb1AbeDxjNcmeSnsNemrUtjaB/8upiL0VAYnukybJTPitLdWnflZOU+0nm3V4m3G6KlSXDWr73BSU85kXdj4FVeNSHoVWlJYeCEipEUMK43tvrSfoGn3jIO2E6xYBsLwbDEoO1nM1z2Eozw5EnPYcDQf+Z1MdeikHrp5XGxLfvllLPwMTqJSbdwt7c7KB2739BCY94OXeS3FYS8EhX9uZm+xVq7PcjKKEaBCWM262yQz1UFE1v797cH5S1N/hj3skpBmoHioIxPYe9FAOCnsPHf7cGdT7YesLqYz8CkqqpXWBS1Me1/S0H2+VPcMKkqd0h74ISHvYynk5xLonGATzazt7cbKtCjf5+BCVUg6CEU6trKVaYDBVFk9q5N6dTbKPS09Y9kt0cbHOyrTg44XPYKp/BxRj4O1L/IzXbbmiC6mSnLFvfhep/qxaF+4zvXbE2neJcKSsfD9xKcW5JPVZ1CUp4yIO/HjN64DCe25ubXa/Gcy0ooTIEJZx6nSs71c5lqHX79mYr9v4eZYfYqiyO8xx2UgQknsOTW47tJEdRJ6dTBCTGP7Tt4JDvjbV2irBE0H9gK0mnDmHJJ9xLHnjgexoJcGgdRQBQeReSfDi1cnNQDphQq7btzc7Uys1hkjsxODsqzya5PbVyc1gOfMNhn8PbnsORmU9yx3N4ono5k2Q7xj/q3LbrKwpGbW9udjPFlpEcOJ9kswyRKk1Qwn0NhbVWin0dgcPRKQGoj/kk21MrNxcVRR3atR8ZmL2gRMbiQgQmeA49h9Wrl9NTKzfXk3wQM8Lr7nL5bLQUBaO0Nzc7TPKGkviIp5MMqx6WCEq437qGAhyJfSkB6uVckqtlp7qtOKpnauVmy8DsqTNQy4PPoYDkbJ9D369H1812ivNYrSJp1rOxWa4ggpHZm5tdSrENIh/tSw2nVtYq+7wJSigbDGv9GPSF4zw7BgQA6tmp/tDqkip9j29OT63cHKTYYsvA7Nk9N7fN3m30c9gqZ+oLSM7++zXwHH6sfvZSnCvgwPbmOZfkA1txMWp7c7O9FGfi8LHnba1Xxb+8oIRyVsXU5WQqfn5+x/kBUFP7q0ucXTLZbdl+in3mnX0wGS6kODthybPTmGdwunwO78RM/Ukxn2IWfd9zeO87cT120Gi6y+WkChjlG2YmmdoyLvax3/UyoK4UQYkGw3SKLbeA4zEAAFBvF1KcXdJRFBPXju1MrdzcTnI5Br8m0evls2O7k3o/hzMptjK6rDQmzrnyvmw2+RtWDoyrn+ybn1q5uSlAZFT25p6/m+Jw912l8THXqxZOCkrox9JTOAl7AAPU37kUWwr1FcXZu2+brdvasZV4dj6wHVctn8P984A+8BxOvKfLb9h60waHy2+F1YY86HwSK4YZmb2557eTdCIseZj5KoUlgpJmN247KWZ6Acc3VAQAjXG53Pddx/rs2q8zsc1WFe0fpuvcn3o8h4spVpE4h6Rank2DVnmVQZ5vBY8iLGGk9uae30yinfNwlQlLBCXNbdxOJxkoCQCAozX0dazPpu1aHhL9QWyzVVXncnDuT0txVPY5HCa56jms9HP4Qd1Xl5QDcoI8nkRYwkjtzT0/SLKgJB7eh6pCWCIoaa5+LJGGUbirCAAa2bHenFq5afvFU1Cugt6MQ6LrYn91ibNLqvUc7q/mMvhcD/urSzo1rKuDWEnC0dp0whJGpgxLriiJh5r4sERQ0tzOpi23YDQfwU2lANBIT5cda2HJeNut/TiLpI72Z7Xbyq4az+FSrOaq63N4u7y/daqrQhKO6nzsuMII7c0930+yrCQeaqLDEkFJ8xq5ttyC0dlQBACNdi7CkrG1Wcstfi4rjXp3lj1DE/0ctqZWbm7GJLu6e73cEm+64vW1p65yAs/WKTTk7O3NPd+LsOSR7b9JDUsEJc3Tjxl5MCpDRQDQeMKSESvL0kHRzbG/7YmtuCbrOeyUz+F5pdEIF1JsxdWuaH1tJ7nuNnJCr5eBG4xEGZaYYPtwExmWCEqa19g1wwJGZ10RABBhySjbq70UExFM7GneM/RBudUaZ/8cLqbY8u7/Z+/+XxxJ8jv/v7JnFuPDXNXCGcOyuDRguPvFLs1ibI4DV47BHIZlW4MxWF9qlDUzH/P5rdV/Qav/glH/uuuZSk1LJYMxozIDZlnYyTKYxcbsqry/2LAwKmMMyy5s6Th8HMeR90OGutXdVdX1Rcr4ks8HJN0z+0VSREZmRLwj3kGqreq1wx/5NlFsdsJkVB/WZEB/DmvWkHRKMVzIuWAJgZLqdHZJuQWs1ynnkwAAVhAsuXt/daBiRTCTs9X1yPVDPivQDlNJH1ESlXboWTuc8t7AmvtznJ+Ftck7zXNJsQiWXMapYAmBkuroiZV5wDqRvxQAcNHgOmNwfXNmgMTOZywHzDPaUeltcNucR8JB2Fi2w6nr7dDsfiJNI9ZtV0XaemAtCJZc652TuvBFCJRUo9NbFwdhAut0lneaKcUAALgAwZKb9VOZnMVFlueW1CiKctqhitRFnEeCVfddfp+Z50OfasKGPDDp64G1IFjyWl0T/LaKQEk1pBQBsFYJRQAAuMIu/a/XY3IW12hHM9LZbbwd1sWh7bi6HboaLElFyi1s+B5j4QvWiWDJa31k+5wsAiXhd3x7dHqBtXqSd5oZxQAAeI37HEx9ZR+VIAmug7N/NtsO66YdkqIZV3EuaGkm0ki5hU3bUZHGHlgbgiWvdRiNJg1r75c8z6mCcDu+NRWrg1hlAazHqaTYvNh8ex70VXIKvrzTjLhl4Gh7KLvz8zjvNPuU/JV1Upe0ba66uWoKYxL93bzTnFLLr9T3VNWZnD2VdK5iQlorf+o6iy9W2odM29he+bMqE4UL0web0YLW2g6zCo0VX26HM/PPkjTPO835Ndvg9kvtsFahZ5kT7dAE2uee3LsLc69lK/fczMfx5BrqLTZ/jU3biT16/rx11TMCuMOzLBOLhpx63xAoCbvRTVXkFQWwngd13dcOEoES4IX2QKDErwFEXVLDDKh9HEh4/f7YQJ2GPjl7qucTYrMyBnhmcdQywBgr3OAJwRLaocvtMFYRNKl7/L7y4p1mY1xzizJKJU3JRHCtZ1Fi+nkuBxyP806zQY1hQ2OdTARLnHnfECgJt7E1JH1GSQAMzG0NKAiUwOH2QKDE37qrmcF04tmA4iTvNGPqL8jB4HJCNpOUubJK2Ezaxqa9hFTeBEvufm+EGCRZtkNnJqbN8y5euYJ67uWdZt1iuc4dvX9PJKV5p5nypLlV3TZUpLlyNdj/DoEv0D+28n4vNasLgZJwG9lM5JoF1vVgbvi+EphACfBCeyBQEkY91s2AuuvJV670fRDYIPBUz1cLzz0p+4a5QthtTrDkbs/NTGEESY71PDjiQzusyc9A/2We5J1mz0I5pg6+988kJUyir62OY0l9uRcwYdEL6CdXoO0RKAmzgfXl9lZUwKcBWBJCDlkCJcAL7YFASXgDi565XJ/8e7uKk7uBDP7OVARHUp8XT5i6SOT/ZC0p7W5X974vpvMqSHlFXdRUBE16ntdHqe80B3eTLCT1805zwBNmI/WdSBo41rdjVwk2fd+n8mcRWJmGeaeZlFIHBEqCa1Q1SV9SEsCdnEnqhXT4LoES4IX2QKAkzHrdVrEC8YHDX9NauhLLdTOTv5Pyx5IGIU6MeLgr65X2pJLTMXj+fMw8bodD0w5nAdZNrCJw6Vs7LP3MBscWhAaRdcCTZ9dU7uwuKW2yFpW+71MRLLnIQRmpDe9RzsFJKQLg1s7Mw7cWUpAEAKog7zTPTRqQt1TkCXfRbjSa9KpUL2aw59vk7ELSE0lv5Z1mI9TVo3mnOTMTPl+V9Nj8bp/sqpj8x+tNPW2HjyV9Ne80k1B34+WdZmba4VsetcMzFcGdsrny/hzmnSY72srr28WmbbigaxYnA5u87xPTD8WLDs0in40iUBLWQDSWuwdfAS539IcqttHWOHwPALwfXMzNoPpduTnh1DcrJKvQN+3LrxVxy4nZWt5p9qoyCWYmovqSavIvYLJrgnG4vB2mno0RV9thvyo7hsy7y5d2WHpqYpOGyYUUTAfsKLDSPvqSDly5/6kRlHDP9xy6510y3fQ46k3KOChVGSS8bf7clhRT7biFcxU5mmekawCAYAcYU7Pqz6WUDVIx0TMIfaBtJrV8OjPvsYrUPucVbjPnKgJ5A/lz7o9UrPCdk+LwwnboU2q1hXk20g7dbocHlnbZJY789pQni7W2kUajiSQdWv4qiYpUr0BZ97xrZ/XYtGPGdvHG+k6cURJUJ/ijCvzUhxyWBtzqGdEXZ5QAy/bAGSU8A10Q7IGgZlt85smg7ljFuWRzWsor9ejDuT+r3iV16gv1F0v6wpOv+0TFodgsYLq4HQ7kRsDLSqDAkXNYCZK40yYS2Q+W8L4B/Wq7Nja+JvVWWIOY0J0QJAEAADdlOtKupeIKsu+2cvCq64O5MxXBKg7jvbzdLM/9eVvunvuzKiV3/LN2WDPt0PnxnaS3Tao7giSXt8PEtMNTi1/FZqCgYbkanhAkcapNpJIeWv4aDWoCJd7zM0l1y+8A1zwyC0LWjkBJGPoKP7K4ELkgAQDA7QcZy23argRL9jbVwbcsVbEt3mWPzblkGS3jegN0c+7PQ7l9bsKWSshd7QnXg5ULFZkC4lAPad9QO6xbaoe2d1PYnAc4MQFjuNUeBirOGbWFQAnKvufnZhxzQmk87+tsos9HoMRzZrXQgwr81ITVfgAA4I6DjJncCpb0A+uX9iTdd/grnqpYvd6nNdyq/QxUrGh0eZC+qyJNUZXHhwNTDq46kVQnU4A37dBqkMTMd9i6nxdiQtxlPRW7Q23YikYT7g2U/fw/NwtXhpRG0Q61gbO6CZT4rwodzGPyPwIAgDUNMmaSahYH16uC2VVi8ie7fF7ek7zTrLN6/c7tZ76yu8RV3apOYJnf7fIiuuUukjmtaS3t8PGGP8qFczlstuWElHBOt4Nz2d1tFFMLsHTvJ473w8p03yzUWps3KVOvO8Kx3F61tw5nIuUWAABY8+DaTChmsp+epu/7YHvlXBIXLSQ1SLO19jY0iEaTTMVKPhd3L6TRaFKv0oS8aYepw2O6BoHKtbfDfjSaTM3zd90pD105vNzW+/GExZpetIEsGk2GkroVujddeefUVQQy6yoWIO1yR8LWWCoaTabr6vOxo8Tzm6ECv5FVHAAAYBODa1fScO2ZwabvfVIXzyU5VZHiJ+OO32gbOnbw620kHYPjXD2X5Ni0Q4Ikm2uH607FdeDQ4eWxpc/lXBK/+iA27FbtTKxoNKlFo8kgGk3OJf1I0iMVi7cJkiCYPh+BEn8fUA1Je4H/zCcMbAEAwKaYCabEga/i7YSM2eHsYqqfoSRS/Gy+DZ3nnWZDm08BdBt7607H4HA77Dk6Nnycd5oNFr6V0g5jSU/W8H/nTJDELCKwEfwbEtjz6v6fy96ZDXFF3jG1aDRJJX1p+nxb3HkItc9HoMRfoZ9NcqZq7JgBAAB2B9hT2Z/k7fq4KtHhVD8P806TXcnltqO+pAPZ36H1sr45DDpY5ve5OG46MPcFymuHPdMO71JnLj3Tbe22HHA3eadfsXu0zHdMX0WApMttBtefA+vo8xEo8fNBlcjN9AbrxOAWAACUwkzmnVj+GomPAxIH+6QHeafJJJeddpTKjXR2q6qQgmsgt1b3LiS97diEe9Xa4bu3aIcHDtaZjUnoU3aTeHnfz2UnDWQcaplGo8m2OYvsEXcYPLGWPh+BEj/1A/99pNwCAABla8juBG/i2QC6LrdSbi0kvcvkrF0Onf2zas+kLQ6O+V33HWuHMRPN1tvh9Ibt8MDRZ6eNQAmBdn/ZuIdrgb5b6pJmCj/dP8Jz5z4fgRL/HliJwt5NQsotAABQOrOTNbH4FXY9O9Q9dei7LCdnp9zJTrQlF4Mlg9AO3TW/Z+BgOyRI4lc7PHA4wGzjnch7xN97fmrhvRPc3Jzpi2YKP4sNwpXepc9HoMQ//cB/Hym3AACAzUH2scWvkHgyiE4k7TrydZicdbMtuRYs2ZEU2sHuPbkzkUU7dLsdnl7yXzlwfBde2SnlTpmL8F5moU8Uh1J4K2fPcVg7fLZ1lz4fgRK/HlqJwo7qDkm5BQAALLM5mep8eiDHVrEzOeswB4Mlj0I52N38jke0Q9ygHQ5f+o+cDpJYmnxmN4n/Morgzm1gl2JAAG7d5yNQ4pd+wL9tofBWeQEAAM+YA0EfW/r4HQ8mcntyZ6Vhj8lZ59uTa8GSUM4fcGVcSJDEj3Z4nneaiaSH5l8dcJ7ThbiPqcPbiEMouGg06YkzSRCWW/X5CJT489BKFPZuElJuAQAAlzrWtiZ2nd1V4tgqdib6PLESLHHBfd/TpJjv33Xk6xAk8astDiR91ZNnZ83CZ3Iv+3+PZ5TCrd4r2+KsYITnVn0+AiX+PPL7Uq5ArxMO3wQAAA4NtM9lb+W5y+m3XBlEPyZI4l2bmkk64D4O6vsfECTx9v3mg5qFsplzhwThjCK48d0/kPKtgOccuap73bjPRKDEA9HoKFG4u0kW8uTgUgAAUCm2dpU4mfbA7CZxYRX7MO80+9yeHk7DFMGtxw58lT1fd5WY7+3CM4JgJULD5Ho45iV/Xs3nwopGR9tyZ5cisIE+39GN+nwESvwQ8mBwkHdac6oYAAC4xKy6Te0MWp2cxHWhP3oqzrTzvV31JR1zP3v9vY8JViJAc4oAt1Tz/PsnVCECd6M+C4ESx5nIV6i7Sc7yTotONgAAcJWt9FuxW/1RJ3aTLCQ1ONMuCInsr972bleJI7tJzsSkGgCE9k4GQnajXSUEStzX54EMAABQPpOv/NTCR8eOFYUL/dGE/PHBtKtzuXEWj2/jLBe+L8FKAAhENDqqSdqlJFAB1+5DEShx+6EVy9E81WtwnHdaGbUMAAAcZ2NXSd2d/qgTu0mGeac55VYMhzkE/KHlr+HNrhLTDm2PCx9yeDsABCWmCFAR195VQqDEbUmgv2sh8ksDAAA/2Jig3zITo/RHi1Q/9BsDlHeaA0knjLeupW/5809MfQGh2qYIUEE1igAVcq2+FIESR5ktcN1Afx4HuAMAAC+YNDM20m+5Mni1HaRISPUTtETFIipbug4FJS8ZF062LY8LFyJlMsJH+iFUUUwRoEL2zFz7lQiUuCvUlXNnsncwKgAAwG3Y2FViffAajSaJpC2LX+FJ3mlm3H7hMufO9C1/jYRx4ZX6nA8EC0oPkJugJAAgXK/tc75JGbknGh1tK9xVO/2802JVIAAA8Ekm6VHJn1lz4HfbnKA9k3+HbeMW8k5zEI0mDdk7g6Pn+L1mc1xIyi3YYuM8nLp538Pvd0pMKQC4RCMaHW1fNS/NjhJHK052V+9tsKPdSqleAADg2aA7s/CxNZu/ORpN6rKbiqRHyq1KsRmU2zK7p5xjAkg7Fa0XoGwxRQAAQdtSMed+KQIlDBTK1KdqAQCAp8o+dLpm+fcmNss67zSn3HLVkXeaM0lPLH6FhqNFY7MdDk29ADbY2lECAAjblXPuBEocE42ObK/e25TjvNPKqGEAAOCpsidtdiz/3sTiZ/e53SqpL3sHu9937VB3c17CfUsfvxC7SWCRpR2F9yl5AAjerpl7vxCBEvf0+F0AAADOqUwaKJPux1Ya2CEHuFeTmRi1eR6Ga7tKbH6fAanv4IBTS+8/oCrYNYiqSi77DwiUuCfEF/Mw77TmVC0AAPBYVvYHRqNJXMH+aJ9brdIGsrerJHGsLGwtNFvIbsAKWJrxHAA2ak4RoKIufdYTKHFINDpKFOYh7gx4AQAAvOiPTrYldS19/DDvNBm0V5jlXSW7rqTfMt/DVjpmdpPAFTbeB86l4QM2KKMIUFFb0ejowoVhBErcEuJuksfsJgEAAL6rUDqo2OJn97nTILu7SlwZj9n6HuwmgUtsvXcTih7V6Nu2ZpLOKAlUFIESl0WjI5uH9dHRBgAAwKWDhhKwmwSSrO8qSSreDtlNApeeBZmlj+6Z3ZVAFUwpAjDmeY5ACYPSDXe0W3S0AQAA6JO+TkrRY3UcYelzraffMhO0e7RDQJJ0YuEzt8QOR/C+BUJ3YfotAiXuiAP7PewmAQAA8Ig5PN7GeXmnFUpthmswuxqGFR2XsasLeM7Wu+FBNJrUKX6E/75tzWUnIAm44JU+H4ESd4S2o4TdJAAAAJ4PFsrqN1L0cOi+aFS0HabccnCQzbRAtAlURY8iQEWxo8RF0egolp3Ve5vCbhIAAIAABgsl9RvJj41X5J3mTNKphY+OLf90G59/xq4uOPwcWFj6+N1oNGFeAxVoZ62ZpCeUBCpoJxod1Vb/BYESN8SB/Z4pu0kAAAD8Yc5F2LXTb+TwaFwqtfCZW7ZS7pjzUXYsfDSTwXCZzWD6g2g0SagCVEBf0hnFgAqKV/+BQImDlRLIAxYAAAD0R1+H3SRw8f6IaYeAM1LLnz/gvBKEzix2bsjeDi7Alhd21L9JeThhL6DfciYpiUZH1KrfziXNJJ2bbZgAAFSaWekdMhuTQGd5p8kELS6Vd5rzaDQ5lnS/5I+OZWeXRWzhM085xB2OPweyaDQ5k53dVlKRJj2LRpPYpAIDAm1rrVk0OkokfUZpoEJe6HsRKLE+6D6KA/tJO5IeUbNB3aOSdKJipdk077QYSAEAqqhWpUFCSTJuK1zDVHYCJVVphym3GDyQyu48A8ESVELeaU2j0dGBpENKAxWxFY2Oasu5TlJv2RYpViRxcTl+7SnSR4r0ZTQ+SqNxcAE+AABep2bhM+clfpaNHc7sJsF1ZHYGzeXuIjPnBO3QDoELpQ58h2WwJKE6ELK800oV6W1FWjAXxlWRK17e/wRK7IspAnimK+mLaHw0jcZHNYoDAFARpb/zykqHYyn3+oK0W7hBOzi18NH1wD9PKtLfzbnL4MlzYOjAV9mSdBiNJgNqBUG3uXZrZvq+J5QGKuBZH4xAiUOVAXjmvqRZND5KKAoAQAXE9EfXKuOWguP3S9ntwsYzhmAlfJI69F0eRKPJjEPeEbK83VJA4kMAACAASURBVDrP261Y0oGK84iB4MdCBEosikZH28q1pVzi4vL02lKuw2h0lNKiAQBV6UCXpMwVfDUL5ZlxS+EGbEzox4E/Y2iH8EreaWZya3X7rqQfRaPJwKTOA8Jse+1WmrdbNeU6UK5T5sG4AryepSAmUFKtATewKV2CJQCAUJmzCrZK/tjzEj8rtlCsGXcWrj1JU0yQhj5Wq9EOgdfqO/idHkiaR6NJv+yzjYBy38WtNO+06pLelvRYReByQckgjPHeUV2S3qQorIopAgSkG42OlHdaCUUBAKDPdmezEj+rVvJvW+Sd5ozbCjd0Ij1f8VeCsoOjuyV/3lneaZ5zW8EneaeZRaPJsYo00C7ZkvRI0qNoNBlKmnIOF8Jth63Zaj81Gh1ti4XgVdYvuX+2yfHQjECJXWzPRGi60ehonndafYoCABCQhoXPnJf4WTsl/zaCJLjtfVPqQDwaTeIydrNYOucg45aCp3pyL1Dywpi4GBdPFqadZeb5NSM4iRDlndY575TqMtllQgiU1CVNCZRYvZuIuCJIj6LxUZa3W7woK//CnHAPODaoZAU3cGuxhc+cl/SstvHbeD/gNmy8w7YD+xzb5YnNPMfrkgZlfmbeaca2fm/eac6j0eSJipRXLttSEdC5v1JXklvnrNh8/2eSzhmfAL6/hDSVdBjAL6lJpN5yohKAAKXR+Kiet1usmKm2PYrAKexiBG7T9x9NGio/BY+tMxnKwqQIfLlv6irnIPmYdog79vGq1u/uq9jtuePhd6/yGGn1tz8y/SxJOjPPpJmkLPA+EBCUvN06j8ZHpyo/hei61SQOc7dthyJAwPd2j2IAAATARtqt0xI/K7bw++bcVrjxQNzOquOQFxkQKIHPz4NzxptB2VGx8+aRpC+i0SSPRpMsGk160WhSo3gA54VwJlNNIlBiTTQeb0u5uLgCvnrFfQ4AgKf9tdFkW0Wu8bJlIZcraTZwB6clf149sM9ZWnBWAgJ4l0wlHVMSwdqT9JGkL6PRZE7QBHD6iZwFMIe5IxEosYnzSRC6LUkJxQAA8Jit91iZgYSy+6Rn3Fa4g1An98teXESwEiG9p3mvhG9Hz4MmWTSaJBQJ4I683c5C+B3ReLxNoATAJrEdGgDAe+zmyhxslD1BO+e2gidtQyrvLAHaIXALZmdUg5KolD1Jhyu7TMhiAbjhNIDfUCdQYg8Pc1TBTjQes3sKAOAds1rRxnlyZ3mnOQ+4aFnJDryq7ANQ5xQ5QmHSOT6kJCpnuctkHo0mfQImAH38dSBQYg+Tx6iKmCIAAHiob+lzyz4Msew+Keci4C4yigDAy/JOcyBpSElU0paKQ+DnpOQCrJoH8BtIvQVg42KKAADgE4u7SaTyJ4K3qHHgyudBLcCflVGzCE3eaSYKI/ULbt+fOYxGk1k0msQUB1C6EHaUkHoLwMbVKAIAgGf6lj53kXea08DLNuP2An3Z5wINxAC2xCJYUnW7kr6IRpMB6biAUgWxa5xACYAyOioAAHghGk36srebZEoNAFcK8YybGtUKrIc53D2WtKA0Ku+BJHaXAOUhUAIAAACEwqzsfmTxKxAoAa5gJkEB4HXPiVgES1AsfPnCLIIBsMlnb7vNYe4AAABAQFKLn12FtFsA3DCjCBCyvNOciWAJnnsUjSYZqbgAvA6BEgAAAFSeWW24Z/ErpNQCgDKwMwcVuc9nKlLbcWYJZPp4WTSa1CkKAJchUAIAAIBKM4PmR5a/RkpNAACwPitpuAiWQCrOTyVYAuBSBEoAbNoZRQAAcJVJw5BZ/honZuUrAABYo7zTPM87zbqkIaUBSVuSfhSNJglFAeBlBErsva65uKpyzWnvAAAXrQRJtix/lZTaAFDis69GKaByMzCdZiLpISUB45BgCbDGvsV4tB3CHCaBEgCbllEEAABHDVSkYbDpLO80U6oCQIlqFAGqKO80B5LeFlkPUCBYAqxPECntCJTYQ3oFcK8DAGBJNJqkkroOfJUBtQFcu91uUwoA7sKkuiQVF5YIlgB4hkCJPecUASpgkbc7U4oBAOASh4IkC1Uv7RYT3biLEA/gZVERUDJzbkki6V2xuwRFsIQD3oG7iUPokxEosTdE5+KqwkWQBADgVg/MnSCJJA3yTrNqi2eYiIB3g+ZN/p9begYQsASK9jc176XHlEblZQRLgDuNsrYDmMM8J1Biz5wiQAX0KQIAgBNd99FkOxpNMrkTJFnIjbRbrKSFT0qf4A80mMlkILDSxvNOsy/pLUnHlEhlbUlKSfEIVLtvQaDE1su43Z5TCgjcCfc5AMAFZoVgJmnPoa/Vc2QCtux3dY07ElUfhANwT95pzvNOsyHpHUknlEgl7ap6KVGBddkL4DfMCZTYfRUvpFxcXIFeCW0cAGBbNJo0VARJdh36Wmd5p1nVgXiNuxJ3UPZK30VJn1P2pCwBJ+CyWZpOM8s7zVjS2+LA9yq6H40mfYoBuMF4azyKQ5jHzNttAiWWcXAfQvU4b3fmFAMAwFqHvUi1NZD0mYp0Ci5JHPouZb+va9yduIOyJ/hDHa+RWgZ4jbzTnJkD399ScYYJqSqr4xHnlQA3EgfwGxYSqbeqNjAFynCatzt9igEAYEs0msQqJjgfOPj1jvNOM6twf3SHOxR3UAv0d5Wdhm+PWwm4HpOSq593mjUVabmGKm+3GeyZcl4JcG2NAH7DTCJQUrWBKbBpZwojkgwA8FA0mtSi0WQq6Qu5OSG/kNRz7DudW6gn+gq4rbLb9Sywz3nhecntBNyMScuV5J3mtorUXI/FeSYhv2/6FAPwmv7EeFSTWymOb2suSW9SpVaRegshWUhq5O3OOUUBACi1g15M+PUldR3/qv2805zTHyX9Fm7VzmMLH3se2Oe83A7n3FnA7eSd5mz1HWqeUbFpWzWxcysED6LRJDV1DeBijUB+x1wiUOJEJQABOJWU5O0OHQisekwR8M4BNsmjAIkkneSd5sDB72Vjgpa837iNmoXPDHZHiYoJ3YzbClgPk1Yze6mfsr3yzquruucD1VYu31JwDkTWDOAqSSC/YyYRKLH7Im13ZtF4REHAdydiJwkuHiz0KQUA62YmHRqmU+7Las2Fq4OIvNOcRaNJ2R9LoAS3EVv4zLL6t3MLv412CGz+HXuu58GTjBJ51peLzTM99qAvtxeNJkneaabUHPBSWx6PYoWRdutZX4xAiX0nYksm/LSQ1M/bnQFFAQDY8IC6ZgbTDUn3PfwJiYMpt1adqdwVnvR9cRulT+ybFeJlfM6cgCWAqljdfWMWwCQqznBzdbdJX1JKzQGvjnGCeS6ZDDkESuybM1iEZxaSppJ67CIBAKzbSpqK5RXLvzQNq4Z5pzn1oD+6U3I9x2VNQiOY50LZKxbPSv68shfQ7USjSc3xIC6AwJldNwNJA7PTpC/35sh2otGkT8YEYKVvVhzi3g3k55ws/0KgxL4soBsLYTtVsYoiJUACADcSR6MJA6srymfl76EtHjlVsULSh/7onoV6z7j9cYvnRFnKPjdkbqkdptxeAFxgFlDE0WjSUBE8cWmhTE9FEAdAIaT28KzPR6DEocoIxAlVGoxzc3/OJM3ydmdOkQDAreyJ3aNVtJDUMCsl6Y++KuYWgeP3y8zC53UtlGvK7QXAJXmnOY1Gk0zFROwDR77WFmeVPGd2E8SSavTpKj3GDQWBEmdeAMWB7gtJW4H8pH7e7mTULAAAqLjYo5Q2NgIle9Fosu1JIAn2NSrQLmYVKVcAeC3TP+hFo8lURepvF+bM+qpwcDkaj5bnySQK5wBvQFrZ5X6PsnCrQgKQUJ0AAKDiDvJO05tdwyags7Dw0TG3Cl4nGk1qspN+ZVZyO7QxJtyKRhMOdQfgch8lU3Fm3akDX2fHpAWr1nt4PNqOxqO+ihSRH4kgCcJytppBh0CJA+5J2T1TGQFc3TeKLXgAAABV9NDTtAysZoerbNwnZ5Z2hNmYCEy4xQC4zDyPY7kRLKnUM/ON8ahxT5rfkx7dk7YCmrvk4lpe2eo9T6DEDVlgv6dPlQIAgAoa5p3mgP7otREowXUkFRqf0Q4B4AImFVcs+8GS+2anY9DeGI+23xiPUkmfKZyjAoDX9r0IlDjg/7Y7M9lJd7Ap3TeK3IUAAABVMcw7zSSUQUJJtqqYwgLXZyajbKT4sJU6z8bn7pB+C4APHAqWBN13MfN5maQudx0qYLr6DwRKHHFPmga2dalHrQIAgIrwPUhi63wEibQ/uJqtMUVWsc+lHQLwpb9ybp5ZNhcbB/vM/Mp4tG2OB9glJRNXBa7T/9vunK+2AQIl7piGNqj5CrtKAABA+LwPkqw4sfCZ96PRhD4jLmPrfBIrO0pMHn7OKQGAq5+VM8vPrd0Q02995flOEg5rR1WkL/8LAiXuyAL7PVtiVwkAAAjbk4CCJJK9hTsJtxJeZtKy7VRwXGbj87ei0YR2CMAbeac5lfTE4leIAyzWgQiSoFpeGfsQKHHE/ym2+hwH9rPYVQIAAEJ1kHeaoS0KyWz1GbmdcIGkYu3A9ucn3HIAPNOXvRRcQZ1T8pXxqCHOJEG1nP6fdmf+8r8kUOKQAM8p2bpXRKQBAABCsZD0bt5ppqH9MJPK4szCR+9wqDtWmZQm9y19/NRyO5zKzsTfXoipZACEy5xXYmuxRRxKOf5ScS5JynkVXBW7LhzLEShxyzTA39T9pfGIDjcAAAjBmaTYTGTSH10vdpVgVd/S5x6biTfbsoqVOwDcilm4YmORx1Y0mtQDKcaeivT5QJVcOOYhUOKQ/x1m+i063AAAIATHkuq2DnkuUWbpc/ei0STmNkM0mmzLXvqPzJFisBWw7LKrBICH+pY+1/t+yy8V6fJZrIKqOfnfF6TdkqQ3KRu33IvyqextM99Yh/uXj56m/6u1n1HDAADAQw/zTrMS6UTzTnMajSYL2VlZ2FeYh6PiZmxO2LiyW2wq6dDSZ/fFeSUA/Oq7pNFo0pe0U/JHe7+j5F6UN8RuElRPemmboGycE2oqhz5VCwAAPHMq6e2qBEkc6I+yq6TizG4GW4GSk7zTnLtQDib9l61MA+wqAeCj1MJnhvCsZDcJqmZx1ViHQIlj/ldr/1zSMMCftvfLR085pBMAAPjiiYrzSGYV/O02A0N9br1K68veytbUsbKY0g4BwOln+J7PBfbLR0+3Je1y66Bqzwoz934hAiUOinKlUS4FeA2oXQAA4LjlLpKeI4c6l84Eh84sffxeNJqwuKaKY6BiF0PX4leYOtYOUxWrHm1gVwkA3/ouc9OHs/Hu8vO9mysOdO6Ri+vWc9MEShz07+39zOLgdJN2/sP4aZ8aBgAADlqoOIukXtFdJC9LLX42i2u458o2dDQwOq1ofQDAbWQWPrPmcXnVuWVQMSf/3t6fX/VfIFDCQKFsvf8wflqjegEAgEOeSKpV8CwSV/uiO+ZQVlSEOZtmr6L3+1VsPpPY3QXAN5mFz9z2uLxibhlUzGvHF29SRs4aSHoU4O/aMr+NTjcAALDtWFLPlQOcXZJ3mvNoNDmWdN/SV+hFo0lK3YQvGk22ZTdQcZZ3mpmj7XAWjSanspdDfhCNJllV0xDC6nOhpnJX6p+zmzQINuqwLsdSNwK4uL9nMjhdiUCJo/69vX/+K+OnQ9nN07sp939l/DT+n9e4QQEAADZozkT8lVLZC5Rsmc+PqYbg9STtWPx813eSDSQdWvrsHRWrL3vcpihZonIXjp7wvvGfWeRBQVwTKYZQMX3aRRiDU34bAADAZjwgtczl8k5zKrvn5pH6J3DRaFKX3V30C9fHJZYPdV8+J2PuVgCeOKEIALzk7H+296/V3yNQ4jCz4yLUh/zOr3CwOwAAsC81KT5wsT71g01wIOWWJE09SSs1cKAdbnPXAsArOBAdCGg8Q6DEcfek9J6pqACv3n/kYHcAAGDXMsUTLjaV3dXs1E/Yg9ZdB76DD2wHSnY8KisAKJO3QeR7XFzVuK69m2TZLuCw/1FU5lmgP29L7ucEBgAA4duLRpM+xfAqs9p+QP1gnUxKtQeWv8bQlzOKTDscWv4apCoEgLDMKQJUwI3GEARKAqxUz9z/j+OndLgBAIBtj8jDf6mB7O4qoX4CYlKppYyxvPy+qTlXBgDgvxlFgMCd/o8b7CaRCJR44Z40vSctAt4GNdgePyXnLQAAsI08/BdwZFeJJE05r8Rvpn1NVewst8mb3SQr7XAu+7tKtnhOAkAY7kkz0jJxBX71btou3uTR4L7z9v759vjpQNKjQH/iMudtj9oGAAToTGxtv449R/okqSR2u75qYPpqNie4t1QES2JPDuDGxffRrgPfo+9p+fUldS1/h12ekwgQO6VwW97uyjhv72fb46cL2V+8AGzCyXl7P7vp/4hACYNTVzzYHj9Nz9v7bP0DAIQmzTvNPsVwtWg0SWV/AlCS7kejSZJ3mim18lzeaZ5Ho4kLC3d2Tb84oVa8a+N9R9q4d7tJVtrhPBpNhg6U4/1oNBnknSYL3RAKJorDUXbQy/eFG1NH3s3Aut1qrEDqLU+ct/ddSXmwSSk1DQBAZfVU7L5xwYA8/BeXi+yfVSJJXRNYgyei0SSRO7vj+54XZ9+RdvjA1CuwCXMLzyne+/6/a7ZF0Oum6E8hRE/O2/u3eo8QKPHpoR9pEEVaRJEU6LX71aOnfWoaAIDqMamUXEnlssXA8dI6cmUFeZdJWk/GMEU9HboycPZ1N8lKO5zLnQV0h7RDbIiNdkqgxH826tDrHSXn7f0sinQS8DwjV/WuRRTdflEMgRKP/KJViV0lj7569LRGbQMAUD15pzmT9NiRr7NrUk3hxTpK5c7OHyZpHWdWaLsSJFnI/90kS67s7qIdIiQESvwXW/jMENLH97l1EJCemT+/FQIldIpdlFLNAABUkznP5cSRr/MgGk1iauUViUPfhUlaR5kgSebQV+qbXVEhPCdd2t0lka4Q67/HbTw7GpS892z02bx/r/yitZ9JOub2QQBOftHaT+/yf0CgxL8H2PkbUv8NSQFfe//p6CkHAwIAUF0NubMwZGpyXsMwE1guDagJljjGBBgzuZMr/jTvNAeBtcNU7gSVtyRltEOsWdn9gJ1oNKlR7N6+d7Yl7Vl4Foewo0RvSMkb0iLwuUausK/FG2tYzEWgxEM/b+0P5E7Kg03p/ydScAEAUElmtXTiyNfZkjSlVl7Rk1u7nAmWOMLUwxdy60DdXsDt0BVbtEOsmY0JaO5ff9nYERTMvNzPi1RF7KqCzwY/b93uAPdVBEr81Q/893GIKgAAFZZ3mlNJTxz5OnvRaMJu1xfrZ+5gf/QwGk3oP1rk2MHtS08spfEpox26dK7TajtMaA1YAwIlcL3uZiEV4M+LFFwH3Erw0OnPW/trGZcQKPH3AZZGuU6iXAr42vvVMSm4AACosL6kU0e+y0fk4H+RSWV04tjX6kajSUq6tPJFo8lA7gVJzhT+AjMXsw0cmvsBuAsbk9A70WjCqnr/3j91WUi7pcACJdKzucaDwOcaucK6FlG+vkApgRL/Jw+C/42/OiYFFwAAVbSSgsuVFE9MwL/KpfpZ6qo4L4E+ZDkTVNvRaDKV9MDF+zOUA9yv8Zx0zYNoNOGMJ9xFZulzWazpn17F7tGN+ll7P1Wxs2TBrQUP9H/W3l9b0JJAid8Pr0xuHaS5CeQFBwCgwkxqmb4jX2dXxeptPK+fudxcvLMraWYOFceGmFW8maT7Dn69YFNuXdAOM7mTqnDVfRVBS3bjbdZ2oPf1XHYmavd4d3j3HupafPYGyQRLYrmzsxu4yMnP2vtrHZsRKPFfFVY77P7q+GmfqgYAoJpMiidXFod0SctxYf2cOPjVtiR9EY0m9CM3wJxDkakISrmmCim3Xm6HPbk5obWrIljCc3Mz7bAn6bOAf2Jm6XNT7i5v2FrAEnwA4Wft/dnP2vt1FWdhsbsErllIWnvfgkCJ/w+u+b1Ij+9FUuDXo187espKJAAAqiuRWym4alTJCxoOD6IfRaMJqbjWxKTaSlWcR7Ll6v0YesotD56Tq7Ykfcb5QWtvh1NJHwX+U21ll9ghyO5FO+jJztkkNu/N0v2svd+/F6lm5h4XFZh/5PLjSn7W3l97X49ASRhcPMBvI5MSv3b0lI41AAAVZCY9XVmRTGrQi+sncfgr7qlIxcWq9rtNSsUqDq/tOvw1H5qUfVVshzO5nXGgK1LiraMdNiTN5WbKu3XLLH72I9LGOd0OarK7c7BS/cCftvbPf9ra7/+0tb8t6V1JQ1VjHhJuevLT1v5G2mCU5znFG4BfO3qaqFjVVYXG0DO/uSapRu3jlmY/be1XZqWhWRH1qOTBesRtBkfbQ9mdn8d5p9mn5P19nlG3N6qfgdw81HvViYpDvufU2LXrdVvFhJTrdXucd5oN6muSyu1gllScqdKv6M6fu7TDVA4ESMrs50ejyUz2UvydSoq5T51sDzbvi7O806xRC5JZzLwMKNYV6JlJFtVVjaD4jZ7LP23tbyyITaAkIF8bP81kb9th2YPbPWoca7BQsUppKmn6b+1wAycESoAX2gOBEgbH6/ROVQ6MvkH9+NAnXUga0DavVZ+Jih3sW45/VSY0n9fZttw9P2bVmaRe3mmyQ+/1ddpTEax0oh2WHCjpyW6KMQKw7rWHVHaDwU/MuVDAxnxt/LShIji+RWm80H+vbXLujtRbYanKg5ogCdZlS0V0/lDSL742fjr92vhpTLEAgPNcOg+DnPsX14/r6Ri2VKRVmZOO62LRaBKboJfLZ5GsDpwTgiSFlVR4rh++u6Pi7BLOELq6Hc5UBAqqOllmO5B230zMw402kcr+jjnuB2zU18ZPE0mfiSDJK2OMTS9wJlASkH9r789UbGEGcMtOsKQvvjZ+mn1t/JTBGgA4yqRMShz5OjsMmF+pn+V5MgsPvu7qRG1M7RV5381E1BfyZ4FSUtVzSa5ohzO5c67T6+xJ+tIc9k4f/Hk7nJp2uFvxe3ku6djy1+gSLHGiXfRlP0hyxvsGm2SCJIeUxCse/lt7P9v0hxAoCcw9qX9POrtnKpeLi+tW19496cuvj5+ynRYA3J04mao4SNIF901qEDyvH9cPlX7ZnqQvqhwwWQmQfCn3z7d4YeBM6qZL22Em6cCjr9xVxQMmL7VD8tI/l7pwfxIssdo2UrlxRt2A2sCmfH38NL0nHTIn98o1/Lf2filtj0BJYP612ILEQB1Yj4++Pn46/fr4KSlVAMBNPbmT4qkfjSZ1quS5vNNMJT307GuvBkySKtSTSe0zlX8BEkka5p0mk1avb4dDz772asCkTjuECYa68L7vRqPJjJSbpbaNbdM2XGgXC7GLGBvy9fHTlOf/hU7/tb1fWp+cQEmA/rW9P1Vx4DmAu7svKSNYAgDuWUnx5IItBs8X1tFA/k3SSkXA5NCcYdIPbVLMTDwl5uyDL+TnyvXjvNNMaGXXaoeJp+2wK+lHoQYuA2mHZXIlKLorifOtymkjsaSZQ21jyllY2ASCJJc6kxSX+tzJ85xiD9CvHz2tmRcKB/8A63EqKf6X1r6XHSOTz7XUrcp5pxlx28DR9lB25+dx3mn2KfmN1mlPxUG3LniSd5rs7n21jkIYAB6rmCRJPa6HhorgYsPzccKppJgJqxvX/0x+n3exXM2d+nxGgNkl0/O5Hdro55uA9dyxMhtK6vEs2khd9yU9cOyrvWXOzAHW5tePCJJc8c6P/6W1X+r7nkBJ2I2tLzdyOAKhOP6X1r6XK4cIlAAvtAcCJWHWayZ3Dp5+lzMTLqyjqcJYMb2QNJWUyYPVpQEFR5YIktz+Xtg2920Ih4OfmXboRdDErIxftsMd3wvfVj/fxpjmmu+EgaQBz6W1PKN65nLtfTVkFyPW6dePnm6b99gepXGht8sOkkgESqrQ8HxfNQS45vG/tPb7HnY6Sx9UECiBw+2BQEm4g+u5IwPrhaQaEyYX1lEWYN/0xPyuzByebbuc6yrSFMQKL5UPQRLa4WXP3EwmgOnCiu+X2mGswDI9WAyUuLirZPU+TFUETObCTeq1JimRmwGSJXaTYG1MkCTEPvG6HPxLaz+18jwiUBJ846tL+hElAayVlcj2HTuffREoAZbtgUBJuHXbkPSZI1/nJO80Y2rllTqqwsDwREUK3Jmk+SaDJ2Yyti6ppmIyNuRViQRJaIfXtTDtL1u2xU1OcJpJ3mVbjM2fQafAttnPdyzd5lXPq1TFrsO5cFm7We6ycv3dRVpVrA1BkteyFiSRCJRUws7404Hcy+0I+OzkrP1e7FlHtC8CJcCyPRAoCbt+Xer3PDSHmePFOqriAHE5cXtu/tTKP7/OtoqJV6kIiCyvnQqVH0ES2uG67qPzlba32h6vo27a4/bK3ys50WW7nx+NJnOPnoGrgbu5uapo2WZiz95h7BLG2uyMPyVIcrXhWfu9xOYXeJM6qIS+AsmFCjhib2f8aXzWfi+jKADALXmn2TO54F0YgHwUjSaZz4cOb6iOzk0dpQovNdRltvR8xex97oIbIUiy2XaYqToTNsvfST54/yWSvvDs+c9956c+7x+sUSqCJJexHiSRpHvUQ/jO2u+dq8j1CGCNHSaKAACclahYAeiCqVm5jRV5p3med5oNSUNKA1cgSLLhdqhidfcJpQHP7t1M0jElgQ07YWcw1mVn/GkqFstcxokgiUSgpDLO2u9N70nH90ylc3Fx3fnae2v8aY2nCwA4OYEykzuLRHYkMci+vK4SESzBJYNmESQpow2em/OUaIfwTSJ3FkUgPAtzjwF39tb40/Se1GUe7cLLmSCJRKCEjgSAu2hQBADgprzTTOXOatNuNJow2L68rhJJB5QEVgzzTjMhSFJ6O3xCScCje/ZcTGRjc/p5pzmnGHBXbxU7SbqUxIVOv3QoSCIRKKmUL4sUXHQkgPUhUAIAbksknTnyXQbRaFKjSi5mpVeJWwAAIABJREFUAlsHYlEPpAMzaY/y22FPBC3h1z07FbuhsH6k3MJaECS50qmK9J9OIVBSMV+235u+IZ28IYmLi+vOFwfyAYDbEyguLRLZkjSlVq6sr9QMmM4ojUpaSHrH3Aew2w7fFkFL+KOnYsINWNe7iAWRuLPfGH/ae0PqMm924XX6hhSbBf1OIVBSTQkdX2BtL78apQAA7jIHvj525OvsRqNJn1q5sr5mkuricOmqWR7anlEUTrVDJp/hw/26XBTBHAfWgbOxcGe/Mf40kfQRJXF5n+8nDgZJJAIllfST9ntzSQzSgfWoUQQA4La80+zLnYn3R9FoElMrV9bX8nBpzkuohuWh7TOKwql2OM87zbpIawQ/7teZ2AWAuzvgXYS7MkGSQ0riQsdyOEgiESiprJ+03xuIlXoAAKA6Ermz2nQajSbbVMnVzHkJ74pVwqFayJxHwupdp9thIs4Pgh/3aibO2MHtPSH1I+7qN8af1iVxvs3Fhj9pv9dwOUgiESiptDeUJ28oX7yhXFxcXLe+6jxNAMCLCZS53DqvhMH49eptqmL3Jgt8wrJMtUU78KMdpiIVF/y5Vx9TErihoVmcAdzafx4P628oz95QvsU82SvX8Cft9xIf6pFASYX9c7s7Fym4gLtiBSQA+DOBMpU7aWTuR6MJg/Lr1dsyFddDsao9BI/zTrNOehPv2uEyFReT0HD9Xu2LlHG4vqHZOQfc2n8eD7dVLILaojRebWP/3O5608YIlFTcP7e7pOAC7mZOEQCAV3pyZ1V0PxpN2Jl4TXmnORAHvfvsTNI7ZhIT/rbDvqS3xe4SuH2fJiJYgtcjSII7M0GSTNIupfGKJz4FSSQCJZAURUqiSIsokri4uG5+AQC8mjw5l2MpuDiv5Eb1N2d3iZce551mzZwhAP/b4WxldwntEK7ep4kIluByBEmwFlGkQRRpl7mxV66Df253vds9T6AE+qdWd+7QhAHgG9JGAIB/kyczFRPtLtgVqVBvU4fL3SXHlIbTTiS9xS6SYNthX+zygtv3aOLQ+x7uIEiCtfgvR8O+pC4l8YqDf2p1Ux+/OIESSJL+qdWdMtAEbuzsn1pdzigBAA+ZiXZX+j4PotGkQa3cuA7neafZkPSOSAPkXB9J0kHeacZ5pzmnOIJvh7Gkd029Ay6+7w/E7icUDgiSYB3+y9EwkfSIknjBQtI7vgZJJOlN6hBLXyl2lczF4UPAdWUUAQB4zaW+TxqNJjWTGgw3YNI51aPRJJE0oC9rfYA8kDTgXq5cO5xKmkajSV/FWVC0Q7h0f6bRaDIz4zfuzeq+nxLzrALu5DePhvWvFP0dvNjG4h+3ul5nXWFHCZ75cbEyPqEkgGvLKAIA8JeZyHVlJ8eWJAbvd6vPVFJNnJtgyxNJtbzT7BMkqXQ77NMO4ei9OTP3JqniqudUUp0gCdbhN4+eHd5O0PWlNuZ7kEQiUIKX/LhIwfWEkgBea/Fjj7cTAgAKZjeCK32fPbMaG7evz3Mmaks3VHEOSY8ACWiH8ODejM19iWp4kneaddJAYo0yESRZdaJiJ0kQbYxACS7SF/llgddJKQIACEPeafbkzhkXj6LRpE6t3LlOmajdrIWKAONbeaeZMAEF2qG1dvhYxfkwuNm92Zf0tjjfKmRnkt4xfTxgLX7zaJhK2qUknhn+uNWNfxzQ2b0ESvCKH7e651GuRpRLXFxcl17kowSAsDTkziTeNBpNtqmStUyGrU7UHojFQOuYeHqsIsVWjwAJbtEOH9IO19IOD0w77EtiJ9ft7stZ3mnWRRAvRE9UpNrKKAqsy2+Nh0mUq8tc2LPr4Y9b3SS0euYwd1zoH9vd2W+Nh48lPaI0gFc8/sd2GNsKAQDPJkzm0WjSk3TowNfZUbFzsUHNrK1+z02ZptFoEqs4bPo+JXNtJ5JScw4McJd2OJA0iEaThorzMWmH13ds2iHnLKz3vuxHo0lq7k3uR//fVT1zHg2wNr81HtYdGSO4YCGp94/tMFPRs6MEl/rHdrcvDjoDXnZmOtEAgMCYSeBjR77O/Wg0SaiVjdRzlneaDUlvidXtr+vzLNNrxQRJsOZ2OF1ph49ph1e2w8emHTYIkmzsfpyb+/EdMQfiazt5x7yrCJJgrX5r/OzwdhRBkjjUIInEjhK8RhQpkTQTBxUBS43TgPIvAgBesez77DjwXQbRaJKR3mgzTLkuV7fXTd03HKl7mwPgqaQpE7IosR32JfVNO+yZdljl8eeZaYcpk76l34+ZpNjsPOxL2qNUnHYqaUAgH5sURZqKOdFle4tDnw8jUIKrW0GrO989GiaSPqM0AB2ctroMVgAgYHmneW5SwvzIga+zpWKyjMPdN1/vMxUTtL0KBk3OVKyUJDgCF9phIknmORxXrB0SHHHnXsxUBEyWwbsupeKUYxUBkiz0H7p7NKyZZ2HN9Ac5w65c2+LwdkkaSupVYdFwlOc51Y3rPJwHkh5QEqiwJ6etbs/bh/1o0lfJZw7lnWbEbQNH20PZnZ/H5rBV8Ny89Tso7zR71IqV+6CmYqI2Vli560/0PDjCpCxcb4d10wZDaocL0waX7XB+h/KJJX1BP3+j9+C2iiBeIiZNbVmmwJ6GvtN292jILle4xOu5sBs/7wmU4Dq+8TwnH50CVNHjHxZn9vjcue+LQAmwbA8ESnDdeyWTO2k33qnCykkP7olYxWTtcuLWh1QMCxXp5DJJGfcRaIfW2mFmrtk62yGBktLvv5qKCexEzI9s2qmep4MMPqj/jfEwFinf4JaDHwZ8HslFSL2Fa/lhu3v+jfEwMR07cvOhKhaSelV7MQAAnumr5MmnK0yj0aSWd5qck2WRmdzMlv9sJszqK1dNdifOziTNzXecqZiQnVNzoB2W6tS0wxntMMj7b67n51tt6/lup7qY4F5H21m+v6ZV6fOYhcmpwtq5Cr8tJCU/bHcrl5KVQAmu7Yft7uwb42FP0iGlgQo4MS8GBjU369guB4QZxQGeIZqbK6U4/JR3mlk0mpzIjYmPLXMvNagZp+6RZTt/YSBpJm5Xr209P2vmtvmuTyUtJ42Wn3tu3rvnpNAC7fDSdrjM67/udjgzf19+/jzggMhipZ9PwP75vXdu7rvpyn1XX7nvVt8B7D4pnL30/lq2nUqOH78xHjZM/44FyXDpeR//sF3N83lJvYXbPMhTcZgZwu649dlFAgAAAAAANsEsRP6IkoBDKh0kkdhRglu4F6mnYmsph0ohJMeSpv/QIkACAAAAAAA247ePhum9iAXIcMqZpMY/tLqV3qHMjhLc9qFeF+eVwF/LLfOZTJqof2h12UIOAAAAAAA25rePholIaQ+3nEqKmRcjUAIe7rc1/IdWN+EuAAAAAAAAwOv89tEwlvQFJQGHECRZQaAEd/I7R5U+r2T49wRLAAAAAAAAcIXfORpuqzi8nswscMWppPjvCZI8c48iwB31TMOqou7vFLtqAAAAAAAAgMsMRJAE7iBIcgF2lODOfofzSg7+ngPAAQAAAAAA8BIzb/YjSgKOIEhyCQIlWIvfHVf+MKp3/67dnXInAAAAAAAAYOl3x8OppPuUBBxwKin+uzZBkosQKME6H/wDSQ8q+vMX5kEz404AAAAAAADA746HNUlfUhJwAHOXr8EZJVibv2t3q3xeyZak7HfHwzp3AgAAAAAAACQ1KAI4gCDJNbxJEWCd7kWKJc1VzfNKtiRl//VoWP9BqzvnbgAAAAAAAKiue5ESSgGWLSTFP2gRJHlte6UIsE4/KA4CiitcBFuSpv/1aLjN3QAAAAAAAFBNZm5ol5KAZQ2CJNdDoARrZxrfwwoXwa6KnSUESwAAAAAAAKqJ9Oyw7eAHrW5GMVwPgRJsxA9a3YGkYYWLgGAJAAAAAABAdREogU0Pf9DqphTD9XFGCTbmXp73zEuhqtsMdyVlvBgBAAAAAACq5V6es3gWtgz/tp0MKIYbtlmKAJvyt+3kXFJDxaFBVbX738Zpyt0AAAAAAAAAYMOO/7adJBTDzREowUb9bTuZq9qHu0tSl2AJAAAAAAAAgA06lZRQDLcT5XlOKWDjfm+cJpIOK14Mw78hogsAAAAAABC83xunfUmPKAmUZCGp/jfFonXcAjtKUIq/aSepqn24uyR1f4+dJQAAAAAAAADWKyZIcjcESlAas5vipOLFQLAEAAAAAAAgfHOKACU5+Jt2MqMY7uZNigBluhepIWkmaafCxdCNj1JlLdJwAQAAAAAAhOheRKAEpXiStZKUYrg7zihB6eKjtC4pk7RV8aIYEiwBAAAAAAAIU3yUMvGKTTrJWklMMawHqbdQuqyVzCQllIS68VFKOQAAAAAAAITpmCLAhiwkNSiG9SFQAiuyVjKV9JCS0CHBEgAAAAAAgCBNKQJsSJy1knOKYX1IvQWrfv8oTSV1KQkdfJ98ggAAAAAAAMH4/aN0W9IvKAms2cPvt5IBxbBe7CiBVd8vzug4oSR0+PvsLAEAAAAAAAjG94sV/0NKAms0JEiyGQRK4IKGpFOKgWAJAAAAAABAYPoUAdbkVFKPYtgMAiWwzkTXGyoOIao6giUAAAAAAACB+H4rmUt6TElgDZLvcy7JxhAogUsvjVgES6QiWEJ0GAAAAAAAIADfbyV9kU0Fd/Pw+61kRjFsDoESuPTSmIntY0sfmYPuAQAAAAAA4L9ELBDG7RxzLsnmRXmeUwpwyh+M056kjygJSdLwe+0koRgAAAAAAAD89gfjtCHpM0oCN3Amqf69Nim3No0dJXDO99rJQNKQkpAkdf9gzM4SAAAAAAAA332vnUwlHVASuIGEIEk5CJTA1RdHIumYkpBEsAQAAAAAACAI32snqaR3RRouvN7j77WTjGIoB4ESuCwRB10tESwBAAAAAAAIgNlZEot5L1zu9HvtpE8xlIczSuC0/z4+3JaUSdqlNCRJw++2DxKKAQAAAAAAwH//fXzYl9STtEVpYMXb320fzCiG8hAogQ8vjLqKYAkvjMJQUu+77QPyEwIAAAAAAHjOLBTuq8iuwvwXHn63fTCgGMpFoAS+vDAIlrzoVFJMsAQAAAAAACAMJmDSMFcs5sGq6OS77YOYYigfgRJ44w+PDhuSPqMknjmVFP91i2AJAAAAAABAaP7w6LAuqSapTmlIKgJIIafnX0iq/3XrYE5Vl49ACXx7QSSSDimJZwiWAAAAAAAAIGh/eHRYk/Rl4D/z4V+3SLllyz2KAD7569ZBKumAknhmV1JmXhYAAAAAAABAiPqB/74TgiR2saMEXvrm0WEqqUtJPLOQFH/eOphRFAAAAAAAAAjFN6uxm+Stz0m5ZRU7SuClz1sHiaQhJfHMlqTsm0XuSgAAAAAAACAUaeC/7zFBEvvYUQKvsbPkFQtJjc9bBxlFAQAAAAAAAJ998+gwlvRFwD/x9PPWAQufHcCOEviup+JAcxS2JH3xzeLQewAAAAAAAMBn/cB/X0IVu4EdJfDeN8eH25IyFQeb47knks4pBtxSJmn2efuAewgAAAAAAJTum+Pgd5M8+bx90KOm3UCgBKE8OAmWAJtxqiIX6PTzNvkyAQAAAABAOb45Pswk7QX6884k1Vmg6g4CJQjp4bktaSZph9IANuJY0uDzNmfgAAAAAACAzanAbpJ3P28fTKlpdxAoQVC+dXRYV7GzZIvSADZmKKn3Vy1WPQAAAAAAgPX71lHQu0lO/qp1EFPLbuEwdwTlr1oHM0mxpAWlAWxMV9L8W0eHvNQBAAAAAMBafevosKFwgyQSB7g7iUAJgkOwBCjFlqQvvnV0yMsdAAAAAACs0yDg3/b4r1qcAesiUm8hWI0xabiAkgyn7YOEYgAAAAAAAHfRGB8mkg4D/XlnkupTDnB3EjtKEKxpm50lQEm6piMDAAAAAABwF0nAv61HkMRdBEoQNBMs6VESwMYdNsaHDYoBAAAAAADcRmN8GCvgA9yn7YMptewuAiUI3rR9kEo6oCSAjUsb48NtigEAAAAAANxCP+DfllC9bnuTIkAVTNsH6R8dfSKFm+MQcMGWpFQSO0sAAAAAAMC1/dHRJ/EbUbC7SZ78Zev9ObXsNnaUoDL+svV+KnaWAJt2/4+OPokpBgAAAAAAcAP9QH/XQmHvlAkGgRJUCsESgM4NAAAAAABwh1lwGepukv5ftt7nAHcPRHmeUwqonD8++iQRabiATXrrL9hWCgAAAAAAXuOPjz7JFGag5OwvWu/XqGE/sKMElfQX7CwBNq1HEQAAAAAAgKv88dEndYW7m4S5EY8QKEFlESwBNooD3QEAAAAAwOuEGkw4+YvW+1Oq1x+k3kLl/QlpuIBNeevPSb8FAAAAAAAu8CdHn9QkfRnoz3vnz1vvZ9SyP9hRgsr7c3aWAJtSpwgAAAAAAMAl+oH+rmOCJP4hUAKIYAmwIQRKAAAAAADAK/7k6JNtSd1Afx5nk3iIQAlgECwB1q5GEQAAAAAAgAuEGkwYkobcTwRKgBUES4C1qlEEAAAAAABgldlNEmqgpE8N+4lACfASgiUAAAAAAADAxjQkbQX4ux6zm8RfBEqACxAsAQAAAAAAADaiH+BvWkgaULX+epMiAC7256330+b4k5mkTGFGuYFNm1MEAAAAAABgqTn+pBFJOwH+tMGk/f45NewvdpQAV5i0359JilVEhQHczJwiAAAAAAAAK0I8m4TdJAEgUAK8BsES4NZmFAEAAAAAAJCk5viTuqS9AH8au0kCQOot4Bom7fdn7fEnsUjDBdwEgRIAAAAAACBJusduErh9fwK4jjE7S4CbOBu3359TDAAAAAAAoD3+ZFtSN8CfNhizmyQI7CgBbmBc7CypS5pK2qVEgEtNKQIAAAAAQNnMvE1dUo3ScEo9wN/EbpKAECgBbmjcfn++/zwNF8ES4GIpRQAAAAAA2LT9YqdCw1z3SZ+DEg2espskGFGe55QCcPsXcSaCJcDLTp62348pBgAAAADApph5mZ65OE8WZVtIqhEoCQdBVuCWzIMwlnRKaQAv6FMEAAAAAIBN2R9/0pM0l/RIBElgB7tJAsOOEmA9L+hUYR5IBdzU8dP2+w2KAQAAAACwbmYXyVTSHqUBi9hNEiDOKAHW4Gn7/eS98ccSwRLQUUgoBgAAAADAur03/rgeFSnQ2UEC26aftj8gSBIYUm8Ba/Jp+4NE0pCSQIUldBQAAAAAAOv23vjjugiSwB19iiA8BEqANTLBkgNKAhX08NP2B1OKAQAAAACwTgRJ4Jjhp+0P5hRDeDijBNjMSzyRdEhJoEKdhIRiAAAAALAyLo7NX5d/1iVtm7/f9HyJU0nn5pqpOMR7/mn7g4ySDv4+2jb1TZAErniLQEmYCJQAm3uZNySlvMwRuIeftj8YUAwAAABAZce+sYogSM38WS95HHymIngyk5QRPAnu/srEwe1wx/Gn7Q8aFEOYCJQAm32hsz0UoVqoOJOEdFsAAABAtca4sZ4HRHYd/aqnZiyeqQiecJain/dbIrJ1wC3vEIwNF4ESYMOSoiM5lbRDaSAQQ0m9lMEGAAAAEPp4NlYRGInl96r+UzMuz1ImOX2597ZV7BJiLgWuOEnbH8QUQ7gIlADlveAzubvaBrhWp0BSn4EFAAAAEOzYdbljpKFw0x0tZIImkqYsAHP2XuxJ+oiSgEPeTcmqETQCJUB5L/lt0xkjtyZ8styyPkg5rAwAAAAIcZwaqwiMNFTNtNHHer7bhDGPO/fmXOwmgTvO0vYHNYohbARKgPJf9qmkLiVxYycUwcbNzSUVwZEZq6sAAACA4MakNRVBkVjSfUrkBaeSBmKnie17NJb0BSUBhxyk7Q9SiiFsBEoAG0/X8ccDSQ8oiRs5kdQ4pLMKAAAAADcdg9ZUBEcSkRL6upY7TaaMQ0u/X5kzgUsWkmo8B8JHoASw9+JPJB1SEjd+OTUOOSMDAAAAAF435qyJ4Mi6DFUETDifoJx7dy7SbsEdjw/bH/QphvARKAHsvvwbklJVMw8sLykAAAAAWO8Yc1tFYCQRwZFNOFOxy2RwyHkmm7yHf0FJwCFv0d6rgUAJYNkH44/rKs6DIFhyM6eSGh/zsgIAAADAuDJRsXuEM0fKcyIp/ZhzC9Z9L8fifBK4Y/hx+4OEYqgGAiWAGx2BmopVKaz4uZmFpORjtj8DAAAAqN44si6ppyJAwsI7u+PSqaQ+C/nWcl/HIlACd7zzMenfK4NACeBOZ2DbdK72KI0be2I6pRysBQAAACD0cWNDRYCEhXbuYZfJ3e/xvqRHlAQccPpx+4M6xVAdBEoAx/x/4z9LJXUpiZu/wCQl32l/OKMoAAAAAAQ2TlzuHmGs6IeFpIGk9DvtD+cUx43u9b4IlMANB99pf5hSDNVBoARws2PQk/QRJXGrzmj/O+0PBxQFAAAAAM/HheweCcOxpMF32h9mFMW17vu+CJTAvsV32h9uUwzVQqAEcLdzkKhYgUKu2dt1RJPvtD8kFRcAAAAA38aCNRXBkYTxYFDOVCzsSymKK+//WJxRAvuefKf9YY9iqBYCJYDbHYS6pIzO8a07oQmrdgAAAAB4Mv6LVQRI7lMaQSMt1+vbAYES2PYW7bN6CJQAjvvTYjXRVGy1vq3H325/2KcYAAAAADg43lum1+pL2qFEKmcoafBtztp8uU38gpKARcffbn/YoBiqh0AJ4E9HIRUri27rVFLj26wGAAAAAODOGK9nLjII4ERS/9tkRFi2j7kIHMKed7/d/nBKMVQPgRLAr87CQNIDSuJWFqbjyUHvAAAAAGyN6Woqdo90KQ1c4MyMW9OKt5OUNgJbbfDb7Q9rFEM1ESgB/OswJJIOKYlbO5aUfJuD3gEAAACUN46LxfkjuL4zmXNMqjh2/dPxnzUkfcZtAAtI315hBEoAPzsNHPJ+NwsVqbgyigIAAADABsdusYodJHuUBm45dh2oOMfkvGJtZy7Sb6F8b5G2vboIlAD+dhpq4pD3u3qiYlszu0sAAAAArHO8lqjYQcJ4DeuwMOP/flUmcf90/Gd9SY+oepSIQ9wrjkAJ4LH/f/Sd/8fenW7Hdd13wv7Ry9+FvgKVr0ClK1DxY5w4At1Ox44JokCKk0iRIDWlPSwWl6fWYBFkJFMSLbEgMv32m3YsMN1Jf1ThCgRcgYEraOIK1B9OQYQoDhiqgDpnP89aXPScnL1PnbP3+e393w5537v1JNMfHj25oikAAIA9ztG6qXaQWAnPuCwm6X149ORaw39LU0nWopIG++fIh0dPOsS9YIISaMYAohcrLfbq6odHT/Y0AwAAsIs5WTcCEvZX4wOTM3dvzSe5pqvZB+sfHj3Z0gxlE5RAswbmC7HaYi+EJQAAwE7nYb0ISDg4y6kCk0FDf2ODOOOH8fM9CEEJNMnZf77VTlW31CB9975386fN3sIMAADsee7VjYCEybKcpHfzp80KTM7+861WkpVYFMp4+RaEoAQaOGCfShWWWHGxy8HlzZ+e7GgGAADgEfOtbgQkTPicNg0LTIaLQr/UtYzrN+M7EImgBJo8gF9IclFL7Mqlmz89uaAZAACA4fxqOlWpYwEJddGowGQYUt7WrYzB3M2fnuxrBgQl0OzBfDfOLdmNjSRt2y4BAKD4OVUn1Q4SO/apq8YEJsPf41J842B0NpK0bv705H1NgaAEGu7cXeeW7HYw+cFRWy8BAKDQeVQnAhIaNsdN0vug5oe+D79x9JM8p0sZgcUPjp7sagYSQQmUMsh3bsnuHPng6MklzQAAAMXMnVqpApJZrUFDNSUw6SW5ojvZo8N1/y0wOoISKGvQ79ySndlI0vrgqC2YAADQ8LnSVKqyxQISSlH7wESwyR6tf3D0ZEszsElQAoU5f9e5JTt07/2jJ6c1AwAANHJ+NJVkfvjHHIkSLSfpvV/jwGT4O+4O/yjJxXZdff/oyZ5mYJOgBMqcDKjpuTOH37cVEwAAmjYv6sYiMthU+8Bk+LueStJO0hn+S+0kU7p3JJpWzv177x89uaZb2SQogXInBVOpwpIXtcZTrSdpv68EFwAANGEu1BnOhZ7VGvAtjQhMGPlzs5vkdoMuafX9oyfbepatvqMJoEzvHz15f1hS6pLWeKpnU9U9BQAAaur83Vut83dvDZJ8ESEJPM4LSb44f/fWYBgqQtK8byILupSH2VECbK6oWoot50+jBBcAANRvvuOgdti9xVQ7TNY0RbHP0G6atZskSf6TqiE8TFACbJ08DOLckidZf//oyZZmAACA2sxzenFQO4yCwKTMZ+hUkpU0axfevWGFFfgGpbeAJF+X4monua41HuvZ4UQLAACYYOfv3uqcv3trLcmVCElgFGaT/OX83Vv983dvtTRHMebTvFKFS7qVR7GjBPiWC3dvTac63NCE4tGev3H05IpmAACAiZvLtIZzmRe0BozVYpLeDTtMmv48XUmzvg1tJGndUHaLR7CjBPiWG0dPLiVpJ1nVGo/U1wQAADA5Lty9NXWh2v39lwhJYD/MJvnLhbu3eheq8kw0z0Kat4B2SUjC4whKgEcargrppFolwjc9d+HurXnNAAAAB2+4I34lVZktYH9dSbImMGnkc/XFBl6asls8ltJbwFNdvPtxN81cSbAXG0na14+eWtMUAABwIPOUVpTZgkmbJy8kWbh+9JRV+/V9tk4lWUvzvgFtXD96SpjHY9lRAjzV9aOn+ql2lyjF9cAzUYILAAD23cW7H09dvPtxL8pswSTOk68kWbt492NVGOqrn2YulLWbhCcSlADbcv3oqZUoxfWwFwz+AABg/1y8+7EyWzD5nkly7eLdj9eGFSqozzN2Ps0suZVY7MpTKL0F7Nglpbi22kjSumZbMQAAjHMO0ooyW1BX60l616pqFUzuc7ad5Mum3oPXjp5q6WWexI4SYMeuKcW1lRJcAAAwRpeqMlsrEZJAXT2b5Palux+vXbLDZFKfs1Npdmmqvl7maew/dDntAAAgAElEQVQoAfb6Ml1IclFL5Mi1o6fUuwQAgNHNNTqpdrI/pzUaZTXJ/VTh15N25neStFJ9ZKdZllPtMBloiol53g7S7DD6e9eOnlrT0zyJoAQYxQt1Os097Gu7lOACAIDRzC+mkvRiQVYTLCcZpApF1q5VZ1/u5n7oJGkP/7azqFn3h8Dk4J+5/SSzDb7Ee9eOnprW0zyNoAQYictVzeCllL3a6/p7R0853B0AAHY/r+ikWoRlF0H9bKQKRQZJBu/tIhTZwX0ynSo0mXavNMJykt57ApODeObOJ7nW8Ms88p4KIGyDoAQY9Uu2l+RKwU1w2OAOAAB2PI+YShWQvKg1amU1VTCydFDzoMvVAdSdJN0o01Z3y0m67ymRtF+/nW6S2w2/zPX3HOLONglKgHG8bDupdpeUWIprPUn7PSW4AABgu/MHpXzrZXk431uatA/aw0oH0xGa1N1iqh0ma5pibL+VbpofkiTJpfeOnlrQ42yHoAQY10u35BVhV987eqrnLgAAgKfOG7op42Nd3d3Lg3Dkfk3urVaS+SjPVWcCE8/dvdhI0rKQle0SlADjfgHPpzqIsbTVYc+PsyYvAAA0YK7QjZBkkq2mWvy2VPcP1cOqB91UoYmdS/UjMPHc3Q3nyLIjghJgP17E7eEAu6Stz6vvHT3V1vsAAPDIOUI3QpJJtJ5q58hCEz9KDysfTKfaaaI0V/0ITPZ2//eTzBZ0yd9zr7ATghJg37x296OFJBcLuuSr7x493dPzAADwjXlBN0KSSbOYZOndo6eXCroP23lQmssuk/rdr713j55e0xTbutenkiykrJBk8d2jp7t6n50QlAD7/YLupJyD3jeStA3eAADg6/lAN0KSSbGe6uNp/92jp+8XfE/aZVJfApOn39+tVN9gSru3v+e+YKcEJcBBDUT7KeOg9+V3j57u6HUAAMwDhCQTYjFVODLQFN+6RzupzjKZ1Rq1u6cFJt++n6dTfXspbceU3STsiqAEOMiXdimluC69e/T0gh4HAKDgsX83QpKDtJ7qg2nfx+Rt3a+tVIHJfJTlqhOBSb5enNpLWaXPt7KbhF0RlAAH6vW7H62k+VtAN5K03il4OzsAAEWP+bsRkhyU5ST9d46e7muKPd2/vSTPao3aWEzSe6fAj+WvV7ui+gXfr4vv2E3CLglKgIN+ibeTfFnApd575+jpaT0OAEBh4/1uhCQHYTFVQDLQFCO7lzupApMXtEatfgdFBCav20WSDM+JfcduEnZJUAJMwgu9lBJcR945enpJjwMAUMg4vxshyX7aSLWSfMGHwrHe161UH6SdY1Ifi8PfxUqDn7ULUSbu6jtHT/fc7uyWoAQ4cG9UKx9W0vytoRtJWm8rwQUAQPPH+J0kX2iJfbF5/siCuca+3uOtOMekbpaT9N5uyE6rN5SF28r3FvZMUAKYSO2v628fPT2vxwEAaPDYvp1kEB+Px2091UffvqY40Pt9KlVY0o0P1nWxmipY7Nf0nutGQPKwOc9C9kpQAkzSy76UElyH31YrGACAZo7phSTjt5zqI6+yvpN3/3fjA3adbKQqWdV/e8LL1Q0DuW6qUM799dAz8e2jpzuagb0SlAAT483qxb9WwKRqPUn7LVtCAQBo1nheSDJey0l6b1l0VYffQjfVB+3ntEZt3EvSf2vCAsg37340nWQ6zsR5kuffauj5M+wvQQkwaQPK6SSfF3CpV99yyBgAAM0ZxwtJxkdAUt/fRSfVDpMXtEZtbCRZGv4Z7PcCx+EC0k6qcGTaM/Wprr+lvDkjIigBJnEwuZTkxQIu1aoHAACaMH5vJVmJD3qjJiBpzm+kE4FJnX+Hg+EzbuWtEZfo2hKMtId/u0e2byNJS7UORkVQAkyc/1pOCa7V3x093dbjAADUfOw+iBJDo7ScpPc7AUkTfy+dVCW5XtQatbWRYWiS5H6qbxdrw3/v/u8eWgz5X6vddlPDfzqVKhDZ/LsdAfNeHPmds5oYIUEJMKkDyPkk1wq41Eu/O3p6QY8DAFDDMbuQZLQEJOX8dlqpdpg4dwJ2597vjp6e1gyMkqAEmOTB4yDN33a6kaT9uxFv3wUAgDGP1YUkoyMgKfd31IrABHZqI0nrd0puMWLf0QTABOsOX4BN9kySvq4GAKAuhCQjs5zk8O+Onu4IScr0u6On13539HQ3yfeSLGoR2JaukIRxsKMEmPRJWC/JlQIude53R0/39TgAADUYoy/FGQt7sZpkXjjCI35brdhhAk9y/XdHT89rBsZBUALUYbC4kuavVrN1FACAOozN+/ERd7fWU5XY6msKnvI7a0VgAg9bTdLx3YRxUXoLqINuAdeoBBcAABNNSLJrG6l2kLeEJGyHklzwyOeokluMlR0lQC387E4xJbiO/Hbm9JIeBwBgwsbj/QhJdmojyUKShd/O+LjHnn5/rdhhQtnmfjsjaGa8BCVAXQaGU0lWkjzb8EtdT9I2kQIAYILG4t0kt7XEjlxP0jOuZ8S/xVYEJpRn8bczp7uagXETlAB1GhR2knxRwqTqtzMOJwMAYCLG4N0ISXbiXpL5386cXtMUjPF32YrAhDKs/nbmdFszsB8EJUCt/PzOhwtJLhZwqYd/M3NmoMcBADjAsXc3QpLtWk0ybwzPPv9GW6nOunxBa9BAG0lav5k5Y2ce+0JQAtRtIDiVZC3V4eeNnmj9ZuaMVRMAABzUuLuTMnZz79V6kt5vZs70NQUH/HvtRWBCc2wk6fxm5syKpmC/CEqAOg4Cp5N8XsClXv3NzJmeHgcAYJ/H2+0kgzR/cdJefH1Qu9XOTNBvtxOBCc0wJ4BmvwlKgLoOAJeSvFjApT5vBQUAAPs4zhaSPN29VGW21jQFE/o77kRgQn1d+s3MmQXNwH77riYA6uhQ0k0ZJbgWknT0OAAA4/aLOx+2DglJnmQ1yfyvnUPChBueldP5hcCE+ln8tZCEA2JHCVDnidx8kmsFXOolAwUAAMY8tp5KFZI8pzW+ZSNJz5icGv++u6kCk2e1BhNs8dczZ7qagYMiKAHqPuAbpPmrYzaStH9taz8AAOMZUwtJHm8x1S4S55DQhN96NwITJtO9X8+cmdYMHCSlt4BaG5bgWkmzywM8k6oEl0EDAAAj9cs7H04dEpI8ymqS+V8ps0WD/Lo6HLv/S4EJk/e87WoGDpodJUATJne9JFcKuNQjv5o5s6THAQAY4Vi6n2RWS3xtI0nvV8psUcbvfz5VYOJcIg7KapLOr+zaYwJ8RxMAdfermTO94cu16fq/rMoiNG1w3nIXAwAcyDisHyHJVveStIQkFDSXXkjSSnI1VUgI+0lIwkRRegtoim6SLxt+jZsluLpN67tf3vmwk2rl3sCtDAAclOGilG6SftM/3PzyzocLEZJsWk/SNRalRMNnXW/4TJgf/rHDhHFbTjItJGGSKL0FNGmy10sZJbgON2kSN/wgsZKqPu5yBCYAwMGMSTZL0DS+7NLwfILbej1Jcn3Y5z7WwYP52Xwhc2sOxuKvZs50NQOTRlACNG1At/nBvcnWk7SbNJn75Z0Pp5N8vuVfWk2y8KvqsEEAgHGOQ7p5cKjxvV/NnJku4HqFJJU540147LOiNXw22nnGKAlJmFiCEqBpg7lOki8KuNSrw7NZmtR3gyQvPPQvr6da4WcCCwCMY9zY2zL+aNxilILHytshJIHtPTdaEZgwGpecAcUkE5QAjXOlqq16sYBLff7qzJmVBvVbO48/Z2Yj1fksC1eVRQAA9j7mWMi3F2g0amz1mOsexNkDSTJ3VUgCO32GtCIwwXOXBhOUAE0cwE0lWStgErh6deZMu2F913/KwHszMOlfnTmz5m4HAHYwzmjl8R/5Ll1t8CpXIck3+FgHe3+ePCpshsfN4TtNXohAcwhKgKYO3h4+86KpGjWp32HItZikJzABAJ4yvmjlyaugl6/OnOk0+PpLOcdvO65fnTkzrxlgJM+WTr5ZvhAetppk2pyduhCUAI3Vu3NzKcmLDb/MjSTt3szZtQb1Wy/JlR38V5aT9HozZwfuegBgy5hiKsn88M8zTxhLtXozZ+83uA0GSZ5zR2SxN3O2qxlg5M+ZTgQmPOKZm2S+qe9XmklQAjR5wNZKtXqu6SUGlnszZzsN67u17HzV42qShd7M2b67HwCKHgNuJyDZdLjJiy16d26uREiSCElgP543nQhMqBYgzJuXU0eCEqDpg7X5JNcKuNQjvZmzSw0bZH+xy//6epJ+qtDE6hUAKGfct5OAJEmu9mbO9hrcHv04dDkRksBBzOV6EZiUaDVJtzdz1nkk1JKgBGi8q3duDgoYpG0kaV1pUDAwgn7bSLKUpHelQaXJAIBvjRl2GpAkyeqVmbPtBrdJP0KSJFm8IiSBg3oOTac69N35SGW4Ppx7W6xIbX1XEwAF6Cb5S8Ov8ZlUuyim9ds32mQ2yezVOzfvJVm44hwTAGiMXQYkSbWYYrrB7TIfIUmS3BOSwMG5UlU8WLp652Y31Q4TgUkzrSfpmmvTBHaUAKVMpHvZ2QHhdXW4SQOUq3duLiS5OML/ydVUgUnfrwIAajs+2G1AsunIlQaVLH2obbpJbrtLspqkY2UzTNzzqReBSZPYRUKjCEqAkgZmJRxmuZ6k3ZSByvBDyFp29xHkSTZSbQPvK8sFALUaF+wlIEmS61dmzs43tH2mk3zuThGSwIQ/q7oRmNSdXSQ0kqAEKMav9nZAeJ1c/2WDPgD8avwrIxeT9H9pkAcAkzoWGEVAkiSrv2zouSS/unOznWSQ0S8uqZvVJJ1fCkmgLvO8bhz6XjdXkyx4ztJEghKgtMHYqEs5TarnfzlzdqVB/bYfu4FWhwO+vl8KAEzE+39UAUlS7SbtNGl8tKWdhCQPxnJCEqjfM6yTaoeJwGSyLSfp/lJFBhpMUAKUOOFeSfO3+TZqxeQ+7wbaSNJPFZoYBALA/r/3W6nCkW5G9/F/romLIYZj20GaX152O+O3trEb1H7O14vAZNKsJplXgYESCEqA4vy6nBJcV38xc7bXoH5bSvLiPv+fvZek/4uGHvgKABP2rm+l+kg2O+L/6cVfzJztNrC9hCSVjSSdXzRwtxAUPF/vjuFdwM6sJ+n9QsUFCiIoAUodfB3ER/eDmDS2f9GQlXXDjyd/OcBB4kKq0EQ5BwAY7Tu+nWoHyTg+iq0Px0P3G9huJYxntzPeFZJAM98NrYwnPOfp700BCUUSlAClDrqmkqyl+bWcl38xc7bToH7rJblywP9vLKYKTAZ+SQCwp/d6J+Mvs/J8Ez+i//rOzX58PBSSQDlz91GdV8XjCUgonqAEKHnA1U1yu4BLnWvKYOfXk3XGzHqqjztLdpkAwI7HYPMZf8moS7+YObvQwPbr5eAXjhjjAgf1/uil+WeO7qflVAsBPU8pnqAEKH2gNUjzD4vbSNJqysf8CQy4NpIsJVmwohEAHvv+nkpVc34++/OB694vZs5ON7AdJ20cdFCEJFD2O6UT55jslUoJ8BBBCVD6AKuVaodC07fwNupjwQQHXKupzjKxywQAHoy15lN90Nqv8VYjzyX59Z2b00k+d1cJSYBvvGO6wz92mWzv/ejsTXgMQQlgcHXn5nySawVc6uGmrBYZriD6YoL/X9zcZWKFDgCljq/GeUB7MWOeh9pzEPX5G1lODRjZHLGbZNqz8pFzUxUQ4CkEJQBJfvPZzZWMv072QVtP0v75sWasHPnNZ7U5xPTrVTtNaXsAeML7uZvqQ9VB7fy8+vNjZ3sNa9NWytgB/TSLPz92tutXBmzjuTmdKjApNTTZDEeWfn7s7JI7ArZHUAJQDaTaSb4s4FKv//zY2fmG9NlUkrWaDXzvpQpMDFYBaNI4ar/PH3mc5Z8fO9tpYNsO0vwFPU8jJAF2+xztpApMOg1/lq4O3xf9nx+zcwR2Q1AC8GAA1UtypYBLfb4pA6ca99l6htuff37s7JpfHwA1fQ+3kvQyGSt2N5K0mrZ7s5Bdz08jJAFG9UydGr6z2ql/cLKaarfhINXOEdULYI8EJQBDv71zc2o40Gj6IXCrP5s5225Qv63VvM+Wk/STLP3MgXoA1OPd283Bltd6lCM/m2nWjs3f3qlNmdGxjluTdIyRgDF+A9gMTdrDP5M4t1xPVU1hkGE44rkIoycoAfjmQKmTyT4kfFSu/mymGfW7f3vn5nSSzxtwKV8fAP8zB8ADMHnv26lUpbW6mbyPSNd/NtOM0qJb2rsfIYmQBDjI7wKt4Z92ks1AZdy7J5eHfw+S3E8Viqx4DsL+EJQAlDkx3UjS/tlMM8o+/fbOzUEma1XrXn1dmqspfQRAbd+xnVThyKSOjRq1U3bY5t0ktwu/9YQkwKQ+o1upApTkQZiyU5shSJLc/9mMM0VgEnxXEwB803e+ynwmo9b2OD2TqtxTp0F99mWD+ufZJBeTXPxvn91cTbKQZOkf1Z0FYB/8twc13HvfmezylhvD/z+b1Pbd7whJNpJ0jXuASTRcyLamJaB57CgBePQktSnlnJ5m7h+Pne03pM8WUoULTXYvSf8fjzWrBjsAE/MubSe1WjBypEnvxGH7D9LsxTpPs5Gk84/HrK4GAPaXoATg8ZPVpSQvFjAZbTVhxd5w9etayvi48PV5Jv94zHkmAOz5/TmdKiB5rkb/ry/+47Gz3Qb1QytVGRYhiZAEADgAghKAx3jrsz+UMmG99+axl6cb0mfzSa4VdqtunmfSf/PYyz4sALDdd2Yn1dkjdSw3upqk8+axl+83pC+mUu0kea7w23LuzWMv9/06AYCDICgBePLEtZQP74ffPPbyoCF9tpbJrqc+TusZnmfy5rGX1/yCAXjoHTmVKhyZr/G7ciNVSLLSoH5ZiZBESAIAHChBCcDTJ6+DJC80/DLXk7SbsDJzuEL2C3duVpP0IzQBMJb57A/TqQKSJpQUvfTmsZcXGtQ3/SSzhd+ijepTAKCeBCUAT5/AtpN8WcClXn/z2MvzDemzEs6X2YnN0KTflDIlAGxr/NId/mlKGdHGlAsd9tFCkouF36qLbx57uesXCwAcNEEJwPYmsr0kVwq41OebUMpieL7MX9y5j3Qv1ZkmS0ITgMaNVzZLa3XTvFJOjdn9OuyrbpLbhd+yQhIAYGIISgC2P6FdS/PPvlh989jL7Yb0Vy9lhFt7ITQBaMY7r5vqUPYm76Z8vinnkigTmiRZfvPYyx2/XgBgUghKAExqH9aIOtHDVbVraU65kXG7l2QQZ5oA1Glc0k0VkDT9XdeYMyyGJdEGhY9PVpN0LNIAACaJoARgB94uo5b0RpL2Gw34WP62sha79fVB8G8ITQAm6b22ee7IdJq/y3XT8hsN2XnwtkUcm2OMzhtCEgBgwghKAExwH6VJHyVW0rw67ftpMzQZvNGQkicANXuPtVIFI/MpJxzZtJGk1YSP6sMx5KDwMclGqpDEeAIAmDiCEoCdT3Snk3xewKUeeePYy0sN6K9O1AEflfVUZ5r0feQAGOu7q5UqHOmm7A/rh9849vKgIX26lGafIfM0QhIAYKIJSgB24Z0yJrsbSVqvN2AV5zuf/aGfZNadO/L7YynJ0usNCNQAJuBd1YpwZKurrx97udeQvjUOSQ6/3pDQCwBopu9qAoBdmU/SSbNLcD2TZCHVB5u666WMw273+/6YTTL7zmd/SKrD4DeDE3XHAbZBOPJYqw0KSboRkswJSQCASWdHCcDuJ77zSa4VcKmNWAH4zmd/6CW54s7dF6t5EJoosQHwzfdRK8KRJ9lI0n792MtrDejrUsq1Psnc68de7rutAYBJJygB2NsEeJDkhYZf5nqqDxb3a95XU0lWUt5BuJNw/wxSBScDu02AQscL7VThyHSEI09zpAklHYd9PkjZu1kXXz/2ctctDQDUgaAEYA/e/eyDdpIvC7jUq68dO9drQH9Z2Xnw7mUYnLx27Nya5gAaPEbo5EE4IqTfnuuvHTs334C+n0qylsJDkteOneu6pQGAuhCUAOx9MtxLGSWdnn/t2LmVBvTXIM3fBVQX6xnuNEkyeO3YObtNgDq/X6ZSnV+2GY44F2tnVl87dq7dkPtgkLJ3DjWiLwGAsjjMHWCPXjt2rjfcqdD0CfFCqg9AdTefMnYB1cGzSS4O/+Tdzz5YzjA4aUIoBzTfu5990EoVinSSvKhFdm0j1ZktTdBP4SFJQ8aLAEBh7CgBGIHfV+U1vijgUi+9euzcQgP6q59k1p070TayZbfJq8p0AZP1zt8MR5w3Mhpzrx471ze+aMS7u/WqHaIAQA0JSgBGNzleyHBlfMMnwO26f7T+vdrhdbSaYWiSKjjxEQbYr3dGKw9KanW8O0Zu8dUGnGXx+88+6Ca5XXA/biTpvGpHKABQU4ISgNFNkEv5+H7v1WPnphvQX72UcbZMU61muOPk1WPnBpoDGPE7ohO7RvbDeqoFGPcbcL98UXhfPi8kAQDqTFACMELvVWeVfF7ApR65fOzcUgP6ay3VORnU33KGu00uC06Anb8P2qlCkU6cNbKfnr9c84/rw3tnkLJ3Gs1dbkDpNACgbIISgNFPmJfS/I8sG0lal2u+AvQ9K0CbTHACPOn538qDYKQToflBuHS55ueevVftJl4p/P4RkgAAjSAoARj9pLk1nDQ3fWXh9cvHzs03oL8GSV5w5zbe18FJkpXLzjiB0t7NU/nmOSOCkYN173LNy3gO76lByi7Ntni5AefLAAAkghKAcU2e55NcK+BSD9d9tf4w2PqLu7Y4Ww+HX7l87NyaJoFGvYdbSbaW03LOyORYT9JuwK7UfpLZgvtRSAIANIqgBGBcE+jFInYqrF6ePdduQF8tJLnori3aeoahSZLB5VkH0kLNnuOtKKVVF4cvz9Z8kcXiB70kVwruw9UkncuzdmcCAM0hKAEY3yS6neTLAi716uXZc72a99VUkrWUfRAr37ZZrmszPPFBCCbrHdsZ/mlHMGLMsH/3XjfJ7YL7UEgCADSSoARgvJPpXspYcfi9y7P1Ll3kwwfbsJ5haJJkpe4roqFGz+fN80U2wxHnStXT8uXZc52a34ulLIJ5nI1UIYldlwBA40xkUHKtmgxtlnJpJ5na8m9v/fe2Whv+edy/tnZpVv1x4ECeaWtp/krX5Us1//gx7KuVqGPPzqymCk9WkqxcEp7AKJ7FneF4fzMYsVuk/jaStC7VeBfCtaq820rK3X26kaRzSUgCADTUgQYlw8Hm1knQVPbnA9Xy8O/Blr/vG/QBY3rWdZJ8UcClzl2aPdfXVyA8gR08d9tb5gPt2C3SVEcuzZ5bqvF9OjWcMz6nDwEAmmlfg5Jr36wl3MlkrsZZTbULZesHjjW3CrDH518Jh4XXfrXosK+WkrzormWM44vBcHyhvjulvQs7SVoRipTm+qXZc/PGBrVW+8UwAABPM/agZKEKR7pJplPvbfPLeRCeDOaFJ8DOnoWlHBZ+b3723HTN+6qV5C/uWvbBxpaxxUqStXm7T2jOO29zgVRr+I+VNSzT6vzsuXbN7+cSFrs8yfX5mgddAADbMZagZDg5mk8VkDS1pvDmx41BquBk4HYCnvJsnE7yeQGXerjuz8SFxQ96Sa64azkg66mC1cHwbwEKk/y87KQKQ1p5cOD6M1qG4XypXecFZguLH3ST3C64DxfnZ8913coAQAlGGpQMV+H2kswW2p6rGQYnqcITJTWAh5+TJZRuWE/1YeR+jftpKlUY7gBhJu23tZYtAUqSFeMN9um52Mk3A5GWZyRPcWS+xmdaLDi3bDVJxzsGACjFSIISAckTB5eDJEtWggJbnpcraf5q26vzs+d6Ne+rbspeRUq9LGdLeJLkvrEHu3jutZNMpQpCNstn2SHCbtR6J8LwtzAo+N4XkgAAxdlTUHJ98f2pJAsRkGzXveGAe3Bx9vyK5oAyXV98fz7JtQIu9fm6P+uuL74/iMOGqb/lJPczDFCGf69dnD2/pmmKfAd18iAE2fy7FbtDGJ3VJJ2Ls+fv1/Q3MjWcs5V6rs7GsP/MVwGAouw6KBl+6OvFCrPdWh8OwJdSBSdW60BBCvkAv3xx9nyn5v3USdllNyhjPLKWbwcpuTh7fqB5avfMejgASardIYnQl/1R+4/shS+SEJIAAMXacVAynIAtmWyN3OZukyUrPKH5ri++307yZQGXeuni7PmFmvdVP3ZOUrbVVAHK1yFKHoQq931Q27dnUWf4D1vDP8mDEKQVO0Lw3vfO37u5i7Pn+25jAKBEOwpKblQTtKXYRTJuq8N2Xrrg4wM01o3F93tJrjT8MjeStC/UOAC+YYEA7OT3vjluuf+Yf5wkKxcK30l7Y/H9Vh6EHcmDwCN5sCNk8x8bd1MX9y7Mnp+u8e+ym7LPJrt0oeaLWwAA9mLbQYmB44FZz7A814XZ80uaA5pj+AF+Jc1fBVzrDydb+quVZD7JdKzchlHa3LGy6eFgZdPKQ/+5b/37ow5gHhFoPOxx/37noX8+lXLPO6CcOUu7riHoDaU2Fy/Mnu+6jQGAkm0rKLmx+P5Ckoua68Bt5MFOE6EJNEBBE/MjTXpu3Vh8fzpJN8mL7mIAyPN13Ql/oyqHOki5u7casaAFAGCvnhqU3FCndaIHtXkQnDgMHmqqkOdsrVeaPqHvplIFJt1YLQ5AmWpbsmn4Hh8U/A5fTdIxlwQAeEpQUkj9/KYQmkBNDSfpa2n+SsbrF2bPzze4H9t5EJo4UwCAEixfmD3fqfG7e5ByzyDbSNIydwQAqDw2KHEmSa0JTaB+E/XpJJ8XcKm1Lc2xi/7sRmkuAJqr1h/aCy8vvZFqJ8mK2xgAoPLIoOSf+sXXaW2Sr0OTV7pCE5hk/9QvYlXj6ivd8+2C+nQq1eHv81GaC4BmOfxK9/ygpu/nbspeFHjkla4zLwEAtvpWUDL8qDOIDzpNJDSByZ60t5KspPkh9dVXuud7hfZvd/jnWU7eUHkAACAASURBVHc8AN7lB/I+bif5suC+m3ule77vFgYA+KZHBSW9OJekBPeS9K0kgombvJfwDN5I0n6le36t4H52ngkAdVXb3aEFLUp5nMVXuue7bmEAgG/7RlAyHDj+RbMUZSMPdpkITWAyJvEraf6uvuVXuvU9/HXE/T2dqjzXdIQmAEz+3KGWix1UTsi9V7rnp93CAACP9o2g5P3FIurj8+SJTz9J/7yD/eDAvL9YTEmII+dnBbQP9X03VWDiEHgAvLtH+45dKvj9upqkc35W+WUAgMf5Oih5f/H9TpIvNAlD63kQmqxpDtj3yfxCkosNv8yNJC2T9kf2/+Yh8EITACbBapKF87P1PNvi/cWiy0sbbwEAbMPWoKSfZFaT8JiJUT9VaGKADfszoZ9KVUO76Yd+Xz8/e35ejz/1XphOMp9yy4UAsP8asdt8uFvzdsF92FEtAADg6Q599dVX+aCq1/p/NQfbcC/J0rluPVeTQZ18UJ1d8XkBl3r4XPf8QI9v655opQpNuhGaADC+8X7/XAPOL/yg/3471bkkpZ4BduSccygBALZlMyiZT3JNc7ADm4fAL5zrWqEEY5zgl1BPe/Vc93xbb+/43mhFaALAiN7FSRZSLYhqxA7y4WLAEnbnPs6cxW0AANu3GZSsxEcWdu/r80zOdZ1nAmOY5K+l+Sshr57rnu/p8V3fJ60ITQAwht/6bix5jrt4rnu+6xYHANi+Qx/cvqHsFqO0PJxwLb3cfcV5JjACf+j/Uwm7/jaStF/uvrKmx/d8vzgIHoDHWU+1K7z/cveVxu4K/0P/n/op9/zN5Ze7r3Tc6gAAO3Pog9s3SqmBz/7a2DIJG2gO2POEf5DkBRN7dnjfCE0A2ByXL73cfaXx51X8of9P3ZR7ePtqko4FawAAO3fog9s3ekmuaArG6Ott/VaLw64n/e0kXxZwqUdK+IhzQPfQVJJOHgQnz2gVgMYqKhzZ8q7rJPmi4D63OxcAYJcOfXD7RgkHBTM5lOaC3U/+e2l+sL2RpOX5sC/303QeBCfPahGARrxDiwtHtrzXWqkOby91IcDzTS6nBgAwbof+cPvGIM0v58LkTuT6Z5Xmgm272f+ntTT/o/b1s91X5vX2vt5X7TzYaeIweID6jamXzha8I/NmtWtyUPA7bO5s95W+nwMAwO4d+sPtG/ej/AYHaz3JwnCCt6Y54IkfAjopo6TEYSHqgd1jrTzYaWLHKcDkEY58+93VT7mHt189232l5y4AANibQ3+4feMrzcAEuTec9PU1BRT9MWD9bPeVlt6eiPttc6dJJ0p0ARwU4cjj31O9lHvm5uLZ7itddwEAwN4JSpjkyWA/VWkutXbhmx8EppKspfm7Aa2QnLx7r50qMOlGiS6AcVvPg1K1xsOPfi9NJ/m80MtfTdI561w3AICREJRQl0lAfzhJNBGAsj4MfE9Jvom9B6fyYKfJdJTxBBjluHcgHHnqe6id6lySEt8/G0la5kYAAKMjKKFuFqPkAGx+IBgkeaHhl7l8tvtKR2/X4n7cPBC+U8B9CTBK91LtHBlYHLDtd07Jh7dvpNpJIkgDABihQzdvXxeUUEebpQgWznQvmFBSpA/7N1pJVtL8lZRzZ7oX+nq8VvfmVB7sNOnE2SYAD49jB0mWznQvWPyzu/fMIOWG8kfcNwAAo3fo5u3rJQ8yaYblVCUKls50L9h+TlE+7N/opfkHmG4kafl91/o+beVBaNKJMl1AmePVpSSDM90LdgLs7Z2ykORioZd/6Uz3woK7AABg9AQlNMnGcALaP9O9MNAclOLD/o2VNL/0xOKZ7oWu3m7MPatMF9B0X+8aSRWOCPtH8/7oJrld6OUbCwEAjNGhm7ev99L81ciUOTntpwpN1jQHTfZh/0YnyRcFXOphIWij7+HN4OQ5LQLU1L1U4YhdI+N5V5R8ePvqme6FtrsAAGB8Dn14+/p0ks81BQ32dWmu01bz0VAflVGGYvW0jwQl3Mub55ts/hGcABP7XsowGDntzIj9eDespMwzr9aTtM1jAADG69CHt69PJfm/moICfF2a67RV6TRMQR8Qrp7uXujp8eLu7U4EJ8DB2yynNYgFOPv9LhikzFKNG0k6p+1QAgAYu0NfffVVPiqjvj08PNHtpwpN1jQHTfBR/0YJOwQ3Uq2q9Lst9z7fDE7accYJMP7x4iAPdo149xzMc7/kw9uP2K0EALA/Dn311Vf5+PaN+STXNAeFWk2ykGTp1JyVgdTbx7dvLCV5seGXuXxq7kJHb7Plvu/kwY6TdsqsXw/s3TeCkVNzgpEJeL53U+7h7ZdOzV1YcBcAAOyPzaBE+S2o3EvSPzVn5Rb19PHtG61UJbia/qH4iN8pT/gdbO422fz7Wa0CPIJgZPKf5YOUGX4vnpq70HUXAADsn0NfffXV5kC0n2RWk0CSLeeZnJpzngn1UsguwY0kLbvA2OZvQrkuINly+HqSFcHIxD+3Sz28ffXU3IW2uwAAYH99HZTc6t9oJ/lSk8C3rGcYmpx0kCI1cauMs6eun+xemNfb7PI3snXXSTvOaoOm2Uj1oX2QZHCya+FLzZ7Rg5QZaq8naZ/sWggCALDfvg5KCh+Qwk4mLwtJlk460JMJVlD4fdjHL0b0m5nKgx0nm+GJkl1QH6t5EIysWNxS6+dxqYe3byTpuHcBAA7Gw0FJK8lfNAtse0Lej9CECVXIh4bVk13lKRjbb0h4ApNpPd8MRQaapDHP3W7KPbx97mT3Qt9dAABwML4RlAwHp6Wu4IG9EJowcYYfeUuo7331ZPdCT4+zj7+rreFJK8p2wThthiJbgxFliZr5fC358HZjGQCAA/btoKTsg/NgFB6EJg4J5YDdun1jOsnnDb/MjSRtvzcO+LfWyYPgpB2lTGG3Y6i1bA1F5oQihTxDS56DLp6cu9B1FwAAHKxvBSVbJvtfaB4YyYR/KVVoot4wB+LW7RtLSV5s+GXeOzl3YVpvM2G/vVYelOyy+wQe2DxoffPP2sk55bMKf14OUmbAvJqkIxAEADh4jwxKhoPVXpIrmghGZj1VaDI4OXdhSXOwX4arNNfS/FIWR/y2qMlvcuvOEwEKTbc8fAetpdolsmYHIA89E0s+vN2OWACACfHYoCRJ/nj7+iBKR8C4JkZLqT4YLL00d9EqMsbqj7evzye51vDLXE/S9nuixr/TrQFKa/jHOIy6+FYg8tLcxTXNwlOee92Ue3j78y/NXbTjHABgQjwtKHFeCeyPr0t0mTAxLoWE39dfmrs4r7dp2G938wD5Vh4EKVMRonAw45X7GQYhwz8rAmp2+Wwr+fD2uZfmLvbdBQAAk+OJQYkBLByIjeFvbinJwGpMRmX4PP+ygEu1QpOSftcPhyhb/1jowm4spwpDVrb8bXcI43h2DVJm2UGLOgAAJtBTg5Ik+eT29U4c7g4HZX04kRwkGZzwoYI9+OT29V6af/7U6om5i229DcknVUA6lW+HKFNxLkqplod/D7b+fWLu4kDTsI/PpqUkL5b4+zsxd7HjDgAAmDzbCkqGg9luyq0fC5NEcMKufVJOScVLJ+YuLuhx2NYzYTNYfDhUSZT3qtv4YHNMMBj+vTb8c/+EnXZMznOnl+Yv2niU1SSdE0rVAQBMpG0HJcNBbTfCEpg0m6W6VlIFJwNNwlOe5Z00f5fgRpKWjxEwsufG1kCllQdByma4svmvK/c1WlvDj7Ut/3izLJadINTtWTKd5PNCx+sdgSUAwOTaUVAyHNx2IyyBSbea6iPKSpIVH1F4xLO8hJIX907MXZzW23Agz5itwUryzUDlUf+8yaXAlh/652t5EHh86597Z9Pg50JrODYt8ezLIyfmLi65CwAAJteOg5Ik+VRYMg6bH7anC508MH7r2RKeJLl/3MeYYn1afcRcK+B5c9h9DrV+Vj0cqGz1cBizH570PFk7rhwmPGncMUiZZyNdOq4cKADAxNtVUDIc7HYjLBm11VRBSXv4t9CE/bBZ1mOzjMdg+K+vHFe2qFEe8cGxm2S2gPu77V4GgAMdg/QLGHM8yuLxuYtddwAAwOTbdVAyHPB2IywZtY0k88fnLvaHbbwZmAhNOCirGdZBzzdX0g4e+s81Llh5ykrm7ejs4r+z0/+bbc+Gp7p6fO5iTzMAwIGMp+aTXCt0DN2xWAMAoB72FJQkye1PhSVjci9Jd+74g4H17U+FJjTO8h7/+604OJjt+d7ccSVxAGA/3f70ejvJlwVe+kaStrEHAEB97DkoGQ6Ap5P04+P9qK2nCksGj2lzoQnA9izPHb/Y0QwAsD9uf1rMeWiP8vzc8Ysr7gIAgPoYSVAyHAi3U5Xi8dF+9K7PHb84/4QJyGZg8qKmAnisubnjVVlDAGC8bn96fSVlHt5uvAEAUEMjC0qSpH97oZ1kKUrhjMNqkm53bn7lCe2/GZp0k7ygyQC+YSNJqzs3r1Y4AIxR//bCQpKLBV76YnduvusOAACon5EGJcNB8VSqnSXPad6R20jS687NL2yjH1p5EJroC4DK9e7c/LxmAIDx6N9e6KbMMyxXu3PzbXcAAEA9jTwoGQ6Op1LtLLGrYTzupdpdcn+b/dFOFZhMx24fgMPdufmBZgCAkc8DSy3HbNcqAEDNjSUo+Xqg/OlCP8msZh7bYHy6e3xnH/v6ny44BB4o3Wr3uBWfADDiuV/JlQWe7x6fd3g7AECNfWec/+Pd4/PdJFc181g8k+SL/qcLCzvsk6Vhv7SSzKXanQJQkuf6ny4ovwUAo9VPoYe3C0kAAOpvrDtKvh4xf1psndr9Uh30vssBev9T55kAxdlI0u4en1/TFACw5/nefJJrBV769e5xZ58BADTBvgQlw8FzqfVq90t10Pvx+YUR9FN3+EdfAU12r3t8flozAMCe5g+dJF8UeOnL3ePzHXcAAEAz7FtQkiSL1Uf4fuxaGKd7Sbqzx/d+kOBidZ5JN8mLmhVoqMOzxx3sDgC7nC9MJVlLeQus1pO0RzHnAgBgMuxrULJlMD2IsGScNlKFJUsj7LNulOYCmseHDgDY/TxhpcD5wUaSzqxzSQAAGmXfg5LhgHoqyUKSWV0wVteT9Eb5AXBRaS6gea7OHp/vaQYA2NG8YCHJxQIvfW72+HzfHQAA0CwHEpRs+qzcwfV+Wk3SPTaGFU+fKc0FNMf3jjnYHQC2Ow/oJrld4KVfP+bwdgCARjrQoKTwQfZ+u3Rsjwe9P6EPW0mmk8wneVZTAzW0fMyBrACwnbF/O1Up5dJ2lxsrAAA02IEHJcPB9nSqQ96Vchrz4D7J9LEx1uIfTpzmUwUn+hOokyPHRnS2EwA00Wflnje5nqR9zJlmAACNNRFBSZLc+eRaqSuT9ttGku7MiUtLY+7PqVRhSTfJC5odqMnzsTVz4pKPIADw6DH+Usoru7uRpDNz4pLD2wEAGmxigpLhwLvUFUoH4XqS3n58ELzzybVWHhwArzQXMNHPxpkTl9QeB4Bvj+nnk1wr8NLnZk5c6rsDAACabaKCkuEAfCpVGS4HhI/faqrdJSv72L/TqXaazGp+YEI9b9UoAHxjDN9O8mWBl24BBQBAISYuKNkyGO/Hx/T9cnXmxKXePvfvZmmu+dhBBEyW5ZkTlzqaAQC+HrevpbwSyaszJy613QEAAGWY2KAkSe58Wuz27oOwnKQ7c/zS2gH0czsPSnM5owaYBJdmjl9a0AwAlO7Op9cGKe/MwercsuPOLQMAKMVEByXDgXk3yW1dtW8Tgu7M8fEe9P6U/t48AF7pNeCgn4c+kABQtDufXusluVLgpT8/c1wZTgCAkkx8UDIcoHeSLMVug/2ymGT+ID8Q3vn02lQe7DJRmgs4kGfhzPFLXc0AQImGC5g+L/DS52aOO7wdAKA0tQhKkq8PEBxEWLJf1pNMT8KBxsO+70ZpLmD/HZ45cWmgGQAoyZ1PrrWSrBQ49l6cOWGRBABAiWoTlAwH7O0k/dhhsJ/2/aD3p9wDSnMB+8lBrgAU584n11YKnHN55wMAFKxWQclw0D6VameJsGQfJw2pdpesTdh9MJ1k3r0AjNmlmRMOdgegDHc+udZPMlvYZW8kaU/SfAcAgP1Vu6AkSe4KSw5q8jB/9MTk1eu9W5UGmE8VnDyrq4AxPP9aR0842B2AZrv7ybVuktsFXvrho0ptAgAUrZZByZaBfD/lrXY6aPeSdCf1g+HdT651UpXmmo7zTIARPvuOnrg0rRkAaKq75Z4JeemonaMAAMWrdVAyHND3IyzZb+upwpLBhN8bzjMBRslqUwAaqeAd+xZCAACQJPlO3S/g6IlL3SSLunJfPZvki7ufXOtN+L2xNJz4/Kckc6l2wwDsVl8TANBQCynw8PZUi6oAAKD+O0o2/fMn1+aTXNOlBzPB+OmJSys1uU+mhhOibpxxA+zc1Z+euNTTDAA0xT+XeS7JRpJOXeYwAACMX2OCkoIH+ZMy0ej9tGa1ff+5OgR+szyX0ATY7vOu/dMTl9Y0BQANmD+1k3xZ4KUf+emJS0vuAAAANjUqKBkO9rsRlhyUe6l2l9yv4X3TitAE2Oaz7qfqmQNQ/3nTVJKVVGV1S3L9pycuzbsDAADYqnFBSZL890/e66aqs/uMLt53G0mm/+HE5UGN759WhCbAkx2u83MOAP77J+8tJXmxsMte/ocTlzt6HwCAhzUyKBkO/NtJBhGWHJTrSXr/cOLy/ZrfR61UoUmnwIkk8Hjr/3DickszAFDTMW6J5zuuJ2nXfX4CAMB4NDYoGU4AhCUHazVJ9x9OXF5pyP00lSo02QxO3FdQtqv/cOJyTzMAUMM5UonnkjzflHkJAACj1+igJEn+P2HJJLj0kxOXFxp4b20NTZ7VzVCcjSTtn5y4vKYpAKjJ+LXUc0nmfnLict8dAADA4zQ+KBlOCIQlB285yfRPGrrVfXiPdeJcEyjNvZ+cuOxgdwDqMmYt8VySxZ+cuNzV+wAAPEkRQclwUiAsOXgbSbo/OXF5qeH32maJrk7sNoESHP6Jg90BmPwxaonnkqwm6fzEuSQAADxFMUHJcHIwlSosseL/YC0mmS9lwrJlt0knDoSHJlr/iYPdAZj88Whp55IokQkAwLYVFZQkyf/4o7BkQqwnmf7xS+UdqPg//vheJw+CkxfcCtAIV3/8koPdAZjY+U+J55Ic+fFLzd7JDgDA6BQXlGyZLAwiLJkExX9cFJxAI2wkaf/4JatWAZi4sWaJ55JYwAAAwI4UGZQMJwzCksmxnKTrA+PX9+bWUl3tOOME6uLej19ysDsAEzWuLPFckuUfv3S5o/cBANiJYoOS4cRBWDI5NpLM//ily31N8a37tJUqMNkMUNpJntEyMJEO//glB7sDMBFjyFLPJWn9+CWHtwMAsDNFByXDCYSwZLLcS7W7xOTmyfdtK98MT1qx8wQmwfqPX3KwOwATMccp8VyS50s8AxEAgL0rPijZMpEYRFgyKdZThSUDTbHj+3gzPGlt+cd2n8D+uvTjly4vaAYADnBcWOK5JN6/AADsmqBk6P//4++FJZPn6t+/9GpPM4zk/u4k2QxSWlv+2IXCKC1v4z+zNrwPm/ys3UjS+vuXXrUzDoCDGPeVeC7J4t+/9GpX7wMAsFuCkm9OKoQlk2c1SffvX3rVFvrx3fetVKHJZpCSVOW8MvzX/B4O/jewkw/ug23+5+6nKsmxHSuj/Og/vOf+0vB+88EGgIMY17WHY4GSdhSvJulYoAAAwF4ISr49uRCWTJ6NJL2/f+lVW+kP/vfRecS/3Nnmf31rELNfBhP2v7liEv/1vdRLcqXhl3n47196daC3ATCPGes8oWNRFQAAeyUoeYR/EZZMqntJuv/Fh2ZoynO26YfMrv6Xl15t620A9und2k8yW9hlz/2Xl17t630AAPbqO5rg24Yf4juptnEzOV5MsvYvf/z9tKaARjxn5xt+mc/9yx9/39XbAIzb8H1TWkiyKCQBAGBU7Ch58oTDzpLJdT1Jz+4SqP1zdpDkhQZf4kaSlmcVAGN8l7ZS7dIs6lwSuzYBABglO0qewM6SiXYxyeBfqgMrgfrqpgoTmuqZJD3dDMAYLaWskGQjiR3mAACMlB0l2/A/b9lZMuGu/t3JV3uaAWr7jO2l+Qe7f+/vTr66prcBGPE7dCHVAqKSHPm7k68u6X0AAEZJULL9SYiwZLItJ+n6EAm1fcaupdkHuy//3clXO3oagBG+OztJvijssq//3clX5/U+AACjpvTWNv3dSWW4JtwLSVb+5y0HvUNNdZv+jPJ8AmBUhou4SttVsSwkAQBgXAQlO/B3J1+9f+hQOocOZfXQocSfifvzzKFD+fxPf/z90p/++PspdyzU6vk6OHQo9xr+jFrQ0wCMwqFDWRqOfUsZ528cOuRcEgAAxkdQskM/csB7HbyYZOVPf/x9R1NArcyn2Qe7P/unP/6+p5sB2Is//fH386l2U5dkejgPAwCAsRCU7IKwpBaeTfKFj5JQq2frWtL4XRfzdrwBsFt/+uPv20muFXbZV3/00qsDvQ8AwDg5zH0vE5Vb7zrgvR5Wk3R/dPK1FU0BtXi2rqXZB7sv/ujka109DcAu5h4rDX9HPmz5Rydf6+h9AADGzY6SPfjRydfsLKmH55IM/nTrXYc/Qj10G359s3+69W5bNwOwQwspKyTZSJxLAgDA/hCU7JGwpDaeSXLtT7feXRquxgMm97k6SHKv4ZfpYHcAtu1Pt96dTjJb2GV3hnMtAAAYO0HJCAhLauXFJGvDySYwuZp+sPsLnkMAbMefbr3bStIv7LIvKZsLAMB+EpSMyI9Ovnb/UNI5lKweSuLPRP955lDy+b/eenfhX+0ugUl9pq4dShYa/iyyqwSApzqU9Ifj11LG6vd+dPI170gAAPaVoGSE/vODnSUbWqMWLiYZ/KuzAmBSn6m9JOsNvsRn//XWuz09DcDjDN8TLxR0yetp/lllAABMIEHJiAlLaue5JF/6WAkTq9vw65u3sw2ARxku5rlS2GVP/2fnkgAAcAAOffXVV1phDP5cTWwGqQ4Rpx6Wk3R/ePK1NU0BE/U8XUp1vlBTLf7w5GtdPQ3Alnff1HAu8VxBl33ph0puAQBwQOwoGZMfVocPdmJnSZ28kGTlzw5YhknT9IPdZ/9cHdQLAJt6KSskuSckAQDgIAlKxkhYUkvPJPn8z7feXfqzcjgwKc/StTT/4PO+ngYgSf58691OqrP0SuFcEgAADpzSW/sx2flYGa46T9p+eOq1gaaAiXiWriV5tsGXeNjzBqD4d91UkrXC5g3P//DUayt6HwCAg2RHyT4YDvyVc6qfZ5N88eeP31UGACZDt+HX51kDQD9lhSRXhSQAAEwCO0r20Z8/freb5LaWqKXVVLtLTOTgYJ+jg1TnCTXV3A9PvdbX0wDmCgVY/uGp1zp6HgCASSAoMQFi+zZSHawpLIGD02r4M3Q9SfuHp167r6sBipojtIZjzFJ2k2wkaXnfAQAwKb6rCfbXD0+91v/843cTYUkdPZPkmmYAxujZJPOpQlkACnGovJJb00eEJAAATBBnlByAI1VZlTktAcAjzH9eHeYLQAE+//jd+TS7rOTDrh459dpAzwMAMEkEJQdkGJZc1xIAPOSZONgdoAiff/xuO2XtWF4+cuq1np4HAGDSOKPkgC19/E4/yayWAOAh35s+9fqaZgBo9FxgJclzhVzuRpK2dxsAAJPIjpIDNn3q9W6SRS0BwEPsKgFosKWP3+mlnJAkSbpCEgAAJpUdJZMzUerHzhIAvunw9KnXB5oBoHFj/3aSLwu65OvTp16f1/MAAEyq72qCyTB96vXu0kfvtFPWqjIAnqyXpKMZABrmq/QLutrV6dNCEgAAJpvSW5Olk2RVMwAw9MLSR+90NQNAcyx9VFTJrY0k3mMAAEw8QckEmT79+v0ISwD4pp4mAGiG4Q7yKwVd8vz06ddX9DwAAJNOUDJhtoQl61oDgCTPLn30jpIlAM3QL+haF6dPv97X5QAA1IHD3CfUvWq12SDJM1oDoHgbSVovVmE6APUc3/dSzm6S9SRt7y0AAOrCjpIJ9WK1Rb2T6uMYAGV7JoldJQA1da+8klvTQhIAAOpEUDLBhCUAbDF/76N3WpoBoJb6BV3r1RedSwIAQM0ovVUD//bR290kt7UEQPEW//b0G13NAFCrsXwv5ewmWf7b02909DoAAHVjR0kN/O3pN/pJ5rQEQPFm/+2jt1uaAaAe/u2jt0squbWRZFqvAwBQR4KSmhCWADDU1wQAtbFQ0LV2//b0G84lAQCglgQlNTIMSxa1BEDRXvi3j97uaAaAyfZvH709n+SFQi73+t+efmNJrwMAUFeCkpoZ1qYXlgCUracJACbXsExiKc/qVe8lAADqTlBSQ8Ow5J6WACjWC//20dtdzQAwsRaSPFPItSq5BQBA7X1XE9TToaSbZJDkOa0BUKRenFcCMHH+10dvTx9KXizkci/94PQbK3odAIC6O/TVV19phfpOwqYiLAEo2dwPqvOrAJic8flaythNsvyD02909DoAAE2g9FaN/aDa4t5JsqE1AIq0MPwoB8Bk6KWMkGQj1Q53AABoBEFJzQlLAIr2TJJ5zQBw8P7XR293klws5HK7Pzj9xppeBwCgKZTeasrE7MO326nKcD2jNQCKspGk9YMzDtIFOODx+ErKKIl77wdn3pjW4wAANIkdJQ3xgzNvrMSqYoASPZOq1AsAB+R/ffj2fMoISdaj5BYAAA1kR0nzJmndJLe1BEBxvveDM8qgABzA+LukA9wP/+DMGwO9DgBA03xXEzTLD8680f/fVRmui1oDoCi9WOULsO8OJQspIyS5/jdCEgAAmjqut6Okmf73h2/3k8xqCYCiPP83VSlGAPZnzN1J8kUBl7r6N2feaOtxAACayhklDfU3Z97oJrmnJQCKsqAJADx3x6CrqwEAysZP+wAAIABJREFUaDKltxrsUDWhGaSMgyUBSF749w/f7vy10igAY/fvH749f6iMcfbVv7ZbEQCAhrOjpMH++swb95N0kqxqDYBi9DQBwHj9e3WAewnP2+W/PvOG9woAAI0nKGm4YVjSTbKhNQCK8MK/f/h2VzMAjFUvzT/AfSNKbgEAUAhBSQGGW+U7EZYAlKKnCQDG498/fLud5GIJ75K/PvPGmh4HAKAEh7766iutUIj/uPlWN8ltLQFQhLnvn32zrxkARj6mHiR5oeGXufz9s2929DYAAKWwo6Qgww9mc1oCoAi9/7j51pRmABid/7j5VifND0mU3AIAoDiCksIMw5JFLQHQeM8mmdcMACPVL+Aae98/++aargYAoCRKbxXqPz58q59kVksANNpGktb3z7x5X1MA7Hn83E3zy9guf/+MklsAAJTHjpJCff/Mm90kq1oCoNGeiV0lAHv2Hx++NZVkoeGXqeQWAADFEpSUrRNhCUDTzf/Hh2+1NAPA3p6lqcLnJut9/4ySWwAAlEnprcL9n5tvtZMMCpj4AZRs8a/OvtnVDAC7Gi9PJVlr+Hh5+a/OKrkFAEC57Cgp3F+dfXMl1c6SDa0B0Fiz/+emXSUAu9T03SRKbgEAUDxBCZthiRr2AM3W0wQAOzMMma80/f3wV2eV3AIAoGyCEv4fe/cSJtlV3Yn+n+478KzSM6MGMoQbJITlCoExmIczCty4ParU7M4qaohAqiwJqd6VkfUuSaXKAiP3TFGzO1PW6LaxTUW2AbtbNso0Tdtud19ldmPTjJw57FHewQkhVake+YiIPHHO7/d98QF+AGedfU6ufdbeaydJ/vDrx7pJjooEQGUd6rdbBGDrOhW/vqU//PqxBbcZAIC6Uyjhl/qTpJsiAVBZPoYBbFF/N8mhCl+illsAANCnUMId+of93hIJgEqa/n//+GpLGAC2pFPx61vQcgsAAAoKJdxLO8mKMABUUkcIAB6sBrtJVv7w68f8PQAAgD6FEj7gD79+bH0iaU0kGxNJ/Pz8/Pwq9Zv+D3aVADzQRNKp+N+CtrsMAADvUSjhnv7d14+tJ2ml6F0MQLU4qwTgPv7DH1+dTDJT4Uu88e++fmzZnQYAgPdMbG5uigIPmijOJHlTJHiIW/HhlWrqJJmu6LUd/ndfP9Z1iwE+kP92ksxV9PLWkjT7i6IAAIA+hRIe6k9ev9pO8oZI8BBLSdp/8IxDQanU+6+Z5O2KXt7aHzxzrOEuA9zx3p9MsppkX0Uv8ek/eObYojsNAAB30nqLh/qDZ451k9wUCR5iOsnyn7x+dUYoqND7b7nC77+pfiEcgPfMpLpFkluKJAAAcG8KJWzJHzxzrJ1ixwA8yL4kb/7J61cX+ysyoQo6rg3AO3/MbSSZdXsBAODeFErYjpkkK8LAFhxMsbukJRSMu347uRsVvbypP3n9qg9nAEn6u2KnKnp5C9qjAgDA/TmjhG353h9faSRZTnVbEjB4N5J0vvb14w4NZZzffVXuWb+RpOEZBbzrr/RStBKtmpWvff140x0GAID7s6OEbfna14+vJmmJBNtwJEnve398xQSdcX73rSdZqOjl7Yt2LEDN9RcDTVf08rzjAQDgIRRK2Lavff34cpLDIsE27E/y9vf++EpHKBhjCyl2X1TRbH/XDEBdVbWYcOtrXz/ec3sBAODBFErYka99/Xg3m5nPZuLnt43f3Pdev7L8vdevNDxFjOF7bz2b6VT02dyXTSuOgRrbTLuC7/YN73YAANgahRJ27GvPHO8kuSkSbNP+JMvfe/2KiTvj+N5bSLJW0cub/d7rdpUA9fO916/MpJpnUC187Znjq+4wAAA8nEIJuzWbZEUY2KZ9Sa5/7/UrPR9mGUOdCj+XHbcXqKF2Ba9prb+oCQAA2IKJzc1NUWBXvvf65ckkq6nmSjyGbyNJ+2vPnFgUCsbovbeaZKqil/fo1545seouAzXKY/+lgpf2tNwKAAC2zo4Sdu1rz5xYT9JKdQ85Zrj2JXnze69fXux/rIBx0K7wtXXcXqBGZip4TUuKJAAAsD0KJQzE1545sZw4LJJdOZhk+XuvX24JBWPwzuslWaro5R363uuXG+4yUBNVzF87bisAAGyPQgkD87VnTnSTzIsEuzCV5Pb3Xr+8YHcJY6Dj2gDGVz/X2F+xy7rZL+YDAADboFDCQH3tmROdieTmRBI/v138jkwkvT99/XLTU0WJ33e9iWSpos/goT+1qwSouIlkpoLv7447CwAA26dQwjDMJlkRBnZpf5K3//T1yyb8lP19V1WePaDqqnY+yc1/+8yJVbcVAAC2T6GEgfu3DndfiYPtB2nuT1+/vGx1OyV93y0nuVnRyztkVxdQca2KXU/HLQUAgJ1RKGEo/u0zJ9YnNtOa2MzGxGZSs9/+ic3MTmxmqYbXPsyYLv/Zdy/Peroom4nNdCr87C24w0AV/dl3L7cmNrOvQu9ru0kAAGAXFEoYmt//xonlVLstzYMspGjn4HD7wdmX5Pqfffdy78++66B3SvWuW011d5VM/9l3L7fcZaCCqvZu67ilAACwcxObm5uiwFD92XcvLyQ5UsNLX/n9b5xo/tl3LzeTdFOcucFgbCRZFgZKZLLCz/jS73/jRMstBiqWn/aSTFfkcm7+/jdOtN1VAADYOYUSRuLPv3t5McnBGl76ja9+48Tsnxc7IDqpZ8EIGH8HvvqNEz1hACqUm1ZpEvToV7+h7RYAAOyG1luMSjvFIed1c+TPv3t55qvfOLH+1W+cmE1yIMma4QCMmY4QAFXx58Vu36q4qUgCAAC7p1DCSHz1GyfWUxRLNmp4+d13J+T9FdnNJLeMCmCMTP+5s0qA6qjS+2zB7QQAgN1TKGFkvloc7j5Tw0vfl6JYMtmPw/pXv3FiJsnTqWfhCBhPHSEAKqJRketY6efXAADALimUMFL9HRVHa3jp+3PXir+vfuPEYordJUtGBjAG7CoBqqIqrbfsJgEAgAFRKGHkvvqNEwtJbtbw0g/9+Xcvt++KxepXv3GilXoWj4Dx0xECoAIaFbiGjSSLbiUAAAyGQgl7ZTb1PNz9jXsdINovHj1V05gA48OuEqAKpipwDYv9MwABAIABmNjc3BQF9sT3/+jSZJLVFGd41MlakuZXvnly/T5xWUhyxAgBSmrpK9882RIGYEzzz0aSdypwKU9/5Zsn7SgBAIABsaOEPdMvFLRqeOlTSboPiMtskgMpCioAZTP9/T+61BYGYEw1KpJHK5IAAMAAKZSw15O85SSHa3jpB7//R5dmHxCXXoqDRm8ZJUAJdYQAYM8sCQEAAAyWQgl77ivfPNlNPQ93v/79P7rUfEBc1r/yzZMzSZ5OcWAnQFlM2VUCsGca/Ra2AADAgCiUUApf+ebJdup5kPniwya6/dYKjVg9CJRLRwgA9sQD27gCAADbp1BCmbRSv50TW5ro9neXtJIcjd0lQEneX3aVAOyZg9//o0tdYQAAgMFQKKE0vvLNk+sTSWsiSc1+B28/4LySu2K00I/RSg3j5OfnV75fx18vYJxU7B186LZiCQAADIRCCaVyoL6Hu1+//YDzSu6O0YFvnmwmmTdigD02dduuEoC9dMh7GAAAdk+hhNI5UN/D3Rdvb+NgzgPfPNlJciDJmlED7KGOEADsqTcUSwAAYHcUSiilA/U83H3bB3Me+ObJXpJmkhtGDbBX7y4f6AD2nGIJAADswsTm5qYoUEq971yaTLKaZF/NLv1o69mTCzuI10yKQss+owcYsbXWsycbwgCMSY5Z5QnQ4dazJ7vuMgAAbI8dJZRW69mT60laNbz0673vbO28krvitZikkeSW0QOM2FTvO1YyA5TAG73vXOoIAwAAbI9CCaXWevbkcpKjNbz0xf6Omu3Ga7317MmZJIeTbBhBwAh1hAAYE0sVv7653ncudd1mAADYOoUSSq/fhqpuh7tv+7ySu2LWTXF2yZIRBIzqvWVXCTAmlmtwjYcUSwAAYOsUShgXs6nf4e4He9+5NLvT/+fWsydXW8+ebCWZN3yAEekIATAGlmtynYolAACwRQ5zZ2z0vnOp0Z/Y1u2w8qf6Lch2E7tmih0q+40kYMgcJAyMQ075To0ueSnJTP/8PwAA4B4UShivWd53Ls4kebNml72WpDn97Kn1AcRvIckRIwkY5jtr+tlTDWEASp5TrqZodVoXK0lag8gnAQCgirTeYqxMP3tqMfVrJTWVZGFA8ZtNciBF8QVgKO+spe9cbAsDUHKLNbve/Ul6S9+52HDrAQDggxRKGDvTz57qJLlVs8s+NKgPj9PPnuqlOOj9ltEEDElHCICS69bwmvcnWV76zsWm2w8AAHdSKGFctVO/XRELg5rYTj97an362VMzSZ5OsmE4AQNmVwlQatPPnlpOPXfY7kuxs6RlFAAAwHsUShjXye16NjOTzWxkM6nJb18201369sXJAcZxMZtpZDNLNYqjn5/faH4df62AUtvMQk3fz/uymdtL31bQBgCAdymUMLamnzu1nGS2Zpe9PwNuaTP93Kn16edOtZIcjd0lwOBM+QgHlFy35rnPG0vfvtgxDAAAQKGEMTf93Klukps1u+wjS9++ODOEWC6kOLtkxcgCBqQtBECJ88j11O9Q97vNLX37YtdoAACg7iY2NzdFgbH3H799cTnFbou62EjS/L3nTq0OKZ6dJHNGFjAAB37vuVM9YQBKmkM2krwjEllKMvN7RfEIAABqx44SqmIm9WqdsC9Fu4ih+L3nTnWSPBW7S4Dd6wgBUFb9RSc3RCLTSXr9whEAANSOQglVmuS26zah/Y9D7Cv9e8UZMK34eADs/l3VEgagxDpxTltS7M5e/o/fvtgUCgAA6kbrLSrlL759oZP6tYw68OXnTveGHNdWih0sU0YZsANLX37udEsYgBLnkLNJrotEkqJoNPvl5053hQIAgLpQKKGKE91eivYBdbGWpPnl506vDzmukymKJQeNMmAHhl7UBZBDDtTRLz93ekEYAACoA623qKK6nVcylSGeV/KuLz93ev3Lz52eSfJ0tKcAtq8jBEDJteU4d7j+F9++0BUGAADqwI4SKqnfKup2zS778KhaJPR3lyzGqktge+wqAcqeQ7aTvCESd1hKMjPs3csAALCX7Cihkvof4o7W7LIX/uLbFxojiu96/7yBo7HyEti6jhAAJc8hu0luisQdppP0/uLbFxzyDgBAZSmUUOWJ7kKSWzW65H0pdnmMOsbNFCsNAR5mur/jD6DMOWQ7yYpI3GF/imKJdzgAAJWkUELVtVMcdl6bSexffPtCZ5T/gV9+7vRqf3fJvOEGbPG9DFB2rZrlkFuxL8ntfnsyAACoFGeUUHk/uHGhmeTtml32gS8dGf05AP1Yd1OsOgS4n0e/dOT0qjAAY5BD9lIUCLjTzS8dOd0WBgAAqkKhhLpMdGeTXK/RJa8laX7pyN4cuvmDGxcWkhwx8oD78IENGJccspXktkjc01KSmb3KNwEAYJC03qIWvnSkdueVTKXY2bFX8Z5NciBaVgD3dugHNy40hAEYgxyyl+SwSNzTdJJef+cNAACMNYUSamMiaU8kaxPFP6/D7+APb+xdD+kvHTndm0iaE8mNGsXcz89v67+Ov0zAOPjSkdPdieSw9/Y9f/snkt4Pb1yYMVIAABhnWm9RKz+s33klG0maX9zjswD6k+du9PgG7vToF51VAoxPHqm16IMd/WKxixsAAMaOHSXUyhePnF5OcrRGl7wvyWIJ4r6YpJF6tT8DHm5WCIAxyiNnk9wUifu6/sMbF7rCAADAOLKjhFr64Y0Li0kO1uiS57945HSnJLFvJ1mI3SVAseut8UUHAQPjlUd2kxwSiftaSdLybgcAYJwolFDXCe5kkuUUh57XxVP9HTVliH8jRSuuaaNxKFaS+DhRPY2KvrNKU8gF2EYu041iyYNspCiWLAsFAADjQKGEOk9w63ZeyVqK80rWS3QPZlMc6Gx3yWBtJGn3W55RnXdWI8k7FR2vdpUA4/he7kax5GEOf/HI6a4wAABQds4oobZqeF7JVIqiRJnuwUKSVoodEAzOviRv/vDGhYX+7imq8c5aTTV74++Ls0qA8Xwvt+PMkod544c3LjjgHQCA0rOjhNr70cL5up1X8vQXZs8slvA+dJLMGZEDt5ak/YXZMz2hqMT7qpFq7ipZ+8LsmYY7DIzpu7kbO0seZinJzBdmz9g9CABAKdlRAkk7xcfkuuj+aOF86XYZfGH2TCfJU7G7ZNCmktz+0cL5hTLed7b9nKymmquXp360cL7tDgNj+m5ux86Sh5lOsvyjhfNNoQAAoIwUSjC5LVa2zdTokvelOEi9jPdiOUUrrhtG5sAdSfGBoiUUY6/jugBKl8O0o1jyMFNJegrjAACUkdZb0FfD1k9HvzB7ZqHE96OVoqAzZXQO3M0ks9pfjPX7qptqtnk5/IXZM113GPB+rrz5/m5iAAAoBTtKoK8/WVuq0SV3+ucdlPV+9JI0Y3fJMBxKsvqjhfMzQjG+z29Fr8uh7sC455PtJPMi8VBzP1o4v6gtKAAAZaFQAneaSbJRk2stbQuud31h9sz6F2bPzCZ5ukb3ZZT3/00fKcZThc8q2a89HFCBd3QnyWGReKiDKVpxObcEAIA9p1ACd05s1yeSmYkkNflN/2XRcqzs92VxImlMJLdqdG9G9Ts4kaz+pd0lY2ci6VR0THbcXaACOWV3Ijksz3job/9E0pOHAACw599ZnFECH/SXC+cXUhx+XRdP/W5xkPo43JuZFDth9hmpA3crSft3nV0yTu+qbqrZC//A7xbt9wDG/T3dTvKGSGzJ/O86twQAgD1iRwncw+8W7Z5WanTJ3TG6N4tJGqnXeTKjcjB2l3h2y6Ht1gIVySm7SZ6KFqJbMfeXC+cX/1JLUAAA9oAdJXAff1kcdL6c+uxcGLtVfH+5cH42RZseu0sGz+6S8XkOekmmK3hpj/5ucRYLQBXe1c0kPTnLlqz0c5BloQAAYFQUSuAB/ur6uZkkb9bokg98/ujZ3pjdo0aKVfXTRuzAbSRpf/7o2UWhKPUz0Epyu4KXdvPzR8+23WGgQu/rZpLFJFOisaUcZPbzR892hQIAgFFQKIGHT2q7qeYZAPeylqT5+aNn18fwPs0muW7EDsWtFAUTu0vKO/57qWax8NeMO6Bi7+vJFDtL9ovGltz4/NGzs8IAAMCwOaMEHm42RQGhDqZStLIaO58/enYhRQ/wFUN24A4mWf2r6+faQlFanYpel49jQKX0i78t+cqWHfmr6+d6/QITAAAMjR0lsAX9Vglv1+iSx64F1133q5NkzsgdiqUUu0tWhaJ0476X6u0q2UjSsKsEqOh7u5v67FrerbUkM58/eta5JQAADIVCCWx9Mlun1k5j24LrffermeLsEq0tBm8jSae/i4fyjPmqnql0WI96oMLv7m4US7aTfzi3BNjOO7aRpNH/l5NJmu/7X6/2f0mScV4oCMBgKJTA9hKtXupzaHglekL/1fVzC0mOGL0wttY+f/RsQxiACueX7SRviMSW3fz80bNtYQDe9x5tpCiCNFO0N2ykaCu9XRtJlt//s5MNoD4USmAb/lPRH3k1yb6aXPLTnzt6drEC962VYnfJlFEMY+nw56wgBqqdY7ajWLIdK0lan9OaEer83pxJURRpZbhdBDaSLCbpJVn03gGoLoUS2FlC9mZNLncjSaMKyWC/yNWJ3SUwjpY+d/RsSxiAiueYzRQf4vaJxpbz1JnPaZcDdXtPziaZ2cN35a0k3SosKATgTgolsLMErU7tnG597ujZmQrdu1bsLoFxdMDHMKAGOWYzxcplecrWHf2cc9Og6u/GdooCSZnOn9xIspBkwS4TgGpQKIGdJWqTKVb81eWg8KertGKmf/8W4vBUGCeVKtoCyDMH6maSWR8roXLvw3aKrgBlLh6/25rLOwhgzCmUwE6Tttfmm0nersnlFi24np9br9g9nEmxu0SLCxgPj37u+blVYQBqkGda1LF9K0nan3t+zsHLMP7vwHbKXyC515y52GFSsXkzQF38ihDAzvQnYUdrcrn7UhQUqnYPF5M0UvSZBcqvIwRATfLM9c89P9dOsVOCrdmfpNdfCAOMof/02nzjP70230vyRsavBeG+JHNJlr2HAMaTHSWw+2Sul2S6Jpf7dL+4UMX7aHcJlF8ld7cBPCRHaaf4aMjW3fjc83OzwgBj9a7rpCg0VMWtFLvc5K0AY0KhBHbpPxetEVZTjw/sG0kav1PRZK9/L7tJDhrZUFrzv/P8XEcYgJrlmxZ0bN9Skpnf8ZESyv5+a6Q446OK5zJtJGn/TkUXGwJUjdZbsEv9yVe7JpdbyRZc77+Xv/P83EySw/2kFiifthAANcw3F5O0kqyJxpZNJ1n+z8W5gkAJ9YvAy6lmkeTd+fOb//m1+QV3G6D87CiBwSV53dTnwM2nq74qpr+yqZv6tFWDcXL4d56f6woDUMN8czJJL9X9qOjvBtTnfTab5HqNLtkuN4CSUyiBAXmrmLguZ/wOnduJjSSNz9YgyXurSOA70eoCymTls8/PWSEM1DnnXEh9FugMys0ks5/1kRLK8B7r1vQdtpKk5T0EUE5ab8GA9JOdmZpcbqVbcN11XxeSNFOsAALKYf9br823hAGoa8752efn2knmRWNbDiXpvaUVF+ypGhdJkmI34LL3EEA5KZTAYCeuyzWatB58q+gpW4f7uvrZ5+daSY7G2SVQFm0hAGqed3ZSnKvG1u1PUSyZEQoYvZoXSd41FUVbgFLSeguGkwBW+UC696tNC6733dtGnF0CZfHoZ5+fWxUGoOZ5ZzPFuSXahG7Pjc8+PzcrDDCyd1U3iiTvt5akqQ0XQHnYUQLDsJmZbGYjm0nFf/uymYU63dpf7i7ZzNEa3F8/v7L/2v7gAHX32efnlrOZZjaz4u/Ctn5H3ro233vr2vykUQTD9da1+W42c8h7547fVDbjHQRQIgolMIwJ6wtzqykOAK+DQ29dq99ZAZ99YW4hyVMpDuQD9oaVwADv5Z6tJLdEY1umk6y+dU0LHBiWt67Nt2Mnyf3sT7IoDADloPUWDDcp7KUeLZqKbcMv1HPb8FvX5jtJ5ox42BOHP/vCXFcYAH6ZlywkOSIS23a0vxAGGNz7qJXktkg81I3PvqAVIMBes6MEhmsm9Tj8eyr12UHzAZ99Ya4Tu0tgr5hUAtyZl8zGIe87cf2ta/OL2uDAYPSfJbsltubIW9fmZ4QBYG8plMBwJ6rrSW166B+pYwuu993r5c++MNdMMm/kw0jtr/O7B+A+eUk3xSKODdHYloNJelpxwUAsJtknDFvWfevafEMYAPaOQgkMf6K6mPr0i+7WfRWe3SWwJ9pCAPCBnGQ5SVNOsm37UxRL/G2BHXrr2vxs6tGCepD2JekKA8DecUYJjMBfX+tMJllO0aKq6uZ/+4VOx11P/vpapxNnl8CoPPrbL3RWhQHgnnnoQhymvBM3f/uFTlsYYFvvnEZ/7ms3yc4c/u0XOl1hABg9O0pgBH77hU6dWnDN/fW1jnYFxX3vxO4SGJW2EADcOw/tf+zXHnT7Dv31tc5y/8MvsDULUSTZVfz6BW4ARkyhBEY3Se0luVGTy+2647+878u//ULH2SUwfA51B3hwTtJJcci7c0u2Z3+S5b++1nHQMjzEX1/rtFKc9cPO7ZPXAuwNhRIYrU6StTpMKPttp+izuwSGP6n862vaowA8JB/pJmnVJB8d6N+YJG/Kb2FL8112b85ONoDRc0YJjNjfFKtsbtfkch/9jDMD7jUGOnF2CQzD0mde6LSEAeChuchkkl6K3RJs829NkpnPFK11gXrOc0fh5meckQQwUnaUwIh9RgsuY8DuEhiW6b+x+g5gK7nI+meK1qA3RWP7f2uSrPY/CgPv6QjBQB2S1wKMlkIJ7M3kdDb1+Eg+/TfXOvqr3nsMLH/G2SVgkg6wt/lIO8W5JWzPviS35blQ6BcOp0Vi4LxjAEZI6y3Yq2Ty1U4zyds1uNSNJI3PfEt7goeMhW60vwDvHIC9y0V6KQoAbM+tJG1/d6j5O6Sb5JBIyGsBxpkdJbBHPvOtznLqsZtgX7TgeuhY+My37C6BAb5zZoQBYNt5aTPagu7EwSTL/WIT1M7fvNqZjCKJvBagAhRKYG8npZ2aTEgP/s2rHQne1saDs0tg97QpANh+HrKapBXnluzEVJK3/+ZVBy9TS8a9+AJUgtZbsMd+XJ8WXGtJmp+2bXir46KTZE4kYMee+nSxQhqA7echs0mui8SO3EwyK+elRu+L5WghPGyPfrooZgMwRHaUwB77dH1acE3FIcvbGRed2F0Cu2FXCcDO85CFJAdS9Mdnew4l6f1YKy5q4MevdhpRJBkF3RkARkChBMoxGe2kHh/Ej/z41U7LHd/yuFj+tLNLYMcTyh8XPbMB2Fke0otzS3Zqf4piSVsoqDhzO3EGqAyFEiiPukykFtzq7bG7BHbE4ZcAu89BVuPckt38HXrjx692ukJBhcm1RuOgEAAMnzNKoERqdC7FfP/jPzsbI7P9yTfwYEuf/pZdbAADykGcW7JzK0lmnDFABd8L6+YlI3Ogv9MPgCGxowRKpEYtuGb7/WzZ2RhpJlkSDXioae8agIHlIM4t2bn9SZZ//GrH6nsqo59jKZKMjnOPAIZMoQTKp12Da9yXpOtW78ynv9VZ7a+SPxofK+BhHOoOMLgcpBfnluwm/33zx692tKGlKny4H62WEAAM17/q6H4DpfKhL7T+989/eHuiBolQ4+c/6q186IsH/t5d3/FY+auf//D2/5Pi/JKGiMA9ffJDXzxwRRgABpZ/rPfzjw/Fh9Kd+PzPf9R7+uc/6v2HD33xwLpwMK5+/sPb/3d8vB+l//OhLx7498IAMDx2lEAJffrF+U7qsVKv++PmyqnSAAAgAElEQVRX5ibd8V2NldVPvzjfit0lcD/7fvzKnFYnAIPNP9Y//eJ8u59/sH1FKy5/nxhvLSEY+XsDgCFSKIHyatfgGvcl6bjVu/fpF+cXUqzqvCUaUMv3KcBe5R/OLdl5Hvzmj1+ZkwsDW/LjV+YaogAwPBObm5uiACX19itnO0nmanCpB5568VzPHR/YuJlJcQaMwxXhPb/21IvntDgBGE7u0UiyGCued2opyYy/U4zZc+9jknkzQKXYUQIl9tSL5zqpRwsuh1oOdtwspjizxO4SeE9bCACGlnuspmjDc1M0dmQ6yerbr5xtCQUAwN5QKIHya9fgGvf3d88wIE+9eG79qRfPzSR5OsmaiIBCCcAIco92ksOisSP7ktyWEwMP0BICgOHRegvGwPIrZxeSHKn4ZW4kaTaLFYkMdvxMpjgL5ohoUHOPescAjCT3aCbpRRvQnVpKMtPUiotyP+Nvi8TIzTeLrhMADIEdJTAeOqn+roB90YJrKJovnltvvnhuNsVhq3aXUGezQgAwktxjOUUb0BXR2JHpJKvLWnFRXpNCAEDVKJTAeEw211OPtjEHl4uDyBnOOOolaSaZFw1qyvsFYIT5a/PFc80kN0RjR/Ylub2sFRcAwEgolMD4TDZ7NZloLvRbRTGccbTe3679VKzypH6m+q0iABhd7jGb4tySDdHYkbnlV8725McAAMP1fwkBjJHNdFKsiJ6q8FVOpWiP03HDh6ffEqO5/PLZTj/eeoiXw80kqyX779RIcqhCMW5HCy6AUecd3eWXzy4nWax4HjssRSuul8/ONF861xMOSjAvdX4OAJXjMHcYM8svn51J8mYNLvXR5ksOXR7RmGok6fYn4ey9m0k6ZRr/yy+fXU11PmytNV861zDMAPbk78lkP+c4KBo7Nt98yWHOlOJ59jFp9I42XzrnXE+AIdF6C8ZM86Vzi0lu1eBSu+72yMbUavOlc61oi1EWh5K8s/zy2W6/iOV5HKyp5ZcdjguwRznHevOlczNxXtpuzC2/fLbXLzoB9bIsBADDo1AC46md6n/Qnu7vnmFEmi+d66Zos3RLNErh3YLJYgk+7Hcr+A4FYO9yjk6SA7FAY8d5copWXC2hYA95fgGoFIUSGM/J5Xrq8aGva7Xc6MdWf6XngSRrIlIKB5Pc7q8ebe3RuFhNtQpoirAAe59z9JI0k6yIxo7s6+cHHaFgj9jdMHqrQgAwPAolML6Ty8UkSzWYAJr87c346qX4eKE1RnlMp/ggsrr88tn2Hvznd6v0bll++WzTkALY83xjNUkrxflc7IxWXOyVVSHYk3cmAEPiMHcYYyvF+QXLKQoKVfbU/pfOWbG0d+OsmeIj+X7RKJW1/n1Z2F/sMhvFWFhNdQ51v7H/pXOzhhFAafKNdpI3RGLHNpLM7C8Wu8AontlOkjmRGJml/cW5kgAMiR0lMMb2FytKOjW41AV3e0/H2fL+l841kxyNXsRlMtWfnK6uvHx2YWU0B793KxQ/7bcAypVvdJM8Fa0/d2pfktsrWnExOj0hGKlVIQAYLoUSGP9J5UKq39t5emVvWg3xwbHWjMPey2ZfkiNJ3ll5+Wx3ZbjnmHQrFLepFe23AMqWayz3c40l0dixuZWXz/ZWtOJi+Oz4F2+ASlEogWpo1+AaOyZ8e2//S+dW9zvsvcwOpVhNujyM4uJ+h7oDMPxcY73fXsY5aTs3nWLHaUsoGOazmuov2CuTnhAADNe/6nQ6ogBj7te/eOB//+IH359IcRhmVU0m+T+//qWvSBDLMeZWf/GD73eT/J+Kj7uxvUVJZn7xw9tHf/HD27/6ix/eXv31L31lIOeY/OIH3//VVKfA8Gu//qWv/HvDBaCUuUbvFz/4/kqSP0zyqyKybb+apP2LH96ekD8zLL/4wfcfT/J5kRi6jf3HzjtbD2DIHOYOFbFy9cxkiu24UxW/1Ef3Hzu/6o6Xauw1UrRkmhaNUruVpLv/2PnFAdzz9RQtv7xTABhFnrGYZL9o7NhSkpn9x86vCwUDfj5nkrwpEsPP4/cfO28nNMCQab0FFdGf+LRrcKldd7t0Y291/7HzrSSH47D3MjuY5M2Vq2dWV66eme1/eNqpxQrFpWVoAJQ+z2gmuSkaO1a04rp6xt88Bv18LorCSIgzwAgolEC1EtXeRHJrIkmFf9N/W6xconzjrzuRNCaSGxUfg+P+m5pIrk8k7/zt1TOLO3meJpKFCsXDRyOA8cgz2hPJ4Ylkw9/yHf32TSS3//bqmY7RxCDVYP5Zhp9CCcAo/qZpvQXV8rdFC67VVKctzr2s/dax8w13u9TjsJlkIdpxjc0zlWICtvBbW2xD9bdXz6ymGq3+Nn7r2PlJQwBgrHKMxVS/3ewwLSWZ+S2tuBjMM9mT8w/Vrd/SdgtgJOwogYrpT3g6Fb/MKavhSj8Ol3/rvXZcayJS/mcqyZEUu0yW//bqmdl+0fVBuhW59n39j24AjEmOkaSZ4uwtdmY6yerfasXFLvXnZIokw9UVAoDRsKMEKuon1V/Zs5Gk+aRDmMdhLE4mmU0yJxpj51aKVbuLT9616vQnxRkn71TkOo8+eez8gtsNMHY5xmyS6yKxK/NPHjvfEQZ28Pw1k7wtEkO19qROCgAjY0cJVNdsxa9vX6q/c6YSnjx2fr0/AX80Vn+Om4NJ3kjyLz+5embxJ1fPtPuFr/SLlCsVuc6WWw0wljnGQpIDKRbQsDNzP7l6pveTh+8khV/qj5euSAydGAOMkB0lUO0EtpPqr+I/8OSx8z13e6zGZSvF+SX7RWNsrfQnbs0khypwPRtPOqcEYJxzi8kUOyC1ANrF38IkM/JqtvjMLaRo28pwn8nGk84SAhgZhRKo/qRxOdU+7HLlyWPnnS8wnuOznaJgsk80KIGnniz63gMwvrmFj7e7pxUXD3vOWklui4RnEaBqFEqg6onslVoksoefPH6+626P5fh0fgneIwAMMreYSbHr0UKMnVtK0n7yuLMAuWfuvur5GrpiN8lxu0kARskZJVBxTx4/30v1z4VY6CftjN/4XH/y+C/PL7kpIuyhlhAAVCK3WEzRGnJFNHZsOslyv+gE79eNIslI5reKJACjp1AC9TCbah9yuS/VP7y+0p48fn71yePn2ykOZF0SEfaAFn4A1cormrEIY7f59Zs/uXJmQShIkp9cOdNOclAkhm6tv5AMgBHTegvqk9jOJrle8ct8VIuAyozXmRTnl0yJBqPy5PHzE6IAULmcoh1nou3WSpIZeXatn6NGirMvPUfDd6DfFQKAEbOjBGriyePnF1L9FgRWvFVnvC4+efx8I8l8qr0binJ9BLCrBKB6OUU3RXtFrbh2bn+04qq7bhRJRuGGIgnA3lEogXqpenuqg/3D66mI/rbzRoqCCQxbQwgAKplPLKcolmjFtXNacdVUvzPBtEgM3VqSjjAA7B2tt6Bm/suV090khyp8iSu/efyCVeHVHLuN/uThkGgwJPO/efyCCSpAtfOJOrSjHXq+naT9m8cvLAtF5Z+XZpK3RWIknvJMAewtO0qgfqp+sPv+/3LldNttrp7fPH5h9TePX2jHge8Mz6QQAFQ+n1hI8lSK1dvsMN9O0pNz10JXCEbiqCIJwN6zowRqqD+peaPCl7iRpPGbxy+su9uVHset/uTNge8MytJvHr/QEgaAWuQRk/084qBo7MrNJLPy7ko+IwtJjojE8J+h/mIwAPaYQgnU1E+vnO6l2r1m5z+lhU5dxnI7RUsuBRN2a+lTCiUAdcsjtOLavZUk7U9ZEV+l56KV5LZIyD0B6kTrLaivqh/sPvvT4kwLKu5Txy90kzRTHPi+ISIAwDbyiIUUbT3lEDu3P0nvp1pxVcJP39ttxXCtJJkRBoDyUCiB+k4Kl5PcqPAl7kuxy4B6jOf1/g6iRhRM2LmGEADUMo/o9f8GOANtd7n3Gz+9cnqx/6Gd8dWNndrDtpKk9Skt6wBKRestqLH+JGa1P7Gpqqe0Aajl2G6kKJQdEg2241PHL0yIAkCtc4hOkjmR2JW1JDNy8LEc/zNJ3hSJoVIkASgphRKoezJ8ufIHuy996oS+rzUe340omLANnzqhUAIgfzjdSrKYai8mGoWjnzpxYUEYxipvXjbuh+pWkvanTiiSAJSRQgmQn16u/MHuBz514kLPna71GG+lKJhMiwYPsPKpExeawgDATy+fnkxRLJE77I4Pw+aEFG5+6sSFtjAAlJczSoCk+ge7d93ievvUiQu9/s6iA9F/nPvzEQeAd3OH9X7uMC8au3IwyXJ/0Qol9dPLp2ejSDIsG0kOK5IAlJ8dJUCS5L9eOtVNtdsTHX7i5MWuO01/vLdihwkftPTEyYstYQDgrrxhJsXCGy2Jdmf+iZMXO8JQuvHdTPK2SAzFSpL2EycvOq8HYAwolADvJshVP9h9LUnziZMXrRjn/eO+naJgMiUaJLn1xMmLM8IAwD1yhkaKVlz7RWNXlpLMyMlLNbaXjeuhUBgEGDNabwFJkv5kpcqJ3FSq32KM7Y/77hMnLzaSHE5RTKPerPYD4H45w+oTJy82k9wQjV2ZTrLa393LHvuvl04tRJFk0JaSPKVIAjB+7CgB7k6Wq7yiaCNJwwo2HjD+27HDpM6OPnHy4oIwAPCQfEErrsG48cTJixYy7d04biW5LRIDs5ako90zwPiyowS4W5UnK/tS7V0z7JIdJrVnRwkAW8kXFpM0U5w/wM4d+a+XTi3325oxQv22y12RGIi1FOdhNhRJAMabHSXAvRLnxSQHK3yJjz5x8uKqO80WnoV27DCpjSdOXpwQBQC2mSssJDkiEruykeLA60WhMN8bI0tJuoojANWhUALcK3FupFhZXdV2AjefOHmx7U6zjWeiHQWTqlvp954HgO3mCVpxDcaNFK2LtMkd/nh9UyR2ZC3JYpIFC+9q8aw0U+webCRp9f/HzS2869eSrCZZT/FdZTnJsjED5adQAtwvKegkmavwJT71xMmL2uyw3eeiHQWTqtInHYDd5AiNFB9QHYy9OyspdpfI04czTidTfMBV1Nu6pSS9JIvGZeWfj2aKgshMkukh/EdsvDuWkvQUTqB8FEqAByXRy6nuB+GlJ05ebLnT7PD5aEfBpGqe1vIDgAHkCFpx7d5GklktjYYyPnsZzgfgMlrJ9gqXG/3572re2wHQM2oq/0w0k7RTFEem9mCMdlMU4VbdDdh7CiXAg5KGdpI3KnyJByS/DOAZmY3Vo+Nu44mTFyeFAYAB5QdacQ3GrRS7S7TiGsy4nE1yvSaXu5ak+e7Y6e/4atzn/3bZGDOPK8n7bsH3CdhbCiXAA/3dxUqvOlr65Cm7ShjIc9JKscNkWjTG0s1PnnJuEQADzQ0a0YprENaSzHzylJZHuxyPzRQtf+pSvDvwyVM+OPOB52AyRXFktsTPwlqSzidPXey6YzB6vyIEwEN0Knxt0/0P3LArnzx1sdcvuh1I0ceY8bIgBAAMODdY/eSpi80UB5Szc1NJ3v67i6ecI7Y73dSnSDKvSMLd/u7iqU6KtmpzJX8WppK88XcXT63+3cVTM+4cjJYdJcBWkopukkMVvby1T5662HCXGfAz00hRZDwkGqW30v+QBQDDygu04hqMW0nanzylTdI2x18nxcdheR11HP+t/vt3XM+WXEoya1cdjIZCCfBQf1989F2u8OTu8OO2tjK8Z6eT4nBAH0c8/wDUOyfQimv3NpLMPG7HwFbHXSvJ7RqNjdbjPihTjP3JFAWSgxW5pPnHT13suLMwXAolwFYTjU6quxJp7XG7Shh+ol72frh15NkHYNQ5wUKSIyKxaz4abi3/XM74rqTfrqOPn7qonSr5++ru4ltJ0lYMhOFxRgmwVQspDharoqm/v3iq7RYzLI+furj++KmLncdPXZxMcrjCz9K40e8cgFHnBLNJnk6x+p2dm/v7i6eW+zt1uP/8rS5FkiVFEpJfFqPfTDUXp+1P0vPtAobHjhJgO0lHO8kbFb08K8sZ9fPUStGWa1o09mxC3RIGAPYoD2hEK65B2EixwnpRKO4YXzMpPhbXZQw0Hnd2Td3H/GT/nVqXudXNx09dbLvzMFgKJcD2EpALJ5crPKE7/PjpS113mRE/U404x2QvJtTNx09fWhUKAPY4D9CKazBuJOk8fvrSujF1cjLJao3yyqcfP31JoazeY76ZotVW3QrPS0lmvPdgcLTeAraryq1qOv2JBYzM46cvrT5++lI7SSPJ0WjLNZJnXZEEgJLkAVpxDcaRJL3+B9O6W0x9iiQ3FUnqrf/M91LP3XnT/feebxgwIAolwHYnc70ktyp6eVNxZgF792ytP3760sLjpy81UnwwuSUqQ3Hr8dOX9LAGoEw5wGKSZoqDetm5on//hZPtugbg7y+cnE19Wg+tmbvV2/uKJHXelf/ue0+xBAZA6y1g2/7h4slGkncqenkbSRqPnbJ9ldI8a7NJ2tGWaxBWkrQ83wCU+G+/VlyDcStJu05/8//hYu0+Gh947NSlnqFe23elIol5DgycHSXAtj126tJqij7AVbQvViZRomftsVOXZh87dWkyyeEUfWjZmY3U7IMJAGP5t18rrsE4mGS5/zG1Lrqpz0fjeUWS+uovJutFkeT99ifp/cNFO0tgNxRKgJ3qVHgCNyvBoGweO3Wp+9ipS60kj6YoVPqAsnUbKVZYLQsFAGPwN//dVlwWSOzOVJK3/+HiyU7VL7R/jXU5o2HlsVOXOoZ3PfXn6XU6h2c79ifRYhh2QestYOdJyoWTnSRzFb28+cdOS8Ap/TM4k6It10HRuK+iSHJakQQA+XaNLSWZeex09XaW/sOFk60kt2t0L5+S19X6ndhLfc7h2SnfMmCHFEqA3SQpk0mWU6zWqprirJLT2vQwNs9iu//bLyK/tJKkbTINwJj/nW/FCupB5fczj52+1DMfG1tHHzt9yYr5+r4LO1E43qqnHzt9aVEYYHu03gJ2rF9E6FT08pxVwlg9i4+dvrTw2OlLzbzXmmut5mFZip0kAFTj73wvSSNacQ0iv7/9DxdOVulDeyf1KZIsKZLUV79grEiydd1+IRXYBjtKgEEkLauxqwTK+Gw2U+wymanRJDqx3RyA6v5t78THwkFYSbG7ZHWMx8JMkjdrcr82kjTH+X6xq7Fet51Tg7L02OlLLWGArVMoAXbtv52vdF/c+U+c8cGVSjyndSiarCRpf+KMXSQAVD731opr9zaSzH7izKXuGI6BySSrNRoDT3/ijDZCNX7nLSQ5IhI7cngc33GwVxRKgEElL71U81C1jU+cuWTLKlV7XpspCiYzqcaZJhtJOp84ox0DALX5Wz6ZoljiUOPdu5Vitfo4adXo3m8kkePV12QUSXb7/DQ+cUaXDNgKhRJgUJO1Vqq7q8QqDKr87E6mKJi0+v84TisT3504L0j+Aajp3/HZJNdFAoD7uPGJM5ecvwpboFACDHKitpjkYAUvbe0TZy413GFq8hw3UxRN3v2VsXCylqQbBRIAePdv92L07wfg3h79xBln/MDDKJQAg5ykNZK8U9HLs6uEuj7X7y+cNLN3H2E2UnwEWtSjGgA+8Pd6MsUigoOiAcBdbn7izKW2MMCDKZQAg56kdZMcquCl2VUC+eWHmHeLJ43+b1g9speS9JL0PnHmUk/0AeChf6e14gLgXuwqgYdQKAEG6h/PnWikwrtKPn72ctddhns+++8WUN79x7zvXz/Met47RLWXZPXjZy9L4gFgZ3+TteIC4G43P372clsY4P4USoBhTM4Wkhyp4KWtffzs5YY7DABAyfPxySQLqeZObwB25tc+fvayMx7hPn5FCIAh6KQ4T6Bqpv7x3IkZtxcAgDL7+NnL6/2Vw4crmpcDsH1tIYD7UygBhjIxSzYXks1U8DfrDgMAMCZ5eTfZbCWbKxXNzf38/Pz8fM+AgVAoAYZlIdVcvTb9j+eOt9xeAADGwcfPXllO0kpyQzQAam3qH88dbwoD3JtCCTCsCdl6imJJFXXcYQAAxik3//jZK7NJno5WXAB11hYCuDeFEmCYqryrpOH2AgAwTj5+9spikmaSFdEAqKWWEMC9KZQAw5yI2VUCAADlytFXP372SjNacQHU0X4LP+HeFEqAYavqrpJDkgsAAMZVvxXXgWjFBVA3LSGAD1IoAYY9AVtPMlvRy5t1hwEAGONcvZekkWRJNABqw4HucA8Tm5ubogAM3X+fP76aZKpil7WRpPFv5q6su8MAAIx5vt5JMicSAJW39G/mrrSEAe5kRwkwKp0KXtO+JG23FgCAcfdv5q50UrTiWhMNgEqbFgL4IIUSYFQTr25FJ13abwEAUJWcvZeiJcst0QCorv8+f1z7LbiL1lvAyPyPzvF2kjcqeGmHf6NzpesOAwBQodx9Nsl1kQCopAO/0bnSEwZ4jx0lwMj0iwlV3FXSdncBAKhY7r6Q5KkkK6IBUDl2lMBdFEqAUetU8Jqm/0fneMutBQCgSn6jc2U5SSvJTdEAqJRJIYA7KZQAo55sdZNsVPDS2u4uAAAVzN/Xf6NzpZ3kcEXzeAAAhRJgD0xkIRNJxX6H/sf88YabCwBAFf1G50o3E2lmIisVzOX9/Pz86vbTegvuolAC7IWF2FUCAABj5Tfmrqz+xtyVZpIbogEw1rTegrsolAB7McFaT1EsqZpZdxcAgBrk87NJno5WXABARUxsbm6KAjBy/1/n2GSS1ST7KnZpS0kWk/Q+1rm67E4DAFDxnH4xybRoAIyVpY91rraEAd6jUALs5cSqk2Suwpe4lqT37u9jnaur7joAAPJ6APaYQgncRaEE2MsJVVV3ldzP+wsnix/rXF03CgAAqEhu30rSTTIlGgCld+Njnavah8P7KJQAez2h6iY5VNPLX8mdO04UTgAAGOfcfjJFseSgaACU2vzHOlc7wgDvUSgB9noy1Ujyjkgkea9wsvixztWecAAAMKY5/mySTuqzcxxg3CiUwF0USoAyTKS6qe+ukgdZynu7TXrCAQDAGOX4zRS7S/aLBkDpPP2xztVFYYD3KJQAZZhENWJXyVbcynuFk2XhAACg5Hn+ZIqdJUdEA6BUDliQCXdSKAHKMYmaO7YYvYy3YyPvP99kXuEEAIDS5vozKXaXaMUFUAIfm786IQpwJ4USoCyTp1aS2yKxY2u5s3CyKiQAAJQo328kWYxWXAB7be1j81cbwgB3UigByjR56iWZFonBJD5ROAEAoHw5fyfJnEgA7JlbH5u/OiMMcCeFEqA03pk71k7yhkgMxUreVzh5dP7qupAAALBHeX8rxe4SrbgARm/+0fmrHWGAOymUAGWbNK0mmRKJoftl4eTR+auLwgEAwIjz/skU55Y4pxBgtA48Ou8gd7ibQglQtgnTbJLrIjFyS3mvcCJhAgBA/g9QPRuPzl+dFAb4IIUSoFRWi5Vlq7ENf68tpWiH0GvMX10WDgAAhjgHaKbYXeKgd4DhutmYv9oWBvgghRKgjBOlhSRHRKI0NvK+800UTgAAGMIcYDLJQpJDogEwNIcb81e7wgAfpFAClHGS1EjyjkiU1kb6u01SFE5WhQQAgAHNBWZS7C6xwxxg8HP5RmP+6rpQwAcplABlnSB1YzXZuFjLnTtOVoUEAIBdzAUaKRbmaMUFMDjabsEDKJQA5ZwcnX2pleS2SIyllby/cHLuZatVAADYyZygk2ROJAAG4kDj3Ms9YYB7UygByjwxWo5VZFXwy8JJ49zLi8IBAMA25gStFLtLtOIC2MW8vHHu5aYwwP0plABlnhS1k7whEpWzlPcKJz3hAADgIfOCyRTnlhwUDYAdOdw493JXGOD+FEqAUls789J6rB6ruqX0D4efOv/ysnAAAHCfucFsko75AcD2Xp9T519uCAM8mEIJUPbJ0EKSIyJRGxt53/kmCicAANw1P2im2F2iRS/A1hyeOm83CTyMQglQ9olQI8k7IlFb7xZO3t1xsiokAAC1nyNMpthZYkEVwENemXaTwNYolADjMBFajH7E9IdD7txxsiokD3x2Wv1/2uj/7qfX/8dVMQUAxijXmUmxu0QrLoB7OzB13tmgsBUKJcC4TIDeFAnuNTzS322SonCyXtNnZDJJM0mr/2skmdrFv+VKkuX+Tws0AKDMeVAjRbFkWjQG4sbU+ZdnhYESPeOru5zb1NmtqfMvzwgDbI1CCSA5okpWcueOk/UKPxONJDP937A/DGzkvYLUYl0LUgBAqXOjTpI5kRhYTt22WIaSPNutJLdFYkdzuIa5G2ydQglg4kOVLeW9okmvAs/BZJJ2/7eXB5jeTFEwWTTEAIAS5UqtFLtLLLDavY0knanzLy8IBSV4thfiTKLtetp8DbZHoQQYj8To9IuNONSd3Xu3cLI4deGV5TEb/50kh8r2Xy3JQpLu1IVXrFQCAMqQN02mKJY443AwbiVpy/UowbO9nL1dLDZObk5deKUtDLA9CiXAOCVGDnVnkDby/jZdJSyclLhAcq9YLiRZMIkGAEqSR7X7+YmD3geT681MXXilJxTs4TPd7M/dPNMPtpKkZV4G26dQAoxTYuRQd4Y9AeylfxbH1IVXVvdwrE/2J/aHxjCGnakLr2jRAACUYf7QTLG7xCr0wbgxdeEVB73jm0C552OtceqeAGWiUAKMlf955sX1WEHCiPLwvG/HyUfPj6Zw8j/PvDibYhfJOI/zlSSzHz1v1SEAUIo5hPMNBpvntT963odY9ux5bid5QyTu6SnPJuycQglgkgNbs5b+bpMUhZP1AY/tRooVj9MVitmNj5636hAAKMU8otXP5Sy62r2NJJ2PnreLmD17nrsZv933w3b4o+df6QoD7JxCCTBuCVEzydsiQQms5M4dJ+u7GNftVLeHtlWHAEBZ5hKTKYol06IxELf6eZ6zENiL57kbxZJ3KZLAACiUAOOXEJ1+cTn6DFM+S8fGZ98AACAASURBVHm3aLLFgy7/5/ieRbJdG0lmP3pB8g4AlGI+MZvkukgMLM+b+aiD3tmbZ7kbxZLD5lkwGAolgIkNDMcDCyf9Ikkv9Sr63fioA0ABgHLMKRz0PuA8L0nnoxfsLmHkz3Kd23MrksAAKZQA45gITSb5F5FgjGzkfW26+v+zxSRTNYzFzY9eeKVtSAAAJZlX1GF376gULVcvaLnKyJ/ldup1wPtGkpZnDQZLoQQYS//r1LcWkxwUCRhLt5K0P3LxVSsOAYAyzC1mUuwucdD7YBz9yMVXHfTOqJ/jVorFaFV/jleSzHzk4qur7joM1q8IATCmFoUAxtbBJL3/depbk0IBAOy1j1x8dTFJM0XrVHbv+v869S25HqN+jntJGhV/jm8kaSmSwHDYUQKMpX7Srf0WjLebH7n4alsYAIASzTM6SeZEYiA2UuwitsgNz7FnCUpPoQQY5+RH+y0Yf4olAEDZ5hnN1Pc8uWG4kaSj7Sojfo4bKVrqTY/7fCnJrOcHhk+hBBjnxKedeh3YBlWljzUAULa5xmSKj6wWZg3GSooV8Q6fZtTPcjtJJ+NX+FxKUWDsuYswGgolwLgnPetx6CJUwQGTAACghPONdpIFc46BsUCGvXqWO0lmx+BZXkuxg0SbLRgxhRJg3JMd7begGjaSNGwpBwBKOOdopGjFtV80BmIpxe6SVaFgD57ndsq5w8QOEthjCiXAeCc5J7XfgipNmj9y6dWWMAAAJZ17dOKg90EpDqe+ZNU8e/Y8t5K0kxza4+egm2ThI5cUDmGvKZQA457cTCb5F5GAyjj6kUvaMQAApZ1/tFJ82HTQ+2AUB1VfsquYPXumJ5PMJGn1/3HYrbnWUuxQ6ykUQrkolABVSGy034Lq2EjStKIKACjx/MNB74O1lmTmI5cc9E4pnu9miqJJs//bbcu9pSTL/V/PPAfKS6EEGHs/O/HCbJLrIgGVcevDl6/NCAMAMAbzkE4c9D4o8x++fK0jDJTwWW8mmUzS6P8eZDnJepLVD1++tip6MD4USoAqJC2NJO+IBFTKgQ9fvtYTBgCg5HORZordJQ56H4ylJG0fmAEYtV8RAmDc9ZPoFZGASukIAQAwBnOR5Q9fvtZMckM0BmI6yfLPTrzQFgoARkmhBKiKnhBAtSbJPzvxQksYAIBx8OHL12aTHEhx3hq7sy/JGz878cLiz068MCkcAIyC1ltAJfzs5AutJLdFAipl6cOXrrWEAQAYo3mJg94Hay1JO8nqhy9pxwXA8CiUAFWalHihQfUc+PAlZ5UAAGM3N3HQ+2BZQAPAUGm9BVQqeRYCqJy2EAAA4+bDl64tJGnFWYqDMv2zky8s/+zkC02hAGAY7CgBKuOfTrzQSTInElA5v/avL19bFwYAYEznKQtJjojEQGwk6fzry9cWhAKAQbKjBKiSnhBAJc0IAQAwrv61g94HaV+S6/904oXFf3LQOwADpFACVGkC0hMFqKS2EAAAFZirNJLcEo2BOJhk9Z9OvGBBDQADofUWUCn/fOKFXpJpkYDK+bVHtN8CAKoxZ5lNcl0kBuZGko5cEYDdsKMEqJplIYBKsloQAKiER4rzNZ6Kg94H5UiS3j+fcNA7ADunUAJUzWoNr3ktyeEUK6lMtqiqlhAAAFXxyOVry/385oZoDMT+JG//84kXOkIBwE5ovQVUyj+feKGV5HYNL/3mI5evtfsxmEyx+r7V/00ZGVTA2iOXrzWEAQCo4BxmJkk3xUHl7N5SkvYjl6+tCgUAW6VQAlRrknG8toWSJLn5yJWiWHJXTBp5r2jSisIJ4+vRR66Y8AIAlZzHTCZZjPMWB2UjSfuRK9cWhQKArVAoAao2wWilvoWS5D7Fkrti1MidO06sXGNcHHjkyrWeMAAAFZ7POOh9sG6lKJg46B2AB1IoAao2sWil3oWSJDn6yJVrC9uIWTN37jhROKGs5h+5cq0jDABAxec0zRStuPaLxkCspSiW9IQCgPtRKAGqNak49nwrCiVJcviRq691dxHDd3+2/lMmNx+5+lpbGACAGsxrJpN0khwRjYGZf+Tqax1hAOBeFEqAqk0oOknmRCLJLoold8W0laJoMhOr2thbS49cfa0lDABAjeY3DnofrJUk7UeuvrYsFAC8368IAUBlvfHPx55v7vbf5JGrr/Ueufpa55GrrzWT/FqSp5Pc6E8yYJQaQgAA1MkjV19b7OdAt0RjIPYn6f3zsednhQKA97OjBKiUn9tRcreNJK0PDWnF1M+LlgCtvHc4/JSQM0wfuvrahCgAADWd68ymaMdld8lg3ErS/tDV1xz0DoBCCVC5yUMnCiV3G2qx5K74N3LnwfAKJwyUQgkAUPP5joPeBz9Xan+o2LkD/39795bd1nWlC/hXRr2TgexYfhLTAjEtENwC0y0Q1ADAVNWpqkdBj7GdCAIaIKgFplrgzRaEbEHIp6pzKkGRLdB52JuWfJFFisDGvnzfGBhyLlUSJpaYNfHvuRbQY4ISoGuNwzSCkl9znmS/7qelquDkatpkGE+/cUuCEgCA5L/+819ncdH7Or1IMjVdAtBfghKgaw3DNIKS9zlNOVlyscXPZz8/nTgRnHAjghIAgB/31sMkR/bUa3Oe5OBzF70D9JKgBOhYs/BkGkHJb6nCkucXDfm8hnkbmjz08fAhn//5uaAEAODtfno35VFcX6rG2jz7/M/Pp8oA0C+CEqBrjcI0gpIPef35n58fNPTzG+bt5fDOXeYXBCUAAL+6j3bR+3odJxl9/ufnZ0oB0A+/UwKA3vnyv/7zybKJf7DP//y8+PzPz6ef//n5fpLfJ/kq5XnBpz42AAB47z56lvKBI/vm9XiY5OS//vPJSCkA+sFECdAp//0fT1xqeH2v7n3zfNSiz3Y3b6dNhknu+wj75943JkoAAPREtXqdZHTvm+cuegfoMEEJ0LWmoIi7Lm7i2b1v2nn+7n//x5O9/PRieMFJDwhKAACutVcexkXv63SZMiw5UgqAbhKUAF1rCIoISm7q8b1vni878Nnv5e20yVBT2Emn9755vq8MAADX2h+76H0zjpMUSY7uffP8RDkAukFQAnStGSgiKPkYnQhLfrYW9vPTiRPBSQea0nvfPB8qAwDAjfbFoyQz++GNuEwVmiQp7n3j8neAthKUAF1rAooISj7WF/e+eV50eG3s5+3EiTXSTi/uffP8UBkAAG68F95L+WX+A9XYqPOqzkXK4MS9JgAtISgButYAFPEl+Me6TDLsy/h4dW7z1cuaaYcn9755PlMGAICP3gNPkzxVido4pgugJQQlQLc2/v9+WMSX3rdRhiXfzk56tm5289Njujxp10xf3Pt2VigDAMCt9r7DlHeX3FeN2nutIlfBybezMyUBaA5BCdC1TX8RQck6NvB7976dXfR4Hb0bnBxoIpvh3rezO6oAALC2/e4yLnrfpvO8e79Jj/svgCYQlABd2/AXEZSsw2nKyRKb9XJd7eWnEyeCky2syXvfzvaVAQBgrfvcUVz03qQe7Co0KZQDoF6CEqBrG/0igpJ1btSFJb++zvbydtpkqLGsxYt7385c5A4AsJm97VIf1SjvHtNV9O1oZIBtEJQAnfJ///3wIr60Xqfjz76dDZXhN9fcMskjldi4Lz7zZB0AwCb3tdO46L2pro7pKpIcfeZhNoC1E5QAXdvc+6G2fq8++3Y2Uob3rrlRkpcqsVGXn30721UGAICN7233k/xNJRrvNG9Dk0I5AG5PUAJ0bWPvh9pmCEvev+Z2k/yvSlh/AAAd2d8uY2K6bV6nmjj5zDFdAB9FUAJ0a1P/fwQlG/Tis+/cEfGedaeZ3KyvPvtudqQMAAC17G33kvxdJVrrMtWl8EmKz76bnSkJwIcJSoCuber9UNusx599N1sqwy/W3UGS71ViI84/+262pwwAALXub5fxIFBXXB3TVXj4COD9BCVA1zb0fqhtnrDk19feWZL7KrF2zz77bjZVBgCAWve2ezFV0lXHqSZOPvvOMV0AVwQlQKf8P0FJXb76g6eRfr72DpM8V4m1+/0fvptdKAMAQO3722VMlXTdZapL4ZMUf3BMF9BjghKga5t5P9Tq21AP/+AJpHfX3m6SsyQ7qrE2r/7wnUvcAQC2tL/dT/I3leiV87xzv4kHloA+EZQAXdvM+6FWH2HJL9ffNMlTlVibP3qqDQBgq/vbIslDleit41QTJ/o+oOsEJUDXNvJ+qNXrMsm+L7N/XH+mStbHNAkAwPb3t8MkP6gEcUwX0HGCEqAz/scmfltOkww/NZZ9tQ5HSV6qxK2bsD1rCgCgEfvbIqZK+KXzvBOc2LsDbScoAbq0gR9GULItwpKfrsWTJA9U4qM9+fS72UwZAAD0WbSqJ7wKTQrlANpGUALYwLO2jfGn3832lcFatI4AADq3vy1iqoTruzqmq0hy9KljuoAWEJQA3dm8/9vXw/hyetteffqXFyNlSP7n376eJflaJW7sT5/+5YWLIgEA9Fp0x9UxXUWSo0//8sJJBEDjCEoAm3fWTVjydk06gutmnn36lxdTZQAAaOTetoipEtbjNG9Dk0I5gCYQlABd2rgPIyhpCmFJuSb3qwZgx5L4oONP//JiqAwAAPoteud11TcVpsuBbRGUAN3ZuP+rjXvDPP70ry+W1uXXoyQvLYffdJ5k/9O/GsEHAGj43raIqRI23xsUV69P//riTEmAOghKgC5t2ocRlDSNsKRcm+4reb/LJMNP/+rJMQAAPRf8wtUxXcWnf31xpBzApghKAJt2Nk1YUq7PZZJHlsMvfKXhAQBo1b62iKkStuc4yVHK4MTDVsDaCEqALm3YD5J8rxKNY2JAU/k+QjQAgPbtaYfxgBrN6TWP4piuq7+bu0n2q9dukmH1H+0mefCe/7Pj6tez6nWS5Ez/Th8JSoDO+Me/fj1N8lQlGruBHX7S883WP8qNa/Ebm9Q+efyJkAQAoK372iIeAKJ5fjymK0nxScfvQKz6y4OUgcgwyf01/xbH79SysLzoOkEJ0KVNwjSCkiYTlrzdzC6TfNnjMghJAADavacdxlQJzXf1Rf9RV/rQqp8cVa86H8C7mt45+sTRyXSUoATo0mZ9GkFJ052mDEsurNde3llymWRkYw0A0In9bBFTJbSrFylSHdX1ScuO6arCycM044G7y5QP/80+6flxZ3SLoATozkb9yWQaQUkblGHJ87mwpF9r9jzJwSfP5866BQDoxl52GFMltLs/+fF+k6b2p/94MhklmWb9x2qty6sky0+ezwtLirYTlABd2qhPIyhpC2HJ23V7kPJpnJ0Ov83jlCHJhaUPANCpvWwRUyV0p0ctp00a8KV/CwKSn3ud5PCT5/MzS4m2EpQAXdqkTyMoaZPXnzyfHyhD8o8nk72UYUkXm8xnnzyfT33KAACd3McOY6qE7rk6pqtIclTnl///eDLZTzJrcW/4IsnUQ3K0kaAE6Ix/Ckra6NXd5/ORMvy4hg9TPjXUhemS0ySju47aAgDo+h62iKkSuu0879xvcncDIcA/n0x2q17w6w7U67LqBd1NSasISoAubdCnEZS0kbDkp+t4L+UTRF+29C1cJpndNUUCANCX/eswpkrol9NUwcndNRzT9c9yiuQo7Tlm67pepwxMTJfQCoISoEsb9GkEJW315O7z+UwZftFwzpI8aNEf+1WSQxthAIDe7V2LmCqhv16nOqrrphP11akCzztcm/MkB04aoA0EJUCXNudHae9T+CSP7z6fL5XhF+t6lGTU8MbzVZLpXRf3AQD0dc96kOR7lYAfj+kqUk6cXLzn78xuynsq+/Idhn6fxhOUAN3ZnB96iqkTm6eZzdN71vcwZWDyqEENwDLJ8u5MQAIAYL86OUv3jg6C27o6pqu4Oyvv7Pjn4WS3+vce9KwWL+7O5oeWBE0lKAG6tDEvIijpgj/dnRnL/Y11vpsyMBltYWN9mfLs3KOrTT4AAFT71FGSlyoBv+k4yV76Gyq+ujtzRynNJCgBurQxL9LuoOQyyVn691TJr9VhKCy51prfSzJMclD9urOB3+YXT0ABAMB79qdnMVUC/DZhCY0kKAG6syn/elyk3UHJccovvM+ymS+826QMS14shCU3+zuwl2T/nddu9et11tN5tfZO3vn15O6LhYvZAQC47n50FFMlwIe9uvtiMVIGmkRQAnRpU16k5UHJ3ReL4T+/Hu+nfIK/72HJeZJ9X9Sv/e/JsPrHs7svFmcqAgDAmvebZzFVAnyYsIRG+Z0SADRLNUUxTDlV0Wf3kxT//Hq8a1WsdX0V1etMNQAA2ICpEgDX8OifX4/9vKAxBCVAZ9zpwOvK3ReLkzvJwZ2OvK9bvB7cSYqVsAQAAFrh7ovF8k5yrpfx8vK6xuvpqjyyD7ZOUALQUIMXiyLJY5XIgyQuEQcAgPaYKgFwTbNVeQQ5bJWgBKDBBi8WywhLkuTh6uvxUhkAAKA1fcy5SgDXsJNEv8/WCUqA7niTh3mTtPr1vibjTZ61/r3d/vVoNRGWAABAS/qzqR7Gy8vrmq8Hq8l45gcn2yQoAWiBwXwxTfJKJfJoNXHZGwAAtKCHWcZUCXB9X68m46EysC2CEoD2NBqjCEuS5Olq4rI3AABogakSADdgqoStEZQANMfJh/4LVVjyWqnyUlgCAADNZqoEuKEHq8n4UBnYBkEJQHNcXPO/N0pyqlx5aSwXAAAab9rR93WZ5Ek8yAZr/5mxmox3lYG6CUoAWmYwX1wkGUZYkiRHq8l4XxkAAKCx/csy3Zwq2UlyMZgvDgbzxZ0kXyR5pk+DtfzdMlVC7QQlAO1sNq7Ckr6Pse8kKYQlAADQaNOuv6/BfFEM5ovpYL7YT/L7JF+lvGPS0WNwc4emSqiboASgpaqw5CDlyHefXYUlNlEAANDM3mWZbgYG93/t7sTBfHExmC+OBvPFaDBf7CX5Y94e03VpRcC1+nxTJdRKUALQ7objJOVkibBEWAIAAE027ev7GswXZ4P5YlYd07Wbt8d0HVsW8F4jJaBOd968eaMKQOtVX5D/b8vfxrPBfDH9yPe/n+RvVkJOkwyraRsAAKBZfdtZkvsdfGuPq6mZj+1lh9XroKP1gY/11WC+OFIG6mCiBOiKXt9RUU2WPLYM8iBJoQwAANBIU+/rF73c1TFdh+8c0/U4jumCxFQJNTJRAnTCajIeJvmh5W/joydK3qnDKMlLKyKvBvOFDRUAADSvdzuLqZKb1Gs/5aTJMMlDK4ge+r1TI6iDiRKADqk25k9UIo9Wk/FSGQAAoHGm3teNeryTwXwxHcwXw8F8cSfJV0lepDx2GPrgQAmog6AEoDmKNW2kZ0leKWcerSbjmTIAAEBzVA93dfFIqfvVhP+m63d1TNd+3h7T9SqO6aK7BCXUQlAC0M3mYxRhSZJ8XUezAgAA3EhXH2g6rLnvOxvMF8vBfDEazBe7Sf6U8oSBY0uMDvlSCaiDoASgo4QlP3opLAEAgEaZpZsTEA+q+zO31QOeDOaLmWO66Jpt/r2iPwQlAN12aFOcpAxLjOsCAEADVBczd3WqZNqgOr97TNfv8/aYrnOrkJYZKgGbJigB6H4DMoywJEmWq8l4XxkAAKARujpV8rCJT78P5ouLd47p2svbY7peW4q0gF6ejROUAHScsORHO0kKYQkAADSmTzFVsr36Xx3TdVAd0/VFHNNFc+nj2ThBCeB/NPvThIzSzSe2buIqLNmzKgAAYOtMlTSnZyx+dkzXV3FMF81xXwnYNEEJ0BW7SvDBje9JyskSYUlytJqMrRkAANhuj2KqpKGfS3W/ydUxXX/M22O6Lq1ctsGF7myaoASgX42IsKT0IOVkibAEAAC2y1RJ8/vIs3eO6dpNeUzXszimC+gQQQlAc1zUtMk9SXKo3MISAADYNlMlrfzMisF8Mf3ZMV0v4pguNmuoBGySoASgOZvNkxp/r2WSx6qeBx1uygAAoC1MlbS3j706puvwnWO6HscxXUDLCEoAekpY8qNHq8l4qQwAALC13sRUSXc+y7PBfLF855iuP6U8puvYSgeaTFAC0O+GZJlyRLrvhCUAALBdpkq62XOeVMd0DeOYLqDBBCUAPTeYLw6TvFKJPFpNxiNlAACArfQlpkp68Bm/55iuV3FMF7BlghIAMpgvRhGWJMlLYQkAAGyNqZJ+9aFXx3SN3jmm60kc0wVsgaAEgKtN6ijJqUoISwAAYEs9iamSfn/+J4P5YjaYL4aD+eJO3h7TpU8FNk5QAnTFUAnWVkeb0GS2moz3lQEAAOrfi8dUCUneOaZrPz89psv9JsDaCUoAeHcjehFhSZLsJCmEJQAAsJWexFQJP18X7x7TtZe3x3S9Vh1gHQQlAPxaY3IQl+kJSwAAYDtMlfChvvXqmK6D6piuL+KYrq67UAI2SVAC0AyN2swN5ouzlJMlwpJkuZqMdy1RAACorR8xVcJN10zxzjFdv49jurroRAnYJEEJQDM07smIwXxxEmFJkjxIOVkiLAEAgPqYKuFje9mLnx3T9ce8PabrUoVay0QJGyUoAeC3NpgnSUYqISwBAICaexFTJaxrLZ29c0zXbspjup7FMV1t+xxNlLBRghIAPrQZOUo5ttx3D5IslQEAAGrT1aDEVMl2e9xiMF9M3zmm66s4pqvphFpsnKAEgOtsJJcRliTJl6vJeKkMAABQSx9ykfIL7C6a+oSbscYG88XRz47pehzHdDWNaRI2TlACwHU3kMuU48l990hYAgAAtZl29H09XE3Gez7exvW9Z9X9JlfHdP2p6oOPVWerBCVsnKAE6Ap3R9SzaZymu0903cSj1WR8qAwAALDxHuQspkrY3vo7qY7pGubtMV0v4piuuhVKwKbdefPmjSoArbeajNv+w+y42ni1pd7LJI+svDyuJm0AAIDN9R97Sf7e0bf3xyoMon3r8iDJ9yqxcZfVdA9slIkSAG5sMF+MYvQ4SV6uJuORMgAAwEb7j7OYKqF56/JIFWqhztRCUALAxzpIcqoMebmajPeVAQAANmra0ff1yF0lrfZaCTZOUEItBCUAzVC07Q88mC8ukgwjLEmSQlgCAAAb7T/OYqqE5vEl/mZdmtyhLoISAG7TrFyFJZc9L8VOhCUAALBp046+L1Ml7e2Jl/rhjRKSUBtBCQC33RgKS0pXYYlL5gAAYDO9x1lMldA8vszfnJkSUBdBCQDraFhOIixJhCUAALBp046+L1Ml1iQ/dVp91wC1EJQAsBbVBuZAJfIgwhIAANhU33EWUyU0b00eq8TamSahVoISANa5QSySPFaJPIjxawAA2JRpR9+XqRJrktJ5df8L1EZQArSeC7SbpdrMCEuSh6vJ2MYOAADW33OcxVQJzVqTRUyV+HtAqwlKgC5wxFHzNonLJE9UIo+EJQAAsBHTDvcQez5ea7LHTk2TsA2CEgA2YjBfzNLdp7xu2ujYMAMAwHr7jbOYKqFZa7LQA6/FoRKwDYISgGa46OhGcWSjmCR5upqMR8oAAABrNe3o+zJV0l6HSS6V4aO9rgInqJ2gBKAZTrr6xqqw5LWPOC+FJQAAsNZe4yymSmjWmrzw2X20yyR6ZrZGUAJAHUZJTpUhL1eT8VAZAABgbaYdfV+mSlqqOobaxe43N6qCJtgKQQkAdWwUL5IMIyxJkqPVZLyvDAAAsJZe4yymSmiegziC6yZeDeaLI2VgmwQlANTVwFyFJec9L8VOkkJYAgAAazPt6PsyVdLu/nekEtdyGhe40wCCEgDq3ix6suZtWKLpAQCA2/cZZzFVQvPW5VGSZyrxmy7jyC0aQlACQN2bxZOUkyXCkvIYrl2rAgAAbm3a0fdlqqTd/e803Q3x1uGg+o4Atk5QAnTBUAlat1k88bklSR6knCwRlgAAwO16jLN09wLtqU+41WtzFPd1/prHg/miUAaa4l+UAIAtbRZPVpPx4yQve16Kq7Dk6kzW3SQ/v7/krHolyVnVBAIAAD81TfJDB9/Xo9VkfOh4olYbJimq/o8yJFkqA01y582bN6oAtNpqMp4medryt/FFX5+kWE3GowhLPsZ5yvCkqF4nGicAAPSH4yLJww6+tWfVMU60d23uRliSCEloKEdvATRDb8/krDZIjy2BG7tfNYBPUz4197+ryfhkNRlPV5PxvvIAANBT046+r0NH9ra+971IOVly3OMyCEloLBMlQOt1YaJkMF/c8TmOl0keWdFrc55kmWTpqC4AAHrWWxQxVYL+t0kuk4wG88WRT5+mMlECQCNUF9y9Uom1uZ8yQPz7ajI+Wk3GQyUBAKAnph19X6ZKutX/PunJ2z1NMhSS0HSCEgCatlkUlqzfl0l+WE3GhcAEAIAe9BVFunm80U6SQ59wZ9bpLMmfUp4G0FWvU4YkJz5xmk5QAkDTHKZ84oT1exiBCQAA/TDtar9kqqQ7qgBhP2Wg0CWXKe8jOajuZoHGE5QA0LSN4tUFd8KSzbkKTJaaLAAAOtpXFDFVQkt64MF8cZDkq3RjuuR1kn2XttM2ghKgC3zR28GNYoQldXiU5Gw1GR8oBQAAHTTt6PsyVdLNPvgo5XTJs5a+hfMkX1RTJGc+UdpGUAJ0wb4SdHKTeJFklHJkl83ZSfK96RIAADrYUxQxVULL+uDBfDFN8se05/7O85THbO1Vf+eglQQlADR5k3iScrJEWLJ5j5IUq8lY8AgAQJdMO/q+TJV0uxc+G8wXo7wNTJrYE78bkCx9arTdnTdv3qgC0GqrybhIeedCmzdBd3ySv/kZ7ycpUj45xWZdJjnwJBAAAHrGxjtNcpTkJEnh0uxOr+HdlCcujJI82PIf51WSpZ6RrhGUADa923c8mC+GPskPfs4HSb5Xido89lQQAAAd6SWGSX7owVs9TfmA2bKazqeb63kvZWBykHpCk8tqXR0lORLI0VWCEqALm4QigpK+fNajJC9VojbCk9W7dgAAD+xJREFUEgAA9I3tdJ5kmTI0ObMCOruud1MeVz1MeX/rwzWtnZO8nVQqVJo+EJQANrzbJyi52ec9irCkTsISAAC60EcM04+pkl/jqKR+rfW9JHspg5Ore2ze/ecrJ0kufvbPJyZG6CtBCdCFTUARQUnfPvNZkq9VojbCEgAA9I7td5xkKjAB+KXfKQEAbTOYLw5TPhVFPV5WkzwAANBm056//4dJflhNxkU1dQBARVACQCsN5otRhCV1mq0m431lAACgxT1EkXKqou8eJvn7ajKeVndcAPSeoAToAl/e9rfRGSU5VYla7CQ50kgBANByUyX40dMkJx6IAhCUAN2wowS9NoywpC73kxwpAwAAbWWq5Ff3+H9bTcZTpQD6TFACQNsbnYsIS+r0cDUZHyoDAAAtNlWCX3ha3V1ighzoJUEJwPZdKMHtVGHJQZJL1ajFc+P5AAC0uH8okpyrxC88jKO4gJ4SlABs34kSrKXZOUs5WSIsqcdMCQAAaLGpEvyq+0kKYQnQN4ISADpjMF+cRFhSl4eryXikDAAAtLR3WMZUyfvspAxLhkoB9IWgBICuNTwnKY/hYvNmzjAGAKDFpkrwXjtJfhCWAH0hKAGgc6ozhx+rRC3Nk4vdAQBoa9+wjKmSDzlyDBfQB4ISALrc9AhLNu/QVAkAAC02VYLfdHUMl7AE6DRBCQCdVYUlz1Ri442TqRIAANrcM5gq+fCe/8gDUkCXCUqAVnNeKtdofKZJXqnERglKAABos5kSfND9JEfKAHSVoASAzhvMF6MISzZpZzUZj5QBAIC2qaYkpipxLQ9Xk7FaAZ0kKAGgF6qw5FQlNsZUCQAAbXSU8mgpruepkx2ALhKUAGzfiRJsXvWk2J5KbMyD1WSsvgAAtKlHOEzyUCVubOm+EqBrBCUA23ehBLU4iCfF6qgxAAA0niO3buV+TJQDHSMoAaAvfIm/eSMlAACgJWbxINVtPDVRDnSJoASAvhgqwcY5fgsAgMar7th4pBK3tlQCoCsEJQD0pRHytFg9hkoAAEDDTZVgLR662B3oCkEJAH1g867WAABw9RCVC9zXZ6oEQBcISoC221UCrmGoBGoNAADxxf66mSoBOkFQArTdvhJgnTTK/dVkLMAEAKBxVpPxfkyTbMKhEgBtJygBoOvN0F7cT1I3wRQAAE3kC/3N+LLquwBaS1ACQNfZsNdPUAIAQKNUU8+PVGJjRkoAtJmgBGDLBvNFoQob5Uv7+jl6CwCApjlQgo0aKQHQZoISALrOl/b1E04BANA0gpLNul/dAQPQSoISALpuTwlqJ5wCAKAxqmO3vlSJjRspAdBWghIAum5PCQAAoNdMk9RjqARAWwlKAAAAAOiyoRLU4sFqMt5TBqCNBCUAwLppjgAAaJKhEtTGPSVAKwlKAJswYN3uKwEAAE1QTTjYn9ZnqARAGwlKgLZzaTQ0z6kSAADQEHtKUCsPMwKtJCgBANbtQgkAAGiIoRLUSlACtJKgBGC7LpUAAABgY/aUoFY7q8nYyQ9A6whKALbrRAnUGAAA2Jg9JaidqRKgdQQlAHSdY6Dqd6YEAAA0xJ4SAPAhghIAuk5QUr8zJQAAoCHuK0HthkoAtI2gBICuc/RW/c6UAAAAAGgLQQkAXScoqd+ZEgAAAABtISgBoNMG88VFkkuVqLXmhSoAAAAAbfEvSgC00Woy3k0yS/JQNbiGIsmXylCLUyUAAAAA2sRECdA6q8n4IOXRPo868Hb2VpPxnk914xy/VZ9CCQAAAIA2EZQArbGajHdXk/FRku+T7HTkbd1PcrKajA99wht1pAS1KZQAAAAAaBNBCdAKq8l4P+UUSRePT9pJ8nw1GR9VR4qxZoP54iTuKalLoQQAAABAmwhKgMZbTcajJH9Ld6ZI3ufLJEUVCrF+pko273gwX1woAwAA9NqZEgBtIygBGm01GS+TvOzRW34QYcmmCErUGACA/jlWgtqdKQHQNoISoLGqkORRD9/6TsqwZGQVrM9gvjiK47c2bakEAADQe6bMgdYRlACN1OOQ5MpOkpfCkrUz8bA5rx27BQBAAxVKUK/qjkiAVhGUAI0jJPkJYcl6zZRgY5ZKAABAA50pQa1OlQBoI0EJ0ChCkl81c2fJelRPNjmjeP3Oq6PNAACgac6UQL0BPkRQAjTGajKeRkjya67uLBGWrMdUCdQUAIB+GMwXhSrUSr2BVhKUAI2wmowPkjxViffaSbJcTca7SrGWRslUyfqcD+aLpTIAANBg9v/1cT8J0EqCEmDrqkmJpUp80AN1WpupEqglAAC9UShBLS5N8ABtJSgBmmCZcmKCD/tyNRkfKsPtmCpZG9MkAAC0gfv06lEoAdBWghJgq6p7SR6oxI1MV5PxnjLcmsDp9kZKAABA0w3mi5MklyqxcQIpoLUEJcDWVEduuZfk5nbiCK51NUvPVOKjvTZWDwBAi/gSX40B3ktQAmzTUgk+2kNHcK3FLMm5MtzYZUyTAACg/+St14P54kIZgLYSlABbsZqMR3Hk1m1NV5PxrjJ8vGojf6ASNzbSBAEA0LK9fxEPSW3SUgmANhOUALWrvtyfqcSt7cQ9G+tomE6SPFGJa3sxmC+M1AMA0Eb60M041yMAbScoAbbhMOWX/NzeUxe7395gvpglea0SH3Q6mC+EcwAAtNUyLnXfVF0BWk1QAtSqmibxRet6TZVgLUZJTpXhvS6TDJUBAIC2qo6PNVWy/j5BTYHWE5QAdRvFNMm6HbirZG1N00E8Yfa+5mfoXhIAADpgZs+/3nrqE4AuEJQAdTNNsn47KQMobmkwX5ylnJrQOL11FZKcKAUAAB3Y85sqWW+voJZAJwhKgNqsJuODJPdVYiMEUOtrnE4iLHm38RGSAADQNaZK1mNqmgToCkEJUKeREmzM/dVkPFSG9RCWJBGSAADQ3f3+RTxsdlung/nCNAnQGYISoBbVHRpfqsRGjZRgrc3TVVjSxwvehSQAAHR9v79McqwSH03QBHSKoASoy4ESqHELm6c+hiWnSfaFJAAA9MAojuD6GC8G80WhDECXCEqAuvgSf/N2HL+1foP54mIwX+wnedGDt/sq5STJmU8eAIAe7PXPkkxV4kZO1QzoIkEJUJehEtRCILW5JuowyVfp5hNnl0keD+aLkcsYAQDo2T5/luS1Sly7b9AzAJ0kKAE2bjUZ7yfZUYlaDJVgo03UUZK9jjVSxymP2lr6hAEA6KlR+nk34U0dOqIX6CpBCVCHoRLU5oESbFZ1FNdByumS8xa/laspEkdtAQDQ+z1+3FfyIS88XAV0maAEqMO+EtTHPSW1NVNH1dp+1sKG6lmSPY0OAAD8uL8/SfmQn7Dkl15VRxEDdJagBKiDoES9u9pMXQzmi2nK47iaHphcprys/Y+D+WLqXGEAAPjF/v4kiUDgp44H88VIGYCuE5QAdXAcVL32lKD2hurdwORJmnUk13neTpCMHLMFAAC/ubdfJnmsEknKe1sOlAHogztv3rxRBWBjVpPxXpK/q0StjgfzxVAZtr72hynPOT5IslPzb3+Z5CjJUXVEGAAAcLP9/CjJbAt7+aZ4lfLydpPoQC8ISoBNby6HSX5QiVqdDuYLx2817+/BQcozjzc1YXWapEhSCEcAAGAt+/j9ao/dt7DkleO2gL4RlACb3lgeJPleJeo1mC/uqEJj/07sprxHZpjyqK696l9ft/m6THKS5KL6tUhy4kkvAADYyP59P8ky/TlS+slgvpj55IG+EZQAm95UTpM8VYl6CUpa/Xdm+J7/SBgCAADb2aPvpgxLvuzw27xMcjCYLwqfONBH/6IEANAcGhMAAGjcHv0iycFqMj5MMk33juI6ThmSeDAL6K3fKQEAAAAA/LbqSKr9lMFCF1ymPGprKCQB+k5QAgAAAADXMJgvzgbzxTDJ45RBQ1u9SrLnPhKAkqAEAAAAAG5gMF8sk+wleZZ2BSbHSb4YzBcjUyQAb7mjBAAAAABuqAoapqvJeJbksHo19f6S4yRTdyIC/DpBCQAAAAB8pJ8FJqOUgcn9BvzRLpMcJZkN5osTnxTA+wlKgE0zygsAAEDnVYHJLMlsNRnvpwxNDlJ/aPI6ZUBy5HgtgOsRlACb5qmV+l0qAQAAwPZUExyHSQ6r0OQgyTDJww38dudJipThSCEcAbg5QQlA9winAAAAGqIKTX7s06rgZD/lZfD7SXarXz90v8lpylMbTqpfiyQnghGA27vz5s0bVQA2ajUZ+0FTr9eD+eJAGQAAAADgw36nBEANHAVVLxMlAAAAAHBNghKgDr64V28AAAAAaCRBCVCHQglqJSgBAAAAgGsSlAB18MV9fc4H88WZMgAAAADA9QhKgDoUSlAboRQAAAAA3ICgBNi4wXxxkeRUJWpxpAQAAAAAcH2CEqAuvsCvR6EEAAAAAHB9ghKgLoKSzTt1PwkAAAAA3IygBKjFYL44SXKuEhu1VAIAAAAAuBlBCVCnmRJs1FIJAAAAAOBmBCVAnRy/tTmvBvPFhTIAAAAAwM0ISoDaVPdnvFKJjVgqAQAAAADcnKAEqNtSCdbudDBfFMoAAAAAADcnKAFqVX2hf6wSa+XuFwAAAAD4SIISYBumSrA2p4P5YqkMAAAAAPBxBCVA7aqpktcqsRaHSgAAAAAAH09QAmyLL/hv79jdJAAAAABwO4ISYCsG88VZkmcq8dEuk4yUAQAAAABuR1ACbM1gvpgmOVWJjzKrwiYAAAAA4BYEJcC2jZTgxo6rkAkAAAAAuCVBCbBVg/niJI7guglHbgEAAADAGt158+aNKgBbt5qMiyQPVeKDvhrMF0fKAAAAAADrYaIEaIqDuK/kQ54JSQAAAABgvUyUAI2xmoz3kxRJdlTjF14N5ouRMgAAAADAeglKgEYRlvyq08F8sa8MAAAAALB+jt4CGqW63H2Y8tJyyuPIhsoAAAAAAJshKAEaR1jyo9Mkw8F8cWFVAAAAAMBmCEqARhKW5HWEJAAAAACwce4oARqturNkmeRBj962i9sBAAAAoCaCEqDxVpPxbpKjJA978HYfD+aLpU8dAAAAAOohKAFaYzUZT5M87ejbO09yUB05BgAAAADUxB0lQGsM5otpkj+lDBW65EWSfSEJAAAAANTPRAnQOtVRXIdp/3TJeZLRYL4ofKoAAAAAsB2CEqC1VpPxXsqL3tt2d8llklk1IQMAAAAAbJGgBGi91WQ8TDJN8wOTyySzlCHJhU8OAAAAALZPUAJ0RhWYHCb5smF/NAEJAAAAADSUoATonOpIrlH1ur/FP8rrJEeD+WLpUwEAAACAZhKUAJ22moz3UwYmwyQPavgtXyc5ShmQmB4BAAAAgIYTlAC9UU2a7KcMTfar184t/l+eJzmpXsVgvihUGQAAAADaRVAC9NpqMt5NGZgkZYDyWy5ShiIXg/niRPUAAAAAoP3+P5rbYeRga75fAAAAAElFTkSuQmCC"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1511
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1512 const logoGold = "iVBORw0KGgoAAAANSUhEUgAABkoAAAhPCAYAAACXR9fmAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR42uzd23Ic53kv/D9ULmyOiHUFnHUFHB8gXza2OU6tLCfLsAnKspVYUnF4BYSuQKMrEHQFHNTy58Qrjjn8AjmJ7YoG3js4MHAFBq5gEUcSccLvoBsCKXGDzUxPd8/vV4WSbEuy5ulu8n3m38/7Ljx58iQA8+pkZ61X/mnvqf+697m/7LD8SZJHSfaTHC6u7x2qIAAAAAA024KgBJgXJztr3RQhSC9JN8n1Cfxjd1MEJ/tJRovre49UGgAAAACaQ1ACtNrJztpGktOfaxX8Xx4kGScZLq7v7bsCAAAAAFBvghKgdcrJkc1UF468yEGSYYrQxKQJAAAAANSQoARojZOdtX6SfpKbNfzX204ycK4JAAAAANSLoARovDIgGWQyZ45Mm8AEAAAAAGpEUAI01snOWi/JVpIbDfzX/zBFYGJLLgAAAACYIUEJ0DgnO2urKQKSOw3/KMdJNhfX94auKgAAAADMhqAEaJSTnbWNFAekX2vRx9pNsmG6BAAAAACqJygBGqGcIhkkudfSj3icpL+4vjdytQEAAACgOoISoPZOdtY6SUZp5lkkF/X+4vrewFUHAAAAgGoISoBaO9lZ6yYZp11bbb3KdoqzS2zFBQAAAABT9poSAHV1srPWz/yFJElxSP243G4MAAAAAJgiEyVALZUhyf05L8NBkp7JEgAAAACYHhMlQO0IST5zIyZLAAAAAGCqTJQAtXKys7aR5IFKPMNkCQAAAABMiYkSoDbKg9uHKvEFN5KMlAEAAAAAJk9QAtRCub3UOPN3cPt53TzZWRsqAwAAAABMlqAEqItxhCSvcqc8vwUAAAAAmBBBCTBzJztrWym2l+LVtsotygAAAACACRCUADN1srPWS3JPJc7tWpzjAgAAAAATIygBZqY8l2SoEhd242RnbaAMAAAAAHB1ghJglgZJrivDpbxnCy4AAAAAuDpBCTAT5Zf8tty6mi0lAAAAAICrEZQAs+JL/qu7ebKztqEMAAAAAHB5ghKgcuUB7jdVYiIETgAAAABwBYISYBYGSjAx10921vrKAAAAAACXIygBKmWaZCoGSgAAAAAAlyMoAaq2qQQTd91ZJQAAAABwOYISoDInO2udJLdUYir6SgAAAAAAFycoAapkmmR6bpVBFAAAAABwAYISoEq2h1JfAAAAAKgVQQlQiZOdtW6S6yoxVX0lAAAAAICLEZQAVekrwdTdsP0WAAAAAFyMoASoSk8JKmH7LQAAAAC4AEEJMHXllMMNlahETwkAAAAA4PwEJUAVukpQmZ4SAAAAAMD5CUqAKvSUoDLXnFMCAAAAAOcnKAGqYKJEvQEAAACglr6kBEAFfHFffb1HygAAANA8Jztrvaf+4/7i+t4jVQGYLkEJMO0F3mqSaypRKcEUAABAfXvkbootqjtP/Vx/yd/z9H/cTfIoyX75c7i4vrevsgBXIygBps2X9tVbVQIAAIB6ONlZ20gRjPSS3LjiP+5m+cdbT/3zj5OMy5/R4vreoaoDXMzCkydPVAGY5oKwl+RjlajU8eL6nrAEAABgdr3wRpLTn6p3WThIMozQBODcTJQA02aipHq2OgMAAKjYyc5aJ0m//Lk+w3+VG0k+SPLByc7awyRbi+t7Y1cI4MUEJcC0mWwAAACgtcqAZJDkTg3/9W4luXWys3aUZLC4vjd0xQC+6DUlAAAAAICLOdlZWz3ZWRsm+VPqGZI87XqS+yc7a4flFtkAPEVQAgAAAAAXcLKzNkhymPoHJJ93PcnHJztr43ISBoAISgAAAADgXE521ronO2v7Sd5Ls8+HvJnkT2XgAzD3BCUAAAAA8AplqPDHFIelt8V7Jztr+6ZLgHknKAEAAACAFyjPIhmnmCJpoxtJ9k921jZcbWBefUkJAKAWzVcnSecVf9nh4vreoWoBAEBl6/RuknGavc3WeVxL8uBkZ+3DxfW9TVcemDeCEmDa9pUAvtBoPf3TSXGg4nn//iQ5Lp+tz34W1/c8awAAMNm1+0aSYdofkjzt3snO2mqSzcX1vUfuAmBeLDx58kQVgGkuLHtJPlaJSu0uru/1lKE2z8Bqko0kvfKP02qyjlO86TZKMjZ5AgAAV1rH95Pcn+MSHCTpCUuAeSEoAaa9uOwk+ZNKVEpQUp/GaiPJrVndBynefhtpbgAA4MJr+fsqISwB5oegBKhikekXmmq9v7i+N1CGmdzrnSSbSfqpz3j+cYopk4EpEwAAeOWavh8hydOEJcBceE0JgIoWVlTnUAkqb6Y6JztrwxTTU/dSrz2MryW5k+RPJztrw/KMFAAA4Ivr+o0IST7vRopJdYBWE5QAVXDIdLUOlaCyRmr1qYDkTgP+le8k+WMZmHRcQQAA+Gxt341A4EVulX0PQGsJSoAqCEoqtLi+N1aFShqpzRSh1J0G/uufTpgMXEkAAKzt11ZTbFd7TTVe3EOU25IBtJKgBKjCWAkqs6sEU2+iuic7a/tJPmhBI/Xeyc7aoe24AACYc6Mk15Xhle7rHYC2EpQAU7e4vref4kBppm+sBNNTTpGMU+zT2xbXU2zHNXCFAQCYwzX+IMlNlTi3UTmBA9AqghKgssWUEqhzg5un1ZOdtVHaMUXyIu+d7KyNNT0AAMzROr+b5D2VuJDrSQbKALSNoASoii/wp++onN5hss1TJ8UUya05+Lg3k+wbpwcAYE4MleBS7p3srPWUAWgTQQlQicX1vVFsvzVtwqgJKwOD/bRrq61XuZ5kfLKztuEOAACgxWv9zTlb50/aUAmANhGUAFXyRb6FapMap26KSZJrc/jxryV5cLKz1ncnAADQwrX+amwfdVXXnXMItImgBKjSUAmmxrZbk22c5jkkedp9YQkAAC00sNafiE1nHAJtISgBKrO4vjdOcqQSU1voMwFCki8QlgAA0Kb1fifJPZWYiGtJNpUBaANBCVC1gRJM3HFsazappklI8nz3HfAOAICelOcwVQK0gqAEqNTi+t4wpkombWtxfe+RMlxNubgfRUjyImNhCQAALVjz31GJiTJVArSCoASYhYESTMxxki1lmIhxkuvK8NIGaOhtMQAAGswX+uoK8FyCEqBypkomyjTJBJzsrG0luaESr3QjgjkAAJqrrwRTcc25hkDTCUqAWRkowZUdxZfWV3ays9aLwxwv4o4mCACABq77N2KCfJo2lABoMkEJMBPlVMmuSlzJpmmSKzdLq0mGKnFhWyc7ax1lAACgQXyRP123bNMLNJmgBJilvhJc2u7i+t5IGa5sEG+VXca1CJgAAGgWQYkaA7yQoASYmcX1vcMk76vEhR1HyHRltty6spvl9gUAANCEtf81lZg6/QHQWIISYKYW1/cGsQXXRfXLkImrGSjBlTkjBwCAJvAFfjVuKQHQVIISoC6L1mNlOJdtW25dXXkY+U2VuLLrJztrA2UAAKDmekpQWa+l1kAjCUqAmSsPJPeGz6sdLK7v9ZVhIgZKMDGbDm0EAKDmbihBZXpKADSRoASohcX1vXGSuyrxQscWnJNRTpM4wH1yriXZVAYAAGq6/tdHVaurBEATCUqA2lhc3xsm+VAlvuA4Sa+cvOHqfKk/eX0lAACgpnxxr94AryQoAWplcX1vM8m2SnzmNCTZV4qrK98mM3Y/edfLSR0AAKibjhJU2xsoAdBEghKgdspzOIQlQpJp6CuB2gIAMFdMOFTsZGdNzYHGEZQAtSQsEZJMYbG+mmRDJabm5snOWkcZAABg7q0qAdA0ghKgtsqw5N05/OhHEZJMw0aKg8eZbo0BAKBObipB5TpKADSNoASotcX1va0kt1NMWMyDgyRdIclU+BJ/+vpKAAAAc6+jBEDTCEqA2ltc3xsl6aUIEdrsw8X1ve7i+t4jV30qekowdTfKLc4AAAAAGkNQAjRCOWHRS/JhCz/ecZLbi+t7m670dJzsrPVi262qmNwBAAAAGkVQAjTG4vreozJM+HqKczza4ChJp5yaYXp6SqDWAAAAAM8jKAEaZ3F9b5ykm+T9NP/skkNbbVWipwSV6SoBAAAA0CSCEqCRyumSQRKHnnMevryvzg0lAAAAAJpEUAJAq53srHXifJKqa95TBQAAAKApBCUAtF1HCdQcAAAA4EUEJQC0nW23qtdRAgAAauJICSo3VgKgaQQlALTdqhJUrqMEAADUxKESAPAqghIA2q6jBGoOAMDcOlSCyu0rAdA0ghKA2bIt1PR1lAAAAObWoRJU6nhxfe+RMgBNIygBmK1rSgAAADA1YyWolGkSoJEEJQDApDkXBgCAuvDFfbXGSgA0kaAEaLpDJYDauaEEAADUQbkN1JFKVEYwBTSSoARoukMlgNo5UAIAAGpkrARqDfAyghIAYNIc3ggAQJ2MlKASBw5yB5pKUAIAAABAm42VQJ0BXkZQAkDb2SMXAADmWDnl8FAlpm6oBEBTCUoAaDuj39U7VAIAAGrG9lvTdbS4vuclNaCxBCUAtJ2gpHqHSgAAQM2Mkhwrw9RsKQHQZIISgBk72VnrqcJUeaupeodKAABAnZTbb5kqmR61BRpNUAJA2wlKqneoBAAA1NBACaZie3F9Tw8ANJqgBIBWK98cM2Jfbc3HqgAAQA3XqYdJdlVi4oZKADSdoARoOtMCnMdYCSpzoAQAANTYQAkmateLUkAbCEqApnNQN+chUFNrAAA4nX42VTI5AyUA2kBQAsA8cLBgdcZKAABAzW0qwUQ8NE0CtIWgBIDWW1zf249zSqoilAIAoAn9wbZKXMlxBE5AiwhKAJgXvsCfvoPF9T3b4QEA0ASb8TLVVWwtru8dKgPQFoISAOaFoGT6hkoAAEATlC/49FXiUg4W1/cGygC0iaAEYPY6SlBJIzSKN8amTRgFAEDTeoSHKnFhfSUA2kZQAjB7HSWYvpOdtdUktoWanl2j9wAANFA/yZEynNu75RkvAK0iKAFgXoyTXFeGqRkqAQAATVNuwbWlEufycHF9T62AVhKUANB6JztrwyQ3VGJqjhbX94bKAABAQ20qwSsdxJZbQIsJSoBGW1zfG6sCL1OGJHdUYqqGSgAAQEP7hX5Mnr/KcZKNcvoGoJUEJQC0uenZipCkiqbJ+D0AAE01UIJXrvd7ziME2k5QAkArlW+G3VOJqdvyZhkAAA3uGUyTvNhpSOLwdqD1BCUAtLXhua8SU3e0uL43UAYAABrKWvbFhCTAXBGUANAqJztrGxGSVMWhlwAANLVv6Mc0yYsISYC5IygBoE3NTjcOFq/K7uL63kgZAABoqIESPNdBko6QBJg3ghKA2esqwdWVIck4yTXVmLrjJH1lAACgob1DP6ZJnmc7xSSJMwiBufMlJQCYuVUluHKj04mQpEqbi+t7h8oAAEBDDZTgGcdJBovre1tKAcwrQQkAjXays7aaZBQhSVW2F9f3hsoAAEBD+4d+TJM87SBJ31ZbwLwTlABtcGShO7dNzmqKSZIbqlFZE+UAdwAAmmygBElMkQA8wxklQBscKsH8EZLMpJHq268YAIAG9xD9eMkuKc4i6QhJAM6YKAGgqbYiJKlSzzg+AAANN5jzz7+dYork0K0A8CxBCQCNc7KzNkxyRyUqc1dIAgBAw3uIfuZzmuQ4xZmOApL5udd7STrlT5L0XvKXH+Zsl45xkkd6P+aVoASApi36hhGSVOmuw9sBAGiB/px93oMUU/gj2+e2uj/upghCekm6uXgYePOpP3+v/GcmyW6S/RThydg9xDwQlADQpEVgP0KSKglJAABoQx/Ry7NfCLfVborpkZHpkVbfz90Uwd9GpjcldbP8uVf+f7q3aD1BCQBNWQz2k9xXiUqcHtw+UgoAAFpg0NLPtZuzN/7HLnOr++FOinCkn9lsIXcanHxwsrP2MEVgMnRlaJOFJ0+eqALQ9AXDOA1/O2hxfW/BlXzpNe5HSFKV4zi4HQCA9vQSvSQft3Td3rElUuvv326SzdRzZ4WjJMMkW+5D2uA1JQCgAQvDLZWoxG7ZbAlJAABoi0FLP5cvp9vdB3fKl0L/mPpuP309xbkmhyc7a4OTnbVVV44mE5QAUOfFYTfFKPk11Zi69xfX93qaLQAAWtRP9NLOs0mO42Wytt6zqyc7a8Mkf2rQvXstZ4FJ31WkqQQlQBt4+72dC0QhSTWOknx5cX1voBQAALRMW9e4pkna2QNvJjlMfSdIXuVakvsnO2vjsp+HRnGYO9AGFojtWyCuJhlFSDJt7wtIAABoaU/Ri2kSmnGvdlKc9dGW+/Vmkj+e7Ky9u7i+516lMUyUAFC3ReJqikmS66oxNdtJ/ruQBACAFmvrWtc0Sbv6340Uu2S0MdT7oJwucXYJjSAoAaBOi8TTkOSGakzFwxTbbPUX1/cOlQMAgJb2Fb2YJqH+9+kgyYO0eyeFmynOLrEVF7Vn6y0A6mQYIck0mqlRkoFwBACAOTFo6ecyTdIC5QuCW2nuWSQXdS3FVlx3F9f3hu4A6kpQAkBdFovDJLdUYmIOysX3SDMFAMAc9RW9mCahvvfnPO+icP9kZy3CEupKUAJQj8VSZ57f9i9DkjvuhCs3TuMU0yNj0yMAAMypQUs/l2mS5ve9tpouwpLu4vrepjuCuhGUANRDJ8nhnC4WNyMkuajjFAf+ffazuL63rywAAMwz0yTU+N4Ukpy5V06WCEuoFUEJALNcLPaTfKAS2U6ymeRVB9wdmhQBAIAXGrT0c5kmaXbfKyT5onsnO2v7tuGiTgQlAMxqsdhPcl8lsru4vtcv/3ysHAAAcKn+ohfTJNTTMEKS53FmCbXymhIALTBWgsY1Md0ISZLiwPUNZQAAgCsbtPRzmSZpdu+7leSWSrz4/i6/H4CZE5QAUPVCsRvhVlKEJD1NDwAAXLnH6MU0CfW7LzeS3FOJl7qWZFRuTwYzJSgBoMqF4mlIcm3OS3EcIQkAAEzKoKWfyzRJc3vfToott3i162pFHQhKAKhqoXh6gJ2QREgCAACT6jN6MU1C/Yz0vhdy62RnbVMZmCVBCQBVNC9CkrNmp7e4vrfvrgAAgIkYtPRzjbxc1dj+dxCHt1/qWS4ncWAmBCUATHuReBqSWCgKSQAAYJK9Ri/tnCZJ2hsAtf2e7CQxGXE512ILLmZIUAJQD90Wf7ZRhCRJcldIAgAAE9XWL6S3F9f3Dl3eRtqKnRSu4ubJztqGMjALX1ICoPGetOJTrLbx0pz869ow7X3D6yLuLn5rb6gMAAAwsV6jk+RWSz/ewBVu5D3Za/E9WaWtFC9cQqVMlAAwrUXiMMkdlci7QhIAAJi4QUs/1/bit0yTuCfn2vWTf13rKwNVE5QAbWARWTMn/7o2iJDktMnZUgYAAJhov9Fpcb8xcIUbeU/2YjcFzwGNJigBGs/bNrVbIPaTvKcS2V781l5fGQAAYOIGLe4h9LfuSUyVMAOCEgAmplzI3FeJPBSSAADAVHqOTkyTUK97shvTJJ4HGk9QAsCkFoe9CEmS5CBJXxkAAGAqBi39XKZJmmtTCabievk9A1TiS0oAtMOCEszQyb/+WTdZGKlEDpL0Fr/1X4+UAgAAJt53dJIF0yTU6Z5cTRY2VGJq+knGykAVTJQAcNWFYbdcuFyb81IcRUgCAADTNGjp59pe/NZ/Hbq8jbShF55ufYswCqZPUALApRVvdAlJkhwn2RCSAADAVHsP0yTUjWmS6bqWpKcMVEFQAlAPjfuNv3yrYxQhyXGKSZJ9tzEAAEzNoKWfyzRJQ5U98S2VmDphFJUQlABw2QXhOMmNOS+FkAQAAKbff3RimoT66SlBJQQlVMJh7gBcxjhCkiTZFJIAAMDUDVr6uUyTNMzJv/5ZL0VAsqEnrsy1k3/9s67em2kTlABtcWCRUtnCcKjWSZK7i9/6r6EyAADAVPuPTkyTMLv7r5siGOnFNluz1EsiKGGqBCVASyw4RLuSReL/M0wW7qhE7i5+6w9DZQAAgKn3eoOWfrDtxW/94dD1rV3Pu5piWqRX/CxcV5Va6CXZUgamSVACwHkXjFtp75tcF21ohsoAAABT70E6MU3C9O+zXs7CEbsn1FNHCZg2QQkA51k49pPcU4lsL37rD31lAACASgxa3Fccurwz629Pt9PaSHJTRRpBgMXUCUoAeNUisp/kvkoISQAAoMI+pBPTJEzuXurlLBy5piqNvI7dxW/9wTklTI2gBICXLUT6EZIkyUGSTWUAAIDKDFr6uUyTVNPLPnXOiGmEllhVAqZJUAJQD50aLiy7cVhaUoQkvcVv/eGRUgAAQCW9SCemSbh4/3oajthOq526ScbKwLQISgDq4XoNF5njGEkWkgAAQPUGLf1cD02TTKxn7eRsK62e3nUumChhqgQlQDs8UYKJLTj/PyFJ6ThJf/HbQhIAAKiwH+mkvdMkJvYvf1+s5tlzRq6rCjBJghIAPr/4HEZIcpykt/htB8UBAEDFBi39XLuL3/7D2OW9UH/ay1k4YjstYKoEJUBbjC2crrwIXS3rOO8H3QlJAABgdj3JRks/3sAVfuX17+RsK61evMAHVEhQArTEghJcaUH656vJwjhCkiTpL37790ISAACovq/bTDu/HN9d/Pbvx67v8/rQp88ZWbCdFjAzghIAkmKvXCFJcnfx278fKQMAAFSr/NJ8s6Ufb+AKf3adezkLR/SgQG0ISgAsVIdp72GJF3F38du/HyoDAADMhGmSdvab3ZxtpdWL7bSAmhKUAO3wRAkutWh9KCQpfbh4S0gCAAAz6ktMk7TrWj59zojttIBGEJQAzG8z0o+QJEm2F2/9flMZAABgZto7TXKr/dMkJw//vJezcMR2WkAjCUoA6rO47C7equYQ8TIkua/q2V689fu+MgAAwMz6INMkDexdczYxcstdTEXGSsA0CUoA6mO1okVtP0KSJDkQkgAAwMyZJqm5k4d/3slZMLIR54wALSQoAZgj5Zs/QpLkoFzkAwAAs+tPTJPU99o8fc6I7bSYuXnYxo7ZEpQAbXGoBK9c6HZjVDUpQ5LFW79/pBQAADBTpknq1S/2UkyM3HRrUjNHSsC0CUqAtjhUglcuescxIn2cZENIAgAAM+9RTJPMtv6dnAUjPb0iNbevBEyboARoiQUleOEC+C9Wk4WRhW+Ok/QWb/3u0F0BAAAz7+FaPE3yu3E9+8KnzxlZuO4epEEEJUydoASgxcrF8DjJvC+CT0MSiysAAKhHn2KaZPp17uZsYsR2WjTZWAmYNkEJQLubj3EcvJckG0ISAACoDdMk0+kBO7GdFu1zXMcpLdpHUAK0whMleF5NhhGSJMndJYsqAACohcemSSZdy17OghHbadFG+nkqISgBaGfzMUxySyVyd+nW74bKAAAAtdHaaZIqXtB6/PAvejkLR7wYxzwYKQFVEJQA1EcvE3hTogxJ7ihn3heSAABAfZgmuVTNOjmbGOnFdlrMH0EJlRCUALSr8diMkCRJtpdu/W6gDAAAUCumSV7d063m2WDEdlrMs4dLt373SBmogqAEoCUeP/yLfpIPVCLbS7d+11cGAACoVb9imuTFtenlLByxnRacGSoBVRGUAG2xP+dNRz/JfbdBdoUkAABQS22dJjm46DTJ44d/0c3ZxIizJeH5jpZu/c62W1RGUAK0wtKt3z16/PAv5vKzl28fCUmSgxRvYQEAAPXqWdo8TbJ1js/fyVkw0ovttGAizxZMkqAEaJGFOWw4/rKbLHjDoghJeku3fmvvUgAAqF+v1tZpkqOlW78dvqBXe+qckQXbacHFHMe2W1RMUALQUEVIknFLG44LNScRkgAAQJ21/mySsj/rpZhyv+mSw5Vs6fGpmqAEoIEeP/zL1QhJkuItkw0LKAAAqG3v0m9p33Jcfr5hinDkmqsNE3u2bLtF5QQlQHs8mZNGYyQkeWrx1Fva+O2+mx8AAGrbpw1a+smuxVmRMA2bSxtehqR6rykBQG10XvUXPBWS2ONWSAIAALX2ePSX/Ti4HDi/3aWN55/7A9MmKAGoj845/ppRhCRJcldIAgAAtTdQAuACNpWAWRGUADTE49FfDuNQwKQISYbKAAAAte5f+jFNApzf+16IZJYEJQDNaDKGSe6oRN4VkgAAQCMMlAA4p4Oljd/6NYOZEpQAbbLbxg/1ePSXgwhJkmR7aeO3W8oAAAC172H6MU0CnM9xkg1lYNYEJQD1bzDeU4lsL238tq8MAADQCAMlAM5pY2njt4fKwKx9SQmA9lho1ad5PPqrfrJw33XNw6WN3/SVAQAAGtPHmCYBzuPu0sZvxspAHZgoAahnc7GRREiSHCTpKwMAADTGQAmAc9he2vjNUBmoCxMlADXzePRX3SQWC0VI0lva+M0jpbjyPbWapPuC//nR0sZv9lUJAIAJrDv7cTYJ8Grbdo6gbgQlQHs8aUFj8eCvuknGSa7N+dUsQpLbQpIL3j+9FIFIN0mn/OO1c/x9T9f9UXkPHiYZL93+zaHKAgBwzp5soAjAK2wv3RaSUD8LT548UQWgFR4/+KtxkpsN/gjH5R/nPSQ5ThGSmHJ49T3fTbKRpDfFe/84RXAySjISXgEA8IK1aT+2D4ZXOSj/eGNOP7+QhNoSlABtWpiP0+ygBCHJee7zbopzWzYym20NdlNsDSc0AQDg6XXqYWy7BZ93lLMXz8ZLt3/z6PGDv1ot/7t5C0veXbr9my23BHUlKAFatDD/yjiCkiYrQ5JfC0mef3/3k2zWaDF9XC72B0u3f33oCgEAzP1a1TQJnE3kj5OMXtYrPX7wlWGSO3NSk/7S7V+P3B7UmaAEaNPifF4WGW11d+n2r4fK8Nymc5B6v523myIwGbtiAABzuWY9jGkS5tduzoKR/Qs+O/0kW2nvFtwHKUISL0RSe4ISoE2L80GS91SikYQkz18wDxrWcO6Wi+BDVxAAYK7WraZJmCdHKbfSSjJeuv3rR1d8hroptjdu21ZcH6Z4oc6WzTTCl5QAgBkTkglrpR0AACAASURBVHxxkbyVZm4jdzPJnx4/+IoFMQDA/BgoAS13up1Wec7IZF8MK6ctui16+fMoxQt0Y7cOTWKiBGgNEyWNtL10+9d9ZUgeP/jKatlk3mvJR7I4BgBo/xq2H9MktNNuzoKR/QqfqU6K6ZImvjh3nOKlvy0vzdFEJkoAmBUhydliuI2j1teTfGy6BACg1QZKQEsc5GwrrZkdOl5Oq/QeP/hKr3y+mhKYbJd936FbiaYyUQK0homSRhGSnN23/bT78L7TpmPDohkAoHXrWNMkNNVxnj1n5LCmz1kv9Q5MBCS0hokSAKp2kGRTGZLHD74yTHJnDj7qjST7jx98ZcNWXAAArTFQAhrmYc6Ckf0m/AuX/VOv3IVgM8lGZv+S3VGKl/2Gdg6gTUyUAK1hoqQRDpL05n0xVZ5HMkoz9529qrtLt3899CgAADR6PdtL8rFK0ID+c5xk1JYXtspecqP8uVXh//VR2cMOmxIywUWZKAGgykWqkKRY2I7TrvNILuL+4wdfibAEAKDRBkpADR2VvdY4RTjSut6z/EzD8iePH3xlI0kvSTeTfRHv+KlajoUjzAMTJUBrPH7w1UFMlNTVcZLu0u1fHc75PTrvIcnT7i7d/tVQGQAAGrem7cU0CfXpM8f57Mv8X+17Pr/aTdJJEZysln881Ulyvfzz3c/9reMkj5LsJ9lfuv0rW2oxdwQlQJsWBBtJHqhELRevvXlftApJnktYAgDQvHXtOPO5hSz1cJDyEPal278aKwcwKbbeAtrEGw/1IyQ5M4qQ5PPuP37w1QhLAACaoZwmEZJQpdPttE7DEX0/MBWCEgCmqS8kSR4/+OpQQ/lC9x8/+Oqht8EAABphoARM2dPbaY3mfftmoDqCEgCm5e7S7V+N5r0Ijx98dTPJHbfDS40eP/hqVxMEAFDrdW0vXv5hOnZzds7IWDmAWRCUADANzp7IZwfpfeB2eKVrKUbpu0oBAFBbAyVgQo7K9f84ttMCakJQAsCkfSgk+ezw9pHb4dxuPH7w1a2l27/aVAoAgNqtbXsxTcLlnW6ndXrOyKGSAHUjKAHa44kS1MD20uu+6C7vx0GS6wpxIfce/+Sro6XXjdsDANRwbQsXcbqd1mjpdedWAvUnKAFgUraXXv9VXxmSxz/5ai/JPZW4lGGSjjIAANRqbWuahFc5yOlWWq87qxJoHkEJABNZFAtJnjFUgku7/vgnXx0svf6rgVIAANSCdRnPc5ynzxl53XZaQLMJSoAWWVCC2ThI0lOGwuOffG2QLNhy62o2H//ka8Ol13+p2QIAmO3atpcsmCbh1G5Ozxl5/Ze20wJaZeHJE5v6A61ayPtFrVoHSXpLr//ykVIkj3/ytdUkh0muqcaVbS+9/su+MgAAzHR9O45tt+a93xsnGS29/suxcgBtZqIEgMs6jpDk8zYjJJmUO49/8rWBqRIAgNkopkmEJHPmKOVWWinCEb0eMDcEJQBchpDki43kaoqghMkZJOkrAwDAzNZitN/DfHbOiO20gPklKAHgok5DEovoZ5kmmTxTJQAAM2CapNUOcnbOyFg5AAqCEgAuakNI8lx9JZhaXQfKAABQKeuv9jjdTus0HLErAMBzCEoAuIi73jr6osc/+dpGkusqMRWbGnUAgErXtr2YJmmy4zx7zsihkgC8mqAEaJcnSjBFd5e+88uhMjz3vusrwtRce/wvX9tY+s4vR0oBAFDJ2nagCI1ztp3Wd7zYBnAZghIAzuN9IcnzPf6Xr60muaUSU7VRNn4AAEx3bduLaZImOCrXx+MU4YjttACuSFACwKtsL33nlwNleKENJVBjAICme/wvX9tM8oFK1NLpdlqnUyOHSgIwWYISoGUWjuKsiEnaXvrObl8ZXnrP+RJ/+q49/pebG0vf2TVVAgAwYY//5eZqklGyYJKkXnZzes7Id3b3lQNgugQlQNscRlAyKQ+FJC9sJntJTn80lNXoxfZbAACTXtduJBkmuaYaM3eQs0PYx0vf2bWdFkCFBCUAvGiR3leGzxrIbortn3oRjMxKTwkAACa2vl1NMkhyTzVm5jjPnDOye6gkALMjKAHg8w6S9Ob5DaYyGOk99eMNu9m7oQQAABNb645iEn8WdvPZOSO20wKoE0EJAE87yhyGJI//5WYnRSByOjUiGKnndeotfWd3rBIAAJdeTw2SvKcSlflsOy3n7QHUm6AEgFPHSTbmISR5Khg5/fE2XTN0y0YTAICLr3+HsY3stB3l7JyRkXNGAJpDUAJAUoQkvbaOf5d7MPdyNjEiGGmmjhIAAFx4LezA9ul6mLOpEdtpATSUoARolSdP1OCSestvtGdR/+mPPwtGTn+cb9EOXSUAALjQmngryR3VmKjT7bRGy2/YFhagLQQlANxtQ0jy6Y9v9nI2NSIYaadVJQAAONfa2IHtk3WcZDNFOGI7LYAWEpQAzLe7y2/sDhva/PVyNjFir+X5IAADAHj1OnkQB7ZP0m6SDQEJQLsJSoCWWdiPL83P693lN8bD5jR8vW6e2U5rwR7LAABwtl7uJBklC14umYzjJIPlN8ZbSgHQfoISoG285XM+23Vf8JeN3unh6704fBIAAF60du6nOI/EmnkyDpL0l98YO5wdYE4ISgDmz/byG+N+DZu7Tp49gN1+ygAA8PI19GqSYZJbqjEx7y+/MR4oA8B8EZQAzJfahCRlU9fL2dSIYAQAAM6/nu6lCEmsoyfjKMUUyVgpAOaPoARgfhwk2ZxhI3cajJz+2DsZAAAut7YexIHtk/QwRUhiK2eAOSUoAZgPB0l6VS/8y7fceimmRgQjAABwtfV1J8nI2npijlMEJCOlAJhvghKA9qssJHkqGOkluan0AAAwsbV2Pw5sn6TdFCHJoVIAICgBWmZBCZ5VviH18VRCkk9//PVuntlOa0HTBgAAk11zlwe2LziwfXLeXX7j4y1lAOCUoASgvY6T9Jbf+Hh/gk1aJ2eHr/fibTaqdaQEAMA8+fTHX+/Fge2TdJDiRbJ9pQDgaYISgHaaSEhSBiO9p340aMzSoRIAAPPi0x9/fRAHtk/Sh0kG05q2B6DZBCVA24w1E0mSzcuEJOVY/9MTI4IR6uRQCQCAtitfVnJg++QcJ9lYfuPjsVIA8CKCEoD2ubv8xsfDczZhq3l2YkQzRp0dKgEA0Gaf/vjr/TiwfZIeZopnNgLQHoISgHZ5ZUhS7nN8OjUiGKFJxkoAALTR2YHtcWD7ZByn2GbLge0AnIugBKA9tp8XkpTByOnPTWWiwRy6CQC0jgPbJ+4gxVZbh0oBwHkJSgDaYXv5jY/7ZaPVzVkw4o002uLIlgkAQNs4sH3i3l9+4+OBMgBwUYISoG16c/iZD5Lsf/rjr4/Kz28/Y9porAQAQFs4sH3ijlKcRWLNCMClCEqAtunO4We+keQDl56WGykBANAGDmyfuO0km6aPAbgKQQnQLk8WuooArTRWAgCgyT79578uD2xfsD3uZBwn6S9/9z+9UAPAlb2mBEDLGg8HIEL7PFz+7n96QxAAaHKv0kuyH2cITspukq6QBIBJMVECtElPCaCVNMAAQGN9+s9/PYgD2yfp3eXv/ueWMgAwSYISoE16SgCtcxxBCQDQQJ/+81934sD2STpIsdXWvlIAMGm23gLapKcE0Doj224BAE3z6T//dT/FVltCksnYTdITkgAwLSZKgLY0IquaEGilgRIAAA3rS4ZxFsmkHCfpJ9n38gwA0yQoAdpiQwmgdXaXv/ufh8oAADRBeWD7MMl11ZiIhym22hKQADB1ghKgLXpKAK0zUAIAoAkc2D5Rx0kGDmwHoEqCEqAtekoArbK7/N3/HCsDAFBn5YHtwyQ3VWMiHNgOwEwISoA2NCfdGG+HttlUAgCg5n3IRoqQ5JpqTMSHy9/9T2tA6vacrybpJjn946lO+ZMk48/9beMk8eIXNIugBGi+J685nwTaZXv5e7/wFiEAUEuf/p//sZpkK3ntjmpMxFGS/vL3fjFWCmrwfPdS7FjRS9JNXjtPEPr5ibL3yn/W6f29nyI8GetzoL4Wnjx5ogpA0xcy+0luqAS0wnGSzvL3fuHQTgCgjr1HN8koJtonpTiw3dqP2T3TnSQbKYKRWxX1O6MUwcnIvQ/1ISgB2rCo+ZNKQGvcXv7eL0bKAADUsPcYxIHtk3KcZHP5e78YKgUzep77KQKSWzN+DkZJhiaqYPYEJUDTFzebST5QCWiFh8vf+4Wt9ACAuvUcqym+zHRg+2QcJNlY/t4vDpWCGTzLm+VP3c4WOkoyEB7C7AhKgKYvdMYaFmiFoyRdo+cAQM36DQe2T9b7y9/7xUAZqPg5rnNA8ry+SGACMyAoAZq+2Pm/KgGt8GUHGwIANes1BknuqcZEOLCdWT3Lm+WzfM0zA7zMl5QAaDBb9EA73BWSAAB1UR7YPkxyQzUmYjvFeSQmh6nyOe4l2Wrwc3w9ycef/p//8bB8fg5dVZiu15QAaLC+EkDjfWisHACoi/Lt8z9GSDIJx0luL3/vF30hCRU/x1tJPm7Jc3wryX55+DwwRbbeApq68Okk+ZNKQKNtL3/vFxb8AEAd+gsHtk/Wboptgw6Vggqf47ZPgz0snyvBI0yBrbeAZnqyYNstaLbt5Td/3lcGAGDWPv3R3/SShVEc2D4p7y+/+fOBMlDxc7yRLAxb/hwX0yU/+puN5Td/butimDBbbwFN1VcCGux4zj+/kAQAqIVPf/Q3p1v0CEmu7ijJl4UkzOA53kzyYE6e4+tJxkUwBEySrbeAJi6COrHtFs1rGscptnMYl//dOPO597WQBACoQ0/hwPYJr/GSbC6/+XNbAlH1szxMcmdOP/7d5Td/PnQXwGTYegtook0loOZOg5FxkvHymz8/fM6Cvlc257cs5AEAqvPpj/6mn2Qrpkgm4ThJf/nNn4+Ughk8y8PMb0iSJPc//dHfRI8Fk2GiBGjiYugwxbgp1KlBHJc/o+cFIy+5n7eS3JuD+mwsv/nzsVsFAJhhH7Ga+XtRZZqKA9svsPaFCT7Pw8x3SPI0L6TBBAhKgKYthnop9hCGWXo6GBlf9SC9cn/ZYdr5VuNuipDENgwAwKz7iGG8cDUpDmxnls/zMEKSzxOWwBUJSgALIjif3ZwFI+Mp3Ntte8PxOMlg+c2fb7l1AIAZ9xCDJO+pxEQcpXgJZl8p8DzXzm3b4MHlCUqAJi2IVpMcxl7CVOMg5eHrVW4ZVU6XbKXZbzvahgEAqEP/0EnxIspN1ZgIB7Yz62e6n+S+SrzQcZKeIBMuR1ACWBRB4SDPbqf1aIb3+mqSzfKnScHgUdk8e4sJAJh179DmrU2r5sB26vBMd8tezTP96p6sK9CEixOUAE1aGO0nuaESTHABOc7Z1MijGt7zqymmS+40oJYDe+ICANZPrWNSmLo81/txxtB5PVx+8+cbygAXIygBGrIw+p/dJH9UCa7gNBgZJxkvv/mzwwbd/3WdMNlNMlx+82dDtxcAUJOeYRgvV03K+8tv/mygDNTg2R5G+HlR7y6/+TPnRcIFCEoACyPa6jjPTIw0Jxh5xbPQT7KR2R36fpziC4jh8ps/s/ctAFCXNdJmkg9UYiLKA9ut9ajFs72R5IFKXKpv67alD4YqCEqAJiyMHOLOeReC45xNjOzPwXOxUf70pvx8nJ7fMlp+82djtxoAULM10SgObJ/kum+QxPkG1MUwtty6rN3lN3/WUwY4H0EJ0ITmpx+HuPOChV/OvsDfn/PnpJsiMOkm6Vzhy4KjFMHkOMU+wOPlN3+mUQYA6rj+6aUISbxQBfB8t5ff/NlIGeDVBCVAExogh7hz6jQYGZtsOPfz03vqP3aTrD71n/dz9rbgobFsAKBBa5ytJPdUAuCljpbf/FlHGeDVBCVA3Rsgh7jPt9Mtn8Yx2QAAoD/40f/spJgi8SIVwPncXX7zZ0NlgJf7khIANbepBHPlqGx8xxGMAADwlHJL3q3YagvgIgYpznoBXsJECVDfRuifvrGa5P+qRKsd5emJkb//j0MlAQDgOX3BVpI7qgFwKXeX//4/hsoAL2aiBKizvhK0znHKw9cjGAEA4BU+/advdMu143XVALi0QUyVwEuZKAHq3BQdaoga7zQYGacIRvaVBACAc/YDgyTvqQTARHx9+e//Y6wM8HwmSoC6NkUbEZI01W7KqRHBCAAAl+gFVlNMkdxUDYCJ6Ze9OvAcJkqAujZHY41RY5wGI2NvpwAAcMU+YCPF9jAObAeYvP+2/Pf/8UgZ4ItMlAB1bI46EZLU2UGe3U7LIgsAgEn0AVtJ7qkEwNSchtHA5whKgDoaKEGtCEYAAJia8sD2YZIbqgEwVYISeAFBCVC3Jmk1yR2VmKmjPBuMHCoJAABTWv/3k2zFVlsAVegpATyfoASom00lqNxxisMyxxGMAABQgfIFqWGSW6oBUJlrn/7TN3rOF4UvEpQAdSMomb7jPDsxsq8kAABUpdxqa5TkumoAVK5Xfh8APEVQAtTGJ//4jX6M3E/LbtmMjlf+QTACAMDM1vyDJO+pBMDM9JQAvkhQAtTJQAkmZjflxMjKPxipBQBgtj75x2+spnhx56ZqAMxUVwngixaePHmiCkAdGqeNJA9U4tIOchaMjJQDAIAarfV7KUIS0+MA9fDfVv7hPx4pA5wxUQLUhbNJLuazYCRFOGKBAwBA7Xzyj9/YSnJPJQBqpRvnlMAzBCVAHZqnXozgv8pRng1GDpUEAIAar/E7KaZIbqgGQO2sKgE8S1AC1IFpki86LhvLcQQjAAA0yCf/+I1+kq3YagugrropvnMASoISYNZNVCfJLZXIcZ6dGNlXEgAAGra2X00RkNxRDQCgSQQlwKwN5viz76acGhGMAADQZJ/84zdO306+rhoAtWfrLfgcQQkwy2aqk/l622w3ZxMjY3cAAAAtWddvJvlAJQAao6sE8CxBCTBLg5Z/voMUwchIMAIAQNuUW20NYytdAKDhBCXAbJqqH/7tarLQxmmS7Zxup/X9f3/kSgMA0NL1fC9ZGMWB7QBACwhKgFnZbOFnOlr5/r/3XVoAANrskx/+7SDJeyoBALSFoASYRWO1mnYGJUNXFwCAFq/jO+Wa96ZqADSaHTDgc15TAmAGNtPOEf0tlxYAgDb65Id/u5FkP0ISgDbYVwJ4lqAEqLrBaus0ybYzSQAAaOkafivJgziPBABoKVtvAVVr6zTJwKUFAKBNPvnh33ZTbLV1QzUAWsWLnvA5JkqAKhuttk6T7K58/98PXWEAAFq0du8nGUdIAtBGtt6CzzFRAlTJ2SQAAFBj5ctNW0nuqAZAax0qATxr4cmTJ6oAVNVwHaZ9QcnRyvf/veMKAwDQgjV7N8koyXXVAGivle//+4IqwLNsvQVUxdkkAABQU5/88G83k/wxQhKAtttVAvgiW28BFTRdf7eaLLTxbJLjle//29AVBgCg2Wv1DJOFW6oBMBecTwLPYaIEqIKzSQAAoGY++eHf9VJ8YSYkAZgfYyWALxKUANNuvlZTBCVtcxxBCQAAzV2nD5J8HFttAcybsRLAF9l6C5i2tk6TjFa+/2+PXF4AAJqkfJFplOSmagDMnQPfZcDzmSgBpt2Ebbb04w1cYQAAGrY+7yU5jJAEYF4NlQCeT1ACTFNbp0m2V77/b4cuLwAATfHJD/9uK8VWW9dUA2BujZQAns/WW8C0GrE2T5M4mwQAgKasyzspvhi7oRoAc+3AS5/wYiZKgGnZSjvfVttd+f6/7bu8AADU3Sc//LuNJPsRkgDgpU94KRMlwDQask6SOy39eANXGACAmq/HV8t16z3VACDJcWy7BS8lKAGmYdDSz7W78v1/G7u8AADU1Sc//LtuisN6TZEAcGq08v1/e6QM8GKCEmCyjdn/+786yUJbp0mMqcKLn/1ektUk3fK/6j31P3eSXH/B37r71J+PkzxKsUXI/spbP7WQB4CL/X7cTxbaugUuAJc3UAJ4uYUnT56oAjDJ5myU5FYLP9rRyls/7bjCeMb/VzdFGPL0z7S+jDlKEZ6Mk4wEJwDwwt+fV1O81HNHNQD4nO2Vt37aVwZ4OUEJMMkGrZfk45Z+vLsrb/106CozZ8/0aorJkF6KQOTmjP+VHqbYV1doAgBnv1/baguAl/nvK2/99FAZ4OUEJcAkm7RxZv9F6jSYJmFenuGng5Fe6vuFy+lBhAMLfgDm/PfuzRTbqdhqC4DneX/lrZ8OlAFeTVACTKpJ68U0CTTx2e0m2UgRjDQx6NyOwASA+fv9ezXFFMkt1biyhynOR2uSpq7bLuM4zoqcd+8pwaUdJemaxofzEZQAk2rW9tPOcX/TJLTxed3IWThyvSUf6/0kW5oAAObg9/FuisnK66pxJccpXrbYauA9sJoi3JmXe+DdJl4nJna/DyIsuazbK2/9dKQMcD6CEmACC5dv9pPcb+nHu7vy1kdDV5mGP6OnW2qdBiRt3Z7jKEl/5a2Pxq46AC39PX0zyQcqcWUH5Zphv8H3Qi/tnej/vOMk3ZW3Pjp0685tLzOOc5gu6uHKWx9tKAOcn6AEmMTC5TDtfJvpaOWtjzquMA1+Nk+DkTtz9tE/TDJYeesj0yUAtOX3dFttWSc8777YSnJvTq7bwcpbH3XdvnP7a2A3yR9V4tzKLbf0Q3ARghLgqguWQdo7BmuahCY+k6fhSJsnR87VTCfZ8OYhAC34vd1WW5NxnGKKZNSy+6OtWyA/z/srb300cCvP7a+FJurO7+um7OHiBCXAVRYqq0kO084vY02T0KRnsZuknyIc8SXKmeMkvSZvqwHA3P8eP4i9+SehtS9QzOGb9l+2tpvrXxOHmb9p+Yt6d+Wtj5zpA5cgKAEuv0j5QcunSd42TUKtn7/VFMHIZuzX+zJFWPK2hhqAxv0+P0pyUzWu7P2Vt9s9hfDJD+bqTftiS6G3bSk0x782jvU/L7S98vZHfWWAyxGUAJddoHSS/Kmti++Vt02TUNtnr5diesSbVOcnLAGgab/XjzLfW2hO6vf/jZW352P7mU9+8M1x5idY+3Dl7Y823eJz+2vkapL9mKT/vN2Vtz/qKQNc3mtKAFzSwGeD6pqBT37wzc1PfvDNwyQfR0hyUdeSjD/5wTcdAApA3X/PH5S/1wtJruZhks68hCSlfopwaB7cKwNF5lA5TbQxR/f7eRyUNQGuwEQJcJkGrlc2cG1kmoS6PWv9CEYm5TjFlya2agCgbr/n22prct5deXs+9+f/5Aff7Ce5b13HnNzv3RTbcM17sHyQYnreswBXZKIEuIyBzwZTW/CvfvKDb/ZNj0zFtbKZAoA6/d7fS3IYIclVHSX58ryGJElSnrH4cI7WdUO3/fwqt9Xtlc/+vBKSwASZKAEu2shtJHnQ1ubKNAkzfLY6KQ5m78dbUdPW+kNdAWjM7/+DJO+pxJVtJ9n0ZeFn00mHc7SevFsGRMz3PT/O/B3w7uB2mDBBCXDBRcj6Ydp7aNrdlbd3LLKp+pnqpQhIbqlGpb688vaOw90BmNXv/7bamozjJJvW8M9dX348R/dAd+XtnUNXfu5/TR3OUU/1/srbOwNXHibL1lvARRYfm2lvSHKkwaLi56lfBo8fR0gyC553AGa1BujFVluTUG45Yw3/eStv74yTfDgnH9cWXGTl7Z1HK2/vbCR5v+Uf9TjJbSEJTIeJEuC8DV3bR7hNk1DVc7RZ/they3MPwPytBQax1dYkfLjy9s6mMrxy3TnO/GxH5A17Tu/9XorwrG0vee4m6ZuegukRlADnXWxsJbnX0o93sPL2TtdVZorPTyfJIA5mr5ujlbd3OsoAQAVrAVttTcZxii8KR0pxrvuum+SPc/SRba3K07/mDtKO7zCOkwxW3t7ZcmVhugQlwKsXGf/7m50kf2rxR/z6yjsfjV1ppvDs9FIczi4gqa+7K+84ABSAqa8HRjFNelXF29TvfHSoFBe6/waZnymmYju2dz565Mrz1K+/W2nuZNXDJJt+3YNqCEqA8ywuRmnvGQq7K+981HOVmcKCfBBvjTbB0co7H3WUAYAprQkGsdXWJLy/8s5HA2W49H04nqN16Ycr73xkWzY+/wz0y/6sKdtx7SYZeKETqiUoAV61oOilOGy6rUyTMM8LcPw6AMB01gS22pqM4yQbfp++8v3YSbKf+Zlqsrajqf2agARmSFACvGohsZ/2HgBomoR5WXDzctsr73zUVwYAJrQu6MVWW5PwMMVWW7ZRmtx69f6cfNzjJJ2Vdz56VIZEnVf89fvus7l7HjZSbJF8qyb36yjJ1so7HzljB2ZIUAK8bPGwmeSDFn9EbxpxledjNclGBCStaKZX3vloVRkAmMD6YBBbbU3CuyvvfOTg4snfn23eUnkSDpI8SjJOMYEzFqC0/pnolD1dP9W/IPr/s3d363Wd1f2wf+JiB8mS9T+CqEdg5Qi8st/WonyUtDheyhcNJXgZAmxmee9fCI0MFFraxksxlDQhRCK821k6gkhHgHQEr2U7eTf1bswp7CR2rI+1luaaz31fl660tLTM8UxNPc8cc4yxmSpBsuE+g2aQKAEetWFYTLKb9n4J5wtyTvO70at/fCnaHl/+0uX/Z0MYADjF/kCrrdPbS9Vqy1fVznhNuic3UiVN7BXb/fuxlKTzwM+oP4bbSZWEG0YSDhpJogR4xCbhr9eSXG3xJf7Vly7/addKc4zfCQmSdrvxpct/MvgTgJPsETrRamsU1pP0vnT5T14ejv9+/UAkTuSwRdLgS5f/NBSO1v+uLKVq29ZJsphkuf4fXXzMPXKY6B2mqlDadr/AdJAoAR61Ifhzmw9hX7r8p66V5oi/DxIkZdj50uU/LQsDAMfcJ/Sj1dZp7adKkAyEYmL3bds/ipuEvVQteDck9wDaQaIEeNjGeZj2tg2oB/vZzPLY3wMJkvL8H88GAI6xT9Bq6/R2knS/PtDOkAAAIABJREFUdPlPWm1N/v4dZvIzGdp6vlxLsmYfCTDdviAEwKc2zSstP/DZwPLYg2P9dehuqi9EJUnKoaIEgKPsFTr1PkGS5HRuJOlIkkxefR7qisRInK/PDLv/362/1sYVYIqpKAE+4eNbf72b0Q8ta4r9JEuzEiU8/N5XQcK12ct/WhMGAD5nv9CPVluj2JN3Zy//yWBs93Mb7dX391AoAKaLRAlQ0kbZS1Aedt9LkHDo+uzlP/WFAYBH7Be02jq9nSQrs5f/tCsUjbm3t6MF1zjcSNL3kR7A9NB6CzjcIC+lelHcVnuSJDzkvu9Giy3u6wgBAA/ZL3Si1dYo3Ji9/KdlSZLGWUlV5cNoXU2y/fGtv9baFWBKSJQAh9bS7hfFfUvMoY9v/XW3bjN3MxIkAMCj9wz9JB/YL5zKfpKnZi//yfyGBqoTV85K4/FEkg8/NrsEYCpovQUcfiX3QYsvcWv28p86Vpq6gqSf9s7hwbMCgNHsGbTaGtHf1lSttrQfav49v5HkkkiMzXqSnt8FgOb6ohAASQYtv76+JS7+4Nep73MJEj7PohAAULfK2bBvODWzv6ZLN1WLOdVT43ElyfLHt/66I1kC0EwqSqD4g+Df9NPuAe6bs5ffX7HSxd7fnVSJMl+DciSzl9+fEQWAovcOvSSvi8Sp7CdZmb38/lAopu7+X0nynkiM1U6Szuzl9yVLABpGogTK3ggvpv1fDf3V7OX3d612cff2cqq5OxIkHItECUDR++JBtB46rc0kXS+Bp/p3YS3VIHLGR7IEoIG03oKytX2A+w1JkuIOdkupKkiuiAYnPLQCUN7+Qaut0bg2e/n9NWGYev0kK34fxupCkuHHt/5GsgSgQVSUQKkHwjf/ppN2D3DfT7I0+4yNZyH382J9qPP1G6exNfvM+x1hAChqD9FNclMkTmUvycrsM+9vC0Vrfi+Wk3woEmNXVZY4swI0wheEAIo1aPn1rdlwFnGIW/z4zb/pp2ohJ0kCABxnDzGIJMlpbSZZliRpl3o9r4vE2F1I1eUBgAaQKIEyD4b9tLuUem/2mff7Vrr193E3yXaSV9PuFnIAwGj3EMtJhtGq87SuzT7z/oqPk9qpPk9pSzp+V+rzOQBnTKIEyjsYLiXptfwye1a61fdw5+M3/2Y31RegeiczSkMhAGj9PqJbP+8viMaJ7SR5cvYZ80gKsJKqpTHj9WrdGhuAMyRRAuVp+wD3rdln3t+wzO1TJ0iGqWbrSJAAAMfdSwxSfWihEvXk1lPNVNBqqwCzz7y/m2oOIOO3Uc9dBOCMfFEIoKjDYSfJpZZfpo18++7bpXpdtcdg3IZCANDavcRGVJGcxn6S3uwz7w+Eoiyzz7y/Vsg58qydTzVHdEUoAM6GihIoS9sPNuuzz7w/tMzt8MCg9j9HkoTJ0GMdoH37iZVUM80kSU5uJ1UVyUAoitWNFlyTcKl+ZgFwBmYODg5EAYo4JP5tP9XQ67baT7I8+8wfd612K+7XXqoqEq0xmJjZZ/44IwoArdpPrCW5KhKnsp6kN/vMH31M4PdpJcl7IjF2e/W51u8cwIRpvQVlbGqX0u4kSZKsSZK05gC2FjNImLwtIQBozX5iMQa2n1bdauuPA6EgSWaf+ePGx2/+7Y1IPo7bE0kOPxoDYIK03oIytP2Aszf7zB9tJKfYx2/+7fLHb/7tMNVXapIknAVDaQHasafoJNmNJMlp7KT6on0gFHxKP1XFA+PVqxO+AEyQihJo+2Fx/W9Xklxs+0bSSk/t/bkUg9ppBokSgOnfV/TT/irqcbsxe+WP9tY81Owzf7z98frfdpN8IBpjdT5VlX1XKAAmx4wSaPdhcTHVF3VtnvOwNXvljx2rPZX3Zq/+MYeEJnhy9sofJUsApndfMUhySTRObD9Jd/bKHzeEgiP8zvUjKTkJ/2f2ilklAJOi9Ra0Wz/tfwnti7fpO1h1U329/2okSabRfpLNJKtJbrTlmiRJAKZ2X7Fc7yskSU6uarUlScIRzV75Y7++b3DWBWgNrbegvYfGTto/aG/dy82puyf7aX8ruDbaT7KRZOPBlygfr/9tW37/hpYYYCr3Ft0kN0XiVLTa4qS69R7Kh0/jY6g7wARJlEBrzay1/AL34wubqfDx+qXFJGvJjDkk0/c7VidHNjcesq7LyUxbBuUOLTeAvUWBf+e7D/sbD0cxe+WP2x+vX+oneV00xub8x+uXurNXNgdCATB+EiXQzsNjP8mFll9mf/bKpn6t03EvmkMyXTZTJUcedyDrtuiah5YdYGr2Fsup5pFcEI0T20myMntlc1coOI3ZK5trH69fWomK8XFaqZ95AIyZRAm07/C4lPZXWuzMXtlcs9qNvg879Yb+CdGYjt+per0Gx0hArrTk2vdmr2xq4QcwHfuLwxeGPsA4uRuzVzZVZTNKPl4br0sfr19a9JEgwPhJlED7lHB4dLhrqDpRtxYDVafBYWutteMmCupEWFuSYEO3AsBU7DHW0v75e+P+u6/VFqP+vVy0758IVSUAEyBRAu3aqJZQ9rw5e2VzaLUbef/1o83WNNhKVTlymsNWt0Xx8DwBaPb+YjFVYl9rn5PTaotx6QjBREiUAEyARAm06xDZ9s2TAe7NvPc6qapI9Apv9u/OiapHHvGsWWlRbHxZC9DsPcZGfIRxGlptMU4rQjARHSEAGD+JEmiLg/QLOESuzXZ9CdcUHw8uLaZKkFwRjcbaS9JPsjHbHVFf44OstOhZszOyuAAw6n1GL8nrInFi+0lWZrsqsRnrGbQjCBNx/uPBpeXZrrl6AOMkUQLtOEh20v6ezXuz3c2+1W7MPddNlSTxhWczbaZKLA7H8H+726I4DdwqAI3bYxxWSZt7cHJbqZIkPgZg3L+rT4jExHSSSJQAjJFECbTDoIBr7FrmRhyIllMlSPQJb57D9lr9cVVefTy4tNSytdd2C6B5+4xBtPM8jes+LmJCloVAvAHaRKIEpv9A2U/7v+TZ1DbgzO+zxVTzYV4VjcbZS5W8Gkzgy9E29Tjf08oPoFF7jW5Uq56GVltMWkcIJkqiBGDMJEpgqg+UK8vJTNtfXBvgfvb3WSeZGURpfdPsJFmb7W4MJvf/cqbbovipJgFozl5jLZm5KhInVrfa2tBqiwma8eJ+slTaAYyZRAlMt7USrnG2u7FrqSfv48GKHuHNtJWkP9vdGE74fmjTEPfEfBKApuw1hvEC8DSuz3Y3+sLAGVgUgok/M5ecjQHGR6IEpneT1Ev750TsOfid2f3VjfYXTbOeKkFyVoejbsueLYZhApztXqOTqrrPXuNk6lZbk/1wAh6gomTylpLsCgPAeEiUwFQeLC8tJekXcKldq30m99YghrU3SZ0gObt5GvV90abKIm23AM52v9FL8rpInNhOks4EZpPB5ziQ5ASgVSRKYDoN0v6v7wxwn7CPB5f6May9KfZTVfSsNeQlSLeFz1AAJr/XWKz/vl0RjRO7MdvdNL8PyrScql0hAGMgUQLTd8BcSfu/9jfAfbL3VCfVSwv9wZtx7zcpQXKo26IY7812N7XdApj8fmM5VaLafuPke4TubHdTVSRN+X1m8syFARgjiRKYrg3p4XDttls7yzZDhd1P/SRXRaMR9h/4/e59PGhMp6ulJE+0KM5eMAFMfs+xkjIqosdlJ8mK/TEN4oU9AK0jUQLTpYQD5s5sd7NvqcerriIZpF0vwKfd+UhaTeo5CsDk9hz9aO15GlptAQBMgEQJTM8hcyXtGqb8KA6C472PDquSLokGBdJ2C2Cye46NtL9l7LhotQUAMEESJTA9B81BAZe6boD7WO8jbS8o3ZoQAExkz7GcKkmicvVktNqi6W4LAQBtI1ECU2Gmn/a/3DbAfUw+HqwsJVlLZlSRUDpf5QKMf9/RTWbW4sOMk7ox292wJ6bRZrub2x8PVgRi8iSoAMZIogSaf9jspIy5Bf3Z7oaN3+jvn16qge1eVlC6rdnuxq4wAIx137EW87ZOqm61tSGpDzyKFrIAYyRRAs0+bJbScmtrtruhJc5o752l+t7RFxwqAyEAGOuedZjkgmicSN1qS0IfAOCsSJRAkx2knzJ6O2svMEIf31zp1zFVRQL3+UIXYDz7juVUSRL7jpO5Mbuq1RZTeVbdio+yJm1XCADGR6IEmnvo7KSM1gXXZ1c3lBCP5p5ZTvXVvK854ZPWZ1e19gMYw96jm+SmSJzIfpLe7OrGQCiYUvZWEza7quoMYJy+IATQyENnKS239pJouTWae6af5MNIksDDDIQAYOR7j0EkSU5qJ0lHkoQp52O3yT83ABgjFSXQTP2U0XKr6yvv01FFAo+1N7u6MRQGgJHtPcwjOZ31VJUk9sBMO4kS8QZoFYkSaN7hs5MyWm5tenl56nuln+RVkYDPNRACgJHtPcwjOTmttmgbL+7FG6BVtN6CZh0+S2m5tZ+ka8VPfJ90Pr65shtJEjiKgRAAjGT/0U3V5lOS5Pi02qJ16nkZeyIxMUMhABgvFSXQKDP9lNFyqz+7+p52A8f08c0vLybpJzNXRQOOZGt29b1dYQA49R5kkMxcEYkTqVtt2fvSyvPrMIlnw/jtz66+p6IEYMwkSqA5B9BOymi5tTW7+p4B7ie7PwYpI5EGozIQAoBT7T/MIzmda/a9tNwwEiWTijMAYyZRAs05hA4KudyeFT/2vdFPGUk0GKX92dX3BsIAcOI9iHkkJ7eXZMUX4BRgI8lNYZhInAEYMzNKoBn6KaNS4LoD49HVVSTbkSSBkxgIAcCJ9yDdmEdyUptJlu15KUHdUm5HJMZOogRgAlSUwBn76I1iWm7tzT37Xt+KH+meUEUCp6fVCcDJ9iGDaKVzUtfmntVqi7IcHGQtqkrGaXPuWTOOACZBogTO9iBaUsutrhU/0j3RiVkkcFpbc88a4g5wgn3pMOaRnMR+kpW5Z98bCgUF0n5r/PEFYAK03oKz1U8ZL8RvODh+vo/e+PLiR298eS3JB5EkgdMaCAHAsfYhy6nafUqSHN9WkiV7XUpVVzusi8RY7M89a+YewKSoKIGzO5B2UkZrpf1UCSE+/14YRIIEHCgBJr8P6aZqV2geyfFd11oWkvoZomXfeOIKwISoKIGzOZAW1XJLT9VH3weqSGDkBkIAcOS9yOFsAUmS49lP8mVJEqjMPfvedqrqKkZLogRgglSUwNnop4wX45tzz76np+pDqCIBB0qAM9yHHH60c0k0jm0n1TySXaGAz5xxPxCGkVn3wSHAZEmUwMQPpn+3ksyU0nKrZ8U/s/6L1SGiiHsAJm1z7tk/7AoDwOfuRZaTmUHMIzmJG3PP/sH+Fh5i7tn3hh+98XdbSS6KhrM0wDTSegsmezAtqeVW3wvLz6x/J9WgVEkSGI+BEAA8di8yjCTJce0nWZUkgcefAYVgJNbmnv2DahKACZMogckapIwe0Ftzz/5B+5vaR2/83eJHb/ydWSQwXntzz/5Bqz+AR+9HevVexDyS49lJ0pl79g8DoYDPN/fsH4ZJ1kXidHvaaCULcCYkSmByh9OVlNMHumvF/7LunagigUlwoAR49H5kkOR1kTi29VRJkm2hgCPrparC4oTxU00CcDZmDg4ORAHGfTj9779bTLKbMr7guz733B/61vxwFokECUzI/5l7zqES4CH7kWG02jqJa3PPqZCGEz57VpK8JxLHtjn33B9WhAHgbKgogcnYSBlJkh1JkuSj/1ZFAhO2LkkC8Jn9yHK9H5EkOZ69JE9KksDJzT33h40kmyJxLPvRmQHgTH1RCGDsh9RekouFXG638LVWRQJnw8ssgE/uSbr1s9E8kuPZSrIi+Q4jOxtux4zGo/LsAThjWm/BWA+pX1mqN4eFtNx6t1/wWneSDBwEYOK25p57tyMMAH/Zk/STvCoS9rLQgOfRcpIPRcLzB2AaqCiB8Sqo5VaZG7uP/vsrqkjgbA2EAOAve5K1JFdE41j2k6zMPffuUChgtOaee3f7o//+ymqSm6LxSOuSJADNYEYJjO+w2k85PaF7ha5xJ2aRwFnam3vu3YEwAPadXzkc2i5Jcjw7SZYlSWB86r3adZF45DOoJwwAzaCiBMZzWF1OOS0PbpR2uFRFAo0xEALAvvMry6mSJOaRHM/63HPvdoUBxm/uuXf7dVtqydz7dpJ05p5711wSgIZQUQKjP6wuppyXd3upEgYlrW8nqkigKQxxB0rfd65EkuS49pOsSpLAZNW/c+sikUSSBKCRJEpg9Popp+VWt6TNXd1O7YMY2A5NsO5wCZTso//+Si/Je5EkOY69VC8nB0IBkydZkkSSBKCxZg4ODkQBRndg7aR6kV6CG3PPvdsrZF2XU1UJXXCXQ2M8Offcu9vCABS65xxEC5vj2kxhH/lAg59haymzQl+SBKDBJEpgdJu9xSS7KeOrvr1Ugy9vF7Cu/ZQzbwamxdbcc+92hAEodL85jI83juv63HPv9oUBGvU86ya5WdAlryfpSZIANJdh7jA6g5TT+qD1X+OpIoFGM5sEKI69yYnsJ1mZe+7doVBAs8w99+7go//+ynbKmLN0be65d+1fARrOjBIYzcG1l+RSIZd7o+2HzbqK5MN4EQFNtDf33LsbwgAUttdcjkqS49pJVQE9FApoprqN6lKSrbbuW1O1i5UkAZgCKkrg9AfXpVQD3Euw1+Zr9aUmTIW+EACF7TW7Kas9zSis10OjgYarOxV06o8P+2lPdcmNJH2ttgCmh4oSOL2NaLk19eqN+TCSJNBk+/UzF6AIdZWrJMnx/k6sSpLA9KmrLpaTbE75pewleWruuXfNIwGYMoa5w+kPr6UM+r4x99y7vRau4VKqKpKL7mhoPMN4gZL2mYMkV0TiyPZSzSPZFgqY+udfJ9VMumn6iG0/VQWJNlsAU0qiBE63efugoIPnctu+iGlheTe03V/NPffurjAALd9jLkaV63FtpsWVz1Dw87Bbn9eeaPB/zP1USZ01zyCA6SZRAic/wG43fMM2Sk+1aRCmKhKYSvrNAyXsMZdStRiUJDk61YbQ/mdjJ0kvyaUG/cc6nN+5IUEC0A6GucPJDFJOkuRGy5Ik3VRf/KgigemijQHQah/991eWU1WS2KMczX6qKhKzq6Dl6vPosE4md+ufsziPH87LG7TpjAxARUUJHP8Q2005QzVb03KrrgIapFlfIQFHszX33LsdYQBavL9cqfcpkiRHs5NqHsmuUECxz83lJJ0kKxlvp4C9VMmRocQsQLtJlMBxNmP/9ZWlVC23SjnEPjX3/PR/KfPRf3n5AJ5FAI3dp3RTzkc4o7CepDf3vFY3wCeepZ1UiZOl+uckyZOdJLdTVfdtJxl61gCUQ6IEjrf52k45PaNvzD3/bm/K10sVCUy/vbnn310SBqCle8t+kldF4siuzT3/rlaMwHGes8tJFh/zv7YtIQKAGSVwvINsKUmSnVSD6aZ5vTqpSqRVkYxe1RP8eaXnDbvnu2nnF8l9qwu09Lk9SHJFJI6891hRXQgc19zz726LAgBHoaIEjnSQ/WonyQcFXfKTc8//fntK12ox1YvVq+7csbiRpD/3/O99cdW8e383ZzPUcpz25p7//ZLVBVr2vFbxejw7STr2HgAAjJOKEjjaYbakL+evT3GSpJPqxcMT7tyR20vSnXv+90OhaOS9v9LS+35gdYEW7iuHKadK+bTW557/fVcYAAAYN4kSeLxBymnftDP3/O/70/YfWhXJ2Kkiab5eC69pP4k+9EBrfPRfX11K9fGNJMnRrM49//uBMAAAMAkSJfD5B9peymqL0J3CNVpOlczy0mH0VJFMx+9AJ8nFFl7amuQc0KJn9XKqShKz0x5vP1WrLXMFAACYmC8IAXzugfb1gi752rQdSD/6r6/2k3wYSZJxuJFkWZJkKvRbel0DSwu0aE85jCTJUewkWZIkAQBg0lSUwMMPtIdDNkuxNff879emaH1UkYyPKpLpelZ10s5qkvW553+/a4WBljynNyJJctRnf1cYAAA4CypK4OHWUs5L+P1MUcutuh2aKpLxuB5VJNOm77oAGrtn6Sb5IJIkR7EqSQIAwFlSUQKfPtT+51dXklwp6JL7cy80/8vtj/7zq0upqkguuktHbidJd+4FbS6m7FnVaenvw+Y0PJMAHvOM7ia5KRKPVc0jsQcBAOCMSZTAJw+1Symr5dbm3AvNb7n10X9+tZfqC3NfZI7e9bkXft8XhqnU1nVbs7TAlO8nu5EkOYqdVEmS20IBAMBZkyiBTyqph3TjW2599J9fXazXRBXJ6KkimWIf/edXl1v6e7E194LWb8BUP597SV4Xicdan3tBqy0AAJpDogT+crD92loyU9Lci+7cC+/cbvB6rCQzg6giGYfrcy+80xeGaTbTa+mFuS+Bad5LDpKZKyLxWKtzL7wzEAYAAJpk5uDgQBRwsP3Pr60kea+gS16fe+GdbkPXYjFV+7NL7syRq6tI3lFFMt3Pq6Ukf27hpe3NvfDOkhUGpvTZPEhZM+5Oop5HYh8CAEDzqCjBwfb+i/lS7CXpNXQtOimr/dkkqSJpj77rAmjU/mUQSZLHqeeRvGMeCQAAjSRRAuW9mG9cy606WdVPctXtOHKqSFqkriZp48u4PW1YgCl9Lg8iSfI4ja1kBgCAQxIllH647aesQeHX5154Z9iwNeikquh5wh05lvXuC0Or9F0XQGP2MINIkjzOtbkX3lkTBgAAms6MEko+3HaSfFDQJe/MvfDOcsPWYC2qSMay1lFF0sZn1lLaOZtkf+6FdxatMDBlz+RBJEk+99meZKVpH+gAAMCjqCihzMPtr7+2mKrlVkmH1W6D4r+cqorkgrtxLG4nWfvo118TiXZZaul1+dIYmLZ95CCSJJ9nJ8nK3Ivv7AoFAADTQqKEUpU2l6Q/92Izqgs++vXX+kledQuO1UUhYErsR6IEmCKSJI+1maQ796Kh7QAATBeJEko84PZT1ovkrbkXz7439Ee//tpSqioSL/GBQ2tepgFTtIfsRpLk81yfe9FsNAAAptMXhIDCDridlFXNsJ9kpQFx7yXZjiQJ8Mnnk2oSYFr2kN0kN0Xikc/zVUkSAACmmYoSSjrgljaXJDnj1gcPxFyCBPg01STAtOwhu5EkeZT9JJ2mtHgFAICTUlFCSUqbS3Jj7sV3ziwx9NGvv7aSZDeSJMDDDYQAaLqPfv215ah+e5SdJEuSJAAAtIGKEko55PZT1gv7nST9M4r1YqoXoJfcecAjrM+9+M6uMAAN3z8uJxmmrA9tjvwcT9JTGQgAQFtIlFDCIbeTsuaSJGfUcquOdWmVO8Dx9YUAaPj+8fDDD3uazzK0HQCA1pEooYRDbmlzSa5NugVCHed+kqvuOuAxVJMA02AjyQVh+IT9VFUkA6EAAKBtJEpou2HK+hJwa+7FdybaR7tuS7GR5Am3G3AEfSEAmuyjX39tLWasfZqh7QAAtJpECS0+5H59LZkp6UvA/SQrE45xP5l51d0GHNH63Itv7woD0OD940oyo0L2k3aSdOZefNs8EgAAWkuihBYfcotrA9Wd1AH2o19/fTlV324tKYDj6AsB0OD941K9v+G+emi7JAkAAO0mUYJDbjvcmHvx7Y0JxbeX6mWn4abAcWyqJgEabmB/85n9ZU8YAAAogUQJrfLRr79+OLy9pEPuTibwlfYDCSg9u4GTWBMCoMF7yK49zieszr349kAYAAAohUQJbbOWstpB7WcCLbfqVmaD+MoSOJmtuRffHgoD0ET1hzaSuff3lp25F982tB0AgKJIlNCmQ243yZXCLrs/zoNs/eJgkOSSOww4zbNKCIAG68XHIEmyl2RFkgQAgBLNHBwciAJTrx4uPizskLs59+LbK2OMaSfltTEDRm9r7sW3O8IANHQPuZhk134nO6kqSQxtBwCgSCpKaMsBt7QX+ntJumOMZz/JVXcXMAJ9IQAaTDVJsp6kJ0kCAEDJJEpog0GSJwq75rHMJakrczYKjCcwHmaTAI1VfxzSKzwM63Mvvt11NwAAULovCAFTfsDtpbz5GdfH8eLxo19/vZ/kw0iSAKPTFwKgwbopu5pkVZIEAAAqKkqYWvf+4+udJK8Xdtlb5771dn/EcVxOVZVzwV0FjPh5NRQGoKkODoqtJtlP0jv3rbcH7gIAAKhIlDCV7v3HX+aSlHao7Y44jr1UX3wb2A6MWl8IgAbvJZdTZhXtfpLOuW+9ve0uAACA+yRKmFbDlPdyv3vuW2/vjujlwFKqKpKLbiVgDFSTAI3fVxV4zZIkAADwCGaUMHXu/cfXBymvTdSNc996e2NE8VtJsh1JEmB8+kIANNxKYde7k2RJkgQAAB5u5uDgQBSYGvf+4+vdJDdLO9ie+9bbyyOI3WKqKpJL7iRgjLbOfevtjjAADd5PLiX5c0l7yVSVJLetPgAAPJyKEqbpULucZK2wyx7JXJJ68P1uJEmA8esLAdBwnYKudSuSJAAA8FhmlDAVHhjeXtpckt5pWiTUcesnueouAibAbBJgGiwXcp3r5771dtdyAwDA40mUMC02kjxR2DWvn/vW24OT/pvrCpxBypvnApydvhAAU6CERIkkCQAAHIPWWzTevf/4ej/lDR7fSdI7Zcw+jCQJMDmqSYBp0fZEiSQJAAAck4oSGu3ef3x9JcmrhV32fpLuSXpJ18NJNyJBAkxeXwiAKdHmVq6SJAAAcAISJTTWvX//++VkZlDgpffO/dP/bp8gXr1kpp/y5rgAZ2/r3D/971AYgCnYX3aSmbZe3vq5f/rfrlUGAIDjkyihqYfYxVTzNUp76b9+7p/+d3CCWG2kvPZkQHP0hQDgzPeQXWEAAICTMaOEphqkvPZRx55Lcu/f/34lyW4kSYCzo5oE4GxJkgAAwCmpKKFx7v373/eTXCrssqu5JP/0v7ePGKPFJGtJrrhjgDPWFwKAMyN+Gx1GAAAgAElEQVRJAgAAIyBRQqPUFRKvFnjpR55LUvXWziDJE+4Y4IypJgE4O5IkAAAwIlpv0RjV8PYMCj3kDo4Yo36SDyJJAjRDXwgAzsSOJAkAAIyOihIaoeDh7UeaS/JAEumCuwVoCNUkAGe3f+wIAwAAjI6KEppikPKSAEeaS3Lv3/++l+TDSJIAzdIXAoAzcfuoc+0AAICjUVHCmSt0eHvymLkk9/7975dSJZAuukuAhlFNAnB27A0BAGDEVJRwpgoe3v65c0nquGw7CAMN1RcCYErttmgPDQAAjIiKEs7ugPerbywnM4MCL/2Rc0nu/eob9ayWmUvuEKChts699NZQGIBpdO6f/nf33q++0YZLWUmyYUUBAGA0VJRwJu4nBIob3r6fZOXcS2/dfkhMOqmqSCRJgCbrCwHQgv3YtFNRAgAAIyRRwlnZSJnDybvnXnpr99P/4r1ffWMtyQdJnnBrAA2mmgRog+0WXMP5e7/6RtdSAgDAaGi9xcTVSYESZ2/cOPfSWxufisVyqsqaC+4MYAr0hQBogbbMgevW+0gAAOCUVJQwUfWXb1cLvPSdcy+91ftULPpJPowkCTAdVJMAbbHbkuu4WH90AwAAnJKKEiamPsitFXjp+0k6D8RhKdXXfxfdFcAU6QsB0BLbLbqWXqrKEgAA4BRmDg4ORIGxq4e376a84e1J8tThV9h1Rc1aoXEAptfWuZfe6ggD0KK9aZsOQX/1sBl4AADA0akoYVKGKTM5cP3cS28N60TRIMkltwIwhXpCALTMVtpT3dvznAYAgNORKGHs7v3qG4OUOYdj89xLb/Xv/eobnSQbUUUySntpT39x2mGxxc+59XMvvbVtiYGWGaY9iZLuvV99o3/upbduW1YAADgZiRLG6t6vvtFLcqXAS99L0rv3q2+spczh9eN0I4mXATTtWTdIexMlfSsMtNAwyastuZbzqSpKPK8BAOCEzChhbO796hsrSd4r8NL3c78FwgV3wkjj2j330lsbQkHDnnVLSf7c0stbP/fSW12rDLT0+d2mg9B+kiUfkgAAwMl8QQgY08FzOdVMjhLdTnIzkiSjtFkf/iVJaKI2P+v6lhdo+f6iLc57ZgMAwMlJlDByDwwuL3UmxxPugpHZT7J67qW3VnwhSUOfd520p8f9p62fe+mtXasMtFjbPsC4Wlc5AgAAxyRRwrgOnaopOK2tJMvnXnprIBQ0WN+1AUytoWc3AACQmFHCiNUDja+IBKd07dxLb60JAw1/3nWSfNDSyzObBCjlWb6d9n3g8+S5l97atroAAHB0KkoY5UGzG0kSTmenPtxLkjAN2nqf7scXyUA5Bv4+AQAAEiWMRP1l9U2R4BSun3vprWVfQDIlz7xu2tticM1sEqAgGy28pov13hwAADiiLwoBp3Xvl08vJzMbIsEJ7SXpnvv274ZCwdQ4mOm39Mr240tkoCDnXnpr994vn95McqlllzZIsmSFAQDgaFSUcCr3fvn0Yn0QOy8anMCNJMuSJEzZc6+b5ImWXt7auW//7rZVBgrTxg9+nrj3y6d7lhYAAI7GMHdO5d4vnx4muSgSHNN+qioSlUhM2zNvMclu2pkc3k+yJFECFPp8v93CZ7vnOgAAHJGKEk5zoBxEkoTj26wP7ZIkTKNe2ltBp5oEKNmghdd0PtopAgDAkUiUcCJ1Kf8VkeAY9pOsnvv271a8jGVKn3uLqRIlbf399DINKFlbn4FX7v3y6Y7lBQCAzydRwrHd++XTK0leFwmOYSvVLJKBUDDF2lxN0pPABEp27tu/2633K20kEQ4AAI8hUcKx3Pvl08tpZ2sCxuf6uW//rlO/gIBpffYtJXm1pZe3J4kJkLR4j3vBYHcAAPh8EiUcWd12Zpj2flHNaO0kefLct3/XFwpaoO/aANqtThrvtfVZX+/lAQCAh5Ao4UgkSTimG+e+/bvlc9/+3bZQ0ILn31LaO5NJNQnAJ7W1TdX5qAoHAIBHkijhOIfGC8LAY+wleerct3+nvQNtMmjxtfUtL8Bnnvn7Lb22Swa7AwDAw0mU8Fj3/u3ptRzkSg4SP34+52c9B1k+9+3fDf3W0KLnXycHudjS39kd1SQAn3Tu27+7nYOstXi/5rkPAAAPMXNwcCAKPNK9f3u6m+SmSPAYN5JsCAMt1E9ysaXX9tS5f5bYBHjI/ncpyZ9bfInXz/2zGXIAAPAgiRI+75DYSfKBSAC0zta5f/5dRxgAHrkPHqS986mS5Mlz/2yWHAAAHNJ6i0cdDpejQgCgrfpCAFD0c3LNEgMAwH0SJXzGvX97ejFVkuS8aAC0zpaWWwCf79w//243yXqLL/HivX97umelAQCgIlHCJ9RJkmGSJ0QDoJW8GAM4mn7br6+exwIAAMWTKOHT1pJcEAaAVlrXkx7gaAqoKjmfZGClAQBAooQH3Pu3p9fS7qGVAKXrCwGA5+YDLt77t6e7lhkAgNJJlJAkqQ9IV0UCoLXW66+jATiiAqpKkmStbr8LAADFkigh9/7t6ZUkN0UCoLX2o5oE4KR69XO0rbTgAgCgeDMHBweiULB7v/iH5VTD28+LBkBrXT/3nf/pCwPAiffM/SSvtvwyv3zuO/+zYbUBACiRipKyD3xLkSQBaLv9JGvCAHAqa2l3VUmSDO794h+04AIAoEgSJYWqD0EbkSQBaLu1c9/5n9vCAHBy9XO03/LL1IILAIBiSZSUa5jkgjAAtJpqEoAROfed/1lLstfyy7x07xf/sGK1AQAojURJge794h8GkSQBKEFPNQnAaJ+rBVyjFlwAABRHoqQw937xD2tJrogEQOvtnfvO/wyEAWB06mHnWy2/TC24AAAojkRJQe794h+6Sa6KBEAR+kIA4Pl6QpfqswMAABRh5uDgQBQKUPcafk8kAIqwc+47/7MsDABj21sP0v4q7f0ky+e+8z+7VhwAgLZTUVLGQW45yucBStITAoCxP2f3W36NWnABAFAMFSUtd/fn/7icZFgfdABov635l3/bEQaAse+z+0leLeBSr82//Ns1Kw4AQJupKGn34W0x1VdgkiQA5egLAcD4zb/8236SvRL+rtQfXwEAQGtJlLRUnSQZJrkgGgDFWJ9/+bdDYQCYmG4B16gFFwAArSdR0l6DSJIAlKYvBACTUyenNwu41At1qzEAAGgliZIWuvvzfxwkuSQSAEVZn3/5t7vCADBxJQx2T5JXteACAKCtJEpapv7S64pIABRlP9WLOgAmrE5SlzLsfKNu8QsAAK0iUdIid3/+j90kr4oEQHHW5l/+7W1hADgbBQ12fyLaPAIA0EJfFIJ2uPuLb3YzM3NTJACKs59yvmQGaK6ZmW6SDwq40qt3f/HN4fx3frNh0QEAaAsVJS1w9xffXI6XZACl6s9/5zeqSQDO2Px3fjNMsl7I5Q7u/uKbWnABANAaEiVTrk6SDJOcFw2A4uzNf+c3EuUAzVHKYPfzSQaWGwCAtpg5ODgQhSlVD1LcjSQJQKlW51/+7UAYABq1R+8mKaUl7rX5l38rYQ8AwNSTKJneA9hiqkqSC6IBUKSd+Zd/uywMAI3cqw+TXCzgUveTdOZf/u22VQcAYJppvTWdBy9JEgB6QgDQWN1owQUAAFNDomQ6DSJJAlCyrfmXfzsUBoBmmn/5t7tJSmlJdeHuz/9R+y0AAKaaRMmUufvzfxwkuSQSAEVTTQLQcPMv/7afZKeQy7169+f/2LHqAABMK4mSKVInSa6IBEDR1vWCB5ga3YKudaNuEQwAAFNHomRK3P35P/YiSQJA0hcCgOlQJ7avF3K55pUAADC1Zg4ODkSh4e7+/JvdJDdFAqB4N+Zf/o22WwDTt5/fTjkzBq/Nv/wbM0sAAJgqKkqaf6jqRpIEgGQ/qkkAplVJSe7X7/78m8uWHACAaSJR0mD1AUOSBIAkWZt/+Te3hQFg+sy//JthkhsFXfLg7s+/aV4JAABT44tC0Ex3f/bN5SRDkQAgyV4SbUwAptlB+klWkjxRwNVeSFUFqV0kAABTQUVJAz2QJDkvGgAk6c9/VzUJwDSrn+Pdgi756t2ffXPFygMAMA0Mc2+Yuz/75mKS3UiSAFDZm//ub5aEAaA1+/21JFcLudz9JMvz3/3NrpUHAKDJVJQ069C0GJUkAHxSVwgAWqWfqqViCc4n2bDkAAA0nURJQzyQJLkgGgDUtua/+5uhMAC0R4EtuC7c/dk3+1YeAIAmkyhpAEkSAB7BEFyAFqqT4NcLuuRX7/7smx0rDwBAU0mUNMMgkiQAfNL6/Hd/sy0MAO00/93f9JPsFHTJG/UHYgAA0DhfFIKzdfdnlwfJzCWRAOBT+kIA0HYz3SQfFnKxh/NKOtYdAICmUVFyhqokSa6IBACfcn3+u7d2hQGg3ea/e2s7ZbXgunj3Z5e1lQQAoHEkSs6IJAkAj7CfZE0YAMow/91b/ZTVguv1uz+7vGzlAQBoEq23zsDdG5f7kSQB4OH681dv3RYGgIIcZCXJdqr2VCXYuHvj8rK/dwAANMXMwcGBKEzQ3RuXu0luisRU2k/SS7IrFHBmlpO83uLr25u/emvJMgMUeU7otfxv3Kdtzl+9tWLlAQBoAomSyR5+upEkmVZbSVZ89QZn/hwdJrnY4kv88vzVWxtWGsDfuUJcm796S7tJAADOnETJ5A493UiSTKP9VG1wHODAc3Tctuav3upYaYCi/9YtpqpePl/QZT85f/XWttUHAOAsGeY+mQNPN5Ik02gnSUeSBBrxHF1M+wec9600QNnq6uVuYZe9Uf+dBwCAMyNRMmZ3b1xeiSTJNLoxf/XWsq/boDF6affXtevzV28NLTMAdQvG9YIu+YkkAysPAMBZkigZo7s3Li/b9E+dvSRPzV+91RMKaMyzdCnJqy2/zL6VBuABvXpfWopL9TB7AAA4ExIlY3L3xjPLycwwmTmfzMTPVPxsJjPLvuqGppkZtPzZc33+6q1d6wzAoaoF18xKYXvx16szFAAATJ5EyRjUG/xhyhrCOM32k6zOX31zZf7qm7eFAxr1PF1JcrHlzx9zkAD4jPmrb24nuV7YZW/cvfGMeSUAAEycRMmISZJMna0ky/NX3xwIBTTueVrEAHcJWgAeZf7qm/0kOwVdsnklAACciS8KwejcXbssSTJdrs/3bvWFARrq4KCX6oVJW+3N926pJgHgcX8PV5JsF3TGuHR37XLP30gAACZJRcmISJJMlZ0kT0qSQKOfqUtp/wD3rpUG4HHme7d2Uw13L8nr9fkKAAAmQqJkBCRJpsqNJJ353q1toYBGG7T8+rbme7eGlhmAo5jv3Rok2Szssjfurl02rwQAgInQeuuU6s37IJIkTbefpDvfu7UhFND452rbB7gnqkkAONnfju20uy3lgw7nlaxYegAAxk1FySnUSZJhkgui0WibSZYkSWBqnqtt70l+o26jAgBHNt+7dTvlJQ0u3V273LP6AACMm0TJCUmSTIX9JNfme7dW6oMl0HxtH+C+n6RvmQE4ibp97PXCLtu8EgAAxm7m4OBAFI5JkmQq7KRqtWUWCUzPs3UpyZ9bfpnX5nu31qw2AKf8mzlM+9tUPmgvybKPnwAAGBczSo59KHlmMZkZRpKkya7P997sCwNMm5lByy9wZ773piQJAKP4m9lNNa+klDmJTyTZSNKx9gAAjIPWW8dQJUlUkjTYXpKnJElgKp+vJQxw12MdgJGY7725m2q4e0ku3l17xj4fAICx0HrriCRJGm8zSXe+96ZyfJjO5+t22j2bZHO+9+aK1QZgxH9D15JcLeyyn5rvvTm0+gAAjJKKkqMdQCRJmms/yZfne2+uSJLA1Oqn/QPcVZMAMK6/oTuFXfNGfT4DAICRkSh5DEmSRttKsjzfe3NDKGBqn7HLaf+XsGt1ixQAGKn6Q6FuqqR8Kc6nmlcCAAAjI1HyOSRJGu36fO/NjpePMPXaPtx8r4BrBOAMzffe3E55lYsX67ZjAAAwEmaUPMLdtSuSJM20k6Q731vfFgqY+udsN8nNll/ml+d76756BWASf1c3klwq7LL9nQUAYCRUlDz8kCFJ0kw3knQkSaA1z9m2fwm65eUNABPUTVXJWJLB3bUrS5YeAIDTUlHyKZIkjbSfqorEC8ez+71YSvLgIfTT/32O+D9rqt3657SGJ/j33C4x+Xd37cpa2j+b5EmJXQAm/Pd1OcmHhV32TqqPqW67AwAAOCmJkk8eLCRJmmcryYqDz9ju+aVUSY3FJMv1v9yp/7mU5AlRauwLgaP+Tuzm6Emg7SP+390+ze9kIS9xbsz31ntuVQDOYH/XS/J6YZe9Pt9b71p9AABOSqLk/oFCkqRZ9pP053vrhjSe/t5eTpUI6eR+QmQpkiCM39Yj/vW233/7SZYkeAE4w/1fifNKVud76wOrDwDASUiURJKkgQxsP9l9vJz7SZBOqqSIexomz4saAJpwvtlOWR/G7Mc8QwAATqj4RIkkSeNoV3O0+7aTKily+OP+hWbYmu+td4QBgIbsFz8o7LL3kiyr6gQA4Li+WPTh4fVnJEmadajpzl97cygUn7lPO5EUgWkh0QtAI8z31od3X3/mepJXC7rsJ5IMkqy4AwAAOI5iK0ruvv7MUpKNeOncBJupkiTFf/lVJ+869c9ykotuD5ga6/PX3uwKAwAN218OC9xTXp+/9mbf6gMAcFRFJkruvv7McqpKkvNugTO1n6Q3f+3NQcEH16XcT4x0YsA6TPPzbEnCF4AG7jcXk+wWePZ5SrU6AABHVVyi5O7rVyRJmmEnycr8tfXdwu6/xVStADqRGIE2uTZ/bX1NGABo6B60k/LmlewnWS7tvAEAwMkUlSiRJGmM6/PX1vsF3XcPJka0eoP22Zm/tr4sDAA0fE/aT1nzSvyNBgDgyIpJlEiSNMJeqiqS7QLutU6qyhEzRqD9npq/tj4UBgCmYJ86LHB/uj5/bb1r9QEA+DxFJEokSZpxQEnSm7+2frul99hK7rfU0k4LCnq2efkCwBTtWUudV7I6f2194A4AAOBRWp8okSQ5c/tJuvPX1jdadl8t5X7VyCXLDMU+35bamgAGoLXno07KnFfSaXtlOwAAJ9fqRMnd1690k9y0zGdmK1WSZLcl99NhS61uzBoBDHAHYHr3tf2UN69kL9Vwdx84AADwGa1NlEiSnLlWvECskyPdVJUjWmoBhwyHBWDa97kbKa8yenP+2vqK1QcA4NO+2MpN/79KkpyhnSTd+e9Nb1n73X+VHAEeqycEAEy1g3STbBe2371091+v9Oe/t953AwAA8KDWVZRIkpypG0n689+bvnJ2yRHgGNbnv2eAOwCtODstJ/mwwEt/av5760N3AAAAh1qVKLn7r1fWkly1rBNXDWz/3nQNbJccAU74vFuaxoQwADxiT9xL8nqBf8+X57/XjlmKAACcXmsSJXf/9cogyRVLOnGbqZIkt6fkPpEcAU7j2vz3DHAHoF3u/muR80p2knR8/AAAQNKSGSWSJGdiP1WbrbUpuD+WUiVGepEcAU5uS5IEgJbqprx5JReSrNXXDgBA4aa6ouTuv15ZTDJIeV8/nbXGD2yv741u/XPBkgEj8GSTn3sAcMr983KSYZLzhV366vz31gfuAACAsk1toqR+ET6Ml+CTdmP+e+u9Bt8X3VTVI5JnQDHPPgAY4V76ZoGX7mMIAIDCTWWi5M5PJUnOwH6SlYXvrw8beD90cn/uyHlLBYzh+be08H09zAFovzs/LbKtsb/1AACFm7oZJXd+emU5yUbMmpikzSTdJh0c7vz0ylKqmSOGsgPj1vPiBICS/u4lWU5ZH6WdT/Uh3rLlBwAo01RVlNRJkmFUDUzKfqoXhIOGrP9i7g9lV00ETMLWwvfXO8IAQEkKPnfdWPi+VpsAACWamkRJ3V5pI5Ikk7KTqtXWbgPWfiVVguSKZQEm7MmF7+tZDkB56j34ewVe+mpTPhQDAGBypiJRcuenxQ4VPCvXF76/3j/jNV9ONXekG8kx4Gz4qhSAot356ZW1JFcLu+z9JB0fSgAAlKXxiZI7P73SS/K6pZqIvVSzSIZntNZaawFNeh4um00CQOnu/PTKdoF7c/sAAIDCNHqY+52fdgfJjHZLk1EPbB/cPoN1rltrWWugMXpn8TwEgOaZ6STZTVlV3k+kavvcsf4AAIXseptYUXLnp93FJIMklyzR2O2nSpBsTHiNl1JVjqzUBxGAptha+P6gIwwA8Je9eyfJBwVe+o2F7w+04QQAKEDjEiV1kmQYrZcmYStVkmR3gmu7kmruyEXhBxrqryb1XASAaXHnp91+klcLvPQvT/qjMgAAJq9RiZI7P+0upypxVmEwftcXvj/oT2hdO6mSIysxmB3wbASAqXTnp92NlFf1Xw93HxjuDgDQYo2ZUXLntW4nVZLEi/Tx2kuysvDKeDf6d17rLuX+YHaJL2Bano9rwgAAj3CQbpLtwvb355MM7rzW7Sy8Yn4ZAEBbNaKi5M5r3W6Sm5Zj7NaT9Ma5wa/XciXmywDT56mFVwZDYQCAz93vLyf5sMBL31x4ZbDiDgAAaKczT5Tcea3YXreTVA1sf2U8vXXrw1K3/lERBEwjLz8A4Oj7/27K/NDt+sIrWnQCALTRmSZK7rzWHSS5YhnGqhrY/spoBxPfea27mPvJkQvCDEyx/STLo35OAkCbFXyW+/K4PkADAODsnEmipH7JPowX7OM28i+e7rzWXUmVHNFaC2iLawuvDMwmAQBnuqOohru/Yrg7AECbTDxRUg/53ogkyTjtpKoi2R7hmvWitRbQwuflwiuDZWEAgBOfE7YLPCPspEqWGO4OANASX5zwRno51VdHXraPz40k/dNu2rXWAgrREwIAOJmFVwa79byS9wq79AtJBknMNwMAaImJVZTUG+i1SJKMy0gGtmutBRRkfeGVQVcYAODUZ71+klcLvPQbC68MfHQBANACE0mU3Hmt20vyunCPzVaSlZNWkdSVPt1orQWUYz/JkpYZADCyM98wycUCL3114ZXBwB0AADDdxp4oufNad5DkilCPzYmGENf9hFdStZ15QhiBwnipAQCjPfctpppXUtrZwnB3AIAWGFuipN4oD6KF07gce2B7vSYr9Y91AUq1tfDKoCMMADDyM2CpMyn3kiyrVAUAmF5fGNMGebHeIHsZPx43coyvlu681l2pK3t2k9y0LkDh9BIHgDGozycl/p19IsmGOwAAYHqNvKKk/opoI9o5jcORB7abOwLwUNcXXhn0hQEAxqfg9suGuwMATKmRJkruvLZaaqn1JNQD22/e/pz4L+V+ckSiCuCT6rYYN7XFAIAxu/Pa6naSCwVe+urCKzcH7gAAgOkyskTJnddWV1LNJJEkGa39JP2FV26uPSLuS6lmjnQLPYgAHNWXF165qS0GAExAfU7ZLvB8WA93v2m4OwDAFBlJouTOa6vdVLMvGK16YPsnN9l3Xls9HMrei+QIwFFsLrxyc0UYAGBy7ry22knyQYGXvp9kSRUrAMD0+OIINr/dSJKMw42FV272HojzYXJkJYaxMz12kjTpgLgYycUS7ccAdwCYuIVXbg7vvLZ6LcnrhV36+VQtqZfdBQAA0+FUFSV3XlvtFbjpHbf9VLNIhpIjNMBhouN2qtYJSbJb//zlAFxiYOqZTIsn+Lcu1T/HcZz/X5JBn3XtUe0LgcY+Yxfz6BeMJ3mOPqhT//M0f7+284gPAUr9uwiP+Z3eKPQ8s77wys2uOwAAoPlOnCi589rqIMkVIRypzVRfPXciOcJk7Kd62bNb/xy++NnWKqD97ry22k/yassvc2fhlZu+5oTJPls+neT4dLL30//9UpIn2v4syicTKw9+gJD4CIEyngvDGO4OAEBDnShRcucnkiRjOkDvRnKE8ThMiBwmRbaTbC/8QDKkVHd+srqUMgasPrXwAy8cYQTPjE79Xz6YBFnK/cqOpbQ/2XGWe8TDv9cPVrIcPttuL/zA0Gim4jmyXN+35wu8fPsRAICGO3aiRJIEGu8wKTLM/YTIrrDwqWf5MMnFll/mjYUf3DSbBD7/WXBY3bGU+0mPTv3PpUh+TJuHtcwc1v/0gQRNeOasJHmv0P35sj05AEBzHStRcucnq2tJrgobNMpO7idFhg5gHOFZXsJLiv0kS14KUvjv+mH1x4NVIJ36nxdFqFh7ud/q6xM/9hBM6NlU6plyJ0nH3gQAoJmOnCi585PVbpKbQgZnbitVYmSohJ/jql+c7qb9bS9WF36gHzhF/E4fJkI69b90+E+JEE7qMJHyl7llqdp72XMwymfXsNDn1ObCD26uuAMAAJrnSIkSSRI4UxIjjEwhX3FuLfzgZsdq06Lf2weTIYfVIUvRFovJO2zvuVv/DGNGCid7ri3W91KJz7HrCz+42XcXAAA0y2MTJfXh/EOhgok5bKU1XPjBzQ3hYFTqYcwfFHCpf6V9DFP4+/lgAmQp95MiF0SHKdq/3K73MLupWnkNhYXHnDOHKXO4u8pXAICG+dxEyZ2frC6l+tLnvFDB2OzXh8SNmDHCGN35yep22v/S1VeaNP338DAhcpgUOfyv7bVoq8NWXsP6XLGrAoUHnondlNm5YD/VvBK/CwAADfHIREl9kB/Gl4wwDnupEiMbvrZkEu78ZLWf5NW2/14t/ODmktWmQb93nXyyQkRCBO7byf02XsMk24ZcF/usHCS5UuCl7ydZct8DADTD5yVKSuhjD5N+ITBIlRzZFQ4mpa4O/HMBl/qUxCNn+Du2lPvJkKX40ARO4nAGyrD+57Y9UzHP0RKqXh96Plj4wc1ldwAAwNl7aKLkzk9WV5K8Jzxwapu5XzniazHOxJ2frA6TXGz5Za4v/OBm12ozgd+npdxvl9WJKhEYN8mTMp6ti6mqi0p8ntrDAAA0wGcSJXd+XPQmFUbhfnLkh5IjnK07Py6i93fVusLvG5vKKM8AACAASURBVKP//TlMiBz+XBQVaMxz/8HkydDfgNY8cz8s9PKvLfzw5pq7AADg7DwsUTJImT1i4TQkR2icghLfXi4wit+XpagUgWm2lweSJws/1IpxSp/F3ZQ53D1Jvrzww5sb7gIAgLPxiUTJnR+vdpJ8ICxwJJIjNFohie+thR/e7Fhtjvm7sZhPJkQ6kRSBVv6NyCeTJ7tCYv/SYPtJOgs/vLntLgAAmLxPJ0qG0VYCPo/kCFOhoMT3k14ocITfh09Xihi0DmXaS5U0GaZKnPj70dzndrHD3VMlS5wzAAAm7Iv3N6PPdpIZSRJ4+IFlkGSw8MM3HFqYEjODAi7y+sIP3/CSi8+o9jQPVovMqBYBkuSJVJUKV+pnxX7uJ06G/qY0ah/TSZlzMy+k+iir4x4AAJjwDvSwouTOj5/dSHJJSCBJ9cXhIFVyZFc4mCZ3fvxsP8mrBfyOLktecufHzy6meqHUiYHrwOlInDTr+V7ycPf1hR++0XUXAABMzszBwUHu/PjZpSR/Fg4cjv+SHHEwZioV9Dx/auGHbwyteLH3eCfaaAGT2RsOI3Fyls/8bsod7r668MM3Bu4CAIDJOEyU9JK8LhwUajNVcmRDKJh2d3787DDt/6J+c+GHb6xY7WLu6aXcT4x0UrXOATgLDyZONlQdT+zvwCBlDndPfBgCADAxh4mSUoflUa6dJGv1IVfrHlqhkK8u95Ms+b1t9X28FIkRYDocDoffSFVx4m/T+P42lHpe3U/SUc0EADB+M/v/srqY5P8VCgo5zG4kWfMFIG1Tz2nYTfuHnl5b+OEba1a8dfduJ8lKJEaA6baT+0mToXDY54zwvupIxAEAjNcXc5COMNBy60k2Fn6ktRYtdpBB2v/yYGvhR5IkbXDnX549TIp0oqIVaI8L9c+rd/7l2cM2XVXi5Ec+0jmNhR++cfvOvzzbSZnD3S/U95FzOwDAGM3s/9/VfpJXhYKWud9a60e+vqLd6hcHHxRwqU8u/EjriSm9R5dzv2LkoogAhe5Nh/XedCgcJ/570k25w93XF370RtddAAAwHjP7/3d1GC8taIf7rbV8tUch7vzLs4tJttP+dkXXF370Rt+KT819uZRPttM6LyoAf7Ff71mH8VHPSf7GDFLucPfVhR+9MXAXAACMnkQJbaC1FsW68y/P9tP+qsC9JMteJDX+XuzkfmJEOy2Ao9tJMqj3s7vCcaS/OSWfYZ9SlQQAMHoz+/939UAYmOID5cDLU0pVtzMqoVe3FwLNvP+Wcj8xcklEAEbisEJai67P/xtUSkXtw+wn6WhHCgAwWhIlTNuhYJAqOeJggJcEZXxNubnwozdWrHZj7rlOVI0ATHLve5g0UTn92b9Jy6nal5XY3lG1LQDAiEmUMA026wPiQCjgLy8Hevn/2bv37DiqQ33Yr7Pyt7vlCdCMwM0IaEaAGIHbvyQkAYNFThLM1W3u5HznWL6AbQzH7REgj4DWCJBGgDQBJDEBf39UCQnjiy7d6ro8z1q9THJWDq5dtav23u++JFcbfpk7SXoGAeb6nHVTBCPOGgGY/zdxkr3gxLcxrT/cff302//X9xQAAEyHoISq2kyyHHs1w+MGBXoptpto+qD1W6ff/r9ld/zEn69+ilBkGKtGAKrqQYQmu9+t5SQXW3r590+//X9D1QEA4PgEJVTJ7vYCY3syw1MHBFbS/DMhVk+//X8Dd/vEnqndFSOLaed+7wB11vrQpCVtoycxsQQAYApO7Xxxfju20mC+VlOcPWIbAXj2QMBiku9bcKkvOItops9RN3vByKJ2AEBjtDI0Kb9rk7R3JeR52xQDABzPqZ3Pz0/S/MOAqZ7NshO3fPqSrbXgQIMAX/y/boott5o+4//K6Uv/N3LHZ/L87AYjLysRgMbbC00uNT80+eWLVh/uvpNkcPqSSSYAAEd1aufz821epszJu1921lYUBRx6AKANe3BvJum3YUDnhJ6ZXopgZBjnjQC02YMk46a3wX/5ojUrbx9nJ0lPGwoA4GhO7Xx+fpTksqJghtazezC7hjscteM/SPJDCy71pdOXnFF0zGelF+EIAI+3eyZgYycu/fLF/1tKcrXF/a6BPhcAwOGd2mnP4Bsna29rrbe/21AccMxO/5d/WkvzB70fnH77u0V3+0jPRz/FmSPDCEcAOFx7fXz67e8atWXTL1/+aZzkXEvvq/YUAMARnHr48GF++fJPDxUFU1JsrfX2d7bWgul19kdp/sq/YruIt78zA/Lgz0U/RTCymOafWwPAbG1mdwV4AyY5/fLln9p+uPu1029/t+SxBgA4uN2gxDklHMf6vo6VQU6Ybke/l+IA96YfTPrW6be/W3bHD/Q8LEU4AsDsrCYZ171tX4YlG2nn4e5Jcv7029+NPc4AAAezG5QMk9xTHBzCZtmBGttaC2bayZ8kebHhl7l6+u3vBu72E5+BXpw5AsDJ2z3PZHz67e8mNf2G9pP82OJ7+FJd7x0AwEnbDUq6SbYUBwfsLC03bR9jqGjnfph2hNgveKf87t73IhwBoDo2UwQmI+2p2vXfBtpZAADPdurhw4e7Dchx2nvgHU/3oOwYOXcETq5T35btIq7UcdBlhvd8McXWWsIRAKqolts5/fLln5aTXGzpPdtM0rdFMgDA0+0PSnpJflIklBqxNzHUVUvC69Z33PeFI4txVhgA1bdTfrs3avjNbfO5nOspVpbo1wEAPMEfd//h9NvfbfzyxZ/ux6qSNlvPbjhyybkjMLeO/Bd/GrTkXTw8famdHfZfvvjTbjiymPYeMgtA/XRSbMXbr93f/GGGSSZp56rNs0mWU2zpCQDAY/y6oiRJfvniT70kazFo0yab2T2k8ZK9a2HefvniT93yPfxcwy/1welL3y227N72UwxQDH1nAai5a6cvfbdU02/xpMXf4VreNwCAk/CboKRsPI6SXFY0jSYcgep24NvwDt5J0mvDapJyAsLuuSPPecIBaJBXTl+q3xmG5crdH1p8386fvlS/c2YAAGbtd0FJ2Xhci4Nkm2YnRTiyUscODbRBOcvxxxZc6lunL3233OD7uHvuyDDJi55sABrcv+jXccveX7740zDJvRbfu5dOX/pu4hEGANjzpKCkF1twNaXzIhyB+nTaJ2n+wPrq6UvfDRp6/wYpwhHnjgDQFrX9rv/yxZ/Gae/5nDtJBnYXAADY89igpGw4DtLuJcl1bvQKR6B+nfWlJFdbcKnP13Hm6VPuWy97547YWguANrpy+tJ3o5p+x9u8k8JmihVB2x5hAICnBCVlw3GYdi9JrgvhCNRYi1bx1XYg5ZH7ZWstAPitWm7lVH7T19LeyQ7rKVaWCEsAgNZ7alBSNh6HEZZU0e6B7BPhCNTbL1/8aSXJy01/Z52+9F2v5vepn+JQdltrwfSsJ9k/QLdR/vbbTjGQ+TjbJ7V1TLna+kke93/rJ+nu+8+9WHlGc+0k6dVxwL38vk9a/G2/f/rSd0OPMADQds8MSsrG4zDCkirYDUfG9pOFZvjliz8tJvm+BZda20NDyxU/kxjghGdZLf98NNjYX/c3mrT93jHfLfuDlG6KYGXXYN9/f1ZpURMPTl/6blF7rJaunb703ZJHGABoswMFJfsaj+OYRXvS1styXzGwAM1Sbvew0YL3aq1nKrZkxQ88yU72Qo9J+edG9lZ9rNmy5cTeRb0Uq1KSvSBl978TqFAVb52+9N1yTetYW86Le5Lzpy99N/YIAwBtdeCgJEl2Pv9zP8WgvY7YbD1Iua1W551vNxQHNNPO539eTnKx6ZeZpNd559vtmt6jQZIfPK002O4qkEn551qKFSEb2iC1/bYMyn/cXbGy/08TnjgJL3Te+XatpvVnnORci+/dK513vrWtMwDQSocKSsrGYzfJKM0f3DtJmykGKFY0TKEdWjQAX+sO987nf16LyQHUv42xkb0AZC3JduedbyeKprXfn93gZFD+V4NYkcL03zv9Gk+SaPO3fyfJoK5BFwDAcRw6KNnXgBykWF1iz/ajWU+xamRFQxRa2AttRyd8tfPOt4Ma36NhnM9FPewPQ37904oQjvDe66XYyqv/yJ/a+xzWg8473y7WtB50y/doW5/7Wq8GBgA4qiMHJfsakUvlz1L+p9tdNTJJEY5oeEJbe5+f/3mU5HILOtn9ug7Ult+3Dd82KmY1e+eD7IYhJltwUu/FQfa28NoNUKxC4WnOd975dlzT571f9tva2g5YT7GyRJ8VAGiNYwUl+xqS3STLafd+rr8rluwFIxMDGUD5vuwl+akFl3ql8863oxrfpzacH0N17Q9EJrE6hGq/L/cHJ4NYgcJv+0ODGp9Xspjk+zZ/i+q8MhgA4LCmEpTsa0y2eYWJYAQ4yHtykuTFhl/meuedb/s1vke9tCPMogJ1JXurQ9aSrAlEaMi3bv/Kk90Q5UUl09r33KDG55UsJbna4vt3v/POt0OPMQDQBlMNSh5pVA6TDBvcKVpPMagxSTGwIRgBdLYLL9X5oOiWhFmcvNXsO0PEYeq09Du4Pzzpe9e2xrXOO98u1fi5HafdOyfUepUwAMBBzSwo2dew7CVZLH917Qztn/E5MbgBHOFd2JYzL+o+GDJI8oMnluM8RtmbSLERkyngWe9d4Uk7vNJ559uVGj+nk5Y/m7U9bwYA4KBmHpQ80sDspti7ePdXtQMgN/PbLTA2hCLAlN5/K0lebvhlbqY4wH27xvdpI/bW53BW97UbJrbOgqm8iwfZC04G3svNuK1lG2Gjps9kN0UAfrbF9/AlfWMAoMlONCh5Rkeot+/PWXaGVss/15Js7/6p0QfM8D3XlsNA6z5btO37kPNstt2E+byfdydb7QYnVp3U9B1a8zPM+uX7v9PWqpjivBnfPgCgkeYelDyxFfbZr4dAJsn+fz6oyb5/3ui8a4YnMLd32VqaPxv2Qefdbxdrfp820t7BDx7zWJRtiWKlyLsmVEDF3tu7ocmg7CdYdVIP1zrv1niLzs9av0XnTpJe5936rh4GAHiSygYlAI3oTX725+UkF1vQae7XOZDe+az1B7VSrBaZZC8Y2VAkUKv3eC+/3eJXcFJdL9U5fN757M/DJPda/r0cCEsAgKYRlADMriM9SDtmHb7Veffb5Rrfp36SHz2xrbOaIhiZJFkz4AON+wb3Ijip7O1JzVcltGQizFO/oZ13vx14lAGAJhGUAMyuE72W5h/6WfuO8s5nf57EfveNr47ZC0UmnXftrw4t/Cb3IjjRfpjuM7WS5OUW38P7nXe/HXqUAYCmEJQAzKbzPEpyuQWX+kKdB513PvvzYpLvPbHNq4IRjABPf//3sheaLMYZVfNwpfPut6MaP0Pd8jtztsX3sNZnzgAA7CcoAZh+x7mX5KcWXGoTBjjWYlZxI6pdBCPA8b4Ju4fDL8Yqw5NU9wkX3SQbaXfQdr7z7rdjjzIAUHeCEoDpd5onaf4gy2aKA9zrvL/4KO1Y9dNUDyIYAWb3jVjM3oqTs0pEe+Ipz0q//B61OSx5pfPutyseZwCgzgQlANPtLA+T3GvBpb7UeffbSY3vUy/FahJbrdTHr4ev1/nZA2r7zRikWG0y8O2Yugedd79d1P6rdzVJMjBxAQCoM0EJwPQ6yW3ZfqH2h3fufPbncZJzntpK20yykr1wZFuRABX5hgxShCaLsX3jtLzVeffb5Zo/F0tJrra5akRYAgDUmKAEYHod5JUkL7egE9yr+RYZgyQ/eGIr+WxNUoYjnXe/3VAkQA2+Kb3shSbONjmeF+o+yG4iRtZThCUmNwAAtSMoAZhGx/jTvwzSjsH3Vzrv3V2p+b2axGBWVaxnNxh57+5EcQA1/750s7c912Js0XWUb8Kg897d7Zo/B21vZzTiPgIA7fNHRQBw7A5xN8m4BZe62oCQZBghyVxvQfZWjawYRAGapHynjXfbBDuf/mV/aGKLrmc7m2Q5ybDm17FYfuvOtvg+jstyAACoDStKAI5p59O/LCe52PTLTNLvvHd3o8b3qS1nyFTNespwxKoRoMVthX6KAEBo8mznO+/dHdf8fveSrLW8zXG/897doccZAKgLQQnA8TrC/SQ/tuBSr3Teuzuq+b0aJbnsqT0RD7IXjmwoDoDftR0GKYKTs0rk90WUmk/O2HefJ2l3WHKt897dJY80AFAHghKA43WC19L8QY71znt3+zW/T70kP3liZ1fEKbfTSnHeiC21AA7+fVqM0KRxbY/y/g6T3Gv5vaz9CiEAoB0EJQBH7/yO0o4VCi903ru7VvN7tZLkZU/tVG2mCEbGdX8+ACryrepFaLJfI1Yj7Hz6l6UkV1t+L4UlAEDlCUoAjtbp7aUdKxRqP0ix8+lfBkl+8NROxXqKA1ptqQUw+3aG0CR5pfPe3ZUG3M9xknNtfqSTDEysAACqTFACcLQO7yTJiw2/zM0Ue4Rv1/xebcTBucfhvBGA+X7H2nwQfCPOK2lR2/FZ91JYAgBUlqAE4PAd3bZsofBS5727E/eqlR6kPHPEeSMAlfqu7YYmw7TnkPDVznt3Bw24d90UEw/avEJoJ0lP2wIAqCJBCcDhO7kbaf7gxIPOe3cX3atWEY4A1Os7t5hilcliC751Vzrv3R014J71kqy1vG2ynmJlibYGAFApghKAw3Vw23AoeCNm++18+pflJBc9tU8lHAGof9ukm73ApMltlNqvdC3vVz/FyhJhibYHAFAhghKAg3dsF5N834JLfavz3t3lmt+rXpKfPLWPJRwBaG5bpZciMFlK884zacy2TTuf/mWY5F7LH9f7nffuDtVaAKAqBCUAB+vQdlNsldD0Q1Sbsg/4JO0+MPVRwhGA9rVd+ikCkyZtzVX7rUH33Z9hhCXCEgCgMgQlAAfrzLZlG6fnO+/d3aj5vWrLyp9nEY4AsPttHKY5W3PVfuXrvvsyTnKu5Y/ntc57d5fUUgBg3gQlAM/uxA6S/NCCS23KQakbaf7KnydZTzJOMhaOAPCYb2QvybD81flb+ULnvbtrDbknbTj/7lnOd967O1ZDAYB5EpQAPLsDu5bkbMMvc73z3t1+A+7VKMnllj2iu+HISt1XAwFwot/M3QPg67iiYTNJvyHnlXRTHO5+tuWPpLAEAJgrQQnA0zqvn7Rm4P2lzvt3JzW/V90kG2nOPuxPs5liW61x5/1mzKgFYK7fz2HqdwD8g877DTmv5JPWnIXX+PYoAFBfghKAJ3dae0l+asGlXuu8X/+9oXc++cs4zd7neyd74chEDQVgBt/SQYrQpC7f0/Od95uxCmHnk7/0U6ws6bT5EUwyMAkEAJgHQQnAkzuskyQvNvwyi60r3q/31hXlwE5Tz5F5kGSlKQNBANTiu1qXVSaNGlgvw5If2/74RVgCAMyBoATg8R3VpSRXW3Cpr3Tev7vSgPs1SbNCrb1zR9537ggAc/3GLqYITap64Ph6ioH17YaU9zDJvZY/do2YyAMA1IugBOD3HdS2nHXRiL29GzSgsJMiHHHuCABV/N72srfKpGptpEZsI7qvrNsyYedpGhWAAY37JvaTdMv/2Ct/B7Wd4lyqJIltlaE6BCUAv2/0rKS6syandplJeg3YcqsJh58+SBGOrKh9ANTk+ztMEZicrdBf65UmfUtbcPbaQQhLgHm9g3eDkEH55+5/nuV3bzPFhM3d31qSDZPo4OQISgB+2yBaTPJ9Cy71rc77d5cbcL9GSS7X8K++mWQ5RUCi8w9AXb/D/RSBSRUG9HdSbNe00aDybcPknWdZ7bx/d6C2ATN81w5SBCG7v7MV/GuupwhO1pKsWYUCsyEoAdhrILVly61GdDjLLUDWanS/dpKsJFk2KwiABrahljL/bbnWO+/f7TesXCep5qDdSbrfef/uUE0DpvReHaQIRAap9zmXq2V/eGJ3ApgOQQnAXqNpOcnFFlzq802YbVmjWZbrKVaPrFg9AkAL2lPDzHdbrqadV9KEbUanQVgCHPU92k+ymPoHI8+ymmJi3sTEPDgaQQlAfl1u+0MLLvVK5/27I/dr9n/FFAezLzdpCxAAOOS3einzmdTwUpO2JSkH+SZp/qrnZ2lUCAbM9L25mL1wpI1B82aK0GQsNIGDE5QAJNn5+NWNFjSg1jsffNNvyP1aSzW3oVhNMu588M1YrQKAZOfjV3tJRikGrE5qoH8nSa/zwTfbDSpHYUnhvHYW8JT35LD83jynRH61G5osdz74ZkNxwJMJSgANqo9fHaWeB4If1kudD76ZNOB+DZPcq9JfKburRzQ8AeBJ3++TPsdktfPBN4OGlWHV2kDzIiwB9n9bFjPfLR/rZG9b6AZNJoBpEZQAbW9Y9ZP82IJLvdb54JulBtyvbpKNVGM2pdUjAHC07/kwxSqTWc/4vdL54JtRA8tOWCIsAf34Ihw5ydWKjSrCFKtMRib7wR5BCdD2BtYkzT7QLSmW2vabMGNk5+NXl5NcnHODchyrRwBgGt/13VnAs2yLvdD54Ju1hpXbOMm5tj8+SQZNu7fAM99/wxTba72oNKZmNUVgMlEUtJ2gBGhzI2spydUWXOornQ++WWnA/eol+WlO/3pLlAFgdt/4QYoVJrMY+GrMhJFHymwcYYmwBNrxjeimCEeW4uyRmfd5rdajzQQlQFsbW70ka2n+Mt0HnQ++WWzIPZvk5GcO3U+xvdZErQGAE2mfjTL9AKAx7aFHymst9uQXlkCzvwnDnNzZVhQ2U6wwGSsK2kZQArS10TVJ85fr7iTpNWTLrUGSH06wYThOMZvG6hEAOPnvfi/TD0ze6nzwzXLDyqmbZBJhyU6KVUMbag/4BjDVfvHQpEHaRFACtLHhtZjk+xZcamMGBHY+fnUjs19mvZoiHFlRSwCgEt//XqY7m7iJ55V0k2zEbOv1FCtLTHKB+r7PBuU7X0BSLc4woTUEJUDbGl9t6Uyudj74ZtCQezbLs2R2kqyUDb8NNQQAKtt+W8rxA5NGDqbvfPxqP8XKEmGJsATq+A4bZHbnVDE99/WbaTpBCdC2Rtg47Zih8nwTGjAzDLY2UxzOPtaZBoBatQuOG5jc73zwzbCBZdNP8qOnRFgCNXpvDSIgqd1tS7ELw0hR0ESCEqA9X/SPTvSci3m60vmwGQ2XnY+mHmwV22t9aHstAKhx++C4gcn5zofNO6R256NXh0nueULKsORDYQlUuF8+ioCk7u/Zpc6HtuOiWQQlQJs61GuZ/TkXc2+wdD78pt+QezbNmZH3UwQka2oDADSqfXeUwKQ4/PvD5m0fIiz51YPOh98sKgao1PtpEAFJ01xLMhJM0xR/UARAS4zS/JAk5UBBUxz3IPqdJFeSLHQ+/GYoJAGAZul8+M12uYq2V37zdw76P01xRlkTy2ScYuCq7V4uVyYDc7bz0auDnY9enaTY3UFI0iwXk6yVIRjUnhUlQBsaZm3Zs/la58NvlhpyzxaTfH/E//lmilktOscA0K4232FXmDSm7fSYshinHefyPcv9zofNO5MGavIeGsQKkjZpzBbgtJegBGhDA20tydmGX+Zmii0kthtwv466TdpqioBk4qkHgFa3/Q4TmLzS1LPLdj56dSXJy54IYQmc8LtnEAFJW60nWWzi1pa0g6AEaHojbZTkcgsutTGd/CPcM+ePAACPa1PsBiZPa1c0+bySbpJJmj9h6EDtRWEJzPydM4iAhOK7OmzqJASaTVACNLmh1kvyUwsutTGHVZb3bC3Pnv25k2ScIiDZ8LQDAM9oX4zy5K2oVjsffjNo6LULS/bYFgZm854ZREDC7zV2e0uaS1ACNLnBNmlBY20nSa8JW26V92ycp++nvZPikPflplwzAHBi7YxenhyYNHYQ/RATUdrgvHPs4ETeqZAU22Mv6rtTF4ISoKmNtqUkV3X2anXPBkl+eML/2QHtAMC02hz9FBMvHp1Q81JTzzorr3kSYUmj2s8wp/dJLwISDm4zRVhiq2wqT1ACNLHh1k2y0YKOYKO2iXjCCqD1FKtHdGYBgGm3PQb57XYxjVqp+5jrFZbsEZbA4d8hvQhIOOLjE+eWUAOCEqB5X+Arr64kebkFDY1+53IzzufYufLqMMm9ff/VapJR53IzZ3UCAJVrh4ySPJfkQedyM85+O2Cbq83Ody4LS+AA741uilV4AhK8d2k0QQnQtEbcYpLvW3CpVzqXm7GPdtnw3kgxu/FBkmUBCQAwhzbJUorAZNS5/M1yg69zGGHJLoN28PR+2lL5sxKNabnWueyQd6pJUAI0rSG30YJG3Hrn8jf9Bt23UZJeikGJDU8yADDn9uRSiokb2w2+zlGSy+54kgZNQIIpvwcFJMzK/c7lb4aKgaoRlABNatAtJ7nYgkt9oXO5OQeh7Vx5tdvkgQgAgIq2wcaxlc6uzSRDq5pp+TtBQMJJEpZQOYISoCmNukGSH1pwqZapAgAwrTb0OMKS/e4nWTKJhxa+C4bZO6sJTuydKyyhSgQlQBMadd0kay1o1G2mOMBdxw0AgGm1pSdJXlQSe0WSIiwZKwpaUP+HEZAwX8ISKuMPigBogKWWNOyGQhIAAKZsMcm6YvhVJ8m9nSuvTnauvNpXHDTRzpVXhztXXt1Ici9CEubrXLm6EebOihKg7g28fpIfW3CpZlkAADCrNnU3ySTJWaXxO9eSjExYoiF1fZBkWV2ngox5MHdWlAB1N25DezbFqhkAAJi6MgQYlO1Ofutiko1yiyKoZ4fyyquDcpu9HyIkoZqsLGHurCgB6tzYGyW53IJLfaVz+ZsVdxwAgBm3r/spVpZ0lMZjraY4v2RNUVCTOj1IcQaJc4ioi2udy9+YKMpcCEqAWtoe/bWX4gD3pnfiVrujOwN3HACAE2pnC0ue7X6Spe7oju24qGo9HkRAQn2d747ujBUDJ83WW0BdjVvQedtJMnSrAQA4Kd3RnbUU23DxZOeSbGyP/jpSFFTJ9uivve3RX1dSbLElR6cPRwAAIABJREFUJKGu7m2P/rqoGDhpVpQAdWz8LSW52oJLfas7urPsjgMAMIc29zDJPSXxTJspVpfYKpd51tdeihUk55QGDbGTZFCG93AiBCVA3RqA3SQbseUWAADMuu09jLDkwO33JKPu6M5EUXCCdbQXAQnNtZmkb5tDToqtt4C6Gacd+yU7vAwAgLkq94g/ryQO5MUkP2yP/jouB69hZsottsZJfoqQhOZ6LsWZWXAirCgB6tQYXEzyfQsu9Up3dGfkjgMAUJF2+HKSi0ricG36JMtmQjPlutiLFSS0z7Xu6I7JpMycoASoS4OwLVtubXZHd3ruOAAAFWuPj2Nw9rB2UmzH5dxBjlv/ehGQ0G7ny1WOMDO23gLqYpR2bLk1dKsBAKia7ujOMMl9JXEonSRXt0d/3SjPe4FDscUW/GrZtobMmhUlQB0ah4MkP7TgUi0nBQCg6m3zcQzYHtV6kiUHvnOAetaLFSTwu3dod3SnrxiYFUEJUPUGYjfJWopDvJpsM0nfHsYAANSgfT5JclZpHNlqii25JoqCR+pXLwISeBoTTJkZQQlQ9YbiKMnlFlzqK93RnRV3HACAGrTRhSXTITBht071IiCBg3rJe5NZEJQAVW4s9pP82IJLfdAd3Vl0xwEAqFFbXVgyPfdTBCYbiqJ19agXAQkclh05mAmHuQNVNm7BNe7EAe4AANRMOUA1SHHuBsdzLslP26O/jh1W3A4OaYdjeS5FwAhTZUUJUNWG4yjt2HLrre7ozrI7DgBATdvtvRRnCnaUxtRYYdLs+jKKcKTuVpNsl+++pFhddxD9JN19f76oKI/FFlxMlaAE0NmaY+OqO7ozcMcBAKh5+72fYqBQWDJdApNm9XFHEZDU0Xr5fltLstYd3Vmbwftz9zeI7QwPwxZcTJWgBKhiI3KS5s+s2Ck/6Do9AAA0oQ0vLJkdgUl968UgRUBi5UC9+uqTJCtJVk56EL48/2mx/L3sdjzTle7ozkgxMA2CEqBqDcmlJFd9zAEAoHZteWHJbN1PMrbVTC3qwiACkrpZTXFO6kpVVigITQ7shWmv9KGdBCVAlRqT3SQbLehYrXdHd/ruOAAADWzTC0tmbzXFCpOJoqjc8z9MshTbJ9XFTopwZLnqK7bK7dt2ny/v10feibY1ZxoEJUCVPvwraccsCbMdAABocrt+Mcn3SmLmVlOsMBkrirk/88MUK0ieUxq1sFner5U6nm/heXus896FHJegBNCZOlm23AIAoA3t+2GSe0riRGymWGEyVhQn+ox3U8zuN8O/PhoVLgpMfvcedLA7xyIoAeb/cb/cmi23ig/3FR9uAABa0c4fRlhyknaSLCdZ1ueY6XPdSzE4vRgBSV0U29VdaeZ2dduX/zqKwC5JrnSvmJjK0QlKgCp81JeTXGzBpb7U1IYZAAA8oa0/jLDkpO0kWUkxMLyhOKb2LA9SnBFxTmnUxv0k4zb0w8sJqOO0+9D3nSQ9QTFHJSgBqtDY/KEFl3qte+XOkjsOAEAL2/zDCEvmZTXFCpMVRXGs53eY5EWlURv309KgsBxjGae923EZe+HIBCXAPD/g3SRrLfiAm9UAAEDb2/7DCEvmaTPFtlxj/ZID91WXUgQkzn+oj9YGJI95fsdp7+qS562m4ygEJcA8P97jtGPZ8itmcAEAoP0vLKmA3W25lrtX7qwpjt89o/0UAYnttepFQPLkd+5y2nd2yf3ulTtDTwCHJSgB5vGx7pWN87MtuNwH3St3Ft11AABIti//dSnJVSVRCespBlFX2r7KxPZatSUgefaz3U+xuuRsyy7dqhIOTVACzKMB2pYZDbbcAgCA3/cJxjFjv2r9ltatMikn8O1ur9XxGNSKgORwz3q3rONtCgKtKuHQBCXACX2Y/9bGPTLf6l65vezuAwDA7/oH4whLqmj3LJOV7pXbGw199oaxeqSuyoCkmc+m9+7ULXSv3DZxlQMTlAAn8TEepAhJ2nQI3mr3yu2Buw8AAE/sJ4wjLKmyBylmoa/UfbBx+/Lf+inCkWGsHqkjAcn06sIoyeWWXO6V7pXbI3edgxKUAD7C07eTpK8RBwAAz+wvjCMsqYPahSbbl//WS7KYYnut59zC2j53S/rWU68bwyT3WnCp5XboVpVwMIISYDYf3g9bdWD7o650P7oz8hQAAMCB+g5LSUYx078u9kKTj6p1HuP2h3/tZi8cOetW1dZqklH3ozsTRTGzujJMO8KS892P7ozdcQ5CUALM4oO7mGKrrTZ2dNa7H93pewoAAOBQfYheirMxXlYatbKaIjSZdD+az0Hw5bOzWP6cO1L/50lAcnJ1Z5jmhyWb3Y/u9NxtDkJQAkzzI9stOzdtXjr/wrw6CAAA0IA+RZsnXdXdZpLJ7q/70Z2NGT4ngxTByCBWjjSBgGR+79xxmj+G85Jni4MQlADT+rj2yw5NmxupttwCAIDj9y1MwGqGnRShyVr558ZRw5MyGBkk6Zd/CtKaYTPJ0CD23N+544a/bx90P7qz6E7zLIISYBofVXsKFw28ftX26AUAgBr3MwYpJmM5iLtZVpNspwhQ8sg/J0UQkhShSC9WjDS1/zxydkSl3rdrDa9rz89ylRvN8EdFABzjQ9otOy72ES5mwQhJAABgSspZ5r3tD/86SnJZiTTG7jki+pHtIyCprkGSjTR3AuxiipWK8ERWlABHUm61tRKzu5LkWvejO0uKAQAAZtb/6KWYpOWwbqgfAUk93rP9JD829Rl0qDvPIigBjvDx/NtSkqtKIkmx726v+9Ftq0kAAGD2fZFhilnBzqiAevSXl5Ms6zPX5h3b5PGeF7of3V5zl3kSQQlwmA+mrbZ+75XuR7dXFAMAAJxov2SU5KLSgEoSkNT7HTtJM1fv3e9+dHvoDvMkghLgoB9KW2393oPuR7cXFQMAAMytj7Ic23FBVQhImvFu7SVZS/NW7u10P7rddYd5EkEJ8OyP5Ae22npCA7DX/VjjDwAA5txfGcZ2XDBv95Ms6SM35r3a1HGgV7of2xWExxOUAE/7MNpq68ne6n58e1kxAABAZfouo9iOC07a/SSj7se3NxRF496rkzRvxd797se23+LxBCXAkz6I/RQhyVml8Tur3Y9vDxQDAABUsh9jOy6YPQFJ89+nvSQ/Neyydrof236LxxOUAI/7GA5j6foTP6pJ+hqDAABQ6T7NYtmnccYiTJeApF3v0lGSyw27LNtv8Vh/UATAIx/BcZJ7EZI8iQYhAABUXPfj2yvdj2/3klxJMdkJOJ7VJC91P7491CduleUGvkOHbiuPY0UJkOTXJZUrsdXW06x3P77dVwwAAFC7vs4oyTmlAYe2mmLC4ERRtPYdOkwxobZJFrof3952d9nPihJgd1n6WoQkzzJUBAAAUC/dj29vlIf3vpBi0Bd4tt0VJAMhSevfoeMkmw27rEV3lkcJSqDlyv0mv4+ttp7lSvfj22uKAQAA6qn78e217se3B0leSfMG/WBaBCQ8zqhh1zN0S3mUrbegpbY/+Fs3yTjJy0rjmTbL/Y0BAIDm9ImWUgz+mTQGttji2e/MjSTPNeiSnnfeDvtZUQLt/Lj1U2y1JSQ5mKEiAACAZul+fHs5SS8OfKfdNmMFCQez3LDrsf0Wv2FFCbTM9vt/G5YfN7OmDuZa95PbS4oBAAAa3U/qxYHvtMtmklH3k9tjRcEB35PdJBtpznjSZvcTu4ewR1AC7fqoLSe5qCQO1XDsdz+5va0oAACgFX2mXoqJZVbf0+R+roCEo74jmzau9EL3E+fRUhCUQDs+ZN0kK0leVBqH8lL3E0uPAQCghX2oQYoVJvpQNIWAhGm8G3tJfmrQJd3vfnJ76M6SCEqgBR+xv/dThCTPKY1DedD95Jb9KgEAoN39qUEEJtRbGZDcGre0/jJ94zRnjGmn+8mtrltKIiiBpjcKhnEeyZE+lEl63U9u2XILAADY7VuNYgIa9dGqgGT7/b93UxzOvZikr65yCOfbGCTye4ISaG4jwXkkR/dK95NbK4oBAAB4pJ81jMCEaltNMm5RQDJIMkxyzq3niOwoQhJBCTSxkeA8Eh9IAABgtv2uYQQmVMtqihUkk5bUwV6KLaCMfTANz3c/ubWhGNrtD4oAGtVQ6CdZ01A4sp0kS4oBAAB4mu4nt8bdT271kpxPscURzMtqkpe6n9watCgkWUpxoLixD6ZlqAiwogSa01BYTDGbwnkkR/dW95Nby4oBAAA4ZH9sGCtMOFmtWkFS1rNuinGPl91+pmyzDL9pMUEJNKOxMEpyWUkc2U7ZwBSSAAAAx+mbDSMwYbbupziDZNKyutVNMkly1iPAjDivtuUEJVDnhsJ7f+smWY5Dy45jNcmw++ntDUUBAABMqa82TLGtr0FdpuV+klEb+67l2MdEfWLWdaz76e2hYmgvQQloKLTZle6nt0eKAQAAmFG/bZBihYmzFDiKnSQraWlAsq8eTdQhTshC99Pb24qhnQQlUM9GQj9FSOI8kqNZT7GKZE1RAAAAJ9CHG6RYYeJsBQ5iJ8XuEcttH7Tdfu9vo9hqnJPzVvfT27ZlbylBCdSukfD3YdlgEpIczbUko+6nt8wQAAAATro/10uxwsT2yTzOZvl8rOizJtvv/b2f5EePBSdZB7ufOtS9rQQlUK9GwihmUhzVTpJh91MHcwEAAHPv23VTrDBZiklwFGdnjruf3horit/Uk0lsucXJe8XYUTsJSqA+DYRxzDo6qgcpQhKrSAAAgKr19YYpVhE8pzRa2Vdd7n56a6IoflcvBkl+UBLMo152P721qBjaR1AC1W8cOLT96HZSbLNlf0kAAKDqfb9BnGPSln5qeUD7rQ3F8cT6MInVJMzP8+pn+whKoNoNg37ZgDKz6PDKA9tvObAdAACoUz+wlyIwGca2XE2ymeK80bHdDg5UB35SEszRle6nt0aKoV0EJVDdhsEgRUiiYXx417qf3lpSDAAAQI37hN0kiylCEzsM1Ndqiu21nHlw8Gd/KclVJcEc7XQ/vdVVDO0iKIFqNgqGSe4picN/yOLAdgAAoHl9xH6KwGQxJtPVpW9qe62jP++T2HaL+Tvf/fTWWDG0h6AEqtYgePfvy0kuKolDW02y2P3MEmYAAKCx/UWrTKptM8koyYq+6bGec4OVVMFq97NbA8XQHoISqFZjYJzknJI4tCvdz+wdCQAAtKr/2E9xjskwVpnM2/0k4+5ntyaKYirP9Y9Kgop4ofuZs2/b4o+KACrREOgmmcSMoMPaTLGKxEcLAABolbIftJRkafvdvy+mCExeVjInZj3JOEVAYvXIFB9tRUCFLJXvVlrAihKYs+13/95LsXepkORwHiQZapACAAD82r+0Ndds7Z49smzC3syeYQe5UzXPdz9z1lAbWFEC820A9FOsJLFM+nAN01H3s1vLigIAAGBPOZFsnGRcTsrbXWkiNDmeBynOHRkritk/xoqAihmmOHuIhhOUwJyUS6PHEZIcxnqKVSRm7gAAADxFOQN6Ocmy0OTI/c9xbK0FbbcUQUkr2HoL5mDrnb8Pk9xTElTUZpKNFKudVhY+F0wBAECD+qO9FKHJIM40edRuOLKy8Lmtdub0fA5jvITqOb/wuRVlTScogZP/6I+SXFYS1MhO2VlY1lkAAIBG9U+7KQKTxfLXxh0PhCPVeiYHSX5QElTM5sLnt3qKodkEJXCyH/xxknNKghq7n2SkAwEAAI3ss/azF5y82OBLfZC9FfT6NtV6BntJflISVNBLC5/fmiiG5hKUwMl86LspZqhY1kwT7KQIS5YVBQAANLovO0gRnAxS7+BkM8lKksnC57dW3NnKP3fbcZ4r1bO68PmtgWJoLkEJzP4D300xU8WBeTTNgyTDhc8dbAgAAC3p3+6uOOmXv6r2czfLfvgkRTiy4e7V6jlbiYmmVJNVJQ0mKIHZftyFJDTdepKBsAQAAFrb7x2kCE162QtQTnI1wE6StbLvvZYiGNE/qfczNYwD3amm+wuf3xoqhmYSlMDsPuz9sqFmuShNJywBAAAe7RMPknRTBCdJsRIl5X932MmEu2FIyn72dvmfN6wWaeSz002ypSSoqOe9d5pJUAIz+ai/JiShbcqw5GthCQAAcNg+9P5AJQuffz1RKq1/JsZJzikJKuj+wudfDxVD8whKYPof88UUB7cLSdBYAAAAgEPaeue1XpKflAQVtWCiaPP8QRHAVD/kwyTfR0hCO50rg0IAAAA4soXPv95Icl9JUFFLiqB5rCiBKdm65LAxSLKZpL/whfNKAAAAOLqtS3/vJtmIyahUz06SnrGPZrGiBKbz8V6KkASS5LmYWQEAAMAxlYPQdi2gijox9tE4ghI4pq1Lfx8nuaok4FdDRQAAAMBxLXxxa5LkipKggpbKVU80hKAEjqEMSc4pCfiN58qt6AAAAOBYFr64NYrzSqgeq0oaxhklcERbl14bR0gCT/Jg4YuvLZEGAABgKozDUEHlWSVfO6ukAawogcN/mLtbl15b8XGGp3pZEQAAADAtC198PUxyXklQIVaVNIgVJXAIW5de6yaZJDmrNOCZXlr44uuJYgAAAGBati691k8yjrEZqsGqkoawogQO/iEWksDh9BUBAAAA07TwxddrC1983U+xumRTiTBnVpU0hKAEDkBIAkfSVQQAAADMwsIXX48Xvvi6lyIwWVUizNFSOXZIjQlK4BmEJHBkVpQAAAAwU2VgMkiykCI0uZYiOLHahJNiVUkDOKMEnmLrbSEJHMPqwpdfDxQDAAAAsGvr7dc2kjzXsMsqzir50lkldWVFCTz5pd2PkAQAAAAApmm5gddkVUnNCUrgMYQkAAAAADAT4xQrMJpmqdydhhoSlMAjti691s+pTHIqnZxK/Pz8jvybeKMAAAAA+y18+fV2TmW5geMgnZxq5GqZVhCUwD5bl35dSdJRGgAAAAAwE+OGXte5rUuv9dze+hGUQElIAlM3UQQAAADAoxa++Hojyf2GXt7IHa4fQQlESAIzavRMlAIAAADwBKOGXte5rUuvDdzeehGU0HpCEpiJB4oAAAAAeBKrSqgSQQmtJiSBmVlRBAAAAMAzjBt6XS9aVVIvghJaS0gCM7MTQQkAAADwDOW23asNvbyxO1wfghJaaevt1/p5mEkeppOHiZ+f31R/ywtffL3tTQMAAAA808OMGjo+8tzW268N3eB6EJTQOltvW0kCM7STZFkxAAAAAAex8GWjV5Usb739Wtddrj5BCa0iJIGZGy18aTUJAAAAcCijhl5XJ8mS21t9px4+fKgUaIWtt18XksBsrS58+dVAMQAAAACHtfX26xtJnmvo5T2/8OVXG+5ydVlRQltetN0UBygJSWA2NpMsKgYAAADgiEYNvrax21ttVpTQeGVIMklyVmnATOwkGSx8+dWaogAAAACOquGrSl5a+PKribtcTVaU0PSXq5AEZktIAgAAAEzLqMHXNnZ7q0tQQmMJSWDm1pP0hSQAAADANCx8+dU4xfbeTfTc1tuvj9zlahKU0EhCEpi5aylWkmwoCgAAAGCKRg2+tqWtt1/vucXV44wSGkdIAjO1mmRkT00AAABgVhp+VsmDhS+/WnSXq+WPioDGefhwOUISmPpHPMnywn++nigKAAAAYKYePhwludfQq3t569+vDYyxVIsVJTTK1r9fGyc5pyTg2DaTrCVZSTJZ+M/XG4oEAAAAOClb/35tLc2dDL2ZpL/wn6+33elqsKKEJr08xxGSPGo9yZJi4BA2hCIAAABABSwl+aGh1/ZceX0jt7karCihEbb+/fo4QpJH3U+ytPCfryTTAAAAANTO1r9fnyR5scGX+MLCf75ac6fnz4oSmvDCHEZI8qj7C//5aqgYAAAAAKixUZq7qiRJxkn6bvP8/UERUGdlSHJPSfyGkAQAAACA2lv4z1eTJKsNvsSzW/9+3bb5FSAoobaEJI91XkgCAAAAQIOMmn59W/9+vec2z5eghFra+vfr/QhJHnV+4T9fjRUDAAAAAE1Rriq53+BL7KTYgos5EpRQO2VIMlESvyEkAQAAAKCpRg2/vhdtwTVfghJqZV9I0lEaSZKdJK8ISQAAAABoqoX/fLWRZq8qSWzBNVd/VATUxda/Xu+mWIYmJCnsJBks/PdXa4oCAAAAgEZ7mKUki2nu2ODuFlwDN/vkWVFCLZQhySTJWaWRREgCAAAAQIss/PdX20mWG36ZL279yxZc8yAooS5WIiTZJSQBAAAAoI2Wk2w2/BpHW/+yBddJE5RQeVv/en2c5EUlkURIAgAAAEBLlatKRg2/zE6KSeOcoFMPHz5UClTW1r9eX05yUUkkSdaTDIUkAAAAAO1SrjDoKYlfraT55xhfWfjvr0Zu9ckQlFDlD8AwyT0lkaQISQZlag4AAABAQ2396/XFFAd692OXlbZ7waTpkyEoocofhO+VRBIhCQAAAECjlStGRkkW0/yVEhzcZpK+ccHZ+6MioIIfhn6SsZJIIiQBAAAAaKx9Ack5pcFjPJfiAPuhopgtK0qo4sdhLZLzREgCAAAA0Fhb/3p9KUVIYhyMZzm/8N9fjRXD7AhKqNLHoZtkkuSs0hCSAAAAADRROQY2TvKy0uCAdlKMFTqvZEYEJVTnI/HP1ydxQFWyG5L8f0ISAAAAgCbZ+qeJwhyZMcMZ+oMioCIfiXGEJF54AAAAAA0lJOGYzqY4r4QZEJRQhY/EUhxYlQhJAAAAAJpsEiEJx3Nu65+vDxXD9AlKmKuyYl9VEkISAAAAgKba+ufryxGSMB3LW/98va8YpssZJczzA9FPkaR3Wl4UQhIAAACAhtr65+uDJD8oCaZoM0nfeOL0WFHCvD4Qu3syCkmEJAAAAABNNlYETNlzSVYUw/QISjhxQpJfCUkAAAAAGqzcdv45JcEMvFhu6cYUCEqYB3syCkkAAAAA2mCkCJihiw53nw5BCSdq65+vj5Kca3kxCEkAAAAAGm7rn68vxmoSZs/h7lMgKOEkPw7DJJdbXgw7EZIAAAAAtMGiIuAEdJJMyuMOOKJTDx8+VArM3NZ/XejHuSRFSPI/N9c8EQAAAADNtvVfF7bjjF5OTrGLzf/cNEH7CKwo4SQ+Cg5vF5IAAAAAtMbWf13oRUjCyTqb4mxojkBQwkmYREgiJAEAAABoD2dGMA/ntv7rgrDkCAQlzNTWf10Yp0gz20pIAgAAANA+ghLm5eLWf10YKobDEZQwM2WFPNfyYhCSAAAAAAAn6Z6w5HAEJcxEeXj7vZYXw3khCQAAAAAwB8vlGC0HIChh6vYd3t5m5xf+5+bY0wAAAAAAzEEnyURYcjCCEmZhknYf3i4kAQAAAADmTVhyQIISpsrh7bkmJAEAAAAAKqKTZFzuAsQTCEqYGoe35/7C/9xc8iQAAAAAtJ5za6mSsylWlghLnuDUw4cPlQLHtvWPC/0kP7a4CO4v/O/NoScBAAAAgK1/XOgl+UlJUDHrSQYL/3tzW1H8lqCEabz4uylS8ufa+oJZ+N+b9vkDAAAA4Fdb/7iwkfaOl1FdwpLHsPUW07DS4pf+epKBRwAAAACAR0wUARVUbMP1D9tw7Sco4Vi2/nFhlOTFll7+ZqSvAAAAADzeWBFQUcKSR9h6iyPb+seFQZIfWlwEm0k2PAm1tJ1iu7iNJJOF/73pPgIAAABTZ/stKs42XCVBCUd9yfdSDDR3lAYNsJliC7lloQkAAAAwLVv/uDBMck9JUGHCkghKOPpLfi3FEi1omvtJRgITAAAAYBqsKqEGNpMsLvzvzbW2FoAzSjjKy305QhKa61ySn7b+cWHZPo0AAADAFAwVARX3XIozS/ptLQArSjiUrX9cWEzyvZKgJVqfpgMAAADHV048vqgkqLidFNtwtW4sTFDCYV7ovTiXhHZ+IJYW/vfmuM4X8fObb/SS9NxOamD7zPUbazOuDwPFXFlrZ67f2FYMtMHPb77RT3Kg1atnrt+YKDGYb5tAPeSk3vlNph7Zyp5aOV/3sbDDEpRw8Jf5W17mtPwDcbW+H4if33xjlOSy20gNrJ65fmMw4/qg8VOTZ6H8c5JkO8VkDUEKdfjm7g6G7b7Ldv/sZTp7k28m2dhXP1LWj20DUPBrPRyU9bB/gvVwkhOY8EHl3//98jnbfQaNoTy9Dq3t/tmWb9jWWxe65fvCs0EdvLVw9eZyWy5WUMJBX+SWB0Ly0sLVm7VsvAlKqBFBCQfpWK+VHcyJASnm+G3dHYQdZG9g7GxF6shGWUd2A8YNd4yG1sNeWf9262Iv1TgsefdbtaYeNvr5G5TP3SDJi0pkKtb3tfFWmnqRwhJq5v7C1ZvDNlyooISDvMCdSwKFnST9has3a9fJEZRQI4ISjvJuniRZKTvVG4qEGb079ocig1RjMPaw9WQSASPNqIe7dbFO9VDQ34xncDHJ7s+25LP3oGzjrTRtVXEZloyTvOw2U4d+epLFhas3G726X1DCs17cvTiXBH7zcVi4enNQwwb9KIISalLHBCUc03rZ6VwRmnDMd0U3xUDYIPULRp5FwEhd6mGvrH+7dbHTsHq4slsXbS1Z6eewn2QpwpF5e5Bk3LSVJltvXVhKMvJsUZN+1nDhanMPeReU8KwX9iSWkMKjardHo6CEGhGUMNXnKXuhiQEoDvJ+6GVvpnCb2sC7AaNZ7lSpHg7Trm1pBP3VexaHKQIS2yNVy2ZZV5ab0r4rJymPkpxze6m4nRQrSyZNvDhBCU97UY9iYBWe9GHo1WnJoaCEGhGUMKv39kqSkcEnHvNO6KYYkB3GYFhisJb51MNe2hmOPKsejgX9c3kehykGrZ9TGpVv3y2nmYGJ1UtU3fmFqzfHTbsoQQlPejkPkvygJOCJrixcvTmqUWN/FEEJ9SAoYdYelB3qiaJot3Kf+WHsDf7Ud3KKgdqxomBG9XCYYkBQPXz6d2vc5IOtK/Y8jiIgqZuU5U0vAAAgAElEQVTGBSbJr+cFD1Kcx9SP4ITqadwh74ISHvcy7qY4l0TjAJ5sc+HqzV6NGv2jCEqoB0EJJ/aspVhhMlEU7VGuHllKEZBo6x7cTva2OdlQHByzHvbKOrgUA3+H6n+kYdsNVeiZHJRl67tQ/2/VknCfWSnHSyex8nG/BynOLWnEd0lQwuMq/krM6IGDeGXh6s1azOwSlFAjghJO/JkrO9XOZWiwcmB2FHt/T6tDbFUWR6mHgxQBiXp4fPdjO8lpPJPdFAGJ8Q9tOziQrbcu9FOEJYL+PetJBk0IS/7gXvJIhR9qJMCBDRQBQO29mOTHn998Y1wOmNAgP7/5xuDnN9+YJPkpBmen5eUkP/z85huTcuAbDloPf1APp+Zckp/Uw2M9l4tJNmL8o8ltu5GiYNoWrt5cS7FlJHvOJlkrQ6Ras6KEX20tXeil2HJLKgoHs76wfLMWHwIrSqgRK0qYp50UM3SXFUW9lQOHoxSDJcz4vR3b2KEeqof1eS6tImlf3RhafcW0bS1dWEpyVUn8ri81WFi+WdvVXFaUsN9KhCRwGPalBGiWTpKr5QzdvuKon5/ffKO3b+a6wdmT8WKsMOG39XCgHs61Hvp+PfnZ7KeYHCokaVfdWCtXEMHULCzfXE6xDSK/7UtNtpYu1La+CUpIkmwtXRjFoC8cpe4YEABoZqf6x5/ffGNJUdTDz2++0f35zTfGKbbYMjA7v3qzO1DbUxytrIe9n998YyUCkip8v8bq4e+ez2GKcwUc2N4+nSTf24qLaVtYvjlMsWqJR+rb1tKFYR3/8oISsrV0oR9b8gAAPGp3dYmzSyqsHPjYiLMPquLFFGcnLKs7ramD3bIe/hQz9aviXIpZ9CP18NfvxL3YQaPtLpeTKmCaFlMcZs5v3atjWCIoabmtpQvdFFtuAUdjAACg2V5MsmFLoeopt/fZSDHhx+BX9Vws647tTppdDxdTbGVk4l31dMr7stbmb1g5MO75ZNe5n998Y02AyLQsLN/cThGW7CiN37m3tXRhXKe/sKCEUSw9heOwBzBA83VSbCk0UhTzt2+brR+0Y2tRd763HVcj6+HueUDfq4eV91z5DVtp2+Bw+a2w2pBHnU1ixTBTs7B8cyPJIMKSxzlXp7BEUNJiW0tvDJJTF5NT8fPzO/Jv4m0C0BqXy33fdaznpJy9vhEDX3Wze5iuc3+aUQ+XUqwicQ5JvbycFq3yKoM83wqeRFjCVC0s31xLTi0ZI3vs79zWUj22vROUtNTW0hvdJGMlAQBwKOd0rE9euYpkJcXsddts1VMne+f+9BRHbevhJMlV9bDW9fD7pq8uKVeSCPJ4FmEJU7WwfGOc5LySeHwfqg5hiaCkvUaxRBqmYVsRALSyY73285tv2H7xBJR766/FIdFNsbu6xNkl9aqHu6u5DD43w+7qkkEDn9VxrCThcG06YQlTU4YlV5TEY1U+LBGUtFCx5VYuKgmYykdwTSkAtNJzZcdaWDJD5bkwziJpnt1Z7bayq0c9XI7VXE2thz+U97dJz6qQhMM6GzuuMEULyzdGSe4riceqdFhy6uHDh25Ri2xdvNBNMSNPZxOOb3Xh2s1BTToNoySX3TLqUK/OXL8xmHF90PhhmnaSDM5cF5xPuZ52k6zE7PU2WE8yVIcqWQ97ZT08qzSa3/5Ksnjm+o3tGj+vwyT33EqO4dqZ6zecpcXUbF28MI7w9knuL1y7OazaX8qKkvYZRUgC0zJRBACt14mVJVNVlqWDottjd9sTW3FVqx4OynooJGmHF1NsxdWv6fPaj5CE47tYBm4wFWUQsKokHutcGSRViqCkRbYuXhjEllswTSuKAIAIS6amHKCYxMSeNtah78sVsMy/Hi6l2PLOVlvtq4c/1m2guFyBOHH7mJJl7TmmbDHF6ll+r3JhiaCkJcott8ZKAqZmfeHaTVtEALBLWHJM5d7y92Jwts0ulwcxM796OE5yVUm02r2a1cMV3w2m3J5zfhZTs3Dt5naSQYQlT1KpsERQ0h5LMTMPpmlZEQDwmM71ROf68MpBOSufSZJzP7/5xpp6dOJ1sPvzm2+sxV7q7NXDlarXw3L1k20ambazKbath6kQljz7m1OVsERQ0gJbFy/04xBnmKbNhWs3x4oBgMcQlhyCwVmeYPfckp6iOJl6mGLrIueRsN/LVf6ele+HkdvEjFwsz2qCqRCWPNO5rYsXlub9lxCUtMDDh6fGDx+eip+f39R+Q28WAJ7ibGx5epBBLoOzPKserdnObub1sB+HtvP0eljVsGQcW24x42fMxBemaeHaze2HD08NHj48tW5c7bG/q/M+J0tQ0vyG75JGL0zVtTPXb0wUAwDP8LKDqZ/aRhWScBDO/pltPeyX9dAWzTxN5ULLciDNllvM2nMptrGHqTlz/YaVJU937+c331ic17/81MOHD92C5jZ8eylmB5llAdOxnmRQftjq9j4Y5YS34Dtz/cYpjwwVrQ8n3fi5cub6jZGSf+o96Sfplr9++eulGYPor5y5fmPFXf7d/V5JewZn15NspxiQzr4/c5DJF/vqR8q60d33Z1sGCnfKNtiaGjTVejhpUV/x0Xq4Vv7nJNk4c/3GxgHrYPeRethr0busEvWwDNo3avLs7pTP2mTfM7dWx/7kFO7boPzHQVl3BjV6/zz/tHcEHONdNolJQ5X63ghKml3pVlLsKwpM50Xdr2sDSVACv6kPgpJ6dSD6SRbLDnUdOxK1/n7M4J42fXB2PXsDYmsn0cErJ0ftBoyDNDc8EZaoh1Wuh4MUoUm/xt+rWnzT5tGvOUIZjZOs2IngQO+iYdnOq3Lg+ODM9RuL7hgz6utMIiypzPdGUNLcyraY5HslATrm8+pQCEqocH0QlNT33vXKzvSwZh2K1TPXbwzcv0Z2BncHZCdJJlWZJVwO2g7K+tKk8haWHP/ZaGJIslsPKzMwXb7vBvt+jXrvnbl+oz/Hct2o6PO7mmR85vqNsTfNke7tYoptrqoa9r8k+EL7eC7f9xPd1UVQ0txKthZ7zcK0XsyLdZ8JLCiB39QHQUkz7mO/7FCfq8lfudXPQcM6gevZmy28UZOyXyx/TVhtLiw53ntzkmaEJA+yF47UoR72Us+g/0munbl+Y2kO5Tiu4Hd/M8nQIPrU7vEgySjVC0xMekE7uQV1T1DSzAo2SrWXokKdOmDDJuwhKyiB39QHQUnzOhZL5a/qg38vtHFwtyGdv80U4ci4zpMnynsxTP0Ha21pd7R7X/fJdLUKKZ9yL3opQpOlmt+PE/2mVXA1yU6S0ZnrN5a9YWZyv4dJlivWtrOqhFk/9+PUZxLYSbp/5vqN4Un8iwQlzatUvSQ/KQk4ls0kS006fFdQAr+pD4KSZt7XbooZiBcr/Nec23Ylc743a6nvoPyDJMtNHBip4aqs39WnnPB2DDV/P05qXA/vl/VwrYH3ZpAiuKxbPTzxMxsqNiG0EbsO1OTdtZLqrC45scFaWv3cjyMseZzzJ7G14R+Uc+OMFQEc2Wb58u01KSQBaIMz129sl9uAPJ9in/AqOvvzm28stem+lJ29ug3O7iS5luT5M9dvLDZ19uiZ6zfWygGfhSRXyuuuk7MpBv95tpWa1sMrSRbOXL8xbOpqvDPXb0zKevh8jerhZopw56RV5ft5/8z1G1a0nVzbblDWjSo4V05Ohlk+98OyHcpv3Ssn+cyUoKRZHdFBqnvwFVS5oX8/xTLansP3AGrfudgoO9WvpJoDTqNyhmQb2qaj1GtG3O7AbO/M9RtLbRkEKweiRkl6qV9gcrYM43hyPRzXrI+4vx6O2rJiqPx21aUenvjWxOU2TFXYgum8FQVzqR+jJOer8vy7I5zAM79UoWe+SlZm3Y/6ozJujlOnHralk/BC+Wc3ycCd5wi2U+zRvLZw7abtGgCa2cFYKWf9VWnLhqQY6Flueke7HNSq05l5V1Js7bPd4jqznSLIW059zv1Jihm+G7Y4fGw9rNPWajvlu1E9rHY9PD+nVXbDilz72JtlbnVj/PObbyTJvTn/VYYptnqFmT/zWxcvJNU7q2eeniv7doNZ/QucUdIQWxcvLCW52oJLfWvh2k2HpcHhO8qjOKMEduuDM0q8A6ugsQeClsviJzXp1D1IcS7Zhpryu/tYh3N/9nvF1qm/uX+DJD/U5K97LcWh2CYwPb4eLqcagddcgoKKnMMqJKlOnRhm/mGJ7w0nZuvihTq1q0+sf71w7eZM+te23mpGpdntxDTdqpAEADisMqiq2lZcjWy77Tt4teqduc0UYZXDeJ9cb3bP/Xkh1T33Z7+xveN/rYe9sh5Wvn+X5IVyqzshyZPr4bCsh+tz/KvMMyhYnPNtuCYkqVSdGCd5a85/jUV3gpOycO3mWpL+nL8BVXN56+KFwSz+HwtKmmGU5ieLO7EXJABw9I717jLtqoQlL5YzvptmnGJZfJVdKc8lm6gZB6o7a+W5P2+l2ucmdHICe1fXRNXDyp0kb525fmPQ1EPaZ1QP+3Oqh/NeTTHPcYDVMjCmWvVhOcU5o/MiKOFELVy7uVH2Y1aVxl5bp1w4MFWCkprbunihl/oshz9W46h8MQAAHLVjvZZqhSWjJpVveR7CyxX+K66nmL0+UhuOVH+WU8xorHIn/WyKbYpaqzzb4myF/4qrSfrl80T16+FcQ5JyddS8nuedGBCvsqUUq0PnofPzm294NjhRC9dubi9cuznIfEPCKumkmKA1VYKS+mtDA/PBwrWb9n8EAI6tDEt6c+xc79eYVSXluSRVPi/v2pnrN/pmrx+7/mzsW11SVefaOoBVXneVJ9HtriLZUJumUg+vzPhfVYVzOeZZl4e2hKt0PdjOfFcbDdwF5mHh2s1hxdthJ+nl8szuqfmjMq2vcj+2lxt+mZux5RYAMOXOdTmgOMn8t6cZ1b2zve9ckiraSbJom62p16Hln998Y5JiJl8VVy+Mf37zjX6bBuTLejiucJ9uUVA59Xo4+v/Zu9PkNo603fsXnvDng2EDhFdAeAUsr0DwCliM120NFiCo/Zy2ZUlm0YPk7ue4BQGy5hMCV2BwBQJX0OAKDG4Aw9kA3w+VtCiJIwhUDvX/RVTYlrsNICuzKjPvzDvHzUbfPH8XnfLQlcPLbb0fdzms24s2MBg3G9uS1nNUN51gDhivK93hVpXbOxkRtmRy62Z/UVmI2FHieWXIwW+My4+fsIoDAAAsenDtShquNbMbw/c+qYvnkuwpTfEzoMYvtQ3tOPj1lpKOwXGunkuyY9ohQZLltcNFp+LacOjw8sjS53IuiV99EBtW83Ym1uTWzerk1s325NbNqaT/SNpUunibIAmC6fMRKPH3AVWXtBb4z3xcfvyEgS0AAFgKM8EUO/BVvJ2QManDXEz1sy2JFD/Lb0PTSqdb1/JTAM1jzZybEzzzO10cG25VOt066YsyaYeRpMcL+M85EyQxiwhsBP+2Cex5Vf9HsndmQ5SHMjYBkp6kP02fr0jNg2t9vkWl4CJQ4q/QzybZVz52zAAAALsD7L7sT/Ku+7gq0eFUP7crnS655bNtR4mkDdnfofWhxBwGHSzz+1wcN22YeoHs2mHLtMPL3DOXnum2dlu2qU3eSXJWRzMzuXUzURogWaeawfXnwOTWzUv3+QiU+PigajViFQorKhQU8EXKLQAAkAkzmbdr+WvEnk5MuJZya6PS6TLJZacd9eRGOruj8pCCqy23VvfOJH3m2IR73trhF3O0ww0H75mNSeg9dpN4We9HspMGMgq1TCetRmnSagxUKGwGPvfIFc5VVKFw6fcYgRI/JYH/vsflNrmkAQBApuqyO8Eb+1RYJiWKSym3ZpK+YHLW+mSVK2f/HLU2bjbqIZa3+V1XHGuHERPN1tth/4LtcMPRZ6eNQAmBdn/ZqMPVEAty0mrUJA0Vfrp/hGdt0rpcn49AiX8PrFhuHpa5KKTcAgAAmTNpmmKLX2HVs0Pdew59l8PJ2T412Ym25GKwpB3aobvm97QdbIcESfxqhxsOB5htvBN5j/hb5/sW3jvBzc2ZIMlAYc87Imy9SWv+Ph+BEu8cJNKBAr7icpt80gAAwNoge8fiV4h9KKdxsxFLWnXk6zA562Zbci1YsiIptIPdW3JnIot26HY73Dvhf7Lh+C68rFPK7XG2lfcGFvpEUSiFN2ndLEkHPemgGPi8I1fYV1E6mLvPR6DEr4dWrLCjutvl9pMBdxoAAFhkczLV+fRAjq1iZ3LWYQ4GSzZDOdjd/I5N2iEu0A63P/hXTgdJLE0+s5vEfwOK4NJtYJViQAA2J635DnYnUOKXJODfNlN4q7wAAIBnzIGgW5Y+fsWDidyW3Dk4usXkrPPtybVgSSjnD7gyLiRI4kc7nFY63VjSbfNHG5zndCzqMfdwHlEIBTdp3WyJM0kQlrn6fARK/HloxQp7N0lcbj9hmysAAHClY21rYtfZXSWOrWJnos8TR4IlLrjie5oU8/3XHfk6BEn8aottSWVPnp1VC59JXfa/jg8ohYtLU25xVjCCc2XSunnhPh+BEn+E/NDaLbefsM0VAAC4MtCeyt7Kc5fTb7nSH90iSOJdmxpK2qAeB/X9NwiSePt+80HVQtmMqCFB2KcILqwtd3YLA1b7TARKPBD4bpKZPDm4FAAA5G7QaGNXiZNpD8xuEhdWsW9XOt2E6ukfE9zacuCrrPm6q8R8bxeeEQQrERom18Mxyvjzqj4XltlNsk61QaDWLrqrhECJH0IeDLbL7ScjbjEAAHCJWXXbs/HZjk7iutAf3RNn2vnerhJJO9Rnr7/3DsFKBGhEEWBOVc+/f8wtROAu1GchUOI4E/kKdTfJfrn9hE42AABwla30W5FLheDIbpKZpLpHaWNwslj2V297t6vEkd0k+2JSDQBCeycDIbvQrhICJe5LeCADAABkz+Qr37Pw0ZFjReFCfzQmf3ww7WoqN87i8W2c5cL3JVgJAIGYtG5WJa1SEsiBc/ehCJS4/dCK5Gie6gXYKbefDLjLAADAcTZ2ldRc+fGO7CbZrnS6fapiOMwh4Lctfw1vdpWYdmh7XHibw9sBICgRRYCcOPeuEgIlLisoVkEK8JqpQH5pAADgBRsT9EUzMeqC2PLn74tzSYJU6XTbknZzXr/PK7H8+bvmfgGhKlEEyJ2CqoHOOXJxHXedqy9FoMRRk9s3q7K/em9Z2uVHHOAOAADcZ9LM2Ei/VXWkCGwHKWJS/QQtVnr+jC3rDgUljzVuNkqWx4UzkTIZ4SP9EPIoogiQI2tmrv1UBErcFerKuX3ZOxgVAABgHjZ2lVgfvI6bjVhS0eJXeFzpdAdUv3CZc2cSy18jZlx4qoTzgWBB5gFyE5QEAITrzD7nJ5SReya3b5YU7qqdpPzoCasCAQCATwaSNjP+zKoDv9vmBO2+/DtsG3OodLrtcbNRl70zOFqO1zWb40JSbsEWG+fh1Mz7Hn6/UyJKAcAJ6pPbN0unzUuzo8TRGye7q/eW1tEuP3rS4/YCAADPBt0DCx9btfmbx81GTXZTkbRIuZUrNoNyRbN7yjkmgLSS0/sCZC2iCAAgaEWlc+4nIlDCQCFLCbcWAAB4KutDp6uWf29ss6wrnW6fKpcflU53KOmxxa9Qd7RobLbDbXNfABts7SgBAITt1Dl3AiWOmdy+aXv13rLslB89GXCHAQCAp7KetFmx/Htji5+dUN1yKZG9g92vuHaouzkv4Yqlj5+J3SSwyNKOwiuUPAAEb9XMvR+LQIl7WvwuAAAA5+QmDZRJ92MrDew2B7jnk5kYtXkehmu7Smx+nzap7+CAPUvvPyAv2DWIvIpP+hcEStwT4ot5u/zoyYhbCwAAPDbI+gPHzUaUw/5oQlXLtbbs7SqJHSsLWwvNZrIbsAIODXkOAEs1ogiQUyc+6wmUOGRy+2asMA9xZ8ALAADgAZPuZ93Sx29XOl0G7TlmeVfJqivpt8z3sJWOmd0kcIWN94FzafiAJRpQBMip4uT2zWMXhhEocUlBdRWkwK4tdpMAAADf5SgdVGTxsxNqGmR3V4kru/ttfQ92k8Altt67MUWPPCg/ejJUQfsBzkNycZ3nIlDissnfb9o8rI+ONgAAACR7E7TsJoEk67tK4py3Q3aTwKVnwcDSR7fM7kogD/oUARjzvEOghEHpUjva5X8/oaMNAABAn/QsPYoeR8cRlj7XevotM0G7RjsEJEm7Fj6zKHY4gvctELri5O8fp98iUOKOKLDfw24SAAAAj5jD422cl7eXo9RmOAezq2E7p+MydnUB79h6N9waNxs1ih+hK//7yUh2ApKACz7q8xEocUdoO0rYTQIAAOD5YCGrfiNFD4fqRT2n7bBHlYODbKYFok0gL1oUAXKKHSUumvz9ZiQ7q/eWhd0kAAAAAQwWMuo3kh8bH6l0ukNJexY+OrL80218/j67uuDwc2Bm6eNXx80G8xoIXvnfT4aSHlMSyKGVyd9vVo/+AYESN0SB/Z4+u0kAAAD8Yc5FWLXRb+TwaJyiZ+Ezi7ZS7pjzUVYsfDSTwXCZzWD6rXGzEXMLkAOJpH2KATkUHf0HAiUO3pRAHrAAAACgP3oWdpPAxfoR0Q4BZ/Qsf36b80oQOrPYuS57O7gAW97bUf8J5eGEtYB+y76kePL3m9xVv00lDSVNzTZMAAByzaz0DpmNSaD9SqfLBC1OVOl0R+NmY0fSlYw/OpKdXRaRhc/c4xB3OP4cGIybjX3Z2W0lpWnSB+NmIzKpwIAglf/9ZDj5+81Y0h+UBnLkvb4XgRLLzPkkIVmRtMmdDaqOStKu0pVm/fK/nzCQAgDkUTVPg4SMDKhWOIe+7ARK8tIOe1QxeKAnu/MMBEuQC+V/P+lP/n5zQ9IbSgM5UZz8/Wb1cK6T1Fu2FRSpIHFxOX6tqaBHKujPyTc3e5NvggvwAQBwlqqFzxxl+Fk2djizmwTnMbAxaM56F5k5J2iFdggcq+fAdzgMlsTcDoSs/O8nPRX0mQqaMRfGlZMrOqz/BErsiygCeGZd0tvJNzf7k29uVikOAEBOZP7OyyodjqXc6zPSbuEC7WDPwkfXAv88KU1/N6KWwZPnwLYDX6Uo6c242WhzVxCy8m9Phqbvu0tpIAf+6oMRKHHoZgCeuSJpOPnmZkxRAAByIKI/ulADqhQcry9ZtwsbzxiClfBJz6HvcmvcbAw55B0hK//2ZFr+7UkkaUPpecRA8GMhAiUWTb65WVK6IgHwVVHSm8k3N3sUBQAgLx3ojGS5gq9qoTwHVClcgI0J/SjwZwztEF6pdLoDubW6fVXSf8bNRtukzgOCVP7tSa/825Oq0oDJHiWCAP2VgphASb4G3MCyrBMsAQCEypxVkPXilmmGnxVZKNYBNQvnZSZIQx+rVWmHwJkSB7/TLUmjcbORZH22EZAlEzCpSfpM0pbSwOWMkkEIJt/crEnSJxSFVRFFgICsT765qfJvT2KKAgBAn+3Shhl+VjXj3zardLpDqhUuaFdHVvxlIOvg6GrGn7df6XSnVCv4pNLpDsbNxo7SNNAuKUralLQ5bja2JfU5hwuhMueX/NWPM9lyWAieX0nG/bNljoeGBErsYnsmQrM++ebmqPzbk4SiAAAEpG7hM0cZftZKxr+NIAnmrTeZDsTHzUaUxW4WS+ccDKhS8FRL7gVK3hsTS1ofNxsz084G5vk1JDiJEJV/ezLlnZJfJrtMCIGSmqQ+gRL7NwEIzebkm5uD8m9PeFHm3LjZoA44NqhkBTcwt8jCZ44yelbb+G28HzAPG++wUmCfY7s8sZzneE1SO8vPrHS6ka3fW+l0R+Nm47HSlFcuKyoN6Fw5cq8kt85Zsfn+H0iaMj4BvNeX9CaA31GVSL3lxE0AAtSbfHOzZlYWIL/WKAKnsIsRmMO42agr+xQ8ts5kyAqTIvCl3tSUzUHyEe0Ql+zj5a3fnSjd7bni4XfP8xjp6G/fNP0sSdo3z6ShpEHgfSAgKOXfnkwn39zcU/YpRBetKnGYu20rFAECrtstigEAEAAbabf2MvysyMLvG1GtcFGWVh2HvMiAQAl8fh5MGW8GZUXpzptNSW/HzcbBuNkYjJuN1rjZqFI8gPNCOJOpKhEosWby31+XVDgQF1fAV2vy31+zgh0A4K1xs1FSmms8a4PAJ7iYoMW89jL+vFpgn3NoxlkJCOBd0pe0Q0kEa03SI0l/jpuNEUETwGGFg0EAc5grEoESmzifBKErSoopBgCAx2y9x7IMJGTdJ92nWuESQp3cz3pxEcFKhPSe5r0SvhW9C5oMxs1GTJEA7ij/n98HIfyOyX9/XSJQAmCZ2A4NAOA9dnFZDjaynqAdUa3gSduQsjtLgHYIzMHsjKpTErmyJunNkV0mZLEA3LAXwG+oESixh4c58mBl8t9fs3sKAOAds1rRxnly+5VOdxRw0bKSHfhY1gegjihyhMKkc7xNSeTO4S6T0bjZSAiYAPTxF4FAiT1MHiMvIooAAOChxNLnZn0YYtZ9Us5FwGUMKAIAH6p0um1J25RELhWVHgI/IiUXYNUogN9A6i0ASxdRBAAAn1jcTSJlPxFc5I4Dpz4PqgH+rAF3FqGpdLqxwkj9gvn7M2/GzcZw3GxEFAeQuRB2lJB6C8DSVSkCAIBnEkufO6t0uv3Ay3ZA9QJ92XcCDcQAtkQiWJJ3q5LejpuNNum4gEwFsWucQAmALDoqAAB4YdxsJLK3m6TPHQBOFeIZN1VuK7AY5nD3SNKM0si9W5LYXQJkh0AJAAAAEAqzsnvT4lcgUAKcwkyCAsBZz4lIBEuQLnx5axbBAFii8v/5ncPcAQAAgID0LH52HtJuAXDDkCJAyCqd7lAES/DO5rjZGJCKC8BZCJTYUuDiytEFAIDjzGrDNYtfocddAJAFduYgJ/V8qDS1HWeWQKaPNxg3GzWKAliSAOYvCZQAAAAg18ygedPy1+hxJwAAWBUccXMAACAASURBVJwjabgIlkBKz08lWALgRARKACzbPkUAAHCVScMwsPw1ds3KVwAAsECVTnda6XRrkrYpDUgqSvrPuNmIKQoAHyJQAmDZRhQBAMBFR4IkRctfpcfdAJDhs69KKSBvKp1uLOk2JQHjDcESYHEm//vrIM4AIlACYNkGFAEAwFFtpWkYbNqvdLo9bgWADFUpAuRRpdNtS/pMZD1AimAJsDhBpLQjUGIP6RVAXQcAwJJxs9GTtO7AV2lzN4Bzt9sSpQDgMkyqS1Jx4RDBEgB/IVBiz5QiQA7Myv/ze59iAAC4xKEgyUz5S7vFRDcuI8QDeFlUBGTMnFsSS/pC7C5BGizhgHfgcqIQ+mQESgAsE0ESAIBTHAqSSFK70unmbfEMExHwbtC8zP+4pWcAAUsgbX99817aojRyb0CwBMh932JKoMSeEUWAHEgoAgCAC8bNRmncbAzkTpBkJjfSbrGSFgzCTxFoMJPJQOBIG690uomkTyXtUCK5VZTUI8UjkO++BYESS8r/8/uIUkDgdqnnAAAXmBWCA0lrDn2tliMTsFm/q6vUSOR9EA7APZVOd1TpdOuSPpe0S4nk0qrylxIVWJS1AH7DiECJXTOKAAGLKQIAgG3jZqOuNEiy6tDX2q90unkdiFeplbiErFf6ZjVey3pSloATcIJKpzuodLqRpM/Ege95dGXcbCQUA3B+k//9dRTC7yj/z+8ESizj4D6EaovdJAAAm0yqrbakP5SmU3BJ7NB3yfp9XaV24hKynuAPdbxGahngDJVOd2gOfP9U6RkmpKrMj03OKwEuJArgN8wkUm/lbWAKZGGv/D+/JxQDAMCWcbMRKZ3gvOXg19updLqDHPdHV6ihuIRqoL8r6zR8a1Ql4HxMSq6k0ulWlabl2hbZQfKgz3klwLnVA/gNQ4lAiV0FjVSQuLgCuvZVCCKSDADw0LjZqI6bjb6kt3JzQn4mqeXYd5pauE/0FTCvrNv1MLDPee95SXUCLsak5YornW5JaWquLXGeScjvm4RiAE43+cfXVRW0GsB85kiSPuGWWkXqLYRkJqle/tfvU4oCAJAlM+GXSFp3/KsmlU53RH+U9FuYq51HFj52GtjnfNgOR9QsYD6VTnd49B1qnlGRaVtVsXMrBLfGzUbP3GsAx6sH8jtGEoESJ24CEIA9SXH5X7/TgcBRWxQB7xxgmTwKkEjSbqXTbTv4vWxM0JL3G/OoWvjMYHeUKJ3QHVCtgMUwaTUHH/RTSkfeeTXl93yg6pHLtxScbYmsGcAp4kB+x1AiUGJV+V+/Dyf/+JqCgO92xU4SHD9YSCgFAItmJh3qplPuy2rNmauDiEqnOxw3G1l/LIESzCOy8JlZ9W9HFn4b7RBY/jt2qnfBkwEl8ldfLjLP9MiDvtzauNmIK51ujzsHvG/yj68jSauB/JyRRKDEBbtiSyb8NJOUlP/1e5uiAAAseUBdNYPpuqQrHv6E2MGUW0ftK9sVnvR9MY/MJ/bNCvEsPmdEwBJAXhzdfWMWwMRKz3BzdbdJIqnHnQM+HuOE8kMOM+QQKLFvxGARnplJ6ktqsYsEALBoR9JUHF6R/EvTcNR2pdPte9AfXcn4PkdZTUIjmOdC1isW9zP+vKwX0K2Mm42q40FcAIEzu27aktpmp0ki9+bIVsbNRkLGBOCdyT++rsqP9Mfn7YNJIlDigkFAFQth21O6iqJHgAQALiQaNxsMrE4pnyN/H9rikT2lKyR96I+uWbjvA6o/5nhOZCXrc0NGltphj+oFwAVmAUU0bjbqSoMnLi2UaSkN4gBIhdQe/urzESix7iC0w693uafBmJqHxVDSsPyvpyOKBADmsiZ2j+bRTFLdrJT0ZnCQoYgqAsfry9DC561bKNce1QuASyqdbn/cbAyUTsTecuRrFTmr5J3JP25UzTukSp8u12PcUBAocUX5X0+Hk3/cmEkqBvKTkvK/ng64swAAIOcij1La2AiUrI2bjZIngSTYV89BuxjmpFwB4Eymf9AaNxt9pam/XZgzS5Tj4PLkHzcOz5OJFc4B3oB0ZJf7f1EWbt2QAMTcTgAAkHMblU7Xm13DJqAzs/DREVUFZxk3G1XZSb8yzLgd2hgTFsfNBoe6A3C5jzJQembdngNfZ8WkBcuVyT9ulCb/uJEoTRH5SARJEJb9oxl0CJS4oFAYqFBQINf65Nuvq9xUAACQU7c9TcvAana4ykY92be0I8zGRGBMFQPgMvM8juRGsCRXz8zJt1/XVSiMVChsqlAoBjR3ycV1eA2O1nkCJW4YBPZ7Em4pAADIoe1Kp9umP3puBErg6qTUgHYIAO4wqbgi2Q+WXDE7HYM2+fbr0uTbr3uS/lA4RwUAZ/a9CJQ4oPzP34eyk+5gWdYn335d4s4CAIAc2a50unEog4SMFPOYwgLnZyajbKT4sJU6z8bnrpB+C4APHAqWBN13MfN5A0nr1DrkQP/oPxAocfTGBKDFLQUAADnhe5DE1vkIEml/4OaYYpCzz6UdAvClvzI1zyybi42DfWYeCZJwDgnyYK/8z9+nR/+AQIk7gguUsKsEAADkgPdBkiN2LXzmlXGzQZ8RJ7F1PomVHSUmDz/nlADA6c/KoeXn1mqI6bcIkiCHeh/+AYESdwwC+z1FsasEAACE7XFAQRLJ3sKdmKqED5m0bCs5HJfZ+PziuNmgHQLwRqXT7Ut6bPErRAEWa1sESZAvH419CJQ4wmz12QnsZ7GrBAAAhGqj0umGtihkYKvPSHXCMeKctQPbnx9T5QB4JpG9FFxBnVMy+fbrujiTBPmyV/7n76MP/5BAiVMO+tKBArqK0kGb+woAAAIyk/RFpdPthfbDTCqLfQsfvcKh7jjKpDS5Yunj+5bbYV92Jv7WQkwlAyBc5rwSW4stolDKcfLtjZJ00AtsPpKL66zr2LEcgRK39AP8TeuTb2/Q4QYAACHYlxSZiUz6o4vFrhIclVj63B0z8WbbIGflDgBzMQtXbCzyKI6bjVogxdhSmj4fyJNjxzwEShxS/ufTENNv0eEGAAAh2JFUs3XIc4YGlj53bdxsRFQzjJuNkuyl/xg4Ugy2Apbr7CoB4KHE0ud6329Jd5OwWAW5s1v+59PRcf+CQIlrCuqrIAV2rU++u8HAFwAA+Op2pdOtO7LSfKkspv2RWFyDlM0JG1d2i9n8HrRDAL71XXqys6vE/x0lBdVVUDHAeUgurtOu3klNgkCJe0JN5UCHGwAA+GZP0meVTjdvZ67Z6o+yqyTnzG4GW4GS3UqnO3KhHExQ1lamAXaVAPBRz8JnhvCsZDcJ8mZ22liHQIljyr8+nUraDvCnrU2+u8EhnQAAwBePlZ5HMszhb7cZGEqoermWyF6e9J5jZcGuEgBw+xm+5nOBTb67UZK0StVB3p4VZu79WARKeMDnZdANAABwHoe7SFp5SLV1HBMc2rf08WvjZoPFNTlkdjGsW/wKfcfaYU/20uCxqwSAb32XkenD2Xh3+Sqi5iCHTp2bJlDioPKvTwcWB6fLtDL57kbCHQYAAA6aKT2LpJbTXSQf6rk6gAF1bgm2HQ2M9nN6PwBgHgMLn1n1uLxqVBnkzG751+MPcT9EoISBQtZak+9uVLm9AADAIY8lVXN4FomrfdGVcbORcAvyw5xNs5bT+n4am88kdncB8M3AwmeWPC6viCqDnDlzfPEJZeSstqTNAH9X0fw2Ot0AAMC2HUktVw5wdkml0x2Nm40dSVcsfYXWuNnocW/CN242SrIbqNivdLoDR9vhcNxs7MleDvn2uNkY5DUNIaw+F6rKdqX+lN2kQbBxD2tyLHUjgOP7eyaD06kIlDiq/OvT6eTbG9uym6d3Wa5Mvr0Rlf95dgUFAABYohET8afqyV6gpGg+P+I2BK8lacXi57u+k6wt6Y2lz15RuvqyRTVFxmJlu3B0l/eN/8wiDwrivA4oAuRKcp7/Eam33B+c8tsAAACW4xapZU5W6XT7sntuHql/AjduNmqyu4t+5vq4xPKh7ofPyYjaCsATuxQBgA/sl//59Fz9PQIlDjM7LkJ9yK9MvuVgdwAAYF3PpPjA8RLuD5bBgZRbktT3JK1U24F2WKLWAsBHOBAdCGg8Q6DEdQX1VJACvTjYHQAA2HaY4gnH68vuanbuT9iD1lUHvoMPbAdKVjwqKwDIkr9B5AIXVy6uc+8mkQiUOK/869Oe7KY8WPbAt81dBgAAlq2Nm42EYviYWW3f5v5gkUxKtVuWv8a2L2cUmXa4bflrkKoQAMIyogiQAxcaQxAoCfCmeubK5LsbdLgBAIBtm+ThP1FbdneVcH8CYlKp9Rhjefl9e+ZcGQCA/4YUAQK3ZzYgnBuBEj/YTnmw9MH35Lsb5LwFAAC2kYf/GI7sKpGkPueV+M20r77SneU2ebOb5Eg7HMn+rpIiz0kACAaBEoSuddH/wyeUmfvKvz6dTr670Za0GehPPMx52+JuAwACtC+2tp/HmiN9kp4kdrt+rG36ajYnuItKgyWRJwdw4/h6tOrA90g8Lb9E0rrl77DKcxIBYqcU5uVtsKH869PB5LsbM9lfvAAsw27516eDi/6fCJQwOHXFrcl3N3rlX58S0QYAhKZX6XQTiuF042ajJ/sTgJJ0ZdxsxJVOt8ddeafS6U7HzYYLC3dWTb845q5418YTR9q4d7tJjrTD0bjZ2HagHK+Mm412pdNloRtCwURxOLIOevm+cKPvyLsZWLS5xgqk3vJE+denrqQ8WKYedxoAgNxqKd1944I2efiPLxe5kQ523QTW4IlxsxHLnd3xiefFmTjSDm+Z+wosw8jCc4r3vv/vmpIIel0U/SmE6HH516dzvUcIlHjloC0dzKQDBXqtTr67nnCfAQDIH5NKyZVULkUGjifeI1dWkK8zSesHc5/euDJw9nU3yZF2OJI7C+je0A6xJDbaKYES/9m4h17vKElTEx3sBjzPyJW/ayYdJPO2CQIlXj3AnuVhV8nm5LvrVe42AAD5U+l0h5K2HPk6qybVFN6/Rz25s/OHSVrHmRXargRJZvJ/N8khV3Z30Q4REgIl/ossfGYI6eMTqg4C0jLz53MhUEKn2EU9bjMAAPlkznPZdeTr3Bo3GxF35SOxQ9+FSVpHmSDJwKGvlJhdUSE8J13a3SWRrhCLr+M2nh11St57Nvps3r9Xyr8+G0jaofogALvlX5/1LvMfIFDi3wNsqkIhUaGggK+1yZ0bHAwIAEB+1eXOwpC+yXkNw0xguTSgJljiGBNgHMidXPF7lU63HVg77MmdoHJR0oB2iAXLuh+wMm42qhS7t++dkqQ1C8/iYRAFWCjEKhRmgc81coV9zVQoXLofQqDEQ+WHT9tyJ+XBsiSTOzfopAAAkENmtXTsyNcpSupzVz7Sklu7nAmWuDNZFUt6K7cO1G0F3A5dUaQdYsFsTEBTf/1lY0dQMPNy5YdPXTorEJhHu/xwvgPcjyJQ4q8k8N/HIaoAAORYpdPtS3rsyNdZGzcb7HZ9//6MHOyPvhk3G/QfLXLs4PZDjy2l8cmiHbp0rtPRdhjTGrAABErg+r0bhlSA5YdPB5I2qErw0F754dOFjEsIlPj7AOvJna3Wy0IKLgAA8i2RtOfId3lEDv73mVRGrvVH18fNRo90adkbNxttuRck2Vf4C8xczDbwxtQH4DJsTEKvjJsNVtX79/6pyULaLQUWKJH+mmskWAKfzLTAQCmBEv8nD4L/jaTgAgAgn46k4HIlxRMT8B9z6f4cWld6XgJ9yAyMm43SuNnoS7rlYv0M5QD3czwnXXNr3GxwxhMuY2Dpc1ms6Z9WzuroUh0JlsyoWvBAUn74dGFBSwIlfj+8BnLrIM1lIC84AAA5ZlLLJI58nVWlq7fx7v6M5ObinVVJQ3OoOJbErOIdSLri4NcLNuXWMe1wIHdSFR51RWnQkt14y1UKtF6PZGeido13h3fvoXWLz94gmWBJJHd2dgPH2TXneC8MgRL/5WG1w+rkzo2EWw0AQD6ZFE+uLA5ZJy3HsffHxZSwRUlvx80G/cglMOdQDJQGpVyTh5RbH7bDltyc0FpVGizhubmcdtiS9EfAP3Fg6XN71C5v2FrAEnwAofzw6bD88GlN6VlY7C6Ba2aSFt63IFDi/4NrJB1sSQcK/Nqc3LnOSiQAAPIrllspuKrckvfUHR5Eb46bDVJxLYhJtdVTeh5J0dX6GHrKLQ+ek0cVJf3B+UELb4d9SY8C/6m2skusEGT3oh20ZOdsEpt1M3PpIdkHVTP3OMvB/COXH1dcfvh04X09AiVhcPEAv6VMSkzuXKdjDQBADplJT1dWJJMa9Pj7Ezv8FdeUpuJiVfslmHQ0Q1lKc3JOt03Kvjy2w6HczjiwLlLiLaId1iWN5GbKu0UbWPzsTdLGOd0OqrK7czBX/cDyw2fT8sNnSfnhs5KkLyRtKx/zkHDT4/LDZ0tpg4WDgwOKNwCTO9djpau68tAYWuY3VyVVufuY07D88FluVhqaFVGbGQ/WC1QzONoesu78bFU63YSS9/d5xr290P1py81DvY/aVXrI94g7du77WlI6IeX6vd2pdLp17lejJ7eDWVJ6pkqS050/l2mHPTkQIMmynz9uNoayl+JvT1JEPXWyPdisF/uVTrfKXZDMYubDgGJNgZ6ZZFFN+QiKX+i5XH74bGlBbAIlYT2gBrK37TDrwe0adxwLMFO6SqkvqR9y4IRACfBeeyBQwuB4kT7Py4HRF7g/PvRJZ5LatM1z3c9Y6Q72ouNflQnNd/esJHfPjzlqX1Kr0umyQ+/se9pSGqx0oh1mHChpyW6KMQKw7rWHnuwGgx+bc6GApZncuV5XGhwvUhrv9d+ry5y7I/VWWPLyoCZIgkUpKo3Ov5E0mdy53p/cuR5RLADgPJfOwyDn/vH3x/V0DEWlaVVGpOM63rjZiEzQy+WzSI4OnGOCJKkjqfBcP3x3RenZJZwhdHo7HCoNFOR1ssx2IO2KmZiHG22iJ/s75qgPWCqTNegPEST5aIyx7AXOBEoCUn74bKh0CzOAOTvBkt5O7lwfmNRuAAAHmZRJsSNfZ4UB80f35/A8mZkHX/foRG3E3UvzvpuJqLfyZ4FSnNdzSU5ph0O5c67TWdYk/WkOe6cP/q4d9k07XM15XR5J2rH8NdYJljjRLhLZD5Ls877BMuXoaIWLul1++Gyw7A8hUBKYQkFJoaD9QkHi4uKa+1orFPTn9PvrbKcFAHcnTvpKD5J0wRWTGgTv7o/rh0p/aE3S2zwHTI4ESP6U++dbvDdwJnXTie1wIGnDo6+8rpwHTD5oh+Slf6fnQv0kWGK1bfTkxhl1be4GlmX6/fVeoaA3zMl9dG2XHz7LpO0RKAlM6cGzqfKTggtYtkfT76/3p99fJ6UKALipJXdSPCXjZqPGLXmn0un2JN327GsfDZjEebhPJrVPX/4FSCRpu9LpMml1djvc9uxrHw2Y1GiHMMFQF9736+NmY0jKzUzbRsm0DRfaxUzsIsaSTL+/3uP5f6y90oNnmfXJCZQEqPTgWV/pgecALu+KpAHBEgBwz5EUTy4oMng+9h615d8krZQGTN6YM0yS0CbFzMRTbM4+eCs/V67vVDrdmFZ2rnYYe9oO1yX9J9TAZSDtMEuuBEVXJXG+VTZtJJI0dKht9DkLC8tAkORE+5KiLD+QQEm4YvmRFxrwwaoIlgCAk0yKJ1d2LayOmw1Wt398j2L5OUkrpWeYbEqajJuNvu+TteNmo27Sl4yU5r/29eyDPblzTpFP7XDP069/GLicjpuNtu+7TMbNRi2Qdpi1ntyZ4ygqPd+qx+6SpbSRkulPvTXvYVck3B0sGkGSE80k1U3mpMwUDg4OKPpwG1siN3I4AqHYKT145uXKIXPwXabPg0qnW6DKwNH2kHXnZ6vS6TKwWv59Hcidg6e/4MyEY+9RX2GsmJ5J6ksayIPVpWbV8+FVDKD89yRFrOqdqy6UTL0NYWJ+37TDng8HK5uV8YftcMX3wrfVz7cxpjnnO6Etqc1zaSHPqJa5XHtfbbOLEYtkFuL2HRq/uOaz0oNnmb/fCZSE3/CGYoUKsEhbpQfPEg87nZkPKgiUwOH2QKAk3MH1yJGB9UxSlQmTY+/RIMC+6a75XQNzeLbtcq4pTVMQKbxUPgRJaIcnPXMHMgHMSqc7cqwdRgojSGm9n+/Yu/64ethTGjAZCRe5r1WluwRbDreVT7mvWBQTJAmxT7woG6UHz3o2PphASfiNrybpP5QEsFBWItuX7HwmIlACHLYHAiXh3tu6pD8c+Tq7lU434q58dI/yMDDcVZpTfShptMzgiZmMrUmqKp2MDXlVIkES2uF5zUz7Gxy2xWVOcJpJ3sO2GJm/FkOuQzb7+eNmoyXpkQfPq57SXYcj4aR2c7jLyvV31+NKp9virmERCJKcyVqQRCJQkpdG2JZ0i5IAFma39OBZ5FlHNBGBEuCwPRAoCfv+utTvuW0OM8f79yiPA8TDidup+auO/PNZSkonXqU0IHJ4reSo/AiS0A4XVY+mR9re0fZ4HjXTHktH/j6XE122+/njZmPk0TPwaOBuZK48OmwzkWfvMHYJY2EIkpxpu/TgWWzzC3zCPciFRIHkQgUcsTb9/npUevBsQFEAgFsqnW7L5IJ3YQDyaNxsDHzIn5/xPZqae9RTeKmhTlLUuxWzV6gFF0KQZLntcKD8TNgc/k7ywfsvVnrQt0/Pf+qdnxLeP1igngiSnMR6kESS/ov7EL7Sg2dTpbkeASyww0QRAICzYqUrAF3QNyu3cUSl051WOt26pG1KA6cgSLLkdqh0dfcupQHP6u5A0g4lgSXbZWcwFmX6/fWeWCxzEieCJBKBktwoPXjWV0E7KkhcXFwLudamd69XeboAgJMTKEO5s0hkRRKD7JPvVSyCJThh0CyCJFm0wak5T4l2CN/EcmdRBMIzM3UMuLTp3es9FbTOPNqxlzNBEolACR0JAJdRpwgAwE2VTrcnd1abro+bDQbbJ9+rWNIGJYEjtiudbkyQJPN2+JiSgEd1diomsrE8SaXTHVEMuKzp3es9SeuUxLH2Sr+4EySRCJTkSumXZ3QkgMUiUAIAbosl7TvyXdrjZqPKLTmeCWxtiEU9kDbMpD2yb4ctEbSEX3W2L3ZDYfFIuYWFIEhyqj2l6T+dQqAkZ0q/POtLB7vSgbi4uC59cSAfALg9geLSIpGipD535dT71TMDpn1KI5dmkj439QB22+FnImgJf7SUTrgBi3oXsSASlza9e60lHawzb3bstScdRGZBv1MIlORTTMcXWNjLr0opAIC7zIGvW458ndVxs5FwV069X0NJNXG4dN4cHto+oCicaodMPsOH+nq4KII5DiwCZ2Ph0qZ3r8WSHlESJ/f5Sr88d7KdESjJodIvz0eSGKQDi1GlCADAbZVON5E7E++b42Yj4q6cer8OD5fmvIR8ODy0fUhRONUOR5VOtybSGsGP+joUuwBweRu8i3BZJkjyhpI41o4cDpJIBEpyq/TL87ZYqQcAAPIjljurTfvjZqPELTmdOS/hC7FKOFQzmfNIWL3rdDuMxflB8KOuDsQZO5jfY1I/4rKmd6/VJHG+zfG2S788r7scJJEIlDBhQIcXuKwaRQAA7qt0uiO5dV4Jg/Hz3be+0t2bLPAJy2GqLdqBH+2wJ1JxwZ+6ukVJ4IK2zeIMYG4mSDIw/Xx80MZKvzyPffiiBEpyjBRcwGLehxQBAPjBTLq7kkbmyrjZYFB+vvt2mIrrtljkE4KtSqdbI72Jd+3wMBUXk9Bwva4mImUczm/b7JwD5ja9e62kdBEUQZJj2pgvQRKJQEnukYILuLQRRQAAXmnJnVXRybjZYGfiOVU63bY46N1n+5I+N5OY8LcdJpI+E7tL4HY9jUWwBGcjSIJLM0GSgaRVSuMjj30KkkgESiBJhUKsQmGmQkFcXFxzXAAAnyZPpnIsBRfnlVzo/o3YXeKlrUqnWzVnCMD/djg8sruEdghX62ksgiU4GUESLEah0FahsMrc2EfXRumX597tnidQApV+fjZyaMIA8A1pIwDAMyblz21Hvs6qSIU6zz083F2yQ2k4bVfSp+wiCbYdJmKXF9yuo7FD73u4gyAJFmJ673oiaZ2S+MhG6ednPR+/OIESSJJKPz/rM9AELmy/9PMzzigBAA+ZiXZX+j63xs1Gnbty4Xs4qnS6dUmfizRAzvWRJG1UOt2o0umOKI7g22Ek6Qtz3wEX3/cbYvcTUhsESbAI03vXY0mblMR7ZpI+9zVIIhEowftiOg/AhQwoAgCg77MgpOCaU6XTHZg0QEyEuTFA3pJUq3S6PYojV+2wX+l0qyIdF9ysnz1JEXUz9++nL3g3YRGm967XJLUpiY/aWFT6+dnA5x9BoAR/MSvjY0oCOLcBRQAA/jLnlbiyk6Moqc9dudT97EmqiolaWx5LqlY63cS0LeSzHSa0QzhaN4embpIqLn/2lAbw6Wfh0qb3rh8e3l6kNN5vY6Wfn3mfmp5ACd5jUnA9piSAM8183k4IAEiZw6Vd6fusjZuNhLtyqfs5ZaI2c9tKzyFpESAB7RAe1M3I1Evkw+NKp1sjDSQWaCCCJEftKt1JEkQbI1CC4yQivyxwlh5FAABhqHS6LblzxsXmuNmocVcufU+ZqF2umdIA46eVTjdmAgq0Q2vtcEvp+TC4WN1MJH0mzrcK2b6kz00fD1iI6b3rPUmrlMRftks/P4tCOruXQAk+klbwg7p0IC4urhMv8lECQFjqcmcSr895JYvxwUTthlgMtIiJpy2lKbZaBEgwRzu8TTtcSDvcMO0wkcROrvnq5dCcb0UQLzyPlabaGlAUWJTpvWuxdLDOXNhf1+3Sz8/i0O7zJ1R1HKf08/Ph9N61LUmblAbwka3Sz8+ZGACAgFQ63dG42WhJeuPA11lRunOxzp1Z2P2dmjLtjZuNSFJLT7rkFAAAIABJREFU0hVK5tx2JfU4BBcLaIdtSe1xs1FXej4m7fD8dkw75JyFxdbLZNxs9EzdpD76/65qmfNogIWZ3rtWc2SM4IKZpFbp5+dB9gnZUYITlX5+noiDzoAP7ZtONAAgMGYSeMeRr3Nl3GzE3JWl3OdBpdOtS/pUrG4/q89zmF4rIkiCBbfD/pF2uEU7PLUdbpl2WCdIsrT6ODL18XMxB+JrO/ncvKsIkmChpveuHR7ejjRIEoUaJJHYUYKzFBRLGoqDioBD9dJPz9neDgDhOuz7rDjwXdrjZmNAeqPlMOV6uLq9Zu593ZF7b3MA3JfUZ0IWGbbDRFJi2mHLtMM8jz/3TTvsMembeX0cSIrMzsNE0hql4rQ9SW0C+ViqgvpiTvSwvUWhz4cRKMGpSj89H03vX4sl/UFpANoo/fScwQoABKzS6U5NSpj/OPB1ikonyzjcffn3fah0graVw6DJvtKVkgRH4EI7jCXJPIejnLVDgiPu1MWB0oDJYfBunVJxyo7SAMkg9B86vX+tap6FVdMf5Ay7bJXE4e2StC2plYdFw4WDgwNuN87zcG5LukVJIMcel3563vL1y4+bjUQZnzlU6XQLVBs42h6y7vxsmcNWwXNz7ndQpdNtcVes1IOq0onaSGHlrt/Vu+AIk7JwvR3WTBsMqR3OTBs8bIejS5RPJOkt/fyl1sGS0iBeLCZNbTlMgd0Pfaft9P41drnCJV7PhV0UO0pwXonpmNIpQB5tlX56nlAMAJAf5nDXSG6k3bg1bjb6eVg56WA9GMmk55L+mpCMlK7qjORHKoaZ0nRyA0kD6hE8bIdDU4d9b4cDcw1ph97VwanepWqsKp3AjsX8yLLt6V06yOCD+tP71yKR8g1u2Sj9FO55JMchUIJzKf30fGpScA1Ebj7kx0zp9sIeRQEAuZQo41W6p+iPm42qmayBJWZyc3D4z2bCrHbkqsruxNm+pJH5jkOlE7Ij7hxoh5naM+1wSDsMsv6N9C5oUtK73U41McG9iLZz+P7q56XPM71/rSSpp7B2rsJvM0lx6afnuUvJSqAE51b66flwev9aS9IbSgM5sGteDAxqLtaxPRwQDigO8AzRyFw9isNPlU53MG42duXGxEfR1KU6d8apOnLYzt8bSJqJ26NXSe/Ompk33/WepMNJo8PPnZr37pQUWqAdntgOD/P6L7odDs3fH37+KOCAyOxIP5+A/bu6NzX1rn+k3tWO1Luj7wB2n6T2P3h/HbadXI4fp/ev1U3/jgXJcOl5H+X1fF7OKME8D/KeOMwMYXfcEnaRAAAAAACAZTALkR9REnBIroMkEjtKMJ+W0q2lHCqFkOxI6hMgAQAAAAAAy8ICZDhoX1I9z0ESiR0lmP+hXhPnlcBfh1vmBzJpoko/PWcLOQAAAAAAWBpz/i8p7eGSPaU7SXI/L0agBDzc57Nd+ul5TC0AAAAAAADAWab3r0WS3lIScAhBkiMIlOCyD/me8rtdkGAJAAAAAAAATjW9f62k9PB6MrPAFQRJPvBfFAEuqWUaVh6tm101AAAAAAAAwEnaIkgCdxAkOQY7SnBpnFeiDQ4ABwAAAAAAwIfMvNl/KAk4giDJCdhRgksr/fR8qIJaKkg5vd5Mf7hWpyYAAAAAAADgPQUlOZ4z43Lr2lOBIMmJTZUdJViU6Q/X2pJu5fTnzyRFpR+fD6kJAAAAAAAAmP5wrSrpT0oCDmDu8gzsKMHClH58nufzSoqSBtMfrtWoCQAAAAAAAJBEBhK4gCDJORAowYIdRNLBTDpQDq+idDCY/nC1Sj0AAAAAAADIu4M4p3NkXO5cM+mAIMk5ECjBQpV+fDGVFOW4CIqS+tMfrpaoDQAAAAAAAPlk5oZWKQlYVi/9+IIgyTkQKMHCmcZ3O8dFsCppQLAEAAAAAAAgt0jPDts2Sj++GFAM50OgBEtR+vFFW9J2jouAYAkAAAAAAEB+ESiBTbdLP77oUQznR6AEy5Tnw90lEyyhGgAAAAAAAOQOi2dhy7ZZxI4LIFCC5b0N0vNK6pJmOS6G1ekPV3vUBgAAAAAAAABLtlP68UVMMVwcgRIsVenHFyPl+3B3SVonWAIAAAAAAABgifYkxRTDfAiUYOlKP74YqlDYUKGgHF/r081rPWoDAAAAAABADuR7Howr+2umQqFuMvxgDgRKkInS1vOe8n24uyQRLAEAAAAAAACwaFFp6/mIYpgfgRJkprT1PJa0m/NiIFgCAAAAAAAQvhFFgIxslLaeDymGyyFQgowd1KWDfelAOb7Wp5ucWQIAAAAAABCug1HO57+4srkem0w+uKTCwcEBpYBMTTev1iQNJBVzXhTbpa0XMTUCAAAAAAAgPNPNq0y8Ypl2S1svIophMdhRgsyVtl4MJcWUhNanm1cpBwAAAAAAgDDtUARYkpmkOsWwOARKYEVp60Vf0m1KQm8IlgAAAAAAAASpTxFgSaLS1ospxbA4BEpgTWnrRVvSNiVBsAQAAAAAACBABEqwDLdNxh4sEIESWGXO6NilJAiWAAAAAAAAhMSs+GeRMBZp2yw+x4IRKIEL6pL2KAaCJQAAAAAAAIFJKAIsyJ6kFsWwHIWDgwNKAdZNk6tVSUNJRUpDG6XkRY9iAAAAAAAA8N80uZpI2qQkcEmflRJSbi0LO0rghFLyYiQpkjSjNPRmmlwlOgwAAAAAABCAUvIiEdlUcDm3CZIsF4ESuPTSGIrtY4ceTZOrPYoBAAAAAAAgCLFYIIz57JQSziVZNgIlcIpJOXWbkpAkrRMsAQAAAAAA8J9ZIBxTErigfepNNgiUwMUXR1vSNiUhiWAJAAAAAABAEErJi76kDUoCFxCXkhdTimH5CJTA1RdHLGmHkpBEsAQAAAAAACAIJpvKFyINF862VUpeDCiGbBAogcticdDVIYIlAAAAAAAAATA7SyIx74WT7ZWSFwnFkB0CJXD5pTHlpfEegiUAAAAAAAABKCUvhqXkRU3Slthdgo/FFEG2CgcHB5QCnDZNrtYkDSQVKQ1J6fktLfITAgAAAAAA+G+aXC1JSpROjjP/hdvmDGdkiEAJfHlhECx5356kiGAJAAAAAABAGEzApG6uSMyD5dFuKXkRUQzZI1ACn14WdUl/UBJ/IVgCAAAAAAAQKLNwuCqpRmlISgNIqwH/vpmkWil5MeJWZ49ACXx7QcSS3lASfyFYAgAAAAAAgKBNk6tVSX8G/jNJuWURh7nDK6XkRU/SBiXxl1VJA/OyAAAAAAAAAEKUBP77dgmS2EWgBN4xwZJtSuIvq5KGZjsmAAAAAAAAEAyzQHg98J8Zc6ftIlACL5WSF7EIlhxVVLqzhGAJAAAAAAAAQtIL/PdtcS6JfZxRAq9Nk6s9hR9RvoiZpHopeTGgKAAAAAAAAOCzaXI1kvQ24J+4V0pesPDZAewoge9aSg80R6oo6a059B4AAAAAAADwWRL474u5xW5gRwm8N02uliQNlJ7VgXceS5pSDJjTQNKwlLygDgEAAAAAgMzlYDfJ41LyosWddgOBEoTy4CRYAizHntJcoH3yZQIAAAAAgKxMk6sDSWuB/rx9STUWqLqDQAlCeniWJA0lrVAawFLsSGpzBg4AAAAAAFimHOwm+aKUvOhzp91BoARBmW1drSndWVKkNICl2ZbUKm6y6gEAAAAAACzebCvo3SS7xc0XEXfZLRzmjqAUN18MJUWSZpQGsDTrkkazrau81AEAAAAAwELNtq7WFW6QROIAdycRKEFwCJYA2TQ1SW9nW1d5uQMAAAAAgEVqB/zbtoqbnAHrIlJvIVizra9IwwVkY7u4+TKmGAAAAAAAwGXMtr6KJb0J9OftS6oVN1+SytxB7ChBsIqbL9lZAmRj3XRkAAAAAAAALiMO+Le1CJK4i0AJgmaCJS1KAli6N7Otr+oUAwAAAAAAmMds66tIQR/g/rLPXXYXgRIEr7j5sidpg5IAlq432/qqRDEAAAAAAIA5JAH/tpjb6zYCJcgFgiVANk1NUo9iAAAAAAAAFxH4bpLHxc2XI+6y2wiUIDcIlgCZuGI6NwAAAAAAAOeVBPq7Zgp7p0wwCJQgVwiWAHRuAAAAAACAOwLfTZJwgLsfCJQgdwiWAEu3Ntv6qkoxAAAAAACAc0gC/V37xc2XbW6vHwiUIJcIlgBL16IIAAAAAADAaWZbX9UU7m4S5kY8QqAEuUWwBFiqOkUAAAAAAADOEGowYbe4+bLP7fVH4eDggFJArs1+/CqW9IaSABbu0+IPL0cUAwAAAAAA+NDsx6+qkv4M9Od9Xvzh5YC77A92lCD3ij+wswRYkhpFAAAAAAAATpAE+rt2CJL4h0AJIIIlwJIQKAEAAAAAAB+Z/fhVSdJ6oD+Ps0k8RKAEMAiWAAtXpQgAAAAAAMAxQg0mbJOG3E8ESoAjCJYAC1WlCAAAAAAAwFFmN0mogZKEO+wnAiXABwiWAAAAAAAAAEtTl1QM8HdtsZvEXwRKgGMQLAEAAAAAAACWIgnwN80ktbm1/iJQApzABEs+Mw86ABc3oggAAAAAAMCh2Y9f1SWtBPjT2sUfXk65w/4iUAKcovjDy6GkSARLgHmMKAIAAAAAAHBEiGeTsJskAARKgDMQLAHmNqQIAAAAAACAJM1+/KomaS3An8ZukgAQKAHOofjDy6EKilTQTAWJi4vrXBeBEgAAAAAAkCqoFeDcx0wFdpOEgEAJcE7F++wsAS5gv3j/5YhiAAAAAAAAs5++KklaD/CntYv32U0Sgk8oAuD8ivdfDmc/fVWT1Je0SokAJ+pTBAAAAACArJl5m5qkKqXhlFqI1U2cTRIMAiXABRXvvxzNfvoqkjQQwRLgJD2KAAAAAACwbGanQt1cVygRZIjdJAEpHBwcUArA/C/igQiWAB/aLd5/GVEMAAAAAIBlMfMyLXMVKRFkXQUlVQmUhIMzSoA5mQdhJGmP0gDek1AEAAAAAIBlmf30VUvSSNKmCJLADnaTBIYdJcBiXtA9hXkgFXBRO8X7L+sUAwAAAABg0cwukr6kNUoDNqui2E0SHHaUAAtQvP8ylrRNSYCOgmKKAQAAAACw8AFnekj7SARJYF+fIEl4CJQAC0KwBFBMRwEAAAAAsGgmSDIQabbghoQiCA+BEmCBTLBkg5JADt0u3n/ZpxgAAAAAAItEkASO2S7efzmiGMLDGSXAMl7iP/8tlvSGkkBuOgn3XsUUAwAAAIAj4+LI/O3hX2uSSubvL5o6aU/S1FxDpemXRsV7rwaUdPD1qGTuN0ESuOLT4r1XI4ohPARKgOW9zOuSerzMEbjbxXuv2hQDAAAAkNuxb6Q0CFI1f61lPA7eVxo8GUoaEDwJrn4NxJkkcMdO8d6rOsUQJgIlwHJf6GwPRbDVW1JcvPeKdFsAAABAvsa4kd4FRFYd/ap7Ziw+UBo84SxFP+tbLLJ1wC2fE4wNF4ESIJuOZF/SCqWBQGxLajHYAAAAAIIfz0ZKAyOR/F7Vv2fG5ew48afulZTuEmIuBa7YLd57FVEM4SJQAmT3gh/I3dU2wLk6BZISBhYAAABAsGPXwx0jdYWb7mgmEzSR1GcBmLN1sSXpESUBh3xBVo2wESgBsnvJl0xnjNya8MnhlvU2h5UBAAAAQY5TI6WBkbrymTZ6R+92mzDmcadujsRuErhjv3jvVZViCBuBEiD7l31P0jolcWG7FMHSjcwlpcGRIaurAAAAgODGpFWlQZFI0hVK5D17ktpip4ntOhpJektJwCEbxXuvehRD2AiUAHZe+m1JtyiJC9mVVKezCgAAAAAXHoNWlQZHYpES+rwOd5oQNMm+vjJnAqeqpKQqz4HwESgB7L34Y0lvKIkLv5zqnJEBAAAAAGeOOasiOLIo20oDJpxPkE3dHYm0W3DHVvHeq4RiCB+BEsDuy78uqad85oHlJQUAAAAAix1jlpQGRmIRHFmGfaW7TDjDcbl1eEJJwCGf0t7zgUAJYLsT8MvfakrPgyBYcjF7kurFu7ysAAAAAOR+XBkr3T3CmSPZ2ZXUK97l3IIF1+VInE8Cd2wX776KKYZ8IFACuNERqCpdlcKKnwsWnaS4eJftzwAAAAByN46sSWopDZCw8M7uuLQvKWEh30LqdSQCJXDH58W7pH/PCwIlgDudgZLpXK1RGhf22HRKOVgLAAAAQOjjxrrSAAkL7dzDLpPL1/FE0iYlAQfsFe++qlEM+UGgBHCvU9CTtE5JXPwFpnR3yZCiAAAAABDYOPFw9whjRU9umaS20qDJiOK4UF1PRKAEbtgg6JkvBEoANzsGLUmPKIm5OqNJ8e6rNkUBAAAAwPNxIbtHwrAjqU36nnPX+0QESuBAVSzefVWiGPKFQAngbucgVroChVyz83VEY1JxAQAAAPBwLFhVGhyJGQ8GZV/pwr4eRXFq/Y/EGSWw73Hx7qsWxZAvBEoAtzsINUkDOsdzd0JjVu0AAAAA8GT8FykNkFyhNMK+1SIt11ntgEAJbPuU9pk/BEoA9zsJVaWHvLPVej5bxbuvEooBAAAAgIPjvcP0WomkFUokd7aVpuXirM3328SEkoBFO8W7r+oUQ/4QKAH86Sj0xMqiee1JqrMaAAAAAIBDY7yWucgggF2labkGFIU0++VvIxE4hD1fFO++6lMM+UOgBPCrs9CWdIuSmK/4xEHvAAAAAOyO6apKd4+sUxo4BueYpO2kRxuBrTZYvPuqSjHkE4ESwL8OQyzpDSUxNw56BwAAAJD1OC4S54/g/Pb17hyTaQ7bS13SH1QDWED69hwjUAL42WngkPdLFqHSVFwDigIAAADAEsdukdIdJGuUBuYcu7aVnmMyzVnbGYn0W8geh7jnGIESwN9OQ1Uc8n5Zj5Vua2Z3CQAAAIBFjtdipTtIGK9hIVXKjP+TvEzizn75WyJpk1uPDHGIe84RKAH87jhwyPvl7SvdXTKkKAAAAABccowWK91Bwkp4LMu2chAwMfMdI5FJA9nhEPecI1AChNGBSMRKi8siDyUAAACAecdksQiQIFvBB0xmv/ytJekRtxoZ4BB3ECgBAuuYt8Vqi8sgWAIAAADgouOwRARIYM+u0oDJINA2NhBn/GD5mA8CgRIgsA5ETWneUjrp8+PgLgAAAABnjb1iESCBW4IMmJjzWYdiUSiWi7kgECgBAuywl5QGS1hxMWfnsnj3VUQxAAAAADhmvBWLAAkcH9MqsICJWRT6H24tltVmmAeCRKAECLkD35Z0i5KYy+3i3VdtigEAAACAGV/VlaY6JkACXwQVMDFByjfcVizBRvHuqx7FAAIlQNid+VicWzJX0Umqse0SAAAAyP2YKlK6g4Qd+/BVMAET0x77Yo4DC6xWkqrFu6+mFAUIlADBd+y/5NySOTuTxbuvI4oBAAAAyOU4KhIBEgQ2xpWUFO++HnjeNmuSepJWuaVYgO3i3dcxxQCJQAmQl04+55bM54vi3dd9igEAAADIzdipqjRAsk5pIFChBEwSSZvcTlzS5763BSwOgRIgX51+zi25YJFJqhbvvmYLJgAAABD2WKmkNG0xARLkhfcBEwKbuKT94t3XVYoBhwiUAHkbADz4MhbnllzETvH713WKAQAAAAhyfFSS1DIXYyTkURow+d7jgEnajmNzkZIL57VV/P51QjHgEIESIJ+DAXJ6XsznPncaAQAAABw7LorFIjLgkPcBE9OuS5JqkiLzRzVJJW7vQoSWzv3T4vevR9xWHCJQAuR3UFBSGiy5QmmcaV9Srfg9KbgAAACAAMZCkRkLrVAawEeCCJhg4c/NWNKbgH7SXvH71zXuLI76L4oAyKfi96+nJqXUbUrjTCtK854CAAAA8NTswZfV2YMvB5LeiiAJcJI1SW9nD74cmKAiIIU3J9LmluJD7CgBcLiiqi+2nJ+FFFwAAACAf+MdDmoH5retdIfJiKLI7TM0Vli7SSSpTNYQfIhACYCjg4eBOLfkNPvF719XKQYAAADAm3FOIg5qBxaBgEk+n6ElSUOFtQtvx2RYAd5D6i0Akv5KxVWT9JjSONGKGWgBAAAAcNjswZfR7MGXI0mbIkgCLMK6pD9nD77szR58WaU4cqOl8FIV9rmtOA47SgAcN6ioKz3ckAHF8T4rfv96SDEAAAAAzo1lqmYss0ZpAEvFDpN8PE+HCmtuaCapStotHIcdJQA+Uvz+dV9STdIepXGsHkUAAAAAuGP24MuS2f39pwiSAFk43GGSmPRMCE9b4S2g7RMkwUkIlAA4llkVEildJYL3rc4efNmiGAAAAAD7zI74odI0WwCytSlpRMAkyOfqlQB/Gmm3cCJSbwE4+wX58MtYYa4kuFSxSKoV77DNGAAAALA0TqmKNFuAa+PktqR28Q6r9j1+tpYkjRTeHNCseOc1wTyciB0lAM5UvPO6p3R3Cam4jhSLSMEFAAAAZG728MvS7OGXiUizBbg4Tk53mDwkC4PHegpzoSy7SXAqAiUAztfbufN6KFJxfWiNzh8AAACQndlD0mwBHihKejR7+OXIZKiAP8/YlsJMuSWx2BVnIPUWgHlenLFIxfVXcUiqsq0YAAAAWOoYpCrSbAG+2peUmGwVcPc5W5P0n1DrYPHO6yp3GadhRwmACyMV1/vFIVYlAAAAAEtj0mwNRZAE8NWKpDfsMHH6OVtS2KmpetxlnIUdJQAu+zJtS7pFSeiL4p3X5LsEAAAAFjfWiJTuZF+lNIKyJ2mqNPh12s78SFJV6SQ7wrKrdIfJgKJw5nk7UNjB6E+Ld16PuNM4DYESAIt4odYV7mFf5y4GkYILAAAAWMT4oiQpEQuyQrAraaA0KDIyZ1/OUx8iSTXzV3YWhVU/CJjYf+b2JK0H/BN3inde17nTOAuBEgCLerFWlW7TzPNqr8fFO6853B0AAACYf1wRKV2ExS4CD2+f0qDIQNJgnqDIBepJXWnQpE5dCQIBE3vP3JakR4H/TDKA4FwIlABY9Es2kbSZ4yL4nM4dAAAAcOFxRElpgOQKpeGVPaWBkb6tcZA5gDqSFIs0bb7blRSTIimzthNLehP4z+QQd5wbgRIAy3jZRkp3l+QxFde+pBopuAAAAIBzjx9I5euXXTPe67s2oW0yHdRF0MR320p3mIwoiqW1lVjhB0kk6Xbxzus2dxznQaAEwFL8v1//vzyvCNv6X9/93/+fvX/LjuM404btm736yECB+Eeg8ggEjYClEQhstXevZbMoyWrb2rBoyZLPVDz7Prf7Jdi22263SRa0sWzLMsERqDACASMwMIKP4KZP+R9kQoAobgCigKrMuK61uOh9d0ZkZUbkHRHP0F0AAABPnDf0U8bHuqa7mTocWfjF1VsNube6SQZxPFeTrSYZLvzi6pam8Nx9CjtJuk15ZjF9ghLguF/Ag1SFGEtbHfbcwi+ubrgDAADgkXOFfoQks2wz1eK3taZ/qL79/7zSS7XLZDl2LjWRwMRz92lcWfjFVXVkOTBBCXASL+KleoBd0tbnzYVfXF3S+wAA8NA5Qj9Cklm0nWrnyEobP0rXJx8sp9pp4miu5hGYHO3+HyU5V9Alf9O9wmEISoCTfCmvJLlQ0CU7ggsAAL4+L+hHSDJrVlPtHFkr6D5cyt7RXHaZNO9+FZgc/F5fTLKSskKS1YVfXO3rfQ5DUAKc9Au6l3IKve8kWTJ4AwCAL+cD/QhJZsV2qo+no5LP8LfLpNEEJk++v7upvsGUdm/bTcKhCUqAaQ1ERymj0Pv6wi+u9vQ6AADmAa/0IySZBaupwpGxpvjaPdpLVcvknNZo3D0tMPn6/byc6ttLaTum7CbhqQhKgGm+tEs5iuviwi+uruhxAAAKHvv3IySZpu1UH0xHPiYf6H7tpgpMBnEsV5MITPLl4tRhyjr6fD+7SXgqghJg2i/wjbR/C+hOkm7J29kBACh6zN+PkGRa1lOFIyNNcaT7d5jkGa3RGMUGJvWuqFHB96vdJDw1QQkw7Zf4UpIvCrjUmwu/uLqsxwEAKGy834+QZBocrzX5e7mXKjA5ozUa9TsoIjCxiySJOrEckaAEmIUXeilHcJ1d+MXVNT0OAEAh4/x+hCQnaSfVSvIVHwqP9b7upvogrY5Jc6zWv4uNFj9rV+KYuEsLv7g6dLvztAQlwPRf6v/vK4tJNtL+raHVEVzvOYILAIDWj/F7ST7XEidit/7IirnGid7j3ahj0jTrSYYL77Vjp9Xt//eVfhwLt8v3Fo5MUAKYSJ2sKwvvXR3ocQAAWjy2X0oyjo/Hx2071UffkaaY6v2+mCos6ccH66bYTBUsjhp6z/UjIHnQec9CjkpQAszSy76UI7ieb8sKFgAAeGBMLyQ5fuupPvI61nf27v9+fMBukp1UR1aNFt6b7ePq6kCunyqUc3898ExceO9qTzNwVIISYNZe/FsFTKq2kyzZEgoAQMvG80KS49WqY4Na/lvop/qg/azWaIybqQKTtRm7l5aTLEdNnMd5buG9dtaf4WQJSoBZG1AuJ7lRwKVeWnhPkTEAAFozjheSHB8BSXN/F71UO0zOaI3G2EmyVv8Zn/QCx3oBaS9VOLLsmfpEjjdnYgQlwCwOJteSvFDApVr1AABAG8bv3SQb8UFv0gQk7fmN9CIwafLvcFw/4zYmfUTXvmBkqf7bPXJwCrgzUYISYBYHkaUcwbW58N7VJT0OAEDDx+7jOGJokgQk7f299FIdyfWC1misndShSZJbqb5dbNX/3q0HF0PWu+0W63+6mCoQ2f17KQLmozirVhOTJCgBZnUAOUhyuYBLvbjw3tUVPQ4AQAPH7EKSyRKQlPPb6abaYaLuBDydmwvvXV3WDEySoASY5cHjOO3fdrqTqrD7lh4HAKBBY3UhyeQISMr9HXUjMIHDcuQWx+KfNAEww/r1C7DNTicZ6WoAAJpCSDIx60meX3jvak9IUqaF965uLbx3tZ/km0lWtQgcSF9IwnGwowSY8UnYy8Mk7xdrOmphAAAgAElEQVRwqecX3rs20uMAADRgjL4WNRaOYjPJYOG9a2NNwQO/rW7sMIHHubLw3rWBZuA4CEqAJgwWN9L+1Wr11tFrVkUAADDLY/NRfMR9WttJhhZIcYDfWTcCE3jQZpKe7yYcF0dvAU3QL+AaHcEFAMBME5I8tZ1UO8i7QhIOYuG9a1sL713rx5FcsP852heScJzsKAGaMikbpowjuM4uvHdtTY8DADBj4/FRhCSHtZNkJcmKj3sc8ffXjR0mlM1x5Rw7QQnQlIHhYpKNJM+0/FK3kyyZSAEAMENj8X6S61riUK6kOmbLuJ5J/ha7EZhQntV6hxUcK0EJ0KRBYS/J5yVMqhQnAwBgRsbg/QhJDuNmqkLtW5qCY/xddiMwoQybC+9dW9IMnARBCdC0AeFKkgsFXOrzC+9dG+txAACmOPbuR0hyUJupAhJjeE7yN9pNVevyjNaghXaSdO3M46QISoCmDQQXk2ylKn7e6omWVRMAAExx3N1LGbu5j2o71RFbI03BlH+vwwhMaI+dJL2F965taApOiqAEaOIgcDnJjQIu9dLCe9eGehwAgBMeby8lGaf9i5OOQqF2ZvG324vAhHZQvJ0TJygBmjoAXEvyQgGX+pwVFAAAnOA4W0jyZOqQMOu/414EJjTXxYX3rq1oBk6aoARo6sCvlCO41hfeu9bT4wAAnMAYu5tkI0KSR1GHhKb9pnsRmNAsqwvvXetrBqZBUAI0edA3SHK5gEu1mgIAgOMeWy+m2knyrNb4mp1UdUiMyWnq77ufKjB5Rmsww4QkTJWgBGj6gG+c9q+O2UmyZGs/AADHNKYWkjzaaqpdJOqQ0Ibfej8CE2bTzYX3ri1rBqbpnzUB0Gin0k/7jwc4napQpEEDAAATdfuXLy/mlJDkIapjtt51zBbtURfHHt3+pcCEmXve9jUD02ZHCdCGyd0wyfsFXOrZhXevrelxAAAmOJYeJTmnJb5UHbP1rmO2KOL3P0gVmKhLxLRsJuktvGvXHtP3T5oAaLqFd68N65dr241u//LlxRYOzrvuYgCAqYzDRhGS7HczSVdIQkFz6ZUk3SSXUoWEcJKEJMwUQQnQFv0CrnH3CK7W9d3tX748vv3Ll3tuYwBgmm7/8uXF2798edDGxSkPudaVCEl2bSd5fuHda8s+2FGahXev3aoXH3YjMOHkrEdIwoxx9BbQpsneMGUcwfV8m85Krj9EbKQ6H3c91VEHY3c0AHDCY5LdI2haf+xSXZ/gul5Pklyp+9zHOtibnw0KmVszHasL717rawZmjaAEaNuAbveDe5ttJ1lq02Tu9i9fXk5yY9+/tJlkZeHdayN3NgBwzOOQfvaKGt9cePfacgHXKySpnDfehEc+K7r1s9HOMyZJSMLMEpQAbRvM9ZJ8XsClXqq3R7ep78ZJzjzwL2+nWuFnAgsAHMe4cbhv/NG6xSgFj5UPQkgCB3tudCMwYTIuqgHFLBOUAC0cyJ1fSXKhgEt9buHd6xst6relJF884t/eSVWfZWXh3euORQAAjjrmWMnXF2i0amz1iOsep6p7V7rzC+9eH2kGONQzpBuBCZ67tJigBGjjAG4xyVYBk8DNhXevL7Ws70ZPGHjvBiajhXevb7nbAYBDjDO6efRHvosL715fafG1C0n2+FgHR3+ePCxshkfN4XttXohAewhKgLYO3h6sedFWrZrUHzLkWk0yFJgAAE8YX3Tz+FXQ6wvvXu+1+PpLqeN3EFcW3r0+0AwwkWdLL189vhAetJlk2ZydphCUAO0duP37+bUkL7T8MneSLC38vD0Dj9v/fn6Y5P1D/FfWkwwXfn597K4HAPaNKRaTDOo/px8zluou/LydR3vWbTBO8qw7IqsLP7/e1www8edMLwITHvLMTTJo6/uVdhKUAG0esHVTrZ5r+xED6ws/b9cqyNv/fn4rh1/1uJlkZeHnjlIAgMLHgAcJSHY93+bFFrf//fxGhCSJkARO4nnTi8CEagHCwLycJhKUAG0frA2SXC7gUs8u/Pz6WssG2Z8/5X99O8koVWhi9QoAlDPuO0xAkiSXFn5+fdji9hhF0eVESALTmMsNIzAp0WaS/sLP1SOhmQQlQAkDtXEBg7TWHRsxgX7bSbKW6liuLb8EAGjtWO+wAUmSbC78/PpSi9tkFCFJIiSBaT6HllMVfVcfqQxX6rm3xYo0lqAEKGGA1k3yjwIu9ebCz68v67eHt02qHSZjvwgAaM1Y4WkCkqSFNd4eaJdSdlQXNTaGBj+T+ql2mAhM2mk71S4Sc20aT1AClDI4G+ZwBcKbqlXnbN/+9/MrSS5M8H9SHRMAaP744GkDkl2tOrL0gbbpJ7nuLslmkp6VzTBzz6dhBCZtYhcJrSIoAUoamJVQzHI71QrJWy3ps8UkW3m6jyCPs5NqG/jIsVwA0KhxwVECkiS5svDz64OWts9ykhvuFCEJzPizqh+BSdPZRUIrCUqAkgZkvTx9gfAmadUHgBNYGbmaKjAxyAOA2RwLTCIgSVpcl+T2v59fSjLO5BeXNI2QBJo1z+tH0femuZTqlAbPWVpHUAKUNhib9FFOs+q5hZ9f32hRv53EbiDHcgHAbL3/JxWQJNVu0l6bxkf72klIsjeWE5JA855hvVQ7TAQms2091S6SLU1BWwlKgBIn3Btp/zbfVq2YPOHdQDtJRqlCE4NAADj59343VTjSz+Q+/p9v42KIemw7TvuPlz3I+G3J2A0aP+cbRmAyazaTDJzAQAkEJUB5A7BfFXME16WFd64PW9Rva0leOOH/szeTjBbeaWfBVwCYsXd9N9VHsnMT/p9eXXjner+F7SUkqVS7hd5p324hKHi+3j+GdwGHs51kuPCOExcoh6AEKHXwNY2P7tOYNC4tvNOOlXX1x5N/THGQWBV/f8dxDgAw4Xf8UqodJMfxUWy7Hg/damG7lTCePch4V0gC7Xw3dHM84TlPfm8KSCiSoAQoddC1mGQr7T/LeX3hneu9FvXbMMn7U/5/oyr+/o6txwBwxPd6L8d/zMpzbfyIfvtX50fx8VBIAuXM3SdVr4pHE5BQPEEJUPKAq5/kegGXer4tg516kDwrNWa2U33cWbPLBAAOPQYb5PiPjLq48M71lRa23zDTXzhijAtM6/0xTPtrjp6k9VQLAT1PKZ6gBCh9oDVO+4vF7STptuVj/gwGXDtJ1pKsWNEIAI98fy+mOnN+kJP5wHVz4Z3ryy1sx1kbB02LkATKfqf0oo7JUTkpAR4gKAFKH2B1U+1QaPsW3lZ9LJjhgGszVS0Tu0wAYG+sNUj1QeukxlutrEty+1fnl5PccFcJSYCvvGP69R+7TA72flR7Ex5BUAIYXP3q/CDJ5QIu9fm2rBapVxB9PsP/L+7uMrFCB4BSx1fHWaC9mDHPA+05jvP5W3mcGjCxOWI/ybJn5UPnpk5AgCcQlAAkuf2r/kaO/5zsaatXV45acgRXf5RmbLXet2pnZNUOAG0fU/VTfaia1s7PSwvvjIYta9NuytgB/SSrC++M+n5lwAGem8upApNSQ5PdcGRt4Z3RmjsCDkZQAlANpJaSfFHApV5ZeGc0aEmfLSbZatjA92aqwMRgFYA2jaNOuv7Io6wvvDPqtbBtx2n/gp4nEZIAT/sc7aUKTHotf5Zu1u+L0cI7IztH4CkISgD2BlDDJO8XcKnPtWXg1OA+286X259HW359ADT0PdxNMsxsrNjdSdJt2+7NQnY9P4mQBJjUM3WxfmctpfnByWaq3YbjVDtHnF4ARyQoAfjqoGkj7S8Ct7nwzmipRf221fA+W08yMrgFoEHv3n6me7zWw5xt247NBh0zeqzj1iQ9YyTgGL8B7IYmS/WfWZxbbqc6TWGcOhzxXITJE5QAfHWg1MtsFwmflNac312fP3ujBZeyrwD8aOzXCMCMvW8XUx2t1c/sfURqzdGi+9p7FCGJkASY5neBbv1nKcluoHLcuyfX67/HSW6lCkU2PAfhZAhKAMqcmO6kKuy+1ZI+G2e2VrUelaO5AJiVd2wvVTgyq2OjVu2Urdu8n+R64beekASY1Wd0N1WAkuyFKYe1G4IkyS01RWA2CEoAvj7waWKR8KfRmoKnt3/VX0ryRYs/FKzE0VwAnOxYaDlV/ZFZPt6yVQs/6rbvR0iykyok8eEQADgxghKAh09S23Kc05OcX3hnNGpJn60kudDy/rqZ6miuNb9SAI7hXbqU6nitWSjOfhCtqktSt/847V+s8zhCEgBgKgQlAI+erK4leaGAyWi3DTsVCtoJtNtv6pkAMKn353KqgOTZBv2/vrrwzqjfon7opjqGRUgiJAEApkBQAmDCenPhndFyS/pskORyYbfqbj2TkQ8LABzindlLVXukKbtH9mtV/Yo6rBqnWUHVcWjNTmcAoHkEJQCPn7iW8uH9+bbsTLj9q/5WZvs89eO0nb16Jlt+wQA88I5cTBWODBr8rmzdroPbv+pvREgiJAEApkpQAvDkyes4yZmWX+Z2qmKobTiCq5fkc3duNpOMIjQBMJapaq/1044jRS8uvDNaaVHfjJKcK/wWbVWfAgDNJCgBePIEdinJFwVc6pWFd0aDlvRZCfVlDmM3NBm15ZgSAA40funXf9pyjGhrjgut+2glyYXCb9VW1ZoBAJpLUAJwkInsf/SHSd4v4FKfW3i7+UdZ3P6PfjfJP9y5D3UzVU2TtYW3hSYALRuv7B6t1U/7jnKqdr+25N11+z/6/STXC79lVxfeFpIAALNBUAJw8AntVtpf+2Jz4e3RUkv6a5gywq2jEJoAtOOd109VlL3NuylbsZij7q9eHBO6vvD2qOfXCwDMCkEJgEntgy4uvN38c6LrVbVbac9xI8ftZpJxqtBkS3MANGJc0k8VkLT9XdeKsUndb0v1+7bk8clmkp5FGgDALBGUABxuclvCWdI7qY622GpBf/XjWIunsVcIXmgCMEvvtd26I8tp/y7XXa3ZeWARx5djDCEJADBzBCUAJrgP06aPEhtp3zntJ2k3NBm35cgTgIa9x7qpgpFByglHdu0k6bbho3o9hhwXPibZSRWSGE8AADNHUAJw+InucpIbBVzq2YW3R2st6K9enAM+KdupapqMfOQAONZ3VzdVONJP2R/Wn194ezRuSZ+upd01ZJ5ESAIAzDRBCcBTTXbPlTDZrVdxrrZgFee5UZJz7tyJ3x91IfjVNc0BcOR3VTfCkf0uLby9OmxJ3xqHJM8vvL06dlsDALNKUALwdBPebpKNtP8IrtWFt1f7+osDuJm94MS54wAHfz8JR75uc+Ht1aWW9HE/6qWdX3h7deS2BgBmmaAE4OknvoMklwu41FasALz9H+eGSd53556IzeyFJo7YAPjq+6gb4cjj7CRZWnh7dasFfV3Kca2PIyQBABpBUAJwtAnwOMmZll/mdqoPFrca3leLqXaVPOPOPfH7Z5wqOBnbbQIUOl5YShWOLEc48iRn23CkY93n45S9m7UVO5MBgDIISgCOPgn+ooBLbcU54VZ2zoSbqYOTNqwWBnjMO6eXvXBESH8wVxbeXh20oO8Xk2xFSNJ3SwMATSEoATj6ZHiYMo50eq4NxygVsguoKbZT7zSJ3SZA898vi0l62QtH1MU6nFbUJanvg3HK3jnUmhozAEA5/lkTABzNwturw3qnQtsnxCupPgA13SBl7AJqgmeSXKj/5PZ/nFvP3hFdapsAM29fvZFekhe0yFPbSVWzpQ1GKTwkacl4EQAojB0lABNw5/+e6yX5vIBLvdj52epKC/prlOScO3em7WTfbpPOzxzTBczUO383HFFvZDLOd37W/ILfxhfZSdLt/MwOUQCgeQQlAJObHK+kXhnf8gnwUtM/Wt/5v84Ob6DN1KFJquDERxjgpN4Z3ewdqdXz7pi41c7Pml/L4s7/PddPcr3gftxJ0uv8zI5QAKCZBCUAk5sgl/Lx/WbnZ6vLLeivYcqoLdNWm6l3nHR+tjrWHMCE3xG92DVyErZTLcC41YL75fPC+/I5IQkA0GSCEoDJTpSXk9wo4FLPdn62utaC/tpKVSeD5lvP3m6TseYADvk+WEoVivSi1shJavzH9freGafsnUatODoNACiboARg8hPmtbT/I0srzqC2ArTVBCfA457/3ewFI70Izaeh8XXP6t3EG4XfP0ISAKAVBCUAk580d+tJc9tXFl7p/Gx10IL+Gic5485tvS+DkyQbapxAce/mxXy1zohgZLoaf4xnfU+NU/bRbK2oLwMAkAhKAI5r8jxIcrmAS32+6av162DrH+7a4uwvDr/R+dnqliaBVr2Hu0n2H6elzsjsaEtdklGScwX3o5AEAGgVQQnA8U2gx2n/ToXNzs9Wl1rQVytJLrhri7adOjRJdVyXgrTQrOd4N47Saoo2LLIYJnm/4D7cTNKzOxMAaBNBCcDxTaKXknxRwKVe6vxsddjwvlpMspWyC7HydbvHde2GJz4IwWy9Y3v1n6UIRowZTu7e6ye5XnAfCkkAgFYSlAAc72R6mDJWHH6z6UcX+fDBAWynDk1SHdc11iRwIs/n3foiu+GIulLNtN752Wqv4fdiKYtgHmUnVUhi1yUA0DozGZTcuXxusZ4Ipf57cd+/vf/f22+r/vOof22rc9H548BUnmlbaf9K1/XOxWZ//Kj7aiPOsedwNlOFJxtJNjoXhScwgWdxrx7v7wYjdos0306Sbudic3ch3Ll8rls/608X3Ie9zkUhCQDQTlMNSurB5v5J0GJO5gPVev33eN/ftwz6gGN61vWSfF7ApZ7vXFwd6SsQnsAhnrtL++YDS7FbpK3Odi6urjX4Pl2s54zP6kMAgHY60aCkngj19v2ZxdU4m6l2oez/wLHlVgGO+PwroVh441eL1n21luQFdy3HOL4Y1+ML57tT2ruwl6QboUhprnQurg6MDRqt8YthAACe5NiDkjuXf7iUpJ9kOc3eNr+evfBk3Ln4wZbbBzjEs7CUYuE3Oxc/WG54X3WT/MNdywnY2Te22Eiy1bn4wViz0JJ33u4CqW79jx1rWKbNzsUPlhp+P5ew2OVxrnQufjBwKwMAbXcsQUk9ORqkCkjaeqbw7seNcargZOx2Ap7wbFxOcqOAS32+6c/EO5d/OEzyvruWKdlOFayO678FKMzy87KXKgzpZq/g+mktQz1fWmryArM7l3/YT3K94D5c7Vz8oO9WBgBKMNGgpF6FO0xyrtD23EwdnKQKTxypATz4nCzh6IbtVB9GGlyw9YeLqcJwBYSZtd/WVvYFKEk2jDc4oediL18NRLqekTzB2c7FD9Yafs+XXLdsM0nPOwYAKMVEghIByWMHl+Mka1aCAvuelxtp/2rbS52LHwwb3lf9lL2KlGZZz77wJMktYw+e4rm3lGQxVRCye3yWHSI8jUbvRKh/C+OC730hCQBQnCMFJfWK25UISA7qZvZ2m2xoDijTncs/HCS5XMClPtf0Z92dyz8cR7Fhmm89ya3UAUr26qFsaZoi30G97IUgu393Y3cIk9Poj+z1HHeccuvq7NT9Z74KABTlqYOS+kPfMFaYPa3tegC+Fsd0QXEK+QC/3rn4Qa/h/dRL2cduUMZ4ZCtfD1JiR0ojn1kPBiBJtTskEfpyMhr/kb3wRRJCEgCgWIcOSuoJ2JrJ1sTt7jZZs8IT2q8+0uGLAi71YufiBysN76tR7JykbJupApQvQ5TshSq3fFA7sWdRr/6H3fpPsheCdGNHCN773vlHd75z8YOR2xgAKNGhgpI7K+d6qUISu0iO12bdzmudwaqPD9BSd1bODZO83/LL3Emy1BmsbjW4nywQgIP/3nfHLbce8Y+TZKMzWC16J+2dlXPd7IUdyV7gkeztCNn9x8bdNMXNzmB1ucG/y37Krk12sTNYXXEbAwClOnBQYuA4NdvZPZ5rsLqmOaA96g/wG2n/KuBGfzjZ11/dJIMky7FyGyZpd8fKrgeDlV0bD/znvvbvTzqAeUig8aBH/fu9B/75Ysqtd0A5c5alpoag9YLAko/aXO0MVvtuYwCgZAcKSu6snFtJckFzTd1O9naaCE2gBQqamJ9t03Przsq55ST9JC+4iwEgzzV1J/ydlXNLqY5ALnX3VisWtAAAHNUTg5I7K85mn+VBbb4MThSDh6Yq5DlbrzRt17PqzsoPF1MFJv1YLQ5AmS52Bs2sS1K/x8cFv8M3k/TMJQEAnhCU3Fn54TDtPz+/LYQm0FD1JH0r7V/JeKUz+GDQ4n5cyl5ooqYAACVY7ww+6DX43T1OuTXIdpJ0zR0BACqPDErurPywHzVJmkpoAs2bqC8nuVHApT7XGXywUUh/9uNoLgDaq9Ef2u+s/LDk46V3Uu0k2XAbAwBUHhqU1Ktix7Eitg2EJtCcCfs47V/VuNkZfLBUUJ8upir+PoijuQBol+c7gw/GDX0/91P2osCzncEHal4CAOzztaDEOa2tJjSB2Z60d5NspP0h9aXO4INhof3br/88444HwLt8Ku/jpSRfFNx35zuDD0ZuYQCAr3pYUDKMuiQluJlkZCURzNzkvYRn8E6qwu5bBfezeiYANFVjd4cWtCjlUVY7gw/6bmEAgK/7SlBSDxz/oVmKspO9XSZCE5iNSfxG2r+rr9HFXyfc38upjudajtAEgNmfOzRysYOTE3KzM/hg2S0MAPBwDwYl47T/fHweP/EZpdpporAfTG8iX8qREM7H/nrf91MFJorAA+DdPdl37FrB79fNVMXbHb8MAPAIXwYld1Z+2EvyuSahtp290GRLc8CJT+ZXklxo+WXuJOmatD+0/3eLwAtNAJgFm0lWmlrbovDjpY23AAAOYH9QMkpyTpPwiInRKFVoYoANJzOhX0x1hnbbi35f6Qw+GOjxJ94Ly0kGKfe4EABOXit2m9e7Na8X3Ic9pwUAADzZqfv37+fOyg8Wk/x/moMDuJlkrTP4cKQp4Lgn9j9YTnKjgEt9vjP4cKzHD3RPdFOFJv0ITQA4vvH+qDP4sPHHY95Z+cFSqrokpdYAO9uGfgQAOAm7QckgyWXNwSHsFoFf6Qw+tEIJjm+CX8J52pudwYdLevvQ90Y3QhMAJvQuTrKSakFUK3aQ14sBS9id+yjnLW4DADi43aBkIz6y8PT21TP5cEtzwMQn+Vtp/0rIS53Bh0M9/tT3STdCEwCM4fe/G0ue4652Bh/23eIAAAd36vbllxy7xSSt1xOu1qxGgxmY6Jew628nyZKwdSL3i0LwADzKdqpd4aM27wq/s/KDUcqtv7neGXzYc6sDABzOqduXXyrlDHxO1s6+SdhYc8CRJ/zjJGdM7DnkfSM0AWB3XL5WQr2KOys/6Kfc4u2bSXoWrAEAHN6p25dfGiZ5X1NwjBzNBUef9C8l+aKAS1V09PjuocUkvewFJ6e1CkBrFRWO7HvX9ZJ8XnCf250LAPCUTt2+/FIJhYKZHY7mgqef/A/T/mB7J0nX8+FE7qfl7AUnz2gRgFa8Q4sLR/a917qpireXuhDguTYfpwYAcNxO3b780jjtP86F2Z3IOZoLDvcRYCvt/6h9pTP4cKC3T/S+WsreThPF4AGaN6ZeK3lHZr1rclzwO+x8Z/DhyM8BAODpnbp9+aVbcfwG07WdZKWe4G1pDnjsh4BeyjhS4nkh6tTusW72dprYcQowe4QjX393jVJu8fZLncGHQ3cBAMDRnLp9+aX7moEZcrOe9I00BRT9MWC7M/iwq7dn4n7b3WnSiyO6AKZFOPLo99Qw5dbcXO0MPuy7CwAAju7U7ZUfCEqY1cngKMmoc+EDZ+3C/g8CV364mGQr7d8NeKlz4YOhHp+pe28pVWDSjyO6AI7bdnaPqjUeftR7aTnJjUIvfzNJr3PhA3XdAAAmQFBCUyYBo3qSaCIAZX0Y+Gbnwgdbenwm78HF7O00WY5jPAEmOe4dC0ee+B5aSlWXpMT3z06SrrkRAMDkCEpomtUka50LHzhyAB8IrvxwnORMyy9zvXPhg57ebsT9uFsQvlfAfQkwSTdT7RwZWxxw4HdOycXbd1LtJBGkAQBM0KnbK2qU0Ei7RxGsdC4oAE+pHwl+0E2ykfavpDzfuaBuUcPuzcXs7TTpRW0TgAfHseMka50L6o085XtmnHJD+bPuGwCAyTt1e+WlkgeZtMN6qiMK1joXPrT9nKLcuVJEAdP6eAm/7wbfp93shSa9OKYLKHO8Wu8a+dBOgKO9U1aSXCj08i92Lny44i4AAJg8QQltspMvC15+ONYclOLOlR9spP1HT6x2LnzY19utuWcd0wW03Ze7RlKFI8L+ybw/+kmuF3r5xkIAAMfo1O2Vl4Zp/2pkypycjlKFJluagza7c+UHvSSfF3CpzwtBW30P7wYnz2oRoKFupgpH7Bo5nndFycXbNzsXPlxyFwAAHJ9Tt1deWk5yQ1PQYo7movUKOYbCR4Iy7uXd+ia7fwQnwMy+l7IXjKgZcfzvho2UWfNqO8mSeQwAwPE6dXvlpcUk/5+moACO5qK1CvqAcKlz4cOhHi/u3u5FcAJM3+5xWuNYgHPS74JxyjyqcSdJzw4lAIDjd+r+/fulnG8PD050R3E0Fy1y58oPStghuJNqVaXfbbn3+W5wshQ1ToDjHy+Os7drxLtnOs/9kou3n7VbCQDgZFRByX/+YJDksuagUJtJVpKsdd6yMpBmu/OfP1hL8kLLL3O989aHPb3Nvvu+l70dJ0sp8/x64Oi+Goy8JRiZged7P+UWb7/YeevDFXcBAMDJ2A1KHL8FlZtJRp23rNyime785w+6qY7gavuH4rN+pzzmd7C722T372e0CvAQgpHZf5aPU2b4vdp568O+uwAA4OScun///u5AdJTknCaBJPvrmbylngnNUsguwZ0kXbvAOOBvwnFdQLKv+HqSDcHIzD+3Sy3evtl568MldwEAwMnaF5S8tJTkC00CX7OdL0OTjxRSpBHu/OdLJdSeut+s3J8AACAASURBVNJ566OB3uYpfyP7d50sRa02aJudVB/ax0nGnbc+GmuSRj2jxykz1N5OstR56yMLQQAATtiXQUnhA1I4zOSlrmfy0ZbmYFYVFH4/7+MXE/rNLGZvx8lueOLILmiOzewFIxsWtzT6eVxq8fadJD33LgDAdDwYlHST/EOzwIEn5KMITZhRhXxo2Oy89ZHjKTiu35DwBGbTdr4aiow1SWueu/2UW7z9fOetj0buAgCA6fhKUFIPTktdwQNHITRh5tQfeUs43/tS562PhnqcE/xd7Q9PunFsFxyn3VBkfzDiWKJ2Pl9LLt5uLAMAMGUPC0pKLpwHkyA0YWbc+c+XlpPcaPll7qQ6z9vvjWn+1nrZC06W4ihTeNox1FaEIiU+Q0ueg6523vqo7y4AAJiurwUl+yb7n2semMiEfy1VaOK8Yabizn++tJbkhZZf5s3OWx8t621m7LfXzd6RXXafwJ7dQuu7f7Ycn1X883KcMgPmzVR1SQSCAABT9tCgpB6sDpO8r4lgYrZThSbjzlsfrWkOTkq9SnMr7T/K4qzfFg35Te7feSJAoe3W63fQVqpdIlt2APLAM7Hk4u12xAIAzIhHBiVJcufXxa7sgZOYGK2l+mCw1nnTKjKO151fvzRIcrnll7mdZMnviQb/TvcHKN36j3EYTfH1QORNH4B54nOvn3KLtz/XedOOcwCAWfGkoES9EjgZe0d0mTBxTAoJv6903vxooLdp2W93t4B8N3tBymKEKExnvHIrdRBS/9kQUPOUz7aSi7ef77z50chdAAAwOx4blBjAwlTs1L+56pguqzGZkPp5/kUBl2qFJiX9rh8MUfb/sdCFp7GeKgzZ2Pe33SEcx7NrnDKPHbSoAwBgBj0xKKkGst/vRXF3mJbteiI5TjLuvPnxlibhad359feHaX/9qc3Omx8v6W1I7vz6+7u7T7oP/FmMuiilWq//Hu//u/Pmx2NNwwk+m9aSvFDi76/z5sc9dwAAwOw5UFBSD2b7Kff8WJglghOe2p1ff7+UIxUvdt78eEWPw4GeCbvB4oOhSuJ4r6aND3bHBOP67636z63Omx/bacesPHeGaf+ijYfZTNLrvPmxo+oAAGbQgYOSelDbj7AEZs3uUV0bqYKTsSbhCc/yXtq/S3AnSdfHCJjYc2N/oNLNXpCyG67s/uuO+5qs/eHH1r5/vHsslp0gNO1ZspzkRqHj9Z7AEgBgdh0qKKkHt/0IS2DWbab6iLKRZMNHFB7yLC/hyIubnTc/XtbbMJVnzP5gJflqoPKwf97mo8DWH/jnW9kLPL72z72zafFzoVuPTUusfXm28+bHa+4CAIDZdeigpB7k9iMsmbTdD9vLhU4eOH7b2ReepDqGY6xZylR/xNwq4HnzvPscGv2sejBQ2e/BMOYkPO55suU4THjsuGOcMmsjOQ4UAKABniooqQe7/QhLJm0zVVCyVP8tNOEk7B7rsXuMx7j+1zccW9QuD/ng2E9yroD7e8m9DABTHYOMChhzPMxq582P++4AAIDZ99RBST3g7UdYMmk7SQadNz8e1W28G5gITZiWzdTnoOerK2nHD/znWhesPGEl80H0nuK/c9j/m0ueDU90qfPmx0PNAABTGU8NklwudAyteDsAQEMcKShJkju/eakfYclxuJmk33njo1v72lpoQtusH/G/343CwRzMNztvfLSlGQDg5Nz5zUtLSb4o8NJ3kiwZewAANMeRg5J6ALycZBQf7ydtO1VYMn5EmwtNAA5mvfPGRz3NAAAn485vXiqlHtrDPNd546MNdwEAQHNMJCipB8JLqY7i8dF+8q503vho8JgJyG5g8oKmAnik8503PhppBgA4fnd+89JGyizebrwBANBAEwtKki/P81+Lo3COw2aSfufNjzce0/67oUk/yRlNBvAVO0m6zgoHgON159ffX0lyocBLV7wdAKChJhqU1IPixVQ7S57VvBO3k2TYefPjlQP0Qzd7oYm+AKhc6bz58UAzAMDxuPPr7/dTZg3Lzc6bHy+5AwAAmmniQUk9OF5MtbPErobjURV6P+Cq6HqnTz9VcGK3D1C65ztvfjzWDAAw8Xlgqccx27UKANBwxxKU7Bsoj5Kc08zHNhhfPuzHvju//r4i8EDprPgEgMnP/Uo+WeC5xx2RDADA7Pun4/wfr89nvaSZj8XpJJ/X5/8epk/W6n7pJjmfancKQEmevfPr7zt+CwAma5RSi7cLSQAAGu9Yd5TsKvic2pPyxELvT+ifbtQzAcqyk2Sp8+bHW5oCAI483xskuVzgpat9BgDQEicSlNSD51LPqz0pBy70foB+6td/9BXQZjc7b368rBkA4Ejzh16Szwu89PXOmx/33AEAAO1wYkFJktz9zfeXUu6W7JNyM0l//o2jFxK8+5vv7+4yeUGzAi31/PwbCrsDwFPOFxaTbKW8BVbbSZYmMecCAGA2nGhQsm8wPY6w5DjtpApL1ibYZ/04mgtoHx86AODp5wkbBc4PdpL05t9QlwQAoE1OPCipB9SLSVaSnNMFx+pKkuEkPwDWu4L6cTQX0B6X5t/4eKgZAOBQ84KVJBcKvPTz8298PHIHAAC0y1SCkr3B9f8pdXB9kjaT9Off+NPGMfSfo7mAtvjm/Bt/2tIMAHCgeUA/yfUCL/3K/Bt/UrwdAKCFphqUFD7IPmkX59/408ox9WE3yXKSQZJnNDXQQOvzb/yppxkA4Ilj/6VURymXtrvcWAEAoMWmHpTUg+3lVEXeHeV0zIP7JMvzb/zp1jH25VKqwGRZfwINc3b+jT+taQYAeORYv9R6k3VNsz+paQYA0FIzEZTUg+5SVyadtLrQ+/F+DKwnUbtHc53R7EBDno9dH0EA4JFj/LWUd+xuXbz9T4q3AwC02MwEJfXAu9QVStNQF3o//g+C9dFc/fqPo7mAmX42OnscAB46ph8kuVzgpZ+ff+NPI3cAAEC7zVRQUg/AF1Mdw6VA+PE7tkLvj+nf5VQ7Tc5pfmBGPWfVKAB8ZQy/lOSLAi/dAgoAgELMXFCybzA+io/pJ+XS/Bt/Gp5w/+4ezTWIHUTAbFGsFQC+Om7fSnlHJG/Ov/GnJXcAAEAZZjYoqQflpW7vnob1VLtLtqbQz0vZO5pLjRpgFlycf+NPK5oBgNLd/c3/Gae8moPqlgEAFGamg5J6YN5Pcl1XndiE4NgLvT+hv3cLwDt6DZj289AHEgCKdvc3/2eY5P0CL90xnAAAhZn5oKQeoPeSrMVug5OymmQwzQ+E9Rb/fv3H0VzAVJ6F82/8qa8ZAChRvYDpRoGXrng7AECBGhGUJMnd335vKck4wpKTsp1kef71TzZmpO/7cTQXcPKen3/9k7FmAKAkd3/7vW6SjQLH3qvzr3/SdwcAAJSnMUFJPWBfSjKKHQYn6dL8658MZ+gecDQXcJI251//RCFXAIpy97ff2yhwzuWdDwBQsEYFJfWgfTHVzhJhyQlOGlLtLtmasftgOcnAvQAcs4vzr3+isDsARbj72++Nkpwr7LJ3kizN0nwHAICT1bigpB68C0umM3kYzL/+yWgG74duqsBkOckzugo4hudfd/71TxR2B6DV7v72e/0k1wu8dEdtAgAUrpFByb6B/CjlrXaatptJ+rP6wfDub7/XS3U013LUMwEm+Oybf/2TZc0AQFsVXBPSzlEAAJodlNQD+lGEJSdtO1VYMp7xe0M9E2CSrDYFoJUK3rFvIQQAAEmSf2r6Bcy//kk/yaquPFHPJPn87m+/N5zxe2Otnvj8/5KcT7UbBuBpjTQBAC21kgKLt6daVAUAAM3fUbLr7m+/N0hyWZdOZ4Ix//onGw25TxbrCVE/atwAh3dp/vVPhpoBgLYotC7JTpJeU+YwAAAcv9YEJQUP8mdlojFs2tm+dRH43eO5hCbAQZ93S/Ovf7KlKQBowfxpKckXBV762fnXP1lzBwAAsKtVQUk92O9HWDItM13o/Qn3TTdCE+CAzzrnmQPQgnnTYpKNVMfqluTK/OufDNwBAADs17qgJEnu/tf3+qnO2T2ti0/cTpLl+Z82t+Dx3f8SmgBP9HyTn3MAcPe/vreW5IXCLnt9/qef9PQ+AAAPamVQUg/8l5KMIyyZlitJhvM/bd7ukgfuo26q0KRX4EQSeLTt+Z9+0tUMADR0jFtifcftJEtNn58AAHA8WhuU1BMAYcl0VYXef9qOIol3/+t7i6lCk93gxH0FZbs0/1OF3QFo5BypxLokz7VlXgIAwOS1OijZNxEYx0ftabo4/9NmFXo/4L21PzR5RjdDcarC7j/9ZEtTANCQ8WupdUnOz//0k5E7AACAR2l9UFJPCIQl07eeqnbJrRbfY72oawKluTn/U4XdAWjMmLXEuiSr8z/9pK/3AQB4nCKCknpSICyZvp1UR3Gttfxe2z2iqxe7TaAECrsD0IQxaol1STaT9NQlAQDgSYoJSurJwWKqsMSK/+laTTIoZcKyb7dJLwrCQxsp7A5AE8ajpdUlcUQmAAAHVlRQUk8ShCWzYTvVUVzFFVS8+1/f62UvODnjVoBWUNgdgFme/5RYl+Rs23eyAwAwOcUFJfsmC+MIS2ZB8R8XBSfQClatAjCrY80S65JYwAAAwKEUGZTUEwZhyexYT1W7ZEtTfO2orqWocQJNobA7ALM2riyxLsn6/E8/6el9AAAOo9igJEnu/u67wpLZsZNkMP+TP480xdfu026qwGQ3QFlKclrLwEx6fv4nfx5rBgBmYAxZal2S7vxP/qx4OwAAh1J0UFJPIIQls+Vmkr7JzRPv226+Gp50Y+cJzILt+Z/8uasZAJiBOU6JdUmem//JnzfcAQAAHFbxQcm+icQ4wpJZsZ0qLBlrikPfx7vhSXffP7b7BE7Wxfmf/HlFMwAwxXFhiXVJvH8BAHhqgpK9yYSwZPZcmv/Jn4eaYSL3dy/JbpDS3ffHLhQmaf0A/5mt+j5s87PWsR8ATHPcV2JdktX5n/y5r/cBAHhagpKvTiqEJbNnM9XuElvoj+++76YKTXaDlKQ6ziv1v+b3MP3fwGE+uI8P+J+7lepIjoPYmORH//qe+0fL+80HGwCmMa5bqscCJe0o3kzSs0ABAICjEJR8fXIhLJk9O0mGttLPxO+j95B/uXfA//r+IOakjGfsf3PDJP7Le2mY5P2WX6bC7gCYxxz/PKFnURUAAEclKDHJaBKF3qFdz9m2F5ndnP/Jn5f0NgAn9G4dJTlX2GWfn//Jn0d6HwCAo/onTfB19Yf4Xqpt3MyOF5Js3f3dd5c1BbTiOTto+WU+e/d33+3rbQCOW/2+KS0kWRWSAAAwKXaUPH7CYWfJ7LqS6jguu0ug2c/ZcZIzLb5Ehd0BOO53aTfVLs2i6pLYtQkAwCTZUfIYdpbMtAtJxnXBSqC5+qnChLY6nWSomwE4RmspKyTZSWKHOQAAEyUoeQJhyUx7NskXdVFooJnP2K0kKy2/zAv1al8AmKi7v/vuSsrb/d6vxw8AADAxjt46+CTEMVyzbd2kCRr9jN1Kuwu7r8//5M89PQ3ABN+dvSSfF3bZV+Z/8ueB3gcAYNLsKDkgO0tm3pkkGwq9Q2P12/6M8nwCYFLqRVxrhV32upAEAIDjIig5BGHJzDud5Mbd3313rZ48As15vo6T3Gz5Za7oaQAmRF0SAACYIEHJIQlLGuGFVLtLepoCGmWQdhd2f0ZNJQCO6u7vvjtItZu6JMv1PAwAAI6FoOQpCEsa4Zkkn/soCY16tm6l/bsuBna8AfC07v7uu0tJLhd22ZfqnacAAHBsFHM/2kRFgfdm2ExV6H1DU0Ajnq1baXdh99X5n/y5r6cBeIq5x0bL35EPWp//yZ97eh8AgONmR8kR2FnSGM8mGdfHFACzr9/y6ztXrwgGgMNYSVkhibokAACcGEHJEQlLGuN0kssKvUMjnqvjKOwOAF+6+7vvLic5V9hl99QlAQDgpAhKJkBY0igvJNmqJ5vA7Gp7YfcznkMAHMTd3323m2RU2GVfdGwuAAAnSY2SSU5ifv8dNUua5UqS4fyP/2KlGszmM3WY5P0WX+L2/I//0tXTADzhfThOcqagS745/+O/WEwAAMCJsqNkguoP7r20exV0m1xIMr77+++oFQCz+UwdJtlu8SU+U4dBAPBQ9XuipJBkO+2vVQYAwAwSlEyYsKRxnk3yhY+VMLP6Lb++Qb0bEQC+ol7M835hl71stzcAANMgKDkG8z/+y0aEJU3z/t3ff2d89/ff6WoKmKnn6TjtLux+Ogq7A/CAOkQfFXbZF+t5FAAAnDhByTERljTSmSQbd3//HWciw2xpe2H3c0JaAB4wTFl1D2/O//gvFg4AADA1gpJjJCxppNNJbtz9/XfWHIcDM/Ms3Ur7d12M9DQASXL399/ppaqlVwp1SQAAmLpT9+/f1wrHP9lZSjJO9RGehk3a6qN/gOk/S7eSPNPiS3ze8wag+HfdYpKtwuYNzzlyCwCAabOj5ATUA3/HOTXPM0k+v/v77zgGAGZDv+XX51kDwChlhSSXhCQAAMwCO0pO0N3ff6ef5LqWaKTNVLtLTORgus/Rcap6Qm11fv7HfxnpaQBzhQKsz//4Lz09DwDALBCUmABxcDupCmsKS2B6ui1/hm4nWZr/8V9u6WqAouYI3XqMWcpukp0kXe87AABmxT9rgpM1/+O/jO7+/tuJsKSJTie5rBmAY/RMkkGqUBaAYtwfpawjt5bnf/xXIQkAADNDjZIpmP/xX0dJzmsJAB5icPf3317UDABluPv7bw/S7mMlH3Rp/sd/Het5AABmiaBkSuqw5IqWAOABp6OwO0AR7v7+20spa8fy+vyP/zrU8wAAzBo1SqY9Ofrvb4+SnNMSADzgm/P/9tctzQDQ6rnARpJnC7ncnSRL3m0AAMwiO0qmbP7f/tpPsqolAHiAXSUALXb3v789TDkhSZL0hSQAAMwqO0pmZ6I0ip0lAHzV8/P/5hx3gBaO/ZeSfFHQJV+Z/7e/DvQ8AACzyo6SGVHvLNnUEgDsM9QEAK00KuhaN4UkAADMOkHJbOlFWALAnjN3//vbfc0A0B6FHbm1k8R7DACAmScomSHz//bXWxGWAPBVQ00A0A71kVvvF3TJg/l/++uGngcAYNYJSmbMvrBkW2sAkOSZu//9bUeWALTDqKBrXZ3/t7+OdDkAAE0gKJlBdViynGqrOgAM7/73txc1A0BzFXbk1nYSIT8AAI0hKJlR9Rb1XoQlACSn44MTQGMVeOTWcr34CwAAGkFQMsOEJQDsM7j739/uagaARhoVdK2X1CUBAKBpTt2/f18rzLh7f/h2P8l1LQFQvNW51/7a1wwAjRrLD1PObpL1udf+2tPrAAA0jR0lDTD32l9HSc5rCYDinbv3B7tKAJri3h+KOnJrJ1WdRQAAaBxBSUMISwCojTQBQGOsFHSt/bnX1CUBAKCZBCUNUoclq1oCoGhn7v3h2z3NADDb7v3h24MkZwq53Ctzr/11Ta8DANBUgpKGqc+mF5YAlG2oCQBmV31MYinP6k3vJQAAmk5Q0kB1WHJTSwAU68y9P3y7rxkAZtZKktOFXKsjtwAAaLx/1gRNdb+fZJzkWW0BUKRh1CsBmDn3/vCt5SQvFHK5F+de+3RDrwMA0HSn7t+/rxWaOwlbjLAEoGTn5177dKQZAGZqfL6VMnaTrM+99mlPrwMA0AaO3mqwudc+vZWkl2RHawAUaaX+KAfAbBimjJBkJ0lfdwMA0BaCkoYTlgAU7XSSgWYAmL57f/hWL8mFQi63P/fap1t6HQCAthCUtEB9LnAvwhKAEg3sKgGYCSuFXOfNudc+XdPdAAC0iaCkJeqwxKpigPKcTnXUCwBTcu8P3xqkjLqB23HkFgAALaSYe/smaf0k17UEQHG+6RgUgKmMv0sq4P783GufjvU6AABtY0dJy8y99ukoyRUtAVCcoSYAmIqVlBGSXBGSAADQVnaUtNS9P3xrlOSclgAoynP1UYwAnMyYu5fk8wIudXPutU+X9DgAAG1lR0lLzb32aT/JTS0BUJQVTQDguXsM+roaAIA2E5S0f0KzqRkAinGmXt0MwDErqID7JbsVAQBoO0FJi8299umtJL0ISwBKMtQEAMerLuBewvN2fe61T71XAABoPUFJy9VhST/JjtYAKMKZe3/4Vl8zAByrYdpfwH0njtwCAKAQgpIC1FvlexGWAJRiqAkAjse9P3xrKcmFEt4lc699uqXHAQAowan79+9rhVImdf/zrX6S61oCoAjn53706UgzAEx8TD1Ocqbll7k+96NPe3obAIBS2FFSkPqD2XktAVCE4b3/+daiZgCYnHv/861e2h+SOHILAIDiCEoKU4clq1oCoPWeSTLQDAATNSrgGodzP3LkFgAAZXH0VqHu/c+3RknOaQmAVttJ0p370ae3NAXAkcfP/bT/GFtHbgEAUCQ7Sgo196NP+0k2tQRAq52OXSUAR1YfZbjS8st05BYAAMUSlJStF2EJQNsN7v3Pt7qaAeBoz9JU4XObOXILAIBiCUoKVh/F0k+1egyAdjqdZKgZAJ5OvZuk7bvz1ud+9OmK3gYAoFSCksLN/ejTjVQ7S4QlAO11zq4SgKfW9t0kjtwCAKB4ghJ2wxJn2AO021ATABxOHTK/3/b3gyO3AAAonaCEJMncjz4dJbmoJQBa69y9//nWkmYAOJRhy6/PkVsAAJDknzUBu+Z+9OnKvT/+61KSc1oDoJVWUh23CMAT3Pvjv3ZzqtXjYkduAQBAzY4SvmLu1b/1k9zUEgCtdObeH/+1pxkADmTY8utbmXv1b1u6GQAABCU8XD/JpmYAaKWhJgB4vHt//Ndu2r3LenPu1b95HwAAQE1QwtfMvfq3W6mOZtnRGgCtY1cJwJMNW359fV0MAAB7BCU8lLAEoNUU7gV4hHt//NfFJMstvsQrc6/+bUNPAwDAnlP379/XCjxuoric5IaW4AluxodX2mmY5ExLr+383Kt/G+ligK+Nf4dJ3m/p5W0nWaoXRQEAADVBCQeZLPaTXNcSPMF6kr6ioLTs+beU5IuWXt723Kt/6+plgK889xeTbCU53dJLPDv36t/W9DQAAHyVo7d4onrF8aqW4AnOJNmodyFBW55/Gy1+/j1TB+EA7FlOe0OSm0ISAAB4OEEJBzL36t/6qXYMwOOcTnLj3h//da1ekQltMHRtAJ75DbeTZKB7AQDg4QQlHMZykk3NwAG8kGp3SU9T0HT1cXJXWnp5z9z747/6cAaQL2vzPdPSy1txPCoAADyaGiUccgL5YjfJRtp7JAGTdyXJcO7VzxQNpcnPvjafWb+TpOs3CnjWvzhOdZRo22zOvfrZkh4GAIBHs6OEQ5l79bOtJD0twSFcSDK+98cXTdBp8rPvVpKVll7e6TiOBShcvRjoTEsvzzMeAACeQFDCoc29+tlGkvNagkN4NskX9/744lBT0GArqXZftNGg3jUDUKq2hgk35179bKx7AQDg8QQlPJW5Vz8b5VQu5VTijz+H+PP+vasvbty7+mLXr4gGPvdu5VSGLf1tns4pK46Bgp1Kv4XP9h3PdgAAOBhBCU9t7pXPhklWtQSH9GySjXtXXzRxp4nPvZUk2y29vMG9q3aVAOW5d/XF5bSzBtXK3CufbelhAAB4MkEJRzVIsqkZOKTTSS7fu/ri2IdZGmjY4t/lUPcCBeq38Jq260VNAADAAQhKOJK5Vz67laq4+47W4CmcSbJVr+SEpjz3RmnvrpILjsYDSlIv2HihhZdm5y4AAByCoIQjE5ZwRKeT3Lh39cU1u0tokH6Lr22oe4GCtHGxxvrcK5+t6VoAADg4QQkTMffKZxuxco2jeSFV7ZKepqABz7xxkvWWXt45u0qAgrRx/DrUrQAAcDiCEiamPo7mkpbgCJ5J8vm9qy+u2F1CAwxdG0Bz1WONZ1t2Wat1mA8AAByCoISJqotGrmoJjuhCkvG9qy8uaQpm+Hk3jl0lAE3WxmO3hroVAAAOT1DCcRgk2dQMHNGzSb64d/VFE35m/XnXVn57QNu1LShZnXvlsy3dCgAAhycoYeIUd89mFLafpPfvXX1xw+p2ZvR5t5H27qI7Z1cX0HK9ll3PUJcCAMDTEZRwLAoPS55Ntcp83Z0w0TbduHf1xYGmYAYNW3xtK7oXaKN7V1/sJTndokuymwQAAI5AUMKxqVdal/pheyXVcQ6K20/O6SSX7119cazQOzP2rNtKe3eVnKk/JgK0TduebUNdCgAAT+/U/fv3tQLH6t7VF1dSFecuzebcK58t1UfXjFLtimAydpJsaAZmyGKLf+Prc6981tPFQMvGp+MkZ1pyOatzr3zW16sAAPD0BCWc1GR0LckLBV76lblXPhvUOyCGKTMwAprv+blXPhtrBqBFY9M2TYK+6dgtAAA4GkdvcVL6qYqcl+bCvasvLs+98tmtuVc+GyR5Psm22wFomKEmANqi3u3bFmqTAADABAhKOBF1cfd+yizuPtqdkNcrspeS3HRXAA2iVgnQJm16nq3oTgAAODpHb3Gi7l39l16Szwu89M0kvblX/n5rX1ssp6pdctqdATTA+twrf+9pBqAF49G21M/bnHvl70t6FAAAjs6OEk7U3Ct/Hye5WOClP5sHVvzNvfL3tVS7S9bdGUADnKnDboCma0u4YDcJAABMiKCEEzf3yt9XkqwWeOnn7l39l/4DbbFVr9C+6M4AGmCoCYAW6LbgGnaSrOlKAACYDEEJ0zJImcXdr9+7+i9fW8VYh0fPFdomQHPYVQK0wTMtuIa1/Ue6AgAAR6NGCVNz79q/LCbZSnk1OraTLM29/PDJ7b1rrTk3G2in9bmX1SoBGjv+7Cb5Rwsu5ezcy3+3owQAACbEjhKmpg4KegVe+jOpirg/ql0GSZ5PFagAzJoz96599RhBgAbptmQcLSQBAIAJEpQw7UneaP4flAAAIABJREFURpLzBV76C/eu/cvgMe0yTlVo9Ka7BJhBQ00AMDXrmgAAACZLUMLUzb3891HKLO5++d61r9cr2dcut+Ze/vtykrOpCnYCzIpn7CoBmJpufYQtAAAwIYISZsLcy3/vp8xC5mtPmujWRyt0Y/UgMFuGmgBgKh57jCsAAHB4ghJmSS/l7Zw40ES33l3SS3IxdpcAM/L8sqsEYGpeuHftX0aaAQAAJkNQwsyoirvf7yX3U9ifF+5dOzs4YBut1G20WWA7+eOPP7P3Z+jtBTRLq57B5+5dOzvSpwAAcHSCEmbK3Ms3Si3ufvnetbNLB22juZdvLCW55I4BpuyZe9fO9jUDwNSc8xwGAICjE5Qwc+ZevjFKmcXd1+5dO7t4iHYaJnk+yba7BpiioSYAmKrrwhIAADgaQQkzae7lG/2UV9z90IU5516+MU6ylOSKuwaY1rPLBzqAqROWAADAEZy6f/++VmAm/e/1s4tJtpKcLuzSL37j/I2Vp2iv5VRBy2l3D3DCtr9x/kZXMwANGWO2eQJ0/hvnb4z0MgAAHI4dJcysb5y/cStJr8BLv/y/1w9Wr+SB9lpL0k1y090DnLBn/ve6lcwAM+D6/14/O9QMAABwOIISZto3zt/YSHKxwEtfq3fUHLa9bn3j/I3lJOeT7LiDgBM01ARAQ6y3/Pre/9/rZ0e6GQAADk5Qwsyrj6Eqrbj7oeuVPNBmo1S1S9bdQcBJPbfsKgEaYqOAazwnLAEAgIMTlNAUg5RX3P2F/71+dvC0/+VvnL+x9Y3zN3r/f/buLTuu67oX/p8e3yAuL0RawFILCD04+U7iHBYzjuOLLAG0ZVGWLbHYAkItYLEFAlvAgmUrdpLvEJBk2ZI8zIJt2Y7zYKAFAloQ4IWg9MLvYW+KpMQLLnXZl99vjBrKxYm95157Y64915oryXXDB5iQvhAANbDVkutULAEAgENymDu1cefmxU45sW3bYeXPly3IThK7xRQ7VM4ZScCYOUgYqENO+WmLLnkzyXJ5/h8AAPAYCiXUbGK7vJzkVssuezfJ4vyV9b0RxG81yVUjCRjnO2v+ynpHGICK55Q7KVqdtsV2ku4o8kkAAGgirbeolfkr6+tpXyups0lWRxS/lSQXUhRfAMbyzrpzc7knDEDFrbfses8lGd65udxx6wEA4KsUSqid+Svr/SQbLbvsy6P68Dh/ZX2Y4qD3DaMJGJO+EAAVN2jhNZ9LsnXn5vKi2w8AAI9SKKGuemnfrojVUU1s56+s781fWV9OcjHJvuEEjJhdJUClzV9Z30o7d9ieSbGzpGsUAADAAwol1HVyu5dTWc6p7OdU0pLfmZzK4M5geWGEcVzPqXRyKpstiqOfn99kfn1/rYBKO5XVlr6fz+RUbt8ZKGgDAMB9CiXU1nxvfSvJSssu+1xG3NJmvre+N99b7yZ5M3aXAKNz1kc4oOIGLc99bt4ZLPcNAwAAUCih5uZ764Mkay277Kt3BsvLY4jlaoqzS7aNLGBEekIAVDiP3Ev7DnX/smt3BssDowEAgLY7de/ePVGg9u4MlrdS7LZoi/0ki/O99Z0xxbOf5JqRBYzAhfne+lAYgIrmkJ0kn4pENpMsl8UjAABoHTtKaIrltKt1wpkU7SLGYr633k/yfOwuAU6uLwRAVZWLTm6IRM4nGZaFIwAAaB2FEpo0ye21bUI7zr7S5Rkw3fh4AJz8XdUVBqDC+nFOW1Lszt66M1heFAoAANpG6y0a5c5gqZ/2tYy6MN/bGI45rt0UO1jOGmXAMWzO9za6wgBUOIdcSfKWSCQpikYr872NgVAAANAWCiU0caI7TNE+oC12kyzO9zb2xhzXhRTFkiWjDDiGsRd1AeSQI/XmfG9jVRgAAGgDrbdooradV3I2Yzyv5L753sbefG9jOcnFaE8BHF1fCICK68lxHvHWncHSQBgAAGgDO0popLJV1O2WXfaVSbVIKHeXrMeqS+Bo7CoBqp5D9pLcFIlHbCZZHvfuZQAAmCY7Smik8kPcmy277NU7g6XOhOK7V5438GasvAQOry8EQMVzyEGSNZF4xPkkwzuDJYe8AwDQWAolNHmiu5pko0WXfCbFLo9Jx3gxxUpDgGc5X+74A6hyDtlLsi0SjziXoljiHQ4AQCMplNB0vRSHnbdmEntnsNSf5L/hfG9jp9xdct1wAw75Xgaoum7LcsjDOJPkdtmeDAAAGsUZJTTencHyYpK/teyyL8z31odTivUgxapDgCd5br63viMMQA1yyGGKAgGPWpvvrfeEAQCAplAooS0T3ZUkb7XokneTLM731vemFO/VJFeNPOAJfGAD6pJDdpPcFonHKg95X3fIOwAAtaf1Fq0w31tv23klZ1Ps7JhWvFeSXIiWFcDjXb4zWO4IA1CDHHKY5IpIPFZ5yPuyQ94BAKg9hRJa5F4vubeb3EtLfkvT7CFdfFi4t5jcu9GimPv5+R3+1/d3CaiD+d76ILl3xXv7sb9zyb3hncHSspECAECdab1Fq9wZLLXtvJL9JIvzvY2dKcd9OcUOFz2+gYc9N+33E8AR8hmtRZ/uzfnexqowAABQR3aU0CrzvY2tJG+26JLPJFmvQNzXk3TSrvZnwLOtCAFQozxyJcmaSDzRW3cGSwNhAACgjuwooZXuDJbWkyy16JKvz/c2+hWJfS/JauwuAYpdb5353oaDgIE65ZGDJJdF4om2k3S92wEAqBOFEto6wV1IspXi0PO2eL7cUVOF+HdStOI6bzSOxXYSHyeap9PQd1ZlCrkAR8hlBlEseZr9FMWSLaEAAKAOFEpo8wS3beeV7KY4r2SvQvdgJUk/dpeM2n6SXtnyjOa8szpJPm3oeLWrBKjje3kQxZJnuTLf2xgIAwAAVeeMElqrheeVnE1RlKjSPVhN0k2xA4LROZPk1p3B0mq5e4pmvLN20sze+GfirBKgnu/lXpxZ8iw37wyWHPAOAEDl2VFC691Za915JRfnL1dvp8GdtaV+kmtG5MjtJunNX94YCkUj3ledNHNXye785Y2OOwzU9N08iJ0lz7KZZHn+st2DAABUkx0lkPRSfExui8GdtertMpi/vNFP8nzsLhm1s0lu31lbWq3ifefIz8lOmrl6+eydtaWeOwzU9N3ci50lz3I+ydadtaVFoQAAoIoUSjC5LVa2Lbfoks+kOEi9ivdiK0UrrhtG5shdTfGBoisUtdd3XQCVy2F6USx5lrNJhgrjAABUkdZbULqz9lI/7Wr99Ob85XdXK3w/uikKOmeNzpFbS7Iyf/ld7S/q+74apJltXq7MX3534A4D3s+Nd33+8rt9YQAAoCoUSuDRye0wRWuANthPsjh/+d2dCt+PhRSrzK8anWO5/735y++uC0Ut31WdNPOsku35y+9qywLU/R3dj3PXDmOjzEUs3AAAYOq03oJHLaf4gNwGlW3Bdd/85Xf35i+/u5LkYovuyyTv/607ay+tlwUpaqQscDaxxcu5cjcZQJ3f0f0kV0TimZaSDO+svaRADgDA1CmUwKMT27adV3K+XPVY9fuynqSTYuUho7WUZOfO2kvLQlE7fdcFUNncZRDFksM4l6JYIg8BAGCqtN6Cx7iz9tJq2tXu6fn5y+9u1eTeLKfYCXPGSB05LTDq964apJm98C/MX3536A4DDXhP95LcFIlDcW4JAABTY0cJPEbZ7mm7RZc8qNG9ub+7ZNNIHTm7Szy7VdFza4GG5JSDJM9HC9HDuKYlKAAA02JHCTxBeVjyVtqzc6F2q/jurL20kqJNj90lo2d3SX2eg2GS8w28tOfKs1gAmvCuXkwylLMcynaZg2wJBQAAk2JHCTzB/OV3d3IqvZxKWvK7duen9TpEef7yu6s5lcWcymaL7tOkfks5lZ07P7W7pPJOpd/QMdh3c4EG5ZVbOZVuTmVXjvHM37mcyvDOT1/qGTkAAEzs84odJfB0d37a2DMAHmc3yeL8G/XbRXDnpy+tJHnLiB2LYnfJG3aXVHj8D9PMXSV/Z9wBDXtfL6TYWXJONA7lxvwb764IAwAA42ZHCTzbSooCQhucTeq5inv+jXdXU/QA3zZkR644u8TKzirrN/S6fBwDGqUs/nblK4d29c5PXxqWBSYAABgbO0rgEO789MXFJH9r0SVfmH/jvWGN71c/yTUjdyw2k/Tm33hvRygqN+6Had6ukv0knfk33rOrBGjie3uQ9uxaPqndJMvzb7zn3BIAAMZCoQQOP5ltU2unsgVXfT9OlsWtQbS2GIf9JP35N95bFYpKjfnlJLcaeGlX5t94b+AOAw19dw+iWHKU/GPF3wTgCO/YTpJO+d8uJFl86H+9U/6SJHVeKAjAaCiUwNESrWGaeQ7A49yYf+O9lQbcs9UkV41eqK3d+Tfe6wgD0OD8spfkpkgc2tr8G+/1hAF46D3aSVEEWUzR3rCToq30Ue0n2Xr4ZycbQHsolMDRErCFFKtOzrTkki/Ov/HeegPuWzfF7pKzRjHUkl0lQNNzzF4US45iO0lXa0Zo9XtzOUVRpJvxdhHYT7KeZJhk3XsHoLkUSuB4CdmtllxuY84HKItc/dhdAnW0Of/Ge11hABqeYy6m+BB3RjQOnacua5cDrXtPriRZnuK7ciPJoAkLCgF4lEIJHC9Ba1M7p435N95bbtC968buEqijCz6GAS3IMRdTrFyWpxzem85Ng8a/G3spCiRVOn9yP8lqklW7TACaQaEEjpeoLaRY8deWg8IvNmnFTHn/VuPwVKiTRhVtAeSZI7WW4qB3HyuhWe/DXoquAFUuHt9vzeUdBFBzCiVw3KTt7RcXk/ytJZdbtOB6vVmJ3523X1xOsbtEiwuoh+fmX39vRxiAFuSZFnUc3XaS3vzrDl6GBrwDe6l+geRxc+Zih8nrCiYAdfQ1IYDjKSdhb7bkcs+kKCg07R6uJ+mk6DMLVF9fCICW5Jl786+/10uxU4LDOZdkWC6EAWroztsvdu68/eIwyc3UrwXhmSTXkmx5DwHUkx0lcPJkbpjkfEsu92JZXGjifbS7BKqvkbvbAJ6Ro/RSfDTk8G7Mv/7eijBArd51/RSFhqbYSLHLTd4KUBMKJXDihO57C0l20o4P7OVHyvf3GnwvB0mWjGyorOvzr7/fFwagZfmmBR1Ht5lkual5KzTo/dZJccZHE89l2k/Sm3/9/XV3GqD6tN6CEyonX72WXG4jW3A9fC/nX39/OcmVMqkFqqcnBEAL8831JN0ku6JxaOeTbN15+3uLQgHVVBaBt9LMIsn9+fOtO29/b9XdBqg+O0pgdEneIO05cPNi01fFlCubBmlPWzWokyvzr78/EAaghfnmQpJhmvtR0d8NaM/7bCXJWy26ZLvcACpOoQRGO3HdSv0OnTuORrfgekwC349WF1Al2/Ovv2+FMNDmnHM17VmgMyprSVZ8pIRKvMcGLX2HbSfpeg8BVJPWWzAiZbKz3JLLbXQLri/d19UkiylWAAHVcO7O29/rCgPQ1pxz/vX3e0mui8aRXE4y1IoLpqvFRZKk2A2oJSBARSmUwGgnrlstmrQulT1l23Bfd+Zff7+b5M04uwSqoicEQMvzzn6Kc9U4vHMpiiXLQgGT1/IiyX1no2gLUElab8F4EsAmH0j3sNa04Hro3nbi7BKoiufmX39/RxiAluediynOLdEm9GhuzL/+/oowwMTeVYMokjxsN8miNlwA1WFHCYzHctqx8+BMih7ZrfGl3SXAdPWEAGi7ckfzYore9xze1Ttvf29YnvkCjJEiyWPd31niHQRQEQolMJ4J606KA8Db4HIbzwoozy55Pj5KwDRZCQzwIPfsJtkQjSM5n2RHCxwYnztvf68XRZInOZdkXRgAqkHrLRhvUjhMO1o0tXrb8J23v9dPcs2Ih6m4Mv/6+wNhAPgiL1lNclUkjuzNciEMMLr3UTfJbZF4Jq0AASpAoQTG6ODtFxaS7KQdPaNvzL3+q5UW3+vFFGeXnDPyYaK2517/lZXAAI/mJb0kN0XiyDaS9OZe/5UzA8BceNIuzr3+K7tLAKZI6y0Yo3KS1WvJ5V49ePuFbovv9Vb5sfa6kQ8Tda7N7x6AJ+QlgxQtQvdF40iWkgzLBTDAyaxHkeQoBgdvv9ARBoDpUSiB8U9U19OeftGDcuVQm+93P84ugUnrCQHAV3ISh7wfz7kUxRJ/W+CYDt5+YSXtaEE9SmdSdCgAYEoUSmAyeinO8Wi6s3G4st0lMHmXrcADeGxOspPikPc10TiSM0luHrz9wkAo4GjKnKwvEsdyXpEWYHoUSmAyk9Q2teC6pl3BF/e9H7tLYFJMKgGekIfOvf6rXizgOI7LB2+/sKUYD0eyGi23ThS/tndpAJgWhRKY3CR1mORGSy534I5/cd/tLoHJWBECgKfmJP0kV+LckqM6l2Tr4O0XloUCnq48N25JJE7kjLwWYDoUSmCy+mlHC65zB2+/0He7H7C7BMY/qdSqAOCZ+cggRSuuXdE42t+YJLfkt3Co+S4nd81ONoDJO3Xv3j1RgAkqV9ncbsnlPlf2xubRMdBPck0kYOQ2517/VVcYAJ6ZiywkGabYLcER/9YkWS5b6wLtnOdOwlrZNhGACbGjBCZMCy7sLoGxOW/1HcChcpG9sjWoQ96P8bcmyU75URh4oC8EI3VZXgswWQolMJ3J6Ura8ZH8/MHbL+iv+vgx4OwSMEkHmHY+0ktxbglHcybJbXkuFMrC4XmRGDnvGIAJ0noLppVM/ux7i0n+1oJL3U/SmfvJ+9oTPH0sDKL9BXjnAEwvFxmmKABwNBtJev7u0PJ3yCDJZZGQ1wLUmR0lMCVzP3l/K+3YTXAmWnA9cyzM/eR9u0tgdO+cZWEAOHJeuhhtQY9jKclWWWyC1jn42fcWokgirwVoAIUSmO6ktN+SCenSwc++J8E73HhwdgmcnDYFAEfPQ3aSdOPckuM4m+RvBz/7Xk8oaCHjXnwBGkHrLZiyg5+90JYWXLtJFud+8ivbhg83LvpJrokEHNvzcz/51ZYwABwrD1lJ8pZIHMtakhU5Ly16X2xFC+Fxe27uJ7/aEQaA8bKjBKas/JDXhpZLZ+OQ5aOMi37sLoGTsKsE4Ph5yGqSCyn643M0l5MMy8VQ0GgHP3uhE0WSSdCdAWACFEqgGpPRftrxQfzqwc9e6Lrjhx4XW3M/+ZWzS+CYE8qDn72wIAwAx85DhnFuyXGdS1Es6QkFDWduJ84AjaFQAtXRlonUqlt9NHaXwLE4/BLg5DnITpxbcpK/QzcPfvbCQChoMLnWZCwJAcD4KZRAdSaibWnBda48f4Mjjo+HdpdogwGH0xMCgBPnIHtzP/lVL8mbonEslw9+9sJW2aIImqYrBJOhMwPA+CmUQLUmov20Y9fAisniicbIYpJN0YBnOu9dAzCyHMS5Jcd3LsnWwc9esPqexihzrDMiMTHOPQIYM4USqJ5eC67xTJKBW308cz/51c7cT37VTbGy08cKeDqHugOMLgcZxrklJ8l/bx387AVtaGkKH+4nqysEAOOlUALVm4Bu5VSu51TS8N/5g59bVXfCsbKaU1nMqWy2YLz4+R331/O2ABhp/rGTU+nmVNb8jTnW7+rBz1/YOvi5HY/UXDEP8UxP7uedATBmCiVQxQnoj1vTgmtw8PMXFtzxE42Vnbkf210CT3FGURZg5PnH3tyPnVtyAkUrLn+fqLeuEEz8vQHAGCmUQHX1WnCNZ5L03eqTm/vxr1ZTbH/fEA1o5fsUYFr5h3NLjp8H3zr4+QtyYeBQ7EQDGK9T9+7dEwWobCL03X6Say241AtzP/5g6I6PbNwspzgDxuGK8MDfzf34gz1hABhL7tFJsh4rno9rM8myv1PU7Ln3Mcm8GaBR7CiBCpv78Qf9tKMFl0MtRztu1pN0YncJPKwnBABjyz12UrThWRONYzmfZOfg59/tCgUAwHQolED19VpwjefK3TOMyNyPP9ib+/EHy0kuJtkVEVAoAZhA7tFLckU0juVMkttyYuApukIAMD4KJVD9SedWkhstuNSVsm0Dox0/6ynOLrkhGrTcOe8YgInkHoMkz8e5Jcd17eDn3x0e/Py7C0JBVR38/LuLogBA0yiUQD300/xdAWeiBddYlCs8V1Ictmp3CW22IgQAE8k9tlK0Ad0WjWPRiouqU8gDoHEUSqAek829tKNtzFJ5EDnjGUfDFLtLrosGLeX9AjDB/HXuxx/Y1Xp8WnEBAEyQQgnUZ7I5bMlEc1WrgbGOo725H3/QT9ESwypP2uasVhEAE889VlKcW6IV1/FoxQUAMAH/jxBAjZxKP8WK6LMNvsqzKdrj9N3w8SlbYiwevPPdfhnvM6JSCWtJdir2n6mT5HKDYtyLFlwAk847BgfvfHcryXrD89hxKVpxvfPd5bnXPhgKBxWYl+4JAgCN+/N27949UYAaOXjnu8tJbrXgUp+be+2DHXd8ImOqk2RQTsKZvrUk/SqN/4N3vruT5nzY2p177YOOYQYwlb8nC2XOsSQax3Z97rUP+sJABZ5nH5Mm78251z5wrifAmGi9BTUz99oH60k2WnCpA3d7YmNqZ+61D7rRFqMqLif59OCd7w7KIpbncbTOHrzjcFyAKeUce3OvfbAc56WdxLWDd747LItOQLtsCQHA+CiUQC3d6yX39pN7afDv/ME733Hw8mQ/XgySe53k3kbDx1ZdfpeTe58evPOd9YN3vtOd8jtn0LDY9jzxAFPNOfrJvQstyGfHlicn93amnx/Q8jmp53cqPwDGRaEEajm5/PVeij77TTc4eOc7VstNeGzNvfbr5SQXkuyKSCUsJbl98M53htP6IDL32q930qydbIqwANPPOYZJFpNsi8axnCnzg75QMCV2N0zejhAAjI9CCdR3crmeZLMFE0CTv+mMr2GKjxdaY1TH+RQfRHYO3vlObwr//oMmvVsO3vnOoiEFMPV8YydJN8X5XBzPtXIxhcVFTNqOEEzlnQnAmCiUQL310vwzJa76oDm1RHxv7rVf95M8H6s9q+RskptlwaQ/qQ8jZXG2SbuMeoYSQGXyjV6Ks9I4nvNJtOJi0naEYKI2hQBgvBRKoN4Ty520Y8fFqrs91XG2NffarxeTvBmHvVfJ2STXUnwYWT145zudCfx7DhoUP+23AKqVbwxSLM7Q+vN4tOJi0oZCMFE7QgAwXgolUP9J5Wqav9r//JRaDfHVsbaYZp1V0QRnklxN8unBO98ZjHk16aBBcTtrtxpA5XKNrTLXsHL6+LTiYlKcUSLeAI2iUALN0GvBNfZN+KZv7rVf7zjsvdIup1hNujWO4qJD3QGYQK6xN/far7txTtpJaMXFRJ7VaM87SUMhABgvhRJoRpK61YLJ5NkkK+52ZcbcMA57r7JzKc4x2SvPMemM8P/3eoPipFACUN1co5/kYrT9PC6tuJiEoRBMxH455wdgjE7du3dPFKAByt0WWykKCk32XLmqneqMvU6KlkznRaPSNpIMykPZT3rP91J8gPFOAWASecZ6ikUAHM9mkuVyBwCM8vlcTnJLJMafx5e7+gEYIztKoCHKiU+vBZc6cLcrN/Z2yhYZV2LVZ5UtJbl18M53dg7e+c7KCXeZNGlXSdfQAKh8nrGYZE00jk0rLsb1fK6LwkSIM8AEKJRAsxLVYXJvI7mXBv/OH7zzbatpqjn+Bsm9TnLvRsPHYN1/Z5N7byX3Pj1459vrx3ue7q02KB4+GgHUI8/oJfeuJPf2/S0/1u9Mcu/2wTvf7htNjFbj559V+CmUAEyA1lvQMAfvfHshyU6a0xbncXbnXvtNx92u9DhcTLIa7bhq80ylWKm2Ovfab3YOeY930oxWf/tzr/1mwRAAqFWOsZ7mt5sdp7IV12+04mIUz+RQzj9WG3Ov/cZCQYAJsKMEGqac8PQbfplnrYar/DjcmnvtN90U7bh2RaT6z1SSq0k+PXjn21sH73x7pSy6Ps2gIdd+pvzoBkBNcowkiynO3uJ4ylZc3+4KBSdRzskUScZrIAQAk2FHCTQ3aR02PGndT7J42NXvTHUsLiRZSXJNNGpnI8Wq3fUvrzo9eOfbnSSfNuQ635x77TerbjdA7XKMlSRvicSJXJ977Td9YeAYz99ikr+JxFjppAAwQXaUQHOtNPz6zqT5O2caYe613+yVE/DnYvVn3SwluZnkf8rzTHr3d5qURcrthlxn160GqGWOsZrkQooFNBzPtYN3vj08xE5S+EI5XgYiMXZiDDBBdpRAsxPYfpq/iv/C3Gu/GbrbtRqX3RTnl5wTjdraLidui0kuN+B6nFMCUO/cYiHFDkgtgE7wtzDFuSXyag7zzK2maNvKeJ/JjrOEACZHoQSaP2ncSrMPu9yee+03zheo5/jspSiYnBENKuD5su89APXNLXy8PTmtuHjWc9ZNclskPIsATaP1FjRYufqk1/DLPFd+cKd+43OQpJPkumhQAQquAPXPLVaSXIxWXCdxvxVXRyj4sod2bzFe+ykWlAEwQQol0PwJ4zDNPxdiVV/l2o7Ph88vWRMRpqgrBACNyC3WUxS/t0Xj2M4n2Tp459vLQsGXDGI3+ETmt1puAUyeQgm0w0qavbLuTJp/eH2jzb32m525137TS3Eg66aIMAV2lAA0K69YjEUYJ82vb5XtzOB+29wlkRi7XS23AKbDGSXQlsT23761kuSthl/mc3M/+nDH3W7EeF1Osd38rGgwKXM/+vCUKAA0LqfoxZloJ7WdZFme3ernqJPi7EvP0fhdmPvRh0NhAJg8O0qgJeZ+9OFqmt+CwIq35ozX9bkffdhJcX6JPuNM6iOAXSUAzcspBinaK2rFdXznkmyVC1lop0EUSSbhhiIJwPQolEC7NL091dLBv32r6zY3x9yPPuzHge9MTkcIABqZT2ylKJZoxXV8RSuuf/uWhUktU3YmOC8SY7ebpC8MANOj9Ra0L9EdJLnc4Ev1Z07uAAAgAElEQVTcnvvRh1aFN3PsdsrJw2XRYEyul8U5AJqbT7ShHe3Y8+0kvbIARbOfl8UkfxOJiXjeMwUwXXaUQPs0/WD3c2Uvahpm7kcf7sz96MNeHPjO+CwIAUDj84nVJM+nWL3NMfPtJEM5dysMhGAi3lQkAZg+O0qghcpJzc0GX+J+ks7cjz7cc7cbPY675eTNge+Myubcjz7sCgNAK/KIhTKPWBKNE1lLsiLvbuQzsprkqkiM/xkqF4MBMGV2lEALlYdaNnlF/pk0/zwW4/hHHw7LA9+vxKpQAOBoecTe3I8+XE7ypmicyOUUu0u0vm2QckGSIsn4bSqSAFSHQgm0V9MLCSvlmRY0XFn4W0xx4Pu+iAAAR8gjVlO09ZRDHJ9WXA3y0G4rxms7ybIwAFSHQgm0d1K4leRGgy/xTIqDv2nHeN4rD+HuRMGE4+sIAUAr84hh+TfAGWgny71vHvzbt9bLD+3U1yBa247bdpKulnUA1eKMEmixchKzU05smup5B+O1cmx3UhTKLosGRzH3ow9PiQJAq3OIfpJrInEiu0mW5eC1HP/LSW6JxFgpkgBUlEIJtNzdXzT+YPfN2Vcdztzi8d2JgglHMPuqQgmA/OFb3STrafZiokl4c/bVD1eFoVZ585ZxP1YbSXqzryqSAFSRQgmQu7/41jDJ+QZf4oXZVz8cutOtHuPdFAWT86LBU2zPvvqhw2gByN1ffGshRbFE7nAyPgybE1JYm33Vwe0AVeaMEiBp/sHuA7e43WZf/XBY7iy6EP3HeTIfcQC4nzvslbnDddE4kaUkW+WiFSrq7i++tRJFknHZT3JFkQSg+hRKgMy++uFWkrUGX+LZssUYxrqCCQBwlNyhn+Riio+dHDMXT3L77i++1ReK6rn7i28tJnlLJMZiO0l39tUPB0IBUH1abwH3E+SmH+y+m2TRtn++NO57KVpynRUNkmzMvvrhsjAA8JicoZOiFdc50TiRzSTLcvJKje0t43osrpeFVgBqwo4SIEnRXiDFB+OmOpvmtxjj6ON+MPvqh50kV1IU02i3LSEA4Ak5w055jtUN0TiR80l2tOKqhru/+NZqFElGbTPJ84okAPVjRwnw5WS5ySuK9pN0rGDjKeO/FztM2uzN2Vc/XBUGAJ6RLyynOAPvjGicyI3ZVz+0kGl647ib5LZIjMxukr42WwD1ZUcJ8GVNnqycSbN3zXBCdpi0nh0lABwmX1hPspji/AGO7+rdX3xrq2xrxgSVbZcHIjESuykOa+8okgDUmx0lwOMS5/UkSw2+xOdmX/1wx53mEM9CL3aYtMbsqx+eEgUAjpgrrCa5KhInsp+kVxagMN+ri80kA8URgOZQKAEelzh3Uqysbmo7gbXZVz/sudMc4ZnoRcGk6bbL3vMAcNQ8QSuu0biRonWRNrnjH6+3ROJYdpOsJ1m18K4Vz8piit2DnSTd8n+8eIh3/W6SnSR7Kb6rbCXZMmag+hRKgMcnBb/8136Saw2+xOdnL32kzQ5HfS56UTBpqhuzlz7SJx2A4+YInRQfUB2MfTLbSXry9LGN04UUH3AV9Q5vM8kwybpx2fjnYzFFQWQ5yfkx/Fvs3x9LSYazlz7aEXWoFoUS4GlJ9Faa+0F4c/bSR113mmM+H70omDTNxdlLH2n5AcBJcwStuE5uP8nK7KWPBkIx8vE5zHg+AFfRdo5WuNwv5787ub8D4NJHQ6Om8c/EYpJeiuLI2SmM0UGKItyOuwHTp1ACPC1p6CW52eBLvCD5ZQTPyEqsHq27/dlLHy0IAwAjyg+04hqNjRS7S7TiGs24XEnyVksudzfJ4v2xU+746jzhX7tljJnHVeR9t+r7BEyXQgnwrARimOauOrKrhFE9J90UO0zOi0Ytrc1e+qgnDACMMDfoRCuuUdhNsqzl0YnH42KKlj9tKd5ZEMfjnoOFFMWRlQo/C7tJ+nbUwXR8TQiAZ+g3+NrOlx+44URmL300LItuF1L0MaZeVoUAgBHnBjuzlz5aTHFAOcd3Nsnfyt0QHN8g7SmSXFck4cvKM1h3UpzDWuVn4WySm3d/+a875e5EYILsKAEOk1QMklxu6OXtzl76qOMuM+JnppOiyHhZNCpvu/yQBQDjygu04hoNrbiON/76KT4Oy+to4/jvlu/fup4tuZnizCa76mAC7CgBDqOf4nC7Jjpb9ieFkSlXkfaSPJdkrcHPTxPYTQLAuPOC9SSLKQ7u5fiWkuzYEX54ZazaUiTZT3EoN+TuL/914e4v/3U9ye3Ut0iSFK2d/1YWPIExs6MEOGyi0W9wkm1XCWNP1FP9frht5NkHYNI5wWqSqyJxYtdnL33UF4Zn5p9bqfdH4qN4c/bSRxbA0ORdfNspdtXZXQJjYkcJcFirKQ4WayK7Shir2Usf7c1e+qg/e+mjhSRXGvws1Y1+5wBMOidYSXIxdpue1LW7v/zXrbLdKU+ev7WlSLKpSELyRTH6Vpq5OO1ckqFvFzA+dpQAR0k6ekluNvTyrCxn0s9TN0Vbu/OiMbUJdVcYAJhSHtBJsp7iwxfHt59ihfW6UDwyvpZTfCxuyxjoOLum9WN+oXyntmVutVa2egZGSKEEOGIC8s2tBk/orsxe+njgLjPhZ6qTomCyHG25JjmhXpy99PGOUAAw5TxAK67RuJGkP3vp4z1j6psLSXZalFdenL30sUJZu8f8YopWW20rPG8mWfbeg9HRegs4qia3qumXEwuYmNlLH+/MXvq4l6ST5M1oyzWRZ12RBICK5AFacY3G1STD8oNp262nPUWSNUWSdiuf+WHauTvvfPne8w0DRkShBDjqZG6YZKOhl3c2zixges/W3uylj1dnL33cSfHBZENUxmJj9tLHelgDUKUcYD3JYoqDejm+sn//N3ttDcDdX35zJe1pPbRr7tZuDxVJ2rwr//57T7EERkDrLeA4CUknyacNvbyyx63tq1TmWVtJ0ou2XKOwnaTr+Qagwn/7teIajY0kvTb9zW/hR+ML5SI+2vmuVCQxz4GRs6MEOLKyZc2Nhl7emViZRIWetdlLH6/MXvp4IcmVFH1oOZ7ysFeTBwAq/bdfK67RWEqy1bJWXIO056PxdUWS9ioXkw2jSPIwO0tgBBRKgOPqN3gCtyLBoGpmL308mL30cTfJcykKlT6gHN5+ihVWW0IBQA3+5t9vxWWBxMmcTfK3u7/8Zr/pF1peY1vOaNievfRx3/Bup3Ke3qZzeI7iXBIthuEEtN4CTpqQX2vo5V2XgFODZ3A5RVuuJdF4IkUSAOTbbCZZbuLO0ru//GY3ye0W3cvn5XWtficO055zeI7Ltww4JoUS4CRJykKSrRSrtZrGWSXU7Vnslb9zIvKF7RTttkymAajz3/lurKAeVX6/3KSWTQ2fjz3Om7OXPrZivr3vwn4Ujg/rYrk7ETgCrbeAYyuLCP2GXp6zSqjVszh76ePV2UsfL+ZBa67dlodlM3aSANCMv/PDJJ1oxTWK/P723V9+s0kf2vtpT5FkU5GkvcqCsSLJ4Q20E4ejs6MEGEXSshO7SqCKz+Ziil0myy2aRCe2mwPQ3L/t/fhYOArbKXaX7NR4LCwnudWS+7WfZLHO94sTjfW27Zwalc3yjEvgkBRKgJMnLv/+f7ppbl/c67Ov/LbvLtOA57QNRZOi1dYrv7WLBICm595acZ3cfpKV2Vd+O6jhGFhIstOiMXBx9pXfaiPU3nfeapKrInEsV+r4joNpUSgBRpW8DNPMQ9X2Z1/5rS2rNO15XUxRMFlOM8402U/Sn33lt9oxANCWv+ULKYolDjU+uY0Uq9XrpNuie7+fRI7XXgtRJDnp89OZfeW3umTAISiUAKOarHXT3F0lVmHQ5Gd3IUXBpFv+s04rE+9PnFcl/wC09O/4SpK3RAKAJ7gx+8pvnb8Kh6BQAoxyoraeZKmBl7Y7+8pvO+4wLXmOF1MUTe7/qlg42U0yiAIJANz/270e/fsBeLznZl/57Y4wwNMplACjnKR1knza0Muzq4S2PtcPF04WM72PMPspPgKt61ENAF/5e72QYhHBkmgA8CVrs6/8ticM8HQKJcCoJ2mDJJcbeGl2lUC++BBzv3jSKX/j6pG9mWSYZDj7ym+Hog8Az/w7rRUXAI9jVwk8g0IJMOrJWSd2lUAbn/37BZT7/8xD//2z7OXBIarDJDuSeAA49t9krbgA+DK7SuAZFEqAcUzOVpNcbeCl2VUCAEAd8vGFJKtp5k5vAI7n75zxCE/2NSEAxqCf4jyBpjl799//z7LbCwBAlc2+8tu9cuXwlYbm5QAcXU8I4MnsKAHG4u6//0s/ybUGXtrm7Cu/67rDAADUJC9fTHHQ+znRAGi13dlXftcRBng8O0qAcVlNM1evnb/77//SdXsBAKiD2Vd+t5Wkm+SGaAC02tmyeA48hkIJMK4J2V6KYkkT9d1hAADqlJvPvvK7lSQXoxUXQJv1hAAeT6EEGKcm7yrpuL0AANTJ7Cu/W0+ymGRbNABaqSsE8HjOKAHG6u5/NPaskrXZH/6u5w4DAFDTPH01yVWRAGid52Z/+LsdYYBH2VECjFtTd5VcvvsfdpUAAFBPsz/83UqSC9GKC6BtukIAX6VQAox7AraXZKWhl7fiDgMAUONcfZikk2RTNABaw4Hu8BgKJcAkJmCDJLsNvLTe3f/4lwV3GACAGufqe7M//F03yXXRAGgFhRJ4DIUSYFL6DbymM0l6bi0AAHU3+8Pf9VO04toVDYBGOy8E8FUKJcCkJl6Dhk66tN8CAKApOfswxUrjDdEAaK67//EvdpXAl5y6d++eKAAT+kN8oZfkZgMv7crsD28P3GEAABqUu68keUskABrpwuwPbw+FAR6wowSYmLKY0MizStxdAAAalruvJnk+ybZoADSOHSXwJQolwKT1G3hN5+/+x4WuWwsAQJPM/vD2VpJukjXRAGiUBSGARymUAJOebA2S7Dfw0nruLgAADczf92Z/eLuX5EpD83gAAIUSYApOZTWnkob9Lt/9zwsdNxcAgCaa/eHtQU5lMaey3cBc3s/Pz69tP6234EsUSoBpWI1dJQAAUCuzL9/emX359mKSG6IBUGtab8GXKJQA05hg7aUoljTNirsLAEAL8vmVJBejFRcA0BAKJcC0NHFXyZm7/3lhePc/L6zc/c8LtrECANBYsy/fXk/SSbIpGgBA3Z26d++eKABTcfc/L/STXGvwJe4mGd7/zb58e8ddBwBAXg/AlG3Ovny7KwzwgEIJMM0J1UKSnSRnWnLJDxdO1ssWZAAA0ITcvptkkOSsaABU3o2yjSJQUigBpjyh6g6SXG7p5W/nkR0nQ4UTAADqnNsvpCiWLIkGQKVdn3152BcGeEChBJj2ZKqT5FORSPKgcLI++/JwKBwAANQ0x19J0k97do4D1I1CCXyJQglQhYnUIO3dVfI0m3mw22QoHAAA1CjHX0yxu+ScaABUzsXZl4frwgAPKJQAVZhEdWJXyWFs5EHhZEs4AACoeJ6/kGJnyVXRAKiUCxZkwqMUSoCqTKLWo5fxUezn0fNNFE4AAKhqrr+cYneJVlwAFTD78vCUKMCjFEqAqkyeuklui8Sx7ebRwsmOkAAAUKF8v5NkPVpxAUzb7uzLw44wwKMUSoAqTZ6GSc6LxGgSnyicAABQvZy/n+SaSABMzcbsy8NlYYBHKZQAVZo09ZLcFImx2M6jhZM9IQEAYEp5fzfF7hKtuAAm7/rsy8O+MMCjFEqAqk2adpKcFYmx+6JwMvvycF04AACYcN6/kOLcEucUAkyWg9zhMRRKgKpNmFaSvCUSE7eZB4UTCRMAAPJ/gObZn315uCAM8FUKJUDFJkrnF5LsxDb8adtM0Q5hOPvy5pZwAAAwxjnAYordJQ56BxivtdmXN3vCAF+lUAJUcaK0muSqSFTGfh4530ThBACAkc8BFpKsJrksGgBjc2X25c2BMMBXKZQAVZwkdZJ8KhKVtZ9yt0mKwsmOkAAAMKK5wHKK3SV2mAOMfi7fmX15c08o4KsUSoCqTpAGsZqsLnbz6I6THSEBAOAEc4FOioU5WnEBjI62W/AUCiVAJX32/53vJrktErW0nYcKJzM/sFoFAIBjzQn6Sa6JBMBIXJj5weZQGODxFEqAKk+MtmIVWRN8UTiZ+cHmunAAAHCEOUE3xe4SrbgATjAvn/nB5qIwwJMplABVnhT1ktwUicbZzIPCyVA4AAB4xrxgIcW5JUuiAXAsV2Z+4BB3eBqFEqDqk6K9WD3WdJspD4ef+cHmlnAAAPCEucFKkr75AcCR7M78YLMjDPB0CiVA1SdDq0muikRr7OfR800UTgAAeHh+sJhid4kWvQCHYzcJHIJCCVD1iVAnyaci0Vr3Cyf3d5zsCAkAQOvnCAspdpZYUAXwdHaTwCEplAA1mAj97/XoR0yZ5OWRHSe/3xGSpz473fK/7JS/JxmW/9wRUwCgRrnOcordJVpxATzehZkf/H4oDPBsCiVAXSZAt0SCx9hNudskReFkr6XPyEKSxSTd8tdJcvYE/y+3k2yVv+HMD36vBRoAUNU8qJOiWHJeNEbixswPfr8iDFToGd854dymzTZmfvD7ZWGAw1EoASRHNMl2Ht1xstfgZ6KTZLn8jfvDwH4eFKTW21qQAgAqnRv1k1wTiZHl1D2LZajIs91NclskjjWH65i7weEplAAmPjTZZh4UTYYNeA4WkvTK3zQPMF1LUTBZN8QAgArlSt0Uu0sssDq5/ST9mR/8flUoqMCzvRpnEh3VRfM1OBqFEqAeidH//d+dONSdk7tfOFmf+X59VsiV47+f5HLF/qPtJllNMpj5vpVKAEAl8qaFFMUSZxyOxkaSnlyPCjzbW5nuYrE6WZv5/u97wgBHo1AC1Ckxcqg7o7Sfh9t0VbBwUuECyeNiuZpk1SQaAKhIHtUr8xMHvY8m11ue+b4DoZnqM71Yzt0800+3naRrXgZHp1AC1Ckxcqg7454ADlOexTHz/d/vTHGsL5QT+8s1jGF/5vtaNAAAlZg/LKbYXWIV+mjcmPm+g97xTaDi87FunbonQJUolAB1S4z2YgUJk7GbR3ec7ExojK+k2EVS53G+nWTFqkMAoCJzCOcbjDbP6/kQyxSf516SmyLxWM97NuH4FEoAkxw4nN2Uu01SFE72Rjy2OylWPJ5vUMysOgQAqjKP6Ja5nEVXJ2cXMdN+ngep3+77cbsy8/3fD4QBjk+hBKhbQrSY5G8iQQVs59EdJ3snGNe9NLeHtlWHAEBV5hILKYol50VjJBz0zjSf50EUS+5TJIERUCgB6pgQbUWfYapnMw+KJsMjTNbreBbJUe2naMUleQcAqjCfWEnylkiMLM9z0DvTepYHUSxRJIERUSgBTGxgPJ5aOCmLJMO0q+inFRcAUJU5hYPeR5znpWjHZXcJk36W29yeW5EERkihBKhjIrSQ5H9EghrZz0Ntusr/2XqSsy2MxdrM93/fMyQAgIrMK9qwu3dStFxlWs9yL+064H0/SdezBqOlUALUNBH65/UkSyIBtVT2s/6DFYcAQBXmFsspdpc46H003pz5/h8c9M6kn+NuisVoTX+Ot5Msz3z/DzvuOozW14QAqKl1IYDaWkoy/Oz//vOCUAAA0zbz/T+sJ1lM0TqVk3vrs//7z3I9Jv0cD5N0Gv4c30jSVSSB8bCjBKilMunWfgvqbW3m+3/oCQMAUKF5Rj/JNZEYif0Uu4gtcsNz7FmCylMoAeqc/Gi/BfWnWAIAVG2esZj2nic3DuVB79quMtHnuJOipd75us+Xkqx4fmD8FEqA+iY+t/65l3Yd2AZN9ebMRX2sAYBKzTUWUnxktTBrNIqD3i/+weHTTPpZ7iXpp36Fz80k/ZmLfxi6izAZCiVA3ZOevTh0EZrggkkAAFDB+UYvyao5x8hYIMO0nuV+kpUaPMu7SVZmLmqzBZOmUALUPdnRfguaYT9JZ+aiLeUAQOXmHJ0UrbjOicZIbKbYXbIjFEzhee6lmjtM7CCBKVMoAZqQ5Gi/BQ2ZNM9c/ENXGACAis49+nHQ+6gUh1NbNc/0nudukl6Sy1N+DgZJVhUOYfoUSoC6JzcLSf5HJKAxtGMAAKo8/+im+LDpoPfRKA6qtquY6T3TC0mWk3TLf467Ndduih1qQ4VCqBaFEqAJiY32W9Ac+0kWragCACo8/3DQ+2jtJll20DsVeb4XUxRNFsvfSVvubSbZKn9D8xyoLoUSoAGJzDdWkrwlEtAYGzMX/7gsDABADeYh/TjofVSuz1z8Y18YqOCzvphkIUmn/D3NVpK9JDszF/+4I3pQHwolQBOSlk6ST0UCGuXCzMU/DoUBAKj4XGQxxe4SB72PRnnQuw/MAEzW14QAqLsyid4WCWiUvhAAADWYi2zNXPzjYpIbojES55NsfXbrGz2hAGCSFEqAphgKATRrkvzZrW90hQEAqIOZi39cSXIhxXlrnMyZJDc/u/WN9c9ufWNBOACYBIUSoCnWhQAapy8EAEBdlG1DO0k2RGMkllLsLumW7ZYBYGycUQI0xme3vuGFBs3jrBIAoI5zEwe9j9bmzMU/doUBgHGxowRoVPIsBNA4PSEAAOpm5uIfV5N04yzFUTn/2a1vbH126xuLQgHAOCiUAE0yFAJonMt6UwMAdeSg95E7l2RY7tYBgJFSKAGaZCgE0EjLQgAA1JWD3kfqTJK3HPQOwKgplABNmoAMRQEaqScEAEAD5iqdOOh9VJaS7Hx26xsW1AAwEg5zBxrls1v/NExyXiSgcf5u5uIne8IAADRgzrKS5C2RGJkbSfpyRQBOwo4SoGm2hAAayWpBAKARZi5+sprk+TjofVSuJhl+duufHPQOwLEplABNs9PCa95NciXFSiqTLZqqKwQAQFPMXPxkq8xvHPQ+GueS/O2zW//UFwoAjkPrLaBRPrv1T90kt1t46WszFz/plTFYSLH6vlv+zhoZNMDuzMVPOsIAADRwDrOcZJDioHJObjNJb+biJztCAcBhKZQAzZpkrLe2UJIkazPLRbHkSzHp5EHRpBuFE+rruZllE14AoJHzmIUk63He4qjsJ+nNLH+yLhQAHIZCCdC0CUY37S2UJE8olnwpRp08uuPEyjXq4sLM8idDYQAAGjyfcdD7aG2kKJg46B2Ap1IoAZo2seim3YWSJHlzZvmT1SPEbDGP7jhROKGqrs8sf9IXBgCg4XOaxRStuM6JxkjspiiWDIUCgCdRKAGaNqnoRqEkSa7MLH8yOEEM7/9s/adKnrljCgCgIfOahST9JFdFY2QsugHgiRRKgKZNKPpJrolEkhMUS74U026KoslyrGpjujZnlj/pCgMA0KL5jYPeR2s7xe6SLaEA4GFfEwKAxrpZbts/kZnlT4Yzy5/0Z5Y/WUzyd0kuJrlRTjJgkjpCAAC0SXkYeSfFWRuc3Lkkw/IsGAD4gh0lQKN8tv6P/dhR8rD9JN2Z5T9tjSneC3mw26Sb5KyQM96PBX86JQoAQEvnOisp2nHZXTIa5UHvf3LQOwAKJUDjJg/9KJR82ViLJV+KfyePHgyvcMJIKZQAAC2f7zjoffRzpd7M8p/WhQKg3RRKgKZNHPpRKHmc3SSLk14tVRZO7u826cbqN05IoQQAIPls/R9X46D3UbqRpG93CUB7KZQATZsw9KNQ8iTbKXaW7E3x/izm0R0nCicciUIJAMAXuXU3ybqcemR2kyxPYic+ANWjUAI0a7KwoVDyDEWxZKkaK6U+2/jHbh4UTc67PTzLzJJCCQDAQ/n0QopWXEuiMTLXZ5b+1BcGgHZRKAGaNlHoR6HkWTZmlv60XNH7182Dw+H1XeYrFEoAAB6bRzvofbQ2k/Rmlv60IxQA7fA1IQBonaXPNv5xUMX/YDNLfxrOLP2pP7P0p8Ukf5fkYop+wdtuGwAAPDGPXk2x4EjePBrnk2x9tvGPPaEAaAc7SoBG+WzDoYZHsDaz9Kdeje7tQh7sNukmOesWtvIjgB0lAADmRJO0kWJ3iYPeARpMoQRo2qRgGGddHEVt++9+tvGPnTx6MLzCSQsolAAAHCpX7sZB76O0n6JYsi4UAM2kUAI0bUIwjELJUV2ZWfrToAH3vpMHu026JoWNtF22ZQMA4Nn5sYPex2MzyTDJ+szSn7aEA6AZFEqAhk0G/tcwCiXHcWVm6c+Dho2FxTy640ThpAGT0pmlP3eFAQDgSHlxL8mqfHgs9lMWTZIMZ5b+vCMkAPWkUAI0bRIwjELJcV2YWfrzsMFjYzEPdpwYI/V0Y2bpzyvCAABw5Fy4k+Jj/jnRGKvdMs7DFIUT55oA1IRCCdC0CcAwPoIf136S7szSn7daMla6ebDbxJiphzdnlv68KgwAAMfOgftJronExDzUpuvP2nQBVJhCCdAonyuUnNR+ku7pliXxn2/8r4U82qbLSrtqunC6wbueAAAmlPt2U5xdclY0Jj7XGpa/9dPadAFUikIJ0LSkfxiFklEk8J3TLd4m/qXCybJJZDWcXvrzKVEAABhZvjuIg96naTcPnW9yWpsugKlSKAGalvAPo1AyCtspdpZI1otx1cmjO04UTqYwJk8v/XlRGAAARprn9uKg9yrNwe4XTYbCATBZCiVA0xL9YRRKRpmoK5Y8fpx18mC3SdfEciJunHaQOwDAuHLbgXlUpTzcpmt42vkmAGOnUAI0Lcnfi4/Wo7R5eunPXWF46pgbJLksEmPnfBIAgPHmtf046L2q7rfpGqY438RiNoARUygBmpbce6mN3trppT/3hOGJY66X5KZIjNX+6aU/LwgDAMDYc9vFJH8TicrbzoOiyVA4AE5OoQRoWmLvpTYeiiVPHnMLSf5HJIw/AICG5LeD2DFdNxvRpgvgRBRKgIYl9f+vl9r43Di99BdnRDx+3JlMjtfF00t/WRcGAICJ5LadJJ+KRG3tpzwUPsnw9NJfdoQE4CitweYAACAASURBVNkUSoCmJfVeauN15fTSXwbC8JVxt5zklkiMxe7ppb90hAEAYKL57SAWAjXF/TZdQ4uPAJ5MoQRoWkLvpTZ+iiWPH3s7Sc6KxMhdP730l74wAABMNLftxK6SptpMuePk9NJftOkCKCmUAE1L6L3UJkMrpK+OvZUkb4nEyP3d6aW/7AkDAMDE89tB7Cppuv2Uh8JHmy6g5RRKgKYl815qk0uou1YgPTL2FpLsJDkjGiOzdnrpLz1hAACYSn67mORvItEqu3n0fBMLloDWUCgBmpbMe6lNjmLJV8dfP8k1kRiZ56xqAwCYan47THJeJFprM+WOE/M+oOkUSoCmJfJeapO1n2TRx+wvxp9dJaNjNwkAwPTz226S2yJBtOkCGk6hBGhOEv+uJH5KtpN0T79kW3Y5DntJborEiSdhHWMKAKAS+e0wdpXwVbt5uHAidwdqTqEEaFIC341CybQoljw6FreSnBOJY3vz9Et/WRUGAADzLGo1J7xfNBkKB1A3CiWABJ6RJcanX/rLojAYi8YRAEDj8tth7Crh8O636RomWT/9kjZdQPUplAANSt7/oRsfp6dt7fRL/9UThuTzd/9hNclVkTiy50+/9F8OigQAMNeiOe636RomWT/90n/pRABUjkIJIHln1BRLHoxJLbiO5vrpl/6rLwwAAJXMbYexq4TR2M6DoslQOIAqUCgBmpS4d6NQUhWKJcWYXCwnAGcMiWfaPP3Sf3WFAQDAfIvW2SjnTUO7y4FpUSgBJO6My5XTL/3XwLj8h16Sm4bDU+0mWbQFHwCg8rntMHaVMP65wTAPCic7QgJMgkIJ0KSkvRuFkqpRLInzSp5hP0nXyjEAAHMueIz7bbqGp1/6r3XhAMZFoQSQtDNuiiXF+BwkuWw4fMVFEx4AgFrltcPYVcL0bCZZjzZdwIgplABNStiXk9wSicqxY8Ck8kkU0QAA6pfTdmOBGtWZa65Hm677z+ZCksXyt5CkW/6vFpKce8L/2Wb5z53yt5Vkx/ydNlIoAZqTFLz3D/0k10Sisgls9/SL7U62Pn/vHxbKJP6cIZErp19UJAEAqGleO4wFQFTPF226kgxPv9jsMxDL+eVyioJIN8nZEf9bbD4Uy6HhRdMplABNShL6USipMsWSB8nsIMlSi8OgSAIAUO+cthu7Sqi++x/615syDy3nk73yN8kFePd376yfflHrZJpJoQRoUrLej0JJ1W2nKJbsGa+tPLNkP0lPYg0A0Ih8dhi7SqjXXGSY++ebvFivNl1lcXIl1Vhwt59i8d9q3eIIT6NQAjQoUf/7fhRK6qAslvxVsaRdY3Y3yfLpF/+q1y0AQDNy2W7sKqHe85MH55tUdH76+Xt/30vSz+jbao3KWpLB6Rf/OjSkqDuFEqBJiXo/CiV1oVjyYNwup1iNc6bBl7mZokiyZ+gDADQqlx3GrhKaM0ctd5tM/6N/DQokX7aRZOX0i3/dMZSoK4USoElJej8KJXWycfrFvy4LQ/L5e3/fSVEsaeIk8/rpF//ad5cBABqZx3ZjVwnNc79N1zDJ+iQ//n/+3t8vJlmt8dzwRpK+RXLUkUIJ0KQkvR+FkrpZO/3iX3vC8MUYXkmxaqgJu0u2k/S02gIAaHwOO4xdJTTbbh4532T0RYDP3/v7hXIueLUB8SrPpvyrsympFYUSoEkJej8KJXWkWPLoOO6kWEG0VNNL2E+yahcJAEBr8tdu7CqhXbbzYLfJcATP0GKKIszZhsVpI0XBxO4SakGhBGhSgt6PQkldvXn6xb+uCsNXJpyrSc7V6D/2Woq+tBJhAIB25a7D2FVCe23kwaHwW0d8dlaSvNXg2OymOK9SpwEqT6EEaFJyvp76rsInuXL6xb8OhOEr47qXpFfxiedaij60O+4YAEArc9blJLdEAr5o0zVMseNk7wnPzEKKcyrb8g3DfJ/KUygBmpScD2MVk+SpueO7m6JgcrlCE4BBkoECCQAAn7/39ztpXusgOKn7bbqG98/sKIskw9Sre8Ao3Dj94l9XDAmqSqEEaFJiPoxCSRM8b1vuU8f5QoqCSW8KifV+it656w7mAwDgS3lqL8lNkYCn2kzSSXuLis4opbIUSoAmJebD1LtQsp9kJ+1bVfK4OHQVSw415jtJukmWy3+eGcO/zVdWQAEAwBPy053YVQI8nWIJlaRQAjQoKf/6MPUulGym+OC9k/F88K6Tsljy34olR3sGOkkWH/otlP88zHjaLcfe1kP/3Dr94n87mB0AgMPmo73YVQI829rpF/+7JwxUiUIJ0KSkfJiaF0pOv/jf3c/f+/piihX8bS+W7CZZ9KF+5M9Jt/wvd06/+N87IgIAwIjzzZ3YVQI8m2IJlfI1IQColnIXRTfFroo2O5tk+Pl7X18wKkY6voblb0c0AAAYg74QAIdw+fP3vu59QWUolABUUFksWRaJnItiCQAA1GkuM0ixOxzgWa6VLftg6hRKAKo7wRgmuSISOZfEIeIAAFAffSEADmm1bEEOU6VQAlBh5WosxZLk/OfvfX0gDAAAUJt5jF0lwGGcSWK+z9QplADNcSrncyqp9e9Jk4xTuV77azv57/Ln7yuWAABATeZnfXMYPz+/Q/7Off7+11e9OJkmhRKAGjj9vf/uJ1kTiVz+/H2HvQEAQA3mMIPYVQIc3tXP3/96VxiYFoUSgPpMNHpRLEmSa5+/77A3AACogb4QAEdgVwlTo1ACUB1bz/oXlMWSDaHKTcUSAACoNrtKgCM69/n7X18RBqZBoQSgOvYO+a/r/f/t3U1uG9m5BuDXF0FNpazA6hVIPeDYzLwAq1dgegVXvYKmVxD1CkyvIDLAedPjGoRaQaQVXGnKie+gSm2n/2xZrGL9PA/QSC4ukO56WU7O4cvvnCTX4spbY7kAANB7y5E+132SH+OHbLD3/87YrWfHYqBrihKAgSnK6i7JPMqSJLnarWdnYgAAgN7uX1YZ51TJUZK7oqzOi7J6luQfSd7Yp8Fe/myZKqFzihKAYW42HsqSqY+xHyXZKEsAAKDXlmN/rqKsNkVZLYuyOkvy9yQ/pL5j0tFj8HgXpkromqIEYKCasuQ89cj3lD2UJRZRAADQz73LKuMsDJ7/0d2JRVndFWV1VZTVoiirkyTf5dMxXffeCPiqfb6pEjqlKAEY9oZjm3qyRFmiLAEAgD5bTvW5irK6Kcrqsjmm6zifjun64LWAP7UQAV169vHjRykAg9d8Qf5/A3+MN0VZLb/x+c+S/NubkOsk82baBgAA6Ne+7SbJ8xE+2utmauZb97Lz5q/zkeYD3+qHoqyuxEAXTJQAYzHpOyqayZLXXoOcJtmIAQAAemnpuX63l3s4puvis2O6XscxXZCYKqFDihKAkWh+waQsSU5369lKDAAA0Ms9y2TuKvnGjG6Kslp9dkzX93FMF9P10hHbdEVRAjC+jcePksgrZQkAAPTS0nM9ao+3LcpqWZTVvCirZ0l+SPJz6mOHYQrORUAXFCUA/bHZ00L6Msk7cebVbj27FAMAAPRH8+OuMR4ptbepki/k93BM11k+HdP1Lo7pYrwUJXRCUQIwzs3HIsqSJPnfLjYrAADAo4z1B00XHe/7Ho7pWnx2TNePcUwX4/JSBHRBUQIwUsqSX71VlgAAQK9cZpwTEKe79Wx+wD3gtiirS8d0MTaH/HPFdChKAMbtwqI4SV2WGNcFAIAeKMrqLuOdKln2KOfPj+n6ez4d03XrLWRg5iKgbYoSgPFvQOZRliTJareenYkBAAB6YaxTJS/6+Ov3oqzuPjum6ySfjul671VkAOzlaZ2iBGDklCW/OkqyUZYAAEBv9immSg6X/8MxXefNMV3/iGO66C/7eFqnKAH8j+Z0NiGLjPMXW4/xUJaceCsAAODgTJX0Z8+4+c0xXT/EMV30x3MR0DZFCTAWxyL44sJ3m3qyRFmSXO3WM+8MAAAcdo9iqqSnn0tzv8nDMV3f5dMxXffeXA7Bhe60TVECMK2NiLKkdpp6skRZAgAAh2WqpP/7yJvPjuk6Tn1M15s4pgsYEUUJQH/cdbTI3Sa5ELeyBAAADs1UySA/s01RVsvfHNP1cxzTRbvmIqBNihKA/iw2tx3+vVZJXks9pyPelAEAwFCYKhnuPvbhmK6Lz47peh3HdAEDoygBmChlya9e7dazlRgAAOBgexNTJeP5LG+Kslp9dkzX96mP6frgTQf6TFECMO0NySr1iPTUKUsAAOCwTJWMc8+5bY7pmscxXUCPKUoAJq4oq4sk7ySRV7v1bCEGAAA4yL7EVMkEPuM/OabrXRzTBRyYogSAFGW1iLIkSd4qSwAA4GBMlUxrH/pwTNfis2O6foxjuoADUJQA8LBIXSS5loSyBAAADrQnMVUy7c9/W5TVZVFW86KsnuXTMV32qUDrFCXAWMxFsLccLUKTy916diYGAADofi0eUyUk+eyYrrP89zFd7jcB9k5RAsDnC9G7KEuS5CjJRlkCAAAH2ZOYKuG378Xnx3Sd5NMxXe+lA+yDogSAP9qYnMdlesoSAAA4DFMlfGnf+nBM13lzTNc/4piusbsTAW1SlAD0Q68Wc0VZ3aSeLFGWJKvdenbsFQUAgM72I6ZKeOw7s/nsmK6/xzFdY7QVAW1SlAD0Q+9+GVGU1TbKkiQ5TT1ZoiwBAIDumCrhW/eyd785puu7fDqm615Cg2WihFYpSgD4qwXmNslCEsoSAADoeC9iqoR9vUs3nx3TdZz6mK43cUzX0D5HEyW0SlECwJcWI1epx5an7jTJSgwAANCZsRYlpkoOu8fdFGW1/OyYrh/imK6+U2rROkUJAF+zkFxFWZIkL3fr2UoMAADQyT7kLvUX2GO09An34x0ryurqN8d0vY5juvrGNAmtU5QA8LULyFXq8eSpe6UsAQCAzixH+lwvduvZiY+3d/vem+Z+k4djur5v9sEfpHNQihJapygBxsLdEd0sGpcZ7y+6HuPVbj27EAMAALS+B7mJqRIO9/5tm2O65vl0TNfPcUxX1zYioG3PPn78KAVg8Hbr2dD/y+xDs/AaSt6rJK+8eXndTNoAAADt7T9OkvxnpI/3XVMGMbz38jzJvyTRuvtmugdaZaIEgEcrymoRo8dJ8na3ni3EAAAAre4/bmKqhP69l1dS6ISc6YSiBIBvdZ7kWgx5u1vPzsQAAACtWo70uV65q2TQ3ougdYoSOqEoAeiHzdD+gYuyuksyj7IkSTbKEgAAaHX/cRNTJfSPL/HbdW9yh64oSgB4ymbloSy5n3gUR1GWAABA25YjfS5TJcPdE6/sh1ulJKEzihIAnrowVJbUHsoSl8wBAEA7e4+bmCqhf3yZ355LEdAVRQkA+9iwbKMsSZQlAADQtuVIn8tUiXeS/3bdfNcAnVCUALAXzQLmXBI5jbIEAADa2nfcxFQJ/XsnP0hi70yT0ClFCQD7XCBukryWRE5j/BoAANqyHOlzmSrxTlK7be5/gc4oSoDBc4F2vzSLGWVJ8mK3nlnYAQDA/vccNzFVQr/eyU1MlfhzwKApSoAxcMRR/xaJqyQ/SiKvlCUAANCK5Yj3ECc+Xu/khF2bJuEQFCUAtKIoq8uM91dej93oWDADAMB+9xs3MVVCv97JjT3wXlyIgENQlAD0w91IF4oLC8UkyU+79WwhBgAA2KvlSJ/LVMlwXSS5F8M3e98UTtA5RQlAP2zH+mBNWfLeR5y3yhIAANjrXuMmpkro1zt557P7ZvdJ7Jk5GEUJAF1YJLkWQ97u1rO5GAAAYG+WI30uUyUD1RxD7WL3x1s0RRMchKIEgC4WindJ5lGWJMnVbj07EwMAAOxlr3ETUyX0z3kcwfUY74qyuhIDh6QoAaCrDcxDWXI78SiOkmyUJQAAsDfLkT6XqZJh738Xkvgq13GBOz2gKAGg68WiX9Z8KktsegAA4On7jJuYKqF/7+VVkjeS+Ev3ceQWPaEoAaDrxeI29WSJsqQ+huvYWwEAAE+2HOlzmSoZ9v53mfGWePtw3nxHAAenKAHGYC6CwS0Wtz63JMlp6skSZQkAADxtj3GT8V6gvfQJD/rdXMR9nX/kdVFWGzHQF38TAQAHWixud+vZ6yRvJx7FQ1nycCbrcZLf3l9y0/yVJDfNJhAAAPhvyyS/jPC5Xu3WswvHEw3aPMmm2f9RlyQrMdAnihIADqYoq9VuPUuUJaeP2dA1md2mLk82zV9bGycAACa+v9js1rMPSV6M8PEuYrJkyO/m3W49m0dZkihJ6ClHbwH0w2TP5GwWSK+9Ao/2vNkA/pS6ZPm/3Xq23a1ny916diYeAAAmajnS57pwZO/g9753qSdLPkw4BiUJvaUoAejPgmnKz7+KC+724TR1cfLv3Xp205QmJ2IBAGBCe4tNxvlF9FHqqRIGvvcvymo+wf3vfZIflCT0maIEgL4sGBdRluzT89SlyX9269lVM+YNAABTsBzpc5kqGdf+98eJPO51knlRVlc+efpMUQJA3xaLypL9e5nkl916tlGYAAAwgX3FJqZK6P97epnk+9T3T47V+9QlydYnTt8pSgDom4vUvzhh/15EYQIAwDQsx7pfMlUyHk2BcJa6UBiT+9T3kZxP/ahxhkNRAkDfFooPF9wpS9rzUJisbLIAABjpvmITUyUMZA9clNV5kh8yjumS90nO3EfC0ChKgDHwRe8IF4pRlnThVZKb3Xp2LgoAAEZoOdLnMlUyzn3wVerpkjcDfYTbJP9opkhufKIMjaIEGIMzEYxykXiXZJF6ZJf2HCX5l+kSAABGuKfYxFQJA9sHF2W1TPJdhnN/523qY7ZOmj9zMEiKEgD6vEjcpp4sUZa071WSzW49UzwCADAmy5E+l6mSce+Fb4qyWuRTYdLHPfHnBcnKp8bQPfv48aMUgEHbrWeb1HcuDHkR9Mwn+Zef8VmSTepfTtGu+yTnfgkEAIA9Y+9dJ7lKsk2ycWn2qN/h49QnLiySnB74H+ddkpU9I2OjKAEseg/vQ1FWc5/kFz/n8yT/kkRnXvtVEAAAI9lLzJP8MoFHvU79A7NVM53PON/nk9SFyXm6KU3um/fqKsmVQo6xUpQAY1gkbKIomcpnvUjyVhKdUZYAAGDfOEy3SVapS5Mbb8Bo3+vj1MdVz1Pf3/piT+/ONp8mlTaSZgoUJYAF7+EpSh73eS+iLOmSsgQAgDHsI+aZxlTJH3FU0rTe9ZMkJ6mLk4d7bD7/9w+2Se5+8++3JkaYKkUJMIZFwCaKkql95pdJ/lcSnVGWAABg7zh8H5IsFSYAv/c/IgBgaIqyukj9qyi68baZ5AEAgCFbTvz5XyT5ZbeebZqpAwAaihIABqkoq0WUJV263K1nZ2IAAGDAe4hN6qmKqXuR5D+79WzZ3HEBMHmKEmAMfHk73Y3OIsm1JDpxlOTKRgoAgIFbiuBXPyXZ+kEUgKIEGIcjEUzaPMqSrjxPciUGAACGylTJH67x/71bz5aiAKZMUQLA0Dc6d1GWdOnFbj27EAMAAAO2FMHv/NTcXWKCHJgkRQnA4d2J4GmasuQ8yb00OvFP4/kAAAx4/7BJciuJ33kRR3EBE6UoATi8rQj2stm5ST1ZoizpxqUIAAAYsKUI/tDzJBtlCTA1ihIARqMoq22UJV15sVvPFmIAAGCge4dVTJX8maPUZclcFMBUKEoAGNuGZ5v6GC7ad+kMYwAABmwpgj91lOQXZQkwFYoSAEanOXP4tSQ62Ty52B0AgKHuG1YxVfIlV47hAqZAUQLAmDc9ypL2XZgqAQBgwJYi+EsPx3ApS4BRU5QAMFpNWfJGEq1vnEyVAAAw5D2DqZIvr/mv/EAKGDNFCTBozkvlKzY+yyTvJNEqRQkAAEN2KYIvep7kSgzAWClKABi9oqwWUZa06Wi3ni3EAADA0DRTEktJfJUXu/VMVsAoKUoAmISmLLmWRGtMlQAAMERXqY+W4uv85GQHYIwUJQCHtxVB+5pfip1IojWnu/VMvgAADGmPcJHkhSQebeW+EmBsFCUAh3cngk6cxy/FusgYAAB6z5FbT/I8JsqBkVGUADAVvsRv30IEAAAMxGX8kOopfjJRDoyJogSAqZiLoHWO3wIAoPeaOzZeSeLJViIAxkJRAsBUNkJ+LdaNuQgAAOi5pQj24oWL3YGxUJQAMAUW77IGAICHH1G5wH1/liIAxkBRAgzdsQj4CnMRyBoAAOKL/X0zVQKMgqIEGLozEeA96ZXnu/VMgQkAQO/s1rOzmCZpw4UIgKFTlAAw9s3QSdxP0jXFFAAAfeQL/Xa8bPZdAIOlKAFg7CzYu6coAQCgV5qp51eSaM1CBMCQKUoADqwoq40UWuVL++45egsAgL45F0GrFiIAhkxRAsDY+dK+e8opAAD6RlHSrufNHTAAg6QoAWDsTkTQOeUUAAC90Ry79VISrVuIABgqRQkAY3ciAgAAmDTTJN2YiwAYKkUJAAAAAGM2F0EnTnfr2YkYgCFSlAAA+2ZzBABAn8xF0Bn3lACDpCgBLMKAfXsuAgAA+qCZcLA+7c5cBMAQKUqAoXNpNPTPtQgAAOiJExF0yo8ZgUFSlAAA+3YnAgAAemIugk4pSoBBUpQAHNa9CAAAAFpzIoJOHe3WMyc/AIOjKAE4rK0IZAwAALTmRASdM1UCDI6iBICxcwxU925EAABAT5yIAIAvUZQAMHaKku7diAAAgJ54LoLOzUUADI2iBICxc/RW925EAAAAAAyFogSAsVOUdO9GBAAAAMBQKEoAGLWirO6S3Eui08w3UgAAAACG4m8iAIZot54dJ7lM8kIafIVNkpdi6MS1CAAAAIAhMVECDM5uPTtPfbTPqxE8zsluPTvxqbbO8Vvd2YgAAAAAGBJFCTAYu/XseLeeXSX5V5KjkTzW8yTb3Xp24RNu1ZUIOrMRAQAAADAkihJgEHbr2VnqKZIxHp90lOSfu/XsqjlSjD0rymob95R0ZSMCAAAAYEgUJUDv7dazRZJ/ZzxTJH/mZZJNUwqxf6ZK2vehKKs7MQAAwKTdiAAYGkUJ0Gu79WyV5O2EHvk0ypK2KEpkDADA9HwQQeduRAAMjaIE6K2mJHk1wUc/Sl2WLLwF+1OU1VUcv9W2lQgAAGDyTJkDg6MoAXppwiXJg6Mkb5Ule2fioT3vHbsFAEAPbUTQreaOSIBBUZQAvaMk+S/Kkv26FEFrViIAAKCHbkTQqWsRAEOkKAF6RUnyhy7dWbIfzS+bnFG8f7fN0WYAANA3NyKQN8CXKEqA3titZ8soSf7Iw50lypL9WIpApgAATENRVhspdErewCApSoBe2K1n50l+ksSfOkqy2q1nx6LYy0bJVMn+3BZltRIDAAA9Zv3fHfeTAIOkKAEOrpmUWEnii07ltDdLEcgSAIDJ2IigE/cmeIChUpQAfbBKPTHBl73crWcXYngaUyV7Y5oEAIAhcJ9eNzYiAIZKUQIcVHMvyakkHmW5W89OxPBkCqenW4gAAIC+K8pqm+ReEq1TSAGDpSgBDqY5csu9JI93FEdw7Wuz9EYS3+y9sXoAAAbEl/gyBvhTihLgkFYi+GYvHMG1F5dJbsXwaPcxTQIAgP0nn7wvyupODMBQKUqAg9itZ4s4cuuplrv17FgM365ZyJ9L4tEWNkEAAAxs7b+JH0m1aSUCYMgUJUDnmi/3LyXxZEdxz8Y+NkzbJD9K4qv9XJSVkXoAAIbIPrQdt/YIwNApSoBDuEj9JT9P95OL3Z+uKKvLJO8l8UXXRVkp5wAAGKpVXOreVq4Ag6YoATrVTJP4onW/liLYi0WSazH8qfskczEAADBUzfGxpkr2v0+QKTB4ihKga4uYJtm3c3eV7G3TdB6/MPuzzc/cvSQAAIzApTX/fvO0TwDGQFECdM00yf4dpS6geKKirG5ST03YOH3yUJJsRQEAwAjW/KZK9rtXkCUwCooSoDO79ew8yXNJtEIBtb+N0zbKks83PkoSAADGxlTJfixNkwBjoSgBurQQQWue79azuRj2Q1mSREkCAMB41/t38WOzp7ouyso0CTAaihKgE80dGi8l0aqFCPa6eXooS6Z4wbuSBACAsa/3V0k+SOKbKZqAUVGUAF05F4GMB7h5mmJZcp3kTEkCAMAELOIIrm/xc1FWGzEAY6IoAbriS/z2HTl+a/+Ksroryuosyc8TeNx3qSdJbnzyAABMYK1/k2QpiUe5lhkwRooSoCtzEXRCIdXeJuoiyQ8Z5y/O7pO8Lspq4TJGAAAmts6/TPJeEl+9b7BnAEZJUQK0breenSU5kkQn5iJodRN1leRkZBupD6mP2lr5hAEAmKhFpnk34WNdOKIXGCtFCdCFuQg6cyqCdjVHcZ2nni65HfCjPEyROGoLAIDJr/HjvpIv+dmPq4AxU5QAXTgTQXfcU9LZZuqqebffDHBD9SbJiY0OAAD8ur7fpv6Rn7Lk9941RxEDjJaiBOiCokTeY91M3RVltUx9HFffC5P71Je1f1eU1dK5wgAA8Lv1/TaJQuC/fSjKaiEGYOwUJUAXHAfVrRMRdL6h+rww+TH9OpLrNp8mSBaO2QIAgL9c26+SvJZEkvrelnMxAFPw7OPHj1IAWrNbz06S/EcSnfpQlNVcDAd/9+epzzk+T3LU8d/+PslVkqvmiDAAAOBx6/lFkssDrOX74l3qy9tNogOToCgB2l5czpP8IolOXRdl5fit/v05OE995nFbE1bXSTZJNsoRAADYyzr+rFljT60seee4LWBqFCVA2wvL8yT/kkS3irJ6JoXe/pk4Tn2PzDz1UV0nzf/9tZuv+yTbJHfNv26SbP3SCwAAWlm/nyVZZTpHSv9YlNWlTx6YGkUJ0PaicpnkJ0l0S1Ey6D8z8z/5fylDAADgMGv049RlycsRP+Z9kvOirDY+cWCK/iYCAOgPGxMAAOjdGv0uyfluPbtIssz4juL6kLok8cMsYLL+RwQAAAAA8NeatXACvgAABI1JREFUI6nOUhcLY3Cf+qituZIEmDpFCQAAAAB8haKsboqymid5nbpoGKp3SU7cRwJQU5QAAAAAwCMUZbVKcpLkTYZVmHxI8o+irBamSAA+UZQAAAAAwCMVZXVXlNUywyhMHgqSuXsRAX5PUQIAAAAA3+g3hcmPSW578o92n/qIre8VJAB/7W8iAFpmlBcAAIDRa46yukxyuVvPzpIskpwned7xP8r7JFdJrhyvBfB1nn38+FEKQGt269k8yS+S6NR9UVbHYgAAAOjFvvgsdWEyT/Kihb/FbZJN6nJkoxwBeDwTJQDjsxUBAABAPxRltf18n9YUJ2epj+o6S3Lc/OvRF/6jrlOf2rBt/nWTZKsYAXg6EyVA63brmf+i6db7oqzOxQAAAAAAX+Yyd6AL9yLolIkSAAAAAPhKihKgC764lzcAAAAA9JKiBOjCRgSdUpQAAAAAwFdSlABd8MV9d26LsroRAwAAAAB8HUUJ0IWNCDqjlAIAAACAR1CUAK0ryuouybUkOnElAgAAAAD4eooSoCu+wO/GRgQAAAAA8PUUJUBXFCXtu3Y/CQAAAAA8jqIE6ERRVtskt5Jo1UoEAAAAAPA4ihKgS5ciaNVKBAAAAADwOIoSoEuO32rPu6Ks7sQAAAAAAI+jKAE609yf8U4SrViJAAAAAAAeT1ECdG0lgr27LspqIwYAAAAAeDxFCdCp5gv9D5LYK3e/AAAAAMA3UpQAh7AUwd5cF2W1EgMAAAAAfBtFCdC5ZqrkvST24kIEAAAAAPDtFCXAofiC/+k+uJsEAAAAAJ5GUQIcRFFWN0neSOKb3SdZiAEAAAAAnkZRAhxMUVbLJNeS+CaXTdkEAAAAADyBogQ4tIUIHu1DUzIBAAAAAE+kKAEOqiirbRzB9RiO3AIAAACAPXr28eNHKQAHt1vPNkleSOKLfijK6koMAAAAALAfJkqAvjiP+0q+5I2SBAAAAAD2y0QJ0Bu79ewsySbJkTR+511RVgsxAAAAAMB+KUqAXlGW/KHroqzOxAAAAAAA++foLaBXmsvd56kvLac+jmwuBgAAAABoh6IE6B1lya+uk8yLsrrzVgAAAABAOxQlQC8pS/I+ShIAAAAAaJ07SoBea+4sWSU5ndBju7gdAAAAADqiKAF6b7eeHSe5SvJiAo/7uiirlU8dAAAAALqhKAEGY7eeLZP8NNLHu01y3hw5BgAAAAB0xB0lwGAUZbVM8n3qUmFMfk5ypiQBAAAAgO6ZKAEGpzmK6yLDny65TbIoymrjUwUAAACAw1CUAIO1W89OUl/0PrS7S+6TXDYTMgAAAADAASlKgMHbrWfzJMv0vzC5T3KZuiS588kBAAAAwOEpSoDRaAqTiyQve/aPpiABAAAAgJ5SlACj0xzJtWj+en7Af5T3Sa6Kslr5VAAAAACgnxQlwKjt1rOz1IXJPMlpB3/L90muUhckpkcAAAAAoOcUJcBkNJMmZ6lLk7Pmr6Mn/EfeJtk2f22KstpIGQAAAACGRVECTNpuPTtOXZgkdYHyV+5SlyJ3RVltpQcAAAAAw/f/LIf7x8woKi4AAAAASUVORK5CYII="
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1513
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1514 const logoSteel = "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"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1515
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1516 /**************************************************************************** */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1517
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1518 paletteColors10 = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1519 //"DefaultTheme": ['#03A5A8','#8fc63e','#B85C3A','#BEDAC4','#412722','#DAB6C2','#58C1C4','#A1B56B','#C7A7B7','#E3DCCF'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1520 "DefaultTheme": ['#03A5A8','#8fc63e','#B85C3A', '#2F6F7E', '#5B8E3B', '#9C4F2E', '#6B4C7A', '#1F4E3D', '#C26A7A', '#B08A2E', '#4E5D63', '#7A6A4F', '#3F6B5F', '#8B5D7C', '#5C5A3A'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1521 //"SteelTheme" : ['#265763','#65c1bf','#D88C3A','#BEDAC4','#412722','#DAB6C2','#58C1C4','#A1B56B','#C7A7B7','#E3DCCF'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1522 "SteelTheme" : ['#265763','#65c1bf','#D88C3A', '#3E4F6A', '#4F7F78', '#8C5A2B', '#6A4E73', '#2E5F4A', '#B75C6E', '#A8922E', '#5E6266', '#7C6A4E', '#3F6C74', '#8A6A7C', '#6B6A3E'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1523 //"CoralTheme": ['#00A3A6','#ed6d6c','#1F3A44','#737F75','#7A8FA3','#D7B377','#A7C7A1','#A79BAE','#A0705A','#92B7C9'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1524 "CoralTheme": ['#00A3A6','#ed6d6c','#1F3A44','#2F6F7A', '#7A8F3A', '#9C4B3C', '#6A4F7A', '#2E5E4F', '#B85E73', '#B49A32', '#5A5F63', '#7A6B4A', '#3F6F6A', '#8A5E6E', '#5C5A3F'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1525 //"GoldTheme": ['#ed6d6c','#f9b136','#4C8F9C','#a2a32f','#7398A6','#D7A5B3','#6B8E3A','#CFA96E','#7E6FA8','#E3C9B2']
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1526 "GoldTheme": ['#ed6d6c','#f9b136','#4C8F9C','#7E3F1D', '#C97F2A', '#8A9B3F', '#3B7A6A', '#1E4F6A', '#6E5B8C', '#A14C64', '#BFA65A', '#5C4632', '#7F8C92', '#4E6B3F', '#9C6B3D']
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1527 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1528
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1529 FROGSlogos = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1530 "DefaultTheme": logoBase64,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1531 "SteelTheme" : logoSteel,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1532 "CoralTheme" : logoCoral,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1533 "GoldTheme" : logoGold
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1534 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1535
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1536 function getFrogsSunburstPalette() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1537 switch (CURRENT_THEME) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1538 case "DefaultTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1539 return paletteColors10["DefaultTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1540 case "CoralTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1541 return paletteColors10["CoralTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1542 case "GoldTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1543 return paletteColors10["GoldTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1544 case "SteelTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1545 return paletteColors10["SteelTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1546 default:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1547 return paletteColors10["DefaultTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1548 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1549 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1550
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1551 function getLogo() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1552 switch (CURRENT_THEME) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1553 case "DefaultTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1554 return FROGSlogos["DefaultTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1555 case "CoralTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1556 return FROGSlogos["CoralTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1557 case "GoldTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1558 return FROGSlogos["GoldTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1559 case "SteelTheme":
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1560 return FROGSlogos["SteelTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1561 default:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1562 return FROGSlogos["DefaultTheme"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1563 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1564 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1565
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1566 // Fonction pour changer le logo
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1567 function update_logo(val){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1568 CURRENT_THEME = val;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1569 document.getElementById("logo").src = "data:image/png;base64," + getLogo(val);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1570 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1571
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1572 function update_theme_Rmd(CURRENT_THEME){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1573 if(CURRENT_THEME == "CoralTheme" ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1574 document.documentElement.style.setProperty('--frogsColor', paletteColors10[CURRENT_THEME][0]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1575 document.documentElement.style.setProperty('--frogsColorHover', "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1576 document.documentElement.style.setProperty('--frogsPreColor', "hsl(from var(--frogsColor) h s l / 0.1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1577 }else if(CURRENT_THEME == "SteelTheme" ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1578 document.documentElement.style.setProperty('--frogsColor', paletteColors10[CURRENT_THEME][0]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1579 document.documentElement.style.setProperty('--frogsColorHover', "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1580 document.documentElement.style.setProperty('--frogsPreColor', "hsl(from var(--frogsColor) h s l / 0.1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1581 }else if(CURRENT_THEME == "GoldTheme" ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1582 document.documentElement.style.setProperty('--frogsColor', paletteColors10[CURRENT_THEME][0]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1583 document.documentElement.style.setProperty('--frogsColorHover', "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1584 document.documentElement.style.setProperty('--frogsPreColor', "hsl(from var(--frogsColor) h s l / 0.1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1585 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1586 else if(CURRENT_THEME == "DefaultTheme" ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1587 document.documentElement.style.setProperty('--frogsColor', paletteColors10[CURRENT_THEME][0]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1588 document.documentElement.style.setProperty('--frogsColorHover', "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1589 document.documentElement.style.setProperty('--frogsPreColor', "hsl(from var(--frogsColor) h s l / 0.1)");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1590 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1591 const select = document.getElementById("themechoice");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1592
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1593 // Réactiver uniquement les vraies options (celles avec une value)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1594 Array.from(select.options).forEach(opt => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1595 if (opt.value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1596 opt.disabled = false;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1597 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1598 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1599
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1600 // Désactiver l’option actuellement sélectionnée (si ce n’est pas le placeholder)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1601 const selectedOption = select.options[select.selectedIndex];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1602 if (selectedOption.value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1603 selectedOption.disabled = true;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1604 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1605
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1606 update_logo(CURRENT_THEME);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1607 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1608
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1609 //## END COMMON CODE TO HTML AND RMD (not remove!)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1610
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1611 function update_theme(val) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1612 var cfg = themeConfigs[val];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1613 if (!cfg) return;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1614
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1615 // Appliquer les variables CSS
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1616 Object.entries(cfg.vars).forEach(([key, value]) => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1617 //document.documentElement.style.setProperty(key, value);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1618 document.querySelector(':root').style.setProperty(key, value);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1619
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1620 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1621 CURRENT_THEME = val;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1622 frogsSunburstPalette = getFrogsSunburstPalette();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1623 if (typeof jDistrib !== "undefined" && jDistrib.graph.colors) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1624 jDistrib.graph.colors.set = frogsSunburstPalette;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1625 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1626 // Recharger les graphiques avec le thème ECharts
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1627 // Cette fonction doit être définie dans le template HTML
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1628 updateCharts(CURRENT_THEME);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1629 update_logo(CURRENT_THEME);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1630
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1631 select = document.getElementById("themechoice");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1632
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1633 // Réactiver uniquement les vraies options (celles avec une value)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1634 Array.from(select.options).forEach(opt => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1635 if (opt.value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1636 opt.disabled = false;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1637 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1638 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1639
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1640 // Désactiver l’option actuellement sélectionnée (si ce n’est pas le placeholder)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1641 const selectedOption = select.options[select.selectedIndex];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1642 if (selectedOption.value) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1643 selectedOption.disabled = true;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1644 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1645
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1646 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1647
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1648 // --- Helper pour lire une variable CSS ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1649 function getCssVar(name) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1650 return getComputedStyle(document.documentElement).getPropertyValue(name).trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1651 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1652
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1653 // --- Générateur de thème ECharts (utilisé pour echarts.registerTheme) ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1654 function makeEchartsTheme() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1655 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1656 get color() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1657 return [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1658 getCssVar("--frogsColor"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1659 getCssVar("--frogsColor2"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1660 getCssVar("--frogsColor3"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1661 getCssVar("--frogsColor4"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1662 getCssVar("--frogsColor5"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1663 getCssVar("--frogsColor6"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1664 getCssVar("--frogsColor7"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1665 getCssVar("--frogsColor8"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1666 getCssVar("--frogsColor9"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1667 getCssVar("--frogsColor10"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1668 ];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1669 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1670 backgroundColor: getCssVar("--frogsBackgroundColor"),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1671 textStyle: { fontFamily: "Arial" }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1672 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1673 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1674
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1675 // --- Générateur de config de thème (vars + bodyBg) ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1676 function makeThemeConfig(name, vars) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1677 return {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1678 vars,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1679 echartsTheme: name
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1680 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1681 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1682
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1683 // --- Définition des thèmes ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1684 const themeConfigs = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1685 CoralTheme: makeThemeConfig("CoralTheme", {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1686 //"--frogsColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1687 "--frogsColor": paletteColors10["CoralTheme"][0],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1688 //"--frogsColorHover": "rgb(0,163,166,0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1689 "--frogsColorHover": "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1690 "--frogsColorShadow": "#6c5b64",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1691 "--frogsColor2": paletteColors10["CoralTheme"][1],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1692 "--frogsColor3": paletteColors10["CoralTheme"][2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1693 "--frogsColor4": paletteColors10["CoralTheme"][3],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1694 "--frogsColor5": paletteColors10["CoralTheme"][4],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1695 "--frogsColor6": paletteColors10["CoralTheme"][5],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1696 "--frogsColor7": paletteColors10["CoralTheme"][6],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1697 "--frogsColor8": paletteColors10["CoralTheme"][7],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1698 "--frogsColor9": paletteColors10["CoralTheme"][8],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1699 "--frogsColor10": paletteColors10["CoralTheme"][9],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1700 //"--frogsButtonColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1701 //"--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 5) calc(l + 5))",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1702 "--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 4) calc(l + 1) / 0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1703 "--frogsButtonBorderColor": "#f2f2f2",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1704 "--frogsOddTable": "rgba(249,86,79,0.1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1705 "--frogsCircleFontColor": "#FFF",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1706 //"--frogsCircleBackgroundColor": "#FA8883",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1707 "--frogsCircleBackgroundColor": "#ed6d6c",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1708 "--frogsBackgroundColor": "white",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1709 }),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1710
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1711 DefaultTheme: makeThemeConfig("DefaultTheme", {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1712 "--frogsColor": paletteColors10["DefaultTheme"][0],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1713 //"--frogsColorHover": "#648a89",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1714 "--frogsColorHover": "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1715 "--frogsColorShadow": "#648a89", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1716 "--frogsColor2": paletteColors10["DefaultTheme"][1],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1717 "--frogsColor3": paletteColors10["DefaultTheme"][2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1718 "--frogsColor4": paletteColors10["DefaultTheme"][3],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1719 "--frogsColor5": paletteColors10["DefaultTheme"][4],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1720 "--frogsColor6": paletteColors10["DefaultTheme"][5],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1721 "--frogsColor7": paletteColors10["DefaultTheme"][6],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1722 "--frogsColor8": paletteColors10["DefaultTheme"][7],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1723 "--frogsColor9": paletteColors10["DefaultTheme"][8],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1724 "--frogsColor10": paletteColors10["DefaultTheme"][9],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1725 //"--frogsButtonColor": "#8EADAC",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1726 "--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 4) calc(l + 1) / 0.8)", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1727 "--frogsButtonBorderColor": "#f2f2f2", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1728 "--frogsOddTable": "#f2f2f2", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1729 "--frogsCircleFontColor": "#FFF", // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1730 "--frogsCircleBackgroundColor": "#03a5a8",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1731 "--frogsBackgroundColor": "white" // not
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1732 }),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1733
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1734 GoldTheme: makeThemeConfig("GoldTheme", {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1735 //"--frogsColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1736 "--frogsColor": paletteColors10["GoldTheme"][0],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1737 //"--frogsColorHover": "rgb(0,163,166,0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1738 "--frogsColorHover": "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1739 "--frogsColorShadow": "#6c5b64",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1740 "--frogsColor2": paletteColors10["GoldTheme"][1],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1741 "--frogsColor3": paletteColors10["GoldTheme"][2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1742 "--frogsColor4": paletteColors10["GoldTheme"][3],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1743 "--frogsColor5": paletteColors10["GoldTheme"][4],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1744 "--frogsColor6": paletteColors10["GoldTheme"][5],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1745 "--frogsColor7": paletteColors10["GoldTheme"][6],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1746 "--frogsColor8": paletteColors10["GoldTheme"][7],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1747 "--frogsColor9": paletteColors10["GoldTheme"][8],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1748 "--frogsColor10": paletteColors10["GoldTheme"][9],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1749 //"--frogsButtonColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1750 //"--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 5) calc(l + 5))",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1751 "--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 4) calc(l + 1) / 0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1752 "--frogsButtonBorderColor": "#f2f2f2",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1753 "--frogsOddTable": "rgba(249,86,79,0.1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1754 "--frogsCircleFontColor": "#FFF",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1755 //"--frogsCircleBackgroundColor": "#FA8883",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1756 "--frogsCircleBackgroundColor": "#f9b136",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1757 "--frogsBackgroundColor": "white",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1758 }),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1759
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1760 SteelTheme: makeThemeConfig("SteelTheme", {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1761 //"--frogsColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1762 "--frogsColor": paletteColors10["SteelTheme"][0],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1763 //"--frogsColorHover": "rgb(0,163,166,0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1764 "--frogsColorHover": "hsl(from var(--frogsColor) h calc(s + 4) calc(l - 3) / 1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1765 "--frogsColorShadow": "#6c5b64",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1766 "--frogsColor2": paletteColors10["SteelTheme"][1],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1767 "--frogsColor3": paletteColors10["SteelTheme"][2],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1768 "--frogsColor4": paletteColors10["SteelTheme"][3],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1769 "--frogsColor5": paletteColors10["SteelTheme"][4],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1770 "--frogsColor6": paletteColors10["SteelTheme"][5],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1771 "--frogsColor7": paletteColors10["SteelTheme"][6],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1772 "--frogsColor8": paletteColors10["SteelTheme"][7],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1773 "--frogsColor9": paletteColors10["SteelTheme"][8],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1774 "--frogsColor10": paletteColors10["SteelTheme"][9],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1775 //"--frogsButtonColor": "#00a3a6",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1776 //"--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 5) calc(l + 5))",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1777 "--frogsButtonColor": "hsl(from var(--frogsColor) h calc(s + 4) calc(l + 1) / 0.8)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1778 "--frogsButtonBorderColor": "#f2f2f2",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1779 "--frogsOddTable": "rgba(249,86,79,0.1)",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1780 "--frogsCircleFontColor": "#FFF",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1781 //"--frogsCircleBackgroundColor": "#FA8883",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1782 "--frogsCircleBackgroundColor": "#65c1bf",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1783 "--frogsBackgroundColor": "white",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1784 }),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1785
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1786 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1787
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1788 // --- Enregistrement des thèmes ECharts ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1789 Object.keys(themeConfigs).forEach(name => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1790 echarts.registerTheme(name, makeEchartsTheme());
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1791 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1792 </script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1793
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1794 <!-- D3 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1795 <script type="text/javascript">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1796 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1797 * d3 v3 - JavaScript d3 Library
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1798 * (http://d3js.org/)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1799 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1800 !function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new l;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function S(){ta.event.preventDefault()}function k(){for(var n,t=ta.event;n=t.sourceEvent;)t=n;return t}function E(n){for(var t=new _,e=0,r=arguments.length;++e<r;)t[arguments[e]]=w(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=ta.event;u.target=n,ta.event=u,t[u.type].apply(e,r)}finally{ta.event=i}}},t}function A(n){return ya(n,_a),n}function N(n){return"function"==typeof n?n:function(){return Ma(n,this)}}function C(n){return"function"==typeof n?n:function(){return xa(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=ta.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function q(n){return n.trim().replace(/\s+/g," ")}function L(n){return new RegExp("(?:^|\\s+)"+ta.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=T(n).map(D);var u=n.length;return"function"==typeof t?r:e}function D(n){var t=L(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",q(u+" "+n))):e.setAttribute("class",q(u.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e?t.createElementNS(e,n):t.createElement(n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ta.ns.qualify(n)).local?e:t}function F(){var n=this.parentNode;n&&n.removeChild(this)}function H(n){return{__data__:n}}function O(n){return function(){return ba(this,n)}}function I(n){return arguments.length||(n=e),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function Y(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,ra(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+ta.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=$;a>0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n.toLowerCase()))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Qa=n,e}function Rt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Dt(n,t){var e=Math.pow(10,3*ga(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(u=sc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=N[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.slice(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&cc!==jt,o=new(i?jt:cc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Vt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Xt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function $t(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Bt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Wt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.y=Gt(+r[0]),e+r[0].length):-1}function Jt(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Gt(n){return n+(n>68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ce(){}function le(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function se(n,t){n&&dc.hasOwnProperty(n.type)&&dc[n.type](n,t)}function fe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function he(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)fe(n[e],t,1);t.polygonEnd()}function ge(){function n(n,t){n*=Da,t=t*Da/2+qa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])<Ca&&ga(n[1]-t[1])<Ca}function _e(n,t){n*=Da;var e=Math.cos(t*=Da);we(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function we(n,t,e){++xc,_c+=(n-_c)/xc,wc+=(t-wc)/xc,Sc+=(e-Sc)/xc}function Se(){function n(n,u){n*=Da;var i=Math.cos(u*=Da),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);bc+=l,kc+=l*(t+(t=o)),Ec+=l*(e+(e=a)),Ac+=l*(r+(r=c)),we(t,e,r)}var t,e,r;qc.point=function(u,i){u*=Da;var o=Math.cos(i*=Da);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),qc.point=n,we(t,e,r)}}function ke(){qc.point=_e}function Ee(){function n(n,t){n*=Da;var e=Math.cos(t*=Da),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-nt(g)/h,v=Math.atan2(h,g);Nc+=p*l,Cc+=p*s,zc+=p*f,bc+=v,kc+=v*(r+(r=o)),Ec+=v*(u+(u=a)),Ac+=v*(i+(i=c)),we(r,u,i)}var t,e,r,u,i;qc.point=function(o,a){t=o,e=a,qc.point=n,o*=Da;var c=Math.cos(a*=Da);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),we(r,u,i)},qc.lineEnd=function(){n(t,e),qc.lineEnd=ke,qc.point=_e}}function Ae(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ne(){return!0}function Ce(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(be(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function qe(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Le(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function l(){y.point=o,d.lineEnd()}function s(n,t){v.push([n,t]);var e=u(n,t);x.point(e[0],e[1])}function f(){x.lineStart(),v=[]}function h(){s(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)<Ca?(n.point(e,r=(r+o)/2>0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)<Ca&&(e-=u*Ca),ga(i-a)<Ca&&(i-=a*Ca),r=Ue(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Ue(n,t,e,r){var u,i,o=Math.sin(n-e);return ga(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]<t[0]?qa:-qa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Fe(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;yc.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)<Ca,C=N||Ca>A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)<Ca?k:E):k<=b[1]&&b[1]<=E:A>qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)<Ca?u>0?0:3:ga(r[0]-e)<Ca?u>0?2:1:ga(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1801 },polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)<Ca||ga(r-h)<Ca?(r+h)/2:Math.atan2(_,b),A=n(E,k),N=A[0],C=A[1],z=N-t,q=C-e,L=M*z-y*q;(L*L/x>i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)<Ca?ar:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-K(u)*Math.sqrt(n*n+e*e)]},e)}function Sr(n,t){return[n,Math.log(Math.tan(qa/4+t/2))]}function kr(n){var t,e=ur(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=qa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Er(n,t){return[Math.log(Math.tan(qa/4+t/2)),-n]}function Ar(n){return n[0]}function Nr(n){return n[1]}function Cr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)<Ca&&ga(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Pr(c),c=i;a.unshift(c),Xr(c);for(var l=o;l.circle&&ga(e-l.circle.x)<Ca&&ga(r-l.circle.cy)<Ca;)o=l.N,a.push(l),Pr(l),l=o;a.push(l),Xr(l);var s,f=a.length;for(s=1;f>s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)<Ca&&p-u>Ca?{x:f,y:ga(t-f)<Ca?e:p}:ga(u-p)<Ca&&h-r>Ca?{x:ga(e-p)<Ca?t:h,y:p}:ga(r-h)<Ca&&u-g>Ca?{x:h,y:ga(t-h)<Ca?e:g}:ga(u-g)<Ca&&r-f>Ca?{x:ga(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function Yr(n,t){return t.angle-n.angle}function Zr(){tu(this),this.x=this.y=this.arc=this.site=this.cy=null}function Vr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,l=r.y-a,s=i.x-o,f=i.y-a,h=2*(c*f-l*s);if(!(h>=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.y<M.y||m.y===M.y&&m.x<=M.x){if(!M.L){y=M.P;break}M=M.L}else{if(!M.R){y=M;break}M=M.R}tl.insert(y,m),y||(nl=m)}}}}function Xr(n){var t=n.circle;t&&(t.P||(nl=t.N),tl.remove(t),rl.push(t),tu(t),n.circle=null)}function $r(n){for(var t,e=Gc,r=Oe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Br(t,n)||!r(t)||ga(t.a.x-t.b.x)<Ca&&ga(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function Br(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],l=t[1][1],s=n.l,f=n.r,h=s.x,g=s.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.y<c)return}else i={x:d,y:l};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.y<c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Wr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Jr(n,t,e,r){var u=new Wr(n,t);return Gc.push(u),e&&Kr(u,n,t,e),r&&Kr(u,t,n,r),Kc[n.i].edges.push(new Qr(u,n,t)),Kc[t.i].edges.push(new Qr(u,t,n)),u}function Gr(n,t,e){var r=new Wr(n,null);return r.a=t,r.b=e,Gc.push(r),r}function Kr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Qr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function nu(){this._=null}function tu(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function eu(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function ru(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function uu(n){for(;n.L;)n=n.L;return n}function iu(n,t){var e,r,u,i=n.sort(ou).pop();for(Gc=[],Kc=new Array(n.length),Qc=new nu,tl=new nu;;)if(u=nl,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Kc[i.i]=new Or(i),jr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Ur(u.arc)}t&&($r(t),Ir(t));var o={cells:Kc,edges:Gc};return Qc=tl=Gc=Kc=null,o}function ou(n,t){return t.y-n.y||t.x-n.x}function au(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function cu(n){return n.x}function lu(n){return n.y}function su(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function fu(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&fu(n,c[0],e,r,o,a),c[1]&&fu(n,c[1],o,r,u,a),c[2]&&fu(n,c[2],e,a,o,i),c[3]&&fu(n,c[3],o,a,u,i)}}function hu(n,t,e,r,u,i,o){var a,c=1/0;return function l(n,s,f,h,g){if(!(s>i||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return i<t.length&&(u=t.slice(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Pa:0}function Uu(n,t){return n[0]*t[0]+n[1]*t[1]}function ju(n){var t=Math.sqrt(Uu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Fu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Hu(n,t){var e,r=[],u=[],i=ta.transform(n),o=ta.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:vu(a[0],c[0])},{i:3,x:vu(a[1],c[1])})):r.push(c[0]||c[1]?"translate("+c+")":""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Ou(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Iu(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Yu(n){for(var t=n.source,e=n.target,r=Vu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Zu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Vu(n,t){if(n===t)return n;for(var e=Zu(n),r=Zu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Xu(n){n.fixed|=2}function $u(n){n.fixed&=-7}function Bu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Wu(n){n.fixed&=-5}function Ju(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Ju(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Gu(n,t){return ta.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=ri,n}function Ku(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function ni(n){return n.children}function ti(n){return n.value}function ei(n,t){return t.value-n.value}function ri(n){return ta.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ui(n){return n.x}function ii(n){return n.y}function oi(n,t,e){n.y0=t,n.y=e}function ai(n){return ta.range(n.length)}function ci(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function li(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?mi(r,u=a):mi(r=c,u),o--):(di(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)_i(u[i],t,e,r)}function wi(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Si(n,t){return n.parent==t.parent?1:2}function ki(n){var t=n.children;return t.length?t[0]:n.t}function Ei(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ai(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Ni(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=ta.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ii(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o<a;)u.has(i=r[o])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,o=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=(c+l)/2,0):(l-c)/(n.length-1+a);return i=r(c+s*a/2,s),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=l=Math.round((c+l)/2),0):(l-c)/(n.length-1+a)|0;return i=r(c+Math.round(s*a/2+(l-c-(n.length-1+a)*s)/2),s),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-a+2*c);return i=r(s+h*c,h),l&&i.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-a+2*c));return i=r(s+Math.round((f-s-(n.length-a)*h)/2),h),l&&i.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Pi(t.a[0])},e.copy=function(){return Qi(n,t)},e.domain(n)}function no(n,t){function i(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ta.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ta.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(u).sort(e),i()):n},o.range=function(n){return arguments.length?(t=n,i()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return no(n,t)},i()}function to(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ar,r=Nr,u=Ne,i=go,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=El.get(n)||go).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function go(n){return n.join("L")}function po(n){return go(n)+"Z"}function vo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function yo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function Mo(n,t){return n.length<4?go(n):n[1]+_o(n.slice(1,-1),wo(n,t))}function xo(n,t){return n.length<3?go(n):n[0]+_o((n.push(n[0]),n),wo([n[n.length-2]].concat(n,[n[1]]),t))}function bo(n,t){return n.length<3?go(n):n[0]+_o(n,wo(n,t))}function _o(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return go(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function wo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function So(n){if(n.length<3)return go(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",No(Cl,o),",",No(Cl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Co(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ko(n){if(n.length<4)return go(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(No(Cl,i)+","+No(Cl,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Co(e,i,o);return e.join("")}function Eo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[No(Cl,o),",",No(Cl,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Co(t,o,a);return t.join("")}function Ao(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return So(n)}function No(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Co(n,t,e){n.push("C",No(Al,t),",",No(Al,e),",",No(Nl,t),",",No(Nl,e),",",No(Cl,t),",",No(Cl,e))}function zo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function qo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=zo(u,i);++t<e;)r[t]=(o+(o=zo(u=i,i=n[t+1])))/2;return r[t]=o,r}function Lo(n){for(var t,e,r,u,i=[],o=qo(n),a=-1,c=n.length-1;++a<c;)t=zo(n[a],n[a+1]),ga(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]-Ra,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Do(n){function t(t){function c(){v.push("M",a(n(m),f),s,l(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,M=t.length,x=Et(e),b=Et(u),_=e===r?function(){return g}:Et(r),w=u===i?function(){return p}:Et(i);++y<M;)o.call(this,h=t[y],y)?(d.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ar,r=Ar,u=0,i=Nr,o=Ne,a=go,c=a.key,l=a,s="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1802 },t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=El.get(n)||go).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Po(n){return n.radius}function Uo(n){return[n.x,n.y]}function jo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Ra;return[e*Math.cos(r),e*Math.sin(r)]}}function Fo(){return 64}function Ho(){return"circle"}function Oo(n){var t=Math.sqrt(n/qa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Io(n){return function(){var t,e;(t=this[n])&&(e=t[t.active])&&(--t.count?delete t[t.active]:delete this[n],t.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Yo(n,t,e){return ya(n,Pl),n.namespace=t,n.id=e,n}function Zo(n,t,e,r){var u=n.id,i=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[i][u].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[i][u].tween.set(t,e)}))}function Vo(n){return null==n&&(n=""),function(){this.textContent=n}}function Xo(n){return null==n?"__transition__":"__transition_"+n+"__"}function $o(n,t,e,r,u){var i=n[e]||(n[e]={active:0,count:0}),o=i[r];if(!o){var a=u.time;o=i[r]={tween:new l,time:a,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++i.count,ta.timer(function(u){function c(e){if(i.active>r)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]<Vl[i]/u?i-1:i]:[Bl,Vi(n,e)[2]]}return r.invert=function(t){return Ko(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ko)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Ko(+e+1),t).length}var i=r.domain(),o=Pi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Fi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.5"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o;)if(null!=(r=n[i])&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o<i;)u(e=+n[o])&&(r+=e);else for(;++o<i;)u(e=+t.call(n,n[o],o))&&(r+=e);return r},ta.mean=function(n,t){var e,i=0,o=n.length,a=-1,c=o;if(1===arguments.length)for(;++a<o;)u(e=r(n[a]))?i+=e:--c;else for(;++a<o;)u(e=r(t.call(n,n[a],a)))?i+=e:--c;return c?i/c:void 0},ta.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},ta.median=function(n,t){var i,o=[],a=n.length,c=-1;if(1===arguments.length)for(;++c<a;)u(i=r(n[c]))&&o.push(i);else for(;++c<a;)u(i=r(t.call(n,n[c],c)))&&o.push(i);return o.length?ta.quantile(o.sort(e),.5):void 0},ta.variance=function(n,t){var e,i,o=n.length,a=0,c=0,l=-1,s=0;if(1===arguments.length)for(;++l<o;)u(e=r(n[l]))&&(i=e-a,a+=i/++s,c+=i*(e-a));else for(;++l<o;)u(e=r(t.call(n,n[l],l)))&&(i=e-a,a+=i/++s,c+=i*(e-a));return s>1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n<t;)for(var r,u=-1,i=e[n]=new Array(r);++u<r;)i[u]=arguments[u][n];return e},ta.transpose=function(n){return ta.zip.apply(ta,n)},ta.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ta.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ta.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ta.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)<t;)u.push(r/i);return u},ta.map=function(n,t){var e=new l;if(n instanceof l)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,u=-1,i=n.length;if(1===arguments.length)for(;++u<i;)e.set(u,n[u]);else for(;++u<i;)e.set(t.call(n,r=n[u],u),r)}else for(var o in n)e.set(o,n[o]);return e};var pa="__proto__",va="\x00";c(l,{has:h,get:function(n){return this._[s(n)]},set:function(n,t){return this._[s(n)]=t},remove:g,keys:p,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:f(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t),this._[t])}}),ta.nest=function(){function n(t,o,a){if(a>=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g<p;)(h=d.get(c=v(s=o[g])))?h.push(s):d.set(c,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,a))}):(s={},f=function(e,r){s[e]=n(t,r,a)}),d.forEach(f),s}function t(n,e){if(e>=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=M(n,t,t[e]);return n};var da=["webkit","ms","moz","Moz","o","O"];ta.dispatch=function(){for(var n=new _,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=w(n);return n},_.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return A(i)},_a.selectAll=function(n){var t,e,r=[];n=C(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=ra(n.call(e,e.__data__,a,u))),t.parentNode=e);return A(r)};var wa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ta.ns={prefix:wa,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!L(n[u]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},_a.style=function(n,e,r){var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++r<o;)m.has(d=t.call(u=n[r],u.__data__,r))?v[r]=u:m.set(d,u),y[r]=d;for(r=-1;++r<f;)(u=m.get(d=t.call(e,i=e[r],r)))?u!==!0&&(g[r]=u,u.__data__=i):p[r]=H(i),m.set(d,!0);for(r=-1;++r<o;)m.get(y[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=H(i);for(;f>r;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++i<o;)(u=r[i])&&(n[i]=u.__data__);return n}var a=Z([]),c=A([]),s=A([]);if("function"==typeof n)for(;++i<o;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<o;)e(r=this[i],n);return c.enter=function(){return a},c.exit=function(){return s},c},_a.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},_a.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},_a.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},_a.call=function(n){var t=ra(arguments);return n.apply(t[0]=this,t),this},_a.empty=function(){return!this.node()},_a.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return A(o)},Sa.insert=function(n,t){return arguments.length<2&&(t=V(this)),_a.insert.call(this,n,t)},ta.select=function(t){var e;return"string"==typeof t?(e=[Ma(t,ua)],e.parentNode=ua.documentElement):(e=[t],e.parentNode=n(t)),A([e])},ta.selectAll=function(n){var t;return"string"==typeof n?(t=ra(xa(n,ua)),t.parentNode=ua.documentElement):(t=n,t.parentNode=null),A([t])},_a.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||n({type:"zoomend"}),d=null}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(v=e(d=m||ta.mouse(this)),Dl.call(this),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<l;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;l>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1803 },reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)se(e[r].geometry,t)}},dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){fe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)fe(e[r],t,0)},Polygon:function(n,t){he(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)he(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)se(e[r],t)}};ta.geo.area=function(n){return mc=0,ta.geo.stream(n,Mc),mc};var mc,yc=new ce,Mc={sphere:function(){mc+=4*qa},point:b,lineStart:b,lineEnd:b,polygonStart:function(){yc.reset(),Mc.lineStart=ge},polygonEnd:function(){var n=2*yc;mc+=0>n?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,v,d,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Mc.polygonStart()},polygonEnd:function(){Mc.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>yc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t<s.length-h;++t)g.push(n[a[s[t]][2]]);return g}var e=Ar,r=Nr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},ta.geom.polygon=function(n){return ya(n,Jc),n};var Jc=ta.geom.polygon.prototype=[];Jc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Jc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Jc.clip=function(n){for(var t,e,r,u,i,o,a=Tr(n),c=-1,l=this.length-Tr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],qr(o,s,u)?(qr(i,s,u)||n.push(Lr(i,o,s,u)),n.push(o)):qr(i,s,u)&&n.push(Lr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n};var Gc,Kc,Qc,nl,tl,el=[],rl=[];Or.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Yr),t.length},Qr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nu.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=uu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(eu(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ru(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(ru(this,e),n=e,e=n.U),e.C=!1,r.C=!0,eu(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?uu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,eu(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ru(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,eu(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,ru(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,eu(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,ru(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},ta.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return iu(e(n),a).cells.forEach(function(e,a){var c=e.edges,l=e.site,s=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):l.x>=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c<l;)u=s,i=f,s=a[c].edge,f=s.l===o?s.r:s.l,r<i.i&&r<f.i&&au(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=Et(r=n),t):r},t.y=function(n){return arguments.length?(o=Et(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?ul:n,t):a===ul?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===ul?null:a&&a[1]},t)};var ul=[[-1e6,-1e6],[1e6,1e6]];ta.geom.delaunay=function(n){return ta.geom.voronoi().triangles(n)},ta.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(ga(c-e)+ga(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<v&&(v=s.x),s.y<d&&(d=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=s=null,k}var o,a=Ar,c=Nr;return(o=arguments.length)?(a=cu,c=lu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},ta.interpolateRgb=gu,ta.interpolateObject=pu,ta.interpolateNumber=vu,ta.interpolateString=du;var il=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ol=new RegExp(il.source,"g");ta.interpolate=mu,ta.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ga.has(t)||/^(#|rgb\(|hsl\()/.test(t)?gu:du:t instanceof ot?gu:Array.isArray(t)?yu:"object"===e&&isNaN(t)?pu:vu)(n,t)}],ta.interpolateArray=yu;var al=function(){return y},cl=ta.map({linear:al,poly:ku,quad:function(){return _u},cubic:function(){return wu},sin:function(){return Eu},exp:function(){return Au},circle:function(){return Nu},elastic:Cu,back:zu,bounce:function(){return qu}}),ll=ta.map({"in":y,out:xu,"in-out":bu,"out-in":function(n){return bu(xu(n))}});ta.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Yu(n[e]));return t}},ta.layout.chord=function(){function n(){var n,l,f,h,g,p={},v=[],d=ta.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];v.push(l),m.push(ta.range(i)),n+=l}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(La-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=d[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},ta.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e<b;)a=m[e],a.x+=(y-a.x)*d,a.y+=(x-a.y)*d;if(g)for(Ju(t=ta.geom.quadtree(m),r,o),e=-1;++e<b;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(M=n,a):M},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++a<l;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,s=M.length,p=l[0],v=l[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=ta.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Gu(e,r)},ta.layout.pie=function(){function n(o){var a,c=o.length,l=o.map(function(e,r){return+t.call(n,e,r)}),s=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof u?u.apply(this,arguments):u)-s,h=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),g=h*(0>f?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=ta.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Ri,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1804 return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ri(t):Di(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Di(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Ri:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Gu(i,a)},ta.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++a<c;){i.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(e=l[s])&&$o(e,s,u,r,o),t.push(e)}return Yo(i,u,r)},_a.interrupt=function(n){return this.each(null==n?Dl:Io(Xo(n)))};var Tl,Rl,Dl=Io(Xo()),Pl=[],Ul=0;Pl.call=_a.call,Pl.empty=_a.empty,Pl.node=_a.node,Pl.size=_a.size,ta.transition=function(n,t){return n&&n.transition?Tl?n.transition(t):n:ta.selection().transition(n)},ta.transition.prototype=Pl,Pl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=N(n);for(var a=-1,c=this.length;++a<c;){o.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(r=l[s])&&(e=n.call(r,r.__data__,s,a))?("__data__"in r&&(e.__data__=r.__data__),$o(e,s,i,u,r[i][u]),t.push(e)):t.push(null)}return Yo(o,i,u)},Pl.selectAll=function(n){var t,e,r,u,i,o=this.id,a=this.namespace,c=[];n=C(n);for(var l=-1,s=this.length;++l<s;)for(var f=this[l],h=-1,g=f.length;++h<g;)if(r=f[h]){i=r[a][o],e=n.call(r,r.__data__,h,l),c.push(t=[]);for(var p=-1,v=e.length;++p<v;)(u=e[p])&&$o(u,p,a,o,i),t.push(u)}return Yo(c,a,o)},Pl.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]<M[0])],q[1]=h[+(n[1]<M[1])]):M=null),A&&m(n,l,0)&&(r(k),t=!0),N&&m(n,s,1)&&(u(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,i=Ui(t),c=i[0],l=i[1],s=q[e],v=e?h:f,d=v[1]-v[0];return C&&(c-=s,l-=d+s),r=(e?p:g)?Math.max(c,Math.min(l,n[e])):n[e],C?u=(r+=s)+d:(M&&(s=Math.max(c,Math.min(l,2*M[e]-r))),r>s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1805 </script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1806 <!-- jDistrib -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1807 <script type="text/javascript">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1808 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1809 * jDistrib alpha version - JavaScript jDistrib Library
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1810 *
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1811 * Copyright (c) 2015 Escudie Frederic
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1812 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1813 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1814 var frogsSunburstPalette = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1815 var jDistrib={pg_selector:{sunburst:null,walktrace:null,menu:null,detail:null},access:{graph:null,tooltip:null},graph:{sunburst:{padding:30,width:null,height:null,_radius:null,_arc:null,_x:null,_y:null},labels:{padding:7,font_size:15},colors:{set:frogsSunburstPalette,neutral:"#dadaeb",radialization:15,start_depth:1}},tree:{current_root:null,root_size:0}},cJDistrib=function(t,e){Object.deepExtend(jDistrib,e),null==jDistrib.pg_selector.menu||d3.select(jDistrib.pg_selector.menu).empty()||_setMenu(),null==jDistrib.pg_selector.detail||d3.select(jDistrib.pg_selector.detail).empty()||(jQuery(jDistrib.pg_selector.sunburst).on("jd.walk",function(){clearDetails()}),jQuery(jDistrib.pg_selector.sunburst).on("jd.displayDetails",function(t,e){displayDetails(e)})),null==jDistrib.pg_selector.walktrace||d3.select(jDistrib.pg_selector.walktrace).empty()||jQuery(jDistrib.pg_selector.sunburst).on("jd.walk",function(t,e){walkTraceUpdate(e)}),_setSVG(),_load(t),walkTo(jDistrib.tree.current_root,0)},_setSVG=function(){var t=d3.select(jDistrib.pg_selector.sunburst).append("svg").attr("width",jDistrib.graph.sunburst.width).attr("height",jDistrib.graph.sunburst.height).append("g").attr("transform","translate("+jDistrib.graph.sunburst.width/2+","+jDistrib.graph.sunburst.height/2+")");jDistrib.access.graph=t,jDistrib.graph._radius=Math.min(jDistrib.graph.sunburst.width,jDistrib.graph.sunburst.height)/2-jDistrib.graph.sunburst.padding,(jDistrib.graph.sunburst.padding>=jDistrib.graph.sunburst.width+10||jDistrib.graph.sunburst.padding>=jDistrib.graph.sunburst.height+10)&&(jDistrib.graph._radius=Math.min(jDistrib.graph.sunburst.width,jDistrib.graph.sunburst.height)/2),jDistrib.graph._x=d3.scale.linear().range([0,2*Math.PI]),jDistrib.graph._y=d3.scale.pow().exponent(1.3).domain([0,1]).range([0,jDistrib.graph._radius]),jDistrib.graph._arc=d3.svg.arc().startAngle(function(t){return getStartAngle(t)}).endAngle(function(t){return getEndAngle(t)}).innerRadius(function(t){return getInnerRadius(t)}).outerRadius(function(t){return getOuterRadius(t)}),jDistrib.access.tooltip=d3.select(jDistrib.pg_selector.sunburst).append("div").attr("class","jDistrib-tooltip").style("opacity",0)},_load=function(t){jDistrib.tree.current_root=t,jDistrib.tree.root_size=getSize(t);var e=d3.layout.partition().value(function(t){return t.size});addID(t,0),addDepth(t,0);d3.select(jDistrib.pg_selector.sunburst+" g").datum(t).selectAll("path").data(e.nodes).enter().append("path").attr("d",jDistrib.graph._arc).attr("class","jDistrib-arc").attr("id",function(t){return"sb-arc-"+t.sunburst_id}).on("click",click).on("dblclick",dblclick).on("mousemove",hover).on("mouseout",function(){hideTooltip()}).each(stash),getColorsByFirstNodes(t);changeColorDepth(jDistrib.graph.colors.start_depth)},hover=function(t){displayTooltip(t)},click=function(t){jQuery(jDistrib.pg_selector.sunburst).trigger("jd.displayDetails",[t])},dblclick=function(t){walkTo(t)};Object.deepExtend=function(t,e){for(var r in e)"object"==typeof e[r]&&null!==e[r]?(t[r]=t[r]||{},arguments.callee(t[r],e[r])):t[r]=e[r];return t};var getStartAngle=function(t){return Math.max(0,Math.min(2*Math.PI,jDistrib.graph._x(t.x)))},getEndAngle=function(t){return Math.max(0,Math.min(2*Math.PI,jDistrib.graph._x(t.x+t.dx)))},getInnerRadius=function(t){return Math.max(0,t.y?jDistrib.graph._y(t.y):t.y)},getOuterRadius=function(t){return Math.max(0,jDistrib.graph._y(t.y+t.dy))},stash=function(t){t.x0=t.x,t.dx0=t.dx},brancheSizes=function(t){var e=new Array,r=t;for(e.unshift({name:r.name,size:getSize(r),node:r});r.hasOwnProperty("parent")&&null!=r.parent;)r=r.parent,e.unshift({name:r.name,size:getSize(r),node:r});return e},sunburstUpdate=function(t,e){e=null==e?1e3:e,removeLabels(),d3.selectAll(jDistrib.pg_selector.sunburst+" path").transition().duration(e).attrTween("d",arcTweenZoom(t)),setTimeout(function(){addLabels()},e)},walkTo=function(t,e){jQuery(jDistrib.pg_selector.sunburst).trigger("jd.walk",[t]),jDistrib.tree.current_root=t,sunburstUpdate(t,e)},arcTweenData=function(t,e){function r(e){var r=i(e);return t.x0=r.x,t.dx0=r.dx,jDistrib.graph._arc(r)}var i=d3.interpolate({x:t.x0,dx:t.dx0},t);if(0==e){var n=d3.interpolate(x.domain(),[jDistrib.tree.current_root.x,jDistrib.tree.current_root.x+jDistrib.tree.current_root.dx]);return function(t){return x.domain(n(t)),r(t)}}return r},arcTweenZoom=function(t){var e=d3.interpolate(jDistrib.graph._x.domain(),[t.x,t.x+t.dx]),r=d3.interpolate(jDistrib.graph._y.domain(),[t.y,1]),i=d3.interpolate(jDistrib.graph._y.range(),[t.y?20:0,jDistrib.graph._radius]);return function(t,n){return n?function(){return jDistrib.graph._arc(t)}:function(n){return jDistrib.graph._x.domain(e(n)),jDistrib.graph._y.domain(r(n)).range(i(n)),jDistrib.graph._arc(t)}}},colorComponentToHexa=function(t){var e=t.toString(16);return e.length<2&&(e="0"+e),e},RGBToHexa=function(t,e,r){return colorComponentToHexa(t)+colorComponentToHexa(e)+colorComponentToHexa(r)},hexa2RGB=function(t){return[parseInt(t.substring(0,2),16),parseInt(t.substring(2,4),16),parseInt(t.substring(4,6),16)]},colorToWhite=function(t,e){var r=new Array;if(0===t.indexOf("#"))r=hexa2RGB(t.substr(1));else if(0===t.indexOf("rgb(")){r=t.substr(4,t.length-1).split(",");for(var i=0;3>i;i++)r[i]=parseInt(r[i])}for(var n="#",i=0;3>i;i++)n+=colorComponentToHexa(Math.min(255,r[i]+e));return n},getNodeByDepthSorted=function(t,e){var r=new Array;if(t.depth==e)r.push(t);else if(t.depth<e&&t.hasOwnProperty("children")&&0!=t.children.length)for(var i=t.children.sort(function(t,e){return getSize(e)-getSize(t)}),n=0;n<i.length;n++)for(var s=getNodeByDepth(i[n],e),a=0;a<s.length;a++)r.push(s[a]);return r},getColorsByFirstNodes=function(t){for(var e=getNodeByDepthSorted(t,t.depth+jDistrib.graph.colors.start_depth),r=new Array,i=0;i<e.length;i++)r["sb-arc-"+e[i].sunburst_id]=jDistrib.graph.colors.set[i%jDistrib.graph.colors.set.length];return r},getColorToApply=function(t,e){return t.depth<jDistrib.graph.colors.start_depth?jDistrib.graph.colors.neutral:t.depth==jDistrib.graph.colors.start_depth?e["sb-arc-"+t.sunburst_id]:colorToWhite(d3.select("#sb-arc-"+t.parent.sunburst_id).style("fill"),jDistrib.graph.colors.radialization)},getNodeByDepth=function(t,e){var r=new Array;if(t.depth==e)r.push(t);else if(t.depth<e&&t.hasOwnProperty("children")&&0!=t.children.length)for(var i=0;i<t.children.length;i++)for(var n=getNodeByDepth(t.children[i],e),s=0;s<n.length;s++)r.push(n[s]);return r},addDepth=function(t,e){if(t.depth=e,t.hasOwnProperty("children")&&0!=t.children.length)for(var r=0;r<t.children.length;r++)addDepth(t.children[r],e+1)},addID=function(t,e){if(e+=1,t.sunburst_id=e,t.hasOwnProperty("children")&&0!=t.children.length)for(var r=0;r<t.children.length;r++)e=addID(t.children[r],e);return e},getSize=function(t){if(t.hasOwnProperty("size"))return t.size;if(t.hasOwnProperty("children")&&0!=t.children.length){for(var e=0,r=0;r<t.children.length;r++)e+=getSize(t.children[r]);return e}},getRoot=function(t){for(var e=t;e.hasOwnProperty("parent")&&null!=e.parent;)e=e.parent;return e},addLabels=function(){0!=jDistrib.tree.current_root.depth&&d3.select(jDistrib.pg_selector.sunburst+" g").append("text").text(jDistrib.tree.current_root.depth).attr("class","jDistrib-root-label").attr("text-anchor","middle").attr("x",0).attr("y",0).on("dblclick",function(){walkTo(jDistrib.tree.current_root.parent)}),d3.selectAll(jDistrib.pg_selector.sunburst+" path").each(function(t){if(t==jDistrib.tree.current_root||isChildOf(t,jDistrib.tree.current_root)){var e=getEndAngle(t)-getStartAngle(t),r=getInnerRadius(t),i=Math.sin(e/2)*r*2,n=getOuterRadius(t)-r,s=r+(getOuterRadius(t)-r)/2,a=s*e;a>=n?setLabelArcMode(t,a,n):setLabelLineMode(t,n,i,r,e)}})},setLabelArcMode=function(t,e,r){if(r>=jDistrib.graph.labels.font_size){var i=d3.select(jDistrib.pg_selector.sunburst+" g"),n=t.name;"root"==t.name&&(n=""),i.append("text").text(n).attr("id","evaluate-size").attr("white-space","nowrap").attr("visibility","hidden").style("font-size",jDistrib.graph.labels.font_size+"px");var s=d3.select("#evaluate-size")[0][0].getBBox().width+jDistrib.graph.labels.padding;if(jDistrib.graph.labels.padding>e-3)n="";else for(;s>e-3;)n=n.substring(0,n.length-1),d3.select("#evaluate-size").text(n),s=d3.select("#evaluate-size")[0][0].getBBox().width+jDistrib.graph.labels.padding;d3.select("#evaluate-size").remove(),0!=n.length&&n.length<t.name.length&&(n=n.length>1?n.substring(0,n.length-1)+".":""),n.length>0&&i.append("text").attr("class","jDistrib-arc-label").attr("dy",(getOuterRadius(t)-getInnerRadius(t))/2).style("font-size",jDistrib.graph.labels.font_size+"px").attr("text-rendering","optimizeLegibility").append("textPath").attr("xlink:href",function(){return"#sb-arc-"+t.sunburst_id}).attr("startOffset",jDistrib.graph.labels.padding).text(function(){return n}).on("click",function(){click(t)}).on("dblclick",function(){walkTo(t)}).on("mousemove",function(){displayTooltip(t)}).on("mouseout",function(){hideTooltip()})}},setLabelLineMode=function(t,e,r,i,n){var s=d3.select(jDistrib.pg_selector.sunburst+" g"),a=!1;if(n>=Math.PI&&2*i>jDistrib.graph.labels.font_size?a=!0:r>jDistrib.graph.labels.font_size&&(a=!0),a){var l=t.name;if("root"==t.name&&(l=""),t.hasOwnProperty("children")&&0!=t.children.length){s.append("text").text(l).attr("id","evaluate-size").attr("white-space","nowrap").attr("visibility","hidden").style("font-size",jDistrib.graph.labels.font_size+"px");var o=d3.select("#evaluate-size")[0][0].getBBox().width+jDistrib.graph.labels.padding;if(jDistrib.graph.labels.padding>e-3)l="";else for(;o>e-3;)l=l.substring(0,l.length-1),d3.select("#evaluate-size").text(l),o=d3.select("#evaluate-size")[0][0].getBBox().width+jDistrib.graph.labels.padding;d3.select("#evaluate-size").remove(),0!=l.length&&l.length<t.name.length&&(l=l.length>1?l.substring(0,l.length-1)+".":"")}l.length>0&&s.append("text").text(function(){return l}).attr("class","jDistrib-arc-label").style("font-size",jDistrib.graph.labels.font_size+"px").attr("dy",".35em").attr("text-anchor",function(){return jDistrib.graph._x(t.x+t.dx/2)>Math.PI?"end":"start"}).attr("transform",function(){var e=180*jDistrib.graph._x(t.x+t.dx/2)/Math.PI-90;return"rotate("+e+")translate("+(jDistrib.graph._y(t.y)+jDistrib.graph.labels.padding)+")rotate("+(e>90?-180:0)+")"}).on("click",function(){click(t)}).on("dblclick",function(){walkTo(t)}).on("mousemove",function(){displayTooltip(t)}).on("mouseout",function(){hideTooltip()})}},removeLabels=function(){d3.selectAll(jDistrib.pg_selector.sunburst+" .jDistrib-arc-label").remove(),d3.selectAll(jDistrib.pg_selector.sunburst+" .jDistrib-root-label").remove()},isChildOf=function(t,e){return t.depth<=e.depth?!1:t.depth-1==e.depth?t.parent==e:isChildOf(t.parent,e)},hideTooltip=function(){jDistrib.access.tooltip.transition().duration(500).style("opacity",0)},displayTooltip=function(t){jDistrib.access.tooltip.html(getTooltipContent(t)),jDistrib.access.tooltip.transition().duration(200).style("opacity",.9)},getTooltipContent=function(t){return 0==jDistrib.tree.current_root.depth?t.name+": <b>"+(getSize(t)/jDistrib.tree.root_size*100).toFixed(3)+"%</b>":t.name+":<br />Total <b>"+(getSize(t)/jDistrib.tree.root_size*100).toFixed(3)+"%</b><br />"+jDistrib.tree.current_root.name+" <b>"+(getSize(t)/getSize(jDistrib.tree.current_root)*100).toFixed(3)+"%</b>"},walkTraceUpdate=function(t){var e=brancheSizes(t),r=d3.select(jDistrib.pg_selector.walktrace);r.selectAll(".jDistrib-walk-path").remove();for(var i=r.append("div").attr("class","jDistrib-walk-path"),n=0;n<e.length;n++){var s=i.append("div").attr("class","jDistrib-walk-rank").attr("style","background-color:var(--frogsColor);color:#fff");s.append("span").attr("class","jDistrib-walk-rank-name").html(e[n].name),0!=n&&s.append("span").attr("class","jDistrib-walk-rank-size").html((parseInt(e[n].size)/parseInt(e[n-1].size)*100).toFixed(1)),s.data([e[n].node]),s.on("click",function(){walkTo(d3.select(this)[0][0].__data__)})}i.append("div").attr("style","clear:both")},_setMenu=function(){d3.select(jDistrib.pg_selector.menu).append("label").attr("for","in-label-size").text("Font size: "),d3.select(jDistrib.pg_selector.menu).append("input").attr("id","in-label-size").attr("type","number").attr("min",1).attr("value",jDistrib.graph.labels.font_size).on("change",function(){d3.select("#in-color-depth")[0][0].value<1&&(d3.select("#in-color-depth")[0][0].value=1),changeLabelSize(d3.select("#in-label-size")[0][0].value)});var t=7;d3.select(jDistrib.pg_selector.menu).append("label").attr("for","in-color-depth").text("Colors start depth: "),d3.select(jDistrib.pg_selector.menu).append("input").attr("id","in-color-depth").attr("type","number").attr("min",1).attr("max",t).attr("value",jDistrib.graph.colors.start_depth).on("change",function(){d3.select("#in-color-depth")[0][0].value<1?d3.select("#in-color-depth")[0][0].value=1:d3.select("#in-color-depth")[0][0].value>t&&(d3.select("#in-color-depth")[0][0].value=t),changeColorDepth(d3.select("#in-color-depth")[0][0].value)})},changeLabelSize=function(t){jDistrib.graph.labels.font_size=t,removeLabels(),addLabels()},changeColorDepth=function(t){jDistrib.graph.colors.start_depth=t;var e=getColorsByFirstNodes(getRoot(jDistrib.tree.current_root));d3.select(jDistrib.pg_selector.sunburst+" g").selectAll("path").style("fill",function(t){return getColorToApply(t,e)})},clearDetails=function(){d3.select(jDistrib.pg_selector.detail).html(""),d3.select(jDistrib.pg_selector.detail).append("div").attr("class","jDistrib-empty-details").text("Click on an element to see more details.")},displayDetails=function(t){for(var e=brancheSizes(t),r="",i=0;i<e.length;i++){var n="";n+="<td>"+e[i].name+"</td>",n+='<td class="number">'+e[i].size+"</td>",0!=i?(n+='<td class="number">'+(parseInt(e[i].size)/parseInt(e[0].size)*100).toFixed(3)+"</td>",n+='<td class="number">'+(parseInt(e[i].size)/parseInt(e[i-1].size)*100).toFixed(3)+"</td>"):(n+="<td></td>",n+="<td></td>"),r+="<tr>"+n+"</tr>"}d3.select(jDistrib.pg_selector.detail).html('<table class="jDistrib-table-details"> <thead> <tr> <th>Name</th> <th>Size</th> <th>Global %</th> <th>Parent %</th> </tr> </thead> <tbody>'+r+"</tbody></table><p>"+t.name+" nb children: "+(void 0==t.children?0:t.children.length)+"</p>")},exportSVG=function(){console.log("export"),d3.select(jDistrib.pg_selector.sunburst+" .jDistrib-data-export").empty()&&d3.select(jDistrib.pg_selector.sunburst).append("a").attr("class","jDistrib-data-export").attr("href","").attr("download","").attr("style","display:none;");var t=d3.select(jDistrib.pg_selector.sunburst+" svg");console.log(t[0][0]),xml=(new XMLSerializer).serializeToString(t[0][0]),svg_data="data:application/octet-stream;base64,"+btoa(xml),d3.select(jDistrib.pg_selector.sunburst+" .jDistrib-data-export").attr("href",svg_data).attr("download","jDistribChart.svg"),jQuery(jDistrib.pg_selector.sunburst+" .jDistrib-data-export")[0].click()};
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1816 </script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1817 <!-- ExtendedNode -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1818 <script type="text/javascript">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1819 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1820 * ExtendedNode 1.0.0 - JavaScript ExtendedNode Library
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1821 *
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1822 * Copyright (c) 2015 INRA
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1823 *
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1824 * @author: Escudié Frédéric
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1825 * @license: MIT (http://www.opensource.org/licenses/mit-license.php) license.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1826 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1827 var ExtendedNode=function(e,t,n,r){if(this.name=e,this.parent=t,this.children=new Array,null!=n)for(var a=0;a<n.length;a++)this.addChild(n[a]);this.metadata=new Array,null!=r&&(this.metadata=r)};ExtendedNode.prototype.hasChild=function(e){if(null==e)return this.children.length>0;for(var t=!1,n=0;n<this.children.length&&!t;n++)e==this.children[n]&&(t=!0);return t},ExtendedNode.prototype.getChild=function(e){if(!this.hasChild(e))throw this.name+" doesn't have child named '"+e+"'.";return this.children[e]},ExtendedNode.prototype.getParent=function(){return this.parent},ExtendedNode.prototype.getNodeByDepth=function(e){var t=new Array;if(0==e)t.push(this);else if(this.hasChild())for(var n=0;n<this.children.length;n++)for(var r=this.children[n].getNodeByDepth(e-1),a=0;a<r.length;a++)t.push(r[a]);return t},ExtendedNode.prototype.addChild=function(e){null==e.parent&&(e.parent=this),this.children.push(e)},ExtendedNode.fromNewick=function(e){for(var t=new Array,n=0;n<e.length;n++){var r=e[n];if("("==r)t.push("(");else if(")"==r){for(var a=new ExtendedNode(null,null,null,null);"("!=t[t.length-1];)a.addChild(t.pop());t.pop(),t.push(a)}else if(","==r);else if(";"==r);else if(" "==r);else if(":"==r)if("{"==e[n+1]){for(metadata_json="{",n++,nb_open=1,nb_closed=0;nb_open!=nb_closed;)n++,metadata_json+=e[n],"{"==e[n]?nb_open++:"}"==e[n]&&nb_closed++;t[t.length-1].metadata=JSON.parse(metadata_json)}else{for(var h="";","!=e[n+1]&&")"!=e[n+1]&&";"!=e[n+1];)n++,h+=e[n];t[t.length-1].metadata.dist=h}else{var i=null;0!=n&&(i=e[n-1]),'"'==r?(stop_markers=['"'],n++):stop_markers=[",",")",":",";"];for(var d=e[n];-1==stop_markers.indexOf(e[n+1]);)n++,d+=e[n];if(-1!=stop_markers.indexOf('"')&&n++,")"==i)t[t.length-1].name=d;else{var l=new ExtendedNode(d,null,null,null);t.push(l)}}}return t[0]},ExtendedNode.prototype.keepOnlySamples=function(e){var t=!1;if(this.hasChild()){for(var n=new Array,r=0;r<this.children.length;r++)this.children[r].keepOnlySamples(e)&&n.push(r);for(var a=0,h=0;h<n.length;h++)this.children.splice(n[h]-a,1),a++;0==this.children.length&&(t=!0)}else{for(var i=!1,d={},l=0;l<e.length;l++)this.metadata.hasOwnProperty(e[l])&&(d[e[l]]=this.metadata[e[l]],i=!0);i?this.metadata=d:t=!0}return t},ExtendedNode.prototype.toJson=function(){var e={name:null!=this.name?this.name:"",metadata:this.metadata};if(this.hasChild()){for(var t=new Array,n=0;n<this.children.length;n++)t.push(this.children[n].toJson());e.children=t}var r=Object.keys(this.metadata);if(0!=r.length){for(var a=0,h=0;h<r.length;h++)a+=this.metadata[r[h]];e.size=a}return e};
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1828 </script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1829
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1830 <script type="text/javascript">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1831
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1832 var pieChart_Clusters;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1833 var pieChart_Abundance;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1834 var heatmapChart;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1835 var histogramChart;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1836 var lineChart;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1837 var bootstrapChart;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1838 var pieChart_Clusters_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1839 var pieChart_Abundance_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1840 var heatmapChart_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1841 var histogramChart_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1842 var bootstrapChart_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1843 var lineChart_options;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1844
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1845
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1846
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1847
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1848 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1849 Data from HTML
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1850 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1851 var frogs_version = "5.1.0" ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1852 var frogs_tool = "taxonomic_affiliation.py" ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1853 var global_results = {"nb_clstr": 54, "nb_seq": 73531, "nb_clstr_with_affi": 54, "nb_seq_with_affi": 73531, "nb_clstr_ambiguous": [0, 0, 0, 0, 0, 0, 0], "nb_seq_ambiguous": [0, 0, 0, 0, 0, 0, 0]} ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1854 var sample_results = {"01_subsample": {"nb_clstr": 54, "nb_seq": 24401, "nb_clstr_with_affi": 54, "nb_seq_with_affi": 24401}, "02_subsample": {"nb_clstr": 54, "nb_seq": 24589, "nb_clstr_with_affi": 54, "nb_seq_with_affi": 24589}, "03_subsample": {"nb_clstr": 54, "nb_seq": 24541, "nb_clstr_with_affi": 54, "nb_seq_with_affi": 24541}} ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1855 var taxonomy_ranks = ["Domain", "Phylum", "Class", "Order", "Family", "Genus", "Species", "ASVs"] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1856
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1857 var samples_names = ["01_subsample", "02_subsample", "03_subsample"] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1858 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1859 ["Surface-01", "Surface-02", "Surface-03", "Middle-01", "Middle-02", "Middle-03"]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1860 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1861 var tree_distribution = "(((((((\"s__Exophiala_equina\":{\"0\": 512, \"1\": 515, \"2\": 534})\"g__Exophiala\")\"f__Herpotrichiellaceae\")\"o__Chaetothyriales\",(((\"s__Elaphomyces_compleximurus\":{\"0\": 514, \"1\": 502, \"2\": 534})\"g__Elaphomyces\")\"f__Elaphomycetaceae\",((\"s__Rasamsonia_emersonii\":{\"0\": 509, \"1\": 492, \"2\": 532})\"g__Rasamsonia\",(\"s__Aspergillus_caninus\":{\"0\": 177, \"1\": 203, \"2\": 164},\"s__Aspergillus_microcysticus\":{\"0\": 26, \"1\": 16, \"2\": 17})\"g__Aspergillus\")\"f__Trichocomaceae\")\"o__Eurotiales\")\"c__Eurotiomycetes\",((((\"s__Tuber_latisporum\":{\"0\": 508, \"1\": 512, \"2\": 536})\"g__Tuber\")\"f__Tuberaceae\",((\"s__Terfezia_claveryi\":{\"0\": 526, \"1\": 498, \"2\": 494})\"g__Terfezia\")\"f__Pezizaceae\")\"o__Pezizales\")\"c__Pezizomycetes\",((((\"s__Trichoderma_aggressivum\":{\"0\": 503, \"1\": 515, \"2\": 546},\"s__Trichoderma_mienum\":{\"0\": 526, \"1\": 494, \"2\": 551},\"s__Trichoderma_rodmanii\":{\"0\": 490, \"1\": 531, \"2\": 495},\"s__Trichoderma_cremeum\":{\"0\": 514, \"1\": 507, \"2\": 499},\"s__Trichoderma_rhododendri\":{\"0\": 17, \"1\": 12, \"2\": 16})\"g__Trichoderma\")\"f__Hypocreaceae\")\"o__Hypocreales\",(((\"s__Pestalotiopsis_diversiseta\":{\"0\": 521, \"1\": 550, \"2\": 473})\"g__Pestalotiopsis\",(\"s__Adisciso_tricellulare\":{\"0\": 469, \"1\": 520, \"2\": 516})\"g__Adisciso\")\"f__Amphisphaeriaceae\",((\"s__Hypoxylon_fragiforme\":{\"0\": 535, \"1\": 512, \"2\": 517})\"g__Hypoxylon\")\"f__Xylariaceae\")\"o__Xylariales\",(((\"s__Phaeoacremonium_rubrigenum\":{\"0\": 495, \"1\": 511, \"2\": 528})\"g__Phaeoacremonium\")\"f__Togniniaceae\")\"o__Diaporthales\")\"c__Sordariomycetes\",((((\"s__Leptosphaeria_polylepidis\":{\"0\": 22, \"1\": 28, \"2\": 33})\"g__Leptosphaeria\")\"f__Leptosphaeriaceae\")\"o__Pleosporales\")\"c__Dothideomycetes\")\"p__Ascomycota\",(((((\"s__Sarcodon_quercophilus\":{\"0\": 512, \"1\": 574, \"2\": 545})\"g__Sarcodon\",(\"s__Hydnellum_peckii\":{\"0\": 515, \"1\": 500, \"2\": 515},\"s__Hydnellum_suaveolens\":{\"0\": 480, \"1\": 504, \"2\": 515})\"g__Hydnellum\")\"f__Bankeraceae\",((\"s__Thelephora_atra\":{\"0\": 9, \"1\": 13, \"2\": 15})\"g__Thelephora\")\"f__Thelephoraceae\")\"o__Thelephorales\",(((\"s__Truncocolumella_rubra\":{\"0\": 526, \"1\": 484, \"2\": 513})\"g__Truncocolumella\")\"f__Suillaceae\",((\"s__Xerocomus_porophyllus\":{\"0\": 518, \"1\": 508, \"2\": 486})\"g__Xerocomus\")\"f__Boletaceae\",((\"s__Alpova_alpestris\":{\"0\": 497, \"1\": 505, \"2\": 514},\"s__Alpova_corsicus\":{\"0\": 511, \"1\": 518, \"2\": 502})\"g__Alpova\")\"f__Paxillaceae\")\"o__Boletales\",(((\"s__Lactarius_cyathuliformis\":{\"0\": 511, \"1\": 529, \"2\": 479},\"s__Lactarius_sp\":{\"0\": 508, \"1\": 504, \"2\": 490},\"s__Lactarius_semisanguifluus\":{\"0\": 504, \"1\": 483, \"2\": 536})\"g__Lactarius\")\"f__Russulaceae\")\"o__Russulales\",(((\"s__Coprinopsis_pachyderma\":{\"0\": 542, \"1\": 531, \"2\": 537},\"s__Coprinopsis_candidolanata\":{\"0\": 499, \"1\": 490, \"2\": 476})\"g__Coprinopsis\",(\"s__Psathyrella_sublatispora\":{\"0\": 491, \"1\": 506, \"2\": 533},\"s__Psathyrella_multipedata\":{\"0\": 525, \"1\": 530, \"2\": 510})\"g__Psathyrella\")\"f__Psathyrellaceae\",((\"s__Gamundia_leucophylla\":{\"0\": 527, \"1\": 543, \"2\": 506})\"g__Gamundia\",(\"s__Tricholoma_portentosum\":{\"0\": 518, \"1\": 517, \"2\": 494})\"g__Tricholoma\")\"f__Tricholomataceae\",((\"s__Gymnopus_hybridus\":{\"0\": 508, \"1\": 527, \"2\": 530})\"g__Gymnopus\")\"f__Omphalotaceae\",((\"s__Phaeocollybia_kauffmanii\":{\"0\": 510, \"1\": 472, \"2\": 518})\"g__Phaeocollybia\",(\"s__Cortinarius_gentianeus\":{\"0\": 536, \"1\": 490, \"2\": 547},\"s__Cortinarius_caesiocolor\":{\"0\": 498, \"1\": 515, \"2\": 524},\"s__Cortinarius_calojanthinus\":{\"0\": 511, \"1\": 550, \"2\": 469},\"s__Cortinarius_amnicola\":{\"0\": 509, \"1\": 522, \"2\": 515},\"s__Cortinarius_aurantiobasis\":{\"0\": 525, \"1\": 499, \"2\": 483},\"s__Cortinarius_sinapivelus\":{\"0\": 473, \"1\": 528, \"2\": 524},\"s__Cortinarius_limonius\":{\"0\": 534, \"1\": 524, \"2\": 514},\"s__Cortinarius_parkeri\":{\"0\": 80, \"1\": 83, \"2\": 82})\"g__Cortinarius\")\"f__Cortinariaceae\",((\"s__Lepiota_geogenia\":{\"0\": 494, \"1\": 513, \"2\": 509})\"g__Lepiota\")\"f__Agaricaceae\",((\"s__Hypholoma_capnoides\":{\"0\": 545, \"1\": 507, \"2\": 493})\"g__Hypholoma\",(\"s__Pholiota_highlandensis\":{\"0\": 508, \"1\": 544, \"2\": 545})\"g__Pholiota\")\"f__Strophariaceae\",((\"s__Amanita_franchetii\":{\"0\": 536, \"1\": 534, \"2\": 521},\"s__Amanita_friabilis\":{\"0\": 2, \"1\": 6, \"2\": 2})\"g__Amanita\")\"f__Amanitaceae\",((\"s__Entoloma_sp\":{\"0\": 499, \"1\": 538, \"2\": 539})\"g__Entoloma\")\"f__Entolomataceae\",((\"s__Inocybe_sindonia\":{\"0\": 540, \"1\": 524, \"2\": 516})\"g__Inocybe\")\"f__Inocybaceae\",((\"s__Megacollybia_subfurfuracea\":{\"0\": 499, \"1\": 513, \"2\": 520})\"g__Megacollybia\")\"f__Marasmiaceae\")\"o__Agaricales\",(((\"s__Hymenochaete_longispora\":{\"0\": 530, \"1\": 513, \"2\": 541})\"g__Hymenochaete\",(\"s__Pseudochaete_subrigidula\":{\"0\": 507, \"1\": 530, \"2\": 498})\"g__Pseudochaete\")\"f__Hymenochaetaceae\")\"o__Hymenochaetales\")\"c__Agaricomycetes\")\"p__Basidiomycota\")\"k__Fungi\")\"root\"" ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1862 /* This string is in newick extended format. The metadata is the count by sample (each sample is referenced by is index position in "samples_names"). */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1863 var rarefaction = {"01_subsample": {"nb_asv": 54, "nb_seq": 24401, "Domain": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Phylum": [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], "Class": [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], "Order": [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], "Family": [26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27], "Genus": [34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35], "Species": [51, 51, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54], "ASVs": [50, 50, 51, 51, 51, 51, 51, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54]}, "02_subsample": {"nb_asv": 54, "nb_seq": 24589, "Domain": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Phylum": [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], "Class": [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], "Order": [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], "Family": [27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27], "Genus": [35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35], "Species": [53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54], "ASVs": [50, 50, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54]}, "03_subsample": {"nb_asv": 54, "nb_seq": 24541, "Domain": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Phylum": [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], "Class": [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], "Order": [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], "Family": [27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27], "Genus": [35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35], "Species": [51, 52, 52, 52, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54], "ASVs": [49, 50, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54]}} ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1864 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1865 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1866 "Surface-01": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1867 "nb_seq": 7115,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1868 "Genus": [108, 164, 196, 226, 252, 252, 252],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1869 "Species": [108, 164, 196, 227, 253, 268, 287],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1870 "Family": [85, 119, 133, 146, 154, 163, 169]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1871 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1872 "Surface-02": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1873 ...
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1874 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1875 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1876 var rarefaction_step = 697 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1877 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1878 1000
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1879 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1880 var rarefaction_ranks = ["Domain", "Phylum", "Class", "Order", "Family", "Genus", "Species", "ASVs"] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1881 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1882 ["Family", "Genus", "Species"]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1883 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1884 var alignment_scores = [[100.0, 100.0, {"clstr": 53, "seq": 71955}], [99.627, 100.0, {"clstr": 1, "seq": 1576}]] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1885 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1886 [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1887 [100, 100, { "clstr": 53, "seq": 20500 }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1888 [99, 100, { "clstr": 35, "seq": 18000 }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1889 [90, 95, { "clstr": 1, "seq": 10 }],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1890 ]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1891 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1892 var bootstrap_scores = {"Domain": {"100.0": {"clstr": 54, "seq": 73531}}, "Phylum": {"100.0": {"clstr": 54, "seq": 73531}}, "Class": {"100.0": {"clstr": 54, "seq": 73531}}, "Order": {"100.0": {"clstr": 54, "seq": 73531}}, "Family": {"100.0": {"clstr": 54, "seq": 73531}}, "Genus": {"100.0": {"clstr": 54, "seq": 73531}}, "Species": {"100.0": {"clstr": 53, "seq": 72012}, "99.0": {"clstr": 1, "seq": 1519}}} ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1893 /* Example:
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1894 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1895 "Phylum": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1896 "80": { "clstr": 1, "seq":100 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1897 "90": { "clstr": 2, "seq":400 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1898 "100": { "clstr": 50, "seq":20000 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1899 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1900 "Genus":{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1901 "80":{ "clstr": 1, "seq":100 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1902 "90":{ "clstr": 2, "seq":400 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1903 "100":{ "clstr": 50, "seq":20000 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1904 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1905 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1906 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1907
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1908 var clean_type = { "clstr": "ASVs", "seq": "sequences" };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1909 var data_type = "clstr";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1910 var bootstrap_categories = [50, 80, 90, 95, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1911
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1912 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1913 * Returns the list of human readable intervals from The list of right threshold.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1914 * @param categories {Array} The list of right threshold.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1915 * @return {Hash} The formatted hash.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1916 * @example: [ 50, 60, 70 ] => [ "[0% - 50%[", "[50% - 60%[", "[60% - 70%[", "[70]" ]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1917 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1918 var get_displayed_categories = function( categories ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1919 displayed_categories = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1920 var prev = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1921 for( var idx = 0 ; idx < categories.length ; idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1922 if( idx != (categories.length - 1) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1923 displayed_categories.push( "[" + prev + "% - " + categories[idx] + "%[" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1924 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1925 if( prev != (categories[idx] - 1) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1926 displayed_categories.push( "[" + prev + "% - " + (categories[idx] - 1) + "%[" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1927 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1928 displayed_categories.push( "[" + prev + "%]" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1929 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1930 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1931 prev = categories[idx] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1932 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1933 return displayed_categories ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1934 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1935
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1936
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1937 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1938 //
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1939 // Nav templates
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1940 //
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1941 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1942 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1943 * Returns from alignment data an hash formatted to use in heatmap series.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1944 * @param categories_ident {Array} The list of right threshold for each x category in heatmap.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1945 * @param categories_cover {Array} The list of right threshold for each y category in heatmap.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1946 * @param data_type {String} The type of count ('seq' or 'clstr') [default: clstr].
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1947 * @return {Hash} The formatted hash.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1948 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1949 var get_alignment_heatmap_data = function( categories_ident, categories_cover, data_type ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1950 var heatmap_data = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1951
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1952 // Data sum by categories
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1953 var scores_by_category = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1954 for( var data_idx = 0 ; data_idx < alignment_scores.length ; data_idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1955 ident_idx = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1956 while( alignment_scores[data_idx][0] >= categories_ident[ident_idx] ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1957 ident_idx++ ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1958 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1959 cover_idx = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1960 while( alignment_scores[data_idx][1] >= categories_cover[cover_idx] ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1961 cover_idx++ ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1962 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1963 if( !scores_by_category.hasOwnProperty(ident_idx) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1964 scores_by_category[ident_idx] = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1965 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1966 if( !scores_by_category[ident_idx].hasOwnProperty(cover_idx) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1967 scores_by_category[ident_idx][cover_idx] = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1968 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1969 scores_by_category[ident_idx][cover_idx] += alignment_scores[data_idx][2][data_type] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1970 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1971
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1972 // Data to heatmap data format
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1973 for( var ident_idx = 0 ; ident_idx < categories_ident.length ; ident_idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1974 for( var cover_idx = 0 ; cover_idx < categories_cover.length ; cover_idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1975 if( scores_by_category.hasOwnProperty(ident_idx) && scores_by_category[ident_idx].hasOwnProperty(cover_idx) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1976 heatmap_data.push([
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1977 ident_idx,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1978 cover_idx,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1979 scores_by_category[ident_idx][cover_idx]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1980 ]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1981 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1982 heatmap_data.push([
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1983 ident_idx,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1984 cover_idx,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1985 ""
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1986 ]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1987 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1988 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1989 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1990
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1991 return heatmap_data ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1992 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1993
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1994 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1995 * Returns hash use to init an HightChart heatmap with alignment distribution.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1996 * @param data_type {String} The type of count ('seq' or 'clstr') [default: clstr].
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1997 * @return {Hash} The hash.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1998 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
1999 var alignment_param = function( data_type ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2000 if( data_type == null ){ data_type = "clstr" ; }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2001
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2002 // Parameters
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2003 var clean_type = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2004 "clstr": "ASVs",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2005 "seq": "sequences"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2006 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2007 var categories_ident = [1, 50, 80, 90, 95, 99, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2008 var categories_cover = [1, 50, 80, 90, 95, 99, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2009
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2010 // Chart
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2011 var chart = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2012 chart: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2013 type: 'heatmap'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2014 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2015 title: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2016 text: 'Number of ' + clean_type[data_type] + ' by BLAST identity and coverage'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2017 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2018 exporting:{buttons: {contextButton: { symbol: 'download' }}},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2019 buttons: {contextButton: {menuItems: ['downloadPNG', 'downloadSVG']}},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2020 navigation: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2021 buttonOptions: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2022 theme: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2023 r: 4,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2024 fill: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2025 states: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2026 hover: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2027 fill: frogsColorHover,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2028 stroke:frogsColor
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2029 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2030 select: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2031 stroke: frogsColor,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2032 fill: frogsColorHover,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2033 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2034 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2035 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2036 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2037 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2038 xAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2039 categories: get_displayed_categories(categories_ident),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2040 title: {text: 'Identity'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2041 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2042 yAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2043 categories: get_displayed_categories(categories_cover),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2044 title: {text: 'Coverage'},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2045 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2046 colorAxis: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2047 min: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2048 minColor: '#FFFFFF',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2049 maxColor: frogsColor
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2050 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2051 legend: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2052 align: 'right',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2053 layout: 'vertical',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2054 margin: 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2055 verticalAlign: 'top',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2056 y: 25,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2057 symbolHeight: 280
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2058 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2059 tooltip: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2060 formatter: function () {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2061 return 'Identity: <b>' + this.series.xAxis.categories[this.point.x] + '</b><br>'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2062 + ' Coverage: <b>' + this.series.yAxis.categories[this.point.y] + '</b><br>'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2063 + ' Nb ' + clean_type[data_type] + ': <b>' + ((this.point.value == "") ? 0 : this.point.value) + '</b>' ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2064 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2065 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2066 credits: {enabled: false},
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2067 /*exporting: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2068 sourceHeight: 400,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2069 sourceWidth: 850
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2070 },*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2071 series: [{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2072 name: clean_type[data_type],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2073 borderWidth: 1,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2074 data: get_alignment_heatmap_data( categories_ident, categories_cover, data_type ),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2075 dataLabels: {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2076 enabled: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2077 color: '#000000'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2078 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2079 }]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2080 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2081
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2082 return chart ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2083 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2084
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2085 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2086 * Returns from bootstrap data for one taxonomic rank an hash formatted to use in tag data in one barplot series.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2087 * @param bootstrap_categories {Array} The list of right threshold for each x category in barplot.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2088 * @param scores {Hash} The bootstrap data for one taxonomic rank.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2089 * @param data_type {String} The type of count ('seq' or 'clstr') [default: clstr].
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2090 * @return {Hash} The formatted hash.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2091 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2092 /*var get_bootstrap_barplot_data = function( bootstrap_categories, scores, data_type ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2093 var formated_data = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2094
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2095 // Data to hash by category
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2096 var scores_by_xCategory = new Array();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2097 for( var bootstrap in scores ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2098 bootstrap_idx = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2099 while( bootstrap >= bootstrap_categories[bootstrap_idx] ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2100 bootstrap_idx++ ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2101 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2102 if( !scores_by_xCategory.hasOwnProperty(bootstrap_idx) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2103 scores_by_xCategory[bootstrap_idx] = 0 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2104 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2105 scores_by_xCategory[bootstrap_idx] += scores[bootstrap][data_type] ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2106 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2107
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2108 // Data to series data format
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2109 for( var bootstrap_idx = 0 ; bootstrap_idx < bootstrap_categories.length ; bootstrap_idx++ ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2110 if( scores_by_xCategory.hasOwnProperty(bootstrap_idx) ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2111 formated_data.push( scores_by_xCategory[bootstrap_idx] );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2112 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2113 formated_data.push( 0 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2114 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2115 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2116
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2117 return formated_data ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2118 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2119 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2120
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2121 var add_rarefaction_listeners = function() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2122 $('#rarefaction-modal').on('shown.bs.modal', function (e) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2123 // --- Récupère le niveau sélectionné ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2124 const selected_level = $('#rarefaction-level').val();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2125
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2126 // --- Récupère les lignes sélectionnées dans la table ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2127 const selectedRows = $('#taxBySample-table').bootstrapTable('getSelections');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2128 if (selectedRows.length === 0) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2129 console.warn("No samples selected for rarefaction.");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2130 return;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2131 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2132
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2133 // --- Construit les séries pour ECharts ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2134 let selected_series = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2135 selectedRows.forEach(row => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2136 const selected_sample = row.col0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2137 const sample_rarefaction = rarefaction[selected_sample][selected_level];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2138
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2139 if (!sample_rarefaction) return;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2140
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2141 // Ajoute le point d'origine [0,0] + les points successifs
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2142 const series_data = [[0, 0]];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2143 for (let i = 0; i < sample_rarefaction.length; i++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2144 series_data.push([
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2145 (i + 1) * rarefaction_step,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2146 sample_rarefaction[i]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2147 ]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2148 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2149
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2150 selected_series.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2151 name: selected_sample,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2152 data: series_data
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2153 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2154 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2155
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2156 // --- Nettoie le graphique précédent ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2157 lineChart = echarts.init(document.getElementById("rarefaction-chart"),CURRENT_THEME,{renderer: 'svg', height:600});
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2158 lineChart_options = lineOption(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2159 'Rarefaction curves',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2160 'Nb sampled sequences',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2161 'Nb ' + selected_level,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2162 null, // pas de catégories X (on est en valeurs continues)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2163 selected_series
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2164 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2165 lineChart.setOption(lineChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2166
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2167 window.addEventListener('resize', () => lineChart.resize());
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2168 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2169 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2170
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2171 /**
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2172 * Add listener to update content of sunburst-modal.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2173 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2174 var add_sunburst_listeners = function() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2175 $('#sunburst-modal').on('shown.bs.modal', function (event) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2176 // --- Nettoyage du contenu précédent ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2177 $('#sunburst-graph').empty();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2178 $('#sunburst-walktrace').empty();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2179 $('#sunburst-menu').empty();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2180 $('#sunburst-detail').empty();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2181
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2182 // --- Création du tree complet ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2183 let tree = ExtendedNode.fromNewick(tree_distribution);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2184
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2185 // --- Si le bouton "Display distribution" est celui qui a déclenché ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2186 if (event.relatedTarget.id === "display-spl-sunburst") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2187 // Récupère les lignes sélectionnées dans la table
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2188 const selectedRows = $('#taxBySample-table').bootstrapTable('getSelections');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2189
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2190 // Extrait les noms d'échantillons (col0)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2191 const selected_samples = selectedRows.map(row => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2192 return samples_names.indexOf(row.col0); // correspondance par nom
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2193 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2194
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2195 // Restreint le tree aux échantillons sélectionnés
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2196 tree.keepOnlySamples(selected_samples);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2197 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2198
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2199 // --- Dessin du graphique Sunburst ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2200 cJDistrib(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2201 tree.toJson(),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2202 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2203 "pg_selector": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2204 "sunburst": "#sunburst-graph",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2205 "walktrace": "#sunburst-walktrace",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2206 "menu": "#sunburst-menu",
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2207 "detail": "#sunburst-detail"
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2208 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2209 "graph": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2210 "sunburst": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2211 "width": Math.min($("#sunburst-graph").width(), $(window).height()),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2212 "height": Math.min($("#sunburst-graph").width(), $(window).height())
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2213 },
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2214 "colors": {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2215 "start_depth": 2
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2216 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2217 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2218 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2219 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2220
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2221 // --- Ajuste la taille du conteneur pour centrer le graphique ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2222 $("#sunburst-graph").width(Math.min($("#sunburst-graph").width(), $(window).height()));
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2223 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2224 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2225
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2226 var samples_filters_load = function(container_id) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2227 // Titres des colonnes
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2228 var sample_table_titles = $.merge(["Sample name", "Initial", "Kept"], processed_filters);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2229
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2230 // Construction des données du tableau
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2231 var sample_table_data = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2232 for (var sample in by_samples_results) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2233 var sample_data = [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2234 sample,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2235 by_samples_results[sample]['initial'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2236 by_samples_results[sample]['kept']
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2237 ];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2238
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2239 for (var filter_idx = 0; filter_idx < processed_filters.length; filter_idx++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2240 var filter_name = processed_filters[filter_idx];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2241 if (by_samples_results[sample]['filtered'].hasOwnProperty(filter_name)) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2242 sample_data.push(by_samples_results[sample]['filtered'][filter_name]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2243 } else {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2244 sample_data.push(0);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2245 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2246 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2247
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2248 sample_table_data.push(sample_data);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2249 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2250
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2251 // Création du tableau avec Bootstrap Table
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2252 $('#' + container_id).html( table("Filters by sample", ["Sample name", "Initial", "Kept"], sample_table_data) );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2253 $('#' + container_id + ' table').prop( 'id', 'samples-table' );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2254 $('#samples-table').bootstrapTable();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2255
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2256 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2257
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2258 var bootstrap_score_load = function(container_id) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2259 // Initialisation du graphique ECharts
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2260 bootstrapChart = echarts.init(document.getElementById(container_id), CURRENT_THEME, {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2261 renderer: 'svg',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2262 height: 600
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2263 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2264
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2265 // Fonction interne pour construire les options du graphique selon le type
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2266 function getBootstrapOptions(data_type = "clstr") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2267 const histogram_series = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2268
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2269 // Construction des données pour chaque taxonomic rank
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2270 for (const taxonomic_rank in bootstrap_scores) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2271 histogram_series.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2272 name: taxonomic_rank,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2273 data: get_bootstrap_barplot_data(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2274 bootstrap_categories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2275 bootstrap_scores[taxonomic_rank],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2276 data_type
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2277 )
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2278 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2279 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2280
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2281 return histogramOption(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2282 `Number of ${clean_type[data_type]} by RDP bootstrap confidence level`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2283 `Nb ${clean_type[data_type]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2284 get_displayed_categories(bootstrap_categories),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2285 histogram_series,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2286 clean_type[data_type]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2287 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2288 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2289
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2290 // Affichage initial (view by ASVs)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2291 bootstrapChart_options = getBootstrapOptions("clstr");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2292 bootstrapChart.setOption(bootstrapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2293
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2294 // Gestion des boutons
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2295 $('#bootstrap-clstr-btn').on('click', function () {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2296 $('#bootstrap-seq-btn').prop('disabled', false);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2297 $('#bootstrap-clstr-btn').prop('disabled', true);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2298 bootstrapChart_options = getBootstrapOptions("clstr");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2299 bootstrapChart.setOption(bootstrapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2300 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2301
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2302 $('#bootstrap-seq-btn').on('click', function () {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2303 $('#bootstrap-clstr-btn').prop('disabled', false);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2304 $('#bootstrap-seq-btn').prop('disabled', true);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2305 bootstrapChart_options = getBootstrapOptions("seq");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2306 bootstrapChart.setOption(bootstrapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2307 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2308
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2309 window.addEventListener('resize', () => bootstrapChart.resize());
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2310 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2311
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2312 /*var bootstrap_param = function(data_type) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2313 if (!data_type) data_type = "clstr";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2314
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2315 var clean_type = { "clstr": "ASVs", "seq": "sequences" };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2316 var bootstrap_categories = [50, 80, 90, 95, 100, 101];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2317
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2318 var histogram_series = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2319
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2320 // Construction des données pour chaque taxonomic rank
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2321 for (var taxonomic_rank in bootstrap_scores) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2322 histogram_series.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2323 name: taxonomic_rank,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2324 data: get_bootstrap_barplot_data(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2325 bootstrap_categories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2326 bootstrap_scores[taxonomic_rank],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2327 data_type
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2328 )
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2329 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2330 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2331
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2332 // Appel à histogramOption pour générer l'option ECharts
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2333 return histogramOption(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2334 'Number of ' + clean_type[data_type] + ' by RDP bootstrap confidence level',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2335 'Nb ' + clean_type[data_type],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2336 get_displayed_categories(bootstrap_categories),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2337 histogram_series,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2338 clean_type[data_type]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2339 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2340 };*/
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2341
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2342 var get_bootstrap_barplot_data = function(bootstrap_categories, scores, data_type) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2343 var formated_data = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2344 var scores_by_xCategory = {};
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2345
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2346 for (var bootstrap in scores) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2347 var bootstrap_idx = 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2348 while (bootstrap >= bootstrap_categories[bootstrap_idx]) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2349 bootstrap_idx++;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2350 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2351 if (!scores_by_xCategory.hasOwnProperty(bootstrap_idx)) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2352 scores_by_xCategory[bootstrap_idx] = 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2353 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2354 scores_by_xCategory[bootstrap_idx] += scores[bootstrap][data_type];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2355 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2356
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2357 for (var i = 0; i < bootstrap_categories.length; i++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2358 formated_data.push(scores_by_xCategory[i] || 0);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2359 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2360
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2361 return formated_data;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2362 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2363
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2364 var taxBySample_load = function(container_id) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2365 // --- Titres / Colonnes dynamiques ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2366 const style = getComputedStyle(document.documentElement);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2367 const frogsColor = style.getPropertyValue('--frogsColor').trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2368 const frogsColor2 = style.getPropertyValue('--frogsColor2').trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2369 const frogsColorHover = style.getPropertyValue('--frogsColorHover').trim();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2370 let titles = ["Sample name"];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2371 taxo_ranks = taxonomy_ranks.slice(0, -1)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2372 taxo_ranks.forEach(rank => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2373 titles.push("Number of " + rank);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2374 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2375 titles.push("Number of ASVs", "Number of sequences");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2376
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2377 let columns = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2378
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2379 // 1) colonne checkbox (plugin bootstrap-table)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2380 columns.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2381 checkbox: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2382 field: 'state',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2383 align: 'center',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2384 valign: 'middle',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2385 width: 30
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2386 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2387
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2388 // 2) colonnes de données : col0, col1, ...
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2389 titles.forEach((title, idx) => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2390 columns.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2391 field: 'col' + idx,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2392 title: title,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2393 sortable: true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2394 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2395 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2396
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2397 // --- Construction des lignes (objets) ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2398 let rows = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2399 for (let sample_idx = 0; sample_idx < samples_names.length; sample_idx++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2400 let sample_name = samples_names[sample_idx];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2401 let tree = ExtendedNode.fromNewick(tree_distribution);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2402 tree.keepOnlySamples([sample_idx]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2403
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2404 let row = { state: false }; // state pour la checkbox
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2405
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2406 // col0 = sample name
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2407 row['col0'] = sample_name;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2408
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2409 // colonnes taxonomiques
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2410 for (let rank = 0; rank < taxo_ranks.length; rank++) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2411 // getNodeByDepth(rank+1).length -> entier
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2412 row['col' + (rank + 1)] = numberDisplay(tree.getNodeByDepth(rank + 1).length);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2413 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2414
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2415 // Nb ASV et Nb sequences
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2416 row['col' + (taxo_ranks.length + 1)] = numberDisplay(rarefaction[sample_name]['nb_asv']);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2417 row['col' + (taxo_ranks.length + 2)] = numberDisplay(rarefaction[sample_name]['nb_seq']);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2418
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2419 rows.push(row);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2420 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2421
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2422 // --- Création du <table> dans le container et initialisation bootstrapTable ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2423 // on met un <table> vide (bootstrapTable s'initialise dessus)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2424 $('#' + container_id).html('<table id="taxBySample-table" class="table table-striped"></table>');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2425
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2426 // destroy si existant puis init
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2427 $('#taxBySample-table').bootstrapTable('destroy');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2428 $('#taxBySample-table').bootstrapTable({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2429 columns: columns,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2430 data: rows,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2431 search: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2432 pagination: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2433 pageSize: 10,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2434 pageList: [10, 25, 50, 100, 'All'],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2435 showExport: true,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2436 exportTypes: ['excel', 'csv']
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2437 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2438
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2439 // Ajouter la classe aux input pour s'adapter au theme
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2440 //$('#taxBySample-table').find('tbody input[type="checkbox"], thead input[type="checkbox"]').addClass("form-check-input");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2441 $('#taxBySample-table input[type="checkbox"]').addClass('form-check-input');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2442
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2443 // --- Activation des boutons "With selection" (div externe) ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2444 // écouter sur la table (événements fournis par bootstrap-table)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2445 $('#taxBySample-table').on('check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table', function () {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2446 const selected = $('#taxBySample-table').bootstrapTable('getSelections');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2447 const anySelected = selected.length > 0;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2448 $('#display-rarefaction').prop('disabled', !anySelected);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2449 $('#display-spl-sunburst').prop('disabled', !anySelected);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2450 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2451
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2452 // --- Sélecteur de rarefaction ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2453 let select_lvl_options = "";
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2454 $.each(rarefaction_ranks, function(idx, level) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2455 if (level != "nb_seq") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2456 select_lvl_options += '<option value="' + level + '">' + level.charAt(0).toUpperCase() + level.slice(1) + '</option>';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2457 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2458 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2459 $('#rarefaction-level').html(select_lvl_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2460
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2461 // --- Listeners pour modales (réutilise tes fonctions existantes) ---
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2462 add_sunburst_listeners();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2463 add_rarefaction_listeners();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2464 };
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2465
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2466 var alignment_score_load = function(container_id) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2467 heatmapChart_options = heatmapOption("clstr");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2468 // Initialisation des graphiques avec ECharts
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2469 heatmapChart = echarts.init(document.getElementById(container_id),CURRENT_THEME,{renderer: 'svg', height:600})
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2470
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2471 heatmapChart.setOption(heatmapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2472
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2473 $('#heatmap-clstr-btn').on('click', function (e) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2474 $('#heatmap-seq-btn').prop('disabled', false );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2475 $('#heatmap-clstr-btn').prop('disabled', true );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2476 heatmapChart_options = heatmapOption("clstr");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2477 heatmapChart.setOption(heatmapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2478 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2479 $('#heatmap-seq-btn').on('click', function (e) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2480 $('#heatmap-clstr-btn').prop('disabled', false);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2481 $('#heatmap-seq-btn').prop('disabled', true);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2482 heatmapChart_options = heatmapOption("seq");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2483 heatmapChart.setOption(heatmapChart_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2484 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2485 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2486
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2487 var summaryLoad = function(){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2488 // Remove alert
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2489 $('#js-alert').remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2490 $('#content').removeClass("hidden");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2491
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2492 var histogram_series = [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2493 {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2494 'name': 'ASVs',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2495 'data': global_results["nb_clstr_ambiguous"].map(function(num) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2496 var prct = (num/global_results["nb_clstr"])*10000/100 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2497 return( parseFloat(numberDisplay(prct)) );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2498 })
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2499 }, {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2500 'name': 'Sequences',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2501 'data': global_results["nb_seq_ambiguous"].map(function(num) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2502 var prct = (num/global_results["nb_seq"])*10000/100 ;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2503 return( parseFloat(numberDisplay(prct)) );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2504 })
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2505 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2506 ];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2507
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2508 var pie_series_asvs = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2509 "With affiliation": global_results["nb_clstr_with_affi"],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2510 "Without affiliation": (global_results["nb_clstr"] - global_results["nb_clstr_with_affi"])
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2511 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2512 var pie_series_seqs = {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2513 "With affiliation": global_results["nb_seq_with_affi"],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2514 "Without affiliation": (global_results["nb_seq"] - global_results["nb_seq_with_affi"])
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2515 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2516
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2517 pieChart_Clusters_options = pieOption(pie_series_asvs['With affiliation'], pie_series_asvs['Without affiliation'], "With affiliation", "Without affiliation","ASV affiliation","ASV")
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2518 pieChart_Abundance_options = pieOption(pie_series_seqs['With affiliation'], pie_series_seqs['Without affiliation'], "With affiliation", "Without affiliation","Sequence affiliation","Sequence");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2519 // Initialisation des graphiques avec ECharts
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2520 pieChart_Clusters = echarts.init(document.getElementById("nb-filtered"),CURRENT_THEME,{renderer: 'svg', height:600})
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2521 pieChart_Abundance = echarts.init(document.getElementById("abundance-filtered"),CURRENT_THEME,{renderer: 'svg', height:600})
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2522 pieChart_Clusters.setOption(pieChart_Clusters_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2523 pieChart_Abundance.setOption(pieChart_Abundance_options);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2524 tax_ranks = taxonomy_ranks.slice(0, -1) // Remove ASVs item (last element)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2525
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2526 if(global_results["nb_clstr_ambiguous"].every(val => val === 0)){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2527 $("#clstr-multi-affi").remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2528 $("#title-blast-multiaff").remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2529 }else{
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2530 histogramChart_options = histogramOption('Multi-affiliation by taxonomic rank', '% of multi-affiliated', tax_ranks, histogram_series, '%')
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2531 histogramChart = echarts.init(document.getElementById("clstr-multi-affi"),CURRENT_THEME,{renderer: 'svg', height:600})
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2532 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2533
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2534
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2535 // --- Prépare les catégories (en-têtes de colonnes)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2536 var table_categories = [
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2537 'Sample name',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2538 'Number of ASVs',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2539 '% affiliated ASVs by blast',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2540 'Number of sequences',
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2541 '% Affiliated sequences by blast'
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2542 ];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2543
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2544 // --- Construit les lignes de données
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2545 var table_series = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2546 for (var sample_name in sample_results) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2547 if (!sample_results.hasOwnProperty(sample_name)) continue;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2548
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2549 const nb_clstr = sample_results[sample_name]['nb_clstr'];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2550 const nb_clstr_affi = sample_results[sample_name]['nb_clstr_with_affi'];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2551 const nb_seq = sample_results[sample_name]['nb_seq'];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2552 const nb_seq_affi = sample_results[sample_name]['nb_seq_with_affi'];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2553
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2554 table_series.push([
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2555 sample_name,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2556 nb_clstr,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2557 nb_clstr > 0 ? Math.round((nb_clstr_affi / nb_clstr) * 10000) / 100 : 0,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2558 nb_seq,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2559 nb_seq > 0 ? Math.round((nb_seq_affi / nb_seq) * 10000) / 100 : 0
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2560 ]);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2561 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2562
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2563 // --- Génère la table HTML
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2564 $('#samples-details').append(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2565 table("Affiliation summary by sample", table_categories, table_series)
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2566 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2567
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2568 // --- Donne un ID et active BootstrapTable
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2569 $('#samples-details table').prop('id', 'affiliation-table');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2570 $('#affiliation-table').bootstrapTable();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2571
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2572
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2573 // Default theme
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2574 update_theme(DEFAULT_THEME);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2575
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2576 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2577
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2578 function updateCharts(CURRENT_THEME) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2579 pieChart_Clusters = recreateChart(pieChart_Clusters, "nb-filtered", pieChart_Clusters_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2580 pieChart_Abundance = recreateChart(pieChart_Abundance, "abundance-filtered", pieChart_Abundance_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2581 if(heatmapChart_options) heatmapChart = recreateChart(heatmapChart, "alignment-heatmap", heatmapChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2582 if (heatmapChart) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2583 let currentType = $('#heatmap-seq-btn').prop('disabled') ? 'seq' : 'clstr';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2584 let heatmapChart_options = heatmapOption(currentType);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2585 heatmapChart = recreateChart(heatmapChart, "alignment-heatmap", heatmapChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2586 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2587 if(histogramChart_options){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2588 histogramChart = recreateChart(histogramChart, "clstr-multi-affi", histogramChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2589 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2590 if (bootstrapChart_options) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2591 bootstrapChart = recreateChart(bootstrapChart, "bootstrap-barplot", bootstrapChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2592 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2593 if (bootstrapChart) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2594 let currentType_bootstrap = $('#bootstrap-seq-btn').prop('disabled') ? 'seq' : 'clstr';
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2595
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2596 // mĂŞme logique que dans bootstrap_score_load
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2597 const histogram_series = [];
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2598 for (const taxonomic_rank in bootstrap_scores) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2599 histogram_series.push({
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2600 name: taxonomic_rank,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2601 data: get_bootstrap_barplot_data(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2602 bootstrap_categories,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2603 bootstrap_scores[taxonomic_rank],
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2604 currentType_bootstrap
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2605 )
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2606 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2607 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2608
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2609 bootstrapChart_options = histogramOption(
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2610 `Number of ${clean_type[currentType_bootstrap]} by RDP bootstrap confidence level`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2611 `Nb ${clean_type[currentType_bootstrap]}`,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2612 get_displayed_categories(bootstrap_categories),
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2613 histogram_series,
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2614 clean_type[currentType_bootstrap]
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2615 );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2616
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2617 bootstrapChart = recreateChart(bootstrapChart, "bootstrap-barplot", bootstrapChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2618 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2619 if(lineChart_options){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2620 lineChart = recreateChart(lineChart, "rarefaction-chart", lineChart_options, CURRENT_THEME, 600);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2621 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2622 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2623
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2624 $(function() {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2625
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2626 // Remove alert
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2627 $('#js-alert').remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2628 document.getElementById("logo").src = "data:image/png;base64," + logoBase64;
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2629
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2630 // Resize charts on window resize
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2631 window.addEventListener('resize', () => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2632 [pieChart_Clusters, pieChart_Abundance, heatmapChart, lineChart].forEach(chart => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2633 if (chart) chart.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2634 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2635 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2636 document.querySelectorAll('button[data-bs-toggle="tab"]').forEach(tab => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2637 tab.addEventListener('shown.bs.tab', function (e) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2638 setTimeout(() => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2639 if (pieChart_Clusters) pieChart_Clusters.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2640 if (pieChart_Abundance) pieChart_Abundance.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2641 if (heatmapChart) heatmapChart.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2642 if (bootstrapChart) bootstrapChart.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2643 if (lineChart) lineChart.resize();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2644 }, 200);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2645 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2646 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2647 if( alignment_scores == null ){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2648 $('#tab4').remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2649 $("#heatmap-tab").remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2650 /*
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2651 $('#alignment-nav-tab').each( function(){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2652 $(this).addClass("hidden");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2653 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2654 */
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2655 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2656 if(bootstrap_scores == null){
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2657 $("#tab3").remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2658 $("#bootstrap-tab").remove();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2659 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2660
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2661 $("#report-title").html("Taxonomic affiliation report <i><small class='text-muted'>(" + frogs_tool + ", v" + frogs_version + ")<small></i>");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2662
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2663 summaryLoad();
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2664
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2665 const tabEl = document.querySelectorAll('button[data-bs-toggle="tab"]');
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2666 tabEl.forEach(tab => {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2667 tab.addEventListener('shown.bs.tab', function (event) {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2668 const target = event.target.getAttribute("data-bs-target");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2669 if (target === "#tab2") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2670 //samples_filters_load('filters-distrib-table')
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2671 taxBySample_load( "tax-distrib" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2672 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2673 if (target === "#tab3") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2674 bootstrap_score_load( "bootstrap-barplot" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2675 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2676 if (target === "#tab4") {
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2677 alignment_score_load( "alignment-heatmap" );
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2678 }
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2679
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2680
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2681 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2682 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2683 // Default theme
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2684 update_theme(DEFAULT_THEME);
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2685 select = document.getElementById("themechoice");
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2686 select.options[1].disabled = true
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2687 });
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2688
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2689
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2690 </script>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2691 </head>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2692 <body class="p-5">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2693 <p id="js-alert" class="alert alert-warning">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2694 javascript is needed to display data.<br />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2695 If you are trying to view this data on galaxy, please contact your administrator to enable javascript or download the file for viewing.
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2696 </p>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2697 <div class="container-fluid d-flex align-items-center mb-5">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2698 <img id="logo" class="object-fit-contain me-3" style="height:180px;" src="data:image/png;base64," />
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2699 <h2 id="report-title" class="mb-0"></h2>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2700 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2701
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2702 <div class="d-flex justify-content-end">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2703 <select id="themechoice" class="form-select form-select-sm" onchange="update_theme($(this).val())" style="width: auto;" aria-label="Default select example">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2704 <option selected disabled value="">Switch theme</option>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2705 <option value="DefaultTheme">Default</option>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2706 <option value="CoralTheme">Coral</option>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2707 <option value="GoldTheme">Gold</option>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2708 <option value="SteelTheme">Steel</option>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2709 </select>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2710 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2711
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2712 <!-- New content-->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2713 <ul class="nav nav-tabs" id="myTab" role="tablist">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2714 <li class="nav-item" role="presentation">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2715 <button class="nav-link active" id="tab1-tab" data-bs-toggle="tab" data-bs-target="#tab1" type="button" role="tab">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2716 Summary
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2717 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2718 </li>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2719 <li class="nav-item" role="presentation">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2720 <button class="nav-link" id="tab2-tab" data-bs-toggle="tab" data-bs-target="#tab2" type="button" role="tab">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2721 Taxonomy Distribution
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2722 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2723 </li>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2724 <li id="bootstrap-tab" class="nav-item" role="presentation">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2725 <button class="nav-link" id="tab3-tab" data-bs-toggle="tab" data-bs-target="#tab3" type="button" role="tab">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2726 RDP Bootstrap distribution
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2727 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2728 </li>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2729 <li id="heatmap-tab" class="nav-item" role="presentation">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2730 <button class="nav-link" id="tab4-tab" data-bs-toggle="tab" data-bs-target="#tab4" type="button" role="tab">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2731 Blast Alignment metrics Distribution
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2732 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2733 </li>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2734 </ul>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2735
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2736 <!-- Contenu des onglets -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2737 <div class="tab-content" id="myTabContent">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2738 <!-- TAB 1 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2739 <div class="tab-pane fade show active p-3 border border-top-0" id="tab1" role="tabpanel">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2740 <h2 class="pb-4 mt-4 mb-2 border-bottom">Blast affiliation summary</h2>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2741 <div id="filter-summary">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2742 <div class="row">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2743 <div id="nb-filtered" class="col-md-6"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2744 <div id="abundance-filtered" class="col-md-6"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2745 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2746
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2747 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2748 <h2 id="title-blast-multiaff" class="pb-4 mt-4 mb-2 border-bottom">Blast multi-affiliation summary</h2>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2749 <div id="clstr-multi-affi" class=""></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2750 <h2 class="pb-4 mt-4 mb-2 border-bottom">Blast affiliation by sample</h2>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2751 <div id="samples-details">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2752
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2753 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2754
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2755 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2756 <!-- TAB 2 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2757 <div class="tab-pane fade p-3 border border-top-0" id="tab2" role="tabpanel">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2758 <button id="display-global-sunburst" class="btn d-block mx-auto" data-bs-toggle="modal" data-bs-target="#sunburst-modal">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2759 <span class="fa fa-pie-chart" aria-hidden="true"></span> Display global distribution
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2760 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2761 <div id="tax-distrib">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2762
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2763 <table id="taxBySample-table" class="table table-striped table-responsive">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2764 </table>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2765
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2766 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2767 <!-- Bouton Display Sunburst -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2768
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2769
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2770 <span class="table-action">With selection:</span>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2771 <br>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2772 <button id="display-spl-sunburst" class="btn btn-outline-secondary btn-sm table-action" disabled
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2773 data-bs-toggle="modal" data-bs-target="#sunburst-modal" data-whatever="distribution">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2774 <span class="fa fa-pie-chart" aria-hidden="true"></span> Display distribution
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2775 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2776 <br>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2777
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2778 <button id="display-rarefaction" class="btn btn-outline-secondary btn-sm fusion-right" disabled
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2779 data-bs-toggle="modal" data-bs-target="#rarefaction-modal" data-whatever="before-process">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2780 <span class="fa fa-line-chart" aria-hidden="true"></span> Display rarefaction
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2781 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2782 <div class="d-inline-block me-2"> <!-- wrapper inline-block avec margin-end -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2783 <select id="rarefaction-level" name="select" class="table-action fusion-left form-select form-select-sm" style="width:auto">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2784 </select>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2785 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2786
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2787 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2788 <!-- TAB 3 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2789 <div class="tab-pane fade p-3 border border-top-0" id="tab3" role="tabpanel">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2790 <div id="bootstrap-barplot"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2791 <div id="set-bootstrap-barplot" class="text-center mt-4">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2792 <button id="bootstrap-clstr-btn" type="button" class="btn btn-md" disabled>By ASV</button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2793 <button id="bootstrap-seq-btn" type="button" class="btn btn-md">By sequence</button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2794 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2795 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2796 <!-- TAB 4 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2797 <div class="tab-pane fade p-3 border border-top-0" id="tab4" role="tabpanel">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2798
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2799 <div id="alignment-distrib" role="tabpanel" class="tab-pane disabled">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2800 <div id="alignment-heatmap"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2801 <div id="set-alignment-heatmap" class="text-center">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2802 <button id="heatmap-clstr-btn" type="button" class="btn btn-md" disabled>By ASV</button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2803 <button id="heatmap-seq-btn" type="button" class="btn btn-md">By sequence</button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2804 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2805 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2806 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2807 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2808
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2809
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2810 <!-- Modal -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2811 <div class="modal fade" id="sunburst-modal" tabindex="-1">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2812 <div class="modal-dialog modal-lg">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2813 <div class="modal-content">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2814 <div class="modal-header">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2815 <h6 class="modal-title">Taxa distribution</h6>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2816 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2817 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2818 <div class="modal-body">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2819 <div id="sunburst-walktrace"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2820 <div id="sunburst-graph"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2821 <div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2822 <br>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2823 <h6 style="margin-top:12px">Detail on selected:</h6>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2824 <div id="sunburst-detail"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2825 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2826 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2827 <div class="modal-footer">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2828 <span id="sunburst-menu"></span>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2829 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2830 <span class="fa fa-close" aria-hidden="true"></span> Close
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2831 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2832 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2833 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2834 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2835 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2836 <div class="modal fade" id="rarefaction-modal" tabindex="-1" aria-hidden="true">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2837 <div class="modal-dialog modal-xl">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2838 <div class="modal-content">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2839 <div class="modal-header">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2840 <h6 class="modal-title">Rarefaction</h6>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2841 <!-- Bouton Close Bootstrap 5 -->
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2842 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2843 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2844 <div class="modal-body">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2845 <div id="rarefaction-chart"></div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2846 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2847 <div class="modal-footer">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2848 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2849 <span class="fa fa-close" aria-hidden="true"></span> Close
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2850 </button>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2851 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2852 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2853 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2854 </div>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2855 </body>
cd7675c5b15a planemo upload for repository https://github.com/geraldinepascal/FROGS-wrappers/ commit 78ca62b54aee22893d278d9c3d495527be405f8a
frogs
parents:
diff changeset
2856 </html>