knn.ipynb 72.9 KB
Newer Older
Karthikeyan A K's avatar
Karthikeyan A K committed
1
2
3
4
{
 "cells": [
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
5
   "execution_count": 1,
Karthikeyan A K's avatar
Karthikeyan A K committed
6
   "id": "underlying-uncle",
Karthikeyan A K's avatar
Karthikeyan A K committed
7
8
9
10
11
12
13
14
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "category (generic function with 1 method)"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
15
     "execution_count": 1,
Karthikeyan A K's avatar
Karthikeyan A K committed
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "function category(orange_size)\n",
    "    if orange_size > 6\n",
    "        return \"Luxury Hotels\"\n",
    "    end\n",
    "    \n",
    "    if orange_size > 4\n",
    "        return \"Edible Fruit\"\n",
    "    end\n",
    "    \n",
    "    \"Juice\"\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
36
   "execution_count": 2,
Karthikeyan A K's avatar
Karthikeyan A K committed
37
   "id": "fifteen-candy",
Karthikeyan A K's avatar
Karthikeyan A K committed
38
39
40
41
42
43
44
45
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Juice\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
46
     "execution_count": 2,
Karthikeyan A K's avatar
Karthikeyan A K committed
47
48
49
50
51
52
53
54
55
56
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "category(1.5)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
57
   "execution_count": 3,
Karthikeyan A K's avatar
Karthikeyan A K committed
58
   "id": "possible-invitation",
Karthikeyan A K's avatar
Karthikeyan A K committed
59
60
61
62
63
64
65
66
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Edible Fruit\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
67
     "execution_count": 3,
Karthikeyan A K's avatar
Karthikeyan A K committed
68
69
70
71
72
73
74
75
76
77
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "category(4.5)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
78
   "execution_count": 4,
Karthikeyan A K's avatar
Karthikeyan A K committed
79
   "id": "specific-mission",
Karthikeyan A K's avatar
Karthikeyan A K committed
80
81
82
83
84
85
86
87
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Luxury Hotels\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
88
     "execution_count": 4,
Karthikeyan A K's avatar
Karthikeyan A K committed
89
90
91
92
93
94
95
96
97
98
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "category(6.2)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
99
   "execution_count": 5,
Karthikeyan A K's avatar
Karthikeyan A K committed
100
   "id": "defined-humanitarian",
Karthikeyan A K's avatar
Karthikeyan A K committed
101
102
103
104
105
106
107
108
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "fake_data_generator (generic function with 2 methods)"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
109
     "execution_count": 5,
Karthikeyan A K's avatar
Karthikeyan A K committed
110
111
112
113
114
115
116
117
118
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "function fake_data_generator(number_of_points = 50)\n",
    "    output = []\n",
    "    \n",
    "    for i in 1:number_of_points\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
119
    "        orange_size = rand(2:0.1:8)\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
120
121
122
123
124
125
126
127
128
    "        push!(output, (orange_size, category(orange_size)))\n",
    "    end\n",
    "    \n",
    "    output\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
129
   "execution_count": 6,
Karthikeyan A K's avatar
Karthikeyan A K committed
130
   "id": "palestinian-republic",
Karthikeyan A K's avatar
Karthikeyan A K committed
131
132
133
134
135
136
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "50-element Vector{Any}:\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
137
138
139
140
141
142
143
144
145
146
147
148
149
       " (3.4, \"Juice\")\n",
       " (7.9, \"Luxury Hotels\")\n",
       " (5.7, \"Edible Fruit\")\n",
       " (7.4, \"Luxury Hotels\")\n",
       " (7.3, \"Luxury Hotels\")\n",
       " (5.9, \"Edible Fruit\")\n",
       " (5.4, \"Edible Fruit\")\n",
       " (6.5, \"Luxury Hotels\")\n",
       " (8.0, \"Luxury Hotels\")\n",
       " (5.3, \"Edible Fruit\")\n",
       " (2.6, \"Juice\")\n",
       " (4.3, \"Edible Fruit\")\n",
       " (3.0, \"Juice\")\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
150
       " ⋮\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
151
152
153
154
155
156
157
158
159
160
161
162
       " (2.8, \"Juice\")\n",
       " (6.9, \"Luxury Hotels\")\n",
       " (7.3, \"Luxury Hotels\")\n",
       " (2.1, \"Juice\")\n",
       " (4.8, \"Edible Fruit\")\n",
       " (5.0, \"Edible Fruit\")\n",
       " (7.5, \"Luxury Hotels\")\n",
       " (5.6, \"Edible Fruit\")\n",
       " (5.1, \"Edible Fruit\")\n",
       " (5.9, \"Edible Fruit\")\n",
       " (7.6, \"Luxury Hotels\")\n",
       " (2.8, \"Juice\")"
Karthikeyan A K's avatar
Karthikeyan A K committed
163
164
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
165
     "execution_count": 6,
Karthikeyan A K's avatar
Karthikeyan A K committed
166
167
168
169
170
171
172
173
174
175
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "orange_sizes = fake_data_generator(50)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
176
   "execution_count": 7,
Karthikeyan A K's avatar
Karthikeyan A K committed
177
   "id": "eastern-antibody",
Karthikeyan A K's avatar
Karthikeyan A K committed
178
179
180
181
182
183
184
185
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "counter (generic function with 1 method)"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
186
     "execution_count": 7,
Karthikeyan A K's avatar
Karthikeyan A K committed
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "function counter(array_of_elements)\n",
    "    counts = Dict()\n",
    "    \n",
    "    for element in array_of_elements\n",
    "        counts[element] = get(counts, element, 0) + 1\n",
    "    end\n",
    "    \n",
    "    counts\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
205
   "execution_count": 8,
Karthikeyan A K's avatar
Karthikeyan A K committed
206
   "id": "external-raise",
Karthikeyan A K's avatar
Karthikeyan A K committed
207
208
209
210
211
212
213
214
215
216
217
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Dict{Any, Any} with 3 entries:\n",
       "  \"Edible Fruit\"  => 1\n",
       "  \"Juice\"         => 2\n",
       "  \"Luxury Hotels\" => 1"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
218
     "execution_count": 8,
Karthikeyan A K's avatar
Karthikeyan A K committed
219
220
221
222
223
224
225
226
227
228
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "counts = counter([\"Juice\", \"Edible Fruit\", \"Juice\", \"Luxury Hotels\"])"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
229
   "execution_count": 9,
Karthikeyan A K's avatar
Karthikeyan A K committed
230
   "id": "qualified-egypt",
Karthikeyan A K's avatar
Karthikeyan A K committed
231
232
233
234
235
236
237
238
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "highest_vote (generic function with 1 method)"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
239
     "execution_count": 9,
Karthikeyan A K's avatar
Karthikeyan A K committed
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "function highest_vote(counts)\n",
    "    max_val = 0\n",
    "    max_vote = \"\"\n",
    "    \n",
    "    for (key, value) in counts\n",
    "        if value > max_val\n",
    "            max_val = value\n",
    "            max_vote = key\n",
    "        end\n",
    "    end\n",
    "    \n",
    "    max_vote\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
262
   "execution_count": 10,
Karthikeyan A K's avatar
Karthikeyan A K committed
263
   "id": "parental-friendship",
Karthikeyan A K's avatar
Karthikeyan A K committed
264
265
266
267
268
269
270
271
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Juice\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
272
     "execution_count": 10,
Karthikeyan A K's avatar
Karthikeyan A K committed
273
274
275
276
277
278
279
280
281
282
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "highest_vote(counts)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
283
   "execution_count": 11,
Karthikeyan A K's avatar
Karthikeyan A K committed
284
   "id": "packed-chemical",
Karthikeyan A K's avatar
Karthikeyan A K committed
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Dict{String, Vector{Any}} with 3 entries:\n",
       "  \"Edible Fruit\"  => [5.7, 5.9, 5.4, 5.3, 4.3, 4.5, 4.8, 5.9, 5.8, 5.5, 4.3, 5.…\n",
       "  \"Juice\"         => [3.4, 2.6, 3.0, 4.0, 3.8, 2.8, 3.3, 3.9, 2.9, 3.8, 2.2, 2.…\n",
       "  \"Luxury Hotels\" => [7.9, 7.4, 7.3, 6.5, 8.0, 7.1, 7.0, 6.6, 6.3, 7.7, 6.9, 7.…"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "key_values = Dict(\n",
    "    \"Luxury Hotels\" => [],\n",
    "    \"Juice\" => [],\n",
    "    \"Edible Fruit\" => []\n",
    ")\n",
    "\n",
    "for (size, sell) in orange_sizes\n",
    "    push!(key_values[sell], size)\n",
    "end\n",
    "\n",
    "key_values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
Karthikeyan A K's avatar
Karthikeyan A K committed
318
   "id": "humanitarian-hughes",
Karthikeyan A K's avatar
Karthikeyan A K committed
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
       "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
       "<defs>\n",
       "  <clipPath id=\"clip050\">\n",
       "    <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<path clip-path=\"url(#clip050)\" d=\"\n",
       "M0 1600 L2400 1600 L2400 0 L0 0  Z\n",
       "  \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
       "<defs>\n",
       "  <clipPath id=\"clip051\">\n",
       "    <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<path clip-path=\"url(#clip050)\" d=\"\n",
       "M202.227 1486.45 L2352.76 1486.45 L2352.76 123.472 L202.227 123.472  Z\n",
       "  \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
       "<defs>\n",
       "  <clipPath id=\"clip052\">\n",
       "    <rect x=\"202\" y=\"123\" width=\"2152\" height=\"1364\"/>\n",
       "  </clipPath>\n",
       "</defs>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,1486.45 202.227,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  739.86,1486.45 739.86,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  1277.49,1486.45 1277.49,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  1815.12,1486.45 1815.12,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  2352.76,1486.45 2352.76,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,1486.45 2352.76,1486.45 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,1486.45 202.227,1470.09 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  739.86,1486.45 739.86,1470.09 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  1277.49,1486.45 1277.49,1470.09 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  1815.12,1486.45 1815.12,1470.09 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  2352.76,1486.45 2352.76,1470.09 \n",
       "  \"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"M 0 0 M182.864 1516.63 L171.059 1535.08 L182.864 1535.08 L182.864 1516.63 M181.637 1512.56 L187.517 1512.56 L187.517 1535.08 L192.447 1535.08 L192.447 1538.97 L187.517 1538.97 L187.517 1547.12 L182.864 1547.12 L182.864 1538.97 L167.262 1538.97 L167.262 1534.46 L181.637 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M200.179 1541.24 L205.063 1541.24 L205.063 1547.12 L200.179 1547.12 L200.179 1541.24 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M225.248 1515.64 Q221.637 1515.64 219.808 1519.2 Q218.003 1522.75 218.003 1529.87 Q218.003 1536.98 219.808 1540.55 Q221.637 1544.09 225.248 1544.09 Q228.882 1544.09 230.688 1540.55 Q232.517 1536.98 232.517 1529.87 Q232.517 1522.75 230.688 1519.2 Q228.882 1515.64 225.248 1515.64 M225.248 1511.93 Q231.058 1511.93 234.114 1516.54 Q237.193 1521.12 237.193 1529.87 Q237.193 1538.6 234.114 1543.21 Q231.058 1547.79 225.248 1547.79 Q219.438 1547.79 216.359 1543.21 Q213.304 1538.6 213.304 1529.87 Q213.304 1521.12 216.359 1516.54 Q219.438 1511.93 225.248 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M720.994 1516.63 L709.188 1535.08 L720.994 1535.08 L720.994 1516.63 M719.767 1512.56 L725.647 1512.56 L725.647 1535.08 L730.577 1535.08 L730.577 1538.97 L725.647 1538.97 L725.647 1547.12 L720.994 1547.12 L720.994 1538.97 L705.392 1538.97 L705.392 1534.46 L719.767 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M738.309 1541.24 L743.193 1541.24 L743.193 1547.12 L738.309 1547.12 L738.309 1541.24 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M753.424 1512.56 L771.781 1512.56 L771.781 1516.5 L757.707 1516.5 L757.707 1524.97 Q758.725 1524.62 759.744 1524.46 Q760.762 1524.27 761.781 1524.27 Q767.568 1524.27 770.947 1527.44 Q774.327 1530.62 774.327 1536.03 Q774.327 1541.61 770.855 1544.71 Q767.383 1547.79 761.063 1547.79 Q758.887 1547.79 756.619 1547.42 Q754.373 1547.05 751.966 1546.31 L751.966 1541.61 Q754.049 1542.74 756.272 1543.3 Q758.494 1543.86 760.971 1543.86 Q764.975 1543.86 767.313 1541.75 Q769.651 1539.64 769.651 1536.03 Q769.651 1532.42 767.313 1530.31 Q764.975 1528.21 760.971 1528.21 Q759.096 1528.21 757.221 1528.62 Q755.369 1529.04 753.424 1529.92 L753.424 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1244.66 1512.56 L1263.01 1512.56 L1263.01 1516.5 L1248.94 1516.5 L1248.94 1524.97 Q1249.96 1524.62 1250.98 1524.46 Q1251.99 1524.27 1253.01 1524.27 Q1258.8 1524.27 1262.18 1527.44 Q1265.56 1530.62 1265.56 1536.03 Q1265.56 1541.61 1262.09 1544.71 Q1258.61 1547.79 1252.3 1547.79 Q1250.12 1547.79 1247.85 1547.42 Q1245.61 1547.05 1243.2 1546.31 L1243.2 1541.61 Q1245.28 1542.74 1247.5 1543.3 Q1249.73 1543.86 1252.2 1543.86 Q1256.21 1543.86 1258.55 1541.75 Q1260.88 1539.64 1260.88 1536.03 Q1260.88 1532.42 1258.55 1530.31 Q1256.21 1528.21 1252.2 1528.21 Q1250.33 1528.21 1248.45 1528.62 Q1246.6 1529.04 1244.66 1529.92 L1244.66 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1274.77 1541.24 L1279.66 1541.24 L1279.66 1547.12 L1274.77 1547.12 L1274.77 1541.24 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1299.84 1515.64 Q1296.23 1515.64 1294.4 1519.2 Q1292.6 1522.75 1292.6 1529.87 Q1292.6 1536.98 1294.4 1540.55 Q1296.23 1544.09 1299.84 1544.09 Q1303.48 1544.09 1305.28 1540.55 Q1307.11 1536.98 1307.11 1529.87 Q1307.11 1522.75 1305.28 1519.2 Q1303.48 1515.64 1299.84 1515.64 M1299.84 1511.93 Q1305.65 1511.93 1308.71 1516.54 Q1311.79 1521.12 1311.79 1529.87 Q1311.79 1538.6 1308.71 1543.21 Q1305.65 1547.79 1299.84 1547.79 Q1294.03 1547.79 1290.95 1543.21 Q1287.9 1538.6 1287.9 1529.87 Q1287.9 1521.12 1290.95 1516.54 Q1294.03 1511.93 1299.84 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1782.79 1512.56 L1801.14 1512.56 L1801.14 1516.5 L1787.07 1516.5 L1787.07 1524.97 Q1788.09 1524.62 1789.11 1524.46 Q1790.12 1524.27 1791.14 1524.27 Q1796.93 1524.27 1800.31 1527.44 Q1803.69 1530.62 1803.69 1536.03 Q1803.69 1541.61 1800.22 1544.71 Q1796.74 1547.79 1790.42 1547.79 Q1788.25 1547.79 1785.98 1547.42 Q1783.74 1547.05 1781.33 1546.31 L1781.33 1541.61 Q1783.41 1542.74 1785.63 1543.3 Q1787.86 1543.86 1790.33 1543.86 Q1794.34 1543.86 1796.67 1541.75 Q1799.01 1539.64 1799.01 1536.03 Q1799.01 1532.42 1796.67 1530.31 Q1794.34 1528.21 1790.33 1528.21 Q1788.46 1528.21 1786.58 1528.62 Q1784.73 1529.04 1782.79 1529.92 L1782.79 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1812.9 1541.24 L1817.79 1541.24 L1817.79 1547.12 L1812.9 1547.12 L1812.9 1541.24 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1828.02 1512.56 L1846.37 1512.56 L1846.37 1516.5 L1832.3 1516.5 L1832.3 1524.97 Q1833.32 1524.62 1834.34 1524.46 Q1835.36 1524.27 1836.37 1524.27 Q1842.16 1524.27 1845.54 1527.44 Q1848.92 1530.62 1848.92 1536.03 Q1848.92 1541.61 1845.45 1544.71 Q1841.98 1547.79 1835.66 1547.79 Q1833.48 1547.79 1831.21 1547.42 Q1828.97 1547.05 1826.56 1546.31 L1826.56 1541.61 Q1828.64 1542.74 1830.86 1543.3 Q1833.09 1543.86 1835.56 1543.86 Q1839.57 1543.86 1841.91 1541.75 Q1844.24 1539.64 1844.24 1536.03 Q1844.24 1532.42 1841.91 1530.31 Q1839.57 1528.21 1835.56 1528.21 Q1833.69 1528.21 1831.81 1528.62 Q1829.96 1529.04 1828.02 1529.92 L1828.02 1512.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2330.63 1527.98 Q2327.48 1527.98 2325.63 1530.13 Q2323.8 1532.28 2323.8 1536.03 Q2323.8 1539.76 2325.63 1541.93 Q2327.48 1544.09 2330.63 1544.09 Q2333.77 1544.09 2335.6 1541.93 Q2337.46 1539.76 2337.46 1536.03 Q2337.46 1532.28 2335.6 1530.13 Q2333.77 1527.98 2330.63 1527.98 M2339.91 1513.32 L2339.91 1517.58 Q2338.15 1516.75 2336.34 1516.31 Q2334.56 1515.87 2332.8 1515.87 Q2328.17 1515.87 2325.72 1519 Q2323.29 1522.12 2322.94 1528.44 Q2324.31 1526.43 2326.37 1525.36 Q2328.43 1524.27 2330.9 1524.27 Q2336.11 1524.27 2339.12 1527.44 Q2342.15 1530.59 2342.15 1536.03 Q2342.15 1541.36 2339.01 1544.57 Q2335.86 1547.79 2330.63 1547.79 Q2324.63 1547.79 2321.46 1543.21 Q2318.29 1538.6 2318.29 1529.87 Q2318.29 1521.68 2322.18 1516.82 Q2326.07 1511.93 2332.62 1511.93 Q2334.38 1511.93 2336.16 1512.28 Q2337.96 1512.63 2339.91 1513.32 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2350.21 1541.24 L2355.09 1541.24 L2355.09 1547.12 L2350.21 1547.12 L2350.21 1541.24 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2375.28 1515.64 Q2371.67 1515.64 2369.84 1519.2 Q2368.03 1522.75 2368.03 1529.87 Q2368.03 1536.98 2369.84 1540.55 Q2371.67 1544.09 2375.28 1544.09 Q2378.91 1544.09 2380.72 1540.55 Q2382.55 1536.98 2382.55 1529.87 Q2382.55 1522.75 2380.72 1519.2 Q2378.91 1515.64 2375.28 1515.64 M2375.28 1511.93 Q2381.09 1511.93 2384.14 1516.54 Q2387.22 1521.12 2387.22 1529.87 Q2387.22 1538.6 2384.14 1543.21 Q2381.09 1547.79 2375.28 1547.79 Q2369.47 1547.79 2366.39 1543.21 Q2363.33 1538.6 2363.33 1529.87 Q2363.33 1521.12 2366.39 1516.54 Q2369.47 1511.93 2375.28 1511.93 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,1486.45 2352.76,1486.45 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,1213.85 2352.76,1213.85 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,941.258 2352.76,941.258 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,668.662 2352.76,668.662 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,396.067 2352.76,396.067 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip052)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
       "  202.227,123.472 2352.76,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,1486.45 202.227,123.472 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,1486.45 228.034,1486.45 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,1213.85 228.034,1213.85 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,941.258 228.034,941.258 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,668.662 228.034,668.662 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,396.067 228.034,396.067 \n",
       "  \"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  202.227,123.472 228.034,123.472 \n",
       "  \"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"M 0 0 M154.283 1472.25 Q150.672 1472.25 148.843 1475.81 Q147.038 1479.35 147.038 1486.48 Q147.038 1493.59 148.843 1497.15 Q150.672 1500.7 154.283 1500.7 Q157.917 1500.7 159.723 1497.15 Q161.552 1493.59 161.552 1486.48 Q161.552 1479.35 159.723 1475.81 Q157.917 1472.25 154.283 1472.25 M154.283 1468.54 Q160.093 1468.54 163.149 1473.15 Q166.227 1477.73 166.227 1486.48 Q166.227 1495.21 163.149 1499.82 Q160.093 1504.4 154.283 1504.4 Q148.473 1504.4 145.394 1499.82 Q142.339 1495.21 142.339 1486.48 Q142.339 1477.73 145.394 1473.15 Q148.473 1468.54 154.283 1468.54 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M149.908 1227.2 L166.227 1227.2 L166.227 1231.13 L144.283 1231.13 L144.283 1227.2 Q146.945 1224.44 151.528 1219.81 Q156.135 1215.16 157.315 1213.82 Q159.561 1211.29 160.44 1209.56 Q161.343 1207.8 161.343 1206.11 Q161.343 1203.36 159.399 1201.62 Q157.478 1199.88 154.376 1199.88 Q152.177 1199.88 149.723 1200.65 Q147.292 1201.41 144.515 1202.96 L144.515 1198.24 Q147.339 1197.11 149.792 1196.53 Q152.246 1195.95 154.283 1195.95 Q159.653 1195.95 162.848 1198.63 Q166.042 1201.32 166.042 1205.81 Q166.042 1207.94 165.232 1209.86 Q164.445 1211.76 162.339 1214.35 Q161.76 1215.02 158.658 1218.24 Q155.556 1221.43 149.908 1227.2 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M156.644 928.052 L144.839 946.501 L156.644 946.501 L156.644 928.052 M155.417 923.978 L161.297 923.978 L161.297 946.501 L166.227 946.501 L166.227 950.389 L161.297 950.389 L161.297 958.538 L156.644 958.538 L156.644 950.389 L141.042 950.389 L141.042 945.876 L155.417 923.978 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M154.7 666.799 Q151.552 666.799 149.7 668.952 Q147.871 671.105 147.871 674.855 Q147.871 678.581 149.7 680.757 Q151.552 682.91 154.7 682.91 Q157.848 682.91 159.677 680.757 Q161.528 678.581 161.528 674.855 Q161.528 671.105 159.677 668.952 Q157.848 666.799 154.7 666.799 M163.982 652.146 L163.982 656.406 Q162.223 655.572 160.417 655.132 Q158.635 654.693 156.876 654.693 Q152.246 654.693 149.792 657.818 Q147.362 660.943 147.015 667.262 Q148.38 665.248 150.441 664.183 Q152.501 663.095 154.978 663.095 Q160.186 663.095 163.195 666.267 Q166.227 669.415 166.227 674.855 Q166.227 680.179 163.079 683.396 Q159.931 686.614 154.7 686.614 Q148.704 686.614 145.533 682.03 Q142.362 677.424 142.362 668.697 Q142.362 660.503 146.251 655.642 Q150.14 650.757 156.69 650.757 Q158.45 650.757 160.232 651.105 Q162.038 651.452 163.982 652.146 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M154.376 396.935 Q151.042 396.935 149.121 398.718 Q147.223 400.5 147.223 403.625 Q147.223 406.75 149.121 408.532 Q151.042 410.315 154.376 410.315 Q157.709 410.315 159.63 408.532 Q161.552 406.727 161.552 403.625 Q161.552 400.5 159.63 398.718 Q157.732 396.935 154.376 396.935 M149.7 394.945 Q146.691 394.204 145.001 392.144 Q143.334 390.084 143.334 387.121 Q143.334 382.977 146.274 380.57 Q149.237 378.162 154.376 378.162 Q159.538 378.162 162.477 380.57 Q165.417 382.977 165.417 387.121 Q165.417 390.084 163.727 392.144 Q162.061 394.204 159.075 394.945 Q162.454 395.732 164.329 398.023 Q166.227 400.315 166.227 403.625 Q166.227 408.648 163.149 411.333 Q160.093 414.019 154.376 414.019 Q148.658 414.019 145.579 411.333 Q142.524 408.648 142.524 403.625 Q142.524 400.315 144.422 398.023 Q146.32 395.732 149.7 394.945 M147.987 387.56 Q147.987 390.246 149.653 391.75 Q151.343 393.255 154.376 393.255 Q157.385 393.255 159.075 391.75 Q160.788 390.246 160.788 387.56 Q160.788 384.875 159.075 383.371 Q157.385 381.866 154.376 381.866 Q151.343 381.866 149.653 383.371 Q147.987 384.875 147.987 387.56 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M114.931 136.817 L122.57 136.817 L122.57 110.451 L114.26 112.118 L114.26 107.859 L122.524 106.192 L127.2 106.192 L127.2 136.817 L134.839 136.817 L134.839 140.752 L114.931 140.752 L114.931 136.817 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M154.283 109.271 Q150.672 109.271 148.843 112.836 Q147.038 116.377 147.038 123.507 Q147.038 130.613 148.843 134.178 Q150.672 137.72 154.283 137.72 Q157.917 137.72 159.723 134.178 Q161.552 130.613 161.552 123.507 Q161.552 116.377 159.723 112.836 Q157.917 109.271 154.283 109.271 M154.283 105.567 Q160.093 105.567 163.149 110.174 Q166.227 114.757 166.227 123.507 Q166.227 132.234 163.149 136.84 Q160.093 141.423 154.283 141.423 Q148.473 141.423 145.394 136.84 Q142.339 132.234 142.339 123.507 Q142.339 114.757 145.394 110.174 Q148.473 105.567 154.283 105.567 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M18.0438 954.618 L24.314 954.618 Q22.5634 958.278 21.704 961.525 Q20.8447 964.771 20.8447 967.795 Q20.8447 973.046 22.8817 975.911 Q24.9187 978.744 28.6745 978.744 Q31.8255 978.744 33.4488 976.866 Q35.0402 974.956 36.0269 969.673 L36.8226 965.79 Q38.1912 958.596 41.6605 955.191 Q45.098 951.753 50.8908 951.753 Q57.7976 951.753 61.3624 956.4 Q64.9272 961.015 64.9272 969.959 Q64.9272 973.333 64.1633 977.152 Q63.3994 980.94 61.9035 985.014 L55.2831 985.014 Q57.4793 981.099 58.5933 977.343 Q59.7073 973.588 59.7073 969.959 Q59.7073 964.453 57.543 961.461 Q55.3786 958.469 51.3682 958.469 Q47.8671 958.469 45.8937 960.633 Q43.9204 962.766 42.9337 967.667 L42.1698 971.582 Q40.7375 978.776 37.682 981.99 Q34.6264 985.205 29.1837 985.205 Q22.8817 985.205 19.2532 980.781 Q15.6248 976.325 15.6248 968.527 Q15.6248 965.185 16.2295 961.716 Q16.8343 958.246 18.0438 954.618 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M28.3562 941.982 L28.3562 936.125 L64.0042 936.125 L64.0042 941.982 L28.3562 941.982 M14.479 941.982 L14.479 936.125 L21.895 936.125 L21.895 941.982 L14.479 941.982 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M28.3562 926.418 L28.3562 898.6 L33.7034 898.6 L59.3254 920.625 L59.3254 898.6 L64.0042 898.6 L64.0042 927.213 L58.657 927.213 L33.035 905.188 L33.035 926.418 L28.3562 926.418 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M44.7161 859.164 L47.5806 859.164 L47.5806 886.091 Q53.6281 885.709 56.8109 882.462 Q59.9619 879.184 59.9619 873.36 Q59.9619 869.986 59.1344 866.835 Q58.3069 863.652 56.6518 860.533 L62.1899 860.533 Q63.5267 863.684 64.227 866.994 Q64.9272 870.304 64.9272 873.71 Q64.9272 882.24 59.9619 887.237 Q54.9967 892.202 46.5303 892.202 Q37.7774 892.202 32.6531 887.491 Q27.4968 882.749 27.4968 874.728 Q27.4968 867.535 32.1438 863.365 Q36.7589 859.164 44.7161 859.164 M42.9973 865.02 Q38.1912 865.084 35.3266 867.726 Q32.4621 870.336 32.4621 874.664 Q32.4621 879.566 35.2312 882.526 Q38.0002 885.454 43.0292 885.9 L42.9973 865.02 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M28.3562 828.831 L28.3562 822.975 L64.0042 822.975 L64.0042 828.831 L28.3562 828.831 M14.479 828.831 L14.479 822.975 L21.895 822.975 L21.895 828.831 L14.479 828.831 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M42.4881 781.089 L64.0042 781.089 L64.0042 786.945 L42.679 786.945 Q37.6183 786.945 35.1038 788.918 Q32.5894 790.892 32.5894 794.839 Q32.5894 799.581 35.6131 802.318 Q38.6368 805.055 43.8567 805.055 L64.0042 805.055 L64.0042 810.944 L28.3562 810.944 L28.3562 805.055 L33.8944 805.055 Q30.6797 802.955 29.0883 800.122 Q27.4968 797.257 27.4968 793.534 Q27.4968 787.391 31.3163 784.24 Q35.1038 781.089 42.4881 781.089 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M29.7248 723.033 L35.1993 723.033 Q33.8307 725.516 33.1623 728.03 Q32.4621 730.513 32.4621 733.059 Q32.4621 738.757 36.0905 741.908 Q39.6872 745.059 46.212 745.059 Q52.7369 745.059 56.3653 741.908 Q59.9619 738.757 59.9619 733.059 Q59.9619 730.513 59.2935 728.03 Q58.5933 725.516 57.2247 723.033 L62.6355 723.033 Q63.7814 725.484 64.3543 728.126 Q64.9272 730.736 64.9272 733.696 Q64.9272 741.749 59.8664 746.491 Q54.8057 751.233 46.212 751.233 Q37.491 751.233 32.4939 746.459 Q27.4968 741.653 27.4968 733.314 Q27.4968 730.609 28.0697 728.03 Q28.6108 725.452 29.7248 723.033 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M35.1993 685.094 Q31.2526 682.898 29.3747 679.842 Q27.4968 676.786 27.4968 672.649 Q27.4968 667.079 31.4117 664.055 Q35.2948 661.031 42.4881 661.031 L64.0042 661.031 L64.0042 666.92 L42.679 666.92 Q37.5546 666.92 35.072 668.734 Q32.5894 670.548 32.5894 674.272 Q32.5894 678.824 35.6131 681.465 Q38.6368 684.107 43.8567 684.107 L64.0042 684.107 L64.0042 689.995 L42.679 689.995 Q37.5228 689.995 35.072 691.81 Q32.5894 693.624 32.5894 697.411 Q32.5894 701.899 35.6449 704.541 Q38.6686 707.183 43.8567 707.183 L64.0042 707.183 L64.0042 713.071 L28.3562 713.071 L28.3562 707.183 L33.8944 707.183 Q30.616 705.178 29.0564 702.377 Q27.4968 699.576 27.4968 695.724 Q27.4968 691.841 29.4702 689.136 Q31.4436 686.399 35.1993 685.094 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M29.4065 626.625 L34.9447 626.625 Q33.6716 629.107 33.035 631.781 Q32.3984 634.455 32.3984 637.319 Q32.3984 641.68 33.7352 643.876 Q35.072 646.04 37.7456 646.04 Q39.7826 646.04 40.9603 644.481 Q42.1061 642.921 43.1565 638.21 L43.6021 636.205 Q44.9389 629.967 47.3897 627.357 Q49.8086 624.715 54.1691 624.715 Q59.1344 624.715 62.0308 628.662 Q64.9272 632.577 64.9272 639.452 Q64.9272 642.316 64.3543 645.435 Q63.8132 648.523 62.6992 651.96 L56.6518 651.96 Q58.3387 648.714 59.198 645.563 Q60.0256 642.412 60.0256 639.324 Q60.0256 635.187 58.6251 632.959 Q57.1929 630.731 54.6147 630.731 Q52.2276 630.731 50.9545 632.354 Q49.6813 633.945 48.5037 639.388 L48.0262 641.425 Q46.8804 646.868 44.5251 649.287 Q42.138 651.706 38.0002 651.706 Q32.9713 651.706 30.2341 648.141 Q27.4968 644.576 27.4968 638.019 Q27.4968 634.773 27.9743 631.908 Q28.4517 629.044 29.4065 626.625 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M874.69 17.6457 Q865.778 17.6457 860.512 24.2892 Q855.286 30.9327 855.286 42.3968 Q855.286 53.8203 860.512 60.4638 Q865.778 67.1073 874.69 67.1073 Q883.602 67.1073 888.787 60.4638 Q894.013 53.8203 894.013 42.3968 Q894.013 30.9327 888.787 24.2892 Q883.602 17.6457 874.69 17.6457 M874.69 11.0023 Q887.41 11.0023 895.026 19.5497 Q902.641 28.0566 902.641 42.3968 Q902.641 56.6965 895.026 65.2439 Q887.41 73.7508 874.69 73.7508 Q861.93 73.7508 854.273 65.2439 Q846.658 56.737 846.658 42.3968 Q846.658 28.0566 854.273 19.5497 Q861.93 11.0023 874.69 11.0023 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M941.408 34.1734 Q940.153 33.4443 938.654 33.1202 Q937.195 32.7556 935.413 32.7556 Q929.094 32.7556 925.691 36.8875 Q922.329 40.9789 922.329 48.6757 L922.329 72.576 L914.834 72.576 L914.834 27.2059 L922.329 27.2059 L922.329 34.2544 Q924.678 30.1225 928.446 28.1376 Q932.213 26.1121 937.601 26.1121 Q938.37 26.1121 939.302 26.2337 Q940.234 26.3147 941.368 26.5172 L941.408 34.1734 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M969.846 49.7694 Q960.812 49.7694 957.328 51.8354 Q953.845 53.9013 953.845 58.8839 Q953.845 62.8538 956.437 65.2034 Q959.07 67.5124 963.567 67.5124 Q969.765 67.5124 973.492 63.1374 Q977.259 58.7219 977.259 51.4303 L977.259 49.7694 L969.846 49.7694 M984.713 46.6907 L984.713 72.576 L977.259 72.576 L977.259 65.6895 Q974.707 69.8214 970.899 71.8063 Q967.091 73.7508 961.582 73.7508 Q954.614 73.7508 950.482 69.8619 Q946.391 65.9325 946.391 59.3701 Q946.391 51.7138 951.495 47.825 Q956.64 43.9361 966.808 43.9361 L977.259 43.9361 L977.259 43.2069 Q977.259 38.0623 973.856 35.2672 Q970.494 32.4315 964.377 32.4315 Q960.488 32.4315 956.802 33.3632 Q953.116 34.295 949.713 36.1584 L949.713 29.2718 Q953.804 27.692 957.653 26.9223 Q961.501 26.1121 965.147 26.1121 Q974.99 26.1121 979.852 31.2163 Q984.713 36.3204 984.713 46.6907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1037.78 45.1919 L1037.78 72.576 L1030.33 72.576 L1030.33 45.4349 Q1030.33 38.994 1027.81 35.7938 Q1025.3 32.5936 1020.28 32.5936 Q1014.24 32.5936 1010.76 36.4419 Q1007.28 40.2903 1007.28 46.9338 L1007.28 72.576 L999.782 72.576 L999.782 27.2059 L1007.28 27.2059 L1007.28 34.2544 Q1009.95 30.163 1013.56 28.1376 Q1017.2 26.1121 1021.94 26.1121 Q1029.76 26.1121 1033.77 30.9732 Q1037.78 35.7938 1037.78 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1082.5 49.3643 Q1082.5 41.2625 1079.14 36.8065 Q1075.82 32.3505 1069.78 32.3505 Q1063.79 32.3505 1060.42 36.8065 Q1057.1 41.2625 1057.1 49.3643 Q1057.1 57.4256 1060.42 61.8816 Q1063.79 66.3376 1069.78 66.3376 Q1075.82 66.3376 1079.14 61.8816 Q1082.5 57.4256 1082.5 49.3643 M1089.96 66.9452 Q1089.96 78.5308 1084.81 84.1616 Q1079.67 89.8329 1069.05 89.8329 Q1065.12 89.8329 1061.64 89.2252 Q1058.16 88.6581 1054.87 87.4428 L1054.87 80.1917 Q1058.16 81.9741 1061.36 82.8248 Q1064.56 83.6755 1067.88 83.6755 Q1075.21 83.6755 1078.86 79.8271 Q1082.5 76.0193 1082.5 68.282 L1082.5 64.5957 Q1080.19 68.6061 1076.59 70.5911 Q1072.98 72.576 1067.96 72.576 Q1059.61 72.576 1054.51 66.2161 Q1049.41 59.8562 1049.41 49.3643 Q1049.41 38.832 1054.51 32.472 Q1059.61 26.1121 1067.96 26.1121 Q1072.98 26.1121 1076.59 28.0971 Q1080.19 30.082 1082.5 34.0924 L1082.5 27.2059 L1089.96 27.2059 L1089.96 66.9452 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1144.12 48.0275 L1144.12 51.6733 L1109.85 51.6733 Q1110.33 59.3701 1114.46 63.421 Q1118.64 67.4314 1126.05 67.4314 Q1130.34 67.4314 1134.35 66.3781 Q1138.4 65.3249 1142.37 63.2184 L1142.37 70.267 Q1138.36 71.9684 1134.15 72.8596 Q1129.94 73.7508 1125.6 73.7508 Q1114.75 73.7508 1108.39 67.4314 Q1102.07 61.1119 1102.07 50.3365 Q1102.07 39.1965 1108.06 32.6746 Q1114.1 26.1121 1124.31 26.1121 Q1133.46 26.1121 1138.77 32.0264 Q1144.12 37.9003 1144.12 48.0275 M1136.66 45.84 Q1136.58 39.7232 1133.22 36.0774 Q1129.9 32.4315 1124.39 32.4315 Q1118.15 32.4315 1114.38 35.9558 Q1110.66 39.4801 1110.09 45.8805 L1136.66 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1211.64 28.5427 L1211.64 35.5912 Q1208.48 33.9709 1205.08 33.1607 Q1201.68 32.3505 1198.03 32.3505 Q1192.48 32.3505 1189.69 34.0519 Q1186.93 35.7533 1186.93 39.156 Q1186.93 41.7486 1188.92 43.2475 Q1190.9 44.7058 1196.9 46.0426 L1199.45 46.6097 Q1207.39 48.3111 1210.71 51.4303 Q1214.07 54.509 1214.07 60.0587 Q1214.07 66.3781 1209.05 70.0644 Q1204.07 73.7508 1195.32 73.7508 Q1191.67 73.7508 1187.7 73.0216 Q1183.77 72.3329 1179.4 70.9151 L1179.4 63.2184 Q1183.53 65.3654 1187.54 66.4591 Q1191.55 67.5124 1195.48 67.5124 Q1200.75 67.5124 1203.58 65.73 Q1206.42 63.9071 1206.42 60.6258 Q1206.42 57.5877 1204.35 55.9673 Q1202.33 54.3469 1195.4 52.8481 L1192.81 52.2405 Q1185.88 50.7821 1182.8 47.7845 Q1179.72 44.7463 1179.72 39.4801 Q1179.72 33.0797 1184.26 29.5959 Q1188.8 26.1121 1197.14 26.1121 Q1201.27 26.1121 1204.92 26.7198 Q1208.57 27.3274 1211.64 28.5427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1225.94 27.2059 L1233.4 27.2059 L1233.4 72.576 L1225.94 72.576 L1225.94 27.2059 M1225.94 9.54393 L1233.4 9.54393 L1233.4 18.9825 L1225.94 18.9825 L1225.94 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1245.75 27.2059 L1281.16 27.2059 L1281.16 34.0114 L1253.13 66.6212 L1281.16 66.6212 L1281.16 72.576 L1244.74 72.576 L1244.74 65.7705 L1272.77 33.1607 L1245.75 33.1607 L1245.75 27.2059 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1331.35 48.0275 L1331.35 51.6733 L1297.08 51.6733 Q1297.56 59.3701 1301.7 63.421 Q1305.87 67.4314 1313.28 67.4314 Q1317.58 67.4314 1321.59 66.3781 Q1325.64 65.3249 1329.61 63.2184 L1329.61 70.267 Q1325.6 71.9684 1321.38 72.8596 Q1317.17 73.7508 1312.84 73.7508 Q1301.98 73.7508 1295.62 67.4314 Q1289.3 61.1119 1289.3 50.3365 Q1289.3 39.1965 1295.3 32.6746 Q1301.33 26.1121 1311.54 26.1121 Q1320.69 26.1121 1326 32.0264 Q1331.35 37.9003 1331.35 48.0275 M1323.89 45.84 Q1323.81 39.7232 1320.45 36.0774 Q1317.13 32.4315 1311.62 32.4315 Q1305.38 32.4315 1301.61 35.9558 Q1297.89 39.4801 1297.32 45.8805 L1323.89 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1390.57 49.7694 Q1381.54 49.7694 1378.06 51.8354 Q1374.57 53.9013 1374.57 58.8839 Q1374.57 62.8538 1377.16 65.2034 Q1379.8 67.5124 1384.29 67.5124 Q1390.49 67.5124 1394.22 63.1374 Q1397.99 58.7219 1397.99 51.4303 L1397.99 49.7694 L1390.57 49.7694 M1405.44 46.6907 L1405.44 72.576 L1397.99 72.576 L1397.99 65.6895 Q1395.43 69.8214 1391.63 71.8063 Q1387.82 73.7508 1382.31 73.7508 Q1375.34 73.7508 1371.21 69.8619 Q1367.12 65.9325 1367.12 59.3701 Q1367.12 51.7138 1372.22 47.825 Q1377.37 43.9361 1387.53 43.9361 L1397.99 43.9361 L1397.99 43.2069 Q1397.99 38.0623 1394.58 35.2672 Q1391.22 32.4315 1385.1 32.4315 Q1381.22 32.4315 1377.53 33.3632 Q1373.84 34.295 1370.44 36.1584 L1370.44 29.2718 Q1374.53 27.692 1378.38 26.9223 Q1382.23 26.1121 1385.87 26.1121 Q1395.72 26.1121 1400.58 31.2163 Q1405.44 36.3204 1405.44 46.6907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1458.51 45.1919 L1458.51 72.576 L1451.05 72.576 L1451.05 45.4349 Q1451.05 38.994 1448.54 35.7938 Q1446.03 32.5936 1441.01 32.5936 Q1434.97 32.5936 1431.49 36.4419 Q1428 40.2903 1428 46.9338 L1428 72.576 L1420.51 72.576 L1420.51 27.2059 L1428 27.2059 L1428 34.2544 Q1430.68 30.163 1434.28 28.1376 Q1437.93 26.1121 1442.67 26.1121 Q1450.49 26.1121 1454.5 30.9732 Q1458.51 35.7938 1458.51 45.1919 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1503.23 34.0924 L1503.23 9.54393 L1510.68 9.54393 L1510.68 72.576 L1503.23 72.576 L1503.23 65.7705 Q1500.88 69.8214 1497.27 71.8063 Q1493.71 73.7508 1488.69 73.7508 Q1480.46 73.7508 1475.28 67.1883 Q1470.13 60.6258 1470.13 49.9314 Q1470.13 39.2371 1475.28 32.6746 Q1480.46 26.1121 1488.69 26.1121 Q1493.71 26.1121 1497.27 28.0971 Q1500.88 30.0415 1503.23 34.0924 M1477.83 49.9314 Q1477.83 58.1548 1481.19 62.8538 Q1484.59 67.5124 1490.51 67.5124 Q1496.42 67.5124 1499.83 62.8538 Q1503.23 58.1548 1503.23 49.9314 Q1503.23 41.7081 1499.83 37.0496 Q1496.42 32.3505 1490.51 32.3505 Q1484.59 32.3505 1481.19 37.0496 Q1477.83 41.7081 1477.83 49.9314 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1581.33 28.5427 L1581.33 35.5912 Q1578.17 33.9709 1574.77 33.1607 Q1571.36 32.3505 1567.72 32.3505 Q1562.17 32.3505 1559.37 34.0519 Q1556.62 35.7533 1556.62 39.156 Q1556.62 41.7486 1558.6 43.2475 Q1560.59 44.7058 1566.58 46.0426 L1569.14 46.6097 Q1577.08 48.3111 1580.4 51.4303 Q1583.76 54.509 1583.76 60.0587 Q1583.76 66.3781 1578.74 70.0644 Q1573.75 73.7508 1565 73.7508 Q1561.36 73.7508 1557.39 73.0216 Q1553.46 72.3329 1549.08 70.9151 L1549.08 63.2184 Q1553.22 65.3654 1557.23 66.4591 Q1561.24 67.5124 1565.17 67.5124 Q1570.43 67.5124 1573.27 65.73 Q1576.1 63.9071 1576.1 60.6258 Q1576.1 57.5877 1574.04 55.9673 Q1572.01 54.3469 1565.09 52.8481 L1562.49 52.2405 Q1555.57 50.7821 1552.49 47.7845 Q1549.41 44.7463 1549.41 39.4801 Q1549.41 33.0797 1553.95 29.5959 Q1558.48 26.1121 1566.83 26.1121 Q1570.96 26.1121 1574.61 26.7198 Q1578.25 27.3274 1581.33 28.5427 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1616.25 49.7694 Q1607.22 49.7694 1603.73 51.8354 Q1600.25 53.9013 1600.25 58.8839 Q1600.25 62.8538 1602.84 65.2034 Q1605.47 67.5124 1609.97 67.5124 Q1616.17 67.5124 1619.89 63.1374 Q1623.66 58.7219 1623.66 51.4303 L1623.66 49.7694 L1616.25 49.7694 M1631.12 46.6907 L1631.12 72.576 L1623.66 72.576 L1623.66 65.6895 Q1621.11 69.8214 1617.3 71.8063 Q1613.49 73.7508 1607.98 73.7508 Q1601.02 73.7508 1596.89 69.8619 Q1592.79 65.9325 1592.79 59.3701 Q1592.79 51.7138 1597.9 47.825 Q1603.04 43.9361 1613.21 43.9361 L1623.66 43.9361 L1623.66 43.2069 Q1623.66 38.0623 1620.26 35.2672 Q1616.9 32.4315 1610.78 32.4315 Q1606.89 32.4315 1603.2 33.3632 Q1599.52 34.295 1596.12 36.1584 L1596.12 29.2718 Q1600.21 27.692 1604.06 26.9223 Q1607.9 26.1121 1611.55 26.1121 Q1621.39 26.1121 1626.25 31.2163 Q1631.12 36.3204 1631.12 46.6907 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1646.47 9.54393 L1653.92 9.54393 L1653.92 72.576 L1646.47 72.576 L1646.47 9.54393 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1708.33 48.0275 L1708.33 51.6733 L1674.05 51.6733 Q1674.54 59.3701 1678.67 63.421 Q1682.85 67.4314 1690.26 67.4314 Q1694.55 67.4314 1698.56 66.3781 Q1702.61 65.3249 1706.58 63.2184 L1706.58 70.267 Q1702.57 71.9684 1698.36 72.8596 Q1694.15 73.7508 1689.81 73.7508 Q1678.96 73.7508 1672.6 67.4314 Q1666.28 61.1119 1666.28 50.3365 Q1666.28 39.1965 1672.27 32.6746 Q1678.31 26.1121 1688.52 26.1121 Q1697.67 26.1121 1702.98 32.0264 Q1708.33 37.9003 1708.33 48.0275 M1700.87 45.84 Q1700.79 39.7232 1697.43 36.0774 Q1694.11 32.4315 1688.6 32.4315 Q1682.36 32.4315 1678.59 35.9558 Q1674.87 39.4801 1674.3 45.8805 L1700.87 45.84 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1023.04\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1132.07\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1077.56\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"941.258\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"968.517\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1104.81\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1036.67\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"954.887\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1091.18\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"968.517\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1186.59\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1132.07\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1050.3\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1063.93\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1104.81\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1200.22\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"1104.81\" r=\"14\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"709.552\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"682.292\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"750.441\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"764.071\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"900.368\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"873.109\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"832.22\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"682.292\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"695.922\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"736.811\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"900.368\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"682.292\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"750.441\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"832.22\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"832.22\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"804.96\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"723.181\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"791.33\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"682.292\" r=\"14\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"409.697\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"477.846\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"491.476\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"600.514\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"396.067\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"518.735\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"532.365\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"586.884\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"627.773\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"436.957\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"545.995\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"491.476\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"464.216\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<circle clip-path=\"url(#clip052)\" cx=\"1277.49\" cy=\"450.586\" r=\"14\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"3.2\"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"\n",
       "M1722.47 410.825 L2281.07 410.825 L2281.07 168.905 L1722.47 168.905  Z\n",
       "  \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
       "<polyline clip-path=\"url(#clip050)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
       "  1722.47,410.825 2281.07,410.825 2281.07,168.905 1722.47,168.905 1722.47,410.825 \n",
       "  \"/>\n",
       "<circle clip-path=\"url(#clip050)\" cx=\"1818.05\" cy=\"229.385\" r=\"23\" fill=\"#0000ff\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"M 0 0 M1920.74 212.105 L1925.41 212.105 L1925.41 244.257 Q1925.41 250.507 1923.03 253.331 Q1920.67 256.155 1915.41 256.155 L1913.63 256.155 L1913.63 252.22 L1915.09 252.22 Q1918.19 252.22 1919.46 250.484 Q1920.74 248.748 1920.74 244.257 L1920.74 212.105 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1934.09 236.433 L1934.09 220.739 L1938.35 220.739 L1938.35 236.271 Q1938.35 239.952 1939.79 241.804 Q1941.22 243.632 1944.09 243.632 Q1947.54 243.632 1949.53 241.433 Q1951.55 239.234 1951.55 235.438 L1951.55 220.739 L1955.81 220.739 L1955.81 246.665 L1951.55 246.665 L1951.55 242.683 Q1950 245.044 1947.94 246.202 Q1945.9 247.336 1943.19 247.336 Q1938.72 247.336 1936.41 244.558 Q1934.09 241.78 1934.09 236.433 M1944.81 220.114 L1944.81 220.114 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1964.58 220.739 L1968.84 220.739 L1968.84 246.665 L1964.58 246.665 L1964.58 220.739 M1964.58 210.646 L1968.84 210.646 L1968.84 216.04 L1964.58 216.04 L1964.58 210.646 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1996.41 221.734 L1996.41 225.716 Q1994.6 224.72 1992.77 224.234 Q1990.97 223.725 1989.12 223.725 Q1984.97 223.725 1982.68 226.364 Q1980.39 228.98 1980.39 233.725 Q1980.39 238.47 1982.68 241.109 Q1984.97 243.725 1989.12 243.725 Q1990.97 243.725 1992.77 243.239 Q1994.6 242.729 1996.41 241.734 L1996.41 245.669 Q1994.63 246.503 1992.7 246.919 Q1990.81 247.336 1988.65 247.336 Q1982.8 247.336 1979.35 243.655 Q1975.9 239.975 1975.9 233.725 Q1975.9 227.382 1979.37 223.748 Q1982.87 220.114 1988.93 220.114 Q1990.9 220.114 1992.77 220.531 Q1994.65 220.924 1996.41 221.734 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2025.99 232.637 L2025.99 234.72 L2006.41 234.72 Q2006.69 239.118 2009.05 241.433 Q2011.43 243.725 2015.67 243.725 Q2018.12 243.725 2020.41 243.123 Q2022.73 242.521 2025 241.317 L2025 245.345 Q2022.7 246.317 2020.3 246.827 Q2017.89 247.336 2015.41 247.336 Q2009.21 247.336 2005.57 243.725 Q2001.96 240.114 2001.96 233.956 Q2001.96 227.591 2005.39 223.864 Q2008.84 220.114 2014.67 220.114 Q2019.9 220.114 2022.94 223.493 Q2025.99 226.85 2025.99 232.637 M2021.73 231.387 Q2021.69 227.892 2019.76 225.808 Q2017.87 223.725 2014.72 223.725 Q2011.15 223.725 2009 225.739 Q2006.87 227.753 2006.55 231.41 L2021.73 231.387 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip050)\" cx=\"1818.05\" cy=\"289.865\" r=\"23\" fill=\"#ff0000\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"M 0 0 M1913.63 272.585 L1935.48 272.585 L1935.48 276.52 L1918.31 276.52 L1918.31 286.751 L1934.77 286.751 L1934.77 290.686 L1918.31 290.686 L1918.31 303.209 L1935.9 303.209 L1935.9 307.145 L1913.63 307.145 L1913.63 272.585 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1960.46 285.154 L1960.46 271.126 L1964.72 271.126 L1964.72 307.145 L1960.46 307.145 L1960.46 303.256 Q1959.12 305.571 1957.06 306.705 Q1955.02 307.816 1952.15 307.816 Q1947.45 307.816 1944.49 304.066 Q1941.55 300.316 1941.55 294.205 Q1941.55 288.094 1944.49 284.344 Q1947.45 280.594 1952.15 280.594 Q1955.02 280.594 1957.06 281.728 Q1959.12 282.839 1960.46 285.154 M1945.95 294.205 Q1945.95 298.904 1947.87 301.589 Q1949.81 304.251 1953.19 304.251 Q1956.57 304.251 1958.52 301.589 Q1960.46 298.904 1960.46 294.205 Q1960.46 289.506 1958.52 286.844 Q1956.57 284.159 1953.19 284.159 Q1949.81 284.159 1947.87 286.844 Q1945.95 289.506 1945.95 294.205 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1973.49 281.219 L1977.75 281.219 L1977.75 307.145 L1973.49 307.145 L1973.49 281.219 M1973.49 271.126 L1977.75 271.126 L1977.75 276.52 L1973.49 276.52 L1973.49 271.126 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2005.27 294.205 Q2005.27 289.506 2003.33 286.844 Q2001.41 284.159 1998.03 284.159 Q1994.65 284.159 1992.7 286.844 Q1990.78 289.506 1990.78 294.205 Q1990.78 298.904 1992.7 301.589 Q1994.65 304.251 1998.03 304.251 Q2001.41 304.251 2003.33 301.589 Q2005.27 298.904 2005.27 294.205 M1990.78 285.154 Q1992.13 282.839 1994.16 281.728 Q1996.22 280.594 1999.07 280.594 Q2003.79 280.594 2006.73 284.344 Q2009.7 288.094 2009.7 294.205 Q2009.7 300.316 2006.73 304.066 Q2003.79 307.816 1999.07 307.816 Q1996.22 307.816 1994.16 306.705 Q1992.13 305.571 1990.78 303.256 L1990.78 307.145 L1986.5 307.145 L1986.5 271.126 L1990.78 271.126 L1990.78 285.154 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2016.76 271.126 L2021.01 271.126 L2021.01 307.145 L2016.76 307.145 L2016.76 271.126 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2052.1 293.117 L2052.1 295.2 L2032.52 295.2 Q2032.8 299.598 2035.16 301.913 Q2037.54 304.205 2041.78 304.205 Q2044.23 304.205 2046.52 303.603 Q2048.84 303.001 2051.11 301.797 L2051.11 305.825 Q2048.82 306.797 2046.41 307.307 Q2044 307.816 2041.52 307.816 Q2035.32 307.816 2031.69 304.205 Q2028.07 300.594 2028.07 294.436 Q2028.07 288.071 2031.5 284.344 Q2034.95 280.594 2040.78 280.594 Q2046.01 280.594 2049.05 283.973 Q2052.1 287.33 2052.1 293.117 M2047.84 291.867 Q2047.8 288.372 2045.88 286.288 Q2043.98 284.205 2040.83 284.205 Q2037.26 284.205 2035.11 286.219 Q2032.98 288.233 2032.66 291.89 L2047.84 291.867 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2074.35 272.585 L2094.21 272.585 L2094.21 276.52 L2079.02 276.52 L2079.02 286.705 L2092.73 286.705 L2092.73 290.64 L2079.02 290.64 L2079.02 307.145 L2074.35 307.145 L2074.35 272.585 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2113 285.2 Q2112.29 284.784 2111.43 284.598 Q2110.6 284.39 2109.58 284.39 Q2105.97 284.39 2104.02 286.751 Q2102.1 289.089 2102.1 293.487 L2102.1 307.145 L2097.82 307.145 L2097.82 281.219 L2102.1 281.219 L2102.1 285.247 Q2103.44 282.886 2105.6 281.751 Q2107.75 280.594 2110.83 280.594 Q2111.27 280.594 2111.8 280.663 Q2112.33 280.71 2112.98 280.825 L2113 285.2 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2117.03 296.913 L2117.03 281.219 L2121.29 281.219 L2121.29 296.751 Q2121.29 300.432 2122.73 302.284 Q2124.16 304.112 2127.03 304.112 Q2130.48 304.112 2132.47 301.913 Q2134.49 299.714 2134.49 295.918 L2134.49 281.219 L2138.75 281.219 L2138.75 307.145 L2134.49 307.145 L2134.49 303.163 Q2132.94 305.524 2130.88 306.682 Q2128.84 307.816 2126.13 307.816 Q2121.66 307.816 2119.35 305.038 Q2117.03 302.26 2117.03 296.913 M2127.75 280.594 L2127.75 280.594 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2147.52 281.219 L2151.78 281.219 L2151.78 307.145 L2147.52 307.145 L2147.52 281.219 M2147.52 271.126 L2151.78 271.126 L2151.78 276.52 L2147.52 276.52 L2147.52 271.126 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2164.9 273.858 L2164.9 281.219 L2173.68 281.219 L2173.68 284.529 L2164.9 284.529 L2164.9 298.603 Q2164.9 301.774 2165.76 302.677 Q2166.64 303.58 2169.3 303.58 L2173.68 303.58 L2173.68 307.145 L2169.3 307.145 Q2164.37 307.145 2162.5 305.316 Q2160.62 303.464 2160.62 298.603 L2160.62 284.529 L2157.5 284.529 L2157.5 281.219 L2160.62 281.219 L2160.62 273.858 L2164.9 273.858 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><circle clip-path=\"url(#clip050)\" cx=\"1818.05\" cy=\"350.345\" r=\"23\" fill=\"#ffa500\" fill-rule=\"evenodd\" fill-opacity=\"1\" stroke=\"#000000\" stroke-opacity=\"1\" stroke-width=\"5.12\"/>\n",
       "<path clip-path=\"url(#clip050)\" d=\"M 0 0 M1913.63 333.065 L1918.31 333.065 L1918.31 363.689 L1935.14 363.689 L1935.14 367.625 L1913.63 367.625 L1913.63 333.065 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1938.58 357.393 L1938.58 341.699 L1942.84 341.699 L1942.84 357.231 Q1942.84 360.912 1944.28 362.764 Q1945.71 364.592 1948.58 364.592 Q1952.03 364.592 1954.02 362.393 Q1956.04 360.194 1956.04 356.398 L1956.04 341.699 L1960.3 341.699 L1960.3 367.625 L1956.04 367.625 L1956.04 363.643 Q1954.49 366.004 1952.43 367.162 Q1950.39 368.296 1947.68 368.296 Q1943.21 368.296 1940.9 365.518 Q1938.58 362.74 1938.58 357.393 M1949.3 341.074 L1949.3 341.074 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1990.62 341.699 L1981.25 354.315 L1991.11 367.625 L1986.08 367.625 L1978.54 357.44 L1970.99 367.625 L1965.97 367.625 L1976.04 354.06 L1966.83 341.699 L1971.85 341.699 L1978.72 350.935 L1985.6 341.699 L1990.62 341.699 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M1996.69 357.393 L1996.69 341.699 L2000.95 341.699 L2000.95 357.231 Q2000.95 360.912 2002.38 362.764 Q2003.82 364.592 2006.69 364.592 Q2010.14 364.592 2012.13 362.393 Q2014.14 360.194 2014.14 356.398 L2014.14 341.699 L2018.4 341.699 L2018.4 367.625 L2014.14 367.625 L2014.14 363.643 Q2012.59 366.004 2010.53 367.162 Q2008.49 368.296 2005.78 368.296 Q2001.32 368.296 1999 365.518 Q1996.69 362.74 1996.69 357.393 M2007.4 341.074 L2007.4 341.074 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2042.2 345.68 Q2041.48 345.264 2040.62 345.078 Q2039.79 344.87 2038.77 344.87 Q2035.16 344.87 2033.21 347.231 Q2031.29 349.569 2031.29 353.967 L2031.29 367.625 L2027.01 367.625 L2027.01 341.699 L2031.29 341.699 L2031.29 345.727 Q2032.64 343.366 2034.79 342.231 Q2036.94 341.074 2040.02 341.074 Q2040.46 341.074 2040.99 341.143 Q2041.52 341.19 2042.17 341.305 L2042.2 345.68 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2057.45 370.032 Q2055.64 374.662 2053.93 376.074 Q2052.22 377.486 2049.35 377.486 L2045.95 377.486 L2045.95 373.921 L2048.45 373.921 Q2050.2 373.921 2051.18 373.088 Q2052.15 372.254 2053.33 369.152 L2054.09 367.208 L2043.61 341.699 L2048.12 341.699 L2056.22 361.977 L2064.32 341.699 L2068.84 341.699 L2057.45 370.032 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2089.97 333.065 L2094.65 333.065 L2094.65 347.231 L2111.64 347.231 L2111.64 333.065 L2116.32 333.065 L2116.32 367.625 L2111.64 367.625 L2111.64 351.166 L2094.65 351.166 L2094.65 367.625 L2089.97 367.625 L2089.97 333.065 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2135.48 344.685 Q2132.06 344.685 2130.07 347.37 Q2128.07 350.032 2128.07 354.685 Q2128.07 359.338 2130.04 362.023 Q2132.03 364.685 2135.48 364.685 Q2138.88 364.685 2140.88 362 Q2142.87 359.315 2142.87 354.685 Q2142.87 350.078 2140.88 347.393 Q2138.88 344.685 2135.48 344.685 M2135.48 341.074 Q2141.04 341.074 2144.21 344.685 Q2147.38 348.296 2147.38 354.685 Q2147.38 361.051 2144.21 364.685 Q2141.04 368.296 2135.48 368.296 Q2129.9 368.296 2126.73 364.685 Q2123.58 361.051 2123.58 354.685 Q2123.58 348.296 2126.73 344.685 Q2129.9 341.074 2135.48 341.074 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2158.65 334.338 L2158.65 341.699 L2167.43 341.699 L2167.43 345.009 L2158.65 345.009 L2158.65 359.083 Q2158.65 362.254 2159.51 363.157 Q2160.39 364.06 2163.05 364.06 L2167.43 364.06 L2167.43 367.625 L2163.05 367.625 Q2158.12 367.625 2156.25 365.796 Q2154.37 363.944 2154.37 359.083 L2154.37 345.009 L2151.25 345.009 L2151.25 341.699 L2154.37 341.699 L2154.37 334.338 L2158.65 334.338 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2195.2 353.597 L2195.2 355.68 L2175.62 355.68 Q2175.9 360.078 2178.26 362.393 Q2180.64 364.685 2184.88 364.685 Q2187.33 364.685 2189.62 364.083 Q2191.94 363.481 2194.21 362.277 L2194.21 366.305 Q2191.92 367.277 2189.51 367.787 Q2187.1 368.296 2184.62 368.296 Q2178.42 368.296 2174.79 364.685 Q2171.18 361.074 2171.18 354.916 Q2171.18 348.551 2174.6 344.824 Q2178.05 341.074 2183.88 341.074 Q2189.12 341.074 2192.15 344.453 Q2195.2 347.81 2195.2 353.597 M2190.94 352.347 Q2190.9 348.852 2188.98 346.768 Q2187.08 344.685 2183.93 344.685 Q2180.37 344.685 2178.21 346.699 Q2176.08 348.713 2175.76 352.37 L2190.94 352.347 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2202.19 331.606 L2206.45 331.606 L2206.45 367.625 L2202.19 367.625 L2202.19 331.606 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /><path clip-path=\"url(#clip050)\" d=\"M 0 0 M2231.89 342.463 L2231.89 346.491 Q2230.09 345.565 2228.14 345.102 Q2226.2 344.639 2224.12 344.639 Q2220.94 344.639 2219.35 345.611 Q2217.77 346.583 2217.77 348.528 Q2217.77 350.009 2218.91 350.865 Q2220.04 351.699 2223.47 352.463 L2224.93 352.787 Q2229.46 353.759 2231.36 355.541 Q2233.28 357.301 2233.28 360.472 Q2233.28 364.083 2230.41 366.189 Q2227.56 368.296 2222.56 368.296 Q2220.48 368.296 2218.21 367.879 Q2215.97 367.486 2213.47 366.676 L2213.47 362.277 Q2215.83 363.504 2218.12 364.129 Q2220.41 364.731 2222.66 364.731 Q2225.67 364.731 2227.29 363.713 Q2228.91 362.671 2228.91 360.796 Q2228.91 359.06 2227.73 358.134 Q2226.57 357.208 2222.61 356.352 L2221.13 356.004 Q2217.17 355.171 2215.41 353.458 Q2213.65 351.722 2213.65 348.713 Q2213.65 345.055 2216.25 343.065 Q2218.84 341.074 2223.61 341.074 Q2225.97 341.074 2228.05 341.421 Q2230.13 341.768 2231.89 342.463 Z\" fill=\"#000000\" fill-rule=\"evenodd\" fill-opacity=\"1\" /></svg>\n"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "using Plots\n",
    "\n",
    "label = \"Juice\"\n",
    "y = key_values[label]\n",
    "x = fill(5, length(y))\n",
    "p = scatter!(x, y, xlims=(4, 6), ylims=(0, 10), label = label,\n",
    "    title = \"Orange size and sale\", ylabel = \"Size in cms\",\n",
    "    color = \"blue\"\n",
    ")\n",
    "\n",
    "label = \"Edible Fruit\"\n",
    "y = key_values[label]\n",
    "x = fill(5, length(y))\n",
    "scatter!(p, x, y, label = label, color = \"red\")\n",
    "\n",
    "label = \"Luxury Hotels\"\n",
    "y = key_values[label]\n",
    "x = fill(5, length(y))\n",
    "scatter!(p, x, y, label = label, color = \"Orange\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
Karthikeyan A K's avatar
Karthikeyan A K committed
511
   "id": "widespread-trainer",
Karthikeyan A K's avatar
Karthikeyan A K committed
512
513
514
515
516
517
518
519
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Δ (generic function with 1 method)"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
520
     "execution_count": 13,
Karthikeyan A K's avatar
Karthikeyan A K committed
521
522
523
524
525
526
527
528
529
530
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Δ(a, b) = abs(a - b)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
531
   "execution_count": 14,
Karthikeyan A K's avatar
Karthikeyan A K committed
532
   "id": "incomplete-addition",
Karthikeyan A K's avatar
Karthikeyan A K committed
533
534
535
536
537
538
539
540
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "7"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
541
     "execution_count": 14,
Karthikeyan A K's avatar
Karthikeyan A K committed
542
543
544
545
546
547
548
549
550
551
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Δ(3, 10)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
552
   "execution_count": 15,
Karthikeyan A K's avatar
Karthikeyan A K committed
553
   "id": "bronze-bullet",
Karthikeyan A K's avatar
Karthikeyan A K committed
554
555
556
557
558
559
560
561
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5"
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
562
     "execution_count": 15,
Karthikeyan A K's avatar
Karthikeyan A K committed
563
564
565
566
567
568
569
570
571
572
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "orange_size = 5"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
573
   "execution_count": 16,
Karthikeyan A K's avatar
Karthikeyan A K committed
574
   "id": "another-peace",
Karthikeyan A K's avatar
Karthikeyan A K committed
575
576
577
578
579
580
581
582
583
584
585
586
   "metadata": {},
   "outputs": [],
   "source": [
    "errors_and_sells = []\n",
    "\n",
    "for (size, sell) in orange_sizes\n",
    "    push!(errors_and_sells, (Δ(orange_size, size), sell))\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
587
   "execution_count": 17,
Karthikeyan A K's avatar
Karthikeyan A K committed
588
   "id": "figured-compiler",
Karthikeyan A K's avatar
Karthikeyan A K committed
589
590
591
592
593
594
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "50-element Vector{Any}:\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
595
596
597
598
599
600
601
602
603
604
605
606
607
       " (1.6, \"Juice\")\n",
       " (2.9000000000000004, \"Luxury Hotels\")\n",
       " (0.7000000000000002, \"Edible Fruit\")\n",
       " (2.4000000000000004, \"Luxury Hotels\")\n",
       " (2.3, \"Luxury Hotels\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (0.40000000000000036, \"Edible Fruit\")\n",
       " (1.5, \"Luxury Hotels\")\n",
       " (3.0, \"Luxury Hotels\")\n",
       " (0.2999999999999998, \"Edible Fruit\")\n",
       " (2.4, \"Juice\")\n",
       " (0.7000000000000002, \"Edible Fruit\")\n",
       " (2.0, \"Juice\")\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
608
       " ⋮\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
609
610
611
612
613
614
615
616
617
618
619
620
       " (2.2, \"Juice\")\n",
       " (1.9000000000000004, \"Luxury Hotels\")\n",
       " (2.3, \"Luxury Hotels\")\n",
       " (2.9, \"Juice\")\n",
       " (0.20000000000000018, \"Edible Fruit\")\n",
       " (0.0, \"Edible Fruit\")\n",
       " (2.5, \"Luxury Hotels\")\n",
       " (0.5999999999999996, \"Edible Fruit\")\n",
       " (0.09999999999999964, \"Edible Fruit\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (2.5999999999999996, \"Luxury Hotels\")\n",
       " (2.2, \"Juice\")"
Karthikeyan A K's avatar
Karthikeyan A K committed
621
622
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
623
     "execution_count": 17,
Karthikeyan A K's avatar
Karthikeyan A K committed
624
625
626
627
628
629
630
631
632
633
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "errors_and_sells"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
634
   "execution_count": 18,
Karthikeyan A K's avatar
Karthikeyan A K committed
635
   "id": "separate-professor",
Karthikeyan A K's avatar
Karthikeyan A K committed
636
637
638
639
640
641
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "20-element Vector{Any}:\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
       " (0.0, \"Edible Fruit\")\n",
       " (0.09999999999999964, \"Edible Fruit\")\n",
       " (0.20000000000000018, \"Edible Fruit\")\n",
       " (0.20000000000000018, \"Edible Fruit\")\n",
       " (0.20000000000000018, \"Edible Fruit\")\n",
       " (0.2999999999999998, \"Edible Fruit\")\n",
       " (0.40000000000000036, \"Edible Fruit\")\n",
       " (0.40000000000000036, \"Edible Fruit\")\n",
       " (0.5, \"Edible Fruit\")\n",
       " (0.5, \"Edible Fruit\")\n",
       " (0.5999999999999996, \"Edible Fruit\")\n",
       " (0.7000000000000002, \"Edible Fruit\")\n",
       " (0.7000000000000002, \"Edible Fruit\")\n",
       " (0.7000000000000002, \"Edible Fruit\")\n",
       " (0.7999999999999998, \"Edible Fruit\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (0.9000000000000004, \"Edible Fruit\")\n",
       " (1.0, \"Juice\")"
Karthikeyan A K's avatar
Karthikeyan A K committed
662
663
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
664
     "execution_count": 18,
Karthikeyan A K's avatar
Karthikeyan A K committed
665
666
667
668
669
670
671
672
673
674
675
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "k = 20\n",
    "nearest_errors_and_sells = sort(errors_and_sells)[1:k]"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
676
   "execution_count": 19,
Karthikeyan A K's avatar
Karthikeyan A K committed
677
   "id": "secret-passing",
Karthikeyan A K's avatar
Karthikeyan A K committed
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "20-element Vector{String}:\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
699
700
701
702
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
       " \"Edible Fruit\"\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
703
704
705
       " \"Juice\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
706
     "execution_count": 19,
Karthikeyan A K's avatar
Karthikeyan A K committed
707
708
709
710
711
712
713
714
715
716
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "nearest_sells = [sell for (_error, sell) in nearest_errors_and_sells]"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
717
   "execution_count": 20,
Karthikeyan A K's avatar
Karthikeyan A K committed
718
   "id": "formed-breach",
Karthikeyan A K's avatar
Karthikeyan A K committed
719
720
721
722
723
724
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Dict{Any, Any} with 2 entries:\n",
Karthikeyan A K's avatar
Karthikeyan A K committed
725
726
       "  \"Edible Fruit\" => 19\n",
       "  \"Juice\"        => 1"
Karthikeyan A K's avatar
Karthikeyan A K committed
727
728
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
729
     "execution_count": 20,
Karthikeyan A K's avatar
Karthikeyan A K committed
730
731
732
733
734
735
736
737
738
739
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "counted_nearest = counter(nearest_sells)"
   ]
  },
  {
   "cell_type": "code",
Karthikeyan A K's avatar
Karthikeyan A K committed
740
   "execution_count": 21,
Karthikeyan A K's avatar
Karthikeyan A K committed
741
   "id": "contemporary-little",
Karthikeyan A K's avatar
Karthikeyan A K committed
742
743
744
745
746
747
748
749
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"Edible Fruit\""
      ]
     },
Karthikeyan A K's avatar
Karthikeyan A K committed
750
     "execution_count": 21,
Karthikeyan A K's avatar
Karthikeyan A K committed
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "highest_vote(counted_nearest)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Julia 1.6.1",
   "language": "julia",
   "name": "julia-1.6"
  },
  "language_info": {
   "file_extension": ".jl",
   "mimetype": "application/julia",
   "name": "julia",
   "version": "1.6.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}