##// END OF EJS Templates
Merge pull request #5897 from ellisonbg/notebook-docs...
Jonathan Frederic -
r17699:3beb4de5 merge
parent child Browse files
Show More
This diff has been collapsed as it changes many lines, (1613 lines changed) Show them Hide them
@@ -0,0 +1,1613 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:31071a05d0ecd75ed72fe3f0de0ad447a6f85cffe382c26efa5e68db1fee54ee"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {
15 "slideshow": {
16 "slide_type": "slide"
17 }
18 },
19 "source": [
20 "IPython: beyond plain Python"
21 ]
22 },
23 {
24 "cell_type": "markdown",
25 "metadata": {},
26 "source": [
27 "When executing code in IPython, all valid Python syntax works as-is, but IPython provides a number of features designed to make the interactive experience more fluid and efficient."
28 ]
29 },
30 {
31 "cell_type": "heading",
32 "level": 2,
33 "metadata": {
34 "slideshow": {
35 "slide_type": "slide"
36 }
37 },
38 "source": [
39 "First things first: running code, getting help"
40 ]
41 },
42 {
43 "cell_type": "markdown",
44 "metadata": {},
45 "source": [
46 "In the notebook, to run a cell of code, hit `Shift-Enter`. This executes the cell and puts the cursor in the next cell below, or makes a new one if you are at the end. Alternately, you can use:\n",
47 " \n",
48 "- `Alt-Enter` to force the creation of a new cell unconditionally (useful when inserting new content in the middle of an existing notebook).\n",
49 "- `Control-Enter` executes the cell and keeps the cursor in the same cell, useful for quick experimentation of snippets that you don't need to keep permanently."
50 ]
51 },
52 {
53 "cell_type": "code",
54 "collapsed": false,
55 "input": [
56 "print \"Hi\""
57 ],
58 "language": "python",
59 "metadata": {},
60 "outputs": [
61 {
62 "output_type": "stream",
63 "stream": "stdout",
64 "text": [
65 "Hi\n"
66 ]
67 }
68 ],
69 "prompt_number": 1
70 },
71 {
72 "cell_type": "markdown",
73 "metadata": {
74 "slideshow": {
75 "slide_type": "slide"
76 }
77 },
78 "source": [
79 "Getting help:"
80 ]
81 },
82 {
83 "cell_type": "code",
84 "collapsed": false,
85 "input": [
86 "?"
87 ],
88 "language": "python",
89 "metadata": {},
90 "outputs": [],
91 "prompt_number": 2
92 },
93 {
94 "cell_type": "markdown",
95 "metadata": {
96 "slideshow": {
97 "slide_type": "slide"
98 }
99 },
100 "source": [
101 "Typing `object_name?` will print all sorts of details about any object, including docstrings, function definition lines (for call arguments) and constructor details for classes."
102 ]
103 },
104 {
105 "cell_type": "code",
106 "collapsed": false,
107 "input": [
108 "import collections\n",
109 "collections.namedtuple?"
110 ],
111 "language": "python",
112 "metadata": {},
113 "outputs": [],
114 "prompt_number": 3
115 },
116 {
117 "cell_type": "code",
118 "collapsed": false,
119 "input": [
120 "collections.Counter??"
121 ],
122 "language": "python",
123 "metadata": {},
124 "outputs": [],
125 "prompt_number": 4
126 },
127 {
128 "cell_type": "code",
129 "collapsed": false,
130 "input": [
131 "*int*?"
132 ],
133 "language": "python",
134 "metadata": {},
135 "outputs": [],
136 "prompt_number": 5
137 },
138 {
139 "cell_type": "markdown",
140 "metadata": {
141 "slideshow": {
142 "slide_type": "slide"
143 }
144 },
145 "source": [
146 "An IPython quick reference card:"
147 ]
148 },
149 {
150 "cell_type": "code",
151 "collapsed": false,
152 "input": [
153 "%quickref"
154 ],
155 "language": "python",
156 "metadata": {},
157 "outputs": [],
158 "prompt_number": 6
159 },
160 {
161 "cell_type": "heading",
162 "level": 2,
163 "metadata": {
164 "slideshow": {
165 "slide_type": "slide"
166 }
167 },
168 "source": [
169 "Tab completion"
170 ]
171 },
172 {
173 "cell_type": "markdown",
174 "metadata": {},
175 "source": [
176 "Tab completion, especially for attributes, is a convenient way to explore the structure of any object you\u2019re dealing with. Simply type `object_name.<TAB>` to view the object\u2019s attributes. Besides Python objects and keywords, tab completion also works on file and directory names."
177 ]
178 },
179 {
180 "cell_type": "code",
181 "collapsed": false,
182 "input": [
183 "collections."
184 ],
185 "language": "python",
186 "metadata": {},
187 "outputs": [],
188 "prompt_number": 8
189 },
190 {
191 "cell_type": "heading",
192 "level": 2,
193 "metadata": {
194 "slideshow": {
195 "slide_type": "slide"
196 }
197 },
198 "source": [
199 "The interactive workflow: input, output, history"
200 ]
201 },
202 {
203 "cell_type": "code",
204 "collapsed": false,
205 "input": [
206 "2+10"
207 ],
208 "language": "python",
209 "metadata": {},
210 "outputs": [
211 {
212 "metadata": {},
213 "output_type": "pyout",
214 "prompt_number": 7,
215 "text": [
216 "12"
217 ]
218 }
219 ],
220 "prompt_number": 7
221 },
222 {
223 "cell_type": "code",
224 "collapsed": false,
225 "input": [
226 "_+10"
227 ],
228 "language": "python",
229 "metadata": {},
230 "outputs": [
231 {
232 "metadata": {},
233 "output_type": "pyout",
234 "prompt_number": 8,
235 "text": [
236 "22"
237 ]
238 }
239 ],
240 "prompt_number": 8
241 },
242 {
243 "cell_type": "markdown",
244 "metadata": {
245 "slideshow": {
246 "slide_type": "slide"
247 }
248 },
249 "source": [
250 "You can suppress the storage and rendering of output if you append `;` to the last cell (this comes in handy when plotting with matplotlib, for example):"
251 ]
252 },
253 {
254 "cell_type": "code",
255 "collapsed": false,
256 "input": [
257 "10+20;"
258 ],
259 "language": "python",
260 "metadata": {},
261 "outputs": [],
262 "prompt_number": 9
263 },
264 {
265 "cell_type": "code",
266 "collapsed": false,
267 "input": [
268 "_"
269 ],
270 "language": "python",
271 "metadata": {},
272 "outputs": [
273 {
274 "metadata": {},
275 "output_type": "pyout",
276 "prompt_number": 10,
277 "text": [
278 "22"
279 ]
280 }
281 ],
282 "prompt_number": 10
283 },
284 {
285 "cell_type": "markdown",
286 "metadata": {
287 "slideshow": {
288 "slide_type": "slide"
289 }
290 },
291 "source": [
292 "The output is stored in `_N` and `Out[N]` variables:"
293 ]
294 },
295 {
296 "cell_type": "code",
297 "collapsed": false,
298 "input": [
299 "_10 == Out[10]"
300 ],
301 "language": "python",
302 "metadata": {},
303 "outputs": [
304 {
305 "metadata": {},
306 "output_type": "pyout",
307 "prompt_number": 11,
308 "text": [
309 "True"
310 ]
311 }
312 ],
313 "prompt_number": 11
314 },
315 {
316 "cell_type": "markdown",
317 "metadata": {
318 "slideshow": {
319 "slide_type": "slide"
320 }
321 },
322 "source": [
323 "And the last three have shorthands for convenience:"
324 ]
325 },
326 {
327 "cell_type": "code",
328 "collapsed": false,
329 "input": [
330 "print 'last output:', _\n",
331 "print 'next one :', __\n",
332 "print 'and next :', ___"
333 ],
334 "language": "python",
335 "metadata": {},
336 "outputs": [
337 {
338 "output_type": "stream",
339 "stream": "stdout",
340 "text": [
341 "last output: True\n",
342 "next one : 22\n",
343 "and next : 22\n"
344 ]
345 }
346 ],
347 "prompt_number": 12
348 },
349 {
350 "cell_type": "code",
351 "collapsed": false,
352 "input": [
353 "In[11]"
354 ],
355 "language": "python",
356 "metadata": {
357 "slideshow": {
358 "slide_type": "-"
359 }
360 },
361 "outputs": [
362 {
363 "metadata": {},
364 "output_type": "pyout",
365 "prompt_number": 13,
366 "text": [
367 "u'_10 == Out[10]'"
368 ]
369 }
370 ],
371 "prompt_number": 13
372 },
373 {
374 "cell_type": "code",
375 "collapsed": false,
376 "input": [
377 "_i"
378 ],
379 "language": "python",
380 "metadata": {},
381 "outputs": [
382 {
383 "metadata": {},
384 "output_type": "pyout",
385 "prompt_number": 14,
386 "text": [
387 "u'In[11]'"
388 ]
389 }
390 ],
391 "prompt_number": 14
392 },
393 {
394 "cell_type": "code",
395 "collapsed": false,
396 "input": [
397 "_ii"
398 ],
399 "language": "python",
400 "metadata": {},
401 "outputs": [
402 {
403 "metadata": {},
404 "output_type": "pyout",
405 "prompt_number": 15,
406 "text": [
407 "u'In[11]'"
408 ]
409 }
410 ],
411 "prompt_number": 15
412 },
413 {
414 "cell_type": "code",
415 "collapsed": false,
416 "input": [
417 "print 'last input:', _i\n",
418 "print 'next one :', _ii\n",
419 "print 'and next :', _iii"
420 ],
421 "language": "python",
422 "metadata": {
423 "slideshow": {
424 "slide_type": "subslide"
425 }
426 },
427 "outputs": [
428 {
429 "output_type": "stream",
430 "stream": "stdout",
431 "text": [
432 "last input: _ii\n",
433 "next one : _i\n",
434 "and next : In[11]\n"
435 ]
436 }
437 ],
438 "prompt_number": 16
439 },
440 {
441 "cell_type": "code",
442 "collapsed": false,
443 "input": [
444 "%history -n 1-5"
445 ],
446 "language": "python",
447 "metadata": {},
448 "outputs": [
449 {
450 "output_type": "stream",
451 "stream": "stdout",
452 "text": [
453 " 1: print \"Hi\"\n",
454 " 2: ?\n",
455 " 3:\n",
456 "import collections\n",
457 "collections.namedtuple?\n",
458 " 4: collections.Counter??\n",
459 " 5: *int*?\n"
460 ]
461 }
462 ],
463 "prompt_number": 17
464 },
465 {
466 "cell_type": "markdown",
467 "metadata": {
468 "slideshow": {
469 "slide_type": "subslide"
470 }
471 },
472 "source": [
473 "**Exercise**\n",
474 "\n",
475 "Write the last 10 lines of history to a file named `log.py`."
476 ]
477 },
478 {
479 "cell_type": "heading",
480 "level": 2,
481 "metadata": {
482 "slideshow": {
483 "slide_type": "slide"
484 }
485 },
486 "source": [
487 "Accessing the underlying operating system"
488 ]
489 },
490 {
491 "cell_type": "code",
492 "collapsed": false,
493 "input": [
494 "!pwd"
495 ],
496 "language": "python",
497 "metadata": {},
498 "outputs": [
499 {
500 "output_type": "stream",
501 "stream": "stdout",
502 "text": [
503 "/home/fperez/ipython/tutorial/notebooks\r\n"
504 ]
505 }
506 ],
507 "prompt_number": 18
508 },
509 {
510 "cell_type": "code",
511 "collapsed": false,
512 "input": [
513 "files = !ls\n",
514 "print \"My current directory's files:\"\n",
515 "print files"
516 ],
517 "language": "python",
518 "metadata": {},
519 "outputs": [
520 {
521 "output_type": "stream",
522 "stream": "stdout",
523 "text": [
524 "My current directory's files:\n",
525 "['BackgroundJobs.ipynb', 'Custom Display Logic.ipynb', 'Customizing IPython - Condensed.ipynb', 'Customizing IPython - Config.ipynb', 'Customizing IPython - Extensions.ipynb', 'Customizing IPython - Magics.ipynb', 'data', 'figs', 'flare.json', 'Index.ipynb', 'Interactive Widgets.ipynb', 'IPython - beyond plain Python.ipynb', 'kernel-embedding', 'Markdown Cells.ipynb', 'myscript.py', 'nbconvert_arch.png', 'NbConvert from command line.ipynb', 'NbConvert Python library.ipynb', 'Notebook and javascript extension.ipynb', 'Notebook Basics.ipynb', 'Overview of IPython.parallel.ipynb', 'parallel', 'Rich Display System.ipynb', 'Running a Secure Public Notebook.ipynb', 'Running Code.ipynb', 'Sample.ipynb', 'soln', 'Terminal usage.ipynb', 'text_analysis.py', 'Typesetting Math Using MathJax.ipynb']\n"
526 ]
527 }
528 ],
529 "prompt_number": 19
530 },
531 {
532 "cell_type": "code",
533 "collapsed": false,
534 "input": [
535 "!echo $files"
536 ],
537 "language": "python",
538 "metadata": {},
539 "outputs": [
540 {
541 "output_type": "stream",
542 "stream": "stdout",
543 "text": [
544 "[BackgroundJobs.ipynb, Custom Display Logic.ipynb, Customizing IPython - Condensed.ipynb, Customizing IPython - Config.ipynb, Customizing IPython - Extensions.ipynb, Customizing IPython - Magics.ipynb, data, figs, flare.json, Index.ipynb, Interactive Widgets.ipynb, IPython - beyond plain Python.ipynb, kernel-embedding, Markdown Cells.ipynb, myscript.py, nbconvert_arch.png, NbConvert from command line.ipynb, NbConvert Python library.ipynb, Notebook and javascript extension.ipynb, Notebook Basics.ipynb, Overview of IPython.parallel.ipynb, parallel, Rich Display System.ipynb, Running a Secure Public Notebook.ipynb, Running Code.ipynb, Sample.ipynb, soln, Terminal usage.ipynb, text_analysis.py, Typesetting Math Using MathJax.ipynb]\r\n"
545 ]
546 }
547 ],
548 "prompt_number": 20
549 },
550 {
551 "cell_type": "code",
552 "collapsed": false,
553 "input": [
554 "!echo {files[0].upper()}"
555 ],
556 "language": "python",
557 "metadata": {},
558 "outputs": [
559 {
560 "output_type": "stream",
561 "stream": "stdout",
562 "text": [
563 "BACKGROUNDJOBS.IPYNB\r\n"
564 ]
565 }
566 ],
567 "prompt_number": 21
568 },
569 {
570 "cell_type": "markdown",
571 "metadata": {},
572 "source": [
573 "Note that all this is available even in multiline blocks:"
574 ]
575 },
576 {
577 "cell_type": "code",
578 "collapsed": false,
579 "input": [
580 "import os\n",
581 "for i,f in enumerate(files):\n",
582 " if f.endswith('ipynb'):\n",
583 " !echo {\"%02d\" % i} - \"{os.path.splitext(f)[0]}\"\n",
584 " else:\n",
585 " print '--'"
586 ],
587 "language": "python",
588 "metadata": {},
589 "outputs": [
590 {
591 "output_type": "stream",
592 "stream": "stdout",
593 "text": [
594 "00 - BackgroundJobs\r\n"
595 ]
596 },
597 {
598 "output_type": "stream",
599 "stream": "stdout",
600 "text": [
601 "01 - Custom Display Logic\r\n"
602 ]
603 },
604 {
605 "output_type": "stream",
606 "stream": "stdout",
607 "text": [
608 "02 - Customizing IPython - Condensed\r\n"
609 ]
610 },
611 {
612 "output_type": "stream",
613 "stream": "stdout",
614 "text": [
615 "03 - Customizing IPython - Config\r\n"
616 ]
617 },
618 {
619 "output_type": "stream",
620 "stream": "stdout",
621 "text": [
622 "04 - Customizing IPython - Extensions\r\n"
623 ]
624 },
625 {
626 "output_type": "stream",
627 "stream": "stdout",
628 "text": [
629 "05 - Customizing IPython - Magics\r\n"
630 ]
631 },
632 {
633 "output_type": "stream",
634 "stream": "stdout",
635 "text": [
636 "--\n",
637 "--\n",
638 "--\n",
639 "09 - Index\r\n"
640 ]
641 },
642 {
643 "output_type": "stream",
644 "stream": "stdout",
645 "text": [
646 "10 - Interactive Widgets\r\n"
647 ]
648 },
649 {
650 "output_type": "stream",
651 "stream": "stdout",
652 "text": [
653 "11 - IPython - beyond plain Python\r\n"
654 ]
655 },
656 {
657 "output_type": "stream",
658 "stream": "stdout",
659 "text": [
660 "--\n",
661 "13 - Markdown Cells\r\n"
662 ]
663 },
664 {
665 "output_type": "stream",
666 "stream": "stdout",
667 "text": [
668 "--\n",
669 "--\n",
670 "16 - NbConvert from command line\r\n"
671 ]
672 },
673 {
674 "output_type": "stream",
675 "stream": "stdout",
676 "text": [
677 "17 - NbConvert Python library\r\n"
678 ]
679 },
680 {
681 "output_type": "stream",
682 "stream": "stdout",
683 "text": [
684 "18 - Notebook and javascript extension\r\n"
685 ]
686 },
687 {
688 "output_type": "stream",
689 "stream": "stdout",
690 "text": [
691 "19 - Notebook Basics\r\n"
692 ]
693 },
694 {
695 "output_type": "stream",
696 "stream": "stdout",
697 "text": [
698 "20 - Overview of IPython.parallel\r\n"
699 ]
700 },
701 {
702 "output_type": "stream",
703 "stream": "stdout",
704 "text": [
705 "--\n",
706 "22 - Rich Display System\r\n"
707 ]
708 },
709 {
710 "output_type": "stream",
711 "stream": "stdout",
712 "text": [
713 "23 - Running a Secure Public Notebook\r\n"
714 ]
715 },
716 {
717 "output_type": "stream",
718 "stream": "stdout",
719 "text": [
720 "24 - Running Code\r\n"
721 ]
722 },
723 {
724 "output_type": "stream",
725 "stream": "stdout",
726 "text": [
727 "25 - Sample\r\n"
728 ]
729 },
730 {
731 "output_type": "stream",
732 "stream": "stdout",
733 "text": [
734 "--\n",
735 "27 - Terminal usage\r\n"
736 ]
737 },
738 {
739 "output_type": "stream",
740 "stream": "stdout",
741 "text": [
742 "--\n",
743 "29 - Typesetting Math Using MathJax\r\n"
744 ]
745 }
746 ],
747 "prompt_number": 27
748 },
749 {
750 "cell_type": "heading",
751 "level": 2,
752 "metadata": {},
753 "source": [
754 "Beyond Python: magic functions"
755 ]
756 },
757 {
758 "cell_type": "markdown",
759 "metadata": {},
760 "source": [
761 "The IPyhton 'magic' functions are a set of commands, invoked by prepending one or two `%` signs to their name, that live in a namespace separate from your normal Python variables and provide a more command-like interface. They take flags with `--` and arguments without quotes, parentheses or commas. The motivation behind this system is two-fold:\n",
762 " \n",
763 "- To provide an orthogonal namespace for controlling IPython itself and exposing other system-oriented functionality.\n",
764 "\n",
765 "- To expose a calling mode that requires minimal verbosity and typing while working interactively. Thus the inspiration taken from the classic Unix shell style for commands."
766 ]
767 },
768 {
769 "cell_type": "code",
770 "collapsed": false,
771 "input": [
772 "%magic"
773 ],
774 "language": "python",
775 "metadata": {},
776 "outputs": [],
777 "prompt_number": 28
778 },
779 {
780 "cell_type": "markdown",
781 "metadata": {},
782 "source": [
783 "Line vs cell magics:"
784 ]
785 },
786 {
787 "cell_type": "code",
788 "collapsed": false,
789 "input": [
790 "%timeit range(10)"
791 ],
792 "language": "python",
793 "metadata": {},
794 "outputs": [
795 {
796 "output_type": "stream",
797 "stream": "stdout",
798 "text": [
799 "10000000 loops, best of 3: 190 ns per loop\n"
800 ]
801 }
802 ],
803 "prompt_number": 29
804 },
805 {
806 "cell_type": "code",
807 "collapsed": false,
808 "input": [
809 "%%timeit\n",
810 "range(10)\n",
811 "range(100)"
812 ],
813 "language": "python",
814 "metadata": {},
815 "outputs": [
816 {
817 "output_type": "stream",
818 "stream": "stdout",
819 "text": [
820 "1000000 loops, best of 3: 888 ns per loop\n"
821 ]
822 }
823 ],
824 "prompt_number": 30
825 },
826 {
827 "cell_type": "markdown",
828 "metadata": {},
829 "source": [
830 "Line magics can be used even inside code blocks:"
831 ]
832 },
833 {
834 "cell_type": "code",
835 "collapsed": false,
836 "input": [
837 "for i in range(5):\n",
838 " size = i*100\n",
839 " print 'size:',size, \n",
840 " %timeit range(size)"
841 ],
842 "language": "python",
843 "metadata": {},
844 "outputs": [
845 {
846 "output_type": "stream",
847 "stream": "stdout",
848 "text": [
849 "size: 010000000 loops, best of 3: 129 ns per loop"
850 ]
851 },
852 {
853 "output_type": "stream",
854 "stream": "stdout",
855 "text": [
856 "\n",
857 " size: 1001000000 loops, best of 3: 649 ns per loop"
858 ]
859 },
860 {
861 "output_type": "stream",
862 "stream": "stdout",
863 "text": [
864 "\n",
865 " size: 2001000000 loops, best of 3: 1.09 \u00b5s per loop"
866 ]
867 },
868 {
869 "output_type": "stream",
870 "stream": "stdout",
871 "text": [
872 "\n",
873 " size: 3001000000 loops, best of 3: 1.74 \u00b5s per loop"
874 ]
875 },
876 {
877 "output_type": "stream",
878 "stream": "stdout",
879 "text": [
880 "\n",
881 " size: 400100000 loops, best of 3: 2.72 \u00b5s per loop"
882 ]
883 },
884 {
885 "output_type": "stream",
886 "stream": "stdout",
887 "text": [
888 "\n",
889 "\n"
890 ]
891 }
892 ],
893 "prompt_number": 31
894 },
895 {
896 "cell_type": "markdown",
897 "metadata": {},
898 "source": [
899 "Magics can do anything they want with their input, so it doesn't have to be valid Python:"
900 ]
901 },
902 {
903 "cell_type": "code",
904 "collapsed": false,
905 "input": [
906 "%%bash\n",
907 "echo \"My shell is:\" $SHELL\n",
908 "echo \"My memory status is:\"\n",
909 "free"
910 ],
911 "language": "python",
912 "metadata": {},
913 "outputs": [
914 {
915 "output_type": "stream",
916 "stream": "stdout",
917 "text": [
918 "My shell is: /bin/bash\n",
919 "My memory status is:\n",
920 " total used free shared buffers cached\n",
921 "Mem: 7870888 6389328 1481560 0 662860 2505172\n",
922 "-/+ buffers/cache: 3221296 4649592\n",
923 "Swap: 3905532 4852 3900680\n"
924 ]
925 }
926 ],
927 "prompt_number": 32
928 },
929 {
930 "cell_type": "markdown",
931 "metadata": {},
932 "source": [
933 "Another interesting cell magic: create any file you want locally from the notebook:"
934 ]
935 },
936 {
937 "cell_type": "code",
938 "collapsed": false,
939 "input": [
940 "%%writefile test.txt\n",
941 "This is a test file!\n",
942 "It can contain anything I want...\n",
943 "\n",
944 "And more..."
945 ],
946 "language": "python",
947 "metadata": {},
948 "outputs": [
949 {
950 "output_type": "stream",
951 "stream": "stdout",
952 "text": [
953 "Writing test.txt\n"
954 ]
955 }
956 ],
957 "prompt_number": 33
958 },
959 {
960 "cell_type": "code",
961 "collapsed": false,
962 "input": [
963 "!cat test.txt"
964 ],
965 "language": "python",
966 "metadata": {},
967 "outputs": [
968 {
969 "output_type": "stream",
970 "stream": "stdout",
971 "text": [
972 "This is a test file!\r\n",
973 "It can contain anything I want...\r\n",
974 "\r\n",
975 "And more..."
976 ]
977 }
978 ],
979 "prompt_number": 34
980 },
981 {
982 "cell_type": "markdown",
983 "metadata": {},
984 "source": [
985 "Let's see what other magics are currently defined in the system:"
986 ]
987 },
988 {
989 "cell_type": "code",
990 "collapsed": false,
991 "input": [
992 "%lsmagic"
993 ],
994 "language": "python",
995 "metadata": {},
996 "outputs": [
997 {
998 "json": [
999 "{\"cell\": {\"prun\": \"ExecutionMagics\", \"file\": \"Other\", \"!\": \"OSMagics\", \"capture\": \"ExecutionMagics\", \"timeit\": \"ExecutionMagics\", \"script\": \"ScriptMagics\", \"pypy\": \"Other\", \"system\": \"OSMagics\", \"perl\": \"Other\", \"HTML\": \"Other\", \"bash\": \"Other\", \"python\": \"Other\", \"SVG\": \"Other\", \"javascript\": \"DisplayMagics\", \"writefile\": \"OSMagics\", \"ruby\": \"Other\", \"python3\": \"Other\", \"python2\": \"Other\", \"latex\": \"DisplayMagics\", \"sx\": \"OSMagics\", \"svg\": \"DisplayMagics\", \"html\": \"DisplayMagics\", \"sh\": \"Other\", \"time\": \"ExecutionMagics\", \"debug\": \"ExecutionMagics\"}, \"line\": {\"psource\": \"NamespaceMagics\", \"logstart\": \"LoggingMagics\", \"popd\": \"OSMagics\", \"loadpy\": \"CodeMagics\", \"install_ext\": \"ExtensionMagics\", \"colors\": \"BasicMagics\", \"who_ls\": \"NamespaceMagics\", \"lf\": \"Other\", \"install_profiles\": \"DeprecatedMagics\", \"clk\": \"Other\", \"ll\": \"Other\", \"pprint\": \"BasicMagics\", \"lk\": \"Other\", \"ls\": \"Other\", \"save\": \"CodeMagics\", \"tb\": \"ExecutionMagics\", \"lx\": \"Other\", \"dl\": \"Other\", \"pylab\": \"PylabMagics\", \"dd\": \"Other\", \"quickref\": \"BasicMagics\", \"dx\": \"Other\", \"d\": \"Other\", \"magic\": \"BasicMagics\", \"dhist\": \"OSMagics\", \"edit\": \"KernelMagics\", \"logstop\": \"LoggingMagics\", \"gui\": \"BasicMagics\", \"alias_magic\": \"BasicMagics\", \"debug\": \"ExecutionMagics\", \"page\": \"BasicMagics\", \"logstate\": \"LoggingMagics\", \"ed\": \"Other\", \"pushd\": \"OSMagics\", \"timeit\": \"ExecutionMagics\", \"rehashx\": \"OSMagics\", \"hist\": \"Other\", \"qtconsole\": \"KernelMagics\", \"rm\": \"Other\", \"dirs\": \"OSMagics\", \"run\": \"ExecutionMagics\", \"reset_selective\": \"NamespaceMagics\", \"rep\": \"Other\", \"pinfo2\": \"NamespaceMagics\", \"matplotlib\": \"PylabMagics\", \"automagic\": \"AutoMagics\", \"doctest_mode\": \"KernelMagics\", \"logoff\": \"LoggingMagics\", \"reload_ext\": \"ExtensionMagics\", \"pdb\": \"ExecutionMagics\", \"load\": \"CodeMagics\", \"lsmagic\": \"BasicMagics\", \"cl\": \"Other\", \"autosave\": \"KernelMagics\", \"cd\": \"OSMagics\", \"pastebin\": \"CodeMagics\", \"prun\": \"ExecutionMagics\", \"cp\": \"Other\", \"autocall\": \"AutoMagics\", \"bookmark\": \"OSMagics\", \"connect_info\": \"KernelMagics\", \"mkdir\": \"Other\", \"system\": \"OSMagics\", \"whos\": \"NamespaceMagics\", \"rmdir\": \"Other\", \"unload_ext\": \"ExtensionMagics\", \"store\": \"StoreMagics\", \"more\": \"KernelMagics\", \"pdef\": \"NamespaceMagics\", \"precision\": \"BasicMagics\", \"pinfo\": \"NamespaceMagics\", \"pwd\": \"OSMagics\", \"psearch\": \"NamespaceMagics\", \"reset\": \"NamespaceMagics\", \"recall\": \"HistoryMagics\", \"xdel\": \"NamespaceMagics\", \"xmode\": \"BasicMagics\", \"cat\": \"Other\", \"mv\": \"Other\", \"rerun\": \"HistoryMagics\", \"logon\": \"LoggingMagics\", \"history\": \"HistoryMagics\", \"pycat\": \"OSMagics\", \"unalias\": \"OSMagics\", \"install_default_config\": \"DeprecatedMagics\", \"env\": \"OSMagics\", \"load_ext\": \"ExtensionMagics\", \"config\": \"ConfigMagics\", \"killbgscripts\": \"ScriptMagics\", \"profile\": \"BasicMagics\", \"pfile\": \"NamespaceMagics\", \"less\": \"KernelMagics\", \"who\": \"NamespaceMagics\", \"notebook\": \"BasicMagics\", \"man\": \"KernelMagics\", \"sx\": \"OSMagics\", \"macro\": \"ExecutionMagics\", \"clear\": \"KernelMagics\", \"alias\": \"OSMagics\", \"time\": \"ExecutionMagics\", \"sc\": \"OSMagics\", \"ldir\": \"Other\", \"pdoc\": \"NamespaceMagics\"}}"
1000 ],
1001 "metadata": {},
1002 "output_type": "pyout",
1003 "prompt_number": 35,
1004 "text": [
1005 "Available line magics:\n",
1006 "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %cl %clear %clk %colors %config %connect_info %cp %d %dd %debug %dhist %dirs %dl %doctest_mode %dx %ed %edit %env %gui %hist %history %install_default_config %install_ext %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n",
1007 "\n",
1008 "Available cell magics:\n",
1009 "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n",
1010 "\n",
1011 "Automagic is ON, % prefix IS NOT needed for line magics."
1012 ]
1013 }
1014 ],
1015 "prompt_number": 35
1016 },
1017 {
1018 "cell_type": "heading",
1019 "level": 2,
1020 "metadata": {},
1021 "source": [
1022 "Running normal Python code: execution and errors"
1023 ]
1024 },
1025 {
1026 "cell_type": "markdown",
1027 "metadata": {},
1028 "source": [
1029 "Not only can you input normal Python code, you can even paste straight from a Python or IPython shell session:"
1030 ]
1031 },
1032 {
1033 "cell_type": "code",
1034 "collapsed": false,
1035 "input": [
1036 ">>> # Fibonacci series:\n",
1037 "... # the sum of two elements defines the next\n",
1038 "... a, b = 0, 1\n",
1039 ">>> while b < 10:\n",
1040 "... print b\n",
1041 "... a, b = b, a+b"
1042 ],
1043 "language": "python",
1044 "metadata": {},
1045 "outputs": [
1046 {
1047 "output_type": "stream",
1048 "stream": "stdout",
1049 "text": [
1050 "1\n",
1051 "1\n",
1052 "2\n",
1053 "3\n",
1054 "5\n",
1055 "8\n"
1056 ]
1057 }
1058 ],
1059 "prompt_number": 36
1060 },
1061 {
1062 "cell_type": "code",
1063 "collapsed": false,
1064 "input": [
1065 "In [1]: for i in range(10):\n",
1066 " ...: print i,\n",
1067 " ...: "
1068 ],
1069 "language": "python",
1070 "metadata": {},
1071 "outputs": [
1072 {
1073 "output_type": "stream",
1074 "stream": "stdout",
1075 "text": [
1076 "0 1 2 3 4 5 6 7 8 9\n"
1077 ]
1078 }
1079 ],
1080 "prompt_number": 37
1081 },
1082 {
1083 "cell_type": "markdown",
1084 "metadata": {},
1085 "source": [
1086 "And when your code produces errors, you can control how they are displayed with the `%xmode` magic:"
1087 ]
1088 },
1089 {
1090 "cell_type": "code",
1091 "collapsed": false,
1092 "input": [
1093 "%%writefile mod.py\n",
1094 "\n",
1095 "def f(x):\n",
1096 " return 1.0/(x-1)\n",
1097 "\n",
1098 "def g(y):\n",
1099 " return f(y+1)"
1100 ],
1101 "language": "python",
1102 "metadata": {},
1103 "outputs": [
1104 {
1105 "output_type": "stream",
1106 "stream": "stdout",
1107 "text": [
1108 "Writing mod.py\n"
1109 ]
1110 }
1111 ],
1112 "prompt_number": 38
1113 },
1114 {
1115 "cell_type": "markdown",
1116 "metadata": {},
1117 "source": [
1118 "Now let's call the function `g` with an argument that would produce an error:"
1119 ]
1120 },
1121 {
1122 "cell_type": "code",
1123 "collapsed": false,
1124 "input": [
1125 "import mod\n",
1126 "mod.g(0)"
1127 ],
1128 "language": "python",
1129 "metadata": {},
1130 "outputs": [
1131 {
1132 "ename": "ZeroDivisionError",
1133 "evalue": "float division by zero",
1134 "output_type": "pyerr",
1135 "traceback": [
1136 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
1137 "\u001b[1;32m<ipython-input-39-a54c5799f57e>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmod\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
1138 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
1139 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
1140 "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero"
1141 ]
1142 }
1143 ],
1144 "prompt_number": 39
1145 },
1146 {
1147 "cell_type": "code",
1148 "collapsed": false,
1149 "input": [
1150 "%xmode plain\n",
1151 "mod.g(0)"
1152 ],
1153 "language": "python",
1154 "metadata": {},
1155 "outputs": [
1156 {
1157 "output_type": "stream",
1158 "stream": "stdout",
1159 "text": [
1160 "Exception reporting mode: Plain\n"
1161 ]
1162 },
1163 {
1164 "ename": "ZeroDivisionError",
1165 "evalue": "float division by zero",
1166 "output_type": "pyerr",
1167 "traceback": [
1168 "Traceback \u001b[1;36m(most recent call last)\u001b[0m:\n",
1169 " File \u001b[0;32m\"<ipython-input-40-5a5bcec1553f>\"\u001b[0m, line \u001b[0;32m2\u001b[0m, in \u001b[0;35m<module>\u001b[0m\n mod.g(0)\n",
1170 " File \u001b[0;32m\"mod.py\"\u001b[0m, line \u001b[0;32m6\u001b[0m, in \u001b[0;35mg\u001b[0m\n return f(y+1)\n",
1171 "\u001b[1;36m File \u001b[1;32m\"mod.py\"\u001b[1;36m, line \u001b[1;32m3\u001b[1;36m, in \u001b[1;35mf\u001b[1;36m\u001b[0m\n\u001b[1;33m return 1.0/(x-1)\u001b[0m\n",
1172 "\u001b[1;31mZeroDivisionError\u001b[0m\u001b[1;31m:\u001b[0m float division by zero\n"
1173 ]
1174 }
1175 ],
1176 "prompt_number": 40
1177 },
1178 {
1179 "cell_type": "code",
1180 "collapsed": false,
1181 "input": [
1182 "%xmode verbose\n",
1183 "mod.g(0)"
1184 ],
1185 "language": "python",
1186 "metadata": {},
1187 "outputs": [
1188 {
1189 "output_type": "stream",
1190 "stream": "stdout",
1191 "text": [
1192 "Exception reporting mode: Verbose\n"
1193 ]
1194 },
1195 {
1196 "ename": "ZeroDivisionError",
1197 "evalue": "float division by zero",
1198 "output_type": "pyerr",
1199 "traceback": [
1200 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
1201 "\u001b[1;32m<ipython-input-41-81967cfaa0c3>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmagic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mu'xmode verbose'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mmod.g\u001b[0m \u001b[1;34m= <function g at 0x237fc08>\u001b[0m\n",
1202 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y=0)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mf\u001b[0m \u001b[1;34m= <function f at 0x2367c08>\u001b[0m\u001b[1;34m\n \u001b[0m\u001b[0;36my\u001b[0m \u001b[1;34m= 0\u001b[0m\n",
1203 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x=1)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[0;36mx\u001b[0m \u001b[1;34m= 1\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
1204 "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero"
1205 ]
1206 }
1207 ],
1208 "prompt_number": 41
1209 },
1210 {
1211 "cell_type": "markdown",
1212 "metadata": {},
1213 "source": [
1214 "The default `%xmode` is \"context\", which shows additional context but not all local variables. Let's restore that one for the rest of our session."
1215 ]
1216 },
1217 {
1218 "cell_type": "code",
1219 "collapsed": false,
1220 "input": [
1221 "%xmode context"
1222 ],
1223 "language": "python",
1224 "metadata": {},
1225 "outputs": [
1226 {
1227 "output_type": "stream",
1228 "stream": "stdout",
1229 "text": [
1230 "Exception reporting mode: Context\n"
1231 ]
1232 }
1233 ],
1234 "prompt_number": 42
1235 },
1236 {
1237 "cell_type": "heading",
1238 "level": 2,
1239 "metadata": {},
1240 "source": [
1241 "Running code in other languages with special `%%` magics"
1242 ]
1243 },
1244 {
1245 "cell_type": "code",
1246 "collapsed": false,
1247 "input": [
1248 "%%perl\n",
1249 "@months = (\"July\", \"August\", \"September\");\n",
1250 "print $months[0];"
1251 ],
1252 "language": "python",
1253 "metadata": {},
1254 "outputs": [
1255 {
1256 "output_type": "stream",
1257 "stream": "stdout",
1258 "text": [
1259 "July"
1260 ]
1261 }
1262 ],
1263 "prompt_number": 43
1264 },
1265 {
1266 "cell_type": "code",
1267 "collapsed": false,
1268 "input": [
1269 "%%ruby\n",
1270 "name = \"world\"\n",
1271 "puts \"Hello #{name.capitalize}!\""
1272 ],
1273 "language": "python",
1274 "metadata": {},
1275 "outputs": [
1276 {
1277 "output_type": "stream",
1278 "stream": "stdout",
1279 "text": [
1280 "Hello World!\n"
1281 ]
1282 }
1283 ],
1284 "prompt_number": 44
1285 },
1286 {
1287 "cell_type": "heading",
1288 "level": 3,
1289 "metadata": {},
1290 "source": [
1291 "Exercise"
1292 ]
1293 },
1294 {
1295 "cell_type": "markdown",
1296 "metadata": {},
1297 "source": [
1298 "Write a cell that executes in Bash and prints your current working directory as well as the date.\n",
1299 "\n",
1300 "Apologies to Windows users who may not have Bash available, not sure how to obtain the equivalent result with `cmd.exe` or Powershell."
1301 ]
1302 },
1303 {
1304 "cell_type": "code",
1305 "collapsed": false,
1306 "input": [
1307 "%load soln/bash-script"
1308 ],
1309 "language": "python",
1310 "metadata": {},
1311 "outputs": []
1312 },
1313 {
1314 "cell_type": "heading",
1315 "level": 2,
1316 "metadata": {},
1317 "source": [
1318 "Raw Input in the notebook"
1319 ]
1320 },
1321 {
1322 "cell_type": "markdown",
1323 "metadata": {},
1324 "source": [
1325 "Since 1.0 the IPython notebook web application support `raw_input` which for example allow us to invoke the `%debug` magic in the notebook:"
1326 ]
1327 },
1328 {
1329 "cell_type": "code",
1330 "collapsed": false,
1331 "input": [
1332 "mod.g(0)"
1333 ],
1334 "language": "python",
1335 "metadata": {},
1336 "outputs": [
1337 {
1338 "ename": "ZeroDivisionError",
1339 "evalue": "float division by zero",
1340 "output_type": "pyerr",
1341 "traceback": [
1342 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
1343 "\u001b[1;32m<ipython-input-45-5e708f13c839>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
1344 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
1345 "\u001b[1;32m/home/fperez/ipython/tutorial/notebooks/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
1346 "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero"
1347 ]
1348 }
1349 ],
1350 "prompt_number": 45
1351 },
1352 {
1353 "cell_type": "code",
1354 "collapsed": false,
1355 "input": [
1356 "%debug"
1357 ],
1358 "language": "python",
1359 "metadata": {},
1360 "outputs": [
1361 {
1362 "output_type": "stream",
1363 "stream": "stdout",
1364 "text": [
1365 "> \u001b[0;32m/Users/bussonniermatthias/ipython-in-depth/notebooks/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[0;34m()\u001b[0m\n",
1366 "\u001b[0;32m 2 \u001b[0;31m\u001b[0;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
1367 "\u001b[0m\u001b[0;32m----> 3 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0;36m1.0\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
1368 "\u001b[0m\u001b[0;32m 4 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n",
1369 "\u001b[0m\n"
1370 ]
1371 },
1372 {
1373 "name": "stdout",
1374 "output_type": "stream",
1375 "stream": "stdout",
1376 "text": [
1377 "ipdb> x\n"
1378 ]
1379 },
1380 {
1381 "output_type": "stream",
1382 "stream": "stdout",
1383 "text": [
1384 "1\n"
1385 ]
1386 },
1387 {
1388 "name": "stdout",
1389 "output_type": "stream",
1390 "stream": "stdout",
1391 "text": [
1392 "ipdb> up\n"
1393 ]
1394 },
1395 {
1396 "output_type": "stream",
1397 "stream": "stdout",
1398 "text": [
1399 "> \u001b[0;32m/Users/bussonniermatthias/ipython-in-depth/notebooks/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[0;34m()\u001b[0m\n",
1400 "\u001b[0;32m 4 \u001b[0;31m\u001b[0;34m\u001b[0m\u001b[0m\n",
1401 "\u001b[0m\u001b[0;32m 5 \u001b[0;31m\u001b[0;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
1402 "\u001b[0m\u001b[0;32m----> 6 \u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
1403 "\u001b[0m\n"
1404 ]
1405 },
1406 {
1407 "name": "stdout",
1408 "output_type": "stream",
1409 "stream": "stdout",
1410 "text": [
1411 "ipdb> y\n"
1412 ]
1413 },
1414 {
1415 "output_type": "stream",
1416 "stream": "stdout",
1417 "text": [
1418 "0\n"
1419 ]
1420 },
1421 {
1422 "name": "stdout",
1423 "output_type": "stream",
1424 "stream": "stdout",
1425 "text": [
1426 "ipdb> up\n"
1427 ]
1428 },
1429 {
1430 "output_type": "stream",
1431 "stream": "stdout",
1432 "text": [
1433 "> \u001b[0;32m<ipython-input-37-5e708f13c839>\u001b[0m(1)\u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n",
1434 "\u001b[0;32m----> 1 \u001b[0;31m\u001b[0mmod\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
1435 "\u001b[0m\n"
1436 ]
1437 },
1438 {
1439 "name": "stdout",
1440 "output_type": "stream",
1441 "stream": "stdout",
1442 "text": [
1443 "ipdb> exit\n"
1444 ]
1445 }
1446 ],
1447 "prompt_number": 38
1448 },
1449 {
1450 "cell_type": "markdown",
1451 "metadata": {},
1452 "source": [
1453 "Don't foget to exit your debugging session. Raw input can of course be use to ask for user input:"
1454 ]
1455 },
1456 {
1457 "cell_type": "code",
1458 "collapsed": false,
1459 "input": [
1460 "enjoy = raw_input('Are you enjoying this tutorial ?')\n",
1461 "print 'enjoy is :', enjoy"
1462 ],
1463 "language": "python",
1464 "metadata": {},
1465 "outputs": [
1466 {
1467 "name": "stdout",
1468 "output_type": "stream",
1469 "stream": "stdout",
1470 "text": [
1471 "Are you enjoying this tutorial ?Yes !\n"
1472 ]
1473 },
1474 {
1475 "output_type": "stream",
1476 "stream": "stdout",
1477 "text": [
1478 "enjoy is : Yes !\n"
1479 ]
1480 }
1481 ],
1482 "prompt_number": 39
1483 },
1484 {
1485 "cell_type": "heading",
1486 "level": 2,
1487 "metadata": {},
1488 "source": [
1489 "Plotting in the notebook"
1490 ]
1491 },
1492 {
1493 "cell_type": "markdown",
1494 "metadata": {},
1495 "source": [
1496 "This magic configures matplotlib to render its figures inline:"
1497 ]
1498 },
1499 {
1500 "cell_type": "code",
1501 "collapsed": false,
1502 "input": [
1503 "%matplotlib inline"
1504 ],
1505 "language": "python",
1506 "metadata": {},
1507 "outputs": [],
1508 "prompt_number": 46
1509 },
1510 {
1511 "cell_type": "code",
1512 "collapsed": false,
1513 "input": [
1514 "import numpy as np\n",
1515 "import matplotlib.pyplot as plt"
1516 ],
1517 "language": "python",
1518 "metadata": {},
1519 "outputs": [],
1520 "prompt_number": 47
1521 },
1522 {
1523 "cell_type": "code",
1524 "collapsed": false,
1525 "input": [
1526 "x = np.linspace(0, 2*np.pi, 300)\n",
1527 "y = np.sin(x**2)\n",
1528 "plt.plot(x, y)\n",
1529 "plt.title(\"A little chirp\")\n",
1530 "fig = plt.gcf() # let's keep the figure object around for later..."
1531 ],
1532 "language": "python",
1533 "metadata": {},
1534 "outputs": [
1535 {
1536 "metadata": {},
1537 "output_type": "display_data",
1538 "png": "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\n",
1539 "text": [
1540 "<matplotlib.figure.Figure at 0x3436950>"
1541 ]
1542 }
1543 ],
1544 "prompt_number": 48
1545 },
1546 {
1547 "cell_type": "heading",
1548 "level": 2,
1549 "metadata": {},
1550 "source": [
1551 "The IPython kernel/client model"
1552 ]
1553 },
1554 {
1555 "cell_type": "code",
1556 "collapsed": false,
1557 "input": [
1558 "%connect_info"
1559 ],
1560 "language": "python",
1561 "metadata": {},
1562 "outputs": [
1563 {
1564 "output_type": "stream",
1565 "stream": "stdout",
1566 "text": [
1567 "{\n",
1568 " \"stdin_port\": 50023, \n",
1569 " \"ip\": \"127.0.0.1\", \n",
1570 " \"control_port\": 50024, \n",
1571 " \"hb_port\": 50025, \n",
1572 " \"signature_scheme\": \"hmac-sha256\", \n",
1573 " \"key\": \"b54b8859-d64d-48bb-814a-909f9beb3316\", \n",
1574 " \"shell_port\": 50021, \n",
1575 " \"transport\": \"tcp\", \n",
1576 " \"iopub_port\": 50022\n",
1577 "}\n",
1578 "\n",
1579 "Paste the above JSON into a file, and connect with:\n",
1580 " $> ipython <app> --existing <file>\n",
1581 "or, if you are local, you can connect with just:\n",
1582 " $> ipython <app> --existing kernel-30f00f4a-230c-4e64-bea5-0e5f6a52cb40.json \n",
1583 "or even just:\n",
1584 " $> ipython <app> --existing \n",
1585 "if this is the most recent IPython session you have started.\n"
1586 ]
1587 }
1588 ],
1589 "prompt_number": 43
1590 },
1591 {
1592 "cell_type": "markdown",
1593 "metadata": {},
1594 "source": [
1595 "We can connect automatically a Qt Console to the currently running kernel with the `%qtconsole` magic, or by typing `ipython console --existing <kernel-UUID>` in any terminal:"
1596 ]
1597 },
1598 {
1599 "cell_type": "code",
1600 "collapsed": false,
1601 "input": [
1602 "%qtconsole"
1603 ],
1604 "language": "python",
1605 "metadata": {},
1606 "outputs": [],
1607 "prompt_number": 83
1608 }
1609 ],
1610 "metadata": {}
1611 }
1612 ]
1613 } No newline at end of file
@@ -0,0 +1,332 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:df6354daf203e842bc040989d149760382d8ceec769160e4efe8cde9dfcb9107"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Capturing Output With <tt>%%capture</tt>"
17 ]
18 },
19 {
20 "cell_type": "markdown",
21 "metadata": {},
22 "source": [
23 "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable."
24 ]
25 },
26 {
27 "cell_type": "code",
28 "collapsed": false,
29 "input": [
30 "from __future__ import print_function\n",
31 "import sys"
32 ],
33 "language": "python",
34 "metadata": {},
35 "outputs": [],
36 "prompt_number": 9
37 },
38 {
39 "cell_type": "markdown",
40 "metadata": {},
41 "source": [
42 "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output."
43 ]
44 },
45 {
46 "cell_type": "code",
47 "collapsed": false,
48 "input": [
49 "%%capture\n",
50 "print('hi, stdout')\n",
51 "print('hi, stderr', file=sys.stderr)"
52 ],
53 "language": "python",
54 "metadata": {},
55 "outputs": [],
56 "prompt_number": 10
57 },
58 {
59 "cell_type": "markdown",
60 "metadata": {},
61 "source": [
62 "If you specify a name, then stdout/stderr will be stored in an object in your namespace."
63 ]
64 },
65 {
66 "cell_type": "code",
67 "collapsed": false,
68 "input": [
69 "%%capture captured\n",
70 "print('hi, stdout')\n",
71 "print('hi, stderr', file=sys.stderr)"
72 ],
73 "language": "python",
74 "metadata": {},
75 "outputs": [],
76 "prompt_number": 11
77 },
78 {
79 "cell_type": "code",
80 "collapsed": false,
81 "input": [
82 "captured"
83 ],
84 "language": "python",
85 "metadata": {},
86 "outputs": [
87 {
88 "metadata": {},
89 "output_type": "pyout",
90 "prompt_number": 12,
91 "text": [
92 "<IPython.utils.capture.CapturedIO at 0x1076c9310>"
93 ]
94 }
95 ],
96 "prompt_number": 12
97 },
98 {
99 "cell_type": "markdown",
100 "metadata": {},
101 "source": [
102 "Calling the object writes the output to stdout/stderr as appropriate."
103 ]
104 },
105 {
106 "cell_type": "code",
107 "collapsed": false,
108 "input": [
109 "captured()"
110 ],
111 "language": "python",
112 "metadata": {},
113 "outputs": [
114 {
115 "output_type": "stream",
116 "stream": "stdout",
117 "text": [
118 "hi, stdout\n"
119 ]
120 },
121 {
122 "output_type": "stream",
123 "stream": "stderr",
124 "text": [
125 "hi, stderr\n"
126 ]
127 }
128 ],
129 "prompt_number": 13
130 },
131 {
132 "cell_type": "code",
133 "collapsed": false,
134 "input": [
135 "captured.stdout"
136 ],
137 "language": "python",
138 "metadata": {},
139 "outputs": [
140 {
141 "metadata": {},
142 "output_type": "pyout",
143 "prompt_number": 14,
144 "text": [
145 "'hi, stdout\\n'"
146 ]
147 }
148 ],
149 "prompt_number": 14
150 },
151 {
152 "cell_type": "code",
153 "collapsed": false,
154 "input": [
155 "captured.stderr"
156 ],
157 "language": "python",
158 "metadata": {},
159 "outputs": [
160 {
161 "metadata": {},
162 "output_type": "pyout",
163 "prompt_number": 15,
164 "text": [
165 "'hi, stderr\\n'"
166 ]
167 }
168 ],
169 "prompt_number": 15
170 },
171 {
172 "cell_type": "markdown",
173 "metadata": {},
174 "source": [
175 "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`"
176 ]
177 },
178 {
179 "cell_type": "code",
180 "collapsed": false,
181 "input": [
182 "%matplotlib inline\n",
183 "import matplotlib.pyplot as plt\n",
184 "import numpy as np"
185 ],
186 "language": "python",
187 "metadata": {},
188 "outputs": [],
189 "prompt_number": 16
190 },
191 {
192 "cell_type": "code",
193 "collapsed": false,
194 "input": [
195 "%%capture wontshutup\n",
196 "\n",
197 "print(\"setting up X\")\n",
198 "x = np.linspace(0,5,1000)\n",
199 "print(\"step 2: constructing y-data\")\n",
200 "y = np.sin(x)\n",
201 "print(\"step 3: display info about y\")\n",
202 "plt.plot(x,y)\n",
203 "print(\"okay, I'm done now\")"
204 ],
205 "language": "python",
206 "metadata": {},
207 "outputs": [],
208 "prompt_number": 17
209 },
210 {
211 "cell_type": "code",
212 "collapsed": false,
213 "input": [
214 "wontshutup()"
215 ],
216 "language": "python",
217 "metadata": {},
218 "outputs": [
219 {
220 "output_type": "stream",
221 "stream": "stdout",
222 "text": [
223 "setting up X\n",
224 "step 2: constructing y-data\n",
225 "step 3: display info about y\n",
226 "okay, I'm done now\n"
227 ]
228 },
229 {
230 "metadata": {},
231 "output_type": "display_data",
232 "png": "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\nEfGbE9cVJiSYYxQ8HliyxByYdvCgafFceaW53aphQ3OoWlFOzNy7F/7v/8xr3TpYs8b8vm1bc2TD\no49CvXolz33OQt+lSxd27dp11j+fOHEiPXr0OO8XDwkJKXkyEREHu+giuPZa80pJgZwcU6AzMuCV\nV8yoPzcXqlUzxyzUqAEXXGA+1+uF/fvNaZp79ph/1qCBebVqZVb8tGwJF17oo7DeUkpMTPRu2LCh\nwD9bs2aNt2vXric/njhxonfSpEkFPluvXj0voJdeeumlVzFe9erVO2+d9knrxltIcyo+Pp5t27ax\nY8cOateuzdy5c0lNTS3w2e1OXL8kIuICJZ6MXbBgAZGRkWRkZNC9e3euu+46AL7//nu6d+8OQGho\nKCkpKXTt2pVGjRrRp08fYmNjfZNcRESKxDFHIIiIiH9Y3xmrDVWnDBo0iLCwMJoGyiEbfpKdnU2H\nDh1o3LgxTZo04aWXXrIdyZpff/2VNm3a0KJFCxo1asQjjzxiO5J1+fn5xMXFFWlBiJtFRUXRrFkz\n4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\nAyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\nQ3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\ntGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\nn7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\naB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\nzHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\nXE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\nAAAASUVORK5CYII=\n",
233 "text": [
234 "<matplotlib.figure.Figure at 0x10866ae90>"
235 ]
236 }
237 ],
238 "prompt_number": 18
239 },
240 {
241 "cell_type": "markdown",
242 "metadata": {},
243 "source": [
244 "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`"
245 ]
246 },
247 {
248 "cell_type": "code",
249 "collapsed": false,
250 "input": [
251 "%%capture cap --no-stderr\n",
252 "print('hi, stdout')\n",
253 "print(\"hello, stderr\", file=sys.stderr)"
254 ],
255 "language": "python",
256 "metadata": {},
257 "outputs": [
258 {
259 "output_type": "stream",
260 "stream": "stderr",
261 "text": [
262 "hello, stderr\n"
263 ]
264 }
265 ],
266 "prompt_number": 19
267 },
268 {
269 "cell_type": "code",
270 "collapsed": false,
271 "input": [
272 "cap.stdout"
273 ],
274 "language": "python",
275 "metadata": {},
276 "outputs": [
277 {
278 "metadata": {},
279 "output_type": "pyout",
280 "prompt_number": 20,
281 "text": [
282 "'hi, stdout\\n'"
283 ]
284 }
285 ],
286 "prompt_number": 20
287 },
288 {
289 "cell_type": "code",
290 "collapsed": false,
291 "input": [
292 "cap.stderr"
293 ],
294 "language": "python",
295 "metadata": {},
296 "outputs": [
297 {
298 "metadata": {},
299 "output_type": "pyout",
300 "prompt_number": 21,
301 "text": [
302 "''"
303 ]
304 }
305 ],
306 "prompt_number": 21
307 },
308 {
309 "cell_type": "code",
310 "collapsed": false,
311 "input": [
312 "cap.outputs"
313 ],
314 "language": "python",
315 "metadata": {},
316 "outputs": [
317 {
318 "metadata": {},
319 "output_type": "pyout",
320 "prompt_number": 22,
321 "text": [
322 "[]"
323 ]
324 }
325 ],
326 "prompt_number": 22
327 }
328 ],
329 "metadata": {}
330 }
331 ]
332 } No newline at end of file
This diff has been collapsed as it changes many lines, (787 lines changed) Show them Hide them
@@ -0,0 +1,787 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:86c779d5798c4a68bda7e71c8ef320cb7ba9d7e3d0f1bc4b828ee65f617a5ae3"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Custom Display Logic"
17 ]
18 },
19 {
20 "cell_type": "heading",
21 "level": 2,
22 "metadata": {},
23 "source": [
24 "Overview"
25 ]
26 },
27 {
28 "cell_type": "markdown",
29 "metadata": {},
30 "source": [
31 "As described in the [Rich Output](Rich Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n",
32 "\n",
33 "* JavaScript\n",
34 "* HTML\n",
35 "* PNG\n",
36 "* JPEG\n",
37 "* SVG\n",
38 "* LaTeX\n",
39 "* PDF\n",
40 "\n",
41 "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n",
42 "\n",
43 "1. Implementing special display methods such as `_repr_html_` when you define your class.\n",
44 "2. Registering a display function for a particular existing class.\n",
45 "\n",
46 "This Notebook describes and illustrates both approaches."
47 ]
48 },
49 {
50 "cell_type": "markdown",
51 "metadata": {},
52 "source": [
53 "Import the IPython display functions."
54 ]
55 },
56 {
57 "cell_type": "code",
58 "collapsed": false,
59 "input": [
60 "from IPython.display import (\n",
61 " display, display_html, display_png, display_svg\n",
62 ")"
63 ],
64 "language": "python",
65 "metadata": {},
66 "outputs": [],
67 "prompt_number": 1
68 },
69 {
70 "cell_type": "markdown",
71 "metadata": {},
72 "source": [
73 "Parts of this notebook need the matplotlib inline backend:"
74 ]
75 },
76 {
77 "cell_type": "code",
78 "collapsed": false,
79 "input": [
80 "%matplotlib inline\n",
81 "import numpy as np\n",
82 "import matplotlib.pyplot as plt"
83 ],
84 "language": "python",
85 "metadata": {},
86 "outputs": [],
87 "prompt_number": 2
88 },
89 {
90 "cell_type": "heading",
91 "level": 2,
92 "metadata": {},
93 "source": [
94 "Special display methods"
95 ]
96 },
97 {
98 "cell_type": "markdown",
99 "metadata": {},
100 "source": [
101 "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n",
102 "\n",
103 "* `_repr_html_`: return raw HTML as a string\n",
104 "* `_repr_json_`: return raw JSON as a string\n",
105 "* `_repr_jpeg_`: return raw JPEG data\n",
106 "* `_repr_png_`: return raw PNG data\n",
107 "* `_repr_svg_`: return raw SVG data as a string\n",
108 "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\"."
109 ]
110 },
111 {
112 "cell_type": "markdown",
113 "metadata": {},
114 "source": [
115 "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation."
116 ]
117 },
118 {
119 "cell_type": "code",
120 "collapsed": false,
121 "input": [
122 "from IPython.core.pylabtools import print_figure\n",
123 "from IPython.display import Image, SVG, Math\n",
124 "\n",
125 "class Gaussian(object):\n",
126 " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n",
127 " \"\"\"\n",
128 " def __init__(self, mean=0.0, std=1, size=1000):\n",
129 " self.data = np.random.normal(mean, std, size)\n",
130 " self.mean = mean\n",
131 " self.std = std\n",
132 " self.size = size\n",
133 " # For caching plots that may be expensive to compute\n",
134 " self._png_data = None\n",
135 " \n",
136 " def _figure_data(self, format):\n",
137 " fig, ax = plt.subplots()\n",
138 " ax.hist(self.data, bins=50)\n",
139 " ax.set_title(self._repr_latex_())\n",
140 " ax.set_xlim(-10.0,10.0)\n",
141 " data = print_figure(fig, format)\n",
142 " # We MUST close the figure, otherwise IPython's display machinery\n",
143 " # will pick it up and send it as output, resulting in a double display\n",
144 " plt.close(fig)\n",
145 " return data\n",
146 " \n",
147 " def _repr_png_(self):\n",
148 " if self._png_data is None:\n",
149 " self._png_data = self._figure_data('png')\n",
150 " return self._png_data\n",
151 " \n",
152 " def _repr_latex_(self):\n",
153 " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n",
154 " self.std, self.size)"
155 ],
156 "language": "python",
157 "metadata": {},
158 "outputs": [],
159 "prompt_number": 3
160 },
161 {
162 "cell_type": "markdown",
163 "metadata": {},
164 "source": [
165 "Create an instance of the Gaussian distribution and return it to display the default representation:"
166 ]
167 },
168 {
169 "cell_type": "code",
170 "collapsed": false,
171 "input": [
172 "x = Gaussian(2.0, 1.0)\n",
173 "x"
174 ],
175 "language": "python",
176 "metadata": {},
177 "outputs": [
178 {
179 "latex": [
180 "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$"
181 ],
182 "metadata": {},
183 "output_type": "pyout",
184 "png": "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\n",
185 "prompt_number": 4,
186 "text": [
187 "<__main__.Gaussian at 0x106e7ae10>"
188 ]
189 }
190 ],
191 "prompt_number": 4
192 },
193 {
194 "cell_type": "markdown",
195 "metadata": {},
196 "source": [
197 "You can also pass the object to the `display` function to display the default representation:"
198 ]
199 },
200 {
201 "cell_type": "code",
202 "collapsed": false,
203 "input": [
204 "display(x)"
205 ],
206 "language": "python",
207 "metadata": {},
208 "outputs": [
209 {
210 "latex": [
211 "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$"
212 ],
213 "metadata": {},
214 "output_type": "display_data",
215 "png": "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\n",
216 "text": [
217 "<__main__.Gaussian at 0x106e7ae10>"
218 ]
219 }
220 ],
221 "prompt_number": 5
222 },
223 {
224 "cell_type": "markdown",
225 "metadata": {},
226 "source": [
227 "Use `display_png` to view the PNG representation:"
228 ]
229 },
230 {
231 "cell_type": "code",
232 "collapsed": false,
233 "input": [
234 "display_png(x)"
235 ],
236 "language": "python",
237 "metadata": {},
238 "outputs": [
239 {
240 "metadata": {},
241 "output_type": "display_data",
242 "png": "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\n"
243 }
244 ],
245 "prompt_number": 6
246 },
247 {
248 "cell_type": "markdown",
249 "metadata": {},
250 "source": [
251 "<div class=\"alert alert-success\">\n",
252 "It is important to note a subtle different between <code>display</code> and <code>display_png</code>. The former computes <em>all</em> representations of the object, and lets the notebook UI decide which to display. The later only computes the PNG representation.\n",
253 "</div>"
254 ]
255 },
256 {
257 "cell_type": "markdown",
258 "metadata": {},
259 "source": [
260 "Create a new Gaussian with different parameters:"
261 ]
262 },
263 {
264 "cell_type": "code",
265 "collapsed": false,
266 "input": [
267 "x2 = Gaussian(0, 2, 2000)\n",
268 "x2"
269 ],
270 "language": "python",
271 "metadata": {},
272 "outputs": [
273 {
274 "latex": [
275 "$\\mathcal{N}(\\mu=0, \\sigma=2),\\ N=2000$"
276 ],
277 "metadata": {},
278 "output_type": "pyout",
279 "png": "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\nTkSuQmCC\n",
280 "prompt_number": 7,
281 "text": [
282 "<__main__.Gaussian at 0x106e9ce90>"
283 ]
284 }
285 ],
286 "prompt_number": 7
287 },
288 {
289 "cell_type": "markdown",
290 "metadata": {},
291 "source": [
292 "You can then compare the two Gaussians by displaying their histograms:"
293 ]
294 },
295 {
296 "cell_type": "code",
297 "collapsed": false,
298 "input": [
299 "display_png(x)\n",
300 "display_png(x2)"
301 ],
302 "language": "python",
303 "metadata": {},
304 "outputs": [
305 {
306 "metadata": {},
307 "output_type": "display_data",
308 "png": "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\n"
309 },
310 {
311 "metadata": {},
312 "output_type": "display_data",
313 "png": "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\nTkSuQmCC\n"
314 }
315 ],
316 "prompt_number": 8
317 },
318 {
319 "cell_type": "markdown",
320 "metadata": {},
321 "source": [
322 "Note that like `print`, you can call any of the `display` functions multiple times in a cell."
323 ]
324 },
325 {
326 "cell_type": "heading",
327 "level": 2,
328 "metadata": {},
329 "source": [
330 "Adding IPython display support to existing objects"
331 ]
332 },
333 {
334 "cell_type": "markdown",
335 "metadata": {},
336 "source": [
337 "When you are directly writing your own classes, you can adapt them for display in IPython by following the above approach. But in practice, you often need to work with existing classes that you can't easily modify. We now illustrate how to add rich output capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression."
338 ]
339 },
340 {
341 "cell_type": "markdown",
342 "metadata": {},
343 "source": [
344 "First, consider how a NumPy polynomial object renders by default:"
345 ]
346 },
347 {
348 "cell_type": "code",
349 "collapsed": false,
350 "input": [
351 "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n",
352 "p"
353 ],
354 "language": "python",
355 "metadata": {},
356 "outputs": [
357 {
358 "metadata": {},
359 "output_type": "pyout",
360 "prompt_number": 9,
361 "text": [
362 "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])"
363 ]
364 }
365 ],
366 "prompt_number": 9
367 },
368 {
369 "cell_type": "markdown",
370 "metadata": {},
371 "source": [
372 "Next, define a function that pretty-prints a polynomial as a LaTeX string:"
373 ]
374 },
375 {
376 "cell_type": "code",
377 "collapsed": false,
378 "input": [
379 "def poly_to_latex(p):\n",
380 " terms = ['%.2g' % p.coef[0]]\n",
381 " if len(p) > 1:\n",
382 " term = 'x'\n",
383 " c = p.coef[1]\n",
384 " if c!=1:\n",
385 " term = ('%.2g ' % c) + term\n",
386 " terms.append(term)\n",
387 " if len(p) > 2:\n",
388 " for i in range(2, len(p)):\n",
389 " term = 'x^%d' % i\n",
390 " c = p.coef[i]\n",
391 " if c!=1:\n",
392 " term = ('%.2g ' % c) + term\n",
393 " terms.append(term)\n",
394 " px = '$P(x)=%s$' % '+'.join(terms)\n",
395 " dom = r', $x \\in [%.2g,\\ %.2g]$' % tuple(p.domain)\n",
396 " return px+dom"
397 ],
398 "language": "python",
399 "metadata": {},
400 "outputs": [],
401 "prompt_number": 10
402 },
403 {
404 "cell_type": "markdown",
405 "metadata": {},
406 "source": [
407 "This produces, on our polynomial ``p``, the following:"
408 ]
409 },
410 {
411 "cell_type": "code",
412 "collapsed": false,
413 "input": [
414 "poly_to_latex(p)"
415 ],
416 "language": "python",
417 "metadata": {},
418 "outputs": [
419 {
420 "metadata": {},
421 "output_type": "pyout",
422 "prompt_number": 11,
423 "text": [
424 "'$P(x)=1+2 x+3 x^2$, $x \\\\in [-10,\\\\ 10]$'"
425 ]
426 }
427 ],
428 "prompt_number": 11
429 },
430 {
431 "cell_type": "markdown",
432 "metadata": {},
433 "source": [
434 "You can render this string using the `Latex` class:"
435 ]
436 },
437 {
438 "cell_type": "code",
439 "collapsed": false,
440 "input": [
441 "from IPython.display import Latex\n",
442 "Latex(poly_to_latex(p))"
443 ],
444 "language": "python",
445 "metadata": {},
446 "outputs": [
447 {
448 "latex": [
449 "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$"
450 ],
451 "metadata": {},
452 "output_type": "pyout",
453 "prompt_number": 12,
454 "text": [
455 "<IPython.core.display.Latex object>"
456 ]
457 }
458 ],
459 "prompt_number": 12
460 },
461 {
462 "cell_type": "markdown",
463 "metadata": {},
464 "source": [
465 "However, you can configure IPython to do this automatically by registering the `Polynomial` class and the `plot_to_latex` function with an IPython display formatter. Let's look at the default formatters provided by IPython:"
466 ]
467 },
468 {
469 "cell_type": "code",
470 "collapsed": false,
471 "input": [
472 "ip = get_ipython()\n",
473 "for mime, formatter in ip.display_formatter.formatters.items():\n",
474 " print '%24s : %s' % (mime, formatter.__class__.__name__)"
475 ],
476 "language": "python",
477 "metadata": {},
478 "outputs": [
479 {
480 "output_type": "stream",
481 "stream": "stdout",
482 "text": [
483 " text/plain : PlainTextFormatter\n",
484 " image/jpeg : JPEGFormatter\n",
485 " text/html : HTMLFormatter\n",
486 " image/svg+xml : SVGFormatter\n",
487 " image/png : PNGFormatter\n",
488 " application/javascript : JavascriptFormatter\n",
489 " text/markdown : MarkdownFormatter\n",
490 " text/latex : LatexFormatter\n",
491 " application/json : JSONFormatter\n",
492 " application/pdf : PDFFormatter\n"
493 ]
494 }
495 ],
496 "prompt_number": 13
497 },
498 {
499 "cell_type": "markdown",
500 "metadata": {},
501 "source": [
502 "The `formatters` attribute is a dictionary keyed by MIME types. To define a custom LaTeX display function, you want a handle on the `text/latex` formatter:"
503 ]
504 },
505 {
506 "cell_type": "code",
507 "collapsed": false,
508 "input": [
509 "ip = get_ipython()\n",
510 "latex_f = ip.display_formatter.formatters['text/latex']"
511 ],
512 "language": "python",
513 "metadata": {},
514 "outputs": [],
515 "prompt_number": 14
516 },
517 {
518 "cell_type": "markdown",
519 "metadata": {},
520 "source": [
521 "The formatter object has a couple of methods for registering custom display functions for existing types."
522 ]
523 },
524 {
525 "cell_type": "code",
526 "collapsed": false,
527 "input": [
528 "help(latex_f.for_type)"
529 ],
530 "language": "python",
531 "metadata": {},
532 "outputs": [
533 {
534 "output_type": "stream",
535 "stream": "stdout",
536 "text": [
537 "Help on method for_type in module IPython.core.formatters:\n",
538 "\n",
539 "for_type(self, typ, func=None) method of IPython.core.formatters.LatexFormatter instance\n",
540 " Add a format function for a given type.\n",
541 " \n",
542 " Parameters\n",
543 " -----------\n",
544 " typ : type or '__module__.__name__' string for a type\n",
545 " The class of the object that will be formatted using `func`.\n",
546 " func : callable\n",
547 " A callable for computing the format data.\n",
548 " `func` will be called with the object to be formatted,\n",
549 " and will return the raw data in this formatter's format.\n",
550 " Subclasses may use a different call signature for the\n",
551 " `func` argument.\n",
552 " \n",
553 " If `func` is None or not specified, there will be no change,\n",
554 " only returning the current value.\n",
555 " \n",
556 " Returns\n",
557 " -------\n",
558 " oldfunc : callable\n",
559 " The currently registered callable.\n",
560 " If you are registering a new formatter,\n",
561 " this will be the previous value (to enable restoring later).\n",
562 "\n"
563 ]
564 }
565 ],
566 "prompt_number": 15
567 },
568 {
569 "cell_type": "code",
570 "collapsed": false,
571 "input": [
572 "help(latex_f.for_type_by_name)"
573 ],
574 "language": "python",
575 "metadata": {},
576 "outputs": [
577 {
578 "output_type": "stream",
579 "stream": "stdout",
580 "text": [
581 "Help on method for_type_by_name in module IPython.core.formatters:\n",
582 "\n",
583 "for_type_by_name(self, type_module, type_name, func=None) method of IPython.core.formatters.LatexFormatter instance\n",
584 " Add a format function for a type specified by the full dotted\n",
585 " module and name of the type, rather than the type of the object.\n",
586 " \n",
587 " Parameters\n",
588 " ----------\n",
589 " type_module : str\n",
590 " The full dotted name of the module the type is defined in, like\n",
591 " ``numpy``.\n",
592 " type_name : str\n",
593 " The name of the type (the class name), like ``dtype``\n",
594 " func : callable\n",
595 " A callable for computing the format data.\n",
596 " `func` will be called with the object to be formatted,\n",
597 " and will return the raw data in this formatter's format.\n",
598 " Subclasses may use a different call signature for the\n",
599 " `func` argument.\n",
600 " \n",
601 " If `func` is None or unspecified, there will be no change,\n",
602 " only returning the current value.\n",
603 " \n",
604 " Returns\n",
605 " -------\n",
606 " oldfunc : callable\n",
607 " The currently registered callable.\n",
608 " If you are registering a new formatter,\n",
609 " this will be the previous value (to enable restoring later).\n",
610 "\n"
611 ]
612 }
613 ],
614 "prompt_number": 16
615 },
616 {
617 "cell_type": "markdown",
618 "metadata": {},
619 "source": [
620 "In this case, we will use `for_type_by_name` to register `poly_to_latex` as the display function for the `Polynomial` type:"
621 ]
622 },
623 {
624 "cell_type": "code",
625 "collapsed": false,
626 "input": [
627 "latex_f.for_type_by_name('numpy.polynomial.polynomial',\n",
628 " 'Polynomial', poly_to_latex)"
629 ],
630 "language": "python",
631 "metadata": {},
632 "outputs": [],
633 "prompt_number": 18
634 },
635 {
636 "cell_type": "markdown",
637 "metadata": {},
638 "source": [
639 "Once the custom display function has been registered, all NumPy `Polynomial` instances will be represented by their LaTeX form instead:"
640 ]
641 },
642 {
643 "cell_type": "code",
644 "collapsed": false,
645 "input": [
646 "p"
647 ],
648 "language": "python",
649 "metadata": {},
650 "outputs": [
651 {
652 "latex": [
653 "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$"
654 ],
655 "metadata": {},
656 "output_type": "pyout",
657 "prompt_number": 19,
658 "text": [
659 "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])"
660 ]
661 }
662 ],
663 "prompt_number": 19
664 },
665 {
666 "cell_type": "code",
667 "collapsed": false,
668 "input": [
669 "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n",
670 "p2"
671 ],
672 "language": "python",
673 "metadata": {},
674 "outputs": [
675 {
676 "latex": [
677 "$P(x)=-20+71 x+-15 x^2+x^3$, $x \\in [-1,\\ 1]$"
678 ],
679 "metadata": {},
680 "output_type": "pyout",
681 "prompt_number": 20,
682 "text": [
683 "Polynomial([-20., 71., -15., 1.], [-1., 1.], [-1., 1.])"
684 ]
685 }
686 ],
687 "prompt_number": 20
688 },
689 {
690 "cell_type": "heading",
691 "level": 2,
692 "metadata": {},
693 "source": [
694 "More complex display with `_ipython_display_`"
695 ]
696 },
697 {
698 "cell_type": "markdown",
699 "metadata": {},
700 "source": [
701 "Rich output special methods and functions can only display one object or MIME type at a time. Sometimes this is not enough if you want to display multiple objects or MIME types at once. An example of this would be to use an HTML representation to put some HTML elements in the DOM and then use a JavaScript representation to add events to those elements.\n",
702 "\n",
703 "**IPython 2.0** recognizes another display method, `_ipython_display_`, which allows your objects to take complete control of displaying themselves. If this method is defined, IPython will call it, and make no effort to display the object using the above described `_repr_*_` methods for custom display functions. It's a way for you to say \"Back off, IPython, I can display this myself.\" Most importantly, your `_ipython_display_` method can make multiple calls to the top-level `display` functions to accomplish its goals.\n",
704 "\n",
705 "Here is an object that uses `display_html` and `display_javascript` to make a plot using the [Flot](http://www.flotcharts.org/) JavaScript plotting library:"
706 ]
707 },
708 {
709 "cell_type": "code",
710 "collapsed": false,
711 "input": [
712 "import json\n",
713 "import uuid\n",
714 "from IPython.display import display_javascript, display_html, display\n",
715 "\n",
716 "class FlotPlot(object):\n",
717 " def __init__(self, x, y):\n",
718 " self.x = x\n",
719 " self.y = y\n",
720 " self.uuid = str(uuid.uuid4())\n",
721 " \n",
722 " def _ipython_display_(self):\n",
723 " json_data = json.dumps(zip(self.x, self.y))\n",
724 " display_html('<div id=\"{}\" style=\"height: 300px; width:80%;\"></div>'.format(self.uuid),\n",
725 " raw=True\n",
726 " )\n",
727 " display_javascript(\"\"\"\n",
728 " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n",
729 " var line = JSON.parse(\"%s\");\n",
730 " console.log(line);\n",
731 " $.plot(\"#%s\", [line]);\n",
732 " });\n",
733 " \"\"\" % (json_data, self.uuid), raw=True)\n"
734 ],
735 "language": "python",
736 "metadata": {},
737 "outputs": [],
738 "prompt_number": 21
739 },
740 {
741 "cell_type": "code",
742 "collapsed": false,
743 "input": [
744 "import numpy as np\n",
745 "x = np.linspace(0,10)\n",
746 "y = np.sin(x)\n",
747 "FlotPlot(x, np.sin(x))"
748 ],
749 "language": "python",
750 "metadata": {},
751 "outputs": [
752 {
753 "html": [
754 "<div id=\"e75b8189-92cb-4cbb-9996-bb8ad5ff1b4e\" style=\"height: 300px; width:80%;\"></div>"
755 ],
756 "metadata": {},
757 "output_type": "display_data"
758 },
759 {
760 "javascript": [
761 "\n",
762 " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n",
763 " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.61224489795918369, 0.57470604121617908], [0.81632653061224492, 0.72863478346935029], [1.0204081632653061, 0.85232156971961837], [1.2244897959183674, 0.94063278511248671], [1.4285714285714286, 0.98990307637212394], [1.6326530612244898, 0.99808748213471832], [1.8367346938775511, 0.96484630898376322], [2.0408163265306123, 0.89155923041100371], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.63855032022660208], [2.6530612244897958, 0.46932961277720098], [2.8571428571428572, 0.28062939951435684], [3.0612244897959187, 0.080281674842813497], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.32195631507261868], [3.6734693877551021, -0.50715170948451438], [3.8775510204081636, -0.67129779355193209], [4.0816326530612246, -0.80758169096833643], [4.2857142857142856, -0.91034694431078278], [4.4897959183673475, -0.97532828606704558], [4.6938775510204085, -0.99982866838408957], [4.8979591836734695, -0.98283120392563061], [5.1020408163265305, -0.92504137173820289], [5.3061224489795915, -0.82885773637304272], [5.5102040816326534, -0.69827239556539955], [5.7142857142857144, -0.53870528838615628], [5.9183673469387754, -0.35677924089893803], [6.1224489795918373, -0.16004508604325057], [6.3265306122448983, 0.043331733368683463], [6.5306122448979593, 0.24491007101197931], [6.7346938775510203, 0.43632342647181932], [6.9387755102040813, 0.6096271964908323], [7.1428571428571432, 0.75762841539272019], [7.3469387755102042, 0.87418429881973347], [7.5510204081632653, 0.95445719973875187], [7.7551020408163271, 0.99511539477766364], [7.9591836734693882, 0.99447136726361685], [8.1632653061224492, 0.95255184753146038], [8.3673469387755102, 0.87109670348232071], [8.5714285714285712, 0.75348672743963763], [8.7755102040816322, 0.60460331650615429], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.037014401485062368], [9.591836734693878, -0.16628279384875641], [9.795918367346939, -0.36267842882654883], [10.0, -0.54402111088936989]]\");\n",
764 " console.log(line);\n",
765 " $.plot(\"#e75b8189-92cb-4cbb-9996-bb8ad5ff1b4e\", [line]);\n",
766 " });\n",
767 " "
768 ],
769 "metadata": {},
770 "output_type": "display_data"
771 }
772 ],
773 "prompt_number": 22
774 },
775 {
776 "cell_type": "code",
777 "collapsed": false,
778 "input": [],
779 "language": "python",
780 "metadata": {},
781 "outputs": []
782 }
783 ],
784 "metadata": {}
785 }
786 ]
787 } No newline at end of file
This diff has been collapsed as it changes many lines, (944 lines changed) Show them Hide them
@@ -0,0 +1,944 b''
1 {
2 "metadata": {
3 "name": ""
4 },
5 "nbformat": 3,
6 "nbformat_minor": 0,
7 "worksheets": [
8 {
9 "cells": [
10 {
11 "cell_type": "heading",
12 "level": 1,
13 "metadata": {},
14 "source": [
15 "Defining Custom Display Logic for Your Own Objects"
16 ]
17 },
18 {
19 "cell_type": "heading",
20 "level": 2,
21 "metadata": {},
22 "source": [
23 "Overview"
24 ]
25 },
26 {
27 "cell_type": "markdown",
28 "metadata": {},
29 "source": [
30 "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n",
31 "\n",
32 "* HTML\n",
33 "* JSON\n",
34 "* PNG\n",
35 "* JPEG\n",
36 "* SVG\n",
37 "* LaTeX\n",
38 "\n",
39 "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n",
40 "\n",
41 "1. Implementing special display methods such as `_repr_html_`.\n",
42 "2. Registering a display function for a particular type.\n",
43 "\n",
44 "In this Notebook we show how both approaches work."
45 ]
46 },
47 {
48 "cell_type": "markdown",
49 "metadata": {},
50 "source": [
51 "Before we get started, we will import the various display functions for displaying the different formats we will create."
52 ]
53 },
54 {
55 "cell_type": "code",
56 "collapsed": false,
57 "input": [
58 "from IPython.display import display\n",
59 "from IPython.display import (\n",
60 " display_html, display_jpeg, display_png,\n",
61 " display_javascript, display_svg, display_latex\n",
62 ")"
63 ],
64 "language": "python",
65 "metadata": {},
66 "outputs": [],
67 "prompt_number": 1
68 },
69 {
70 "cell_type": "heading",
71 "level": 2,
72 "metadata": {},
73 "source": [
74 "Implementing special display methods"
75 ]
76 },
77 {
78 "cell_type": "markdown",
79 "metadata": {},
80 "source": [
81 "The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n",
82 "\n",
83 "* `_repr_html_`: return raw HTML as a string\n",
84 "* `_repr_json_`: return raw JSON as a string\n",
85 "* `_repr_jpeg_`: return raw JPEG data\n",
86 "* `_repr_png_`: return raw PNG data\n",
87 "* `_repr_svg_`: return raw SVG data as a string\n",
88 "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\"."
89 ]
90 },
91 {
92 "cell_type": "heading",
93 "level": 3,
94 "metadata": {},
95 "source": [
96 "Model Citizen: pandas"
97 ]
98 },
99 {
100 "cell_type": "markdown",
101 "metadata": {},
102 "source": [
103 "A prominent example of a package that has IPython-aware rich representations of its objects is [pandas](http://pandas.pydata.org/).\n",
104 "\n",
105 "A pandas DataFrame has a rich HTML table representation,\n",
106 "using `_repr_html_`.\n"
107 ]
108 },
109 {
110 "cell_type": "code",
111 "collapsed": false,
112 "input": [
113 "import io\n",
114 "import pandas"
115 ],
116 "language": "python",
117 "metadata": {},
118 "outputs": [],
119 "prompt_number": 2
120 },
121 {
122 "cell_type": "code",
123 "collapsed": false,
124 "input": [
125 "%%writefile data.csv\n",
126 "Date,Open,High,Low,Close,Volume,Adj Close\n",
127 "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n",
128 "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n",
129 "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n",
130 "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n",
131 "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n",
132 "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53\n"
133 ],
134 "language": "python",
135 "metadata": {},
136 "outputs": [
137 {
138 "output_type": "stream",
139 "stream": "stdout",
140 "text": [
141 "Writing data.csv\n"
142 ]
143 }
144 ],
145 "prompt_number": 3
146 },
147 {
148 "cell_type": "code",
149 "collapsed": false,
150 "input": [
151 "df = pandas.read_csv(\"data.csv\")\n",
152 "pandas.set_option('display.notebook_repr_html', False)\n",
153 "df"
154 ],
155 "language": "python",
156 "metadata": {},
157 "outputs": [
158 {
159 "metadata": {},
160 "output_type": "pyout",
161 "prompt_number": 4,
162 "text": [
163 " Date Open High Low Close Volume Adj Close\n",
164 "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n",
165 "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n",
166 "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n",
167 "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n",
168 "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n",
169 "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53"
170 ]
171 }
172 ],
173 "prompt_number": 4
174 },
175 {
176 "cell_type": "markdown",
177 "metadata": {},
178 "source": [
179 "rich HTML can be activated via `pandas.set_option`."
180 ]
181 },
182 {
183 "cell_type": "code",
184 "collapsed": false,
185 "input": [
186 "pandas.set_option('display.notebook_repr_html', True)\n",
187 "df"
188 ],
189 "language": "python",
190 "metadata": {},
191 "outputs": [
192 {
193 "html": [
194 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
195 "<table border=\"1\" class=\"dataframe\">\n",
196 " <thead>\n",
197 " <tr style=\"text-align: right;\">\n",
198 " <th></th>\n",
199 " <th>Date</th>\n",
200 " <th>Open</th>\n",
201 " <th>High</th>\n",
202 " <th>Low</th>\n",
203 " <th>Close</th>\n",
204 " <th>Volume</th>\n",
205 " <th>Adj Close</th>\n",
206 " </tr>\n",
207 " </thead>\n",
208 " <tbody>\n",
209 " <tr>\n",
210 " <th>0</th>\n",
211 " <td> 2012-06-01</td>\n",
212 " <td> 569.16</td>\n",
213 " <td> 590.00</td>\n",
214 " <td> 548.50</td>\n",
215 " <td> 584.00</td>\n",
216 " <td> 14077000</td>\n",
217 " <td> 581.50</td>\n",
218 " </tr>\n",
219 " <tr>\n",
220 " <th>1</th>\n",
221 " <td> 2012-05-01</td>\n",
222 " <td> 584.90</td>\n",
223 " <td> 596.76</td>\n",
224 " <td> 522.18</td>\n",
225 " <td> 577.73</td>\n",
226 " <td> 18827900</td>\n",
227 " <td> 575.26</td>\n",
228 " </tr>\n",
229 " <tr>\n",
230 " <th>2</th>\n",
231 " <td> 2012-04-02</td>\n",
232 " <td> 601.83</td>\n",
233 " <td> 644.00</td>\n",
234 " <td> 555.00</td>\n",
235 " <td> 583.98</td>\n",
236 " <td> 28759100</td>\n",
237 " <td> 581.48</td>\n",
238 " </tr>\n",
239 " <tr>\n",
240 " <th>3</th>\n",
241 " <td> 2012-03-01</td>\n",
242 " <td> 548.17</td>\n",
243 " <td> 621.45</td>\n",
244 " <td> 516.22</td>\n",
245 " <td> 599.55</td>\n",
246 " <td> 26486000</td>\n",
247 " <td> 596.99</td>\n",
248 " </tr>\n",
249 " <tr>\n",
250 " <th>4</th>\n",
251 " <td> 2012-02-01</td>\n",
252 " <td> 458.41</td>\n",
253 " <td> 547.61</td>\n",
254 " <td> 453.98</td>\n",
255 " <td> 542.44</td>\n",
256 " <td> 22001000</td>\n",
257 " <td> 540.12</td>\n",
258 " </tr>\n",
259 " <tr>\n",
260 " <th>5</th>\n",
261 " <td> 2012-01-03</td>\n",
262 " <td> 409.40</td>\n",
263 " <td> 458.24</td>\n",
264 " <td> 409.00</td>\n",
265 " <td> 456.48</td>\n",
266 " <td> 12949100</td>\n",
267 " <td> 454.53</td>\n",
268 " </tr>\n",
269 " </tbody>\n",
270 "</table>\n",
271 "</div>"
272 ],
273 "metadata": {},
274 "output_type": "pyout",
275 "prompt_number": 5,
276 "text": [
277 " Date Open High Low Close Volume Adj Close\n",
278 "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n",
279 "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n",
280 "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n",
281 "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n",
282 "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n",
283 "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53"
284 ]
285 }
286 ],
287 "prompt_number": 5
288 },
289 {
290 "cell_type": "code",
291 "collapsed": false,
292 "input": [
293 "lines = df._repr_html_().splitlines()\n",
294 "print \"\\n\".join(lines[:20])"
295 ],
296 "language": "python",
297 "metadata": {},
298 "outputs": [
299 {
300 "output_type": "stream",
301 "stream": "stdout",
302 "text": [
303 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
304 "<table border=\"1\" class=\"dataframe\">\n",
305 " <thead>\n",
306 " <tr style=\"text-align: right;\">\n",
307 " <th></th>\n",
308 " <th>Date</th>\n",
309 " <th>Open</th>\n",
310 " <th>High</th>\n",
311 " <th>Low</th>\n",
312 " <th>Close</th>\n",
313 " <th>Volume</th>\n",
314 " <th>Adj Close</th>\n",
315 " </tr>\n",
316 " </thead>\n",
317 " <tbody>\n",
318 " <tr>\n",
319 " <th>0</th>\n",
320 " <td> 2012-06-01</td>\n",
321 " <td> 569.16</td>\n",
322 " <td> 590.00</td>\n"
323 ]
324 }
325 ],
326 "prompt_number": 6
327 },
328 {
329 "cell_type": "heading",
330 "level": 3,
331 "metadata": {},
332 "source": [
333 "Exercise"
334 ]
335 },
336 {
337 "cell_type": "markdown",
338 "metadata": {},
339 "source": [
340 "Write a simple `Circle` Python class. Don't even worry about properties such as radius, position, colors, etc. To help you out use the following representations (remember to wrap them in Python strings):\n",
341 "\n",
342 "For HTML:\n",
343 "\n",
344 " &#x25CB;\n",
345 "\n",
346 "For SVG:\n",
347 "\n",
348 " <svg width=\"100px\" height=\"100px\">\n",
349 " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"white\"/>\n",
350 " </svg>\n",
351 "\n",
352 "For LaTeX (wrap with `$` and use a raw Python string):\n",
353 "\n",
354 " \\bigcirc\n",
355 "\n",
356 "After you write the class, create an instance and then use `display_html`, `display_svg` and `display_latex` to display those representations.\n",
357 "\n",
358 "Tips : you can slightly tweek the representation to know from which `_repr_*_` method it came from. \n",
359 "For example in my solution the svg representation is blue, and the HTML one show \"`HTML`\" between brackets."
360 ]
361 },
362 {
363 "cell_type": "heading",
364 "level": 3,
365 "metadata": {},
366 "source": [
367 "Solution"
368 ]
369 },
370 {
371 "cell_type": "markdown",
372 "metadata": {},
373 "source": [
374 "Here is my simple `MyCircle` class:"
375 ]
376 },
377 {
378 "cell_type": "code",
379 "collapsed": false,
380 "input": [
381 "%load soln/mycircle.py"
382 ],
383 "language": "python",
384 "metadata": {},
385 "outputs": [],
386 "prompt_number": 8
387 },
388 {
389 "cell_type": "markdown",
390 "metadata": {},
391 "source": [
392 "Now create an instance and use the display methods:"
393 ]
394 },
395 {
396 "cell_type": "code",
397 "collapsed": false,
398 "input": [
399 "c = MyCircle()"
400 ],
401 "language": "python",
402 "metadata": {},
403 "outputs": [],
404 "prompt_number": 11
405 },
406 {
407 "cell_type": "code",
408 "collapsed": false,
409 "input": [
410 "display_html(c)"
411 ],
412 "language": "python",
413 "metadata": {},
414 "outputs": [
415 {
416 "html": [
417 "&#x25CB; (<b>html</b>)"
418 ],
419 "metadata": {},
420 "output_type": "display_data"
421 }
422 ],
423 "prompt_number": 12
424 },
425 {
426 "cell_type": "code",
427 "collapsed": false,
428 "input": [
429 "display_svg(c)"
430 ],
431 "language": "python",
432 "metadata": {},
433 "outputs": [
434 {
435 "metadata": {},
436 "output_type": "display_data",
437 "svg": [
438 "<svg width=\"100px\" height=\"100px\">\n",
439 " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"blue\"/>\n",
440 " </svg>"
441 ]
442 }
443 ],
444 "prompt_number": 13
445 },
446 {
447 "cell_type": "code",
448 "collapsed": false,
449 "input": [
450 "display_latex(c)"
451 ],
452 "language": "python",
453 "metadata": {},
454 "outputs": [
455 {
456 "latex": [
457 "$\\bigcirc \\LaTeX$"
458 ],
459 "metadata": {},
460 "output_type": "display_data"
461 }
462 ],
463 "prompt_number": 14
464 },
465 {
466 "cell_type": "code",
467 "collapsed": false,
468 "input": [
469 "display_javascript(c)"
470 ],
471 "language": "python",
472 "metadata": {},
473 "outputs": [
474 {
475 "javascript": [
476 "alert('I am a circle!');"
477 ],
478 "metadata": {},
479 "output_type": "display_data"
480 }
481 ],
482 "prompt_number": 15
483 },
484 {
485 "cell_type": "heading",
486 "level": 2,
487 "metadata": {},
488 "source": [
489 "Adding IPython display support to existing objects"
490 ]
491 },
492 {
493 "cell_type": "markdown",
494 "metadata": {},
495 "source": [
496 "When you are directly writing your own classes, you can adapt them for display in IPython by following the above example. But in practice, we often need to work with existing code we can't modify. We now illustrate how to add these kinds of extended display capabilities to existing objects. To continue with our example above, we will add a PNG representation to our `Circle` class using Matplotlib."
497 ]
498 },
499 {
500 "cell_type": "heading",
501 "level": 3,
502 "metadata": {},
503 "source": [
504 "Model citizen: sympy"
505 ]
506 },
507 {
508 "cell_type": "markdown",
509 "metadata": {},
510 "source": [
511 "[SymPy](http://sympy.org) is another model citizen that defines rich representations of its object.\n",
512 "Unlike pandas above, sympy registers display formatters via IPython's display formatter API, rather than declaring `_repr_mime_` methods."
513 ]
514 },
515 {
516 "cell_type": "code",
517 "collapsed": false,
518 "input": [
519 "from sympy import Rational, pi, exp, I, symbols\n",
520 "x, y, z = symbols(\"x y z\")"
521 ],
522 "language": "python",
523 "metadata": {},
524 "outputs": [],
525 "prompt_number": 16
526 },
527 {
528 "cell_type": "code",
529 "collapsed": false,
530 "input": [
531 "r = Rational(3,2)*pi + exp(I*x) / (x**2 + y)\n",
532 "r"
533 ],
534 "language": "python",
535 "metadata": {},
536 "outputs": [
537 {
538 "metadata": {},
539 "output_type": "pyout",
540 "prompt_number": 17,
541 "text": [
542 "3*pi/2 + exp(I*x)/(x**2 + y)"
543 ]
544 }
545 ],
546 "prompt_number": 17
547 },
548 {
549 "cell_type": "markdown",
550 "metadata": {},
551 "source": [
552 "SymPy provides an `init_printing` function that sets up advanced $\\LaTeX$\n",
553 "representations of its objects."
554 ]
555 },
556 {
557 "cell_type": "code",
558 "collapsed": false,
559 "input": [
560 "from sympy.interactive.printing import init_printing\n",
561 "init_printing()\n",
562 "r"
563 ],
564 "language": "python",
565 "metadata": {},
566 "outputs": [
567 {
568 "latex": [
569 "$$\\frac{3}{2} \\pi + \\frac{e^{\\mathbf{\\imath} x}}{x^{2} + y}$$"
570 ],
571 "metadata": {},
572 "output_type": "pyout",
573 "png": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAlCAYAAADV/m7fAAAABHNCSVQICAgIfAhkiAAAA9xJREFU\naIHt2l2IVVUUwPHfzDQ4hc1UFpaVTvoiKNoHaTCmU/lQaERR9mGUZBSkUVEQvcR9CSKIoCgoom5F\nBX2T+RD6EBQVZI1BBoVSFA0JUkNiiX1MD+uc5szkOPfjnHvvyP3DwF4z96y1Zp+91l577Uubuuho\ntgMNYikG8TU+wwosxs9YjTvwWy2Kj8mMV2IeZiTGythem78txwjmYitOxHs4G7vwthonbyL7cHMy\nvga/4/g8FLcAx+FVnIVesXDeRScW1KM4uwIH8V0yHkV3PYpbjFnifzsDt2J3Il+Mg9hTq+LJcuAr\nYnk/VKviJtKJe3AIv2I2Hi3SWJZzcR8O4LGijBbM0yKynsCbOKkZTtyGzzGzAbaWGJ9K6mEh/hC5\nfD1uETmvcC7AXpFkU0dGcXUDbJfRn5Oua7EjJ10VkYbwXyLnDSfyfPyJnY10Jge+FZtCSofYNAqr\nd9PQ2YHnsBn/iEJzrditsvTiGVyBnkl0jmIVPszb2QoYEnnvLvyCY7El8akQqnkzHaLoHMKnuEpU\n9d/jbjwldr6D+Fi8iEooo5ToOaq5CZdl5NfRlYy31KG3LL8c2HCq2f1ezIxPSJ79W1T5p+Tp1HSi\n1vJhPT5JxgvFRE7FC+JQP5G5WCbCfyIbRTnV8oxO8TORnTg/Ga/BN3XYLqsshKfysSk/6QqsZjNJ\nuzZfJHKvWEU9xpcQeTOVj53YJHZeeKRAX8YZrZZ7sc1Y2A6LyVudl1M1sgbviIlbjvMaYTQ7gcvF\nIbwkJmjlJM8sxbMZeQg/qO1l5MkCXJ+M9+DMRhqfiYcz8jrRDzy9AbbL8iljZhjrX76POTnorJgl\novBNm4u9Ikmua4Dtx3FqjvouxAM56quIDhHCaaJeJCbwnEY7Uid9eLDZTsBLCmxCFsgm0UnvVt2m\ntjlPJzaKnWy63djdIC6H9olO9OIqni3l5cRaMYFEadKfl+KcGMAG0S2/EbfjLdF+q4fSJL/vElee\nz4vTEpwsczrKlh6rxP3BVpHUL8VpdTqWJ73i2FjGB7hTtO/3i4qhCK4UTZPsYroIP6YfSMN0Pr70\n/xZ+n5zuTHOgR1QKh0TJNWJ86VUps0X7LZuiVuCjjLxfXKj1JfJuMYEH8GQiT9c7I0QIpWfxviN9\nsEJKR/jbdXgjI+8Sl29o/umhGi4XJ6V+sUEMiVW0oWC7c4zdG/cn8n9XHV2HeaBVGRD16SxxXbBM\n1KmvidCqh0GRVw/HXvFNjW7xAofxcp32jjrur/Bz20St2aZCFuEnkSoG8JWxdhmmVwg3g04xefNw\nifjCwUhTPWrTpk2bFuJflVvSLV1580UAAAAASUVORK5CYII=\n",
574 "prompt_number": 18,
575 "text": [
576 " \u2148\u22c5x \n",
577 "3\u22c5\u03c0 \u212f \n",
578 "\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\n",
579 " 2 2 \n",
580 " x + y"
581 ]
582 }
583 ],
584 "prompt_number": 18
585 },
586 {
587 "cell_type": "markdown",
588 "metadata": {},
589 "source": [
590 "To add a display method to an existing class, we must use IPython's display formatter API. Here we show all of the available formatters:"
591 ]
592 },
593 {
594 "cell_type": "code",
595 "collapsed": false,
596 "input": [
597 "ip = get_ipython()\n",
598 "for mime, formatter in ip.display_formatter.formatters.items():\n",
599 " print '%24s : %s' % (mime, formatter.__class__.__name__)\n"
600 ],
601 "language": "python",
602 "metadata": {},
603 "outputs": [
604 {
605 "output_type": "stream",
606 "stream": "stdout",
607 "text": [
608 " text/html : HTMLFormatter\n",
609 " image/jpeg : JPEGFormatter\n",
610 " image/svg+xml : SVGFormatter\n",
611 " image/png : PNGFormatter\n",
612 " application/javascript : JavascriptFormatter\n",
613 " text/latex : LatexFormatter\n",
614 " application/json : JSONFormatter\n",
615 " text/plain : PlainTextFormatter\n"
616 ]
617 }
618 ],
619 "prompt_number": 6
620 },
621 {
622 "cell_type": "markdown",
623 "metadata": {},
624 "source": [
625 "Let's grab the PNG formatter:"
626 ]
627 },
628 {
629 "cell_type": "code",
630 "collapsed": false,
631 "input": [
632 "png_f = ip.display_formatter.formatters['image/png']"
633 ],
634 "language": "python",
635 "metadata": {},
636 "outputs": [],
637 "prompt_number": 20
638 },
639 {
640 "cell_type": "markdown",
641 "metadata": {},
642 "source": [
643 "We will use the `for_type` method to register our display function."
644 ]
645 },
646 {
647 "cell_type": "code",
648 "collapsed": false,
649 "input": [
650 "png_f.for_type?"
651 ],
652 "language": "python",
653 "metadata": {},
654 "outputs": [],
655 "prompt_number": 21
656 },
657 {
658 "cell_type": "markdown",
659 "metadata": {},
660 "source": [
661 "As the docstring describes, we need to define a function the takes the object as a parameter and returns the raw PNG data."
662 ]
663 },
664 {
665 "cell_type": "code",
666 "collapsed": false,
667 "input": [
668 "%matplotlib inline\n",
669 "import matplotlib.pyplot as plt"
670 ],
671 "language": "python",
672 "metadata": {},
673 "outputs": [],
674 "prompt_number": 22
675 },
676 {
677 "cell_type": "code",
678 "collapsed": false,
679 "input": [
680 "class AnotherCircle(object):\n",
681 " def __init__(self, radius=1, center=(0,0), color='r'):\n",
682 " self.radius = radius\n",
683 " self.center = center\n",
684 " self.color = color\n",
685 " \n",
686 " def __repr__(self):\n",
687 " return \"<%s Circle with r=%s at %s>\" % (\n",
688 " self.color,\n",
689 " self.radius,\n",
690 " self.center,\n",
691 " )\n",
692 " \n",
693 "c = AnotherCircle()\n",
694 "c"
695 ],
696 "language": "python",
697 "metadata": {},
698 "outputs": [
699 {
700 "metadata": {},
701 "output_type": "pyout",
702 "prompt_number": 23,
703 "text": [
704 "<r Circle with r=1 at (0, 0)>"
705 ]
706 }
707 ],
708 "prompt_number": 23
709 },
710 {
711 "cell_type": "code",
712 "collapsed": false,
713 "input": [
714 "from IPython.core.pylabtools import print_figure\n",
715 "\n",
716 "def png_circle(circle):\n",
717 " \"\"\"Render AnotherCircle to png data using matplotlib\"\"\"\n",
718 " fig, ax = plt.subplots()\n",
719 " patch = plt.Circle(circle.center,\n",
720 " radius=circle.radius,\n",
721 " fc=circle.color,\n",
722 " )\n",
723 " ax.add_patch(patch)\n",
724 " plt.axis('scaled')\n",
725 " data = print_figure(fig, 'png')\n",
726 " # We MUST close the figure, otherwise IPython's display machinery\n",
727 " # will pick it up and send it as output, resulting in a double display\n",
728 " plt.close(fig)\n",
729 " return data"
730 ],
731 "language": "python",
732 "metadata": {},
733 "outputs": [],
734 "prompt_number": 24
735 },
736 {
737 "cell_type": "code",
738 "collapsed": false,
739 "input": [
740 "c = AnotherCircle()\n",
741 "print repr(png_circle(c)[:10])"
742 ],
743 "language": "python",
744 "metadata": {},
745 "outputs": [
746 {
747 "output_type": "stream",
748 "stream": "stdout",
749 "text": [
750 "'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00'\n"
751 ]
752 }
753 ],
754 "prompt_number": 27
755 },
756 {
757 "cell_type": "markdown",
758 "metadata": {},
759 "source": [
760 "Now we register the display function for the type:"
761 ]
762 },
763 {
764 "cell_type": "code",
765 "collapsed": false,
766 "input": [
767 "png_f.for_type(AnotherCircle, png_circle)"
768 ],
769 "language": "python",
770 "metadata": {},
771 "outputs": [],
772 "prompt_number": 28
773 },
774 {
775 "cell_type": "markdown",
776 "metadata": {},
777 "source": [
778 "Now all `Circle` instances have PNG representations!"
779 ]
780 },
781 {
782 "cell_type": "code",
783 "collapsed": false,
784 "input": [
785 "c2 = AnotherCircle(radius=2, center=(1,0), color='g')\n",
786 "c2"
787 ],
788 "language": "python",
789 "metadata": {},
790 "outputs": [
791 {
792 "metadata": {},
793 "output_type": "pyout",
794 "png": "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\nTkSuQmCC\n",
795 "prompt_number": 29,
796 "text": [
797 "<g Circle with r=2 at (1, 0)>"
798 ]
799 }
800 ],
801 "prompt_number": 29
802 },
803 {
804 "cell_type": "code",
805 "collapsed": false,
806 "input": [
807 "display_png(c2)"
808 ],
809 "language": "python",
810 "metadata": {},
811 "outputs": [
812 {
813 "metadata": {},
814 "output_type": "display_data",
815 "png": "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\nTkSuQmCC\n"
816 }
817 ],
818 "prompt_number": 30
819 },
820 {
821 "cell_type": "heading",
822 "level": 2,
823 "metadata": {},
824 "source": [
825 "return the object"
826 ]
827 },
828 {
829 "cell_type": "code",
830 "collapsed": false,
831 "input": [
832 "# for demonstration purpose, I do the same with a circle that has no _repr_javascript method\n",
833 "class MyNoJSCircle(MyCircle):\n",
834 " \n",
835 " def _repr_javascript_(self):\n",
836 " return\n",
837 "\n",
838 "cNoJS = MyNoJSCircle()"
839 ],
840 "language": "python",
841 "metadata": {},
842 "outputs": []
843 },
844 {
845 "cell_type": "markdown",
846 "metadata": {},
847 "source": [
848 "Of course you can now still return the object, and this will use compute all the representations, store them in the notebook and show you the appropriate one."
849 ]
850 },
851 {
852 "cell_type": "code",
853 "collapsed": false,
854 "input": [
855 "cNoJS"
856 ],
857 "language": "python",
858 "metadata": {},
859 "outputs": []
860 },
861 {
862 "cell_type": "markdown",
863 "metadata": {},
864 "source": [
865 "Or just use `display(object)` if you are in a middle of a loop"
866 ]
867 },
868 {
869 "cell_type": "code",
870 "collapsed": false,
871 "input": [
872 "for i in range(3):\n",
873 " display(cNoJS)"
874 ],
875 "language": "python",
876 "metadata": {},
877 "outputs": []
878 },
879 {
880 "cell_type": "markdown",
881 "metadata": {},
882 "source": [
883 "Advantage of using `display()` versus `display_*()` is that all representation will be stored in the notebook document and notebook file, they are then availlable for other frontends or post-processing tool like `nbconvert`."
884 ]
885 },
886 {
887 "cell_type": "markdown",
888 "metadata": {},
889 "source": [
890 "Let's compare `display()` vs `display_html()` for our circle in the Notebook Web-app and we'll see later the difference in nbconvert."
891 ]
892 },
893 {
894 "cell_type": "code",
895 "collapsed": false,
896 "input": [
897 "print \"I should see a nice html circle in web-app, but\"\n",
898 "print \"nothing if the format I'm viewing the notebook in\"\n",
899 "print \"does not support html\"\n",
900 "display_html(cNoJS)"
901 ],
902 "language": "python",
903 "metadata": {},
904 "outputs": []
905 },
906 {
907 "cell_type": "code",
908 "collapsed": false,
909 "input": [
910 "print \"Whatever the format I will see a representation\"\n",
911 "print \"of my circle\"\n",
912 "display(cNoJS)"
913 ],
914 "language": "python",
915 "metadata": {},
916 "outputs": []
917 },
918 {
919 "cell_type": "code",
920 "collapsed": false,
921 "input": [
922 "print \"Same if I return the object\"\n",
923 "cNoJS"
924 ],
925 "language": "python",
926 "metadata": {},
927 "outputs": []
928 },
929 {
930 "cell_type": "code",
931 "collapsed": false,
932 "input": [
933 "print \"But not if I print it\"\n",
934 "print cNoJS"
935 ],
936 "language": "python",
937 "metadata": {},
938 "outputs": []
939 }
940 ],
941 "metadata": {}
942 }
943 ]
944 } No newline at end of file
This diff has been collapsed as it changes many lines, (523 lines changed) Show them Hide them
@@ -0,0 +1,523 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:123d82ef0551f78e5dca94db6e00f1e10ae07d930467cf44709ccc6a9216776a"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Third Party Libraries With Rich Output"
17 ]
18 },
19 {
20 "cell_type": "markdown",
21 "metadata": {},
22 "source": [
23 "A number of third party libraries defined their own custom display logic. This gives their objcts rich output by default when used in the Notebook."
24 ]
25 },
26 {
27 "cell_type": "code",
28 "collapsed": false,
29 "input": [
30 "from IPython.display import display"
31 ],
32 "language": "python",
33 "metadata": {},
34 "outputs": [],
35 "prompt_number": 7
36 },
37 {
38 "cell_type": "heading",
39 "level": 2,
40 "metadata": {},
41 "source": [
42 "Pandas"
43 ]
44 },
45 {
46 "cell_type": "markdown",
47 "metadata": {},
48 "source": [
49 "[Pandas](http://pandas.pydata.org/) is a data analysis library for Python. Its `DataFrame` objects have an HTML table representation in the Notebook."
50 ]
51 },
52 {
53 "cell_type": "code",
54 "collapsed": false,
55 "input": [
56 "import pandas"
57 ],
58 "language": "python",
59 "metadata": {},
60 "outputs": [],
61 "prompt_number": 9
62 },
63 {
64 "cell_type": "markdown",
65 "metadata": {},
66 "source": [
67 "Here is a small amount of stock data for APPL:"
68 ]
69 },
70 {
71 "cell_type": "code",
72 "collapsed": false,
73 "input": [
74 "%%writefile data.csv\n",
75 "Date,Open,High,Low,Close,Volume,Adj Close\n",
76 "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n",
77 "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n",
78 "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n",
79 "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n",
80 "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n",
81 "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53"
82 ],
83 "language": "python",
84 "metadata": {},
85 "outputs": [
86 {
87 "output_type": "stream",
88 "stream": "stdout",
89 "text": [
90 "Writing data.csv\n"
91 ]
92 }
93 ],
94 "prompt_number": 10
95 },
96 {
97 "cell_type": "markdown",
98 "metadata": {},
99 "source": [
100 "Read this as into a `DataFrame`:"
101 ]
102 },
103 {
104 "cell_type": "code",
105 "collapsed": false,
106 "input": [
107 "df = pandas.read_csv('data.csv')"
108 ],
109 "language": "python",
110 "metadata": {},
111 "outputs": [],
112 "prompt_number": 11
113 },
114 {
115 "cell_type": "markdown",
116 "metadata": {},
117 "source": [
118 "And view the HTML representation:"
119 ]
120 },
121 {
122 "cell_type": "code",
123 "collapsed": false,
124 "input": [
125 "df"
126 ],
127 "language": "python",
128 "metadata": {},
129 "outputs": [
130 {
131 "html": [
132 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
133 "<table border=\"1\" class=\"dataframe\">\n",
134 " <thead>\n",
135 " <tr style=\"text-align: right;\">\n",
136 " <th></th>\n",
137 " <th>Date</th>\n",
138 " <th>Open</th>\n",
139 " <th>High</th>\n",
140 " <th>Low</th>\n",
141 " <th>Close</th>\n",
142 " <th>Volume</th>\n",
143 " <th>Adj Close</th>\n",
144 " </tr>\n",
145 " </thead>\n",
146 " <tbody>\n",
147 " <tr>\n",
148 " <th>0</th>\n",
149 " <td> 2012-06-01</td>\n",
150 " <td> 569.16</td>\n",
151 " <td> 590.00</td>\n",
152 " <td> 548.50</td>\n",
153 " <td> 584.00</td>\n",
154 " <td> 14077000</td>\n",
155 " <td> 581.50</td>\n",
156 " </tr>\n",
157 " <tr>\n",
158 " <th>1</th>\n",
159 " <td> 2012-05-01</td>\n",
160 " <td> 584.90</td>\n",
161 " <td> 596.76</td>\n",
162 " <td> 522.18</td>\n",
163 " <td> 577.73</td>\n",
164 " <td> 18827900</td>\n",
165 " <td> 575.26</td>\n",
166 " </tr>\n",
167 " <tr>\n",
168 " <th>2</th>\n",
169 " <td> 2012-04-02</td>\n",
170 " <td> 601.83</td>\n",
171 " <td> 644.00</td>\n",
172 " <td> 555.00</td>\n",
173 " <td> 583.98</td>\n",
174 " <td> 28759100</td>\n",
175 " <td> 581.48</td>\n",
176 " </tr>\n",
177 " <tr>\n",
178 " <th>3</th>\n",
179 " <td> 2012-03-01</td>\n",
180 " <td> 548.17</td>\n",
181 " <td> 621.45</td>\n",
182 " <td> 516.22</td>\n",
183 " <td> 599.55</td>\n",
184 " <td> 26486000</td>\n",
185 " <td> 596.99</td>\n",
186 " </tr>\n",
187 " <tr>\n",
188 " <th>4</th>\n",
189 " <td> 2012-02-01</td>\n",
190 " <td> 458.41</td>\n",
191 " <td> 547.61</td>\n",
192 " <td> 453.98</td>\n",
193 " <td> 542.44</td>\n",
194 " <td> 22001000</td>\n",
195 " <td> 540.12</td>\n",
196 " </tr>\n",
197 " <tr>\n",
198 " <th>5</th>\n",
199 " <td> 2012-01-03</td>\n",
200 " <td> 409.40</td>\n",
201 " <td> 458.24</td>\n",
202 " <td> 409.00</td>\n",
203 " <td> 456.48</td>\n",
204 " <td> 12949100</td>\n",
205 " <td> 454.53</td>\n",
206 " </tr>\n",
207 " </tbody>\n",
208 "</table>\n",
209 "<p>6 rows \u00d7 7 columns</p>\n",
210 "</div>"
211 ],
212 "metadata": {},
213 "output_type": "pyout",
214 "prompt_number": 12,
215 "text": [
216 " Date Open High Low Close Volume Adj Close\n",
217 "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n",
218 "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n",
219 "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n",
220 "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n",
221 "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n",
222 "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53\n",
223 "\n",
224 "[6 rows x 7 columns]"
225 ]
226 }
227 ],
228 "prompt_number": 12
229 },
230 {
231 "cell_type": "heading",
232 "level": 2,
233 "metadata": {},
234 "source": [
235 "SymPy"
236 ]
237 },
238 {
239 "cell_type": "markdown",
240 "metadata": {},
241 "source": [
242 "[SymPy](http://sympy.org/) is a symbolic computing library for Python. Its equation objects have LaTeX representations that are rendered in the Notebook."
243 ]
244 },
245 {
246 "cell_type": "code",
247 "collapsed": false,
248 "input": [
249 "from sympy.interactive.printing import init_printing\n",
250 "init_printing(use_latex='mathjax')"
251 ],
252 "language": "python",
253 "metadata": {},
254 "outputs": [],
255 "prompt_number": 13
256 },
257 {
258 "cell_type": "code",
259 "collapsed": false,
260 "input": [
261 "from __future__ import division\n",
262 "import sympy as sym\n",
263 "from sympy import *\n",
264 "x, y, z = symbols(\"x y z\")\n",
265 "k, m, n = symbols(\"k m n\", integer=True)\n",
266 "f, g, h = map(Function, 'fgh')"
267 ],
268 "language": "python",
269 "metadata": {},
270 "outputs": [],
271 "prompt_number": 14
272 },
273 {
274 "cell_type": "code",
275 "collapsed": false,
276 "input": [
277 "Rational(3,2)*pi + exp(I*x) / (x**2 + y)"
278 ],
279 "language": "python",
280 "metadata": {},
281 "outputs": [
282 {
283 "latex": [
284 "$$\\frac{3 \\pi}{2} + \\frac{e^{i x}}{x^{2} + y}$$"
285 ],
286 "metadata": {},
287 "output_type": "pyout",
288 "prompt_number": 15,
289 "text": [
290 " \u2148\u22c5x \n",
291 "3\u22c5\u03c0 \u212f \n",
292 "\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\n",
293 " 2 2 \n",
294 " x + y"
295 ]
296 }
297 ],
298 "prompt_number": 15
299 },
300 {
301 "cell_type": "code",
302 "collapsed": false,
303 "input": [
304 "a = 1/x + (x*sin(x) - 1)/x\n",
305 "a"
306 ],
307 "language": "python",
308 "metadata": {},
309 "outputs": [
310 {
311 "latex": [
312 "$$\\frac{1}{x} \\left(x \\sin{\\left (x \\right )} - 1\\right) + \\frac{1}{x}$$"
313 ],
314 "metadata": {},
315 "output_type": "pyout",
316 "prompt_number": 16,
317 "text": [
318 "x\u22c5sin(x) - 1 1\n",
319 "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\n",
320 " x x"
321 ]
322 }
323 ],
324 "prompt_number": 16
325 },
326 {
327 "cell_type": "code",
328 "collapsed": false,
329 "input": [
330 "(1/cos(x)).series(x, 0, 6)"
331 ],
332 "language": "python",
333 "metadata": {},
334 "outputs": [
335 {
336 "latex": [
337 "$$1 + \\frac{x^{2}}{2} + \\frac{5 x^{4}}{24} + \\mathcal{O}\\left(x^{6}\\right)$$"
338 ],
339 "metadata": {},
340 "output_type": "pyout",
341 "prompt_number": 17,
342 "text": [
343 " 2 4 \n",
344 " x 5\u22c5x \u239b 6\u239e\n",
345 "1 + \u2500\u2500 + \u2500\u2500\u2500\u2500 + O\u239dx \u23a0\n",
346 " 2 24 "
347 ]
348 }
349 ],
350 "prompt_number": 17
351 },
352 {
353 "cell_type": "heading",
354 "level": 2,
355 "metadata": {},
356 "source": [
357 "Vincent"
358 ]
359 },
360 {
361 "cell_type": "markdown",
362 "metadata": {},
363 "source": [
364 "[Vincent](https://vincent.readthedocs.org/en/latest/) is a visualization library that uses the [Vega](http://trifacta.github.io/vega/) visualization grammar to build [d3.js](http://d3js.org/) based visualizations in the Notebook and on http://nbviewer.ipython.org. `Visualization` objects in Vincetn have rich HTML and JavaSrcript representations."
365 ]
366 },
367 {
368 "cell_type": "code",
369 "collapsed": false,
370 "input": [
371 "import vincent\n",
372 "import pandas as pd"
373 ],
374 "language": "python",
375 "metadata": {},
376 "outputs": [],
377 "prompt_number": 1
378 },
379 {
380 "cell_type": "code",
381 "collapsed": false,
382 "input": [
383 "import pandas.io.data as web\n",
384 "import datetime\n",
385 "all_data = {}\n",
386 "date_start = datetime.datetime(2010, 1, 1)\n",
387 "date_end = datetime.datetime(2014, 1, 1)\n",
388 "for ticker in ['AAPL', 'IBM', 'YHOO', 'MSFT']:\n",
389 " all_data[ticker] = web.DataReader(ticker, 'yahoo', date_start, date_end)\n",
390 "price = pd.DataFrame({tic: data['Adj Close']\n",
391 " for tic, data in all_data.items()})"
392 ],
393 "language": "python",
394 "metadata": {},
395 "outputs": [],
396 "prompt_number": 5
397 },
398 {
399 "cell_type": "code",
400 "collapsed": false,
401 "input": [
402 "vincent.initialize_notebook()"
403 ],
404 "language": "python",
405 "metadata": {},
406 "outputs": [
407 {
408 "html": [
409 "\n",
410 " <script>\n",
411 " \n",
412 " function vct_load_lib(url, callback){\n",
413 " if(typeof d3 !== 'undefined' &&\n",
414 " url === 'http://d3js.org/d3.v3.min.js'){\n",
415 " callback()\n",
416 " }\n",
417 " var s = document.createElement('script');\n",
418 " s.src = url;\n",
419 " s.async = true;\n",
420 " s.onreadystatechange = s.onload = callback;\n",
421 " s.onerror = function(){\n",
422 " console.warn(\"failed to load library \" + url);\n",
423 " };\n",
424 " document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
425 " };\n",
426 " var vincent_event = new CustomEvent(\n",
427 " \"vincent_libs_loaded\",\n",
428 " {bubbles: true, cancelable: true}\n",
429 " );\n",
430 " \n",
431 " function load_all_libs(){\n",
432 " console.log('loading all libs')\n",
433 " vct_load_lib('http://d3js.org/d3.v3.min.js', function(){\n",
434 " vct_load_lib('http://d3js.org/d3.geo.projection.v0.min.js', function(){\n",
435 " vct_load_lib('http://wrobstory.github.io/d3-cloud/d3.layout.cloud.js', function(){\n",
436 " vct_load_lib('http://trifacta.github.com/vega/vega.js', function(){\n",
437 " window.dispatchEvent(vincent_event);\n",
438 " });\n",
439 " });\n",
440 " });\n",
441 " });\n",
442 " };\n",
443 " if(typeof define === \"function\" && define.amd){\n",
444 " if (window['d3'] === undefined ||\n",
445 " window['topojson'] === undefined){\n",
446 " require.config(\n",
447 " {paths: {\n",
448 " d3: 'http://d3js.org/d3.v3.min',\n",
449 " topojson: 'http://d3js.org/topojson.v1.min'\n",
450 " }\n",
451 " }\n",
452 " );\n",
453 " require([\"d3\"], function(d3){\n",
454 " console.log('Loading from require.js...')\n",
455 " window.d3 = d3;\n",
456 " require([\"topojson\"], function(topojson){\n",
457 " window.topojson = topojson;\n",
458 " load_all_libs();\n",
459 " });\n",
460 " });\n",
461 " };\n",
462 " }else{\n",
463 " console.log('Require.js not found, loading manually...')\n",
464 " load_all_libs();\n",
465 " };\n",
466 "\n",
467 " </script>"
468 ],
469 "metadata": {},
470 "output_type": "display_data",
471 "text": [
472 "<IPython.core.display.HTML object>"
473 ]
474 }
475 ],
476 "prompt_number": 8
477 },
478 {
479 "cell_type": "code",
480 "collapsed": false,
481 "input": [
482 "line = vincent.Line(price[['AAPL', 'IBM', 'YHOO', 'MSFT']], width=600, height=300)\n",
483 "line.axis_titles(x='Date', y='Price')\n",
484 "line.legend(title='Ticker')\n",
485 "display(line)"
486 ],
487 "language": "python",
488 "metadata": {},
489 "outputs": [
490 {
491 "html": [
492 "<div id=\"vis47fdfca404f24684b44753131b44ed27\"></div>\n",
493 "<script>\n",
494 " ( function() {\n",
495 " var _do_plot = function() {\n",
496 " if (typeof vg === 'undefined') {\n",
497 " window.addEventListener('vincent_libs_loaded', _do_plot)\n",
498 " return;\n",
499 " }\n",
500 " vg.parse.spec({\"axes\": [{\"scale\": \"x\", \"title\": \"Date\", \"type\": \"x\"}, {\"scale\": \"y\", \"title\": \"Price\", \"type\": \"y\"}], \"data\": [{\"name\": \"table\", \"values\": [{\"col\": \"AAPL\", \"idx\": 1262592000000, \"val\": 205.7}, {\"col\": \"IBM\", \"idx\": 1262592000000, \"val\": 122.62}, {\"col\": \"YHOO\", \"idx\": 1262592000000, \"val\": 17.1}, {\"col\": \"MSFT\", \"idx\": 1262592000000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1262678400000, \"val\": 206.05}, {\"col\": \"IBM\", \"idx\": 1262678400000, \"val\": 121.14}, {\"col\": \"YHOO\", \"idx\": 1262678400000, \"val\": 17.23}, {\"col\": \"MSFT\", \"idx\": 1262678400000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1262764800000, \"val\": 202.77}, {\"col\": \"IBM\", \"idx\": 1262764800000, \"val\": 120.35}, {\"col\": \"YHOO\", \"idx\": 1262764800000, \"val\": 17.17}, {\"col\": \"MSFT\", \"idx\": 1262764800000, \"val\": 27.51}, {\"col\": \"AAPL\", \"idx\": 1262851200000, \"val\": 202.4}, {\"col\": \"IBM\", \"idx\": 1262851200000, \"val\": 119.94}, {\"col\": \"YHOO\", \"idx\": 1262851200000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1262851200000, \"val\": 27.22}, {\"col\": \"AAPL\", \"idx\": 1262937600000, \"val\": 203.75}, {\"col\": \"IBM\", \"idx\": 1262937600000, \"val\": 121.14}, {\"col\": \"YHOO\", \"idx\": 1262937600000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1262937600000, \"val\": 27.41}, {\"col\": \"AAPL\", \"idx\": 1263196800000, \"val\": 201.95}, {\"col\": \"IBM\", \"idx\": 1263196800000, \"val\": 119.87}, {\"col\": \"YHOO\", \"idx\": 1263196800000, \"val\": 16.74}, {\"col\": \"MSFT\", \"idx\": 1263196800000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1263283200000, \"val\": 199.65}, {\"col\": \"IBM\", \"idx\": 1263283200000, \"val\": 120.83}, {\"col\": \"YHOO\", \"idx\": 1263283200000, \"val\": 16.68}, {\"col\": \"MSFT\", \"idx\": 1263283200000, \"val\": 26.88}, {\"col\": \"AAPL\", \"idx\": 1263369600000, \"val\": 202.47}, {\"col\": \"IBM\", \"idx\": 1263369600000, \"val\": 120.57}, {\"col\": \"YHOO\", \"idx\": 1263369600000, \"val\": 16.9}, {\"col\": \"MSFT\", \"idx\": 1263369600000, \"val\": 27.13}, {\"col\": \"AAPL\", \"idx\": 1263456000000, \"val\": 201.29}, {\"col\": \"IBM\", \"idx\": 1263456000000, \"val\": 122.49}, {\"col\": \"YHOO\", \"idx\": 1263456000000, \"val\": 17.12}, {\"col\": \"MSFT\", \"idx\": 1263456000000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1263542400000, \"val\": 197.93}, {\"col\": \"IBM\", \"idx\": 1263542400000, \"val\": 122.0}, {\"col\": \"YHOO\", \"idx\": 1263542400000, \"val\": 16.82}, {\"col\": \"MSFT\", \"idx\": 1263542400000, \"val\": 27.59}, {\"col\": \"AAPL\", \"idx\": 1263888000000, \"val\": 206.69}, {\"col\": \"IBM\", \"idx\": 1263888000000, \"val\": 124.19}, {\"col\": \"YHOO\", \"idx\": 1263888000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1263888000000, \"val\": 27.8}, {\"col\": \"AAPL\", \"idx\": 1263974400000, \"val\": 203.51}, {\"col\": \"IBM\", \"idx\": 1263974400000, \"val\": 120.58}, {\"col\": \"YHOO\", \"idx\": 1263974400000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1263974400000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1264060800000, \"val\": 199.99}, {\"col\": \"IBM\", \"idx\": 1264060800000, \"val\": 119.43}, {\"col\": \"YHOO\", \"idx\": 1264060800000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1264060800000, \"val\": 26.83}, {\"col\": \"AAPL\", \"idx\": 1264147200000, \"val\": 190.07}, {\"col\": \"IBM\", \"idx\": 1264147200000, \"val\": 116.19}, {\"col\": \"YHOO\", \"idx\": 1264147200000, \"val\": 15.88}, {\"col\": \"MSFT\", \"idx\": 1264147200000, \"val\": 25.89}, {\"col\": \"AAPL\", \"idx\": 1264406400000, \"val\": 195.18}, {\"col\": \"IBM\", \"idx\": 1264406400000, \"val\": 116.76}, {\"col\": \"YHOO\", \"idx\": 1264406400000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1264406400000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1264492800000, \"val\": 197.94}, {\"col\": \"IBM\", \"idx\": 1264492800000, \"val\": 116.42}, {\"col\": \"YHOO\", \"idx\": 1264492800000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1264492800000, \"val\": 26.37}, {\"col\": \"AAPL\", \"idx\": 1264579200000, \"val\": 199.8}, {\"col\": \"IBM\", \"idx\": 1264579200000, \"val\": 116.96}, {\"col\": \"YHOO\", \"idx\": 1264579200000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1264579200000, \"val\": 26.53}, {\"col\": \"AAPL\", \"idx\": 1264665600000, \"val\": 191.55}, {\"col\": \"IBM\", \"idx\": 1264665600000, \"val\": 114.57}, {\"col\": \"YHOO\", \"idx\": 1264665600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1264665600000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1264752000000, \"val\": 184.6}, {\"col\": \"IBM\", \"idx\": 1264752000000, \"val\": 113.31}, {\"col\": \"YHOO\", \"idx\": 1264752000000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1264752000000, \"val\": 25.19}, {\"col\": \"AAPL\", \"idx\": 1265011200000, \"val\": 187.17}, {\"col\": \"IBM\", \"idx\": 1265011200000, \"val\": 115.42}, {\"col\": \"YHOO\", \"idx\": 1265011200000, \"val\": 15.05}, {\"col\": \"MSFT\", \"idx\": 1265011200000, \"val\": 25.4}, {\"col\": \"AAPL\", \"idx\": 1265097600000, \"val\": 188.25}, {\"col\": \"IBM\", \"idx\": 1265097600000, \"val\": 116.21}, {\"col\": \"YHOO\", \"idx\": 1265097600000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1265097600000, \"val\": 25.44}, {\"col\": \"AAPL\", \"idx\": 1265184000000, \"val\": 191.49}, {\"col\": \"IBM\", \"idx\": 1265184000000, \"val\": 116.34}, {\"col\": \"YHOO\", \"idx\": 1265184000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1265184000000, \"val\": 25.6}, {\"col\": \"AAPL\", \"idx\": 1265270400000, \"val\": 184.59}, {\"col\": \"IBM\", \"idx\": 1265270400000, \"val\": 113.87}, {\"col\": \"YHOO\", \"idx\": 1265270400000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1265270400000, \"val\": 24.89}, {\"col\": \"AAPL\", \"idx\": 1265356800000, \"val\": 187.87}, {\"col\": \"IBM\", \"idx\": 1265356800000, \"val\": 114.35}, {\"col\": \"YHOO\", \"idx\": 1265356800000, \"val\": 15.19}, {\"col\": \"MSFT\", \"idx\": 1265356800000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1265616000000, \"val\": 186.58}, {\"col\": \"IBM\", \"idx\": 1265616000000, \"val\": 113.34}, {\"col\": \"YHOO\", \"idx\": 1265616000000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1265616000000, \"val\": 24.78}, {\"col\": \"AAPL\", \"idx\": 1265702400000, \"val\": 188.57}, {\"col\": \"IBM\", \"idx\": 1265702400000, \"val\": 114.58}, {\"col\": \"YHOO\", \"idx\": 1265702400000, \"val\": 15.07}, {\"col\": \"MSFT\", \"idx\": 1265702400000, \"val\": 25.04}, {\"col\": \"AAPL\", \"idx\": 1265788800000, \"val\": 187.54}, {\"col\": \"IBM\", \"idx\": 1265788800000, \"val\": 114.21}, {\"col\": \"YHOO\", \"idx\": 1265788800000, \"val\": 14.8}, {\"col\": \"MSFT\", \"idx\": 1265788800000, \"val\": 25.02}, {\"col\": \"AAPL\", \"idx\": 1265875200000, \"val\": 190.95}, {\"col\": \"IBM\", \"idx\": 1265875200000, \"val\": 115.06}, {\"col\": \"YHOO\", \"idx\": 1265875200000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1265875200000, \"val\": 25.14}, {\"col\": \"AAPL\", \"idx\": 1265961600000, \"val\": 192.6}, {\"col\": \"IBM\", \"idx\": 1265961600000, \"val\": 115.31}, {\"col\": \"YHOO\", \"idx\": 1265961600000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1265961600000, \"val\": 24.97}, {\"col\": \"AAPL\", \"idx\": 1266307200000, \"val\": 195.5}, {\"col\": \"IBM\", \"idx\": 1266307200000, \"val\": 116.46}, {\"col\": \"YHOO\", \"idx\": 1266307200000, \"val\": 15.41}, {\"col\": \"MSFT\", \"idx\": 1266307200000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1266393600000, \"val\": 194.68}, {\"col\": \"IBM\", \"idx\": 1266393600000, \"val\": 117.48}, {\"col\": \"YHOO\", \"idx\": 1266393600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1266393600000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1266480000000, \"val\": 195.05}, {\"col\": \"IBM\", \"idx\": 1266480000000, \"val\": 118.85}, {\"col\": \"YHOO\", \"idx\": 1266480000000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1266480000000, \"val\": 26.02}, {\"col\": \"AAPL\", \"idx\": 1266566400000, \"val\": 193.84}, {\"col\": \"IBM\", \"idx\": 1266566400000, \"val\": 118.28}, {\"col\": \"YHOO\", \"idx\": 1266566400000, \"val\": 15.58}, {\"col\": \"MSFT\", \"idx\": 1266566400000, \"val\": 25.84}, {\"col\": \"AAPL\", \"idx\": 1266825600000, \"val\": 192.63}, {\"col\": \"IBM\", \"idx\": 1266825600000, \"val\": 117.96}, {\"col\": \"YHOO\", \"idx\": 1266825600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1266825600000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1266912000000, \"val\": 189.41}, {\"col\": \"IBM\", \"idx\": 1266912000000, \"val\": 117.6}, {\"col\": \"YHOO\", \"idx\": 1266912000000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1266912000000, \"val\": 25.45}, {\"col\": \"AAPL\", \"idx\": 1266998400000, \"val\": 192.87}, {\"col\": \"IBM\", \"idx\": 1266998400000, \"val\": 118.65}, {\"col\": \"YHOO\", \"idx\": 1266998400000, \"val\": 15.59}, {\"col\": \"MSFT\", \"idx\": 1266998400000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1267084800000, \"val\": 194.15}, {\"col\": \"IBM\", \"idx\": 1267084800000, \"val\": 118.17}, {\"col\": \"YHOO\", \"idx\": 1267084800000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1267084800000, \"val\": 25.69}, {\"col\": \"AAPL\", \"idx\": 1267171200000, \"val\": 196.67}, {\"col\": \"IBM\", \"idx\": 1267171200000, \"val\": 118.25}, {\"col\": \"YHOO\", \"idx\": 1267171200000, \"val\": 15.31}, {\"col\": \"MSFT\", \"idx\": 1267171200000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1267430400000, \"val\": 200.87}, {\"col\": \"IBM\", \"idx\": 1267430400000, \"val\": 119.56}, {\"col\": \"YHOO\", \"idx\": 1267430400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1267430400000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1267516800000, \"val\": 200.74}, {\"col\": \"IBM\", \"idx\": 1267516800000, \"val\": 118.49}, {\"col\": \"YHOO\", \"idx\": 1267516800000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1267516800000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1267603200000, \"val\": 201.2}, {\"col\": \"IBM\", \"idx\": 1267603200000, \"val\": 117.99}, {\"col\": \"YHOO\", \"idx\": 1267603200000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1267603200000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1267689600000, \"val\": 202.52}, {\"col\": \"IBM\", \"idx\": 1267689600000, \"val\": 117.84}, {\"col\": \"YHOO\", \"idx\": 1267689600000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1267689600000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1267776000000, \"val\": 210.44}, {\"col\": \"IBM\", \"idx\": 1267776000000, \"val\": 118.33}, {\"col\": \"YHOO\", \"idx\": 1267776000000, \"val\": 16.06}, {\"col\": \"MSFT\", \"idx\": 1267776000000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1268035200000, \"val\": 210.57}, {\"col\": \"IBM\", \"idx\": 1268035200000, \"val\": 117.55}, {\"col\": \"YHOO\", \"idx\": 1268035200000, \"val\": 16.52}, {\"col\": \"MSFT\", \"idx\": 1268035200000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1268121600000, \"val\": 214.36}, {\"col\": \"IBM\", \"idx\": 1268121600000, \"val\": 116.75}, {\"col\": \"YHOO\", \"idx\": 1268121600000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1268121600000, \"val\": 25.87}, {\"col\": \"AAPL\", \"idx\": 1268208000000, \"val\": 216.11}, {\"col\": \"IBM\", \"idx\": 1268208000000, \"val\": 116.82}, {\"col\": \"YHOO\", \"idx\": 1268208000000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1268208000000, \"val\": 26.02}, {\"col\": \"AAPL\", \"idx\": 1268294400000, \"val\": 216.74}, {\"col\": \"IBM\", \"idx\": 1268294400000, \"val\": 118.66}, {\"col\": \"YHOO\", \"idx\": 1268294400000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1268294400000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1268380800000, \"val\": 217.8}, {\"col\": \"IBM\", \"idx\": 1268380800000, \"val\": 118.98}, {\"col\": \"YHOO\", \"idx\": 1268380800000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1268380800000, \"val\": 26.29}, {\"col\": \"AAPL\", \"idx\": 1268636400000, \"val\": 215.14}, {\"col\": \"IBM\", \"idx\": 1268636400000, \"val\": 118.87}, {\"col\": \"YHOO\", \"idx\": 1268636400000, \"val\": 16.46}, {\"col\": \"MSFT\", \"idx\": 1268636400000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1268722800000, \"val\": 215.73}, {\"col\": \"IBM\", \"idx\": 1268722800000, \"val\": 119.65}, {\"col\": \"YHOO\", \"idx\": 1268722800000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1268722800000, \"val\": 26.38}, {\"col\": \"AAPL\", \"idx\": 1268809200000, \"val\": 215.41}, {\"col\": \"IBM\", \"idx\": 1268809200000, \"val\": 118.81}, {\"col\": \"YHOO\", \"idx\": 1268809200000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1268809200000, \"val\": 26.61}, {\"col\": \"AAPL\", \"idx\": 1268895600000, \"val\": 215.92}, {\"col\": \"IBM\", \"idx\": 1268895600000, \"val\": 119.39}, {\"col\": \"YHOO\", \"idx\": 1268895600000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1268895600000, \"val\": 26.6}, {\"col\": \"AAPL\", \"idx\": 1268982000000, \"val\": 213.62}, {\"col\": \"IBM\", \"idx\": 1268982000000, \"val\": 118.76}, {\"col\": \"YHOO\", \"idx\": 1268982000000, \"val\": 16.44}, {\"col\": \"MSFT\", \"idx\": 1268982000000, \"val\": 26.58}, {\"col\": \"AAPL\", \"idx\": 1269241200000, \"val\": 216.02}, {\"col\": \"IBM\", \"idx\": 1269241200000, \"val\": 119.01}, {\"col\": \"YHOO\", \"idx\": 1269241200000, \"val\": 16.34}, {\"col\": \"MSFT\", \"idx\": 1269241200000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1269327600000, \"val\": 219.49}, {\"col\": \"IBM\", \"idx\": 1269327600000, \"val\": 120.31}, {\"col\": \"YHOO\", \"idx\": 1269327600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1269327600000, \"val\": 26.84}, {\"col\": \"AAPL\", \"idx\": 1269414000000, \"val\": 220.46}, {\"col\": \"IBM\", \"idx\": 1269414000000, \"val\": 119.52}, {\"col\": \"YHOO\", \"idx\": 1269414000000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1269414000000, \"val\": 26.63}, {\"col\": \"AAPL\", \"idx\": 1269500400000, \"val\": 217.85}, {\"col\": \"IBM\", \"idx\": 1269500400000, \"val\": 120.18}, {\"col\": \"YHOO\", \"idx\": 1269500400000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1269500400000, \"val\": 26.96}, {\"col\": \"AAPL\", \"idx\": 1269586800000, \"val\": 221.93}, {\"col\": \"IBM\", \"idx\": 1269586800000, \"val\": 120.2}, {\"col\": \"YHOO\", \"idx\": 1269586800000, \"val\": 16.54}, {\"col\": \"MSFT\", \"idx\": 1269586800000, \"val\": 26.64}, {\"col\": \"AAPL\", \"idx\": 1269846000000, \"val\": 223.36}, {\"col\": \"IBM\", \"idx\": 1269846000000, \"val\": 119.58}, {\"col\": \"YHOO\", \"idx\": 1269846000000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1269846000000, \"val\": 26.58}, {\"col\": \"AAPL\", \"idx\": 1269932400000, \"val\": 226.69}, {\"col\": \"IBM\", \"idx\": 1269932400000, \"val\": 119.75}, {\"col\": \"YHOO\", \"idx\": 1269932400000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1269932400000, \"val\": 26.74}, {\"col\": \"AAPL\", \"idx\": 1270018800000, \"val\": 225.87}, {\"col\": \"IBM\", \"idx\": 1270018800000, \"val\": 119.26}, {\"col\": \"YHOO\", \"idx\": 1270018800000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1270018800000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1270105200000, \"val\": 226.8}, {\"col\": \"IBM\", \"idx\": 1270105200000, \"val\": 119.26}, {\"col\": \"YHOO\", \"idx\": 1270105200000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1270105200000, \"val\": 26.19}, {\"col\": \"AAPL\", \"idx\": 1270450800000, \"val\": 229.23}, {\"col\": \"IBM\", \"idx\": 1270450800000, \"val\": 120.29}, {\"col\": \"YHOO\", \"idx\": 1270450800000, \"val\": 16.51}, {\"col\": \"MSFT\", \"idx\": 1270450800000, \"val\": 26.29}, {\"col\": \"AAPL\", \"idx\": 1270537200000, \"val\": 230.23}, {\"col\": \"IBM\", \"idx\": 1270537200000, \"val\": 119.9}, {\"col\": \"YHOO\", \"idx\": 1270537200000, \"val\": 16.92}, {\"col\": \"MSFT\", \"idx\": 1270537200000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1270623600000, \"val\": 231.25}, {\"col\": \"IBM\", \"idx\": 1270623600000, \"val\": 119.48}, {\"col\": \"YHOO\", \"idx\": 1270623600000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1270623600000, \"val\": 26.36}, {\"col\": \"AAPL\", \"idx\": 1270710000000, \"val\": 230.63}, {\"col\": \"IBM\", \"idx\": 1270710000000, \"val\": 118.67}, {\"col\": \"YHOO\", \"idx\": 1270710000000, \"val\": 17.35}, {\"col\": \"MSFT\", \"idx\": 1270710000000, \"val\": 26.87}, {\"col\": \"AAPL\", \"idx\": 1270796400000, \"val\": 232.4}, {\"col\": \"IBM\", \"idx\": 1270796400000, \"val\": 119.74}, {\"col\": \"YHOO\", \"idx\": 1270796400000, \"val\": 17.52}, {\"col\": \"MSFT\", \"idx\": 1270796400000, \"val\": 27.25}, {\"col\": \"AAPL\", \"idx\": 1271055600000, \"val\": 232.88}, {\"col\": \"IBM\", \"idx\": 1271055600000, \"val\": 119.37}, {\"col\": \"YHOO\", \"idx\": 1271055600000, \"val\": 17.64}, {\"col\": \"MSFT\", \"idx\": 1271055600000, \"val\": 27.23}, {\"col\": \"AAPL\", \"idx\": 1271142000000, \"val\": 233.01}, {\"col\": \"IBM\", \"idx\": 1271142000000, \"val\": 119.99}, {\"col\": \"YHOO\", \"idx\": 1271142000000, \"val\": 18.18}, {\"col\": \"MSFT\", \"idx\": 1271142000000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1271228400000, \"val\": 236.15}, {\"col\": \"IBM\", \"idx\": 1271228400000, \"val\": 122.05}, {\"col\": \"YHOO\", \"idx\": 1271228400000, \"val\": 18.38}, {\"col\": \"MSFT\", \"idx\": 1271228400000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1271314800000, \"val\": 239.25}, {\"col\": \"IBM\", \"idx\": 1271314800000, \"val\": 121.72}, {\"col\": \"YHOO\", \"idx\": 1271314800000, \"val\": 18.97}, {\"col\": \"MSFT\", \"idx\": 1271314800000, \"val\": 27.73}, {\"col\": \"AAPL\", \"idx\": 1271401200000, \"val\": 237.79}, {\"col\": \"IBM\", \"idx\": 1271401200000, \"val\": 121.48}, {\"col\": \"YHOO\", \"idx\": 1271401200000, \"val\": 18.17}, {\"col\": \"MSFT\", \"idx\": 1271401200000, \"val\": 27.55}, {\"col\": \"AAPL\", \"idx\": 1271660400000, \"val\": 237.47}, {\"col\": \"IBM\", \"idx\": 1271660400000, \"val\": 122.97}, {\"col\": \"YHOO\", \"idx\": 1271660400000, \"val\": 18.39}, {\"col\": \"MSFT\", \"idx\": 1271660400000, \"val\": 27.88}, {\"col\": \"AAPL\", \"idx\": 1271746800000, \"val\": 235.09}, {\"col\": \"IBM\", \"idx\": 1271746800000, \"val\": 120.6}, {\"col\": \"YHOO\", \"idx\": 1271746800000, \"val\": 18.38}, {\"col\": \"MSFT\", \"idx\": 1271746800000, \"val\": 28.17}, {\"col\": \"AAPL\", \"idx\": 1271833200000, \"val\": 249.15}, {\"col\": \"IBM\", \"idx\": 1271833200000, \"val\": 119.95}, {\"col\": \"YHOO\", \"idx\": 1271833200000, \"val\": 17.45}, {\"col\": \"MSFT\", \"idx\": 1271833200000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1271919600000, \"val\": 256.12}, {\"col\": \"IBM\", \"idx\": 1271919600000, \"val\": 120.08}, {\"col\": \"YHOO\", \"idx\": 1271919600000, \"val\": 17.72}, {\"col\": \"MSFT\", \"idx\": 1271919600000, \"val\": 28.2}, {\"col\": \"AAPL\", \"idx\": 1272006000000, \"val\": 260.31}, {\"col\": \"IBM\", \"idx\": 1272006000000, \"val\": 120.88}, {\"col\": \"YHOO\", \"idx\": 1272006000000, \"val\": 17.64}, {\"col\": \"MSFT\", \"idx\": 1272006000000, \"val\": 27.81}, {\"col\": \"AAPL\", \"idx\": 1272265200000, \"val\": 259.03}, {\"col\": \"IBM\", \"idx\": 1272265200000, \"val\": 121.57}, {\"col\": \"YHOO\", \"idx\": 1272265200000, \"val\": 17.39}, {\"col\": \"MSFT\", \"idx\": 1272265200000, \"val\": 27.94}, {\"col\": \"AAPL\", \"idx\": 1272351600000, \"val\": 251.86}, {\"col\": \"IBM\", \"idx\": 1272351600000, \"val\": 119.79}, {\"col\": \"YHOO\", \"idx\": 1272351600000, \"val\": 16.92}, {\"col\": \"MSFT\", \"idx\": 1272351600000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1272438000000, \"val\": 251.44}, {\"col\": \"IBM\", \"idx\": 1272438000000, \"val\": 120.98}, {\"col\": \"YHOO\", \"idx\": 1272438000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1272438000000, \"val\": 27.76}, {\"col\": \"AAPL\", \"idx\": 1272524400000, \"val\": 258.2}, {\"col\": \"IBM\", \"idx\": 1272524400000, \"val\": 121.32}, {\"col\": \"YHOO\", \"idx\": 1272524400000, \"val\": 16.97}, {\"col\": \"MSFT\", \"idx\": 1272524400000, \"val\": 27.84}, {\"col\": \"AAPL\", \"idx\": 1272610800000, \"val\": 250.95}, {\"col\": \"IBM\", \"idx\": 1272610800000, \"val\": 119.96}, {\"col\": \"YHOO\", \"idx\": 1272610800000, \"val\": 16.53}, {\"col\": \"MSFT\", \"idx\": 1272610800000, \"val\": 27.43}, {\"col\": \"AAPL\", \"idx\": 1272870000000, \"val\": 256.0}, {\"col\": \"IBM\", \"idx\": 1272870000000, \"val\": 120.52}, {\"col\": \"YHOO\", \"idx\": 1272870000000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1272870000000, \"val\": 27.72}, {\"col\": \"AAPL\", \"idx\": 1272956400000, \"val\": 248.63}, {\"col\": \"IBM\", \"idx\": 1272956400000, \"val\": 119.14}, {\"col\": \"YHOO\", \"idx\": 1272956400000, \"val\": 16.32}, {\"col\": \"MSFT\", \"idx\": 1272956400000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1273042800000, \"val\": 246.05}, {\"col\": \"IBM\", \"idx\": 1273042800000, \"val\": 118.53}, {\"col\": \"YHOO\", \"idx\": 1273042800000, \"val\": 16.49}, {\"col\": \"MSFT\", \"idx\": 1273042800000, \"val\": 26.81}, {\"col\": \"AAPL\", \"idx\": 1273129200000, \"val\": 236.68}, {\"col\": \"IBM\", \"idx\": 1273129200000, \"val\": 115.83}, {\"col\": \"YHOO\", \"idx\": 1273129200000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1273129200000, \"val\": 26.03}, {\"col\": \"AAPL\", \"idx\": 1273215600000, \"val\": 226.7}, {\"col\": \"IBM\", \"idx\": 1273215600000, \"val\": 114.13}, {\"col\": \"YHOO\", \"idx\": 1273215600000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1273215600000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1273474800000, \"val\": 244.12}, {\"col\": \"IBM\", \"idx\": 1273474800000, \"val\": 118.02}, {\"col\": \"YHOO\", \"idx\": 1273474800000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1273474800000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1273561200000, \"val\": 246.56}, {\"col\": \"IBM\", \"idx\": 1273561200000, \"val\": 118.6}, {\"col\": \"YHOO\", \"idx\": 1273561200000, \"val\": 16.41}, {\"col\": \"MSFT\", \"idx\": 1273561200000, \"val\": 25.94}, {\"col\": \"AAPL\", \"idx\": 1273647600000, \"val\": 251.91}, {\"col\": \"IBM\", \"idx\": 1273647600000, \"val\": 124.02}, {\"col\": \"YHOO\", \"idx\": 1273647600000, \"val\": 16.47}, {\"col\": \"MSFT\", \"idx\": 1273647600000, \"val\": 26.44}, {\"col\": \"AAPL\", \"idx\": 1273734000000, \"val\": 248.32}, {\"col\": \"IBM\", \"idx\": 1273734000000, \"val\": 122.89}, {\"col\": \"YHOO\", \"idx\": 1273734000000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1273734000000, \"val\": 26.26}, {\"col\": \"AAPL\", \"idx\": 1273820400000, \"val\": 243.96}, {\"col\": \"IBM\", \"idx\": 1273820400000, \"val\": 122.62}, {\"col\": \"YHOO\", \"idx\": 1273820400000, \"val\": 16.39}, {\"col\": \"MSFT\", \"idx\": 1273820400000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1274079600000, \"val\": 244.34}, {\"col\": \"IBM\", \"idx\": 1274079600000, \"val\": 121.92}, {\"col\": \"YHOO\", \"idx\": 1274079600000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1274079600000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1274166000000, \"val\": 242.56}, {\"col\": \"IBM\", \"idx\": 1274166000000, \"val\": 121.46}, {\"col\": \"YHOO\", \"idx\": 1274166000000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1274166000000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1274252400000, \"val\": 238.69}, {\"col\": \"IBM\", \"idx\": 1274252400000, \"val\": 120.45}, {\"col\": \"YHOO\", \"idx\": 1274252400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1274252400000, \"val\": 25.48}, {\"col\": \"AAPL\", \"idx\": 1274338800000, \"val\": 228.52}, {\"col\": \"IBM\", \"idx\": 1274338800000, \"val\": 115.72}, {\"col\": \"YHOO\", \"idx\": 1274338800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1274338800000, \"val\": 24.46}, {\"col\": \"AAPL\", \"idx\": 1274425200000, \"val\": 232.91}, {\"col\": \"IBM\", \"idx\": 1274425200000, \"val\": 117.23}, {\"col\": \"YHOO\", \"idx\": 1274425200000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1274425200000, \"val\": 24.22}, {\"col\": \"AAPL\", \"idx\": 1274684400000, \"val\": 237.17}, {\"col\": \"IBM\", \"idx\": 1274684400000, \"val\": 116.32}, {\"col\": \"YHOO\", \"idx\": 1274684400000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1274684400000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1274770800000, \"val\": 235.69}, {\"col\": \"IBM\", \"idx\": 1274770800000, \"val\": 116.39}, {\"col\": \"YHOO\", \"idx\": 1274770800000, \"val\": 15.31}, {\"col\": \"MSFT\", \"idx\": 1274770800000, \"val\": 23.52}, {\"col\": \"AAPL\", \"idx\": 1274857200000, \"val\": 234.63}, {\"col\": \"IBM\", \"idx\": 1274857200000, \"val\": 115.18}, {\"col\": \"YHOO\", \"idx\": 1274857200000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1274857200000, \"val\": 22.57}, {\"col\": \"AAPL\", \"idx\": 1274943600000, \"val\": 243.51}, {\"col\": \"IBM\", \"idx\": 1274943600000, \"val\": 118.14}, {\"col\": \"YHOO\", \"idx\": 1274943600000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1274943600000, \"val\": 23.46}, {\"col\": \"AAPL\", \"idx\": 1275030000000, \"val\": 246.9}, {\"col\": \"IBM\", \"idx\": 1275030000000, \"val\": 117.08}, {\"col\": \"YHOO\", \"idx\": 1275030000000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1275030000000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1275375600000, \"val\": 250.7}, {\"col\": \"IBM\", \"idx\": 1275375600000, \"val\": 116.22}, {\"col\": \"YHOO\", \"idx\": 1275375600000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1275375600000, \"val\": 23.36}, {\"col\": \"AAPL\", \"idx\": 1275462000000, \"val\": 253.7}, {\"col\": \"IBM\", \"idx\": 1275462000000, \"val\": 119.09}, {\"col\": \"YHOO\", \"idx\": 1275462000000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1275462000000, \"val\": 23.87}, {\"col\": \"AAPL\", \"idx\": 1275548400000, \"val\": 252.9}, {\"col\": \"IBM\", \"idx\": 1275548400000, \"val\": 119.6}, {\"col\": \"YHOO\", \"idx\": 1275548400000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1275548400000, \"val\": 24.24}, {\"col\": \"AAPL\", \"idx\": 1275634800000, \"val\": 246.02}, {\"col\": \"IBM\", \"idx\": 1275634800000, \"val\": 117.1}, {\"col\": \"YHOO\", \"idx\": 1275634800000, \"val\": 15.0}, {\"col\": \"MSFT\", \"idx\": 1275634800000, \"val\": 23.27}, {\"col\": \"AAPL\", \"idx\": 1275894000000, \"val\": 241.19}, {\"col\": \"IBM\", \"idx\": 1275894000000, \"val\": 116.02}, {\"col\": \"YHOO\", \"idx\": 1275894000000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1275894000000, \"val\": 22.82}, {\"col\": \"AAPL\", \"idx\": 1275980400000, \"val\": 239.64}, {\"col\": \"IBM\", \"idx\": 1275980400000, \"val\": 115.64}, {\"col\": \"YHOO\", \"idx\": 1275980400000, \"val\": 14.79}, {\"col\": \"MSFT\", \"idx\": 1275980400000, \"val\": 22.66}, {\"col\": \"AAPL\", \"idx\": 1276066800000, \"val\": 233.75}, {\"col\": \"IBM\", \"idx\": 1276066800000, \"val\": 115.81}, {\"col\": \"YHOO\", \"idx\": 1276066800000, \"val\": 14.69}, {\"col\": \"MSFT\", \"idx\": 1276066800000, \"val\": 22.37}, {\"col\": \"AAPL\", \"idx\": 1276153200000, \"val\": 240.78}, {\"col\": \"IBM\", \"idx\": 1276153200000, \"val\": 119.34}, {\"col\": \"YHOO\", \"idx\": 1276153200000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1276153200000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1276239600000, \"val\": 243.66}, {\"col\": \"IBM\", \"idx\": 1276239600000, \"val\": 120.06}, {\"col\": \"YHOO\", \"idx\": 1276239600000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1276239600000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1276498800000, \"val\": 244.4}, {\"col\": \"IBM\", \"idx\": 1276498800000, \"val\": 120.11}, {\"col\": \"YHOO\", \"idx\": 1276498800000, \"val\": 15.17}, {\"col\": \"MSFT\", \"idx\": 1276498800000, \"val\": 23.01}, {\"col\": \"AAPL\", \"idx\": 1276585200000, \"val\": 249.6}, {\"col\": \"IBM\", \"idx\": 1276585200000, \"val\": 121.31}, {\"col\": \"YHOO\", \"idx\": 1276585200000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1276585200000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1276671600000, \"val\": 256.87}, {\"col\": \"IBM\", \"idx\": 1276671600000, \"val\": 121.84}, {\"col\": \"YHOO\", \"idx\": 1276671600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1276671600000, \"val\": 23.75}, {\"col\": \"AAPL\", \"idx\": 1276758000000, \"val\": 261.31}, {\"col\": \"IBM\", \"idx\": 1276758000000, \"val\": 122.43}, {\"col\": \"YHOO\", \"idx\": 1276758000000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1276758000000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1276844400000, \"val\": 263.42}, {\"col\": \"IBM\", \"idx\": 1276844400000, \"val\": 121.65}, {\"col\": \"YHOO\", \"idx\": 1276844400000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1276844400000, \"val\": 23.86}, {\"col\": \"AAPL\", \"idx\": 1277103600000, \"val\": 259.68}, {\"col\": \"IBM\", \"idx\": 1277103600000, \"val\": 122.12}, {\"col\": \"YHOO\", \"idx\": 1277103600000, \"val\": 15.21}, {\"col\": \"MSFT\", \"idx\": 1277103600000, \"val\": 23.41}, {\"col\": \"AAPL\", \"idx\": 1277190000000, \"val\": 263.21}, {\"col\": \"IBM\", \"idx\": 1277190000000, \"val\": 120.86}, {\"col\": \"YHOO\", \"idx\": 1277190000000, \"val\": 15.09}, {\"col\": \"MSFT\", \"idx\": 1277190000000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1277276400000, \"val\": 260.44}, {\"col\": \"IBM\", \"idx\": 1277276400000, \"val\": 121.61}, {\"col\": \"YHOO\", \"idx\": 1277276400000, \"val\": 15.23}, {\"col\": \"MSFT\", \"idx\": 1277276400000, \"val\": 22.84}, {\"col\": \"AAPL\", \"idx\": 1277362800000, \"val\": 258.55}, {\"col\": \"IBM\", \"idx\": 1277362800000, \"val\": 119.82}, {\"col\": \"YHOO\", \"idx\": 1277362800000, \"val\": 14.83}, {\"col\": \"MSFT\", \"idx\": 1277362800000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1277449200000, \"val\": 256.34}, {\"col\": \"IBM\", \"idx\": 1277449200000, \"val\": 118.82}, {\"col\": \"YHOO\", \"idx\": 1277449200000, \"val\": 14.81}, {\"col\": \"MSFT\", \"idx\": 1277449200000, \"val\": 22.13}, {\"col\": \"AAPL\", \"idx\": 1277708400000, \"val\": 257.88}, {\"col\": \"IBM\", \"idx\": 1277708400000, \"val\": 120.56}, {\"col\": \"YHOO\", \"idx\": 1277708400000, \"val\": 14.73}, {\"col\": \"MSFT\", \"idx\": 1277708400000, \"val\": 21.93}, {\"col\": \"AAPL\", \"idx\": 1277794800000, \"val\": 246.22}, {\"col\": \"IBM\", \"idx\": 1277794800000, \"val\": 116.92}, {\"col\": \"YHOO\", \"idx\": 1277794800000, \"val\": 14.04}, {\"col\": \"MSFT\", \"idx\": 1277794800000, \"val\": 21.03}, {\"col\": \"AAPL\", \"idx\": 1277881200000, \"val\": 241.76}, {\"col\": \"IBM\", \"idx\": 1277881200000, \"val\": 115.42}, {\"col\": \"YHOO\", \"idx\": 1277881200000, \"val\": 13.84}, {\"col\": \"MSFT\", \"idx\": 1277881200000, \"val\": 20.76}, {\"col\": \"AAPL\", \"idx\": 1277967600000, \"val\": 238.83}, {\"col\": \"IBM\", \"idx\": 1277967600000, \"val\": 114.57}, {\"col\": \"YHOO\", \"idx\": 1277967600000, \"val\": 14.09}, {\"col\": \"MSFT\", \"idx\": 1277967600000, \"val\": 20.9}, {\"col\": \"AAPL\", \"idx\": 1278054000000, \"val\": 237.35}, {\"col\": \"IBM\", \"idx\": 1278054000000, \"val\": 113.9}, {\"col\": \"YHOO\", \"idx\": 1278054000000, \"val\": 14.07}, {\"col\": \"MSFT\", \"idx\": 1278054000000, \"val\": 21.0}, {\"col\": \"AAPL\", \"idx\": 1278399600000, \"val\": 238.97}, {\"col\": \"IBM\", \"idx\": 1278399600000, \"val\": 115.4}, {\"col\": \"YHOO\", \"idx\": 1278399600000, \"val\": 14.13}, {\"col\": \"MSFT\", \"idx\": 1278399600000, \"val\": 21.49}, {\"col\": \"AAPL\", \"idx\": 1278486000000, \"val\": 248.62}, {\"col\": \"IBM\", \"idx\": 1278486000000, \"val\": 118.71}, {\"col\": \"YHOO\", \"idx\": 1278486000000, \"val\": 14.4}, {\"col\": \"MSFT\", \"idx\": 1278486000000, \"val\": 21.93}, {\"col\": \"AAPL\", \"idx\": 1278572400000, \"val\": 248.06}, {\"col\": \"IBM\", \"idx\": 1278572400000, \"val\": 119.61}, {\"col\": \"YHOO\", \"idx\": 1278572400000, \"val\": 14.6}, {\"col\": \"MSFT\", \"idx\": 1278572400000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1278658800000, \"val\": 249.53}, {\"col\": \"IBM\", \"idx\": 1278658800000, \"val\": 119.6}, {\"col\": \"YHOO\", \"idx\": 1278658800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1278658800000, \"val\": 21.9}, {\"col\": \"AAPL\", \"idx\": 1278918000000, \"val\": 247.3}, {\"col\": \"IBM\", \"idx\": 1278918000000, \"val\": 120.27}, {\"col\": \"YHOO\", \"idx\": 1278918000000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1278918000000, \"val\": 22.4}, {\"col\": \"AAPL\", \"idx\": 1279004400000, \"val\": 242.02}, {\"col\": \"IBM\", \"idx\": 1279004400000, \"val\": 121.96}, {\"col\": \"YHOO\", \"idx\": 1279004400000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1279004400000, \"val\": 22.67}, {\"col\": \"AAPL\", \"idx\": 1279090800000, \"val\": 242.91}, {\"col\": \"IBM\", \"idx\": 1279090800000, \"val\": 122.18}, {\"col\": \"YHOO\", \"idx\": 1279090800000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1279090800000, \"val\": 22.95}, {\"col\": \"AAPL\", \"idx\": 1279177200000, \"val\": 241.68}, {\"col\": \"IBM\", \"idx\": 1279177200000, \"val\": 122.18}, {\"col\": \"YHOO\", \"idx\": 1279177200000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1279177200000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1279263600000, \"val\": 240.19}, {\"col\": \"IBM\", \"idx\": 1279263600000, \"val\": 119.67}, {\"col\": \"YHOO\", \"idx\": 1279263600000, \"val\": 14.9}, {\"col\": \"MSFT\", \"idx\": 1279263600000, \"val\": 22.46}, {\"col\": \"AAPL\", \"idx\": 1279522800000, \"val\": 236.04}, {\"col\": \"IBM\", \"idx\": 1279522800000, \"val\": 121.31}, {\"col\": \"YHOO\", \"idx\": 1279522800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1279522800000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1279609200000, \"val\": 242.11}, {\"col\": \"IBM\", \"idx\": 1279609200000, \"val\": 118.29}, {\"col\": \"YHOO\", \"idx\": 1279609200000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1279609200000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1279695600000, \"val\": 244.36}, {\"col\": \"IBM\", \"idx\": 1279695600000, \"val\": 117.09}, {\"col\": \"YHOO\", \"idx\": 1279695600000, \"val\": 13.91}, {\"col\": \"MSFT\", \"idx\": 1279695600000, \"val\": 22.67}, {\"col\": \"AAPL\", \"idx\": 1279782000000, \"val\": 248.96}, {\"col\": \"IBM\", \"idx\": 1279782000000, \"val\": 119.15}, {\"col\": \"YHOO\", \"idx\": 1279782000000, \"val\": 13.88}, {\"col\": \"MSFT\", \"idx\": 1279782000000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1279868400000, \"val\": 249.84}, {\"col\": \"IBM\", \"idx\": 1279868400000, \"val\": 120.0}, {\"col\": \"YHOO\", \"idx\": 1279868400000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1279868400000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1280127600000, \"val\": 249.21}, {\"col\": \"IBM\", \"idx\": 1280127600000, \"val\": 120.03}, {\"col\": \"YHOO\", \"idx\": 1280127600000, \"val\": 14.15}, {\"col\": \"MSFT\", \"idx\": 1280127600000, \"val\": 23.55}, {\"col\": \"AAPL\", \"idx\": 1280214000000, \"val\": 253.82}, {\"col\": \"IBM\", \"idx\": 1280214000000, \"val\": 120.23}, {\"col\": \"YHOO\", \"idx\": 1280214000000, \"val\": 13.95}, {\"col\": \"MSFT\", \"idx\": 1280214000000, \"val\": 23.6}, {\"col\": \"AAPL\", \"idx\": 1280300400000, \"val\": 250.82}, {\"col\": \"IBM\", \"idx\": 1280300400000, \"val\": 120.04}, {\"col\": \"YHOO\", \"idx\": 1280300400000, \"val\": 13.87}, {\"col\": \"MSFT\", \"idx\": 1280300400000, \"val\": 23.41}, {\"col\": \"AAPL\", \"idx\": 1280386800000, \"val\": 248.08}, {\"col\": \"IBM\", \"idx\": 1280386800000, \"val\": 119.66}, {\"col\": \"YHOO\", \"idx\": 1280386800000, \"val\": 13.76}, {\"col\": \"MSFT\", \"idx\": 1280386800000, \"val\": 23.49}, {\"col\": \"AAPL\", \"idx\": 1280473200000, \"val\": 247.26}, {\"col\": \"IBM\", \"idx\": 1280473200000, \"val\": 120.02}, {\"col\": \"YHOO\", \"idx\": 1280473200000, \"val\": 13.88}, {\"col\": \"MSFT\", \"idx\": 1280473200000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1280732400000, \"val\": 251.68}, {\"col\": \"IBM\", \"idx\": 1280732400000, \"val\": 122.22}, {\"col\": \"YHOO\", \"idx\": 1280732400000, \"val\": 14.0}, {\"col\": \"MSFT\", \"idx\": 1280732400000, \"val\": 23.76}, {\"col\": \"AAPL\", \"idx\": 1280818800000, \"val\": 251.76}, {\"col\": \"IBM\", \"idx\": 1280818800000, \"val\": 121.86}, {\"col\": \"YHOO\", \"idx\": 1280818800000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1280818800000, \"val\": 23.6}, {\"col\": \"AAPL\", \"idx\": 1280905200000, \"val\": 252.76}, {\"col\": \"IBM\", \"idx\": 1280905200000, \"val\": 122.7}, {\"col\": \"YHOO\", \"idx\": 1280905200000, \"val\": 14.18}, {\"col\": \"MSFT\", \"idx\": 1280905200000, \"val\": 23.22}, {\"col\": \"AAPL\", \"idx\": 1280991600000, \"val\": 251.53}, {\"col\": \"IBM\", \"idx\": 1280991600000, \"val\": 123.22}, {\"col\": \"YHOO\", \"idx\": 1280991600000, \"val\": 14.16}, {\"col\": \"MSFT\", \"idx\": 1280991600000, \"val\": 22.89}, {\"col\": \"AAPL\", \"idx\": 1281078000000, \"val\": 249.99}, {\"col\": \"IBM\", \"idx\": 1281078000000, \"val\": 122.24}, {\"col\": \"YHOO\", \"idx\": 1281078000000, \"val\": 14.34}, {\"col\": \"MSFT\", \"idx\": 1281078000000, \"val\": 23.05}, {\"col\": \"AAPL\", \"idx\": 1281337200000, \"val\": 251.58}, {\"col\": \"IBM\", \"idx\": 1281337200000, \"val\": 123.99}, {\"col\": \"YHOO\", \"idx\": 1281337200000, \"val\": 14.4}, {\"col\": \"MSFT\", \"idx\": 1281337200000, \"val\": 23.11}, {\"col\": \"AAPL\", \"idx\": 1281423600000, \"val\": 249.33}, {\"col\": \"IBM\", \"idx\": 1281423600000, \"val\": 123.84}, {\"col\": \"YHOO\", \"idx\": 1281423600000, \"val\": 14.35}, {\"col\": \"MSFT\", \"idx\": 1281423600000, \"val\": 22.62}, {\"col\": \"AAPL\", \"idx\": 1281510000000, \"val\": 240.47}, {\"col\": \"IBM\", \"idx\": 1281510000000, \"val\": 121.95}, {\"col\": \"YHOO\", \"idx\": 1281510000000, \"val\": 13.87}, {\"col\": \"MSFT\", \"idx\": 1281510000000, \"val\": 22.43}, {\"col\": \"AAPL\", \"idx\": 1281596400000, \"val\": 242.01}, {\"col\": \"IBM\", \"idx\": 1281596400000, \"val\": 120.52}, {\"col\": \"YHOO\", \"idx\": 1281596400000, \"val\": 13.85}, {\"col\": \"MSFT\", \"idx\": 1281596400000, \"val\": 22.1}, {\"col\": \"AAPL\", \"idx\": 1281682800000, \"val\": 239.42}, {\"col\": \"IBM\", \"idx\": 1281682800000, \"val\": 120.11}, {\"col\": \"YHOO\", \"idx\": 1281682800000, \"val\": 13.83}, {\"col\": \"MSFT\", \"idx\": 1281682800000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1281942000000, \"val\": 238.02}, {\"col\": \"IBM\", \"idx\": 1281942000000, \"val\": 120.02}, {\"col\": \"YHOO\", \"idx\": 1281942000000, \"val\": 13.79}, {\"col\": \"MSFT\", \"idx\": 1281942000000, \"val\": 22.11}, {\"col\": \"AAPL\", \"idx\": 1282028400000, \"val\": 242.18}, {\"col\": \"IBM\", \"idx\": 1282028400000, \"val\": 120.66}, {\"col\": \"YHOO\", \"idx\": 1282028400000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1282028400000, \"val\": 22.41}, {\"col\": \"AAPL\", \"idx\": 1282114800000, \"val\": 243.24}, {\"col\": \"IBM\", \"idx\": 1282114800000, \"val\": 121.54}, {\"col\": \"YHOO\", \"idx\": 1282114800000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1282114800000, \"val\": 22.51}, {\"col\": \"AAPL\", \"idx\": 1282201200000, \"val\": 240.17}, {\"col\": \"IBM\", \"idx\": 1282201200000, \"val\": 121.08}, {\"col\": \"YHOO\", \"idx\": 1282201200000, \"val\": 13.85}, {\"col\": \"MSFT\", \"idx\": 1282201200000, \"val\": 22.17}, {\"col\": \"AAPL\", \"idx\": 1282287600000, \"val\": 239.94}, {\"col\": \"IBM\", \"idx\": 1282287600000, \"val\": 119.76}, {\"col\": \"YHOO\", \"idx\": 1282287600000, \"val\": 13.79}, {\"col\": \"MSFT\", \"idx\": 1282287600000, \"val\": 21.98}, {\"col\": \"AAPL\", \"idx\": 1282546800000, \"val\": 236.25}, {\"col\": \"IBM\", \"idx\": 1282546800000, \"val\": 118.8}, {\"col\": \"YHOO\", \"idx\": 1282546800000, \"val\": 13.65}, {\"col\": \"MSFT\", \"idx\": 1282546800000, \"val\": 22.02}, {\"col\": \"AAPL\", \"idx\": 1282633200000, \"val\": 230.61}, {\"col\": \"IBM\", \"idx\": 1282633200000, \"val\": 117.32}, {\"col\": \"YHOO\", \"idx\": 1282633200000, \"val\": 13.4}, {\"col\": \"MSFT\", \"idx\": 1282633200000, \"val\": 21.81}, {\"col\": \"AAPL\", \"idx\": 1282719600000, \"val\": 233.45}, {\"col\": \"IBM\", \"idx\": 1282719600000, \"val\": 117.67}, {\"col\": \"YHOO\", \"idx\": 1282719600000, \"val\": 13.26}, {\"col\": \"MSFT\", \"idx\": 1282719600000, \"val\": 21.86}, {\"col\": \"AAPL\", \"idx\": 1282806000000, \"val\": 230.95}, {\"col\": \"IBM\", \"idx\": 1282806000000, \"val\": 115.33}, {\"col\": \"YHOO\", \"idx\": 1282806000000, \"val\": 13.21}, {\"col\": \"MSFT\", \"idx\": 1282806000000, \"val\": 21.61}, {\"col\": \"AAPL\", \"idx\": 1282892400000, \"val\": 232.23}, {\"col\": \"IBM\", \"idx\": 1282892400000, \"val\": 117.16}, {\"col\": \"YHOO\", \"idx\": 1282892400000, \"val\": 13.43}, {\"col\": \"MSFT\", \"idx\": 1282892400000, \"val\": 21.71}, {\"col\": \"AAPL\", \"idx\": 1283151600000, \"val\": 233.08}, {\"col\": \"IBM\", \"idx\": 1283151600000, \"val\": 115.91}, {\"col\": \"YHOO\", \"idx\": 1283151600000, \"val\": 13.18}, {\"col\": \"MSFT\", \"idx\": 1283151600000, \"val\": 21.44}, {\"col\": \"AAPL\", \"idx\": 1283238000000, \"val\": 233.66}, {\"col\": \"IBM\", \"idx\": 1283238000000, \"val\": 115.66}, {\"col\": \"YHOO\", \"idx\": 1283238000000, \"val\": 13.11}, {\"col\": \"MSFT\", \"idx\": 1283238000000, \"val\": 21.29}, {\"col\": \"AAPL\", \"idx\": 1283324400000, \"val\": 240.61}, {\"col\": \"IBM\", \"idx\": 1283324400000, \"val\": 118.14}, {\"col\": \"YHOO\", \"idx\": 1283324400000, \"val\": 13.37}, {\"col\": \"MSFT\", \"idx\": 1283324400000, \"val\": 21.68}, {\"col\": \"AAPL\", \"idx\": 1283410800000, \"val\": 242.37}, {\"col\": \"IBM\", \"idx\": 1283410800000, \"val\": 117.45}, {\"col\": \"YHOO\", \"idx\": 1283410800000, \"val\": 13.51}, {\"col\": \"MSFT\", \"idx\": 1283410800000, \"val\": 21.72}, {\"col\": \"AAPL\", \"idx\": 1283497200000, \"val\": 248.72}, {\"col\": \"IBM\", \"idx\": 1283497200000, \"val\": 119.84}, {\"col\": \"YHOO\", \"idx\": 1283497200000, \"val\": 13.62}, {\"col\": \"MSFT\", \"idx\": 1283497200000, \"val\": 22.03}, {\"col\": \"AAPL\", \"idx\": 1283842800000, \"val\": 247.8}, {\"col\": \"IBM\", \"idx\": 1283842800000, \"val\": 118.31}, {\"col\": \"YHOO\", \"idx\": 1283842800000, \"val\": 13.53}, {\"col\": \"MSFT\", \"idx\": 1283842800000, \"val\": 21.73}, {\"col\": \"AAPL\", \"idx\": 1283929200000, \"val\": 252.71}, {\"col\": \"IBM\", \"idx\": 1283929200000, \"val\": 118.43}, {\"col\": \"YHOO\", \"idx\": 1283929200000, \"val\": 13.75}, {\"col\": \"MSFT\", \"idx\": 1283929200000, \"val\": 21.71}, {\"col\": \"AAPL\", \"idx\": 1284015600000, \"val\": 252.85}, {\"col\": \"IBM\", \"idx\": 1284015600000, \"val\": 118.69}, {\"col\": \"YHOO\", \"idx\": 1284015600000, \"val\": 13.65}, {\"col\": \"MSFT\", \"idx\": 1284015600000, \"val\": 21.78}, {\"col\": \"AAPL\", \"idx\": 1284102000000, \"val\": 253.18}, {\"col\": \"IBM\", \"idx\": 1284102000000, \"val\": 120.23}, {\"col\": \"YHOO\", \"idx\": 1284102000000, \"val\": 13.68}, {\"col\": \"MSFT\", \"idx\": 1284102000000, \"val\": 21.63}, {\"col\": \"AAPL\", \"idx\": 1284361200000, \"val\": 256.67}, {\"col\": \"IBM\", \"idx\": 1284361200000, \"val\": 121.75}, {\"col\": \"YHOO\", \"idx\": 1284361200000, \"val\": 13.73}, {\"col\": \"MSFT\", \"idx\": 1284361200000, \"val\": 22.78}, {\"col\": \"AAPL\", \"idx\": 1284447600000, \"val\": 257.65}, {\"col\": \"IBM\", \"idx\": 1284447600000, \"val\": 121.03}, {\"col\": \"YHOO\", \"idx\": 1284447600000, \"val\": 13.63}, {\"col\": \"MSFT\", \"idx\": 1284447600000, \"val\": 22.7}, {\"col\": \"AAPL\", \"idx\": 1284534000000, \"val\": 259.72}, {\"col\": \"IBM\", \"idx\": 1284534000000, \"val\": 121.58}, {\"col\": \"YHOO\", \"idx\": 1284534000000, \"val\": 14.27}, {\"col\": \"MSFT\", \"idx\": 1284534000000, \"val\": 22.79}, {\"col\": \"AAPL\", \"idx\": 1284620400000, \"val\": 265.83}, {\"col\": \"IBM\", \"idx\": 1284620400000, \"val\": 121.8}, {\"col\": \"YHOO\", \"idx\": 1284620400000, \"val\": 14.19}, {\"col\": \"MSFT\", \"idx\": 1284620400000, \"val\": 22.98}, {\"col\": \"AAPL\", \"idx\": 1284706800000, \"val\": 264.67}, {\"col\": \"IBM\", \"idx\": 1284706800000, \"val\": 122.29}, {\"col\": \"YHOO\", \"idx\": 1284706800000, \"val\": 13.89}, {\"col\": \"MSFT\", \"idx\": 1284706800000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1284966000000, \"val\": 272.23}, {\"col\": \"IBM\", \"idx\": 1284966000000, \"val\": 123.79}, {\"col\": \"YHOO\", \"idx\": 1284966000000, \"val\": 13.86}, {\"col\": \"MSFT\", \"idx\": 1284966000000, \"val\": 23.07}, {\"col\": \"AAPL\", \"idx\": 1285052400000, \"val\": 272.75}, {\"col\": \"IBM\", \"idx\": 1285052400000, \"val\": 123.97}, {\"col\": \"YHOO\", \"idx\": 1285052400000, \"val\": 14.18}, {\"col\": \"MSFT\", \"idx\": 1285052400000, \"val\": 22.81}, {\"col\": \"AAPL\", \"idx\": 1285138800000, \"val\": 276.57}, {\"col\": \"IBM\", \"idx\": 1285138800000, \"val\": 124.53}, {\"col\": \"YHOO\", \"idx\": 1285138800000, \"val\": 14.04}, {\"col\": \"MSFT\", \"idx\": 1285138800000, \"val\": 22.32}, {\"col\": \"AAPL\", \"idx\": 1285225200000, \"val\": 277.7}, {\"col\": \"IBM\", \"idx\": 1285225200000, \"val\": 123.68}, {\"col\": \"YHOO\", \"idx\": 1285225200000, \"val\": 14.17}, {\"col\": \"MSFT\", \"idx\": 1285225200000, \"val\": 22.16}, {\"col\": \"AAPL\", \"idx\": 1285311600000, \"val\": 280.96}, {\"col\": \"IBM\", \"idx\": 1285311600000, \"val\": 125.97}, {\"col\": \"YHOO\", \"idx\": 1285311600000, \"val\": 14.5}, {\"col\": \"MSFT\", \"idx\": 1285311600000, \"val\": 22.48}, {\"col\": \"AAPL\", \"idx\": 1285570800000, \"val\": 279.85}, {\"col\": \"IBM\", \"idx\": 1285570800000, \"val\": 126.48}, {\"col\": \"YHOO\", \"idx\": 1285570800000, \"val\": 14.28}, {\"col\": \"MSFT\", \"idx\": 1285570800000, \"val\": 22.43}, {\"col\": \"AAPL\", \"idx\": 1285657200000, \"val\": 275.72}, {\"col\": \"IBM\", \"idx\": 1285657200000, \"val\": 126.71}, {\"col\": \"YHOO\", \"idx\": 1285657200000, \"val\": 14.39}, {\"col\": \"MSFT\", \"idx\": 1285657200000, \"val\": 22.39}, {\"col\": \"AAPL\", \"idx\": 1285743600000, \"val\": 276.21}, {\"col\": \"IBM\", \"idx\": 1285743600000, \"val\": 127.26}, {\"col\": \"YHOO\", \"idx\": 1285743600000, \"val\": 14.34}, {\"col\": \"MSFT\", \"idx\": 1285743600000, \"val\": 22.22}, {\"col\": \"AAPL\", \"idx\": 1285830000000, \"val\": 272.73}, {\"col\": \"IBM\", \"idx\": 1285830000000, \"val\": 126.0}, {\"col\": \"YHOO\", \"idx\": 1285830000000, \"val\": 14.17}, {\"col\": \"MSFT\", \"idx\": 1285830000000, \"val\": 22.21}, {\"col\": \"AAPL\", \"idx\": 1285916400000, \"val\": 271.55}, {\"col\": \"IBM\", \"idx\": 1285916400000, \"val\": 127.41}, {\"col\": \"YHOO\", \"idx\": 1285916400000, \"val\": 14.27}, {\"col\": \"MSFT\", \"idx\": 1285916400000, \"val\": 22.11}, {\"col\": \"AAPL\", \"idx\": 1286175600000, \"val\": 267.82}, {\"col\": \"IBM\", \"idx\": 1286175600000, \"val\": 127.04}, {\"col\": \"YHOO\", \"idx\": 1286175600000, \"val\": 14.28}, {\"col\": \"MSFT\", \"idx\": 1286175600000, \"val\": 21.69}, {\"col\": \"AAPL\", \"idx\": 1286262000000, \"val\": 277.72}, {\"col\": \"IBM\", \"idx\": 1286262000000, \"val\": 129.31}, {\"col\": \"YHOO\", \"idx\": 1286262000000, \"val\": 14.61}, {\"col\": \"MSFT\", \"idx\": 1286262000000, \"val\": 22.09}, {\"col\": \"AAPL\", \"idx\": 1286348400000, \"val\": 277.96}, {\"col\": \"IBM\", \"idx\": 1286348400000, \"val\": 129.48}, {\"col\": \"YHOO\", \"idx\": 1286348400000, \"val\": 14.52}, {\"col\": \"MSFT\", \"idx\": 1286348400000, \"val\": 22.16}, {\"col\": \"AAPL\", \"idx\": 1286434800000, \"val\": 277.99}, {\"col\": \"IBM\", \"idx\": 1286434800000, \"val\": 130.3}, {\"col\": \"YHOO\", \"idx\": 1286434800000, \"val\": 14.23}, {\"col\": \"MSFT\", \"idx\": 1286434800000, \"val\": 22.25}, {\"col\": \"AAPL\", \"idx\": 1286521200000, \"val\": 282.65}, {\"col\": \"IBM\", \"idx\": 1286521200000, \"val\": 130.43}, {\"col\": \"YHOO\", \"idx\": 1286521200000, \"val\": 14.49}, {\"col\": \"MSFT\", \"idx\": 1286521200000, \"val\": 22.29}, {\"col\": \"AAPL\", \"idx\": 1286780400000, \"val\": 283.89}, {\"col\": \"IBM\", \"idx\": 1286780400000, \"val\": 131.19}, {\"col\": \"YHOO\", \"idx\": 1286780400000, \"val\": 14.41}, {\"col\": \"MSFT\", \"idx\": 1286780400000, \"val\": 22.31}, {\"col\": \"AAPL\", \"idx\": 1286866800000, \"val\": 286.94}, {\"col\": \"IBM\", \"idx\": 1286866800000, \"val\": 131.37}, {\"col\": \"YHOO\", \"idx\": 1286866800000, \"val\": 14.43}, {\"col\": \"MSFT\", \"idx\": 1286866800000, \"val\": 22.52}, {\"col\": \"AAPL\", \"idx\": 1286953200000, \"val\": 288.48}, {\"col\": \"IBM\", \"idx\": 1286953200000, \"val\": 131.85}, {\"col\": \"YHOO\", \"idx\": 1286953200000, \"val\": 15.25}, {\"col\": \"MSFT\", \"idx\": 1286953200000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1287039600000, \"val\": 290.57}, {\"col\": \"IBM\", \"idx\": 1287039600000, \"val\": 132.92}, {\"col\": \"YHOO\", \"idx\": 1287039600000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1287039600000, \"val\": 22.89}, {\"col\": \"AAPL\", \"idx\": 1287126000000, \"val\": 302.51}, {\"col\": \"IBM\", \"idx\": 1287126000000, \"val\": 132.5}, {\"col\": \"YHOO\", \"idx\": 1287126000000, \"val\": 16.25}, {\"col\": \"MSFT\", \"idx\": 1287126000000, \"val\": 23.17}, {\"col\": \"AAPL\", \"idx\": 1287385200000, \"val\": 305.65}, {\"col\": \"IBM\", \"idx\": 1287385200000, \"val\": 134.16}, {\"col\": \"YHOO\", \"idx\": 1287385200000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1287385200000, \"val\": 23.42}, {\"col\": \"AAPL\", \"idx\": 1287471600000, \"val\": 297.47}, {\"col\": \"IBM\", \"idx\": 1287471600000, \"val\": 129.66}, {\"col\": \"YHOO\", \"idx\": 1287471600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1287471600000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1287558000000, \"val\": 298.47}, {\"col\": \"IBM\", \"idx\": 1287558000000, \"val\": 130.63}, {\"col\": \"YHOO\", \"idx\": 1287558000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1287558000000, \"val\": 22.96}, {\"col\": \"AAPL\", \"idx\": 1287644400000, \"val\": 297.5}, {\"col\": \"IBM\", \"idx\": 1287644400000, \"val\": 131.35}, {\"col\": \"YHOO\", \"idx\": 1287644400000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1287644400000, \"val\": 23.06}, {\"col\": \"AAPL\", \"idx\": 1287730800000, \"val\": 295.53}, {\"col\": \"IBM\", \"idx\": 1287730800000, \"val\": 131.2}, {\"col\": \"YHOO\", \"idx\": 1287730800000, \"val\": 16.31}, {\"col\": \"MSFT\", \"idx\": 1287730800000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1287990000000, \"val\": 296.84}, {\"col\": \"IBM\", \"idx\": 1287990000000, \"val\": 131.36}, {\"col\": \"YHOO\", \"idx\": 1287990000000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1287990000000, \"val\": 22.85}, {\"col\": \"AAPL\", \"idx\": 1288076400000, \"val\": 296.08}, {\"col\": \"IBM\", \"idx\": 1288076400000, \"val\": 132.14}, {\"col\": \"YHOO\", \"idx\": 1288076400000, \"val\": 16.46}, {\"col\": \"MSFT\", \"idx\": 1288076400000, \"val\": 23.49}, {\"col\": \"AAPL\", \"idx\": 1288162800000, \"val\": 295.87}, {\"col\": \"IBM\", \"idx\": 1288162800000, \"val\": 132.85}, {\"col\": \"YHOO\", \"idx\": 1288162800000, \"val\": 16.42}, {\"col\": \"MSFT\", \"idx\": 1288162800000, \"val\": 23.63}, {\"col\": \"AAPL\", \"idx\": 1288249200000, \"val\": 293.38}, {\"col\": \"IBM\", \"idx\": 1288249200000, \"val\": 132.35}, {\"col\": \"YHOO\", \"idx\": 1288249200000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1288249200000, \"val\": 23.84}, {\"col\": \"AAPL\", \"idx\": 1288335600000, \"val\": 289.29}, {\"col\": \"IBM\", \"idx\": 1288335600000, \"val\": 134.89}, {\"col\": \"YHOO\", \"idx\": 1288335600000, \"val\": 16.49}, {\"col\": \"MSFT\", \"idx\": 1288335600000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1288594800000, \"val\": 292.36}, {\"col\": \"IBM\", \"idx\": 1288594800000, \"val\": 134.63}, {\"col\": \"YHOO\", \"idx\": 1288594800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1288594800000, \"val\": 24.45}, {\"col\": \"AAPL\", \"idx\": 1288681200000, \"val\": 297.34}, {\"col\": \"IBM\", \"idx\": 1288681200000, \"val\": 135.11}, {\"col\": \"YHOO\", \"idx\": 1288681200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1288681200000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1288767600000, \"val\": 300.65}, {\"col\": \"IBM\", \"idx\": 1288767600000, \"val\": 135.42}, {\"col\": \"YHOO\", \"idx\": 1288767600000, \"val\": 16.17}, {\"col\": \"MSFT\", \"idx\": 1288767600000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1288854000000, \"val\": 305.91}, {\"col\": \"IBM\", \"idx\": 1288854000000, \"val\": 137.88}, {\"col\": \"YHOO\", \"idx\": 1288854000000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1288854000000, \"val\": 24.62}, {\"col\": \"AAPL\", \"idx\": 1288940400000, \"val\": 304.81}, {\"col\": \"IBM\", \"idx\": 1288940400000, \"val\": 138.01}, {\"col\": \"YHOO\", \"idx\": 1288940400000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1288940400000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1289203200000, \"val\": 306.24}, {\"col\": \"IBM\", \"idx\": 1289203200000, \"val\": 138.19}, {\"col\": \"YHOO\", \"idx\": 1289203200000, \"val\": 16.44}, {\"col\": \"MSFT\", \"idx\": 1289203200000, \"val\": 24.32}, {\"col\": \"AAPL\", \"idx\": 1289289600000, \"val\": 303.8}, {\"col\": \"IBM\", \"idx\": 1289289600000, \"val\": 137.88}, {\"col\": \"YHOO\", \"idx\": 1289289600000, \"val\": 16.97}, {\"col\": \"MSFT\", \"idx\": 1289289600000, \"val\": 24.45}, {\"col\": \"AAPL\", \"idx\": 1289376000000, \"val\": 305.68}, {\"col\": \"IBM\", \"idx\": 1289376000000, \"val\": 138.27}, {\"col\": \"YHOO\", \"idx\": 1289376000000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1289376000000, \"val\": 24.44}, {\"col\": \"AAPL\", \"idx\": 1289462400000, \"val\": 304.35}, {\"col\": \"IBM\", \"idx\": 1289462400000, \"val\": 137.21}, {\"col\": \"YHOO\", \"idx\": 1289462400000, \"val\": 16.8}, {\"col\": \"MSFT\", \"idx\": 1289462400000, \"val\": 24.2}, {\"col\": \"AAPL\", \"idx\": 1289548800000, \"val\": 296.06}, {\"col\": \"IBM\", \"idx\": 1289548800000, \"val\": 135.62}, {\"col\": \"YHOO\", \"idx\": 1289548800000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1289548800000, \"val\": 23.83}, {\"col\": \"AAPL\", \"idx\": 1289808000000, \"val\": 295.11}, {\"col\": \"IBM\", \"idx\": 1289808000000, \"val\": 135.53}, {\"col\": \"YHOO\", \"idx\": 1289808000000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1289808000000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1289894400000, \"val\": 289.87}, {\"col\": \"IBM\", \"idx\": 1289894400000, \"val\": 134.2}, {\"col\": \"YHOO\", \"idx\": 1289894400000, \"val\": 16.24}, {\"col\": \"MSFT\", \"idx\": 1289894400000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1289980800000, \"val\": 288.83}, {\"col\": \"IBM\", \"idx\": 1289980800000, \"val\": 133.93}, {\"col\": \"YHOO\", \"idx\": 1289980800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1289980800000, \"val\": 23.34}, {\"col\": \"AAPL\", \"idx\": 1290067200000, \"val\": 296.45}, {\"col\": \"IBM\", \"idx\": 1290067200000, \"val\": 136.2}, {\"col\": \"YHOO\", \"idx\": 1290067200000, \"val\": 16.99}, {\"col\": \"MSFT\", \"idx\": 1290067200000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1290153600000, \"val\": 294.81}, {\"col\": \"IBM\", \"idx\": 1290153600000, \"val\": 136.86}, {\"col\": \"YHOO\", \"idx\": 1290153600000, \"val\": 16.57}, {\"col\": \"MSFT\", \"idx\": 1290153600000, \"val\": 23.45}, {\"col\": \"AAPL\", \"idx\": 1290412800000, \"val\": 301.19}, {\"col\": \"IBM\", \"idx\": 1290412800000, \"val\": 137.18}, {\"col\": \"YHOO\", \"idx\": 1290412800000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1290412800000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1290499200000, \"val\": 296.74}, {\"col\": \"IBM\", \"idx\": 1290499200000, \"val\": 135.09}, {\"col\": \"YHOO\", \"idx\": 1290499200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1290499200000, \"val\": 22.93}, {\"col\": \"AAPL\", \"idx\": 1290585600000, \"val\": 302.57}, {\"col\": \"IBM\", \"idx\": 1290585600000, \"val\": 137.57}, {\"col\": \"YHOO\", \"idx\": 1290585600000, \"val\": 16.41}, {\"col\": \"MSFT\", \"idx\": 1290585600000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1290758400000, \"val\": 302.76}, {\"col\": \"IBM\", \"idx\": 1290758400000, \"val\": 135.77}, {\"col\": \"YHOO\", \"idx\": 1290758400000, \"val\": 16.22}, {\"col\": \"MSFT\", \"idx\": 1290758400000, \"val\": 23.04}, {\"col\": \"AAPL\", \"idx\": 1291017600000, \"val\": 304.56}, {\"col\": \"IBM\", \"idx\": 1291017600000, \"val\": 134.82}, {\"col\": \"YHOO\", \"idx\": 1291017600000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1291017600000, \"val\": 23.1}, {\"col\": \"AAPL\", \"idx\": 1291104000000, \"val\": 299.06}, {\"col\": \"IBM\", \"idx\": 1291104000000, \"val\": 133.47}, {\"col\": \"YHOO\", \"idx\": 1291104000000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1291104000000, \"val\": 23.05}, {\"col\": \"AAPL\", \"idx\": 1291190400000, \"val\": 304.11}, {\"col\": \"IBM\", \"idx\": 1291190400000, \"val\": 136.25}, {\"col\": \"YHOO\", \"idx\": 1291190400000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1291190400000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1291276800000, \"val\": 305.79}, {\"col\": \"IBM\", \"idx\": 1291276800000, \"val\": 136.98}, {\"col\": \"YHOO\", \"idx\": 1291276800000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1291276800000, \"val\": 24.54}, {\"col\": \"AAPL\", \"idx\": 1291363200000, \"val\": 305.11}, {\"col\": \"IBM\", \"idx\": 1291363200000, \"val\": 137.17}, {\"col\": \"YHOO\", \"idx\": 1291363200000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1291363200000, \"val\": 24.66}, {\"col\": \"AAPL\", \"idx\": 1291622400000, \"val\": 307.71}, {\"col\": \"IBM\", \"idx\": 1291622400000, \"val\": 136.8}, {\"col\": \"YHOO\", \"idx\": 1291622400000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1291622400000, \"val\": 24.5}, {\"col\": \"AAPL\", \"idx\": 1291708800000, \"val\": 305.85}, {\"col\": \"IBM\", \"idx\": 1291708800000, \"val\": 135.88}, {\"col\": \"YHOO\", \"idx\": 1291708800000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1291708800000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1291795200000, \"val\": 308.54}, {\"col\": \"IBM\", \"idx\": 1291795200000, \"val\": 136.79}, {\"col\": \"YHOO\", \"idx\": 1291795200000, \"val\": 17.02}, {\"col\": \"MSFT\", \"idx\": 1291795200000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1291881600000, \"val\": 307.34}, {\"col\": \"IBM\", \"idx\": 1291881600000, \"val\": 136.15}, {\"col\": \"YHOO\", \"idx\": 1291881600000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1291881600000, \"val\": 24.71}, {\"col\": \"AAPL\", \"idx\": 1291968000000, \"val\": 308.11}, {\"col\": \"IBM\", \"idx\": 1291968000000, \"val\": 136.64}, {\"col\": \"YHOO\", \"idx\": 1291968000000, \"val\": 17.01}, {\"col\": \"MSFT\", \"idx\": 1291968000000, \"val\": 24.95}, {\"col\": \"AAPL\", \"idx\": 1292227200000, \"val\": 309.17}, {\"col\": \"IBM\", \"idx\": 1292227200000, \"val\": 136.13}, {\"col\": \"YHOO\", \"idx\": 1292227200000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1292227200000, \"val\": 24.87}, {\"col\": \"AAPL\", \"idx\": 1292313600000, \"val\": 307.85}, {\"col\": \"IBM\", \"idx\": 1292313600000, \"val\": 137.58}, {\"col\": \"YHOO\", \"idx\": 1292313600000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1292313600000, \"val\": 25.21}, {\"col\": \"AAPL\", \"idx\": 1292400000000, \"val\": 307.92}, {\"col\": \"IBM\", \"idx\": 1292400000000, \"val\": 136.54}, {\"col\": \"YHOO\", \"idx\": 1292400000000, \"val\": 16.45}, {\"col\": \"MSFT\", \"idx\": 1292400000000, \"val\": 25.42}, {\"col\": \"AAPL\", \"idx\": 1292486400000, \"val\": 308.77}, {\"col\": \"IBM\", \"idx\": 1292486400000, \"val\": 136.38}, {\"col\": \"YHOO\", \"idx\": 1292486400000, \"val\": 16.51}, {\"col\": \"MSFT\", \"idx\": 1292486400000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1292572800000, \"val\": 308.16}, {\"col\": \"IBM\", \"idx\": 1292572800000, \"val\": 136.81}, {\"col\": \"YHOO\", \"idx\": 1292572800000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1292572800000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1292832000000, \"val\": 309.69}, {\"col\": \"IBM\", \"idx\": 1292832000000, \"val\": 136.35}, {\"col\": \"YHOO\", \"idx\": 1292832000000, \"val\": 16.28}, {\"col\": \"MSFT\", \"idx\": 1292832000000, \"val\": 25.38}, {\"col\": \"AAPL\", \"idx\": 1292918400000, \"val\": 311.61}, {\"col\": \"IBM\", \"idx\": 1292918400000, \"val\": 137.51}, {\"col\": \"YHOO\", \"idx\": 1292918400000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1292918400000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1293004800000, \"val\": 312.53}, {\"col\": \"IBM\", \"idx\": 1293004800000, \"val\": 137.7}, {\"col\": \"YHOO\", \"idx\": 1293004800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1293004800000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1293091200000, \"val\": 311.03}, {\"col\": \"IBM\", \"idx\": 1293091200000, \"val\": 137.65}, {\"col\": \"YHOO\", \"idx\": 1293091200000, \"val\": 16.72}, {\"col\": \"MSFT\", \"idx\": 1293091200000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1293436800000, \"val\": 312.07}, {\"col\": \"IBM\", \"idx\": 1293436800000, \"val\": 137.13}, {\"col\": \"YHOO\", \"idx\": 1293436800000, \"val\": 16.48}, {\"col\": \"MSFT\", \"idx\": 1293436800000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1293523200000, \"val\": 312.83}, {\"col\": \"IBM\", \"idx\": 1293523200000, \"val\": 137.48}, {\"col\": \"YHOO\", \"idx\": 1293523200000, \"val\": 16.43}, {\"col\": \"MSFT\", \"idx\": 1293523200000, \"val\": 25.56}, {\"col\": \"AAPL\", \"idx\": 1293609600000, \"val\": 312.65}, {\"col\": \"IBM\", \"idx\": 1293609600000, \"val\": 138.24}, {\"col\": \"YHOO\", \"idx\": 1293609600000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1293609600000, \"val\": 25.53}, {\"col\": \"AAPL\", \"idx\": 1293696000000, \"val\": 311.09}, {\"col\": \"IBM\", \"idx\": 1293696000000, \"val\": 138.38}, {\"col\": \"YHOO\", \"idx\": 1293696000000, \"val\": 16.76}, {\"col\": \"MSFT\", \"idx\": 1293696000000, \"val\": 25.42}, {\"col\": \"AAPL\", \"idx\": 1293782400000, \"val\": 310.03}, {\"col\": \"IBM\", \"idx\": 1293782400000, \"val\": 138.47}, {\"col\": \"YHOO\", \"idx\": 1293782400000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1293782400000, \"val\": 25.47}, {\"col\": \"AAPL\", \"idx\": 1294041600000, \"val\": 316.77}, {\"col\": \"IBM\", \"idx\": 1294041600000, \"val\": 139.15}, {\"col\": \"YHOO\", \"idx\": 1294041600000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1294041600000, \"val\": 25.54}, {\"col\": \"AAPL\", \"idx\": 1294128000000, \"val\": 318.42}, {\"col\": \"IBM\", \"idx\": 1294128000000, \"val\": 139.3}, {\"col\": \"YHOO\", \"idx\": 1294128000000, \"val\": 16.59}, {\"col\": \"MSFT\", \"idx\": 1294128000000, \"val\": 25.64}, {\"col\": \"AAPL\", \"idx\": 1294214400000, \"val\": 321.03}, {\"col\": \"IBM\", \"idx\": 1294214400000, \"val\": 138.74}, {\"col\": \"YHOO\", \"idx\": 1294214400000, \"val\": 16.91}, {\"col\": \"MSFT\", \"idx\": 1294214400000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1294300800000, \"val\": 320.77}, {\"col\": \"IBM\", \"idx\": 1294300800000, \"val\": 140.26}, {\"col\": \"YHOO\", \"idx\": 1294300800000, \"val\": 17.06}, {\"col\": \"MSFT\", \"idx\": 1294300800000, \"val\": 26.3}, {\"col\": \"AAPL\", \"idx\": 1294387200000, \"val\": 323.06}, {\"col\": \"IBM\", \"idx\": 1294387200000, \"val\": 139.57}, {\"col\": \"YHOO\", \"idx\": 1294387200000, \"val\": 16.9}, {\"col\": \"MSFT\", \"idx\": 1294387200000, \"val\": 26.1}, {\"col\": \"AAPL\", \"idx\": 1294646400000, \"val\": 329.15}, {\"col\": \"IBM\", \"idx\": 1294646400000, \"val\": 139.3}, {\"col\": \"YHOO\", \"idx\": 1294646400000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1294646400000, \"val\": 25.76}, {\"col\": \"AAPL\", \"idx\": 1294732800000, \"val\": 328.37}, {\"col\": \"IBM\", \"idx\": 1294732800000, \"val\": 138.96}, {\"col\": \"YHOO\", \"idx\": 1294732800000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1294732800000, \"val\": 25.65}, {\"col\": \"AAPL\", \"idx\": 1294819200000, \"val\": 331.04}, {\"col\": \"IBM\", \"idx\": 1294819200000, \"val\": 140.68}, {\"col\": \"YHOO\", \"idx\": 1294819200000, \"val\": 16.65}, {\"col\": \"MSFT\", \"idx\": 1294819200000, \"val\": 26.06}, {\"col\": \"AAPL\", \"idx\": 1294905600000, \"val\": 332.25}, {\"col\": \"IBM\", \"idx\": 1294905600000, \"val\": 140.41}, {\"col\": \"YHOO\", \"idx\": 1294905600000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1294905600000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1294992000000, \"val\": 334.94}, {\"col\": \"IBM\", \"idx\": 1294992000000, \"val\": 141.53}, {\"col\": \"YHOO\", \"idx\": 1294992000000, \"val\": 16.81}, {\"col\": \"MSFT\", \"idx\": 1294992000000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1295337600000, \"val\": 327.42}, {\"col\": \"IBM\", \"idx\": 1295337600000, \"val\": 142.14}, {\"col\": \"YHOO\", \"idx\": 1295337600000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1295337600000, \"val\": 26.16}, {\"col\": \"AAPL\", \"idx\": 1295424000000, \"val\": 325.68}, {\"col\": \"IBM\", \"idx\": 1295424000000, \"val\": 146.89}, {\"col\": \"YHOO\", \"idx\": 1295424000000, \"val\": 16.31}, {\"col\": \"MSFT\", \"idx\": 1295424000000, \"val\": 25.98}, {\"col\": \"AAPL\", \"idx\": 1295510400000, \"val\": 319.76}, {\"col\": \"IBM\", \"idx\": 1295510400000, \"val\": 147.0}, {\"col\": \"YHOO\", \"idx\": 1295510400000, \"val\": 16.23}, {\"col\": \"MSFT\", \"idx\": 1295510400000, \"val\": 25.87}, {\"col\": \"AAPL\", \"idx\": 1295596800000, \"val\": 314.03}, {\"col\": \"IBM\", \"idx\": 1295596800000, \"val\": 146.72}, {\"col\": \"YHOO\", \"idx\": 1295596800000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1295596800000, \"val\": 25.57}, {\"col\": \"AAPL\", \"idx\": 1295856000000, \"val\": 324.34}, {\"col\": \"IBM\", \"idx\": 1295856000000, \"val\": 150.61}, {\"col\": \"YHOO\", \"idx\": 1295856000000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1295856000000, \"val\": 25.9}, {\"col\": \"AAPL\", \"idx\": 1295942400000, \"val\": 328.14}, {\"col\": \"IBM\", \"idx\": 1295942400000, \"val\": 152.32}, {\"col\": \"YHOO\", \"idx\": 1295942400000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1295942400000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1296028800000, \"val\": 330.49}, {\"col\": \"IBM\", \"idx\": 1296028800000, \"val\": 151.94}, {\"col\": \"YHOO\", \"idx\": 1296028800000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1296028800000, \"val\": 26.27}, {\"col\": \"AAPL\", \"idx\": 1296115200000, \"val\": 329.88}, {\"col\": \"IBM\", \"idx\": 1296115200000, \"val\": 151.97}, {\"col\": \"YHOO\", \"idx\": 1296115200000, \"val\": 16.2}, {\"col\": \"MSFT\", \"idx\": 1296115200000, \"val\": 26.35}, {\"col\": \"AAPL\", \"idx\": 1296201600000, \"val\": 323.04}, {\"col\": \"IBM\", \"idx\": 1296201600000, \"val\": 150.22}, {\"col\": \"YHOO\", \"idx\": 1296201600000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1296201600000, \"val\": 25.33}, {\"col\": \"AAPL\", \"idx\": 1296460800000, \"val\": 326.14}, {\"col\": \"IBM\", \"idx\": 1296460800000, \"val\": 152.85}, {\"col\": \"YHOO\", \"idx\": 1296460800000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1296460800000, \"val\": 25.31}, {\"col\": \"AAPL\", \"idx\": 1296547200000, \"val\": 331.63}, {\"col\": \"IBM\", \"idx\": 1296547200000, \"val\": 154.32}, {\"col\": \"YHOO\", \"idx\": 1296547200000, \"val\": 16.38}, {\"col\": \"MSFT\", \"idx\": 1296547200000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1296633600000, \"val\": 330.94}, {\"col\": \"IBM\", \"idx\": 1296633600000, \"val\": 154.07}, {\"col\": \"YHOO\", \"idx\": 1296633600000, \"val\": 16.57}, {\"col\": \"MSFT\", \"idx\": 1296633600000, \"val\": 25.5}, {\"col\": \"AAPL\", \"idx\": 1296720000000, \"val\": 330.1}, {\"col\": \"IBM\", \"idx\": 1296720000000, \"val\": 154.29}, {\"col\": \"YHOO\", \"idx\": 1296720000000, \"val\": 16.69}, {\"col\": \"MSFT\", \"idx\": 1296720000000, \"val\": 25.24}, {\"col\": \"AAPL\", \"idx\": 1296806400000, \"val\": 333.04}, {\"col\": \"IBM\", \"idx\": 1296806400000, \"val\": 154.74}, {\"col\": \"YHOO\", \"idx\": 1296806400000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1296806400000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1297065600000, \"val\": 338.21}, {\"col\": \"IBM\", \"idx\": 1297065600000, \"val\": 155.51}, {\"col\": \"YHOO\", \"idx\": 1297065600000, \"val\": 16.8}, {\"col\": \"MSFT\", \"idx\": 1297065600000, \"val\": 25.74}, {\"col\": \"AAPL\", \"idx\": 1297152000000, \"val\": 341.4}, {\"col\": \"IBM\", \"idx\": 1297152000000, \"val\": 157.29}, {\"col\": \"YHOO\", \"idx\": 1297152000000, \"val\": 16.6}, {\"col\": \"MSFT\", \"idx\": 1297152000000, \"val\": 25.81}, {\"col\": \"AAPL\", \"idx\": 1297238400000, \"val\": 344.25}, {\"col\": \"IBM\", \"idx\": 1297238400000, \"val\": 155.96}, {\"col\": \"YHOO\", \"idx\": 1297238400000, \"val\": 16.43}, {\"col\": \"MSFT\", \"idx\": 1297238400000, \"val\": 25.53}, {\"col\": \"AAPL\", \"idx\": 1297324800000, \"val\": 340.77}, {\"col\": \"IBM\", \"idx\": 1297324800000, \"val\": 155.43}, {\"col\": \"YHOO\", \"idx\": 1297324800000, \"val\": 16.62}, {\"col\": \"MSFT\", \"idx\": 1297324800000, \"val\": 25.1}, {\"col\": \"AAPL\", \"idx\": 1297411200000, \"val\": 342.99}, {\"col\": \"IBM\", \"idx\": 1297411200000, \"val\": 155.21}, {\"col\": \"YHOO\", \"idx\": 1297411200000, \"val\": 16.85}, {\"col\": \"MSFT\", \"idx\": 1297411200000, \"val\": 24.87}, {\"col\": \"AAPL\", \"idx\": 1297670400000, \"val\": 345.23}, {\"col\": \"IBM\", \"idx\": 1297670400000, \"val\": 154.61}, {\"col\": \"YHOO\", \"idx\": 1297670400000, \"val\": 16.89}, {\"col\": \"MSFT\", \"idx\": 1297670400000, \"val\": 24.85}, {\"col\": \"AAPL\", \"idx\": 1297756800000, \"val\": 345.92}, {\"col\": \"IBM\", \"idx\": 1297756800000, \"val\": 154.25}, {\"col\": \"YHOO\", \"idx\": 1297756800000, \"val\": 17.2}, {\"col\": \"MSFT\", \"idx\": 1297756800000, \"val\": 24.75}, {\"col\": \"AAPL\", \"idx\": 1297843200000, \"val\": 349.02}, {\"col\": \"IBM\", \"idx\": 1297843200000, \"val\": 154.78}, {\"col\": \"YHOO\", \"idx\": 1297843200000, \"val\": 17.76}, {\"col\": \"MSFT\", \"idx\": 1297843200000, \"val\": 24.81}, {\"col\": \"AAPL\", \"idx\": 1297929600000, \"val\": 344.38}, {\"col\": \"IBM\", \"idx\": 1297929600000, \"val\": 155.58}, {\"col\": \"YHOO\", \"idx\": 1297929600000, \"val\": 17.77}, {\"col\": \"MSFT\", \"idx\": 1297929600000, \"val\": 24.98}, {\"col\": \"AAPL\", \"idx\": 1298016000000, \"val\": 336.94}, {\"col\": \"IBM\", \"idx\": 1298016000000, \"val\": 156.14}, {\"col\": \"YHOO\", \"idx\": 1298016000000, \"val\": 17.66}, {\"col\": \"MSFT\", \"idx\": 1298016000000, \"val\": 24.84}, {\"col\": \"AAPL\", \"idx\": 1298361600000, \"val\": 325.46}, {\"col\": \"IBM\", \"idx\": 1298361600000, \"val\": 153.41}, {\"col\": \"YHOO\", \"idx\": 1298361600000, \"val\": 16.91}, {\"col\": \"MSFT\", \"idx\": 1298361600000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1298448000000, \"val\": 329.31}, {\"col\": \"IBM\", \"idx\": 1298448000000, \"val\": 151.73}, {\"col\": \"YHOO\", \"idx\": 1298448000000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1298448000000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1298534400000, \"val\": 329.56}, {\"col\": \"IBM\", \"idx\": 1298534400000, \"val\": 152.29}, {\"col\": \"YHOO\", \"idx\": 1298534400000, \"val\": 16.37}, {\"col\": \"MSFT\", \"idx\": 1298534400000, \"val\": 24.58}, {\"col\": \"AAPL\", \"idx\": 1298620800000, \"val\": 334.64}, {\"col\": \"IBM\", \"idx\": 1298620800000, \"val\": 153.72}, {\"col\": \"YHOO\", \"idx\": 1298620800000, \"val\": 16.5}, {\"col\": \"MSFT\", \"idx\": 1298620800000, \"val\": 24.37}, {\"col\": \"AAPL\", \"idx\": 1298880000000, \"val\": 339.49}, {\"col\": \"IBM\", \"idx\": 1298880000000, \"val\": 153.34}, {\"col\": \"YHOO\", \"idx\": 1298880000000, \"val\": 16.4}, {\"col\": \"MSFT\", \"idx\": 1298880000000, \"val\": 24.4}, {\"col\": \"AAPL\", \"idx\": 1298966400000, \"val\": 335.74}, {\"col\": \"IBM\", \"idx\": 1298966400000, \"val\": 151.53}, {\"col\": \"YHOO\", \"idx\": 1298966400000, \"val\": 16.1}, {\"col\": \"MSFT\", \"idx\": 1298966400000, \"val\": 24.02}, {\"col\": \"AAPL\", \"idx\": 1299052800000, \"val\": 338.44}, {\"col\": \"IBM\", \"idx\": 1299052800000, \"val\": 151.71}, {\"col\": \"YHOO\", \"idx\": 1299052800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1299052800000, \"val\": 23.94}, {\"col\": \"AAPL\", \"idx\": 1299139200000, \"val\": 345.59}, {\"col\": \"IBM\", \"idx\": 1299139200000, \"val\": 154.86}, {\"col\": \"YHOO\", \"idx\": 1299139200000, \"val\": 16.86}, {\"col\": \"MSFT\", \"idx\": 1299139200000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1299225600000, \"val\": 346.02}, {\"col\": \"IBM\", \"idx\": 1299225600000, \"val\": 153.29}, {\"col\": \"YHOO\", \"idx\": 1299225600000, \"val\": 17.08}, {\"col\": \"MSFT\", \"idx\": 1299225600000, \"val\": 23.82}, {\"col\": \"AAPL\", \"idx\": 1299484800000, \"val\": 341.56}, {\"col\": \"IBM\", \"idx\": 1299484800000, \"val\": 151.49}, {\"col\": \"YHOO\", \"idx\": 1299484800000, \"val\": 16.7}, {\"col\": \"MSFT\", \"idx\": 1299484800000, \"val\": 23.61}, {\"col\": \"AAPL\", \"idx\": 1299571200000, \"val\": 341.94}, {\"col\": \"IBM\", \"idx\": 1299571200000, \"val\": 153.72}, {\"col\": \"YHOO\", \"idx\": 1299571200000, \"val\": 16.94}, {\"col\": \"MSFT\", \"idx\": 1299571200000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1299657600000, \"val\": 338.78}, {\"col\": \"IBM\", \"idx\": 1299657600000, \"val\": 157.11}, {\"col\": \"YHOO\", \"idx\": 1299657600000, \"val\": 17.65}, {\"col\": \"MSFT\", \"idx\": 1299657600000, \"val\": 23.77}, {\"col\": \"AAPL\", \"idx\": 1299744000000, \"val\": 333.2}, {\"col\": \"IBM\", \"idx\": 1299744000000, \"val\": 153.47}, {\"col\": \"YHOO\", \"idx\": 1299744000000, \"val\": 17.06}, {\"col\": \"MSFT\", \"idx\": 1299744000000, \"val\": 23.33}, {\"col\": \"AAPL\", \"idx\": 1299830400000, \"val\": 338.32}, {\"col\": \"IBM\", \"idx\": 1299830400000, \"val\": 153.86}, {\"col\": \"YHOO\", \"idx\": 1299830400000, \"val\": 17.42}, {\"col\": \"MSFT\", \"idx\": 1299830400000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1300086000000, \"val\": 339.83}, {\"col\": \"IBM\", \"idx\": 1300086000000, \"val\": 152.88}, {\"col\": \"YHOO\", \"idx\": 1300086000000, \"val\": 17.31}, {\"col\": \"MSFT\", \"idx\": 1300086000000, \"val\": 23.58}, {\"col\": \"AAPL\", \"idx\": 1300172400000, \"val\": 332.01}, {\"col\": \"IBM\", \"idx\": 1300172400000, \"val\": 150.63}, {\"col\": \"YHOO\", \"idx\": 1300172400000, \"val\": 16.33}, {\"col\": \"MSFT\", \"idx\": 1300172400000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1300258800000, \"val\": 317.19}, {\"col\": \"IBM\", \"idx\": 1300258800000, \"val\": 144.93}, {\"col\": \"YHOO\", \"idx\": 1300258800000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1300258800000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1300345200000, \"val\": 321.64}, {\"col\": \"IBM\", \"idx\": 1300345200000, \"val\": 146.05}, {\"col\": \"YHOO\", \"idx\": 1300345200000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1300345200000, \"val\": 22.75}, {\"col\": \"AAPL\", \"idx\": 1300431600000, \"val\": 317.82}, {\"col\": \"IBM\", \"idx\": 1300431600000, \"val\": 147.67}, {\"col\": \"YHOO\", \"idx\": 1300431600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1300431600000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1300690800000, \"val\": 326.12}, {\"col\": \"IBM\", \"idx\": 1300690800000, \"val\": 149.36}, {\"col\": \"YHOO\", \"idx\": 1300690800000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1300690800000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1300777200000, \"val\": 327.95}, {\"col\": \"IBM\", \"idx\": 1300777200000, \"val\": 149.66}, {\"col\": \"YHOO\", \"idx\": 1300777200000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1300777200000, \"val\": 23.23}, {\"col\": \"AAPL\", \"idx\": 1300863600000, \"val\": 326.01}, {\"col\": \"IBM\", \"idx\": 1300863600000, \"val\": 151.11}, {\"col\": \"YHOO\", \"idx\": 1300863600000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1300863600000, \"val\": 23.45}, {\"col\": \"AAPL\", \"idx\": 1300950000000, \"val\": 331.57}, {\"col\": \"IBM\", \"idx\": 1300950000000, \"val\": 151.6}, {\"col\": \"YHOO\", \"idx\": 1300950000000, \"val\": 16.83}, {\"col\": \"MSFT\", \"idx\": 1300950000000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1301036400000, \"val\": 337.88}, {\"col\": \"IBM\", \"idx\": 1301036400000, \"val\": 153.62}, {\"col\": \"YHOO\", \"idx\": 1301036400000, \"val\": 16.96}, {\"col\": \"MSFT\", \"idx\": 1301036400000, \"val\": 23.52}, {\"col\": \"AAPL\", \"idx\": 1301295600000, \"val\": 336.83}, {\"col\": \"IBM\", \"idx\": 1301295600000, \"val\": 152.86}, {\"col\": \"YHOO\", \"idx\": 1301295600000, \"val\": 16.58}, {\"col\": \"MSFT\", \"idx\": 1301295600000, \"val\": 23.33}, {\"col\": \"AAPL\", \"idx\": 1301382000000, \"val\": 337.33}, {\"col\": \"IBM\", \"idx\": 1301382000000, \"val\": 154.29}, {\"col\": \"YHOO\", \"idx\": 1301382000000, \"val\": 16.75}, {\"col\": \"MSFT\", \"idx\": 1301382000000, \"val\": 23.4}, {\"col\": \"AAPL\", \"idx\": 1301468400000, \"val\": 335.09}, {\"col\": \"IBM\", \"idx\": 1301468400000, \"val\": 154.97}, {\"col\": \"YHOO\", \"idx\": 1301468400000, \"val\": 16.74}, {\"col\": \"MSFT\", \"idx\": 1301468400000, \"val\": 23.51}, {\"col\": \"AAPL\", \"idx\": 1301554800000, \"val\": 334.97}, {\"col\": \"IBM\", \"idx\": 1301554800000, \"val\": 154.47}, {\"col\": \"YHOO\", \"idx\": 1301554800000, \"val\": 16.68}, {\"col\": \"MSFT\", \"idx\": 1301554800000, \"val\": 23.31}, {\"col\": \"AAPL\", \"idx\": 1301641200000, \"val\": 331.18}, {\"col\": \"IBM\", \"idx\": 1301641200000, \"val\": 155.6}, {\"col\": \"YHOO\", \"idx\": 1301641200000, \"val\": 16.84}, {\"col\": \"MSFT\", \"idx\": 1301641200000, \"val\": 23.39}, {\"col\": \"AAPL\", \"idx\": 1301900400000, \"val\": 327.94}, {\"col\": \"IBM\", \"idx\": 1301900400000, \"val\": 155.58}, {\"col\": \"YHOO\", \"idx\": 1301900400000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1301900400000, \"val\": 23.46}, {\"col\": \"AAPL\", \"idx\": 1301986800000, \"val\": 325.73}, {\"col\": \"IBM\", \"idx\": 1301986800000, \"val\": 155.34}, {\"col\": \"YHOO\", \"idx\": 1301986800000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1301986800000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1302073200000, \"val\": 324.91}, {\"col\": \"IBM\", \"idx\": 1302073200000, \"val\": 155.39}, {\"col\": \"YHOO\", \"idx\": 1302073200000, \"val\": 17.05}, {\"col\": \"MSFT\", \"idx\": 1302073200000, \"val\": 24.01}, {\"col\": \"AAPL\", \"idx\": 1302159600000, \"val\": 324.95}, {\"col\": \"IBM\", \"idx\": 1302159600000, \"val\": 155.71}, {\"col\": \"YHOO\", \"idx\": 1302159600000, \"val\": 17.0}, {\"col\": \"MSFT\", \"idx\": 1302159600000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1302246000000, \"val\": 322.04}, {\"col\": \"IBM\", \"idx\": 1302246000000, \"val\": 155.4}, {\"col\": \"YHOO\", \"idx\": 1302246000000, \"val\": 16.77}, {\"col\": \"MSFT\", \"idx\": 1302246000000, \"val\": 23.93}, {\"col\": \"AAPL\", \"idx\": 1302505200000, \"val\": 317.95}, {\"col\": \"IBM\", \"idx\": 1302505200000, \"val\": 155.3}, {\"col\": \"YHOO\", \"idx\": 1302505200000, \"val\": 16.59}, {\"col\": \"MSFT\", \"idx\": 1302505200000, \"val\": 23.85}, {\"col\": \"AAPL\", \"idx\": 1302591600000, \"val\": 319.49}, {\"col\": \"IBM\", \"idx\": 1302591600000, \"val\": 154.64}, {\"col\": \"YHOO\", \"idx\": 1302591600000, \"val\": 16.36}, {\"col\": \"MSFT\", \"idx\": 1302591600000, \"val\": 23.54}, {\"col\": \"AAPL\", \"idx\": 1302678000000, \"val\": 323.07}, {\"col\": \"IBM\", \"idx\": 1302678000000, \"val\": 155.3}, {\"col\": \"YHOO\", \"idx\": 1302678000000, \"val\": 16.64}, {\"col\": \"MSFT\", \"idx\": 1302678000000, \"val\": 23.53}, {\"col\": \"AAPL\", \"idx\": 1302764400000, \"val\": 319.51}, {\"col\": \"IBM\", \"idx\": 1302764400000, \"val\": 156.27}, {\"col\": \"YHOO\", \"idx\": 1302764400000, \"val\": 16.69}, {\"col\": \"MSFT\", \"idx\": 1302764400000, \"val\": 23.34}, {\"col\": \"AAPL\", \"idx\": 1302850800000, \"val\": 314.74}, {\"col\": \"IBM\", \"idx\": 1302850800000, \"val\": 157.44}, {\"col\": \"YHOO\", \"idx\": 1302850800000, \"val\": 16.62}, {\"col\": \"MSFT\", \"idx\": 1302850800000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1303110000000, \"val\": 318.96}, {\"col\": \"IBM\", \"idx\": 1303110000000, \"val\": 157.19}, {\"col\": \"YHOO\", \"idx\": 1303110000000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1303110000000, \"val\": 23.02}, {\"col\": \"AAPL\", \"idx\": 1303196400000, \"val\": 324.74}, {\"col\": \"IBM\", \"idx\": 1303196400000, \"val\": 156.67}, {\"col\": \"YHOO\", \"idx\": 1303196400000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1303196400000, \"val\": 23.09}, {\"col\": \"AAPL\", \"idx\": 1303282800000, \"val\": 329.11}, {\"col\": \"IBM\", \"idx\": 1303282800000, \"val\": 156.06}, {\"col\": \"YHOO\", \"idx\": 1303282800000, \"val\": 16.87}, {\"col\": \"MSFT\", \"idx\": 1303282800000, \"val\": 23.65}, {\"col\": \"AAPL\", \"idx\": 1303369200000, \"val\": 337.08}, {\"col\": \"IBM\", \"idx\": 1303369200000, \"val\": 159.4}, {\"col\": \"YHOO\", \"idx\": 1303369200000, \"val\": 16.85}, {\"col\": \"MSFT\", \"idx\": 1303369200000, \"val\": 23.43}, {\"col\": \"AAPL\", \"idx\": 1303714800000, \"val\": 339.3}, {\"col\": \"IBM\", \"idx\": 1303714800000, \"val\": 158.82}, {\"col\": \"YHOO\", \"idx\": 1303714800000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1303714800000, \"val\": 23.51}, {\"col\": \"AAPL\", \"idx\": 1303801200000, \"val\": 336.81}, {\"col\": \"IBM\", \"idx\": 1303801200000, \"val\": 159.6}, {\"col\": \"YHOO\", \"idx\": 1303801200000, \"val\": 17.28}, {\"col\": \"MSFT\", \"idx\": 1303801200000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1303887600000, \"val\": 336.55}, {\"col\": \"IBM\", \"idx\": 1303887600000, \"val\": 161.38}, {\"col\": \"YHOO\", \"idx\": 1303887600000, \"val\": 17.26}, {\"col\": \"MSFT\", \"idx\": 1303887600000, \"val\": 24.22}, {\"col\": \"AAPL\", \"idx\": 1303974000000, \"val\": 333.28}, {\"col\": \"IBM\", \"idx\": 1303974000000, \"val\": 161.77}, {\"col\": \"YHOO\", \"idx\": 1303974000000, \"val\": 17.51}, {\"col\": \"MSFT\", \"idx\": 1303974000000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1304060400000, \"val\": 336.53}, {\"col\": \"IBM\", \"idx\": 1304060400000, \"val\": 161.58}, {\"col\": \"YHOO\", \"idx\": 1304060400000, \"val\": 17.7}, {\"col\": \"MSFT\", \"idx\": 1304060400000, \"val\": 23.8}, {\"col\": \"AAPL\", \"idx\": 1304319600000, \"val\": 332.83}, {\"col\": \"IBM\", \"idx\": 1304319600000, \"val\": 163.07}, {\"col\": \"YHOO\", \"idx\": 1304319600000, \"val\": 18.14}, {\"col\": \"MSFT\", \"idx\": 1304319600000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1304406000000, \"val\": 334.67}, {\"col\": \"IBM\", \"idx\": 1304406000000, \"val\": 163.75}, {\"col\": \"YHOO\", \"idx\": 1304406000000, \"val\": 17.92}, {\"col\": \"MSFT\", \"idx\": 1304406000000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1304492400000, \"val\": 335.99}, {\"col\": \"IBM\", \"idx\": 1304492400000, \"val\": 161.62}, {\"col\": \"YHOO\", \"idx\": 1304492400000, \"val\": 18.2}, {\"col\": \"MSFT\", \"idx\": 1304492400000, \"val\": 23.92}, {\"col\": \"AAPL\", \"idx\": 1304578800000, \"val\": 333.28}, {\"col\": \"IBM\", \"idx\": 1304578800000, \"val\": 159.57}, {\"col\": \"YHOO\", \"idx\": 1304578800000, \"val\": 18.43}, {\"col\": \"MSFT\", \"idx\": 1304578800000, \"val\": 23.68}, {\"col\": \"AAPL\", \"idx\": 1304665200000, \"val\": 333.19}, {\"col\": \"IBM\", \"idx\": 1304665200000, \"val\": 160.7}, {\"col\": \"YHOO\", \"idx\": 1304665200000, \"val\": 18.65}, {\"col\": \"MSFT\", \"idx\": 1304665200000, \"val\": 23.75}, {\"col\": \"AAPL\", \"idx\": 1304924400000, \"val\": 334.1}, {\"col\": \"IBM\", \"idx\": 1304924400000, \"val\": 160.9}, {\"col\": \"YHOO\", \"idx\": 1304924400000, \"val\": 18.56}, {\"col\": \"MSFT\", \"idx\": 1304924400000, \"val\": 23.71}, {\"col\": \"AAPL\", \"idx\": 1305010800000, \"val\": 335.88}, {\"col\": \"IBM\", \"idx\": 1305010800000, \"val\": 162.11}, {\"col\": \"YHOO\", \"idx\": 1305010800000, \"val\": 18.55}, {\"col\": \"MSFT\", \"idx\": 1305010800000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1305097200000, \"val\": 333.74}, {\"col\": \"IBM\", \"idx\": 1305097200000, \"val\": 161.28}, {\"col\": \"YHOO\", \"idx\": 1305097200000, \"val\": 17.2}, {\"col\": \"MSFT\", \"idx\": 1305097200000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1305183600000, \"val\": 333.11}, {\"col\": \"IBM\", \"idx\": 1305183600000, \"val\": 163.88}, {\"col\": \"YHOO\", \"idx\": 1305183600000, \"val\": 17.17}, {\"col\": \"MSFT\", \"idx\": 1305183600000, \"val\": 23.25}, {\"col\": \"AAPL\", \"idx\": 1305270000000, \"val\": 327.27}, {\"col\": \"IBM\", \"idx\": 1305270000000, \"val\": 161.68}, {\"col\": \"YHOO\", \"idx\": 1305270000000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1305270000000, \"val\": 22.98}, {\"col\": \"AAPL\", \"idx\": 1305529200000, \"val\": 320.35}, {\"col\": \"IBM\", \"idx\": 1305529200000, \"val\": 160.67}, {\"col\": \"YHOO\", \"idx\": 1305529200000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1305529200000, \"val\": 22.56}, {\"col\": \"AAPL\", \"idx\": 1305615600000, \"val\": 323.08}, {\"col\": \"IBM\", \"idx\": 1305615600000, \"val\": 162.23}, {\"col\": \"YHOO\", \"idx\": 1305615600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1305615600000, \"val\": 22.66}, {\"col\": \"AAPL\", \"idx\": 1305702000000, \"val\": 326.67}, {\"col\": \"IBM\", \"idx\": 1305702000000, \"val\": 162.17}, {\"col\": \"YHOO\", \"idx\": 1305702000000, \"val\": 15.96}, {\"col\": \"MSFT\", \"idx\": 1305702000000, \"val\": 22.82}, {\"col\": \"AAPL\", \"idx\": 1305788400000, \"val\": 327.3}, {\"col\": \"IBM\", \"idx\": 1305788400000, \"val\": 162.31}, {\"col\": \"YHOO\", \"idx\": 1305788400000, \"val\": 16.35}, {\"col\": \"MSFT\", \"idx\": 1305788400000, \"val\": 22.84}, {\"col\": \"AAPL\", \"idx\": 1305874800000, \"val\": 322.2}, {\"col\": \"IBM\", \"idx\": 1305874800000, \"val\": 161.9}, {\"col\": \"YHOO\", \"idx\": 1305874800000, \"val\": 16.3}, {\"col\": \"MSFT\", \"idx\": 1305874800000, \"val\": 22.63}, {\"col\": \"AAPL\", \"idx\": 1306134000000, \"val\": 321.41}, {\"col\": \"IBM\", \"idx\": 1306134000000, \"val\": 160.1}, {\"col\": \"YHOO\", \"idx\": 1306134000000, \"val\": 16.06}, {\"col\": \"MSFT\", \"idx\": 1306134000000, \"val\": 22.33}, {\"col\": \"AAPL\", \"idx\": 1306220400000, \"val\": 319.29}, {\"col\": \"IBM\", \"idx\": 1306220400000, \"val\": 159.84}, {\"col\": \"YHOO\", \"idx\": 1306220400000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1306220400000, \"val\": 22.32}, {\"col\": \"AAPL\", \"idx\": 1306306800000, \"val\": 323.7}, {\"col\": \"IBM\", \"idx\": 1306306800000, \"val\": 159.61}, {\"col\": \"YHOO\", \"idx\": 1306306800000, \"val\": 16.15}, {\"col\": \"MSFT\", \"idx\": 1306306800000, \"val\": 22.35}, {\"col\": \"AAPL\", \"idx\": 1306393200000, \"val\": 321.99}, {\"col\": \"IBM\", \"idx\": 1306393200000, \"val\": 159.07}, {\"col\": \"YHOO\", \"idx\": 1306393200000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1306393200000, \"val\": 22.8}, {\"col\": \"AAPL\", \"idx\": 1306479600000, \"val\": 324.3}, {\"col\": \"IBM\", \"idx\": 1306479600000, \"val\": 159.37}, {\"col\": \"YHOO\", \"idx\": 1306479600000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1306479600000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1306825200000, \"val\": 334.32}, {\"col\": \"IBM\", \"idx\": 1306825200000, \"val\": 160.73}, {\"col\": \"YHOO\", \"idx\": 1306825200000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1306825200000, \"val\": 23.11}, {\"col\": \"AAPL\", \"idx\": 1306911600000, \"val\": 332.09}, {\"col\": \"IBM\", \"idx\": 1306911600000, \"val\": 158.48}, {\"col\": \"YHOO\", \"idx\": 1306911600000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1306911600000, \"val\": 22.58}, {\"col\": \"AAPL\", \"idx\": 1306998000000, \"val\": 332.66}, {\"col\": \"IBM\", \"idx\": 1306998000000, \"val\": 158.03}, {\"col\": \"YHOO\", \"idx\": 1306998000000, \"val\": 16.02}, {\"col\": \"MSFT\", \"idx\": 1306998000000, \"val\": 22.38}, {\"col\": \"AAPL\", \"idx\": 1307084400000, \"val\": 330.1}, {\"col\": \"IBM\", \"idx\": 1307084400000, \"val\": 157.04}, {\"col\": \"YHOO\", \"idx\": 1307084400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1307084400000, \"val\": 22.09}, {\"col\": \"AAPL\", \"idx\": 1307343600000, \"val\": 324.91}, {\"col\": \"IBM\", \"idx\": 1307343600000, \"val\": 156.76}, {\"col\": \"YHOO\", \"idx\": 1307343600000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1307343600000, \"val\": 22.19}, {\"col\": \"AAPL\", \"idx\": 1307430000000, \"val\": 319.14}, {\"col\": \"IBM\", \"idx\": 1307430000000, \"val\": 155.75}, {\"col\": \"YHOO\", \"idx\": 1307430000000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1307430000000, \"val\": 22.23}, {\"col\": \"AAPL\", \"idx\": 1307516400000, \"val\": 319.33}, {\"col\": \"IBM\", \"idx\": 1307516400000, \"val\": 156.37}, {\"col\": \"YHOO\", \"idx\": 1307516400000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1307516400000, \"val\": 22.12}, {\"col\": \"AAPL\", \"idx\": 1307602800000, \"val\": 318.61}, {\"col\": \"IBM\", \"idx\": 1307602800000, \"val\": 156.84}, {\"col\": \"YHOO\", \"idx\": 1307602800000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1307602800000, \"val\": 22.14}, {\"col\": \"AAPL\", \"idx\": 1307689200000, \"val\": 313.24}, {\"col\": \"IBM\", \"idx\": 1307689200000, \"val\": 155.26}, {\"col\": \"YHOO\", \"idx\": 1307689200000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1307689200000, \"val\": 21.91}, {\"col\": \"AAPL\", \"idx\": 1307948400000, \"val\": 313.91}, {\"col\": \"IBM\", \"idx\": 1307948400000, \"val\": 155.25}, {\"col\": \"YHOO\", \"idx\": 1307948400000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1307948400000, \"val\": 22.21}, {\"col\": \"AAPL\", \"idx\": 1308034800000, \"val\": 319.53}, {\"col\": \"IBM\", \"idx\": 1308034800000, \"val\": 156.16}, {\"col\": \"YHOO\", \"idx\": 1308034800000, \"val\": 15.2}, {\"col\": \"MSFT\", \"idx\": 1308034800000, \"val\": 22.38}, {\"col\": \"AAPL\", \"idx\": 1308121200000, \"val\": 314.06}, {\"col\": \"IBM\", \"idx\": 1308121200000, \"val\": 154.45}, {\"col\": \"YHOO\", \"idx\": 1308121200000, \"val\": 14.81}, {\"col\": \"MSFT\", \"idx\": 1308121200000, \"val\": 21.94}, {\"col\": \"AAPL\", \"idx\": 1308207600000, \"val\": 312.53}, {\"col\": \"IBM\", \"idx\": 1308207600000, \"val\": 154.78}, {\"col\": \"YHOO\", \"idx\": 1308207600000, \"val\": 14.78}, {\"col\": \"MSFT\", \"idx\": 1308207600000, \"val\": 22.18}, {\"col\": \"AAPL\", \"idx\": 1308294000000, \"val\": 307.82}, {\"col\": \"IBM\", \"idx\": 1308294000000, \"val\": 156.46}, {\"col\": \"YHOO\", \"idx\": 1308294000000, \"val\": 14.7}, {\"col\": \"MSFT\", \"idx\": 1308294000000, \"val\": 22.42}, {\"col\": \"AAPL\", \"idx\": 1308553200000, \"val\": 303.07}, {\"col\": \"IBM\", \"idx\": 1308553200000, \"val\": 157.01}, {\"col\": \"YHOO\", \"idx\": 1308553200000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1308553200000, \"val\": 22.61}, {\"col\": \"AAPL\", \"idx\": 1308639600000, \"val\": 312.66}, {\"col\": \"IBM\", \"idx\": 1308639600000, \"val\": 158.15}, {\"col\": \"YHOO\", \"idx\": 1308639600000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1308639600000, \"val\": 22.88}, {\"col\": \"AAPL\", \"idx\": 1308726000000, \"val\": 310.08}, {\"col\": \"IBM\", \"idx\": 1308726000000, \"val\": 157.64}, {\"col\": \"YHOO\", \"idx\": 1308726000000, \"val\": 15.23}, {\"col\": \"MSFT\", \"idx\": 1308726000000, \"val\": 22.78}, {\"col\": \"AAPL\", \"idx\": 1308812400000, \"val\": 318.36}, {\"col\": \"IBM\", \"idx\": 1308812400000, \"val\": 158.06}, {\"col\": \"YHOO\", \"idx\": 1308812400000, \"val\": 15.08}, {\"col\": \"MSFT\", \"idx\": 1308812400000, \"val\": 22.76}, {\"col\": \"AAPL\", \"idx\": 1308898800000, \"val\": 313.67}, {\"col\": \"IBM\", \"idx\": 1308898800000, \"val\": 157.06}, {\"col\": \"YHOO\", \"idx\": 1308898800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1308898800000, \"val\": 22.45}, {\"col\": \"AAPL\", \"idx\": 1309158000000, \"val\": 319.14}, {\"col\": \"IBM\", \"idx\": 1309158000000, \"val\": 159.49}, {\"col\": \"YHOO\", \"idx\": 1309158000000, \"val\": 14.88}, {\"col\": \"MSFT\", \"idx\": 1309158000000, \"val\": 23.29}, {\"col\": \"AAPL\", \"idx\": 1309244400000, \"val\": 322.24}, {\"col\": \"IBM\", \"idx\": 1309244400000, \"val\": 161.76}, {\"col\": \"YHOO\", \"idx\": 1309244400000, \"val\": 14.95}, {\"col\": \"MSFT\", \"idx\": 1309244400000, \"val\": 23.84}, {\"col\": \"AAPL\", \"idx\": 1309330800000, \"val\": 321.06}, {\"col\": \"IBM\", \"idx\": 1309330800000, \"val\": 162.27}, {\"col\": \"YHOO\", \"idx\": 1309330800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1309330800000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1309417200000, \"val\": 322.63}, {\"col\": \"IBM\", \"idx\": 1309417200000, \"val\": 163.23}, {\"col\": \"YHOO\", \"idx\": 1309417200000, \"val\": 15.04}, {\"col\": \"MSFT\", \"idx\": 1309417200000, \"val\": 24.03}, {\"col\": \"AAPL\", \"idx\": 1309503600000, \"val\": 329.93}, {\"col\": \"IBM\", \"idx\": 1309503600000, \"val\": 166.07}, {\"col\": \"YHOO\", \"idx\": 1309503600000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1309503600000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1309849200000, \"val\": 335.86}, {\"col\": \"IBM\", \"idx\": 1309849200000, \"val\": 166.92}, {\"col\": \"YHOO\", \"idx\": 1309849200000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1309849200000, \"val\": 24.05}, {\"col\": \"AAPL\", \"idx\": 1309935600000, \"val\": 338.1}, {\"col\": \"IBM\", \"idx\": 1309935600000, \"val\": 169.09}, {\"col\": \"YHOO\", \"idx\": 1309935600000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1309935600000, \"val\": 24.33}, {\"col\": \"AAPL\", \"idx\": 1310022000000, \"val\": 343.32}, {\"col\": \"IBM\", \"idx\": 1310022000000, \"val\": 167.92}, {\"col\": \"YHOO\", \"idx\": 1310022000000, \"val\": 15.81}, {\"col\": \"MSFT\", \"idx\": 1310022000000, \"val\": 24.74}, {\"col\": \"AAPL\", \"idx\": 1310108400000, \"val\": 345.74}, {\"col\": \"IBM\", \"idx\": 1310108400000, \"val\": 167.93}, {\"col\": \"YHOO\", \"idx\": 1310108400000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1310108400000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1310367600000, \"val\": 340.25}, {\"col\": \"IBM\", \"idx\": 1310367600000, \"val\": 166.5}, {\"col\": \"YHOO\", \"idx\": 1310367600000, \"val\": 15.05}, {\"col\": \"MSFT\", \"idx\": 1310367600000, \"val\": 24.61}, {\"col\": \"AAPL\", \"idx\": 1310454000000, \"val\": 340.01}, {\"col\": \"IBM\", \"idx\": 1310454000000, \"val\": 165.6}, {\"col\": \"YHOO\", \"idx\": 1310454000000, \"val\": 14.86}, {\"col\": \"MSFT\", \"idx\": 1310454000000, \"val\": 24.52}, {\"col\": \"AAPL\", \"idx\": 1310540400000, \"val\": 344.11}, {\"col\": \"IBM\", \"idx\": 1310540400000, \"val\": 165.86}, {\"col\": \"YHOO\", \"idx\": 1310540400000, \"val\": 14.91}, {\"col\": \"MSFT\", \"idx\": 1310540400000, \"val\": 24.61}, {\"col\": \"AAPL\", \"idx\": 1310626800000, \"val\": 343.87}, {\"col\": \"IBM\", \"idx\": 1310626800000, \"val\": 165.78}, {\"col\": \"YHOO\", \"idx\": 1310626800000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1310626800000, \"val\": 24.46}, {\"col\": \"AAPL\", \"idx\": 1310713200000, \"val\": 350.74}, {\"col\": \"IBM\", \"idx\": 1310713200000, \"val\": 167.02}, {\"col\": \"YHOO\", \"idx\": 1310713200000, \"val\": 14.69}, {\"col\": \"MSFT\", \"idx\": 1310713200000, \"val\": 24.75}, {\"col\": \"AAPL\", \"idx\": 1310972400000, \"val\": 359.28}, {\"col\": \"IBM\", \"idx\": 1310972400000, \"val\": 166.78}, {\"col\": \"YHOO\", \"idx\": 1310972400000, \"val\": 14.42}, {\"col\": \"MSFT\", \"idx\": 1310972400000, \"val\": 24.57}, {\"col\": \"AAPL\", \"idx\": 1311058800000, \"val\": 362.21}, {\"col\": \"IBM\", \"idx\": 1311058800000, \"val\": 176.22}, {\"col\": \"YHOO\", \"idx\": 1311058800000, \"val\": 14.59}, {\"col\": \"MSFT\", \"idx\": 1311058800000, \"val\": 25.45}, {\"col\": \"AAPL\", \"idx\": 1311145200000, \"val\": 371.87}, {\"col\": \"IBM\", \"idx\": 1311145200000, \"val\": 174.74}, {\"col\": \"YHOO\", \"idx\": 1311145200000, \"val\": 13.48}, {\"col\": \"MSFT\", \"idx\": 1311145200000, \"val\": 25.01}, {\"col\": \"AAPL\", \"idx\": 1311231600000, \"val\": 372.25}, {\"col\": \"IBM\", \"idx\": 1311231600000, \"val\": 175.93}, {\"col\": \"YHOO\", \"idx\": 1311231600000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1311231600000, \"val\": 25.04}, {\"col\": \"AAPL\", \"idx\": 1311318000000, \"val\": 378.02}, {\"col\": \"IBM\", \"idx\": 1311318000000, \"val\": 176.19}, {\"col\": \"YHOO\", \"idx\": 1311318000000, \"val\": 13.98}, {\"col\": \"MSFT\", \"idx\": 1311318000000, \"val\": 25.44}, {\"col\": \"AAPL\", \"idx\": 1311577200000, \"val\": 383.02}, {\"col\": \"IBM\", \"idx\": 1311577200000, \"val\": 174.79}, {\"col\": \"YHOO\", \"idx\": 1311577200000, \"val\": 13.69}, {\"col\": \"MSFT\", \"idx\": 1311577200000, \"val\": 25.79}, {\"col\": \"AAPL\", \"idx\": 1311663600000, \"val\": 387.74}, {\"col\": \"IBM\", \"idx\": 1311663600000, \"val\": 174.05}, {\"col\": \"YHOO\", \"idx\": 1311663600000, \"val\": 13.94}, {\"col\": \"MSFT\", \"idx\": 1311663600000, \"val\": 25.95}, {\"col\": \"AAPL\", \"idx\": 1311750000000, \"val\": 377.34}, {\"col\": \"IBM\", \"idx\": 1311750000000, \"val\": 172.55}, {\"col\": \"YHOO\", \"idx\": 1311750000000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1311750000000, \"val\": 25.25}, {\"col\": \"AAPL\", \"idx\": 1311836400000, \"val\": 376.6}, {\"col\": \"IBM\", \"idx\": 1311836400000, \"val\": 172.98}, {\"col\": \"YHOO\", \"idx\": 1311836400000, \"val\": 13.5}, {\"col\": \"MSFT\", \"idx\": 1311836400000, \"val\": 25.62}, {\"col\": \"AAPL\", \"idx\": 1311922800000, \"val\": 375.31}, {\"col\": \"IBM\", \"idx\": 1311922800000, \"val\": 173.03}, {\"col\": \"YHOO\", \"idx\": 1311922800000, \"val\": 13.1}, {\"col\": \"MSFT\", \"idx\": 1311922800000, \"val\": 25.32}, {\"col\": \"AAPL\", \"idx\": 1312182000000, \"val\": 381.34}, {\"col\": \"IBM\", \"idx\": 1312182000000, \"val\": 171.98}, {\"col\": \"YHOO\", \"idx\": 1312182000000, \"val\": 13.1}, {\"col\": \"MSFT\", \"idx\": 1312182000000, \"val\": 25.2}, {\"col\": \"AAPL\", \"idx\": 1312268400000, \"val\": 373.8}, {\"col\": \"IBM\", \"idx\": 1312268400000, \"val\": 169.41}, {\"col\": \"YHOO\", \"idx\": 1312268400000, \"val\": 12.76}, {\"col\": \"MSFT\", \"idx\": 1312268400000, \"val\": 24.77}, {\"col\": \"AAPL\", \"idx\": 1312354800000, \"val\": 377.32}, {\"col\": \"IBM\", \"idx\": 1312354800000, \"val\": 170.15}, {\"col\": \"YHOO\", \"idx\": 1312354800000, \"val\": 13.02}, {\"col\": \"MSFT\", \"idx\": 1312354800000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1312441200000, \"val\": 362.71}, {\"col\": \"IBM\", \"idx\": 1312441200000, \"val\": 163.16}, {\"col\": \"YHOO\", \"idx\": 1312441200000, \"val\": 12.0}, {\"col\": \"MSFT\", \"idx\": 1312441200000, \"val\": 23.97}, {\"col\": \"AAPL\", \"idx\": 1312527600000, \"val\": 359.11}, {\"col\": \"IBM\", \"idx\": 1312527600000, \"val\": 164.59}, {\"col\": \"YHOO\", \"idx\": 1312527600000, \"val\": 11.74}, {\"col\": \"MSFT\", \"idx\": 1312527600000, \"val\": 23.73}, {\"col\": \"AAPL\", \"idx\": 1312786800000, \"val\": 339.49}, {\"col\": \"IBM\", \"idx\": 1312786800000, \"val\": 158.84}, {\"col\": \"YHOO\", \"idx\": 1312786800000, \"val\": 11.09}, {\"col\": \"MSFT\", \"idx\": 1312786800000, \"val\": 22.62}, {\"col\": \"AAPL\", \"idx\": 1312873200000, \"val\": 359.48}, {\"col\": \"IBM\", \"idx\": 1312873200000, \"val\": 163.04}, {\"col\": \"YHOO\", \"idx\": 1312873200000, \"val\": 12.09}, {\"col\": \"MSFT\", \"idx\": 1312873200000, \"val\": 23.64}, {\"col\": \"AAPL\", \"idx\": 1312959600000, \"val\": 349.56}, {\"col\": \"IBM\", \"idx\": 1312959600000, \"val\": 155.33}, {\"col\": \"YHOO\", \"idx\": 1312959600000, \"val\": 11.77}, {\"col\": \"MSFT\", \"idx\": 1312959600000, \"val\": 22.36}, {\"col\": \"AAPL\", \"idx\": 1313046000000, \"val\": 359.18}, {\"col\": \"IBM\", \"idx\": 1313046000000, \"val\": 159.33}, {\"col\": \"YHOO\", \"idx\": 1313046000000, \"val\": 12.86}, {\"col\": \"MSFT\", \"idx\": 1313046000000, \"val\": 23.28}, {\"col\": \"AAPL\", \"idx\": 1313132400000, \"val\": 362.35}, {\"col\": \"IBM\", \"idx\": 1313132400000, \"val\": 160.74}, {\"col\": \"YHOO\", \"idx\": 1313132400000, \"val\": 13.59}, {\"col\": \"MSFT\", \"idx\": 1313132400000, \"val\": 23.19}, {\"col\": \"AAPL\", \"idx\": 1313391600000, \"val\": 368.52}, {\"col\": \"IBM\", \"idx\": 1313391600000, \"val\": 165.31}, {\"col\": \"YHOO\", \"idx\": 1313391600000, \"val\": 13.47}, {\"col\": \"MSFT\", \"idx\": 1313391600000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1313478000000, \"val\": 365.7}, {\"col\": \"IBM\", \"idx\": 1313478000000, \"val\": 163.64}, {\"col\": \"YHOO\", \"idx\": 1313478000000, \"val\": 13.48}, {\"col\": \"MSFT\", \"idx\": 1313478000000, \"val\": 23.57}, {\"col\": \"AAPL\", \"idx\": 1313564400000, \"val\": 365.66}, {\"col\": \"IBM\", \"idx\": 1313564400000, \"val\": 163.87}, {\"col\": \"YHOO\", \"idx\": 1313564400000, \"val\": 13.47}, {\"col\": \"MSFT\", \"idx\": 1313564400000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1313650800000, \"val\": 351.83}, {\"col\": \"IBM\", \"idx\": 1313650800000, \"val\": 156.56}, {\"col\": \"YHOO\", \"idx\": 1313650800000, \"val\": 12.96}, {\"col\": \"MSFT\", \"idx\": 1313650800000, \"val\": 22.94}, {\"col\": \"AAPL\", \"idx\": 1313737200000, \"val\": 342.2}, {\"col\": \"IBM\", \"idx\": 1313737200000, \"val\": 150.55}, {\"col\": \"YHOO\", \"idx\": 1313737200000, \"val\": 12.92}, {\"col\": \"MSFT\", \"idx\": 1313737200000, \"val\": 22.36}, {\"col\": \"AAPL\", \"idx\": 1313996400000, \"val\": 342.59}, {\"col\": \"IBM\", \"idx\": 1313996400000, \"val\": 151.92}, {\"col\": \"YHOO\", \"idx\": 1313996400000, \"val\": 12.84}, {\"col\": \"MSFT\", \"idx\": 1313996400000, \"val\": 22.3}, {\"col\": \"AAPL\", \"idx\": 1314082800000, \"val\": 359.09}, {\"col\": \"IBM\", \"idx\": 1314082800000, \"val\": 157.03}, {\"col\": \"YHOO\", \"idx\": 1314082800000, \"val\": 13.35}, {\"col\": \"MSFT\", \"idx\": 1314082800000, \"val\": 22.99}, {\"col\": \"AAPL\", \"idx\": 1314169200000, \"val\": 361.57}, {\"col\": \"IBM\", \"idx\": 1314169200000, \"val\": 159.36}, {\"col\": \"YHOO\", \"idx\": 1314169200000, \"val\": 13.15}, {\"col\": \"MSFT\", \"idx\": 1314169200000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1314255600000, \"val\": 359.2}, {\"col\": \"IBM\", \"idx\": 1314255600000, \"val\": 158.23}, {\"col\": \"YHOO\", \"idx\": 1314255600000, \"val\": 12.87}, {\"col\": \"MSFT\", \"idx\": 1314255600000, \"val\": 22.85}, {\"col\": \"AAPL\", \"idx\": 1314342000000, \"val\": 368.68}, {\"col\": \"IBM\", \"idx\": 1314342000000, \"val\": 161.63}, {\"col\": \"YHOO\", \"idx\": 1314342000000, \"val\": 12.74}, {\"col\": \"MSFT\", \"idx\": 1314342000000, \"val\": 23.48}, {\"col\": \"AAPL\", \"idx\": 1314601200000, \"val\": 374.82}, {\"col\": \"IBM\", \"idx\": 1314601200000, \"val\": 164.96}, {\"col\": \"YHOO\", \"idx\": 1314601200000, \"val\": 13.68}, {\"col\": \"MSFT\", \"idx\": 1314601200000, \"val\": 24.03}, {\"col\": \"AAPL\", \"idx\": 1314687600000, \"val\": 374.84}, {\"col\": \"IBM\", \"idx\": 1314687600000, \"val\": 164.85}, {\"col\": \"YHOO\", \"idx\": 1314687600000, \"val\": 13.84}, {\"col\": \"MSFT\", \"idx\": 1314687600000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1314774000000, \"val\": 369.88}, {\"col\": \"IBM\", \"idx\": 1314774000000, \"val\": 164.28}, {\"col\": \"YHOO\", \"idx\": 1314774000000, \"val\": 13.61}, {\"col\": \"MSFT\", \"idx\": 1314774000000, \"val\": 24.74}, {\"col\": \"AAPL\", \"idx\": 1314860400000, \"val\": 366.23}, {\"col\": \"IBM\", \"idx\": 1314860400000, \"val\": 162.77}, {\"col\": \"YHOO\", \"idx\": 1314860400000, \"val\": 13.35}, {\"col\": \"MSFT\", \"idx\": 1314860400000, \"val\": 24.37}, {\"col\": \"AAPL\", \"idx\": 1314946800000, \"val\": 359.52}, {\"col\": \"IBM\", \"idx\": 1314946800000, \"val\": 159.57}, {\"col\": \"YHOO\", \"idx\": 1314946800000, \"val\": 12.87}, {\"col\": \"MSFT\", \"idx\": 1314946800000, \"val\": 23.99}, {\"col\": \"AAPL\", \"idx\": 1315292400000, \"val\": 364.99}, {\"col\": \"IBM\", \"idx\": 1315292400000, \"val\": 157.78}, {\"col\": \"YHOO\", \"idx\": 1315292400000, \"val\": 12.91}, {\"col\": \"MSFT\", \"idx\": 1315292400000, \"val\": 23.72}, {\"col\": \"AAPL\", \"idx\": 1315378800000, \"val\": 369.02}, {\"col\": \"IBM\", \"idx\": 1315378800000, \"val\": 159.89}, {\"col\": \"YHOO\", \"idx\": 1315378800000, \"val\": 13.61}, {\"col\": \"MSFT\", \"idx\": 1315378800000, \"val\": 24.18}, {\"col\": \"AAPL\", \"idx\": 1315465200000, \"val\": 369.22}, {\"col\": \"IBM\", \"idx\": 1315465200000, \"val\": 157.92}, {\"col\": \"YHOO\", \"idx\": 1315465200000, \"val\": 14.44}, {\"col\": \"MSFT\", \"idx\": 1315465200000, \"val\": 24.38}, {\"col\": \"AAPL\", \"idx\": 1315551600000, \"val\": 362.82}, {\"col\": \"IBM\", \"idx\": 1315551600000, \"val\": 154.21}, {\"col\": \"YHOO\", \"idx\": 1315551600000, \"val\": 14.48}, {\"col\": \"MSFT\", \"idx\": 1315551600000, \"val\": 23.94}, {\"col\": \"AAPL\", \"idx\": 1315810800000, \"val\": 365.18}, {\"col\": \"IBM\", \"idx\": 1315810800000, \"val\": 155.21}, {\"col\": \"YHOO\", \"idx\": 1315810800000, \"val\": 14.26}, {\"col\": \"MSFT\", \"idx\": 1315810800000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1315897200000, \"val\": 369.68}, {\"col\": \"IBM\", \"idx\": 1315897200000, \"val\": 156.18}, {\"col\": \"YHOO\", \"idx\": 1315897200000, \"val\": 14.26}, {\"col\": \"MSFT\", \"idx\": 1315897200000, \"val\": 24.21}, {\"col\": \"AAPL\", \"idx\": 1315983600000, \"val\": 374.18}, {\"col\": \"IBM\", \"idx\": 1315983600000, \"val\": 159.82}, {\"col\": \"YHOO\", \"idx\": 1315983600000, \"val\": 14.55}, {\"col\": \"MSFT\", \"idx\": 1315983600000, \"val\": 24.64}, {\"col\": \"AAPL\", \"idx\": 1316070000000, \"val\": 377.7}, {\"col\": \"IBM\", \"idx\": 1316070000000, \"val\": 162.54}, {\"col\": \"YHOO\", \"idx\": 1316070000000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1316070000000, \"val\": 25.1}, {\"col\": \"AAPL\", \"idx\": 1316156400000, \"val\": 384.94}, {\"col\": \"IBM\", \"idx\": 1316156400000, \"val\": 165.31}, {\"col\": \"YHOO\", \"idx\": 1316156400000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1316156400000, \"val\": 25.22}, {\"col\": \"AAPL\", \"idx\": 1316415600000, \"val\": 395.64}, {\"col\": \"IBM\", \"idx\": 1316415600000, \"val\": 165.45}, {\"col\": \"YHOO\", \"idx\": 1316415600000, \"val\": 14.61}, {\"col\": \"MSFT\", \"idx\": 1316415600000, \"val\": 25.3}, {\"col\": \"AAPL\", \"idx\": 1316502000000, \"val\": 397.39}, {\"col\": \"IBM\", \"idx\": 1316502000000, \"val\": 166.97}, {\"col\": \"YHOO\", \"idx\": 1316502000000, \"val\": 14.36}, {\"col\": \"MSFT\", \"idx\": 1316502000000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1316588400000, \"val\": 396.13}, {\"col\": \"IBM\", \"idx\": 1316588400000, \"val\": 165.34}, {\"col\": \"YHOO\", \"idx\": 1316588400000, \"val\": 13.96}, {\"col\": \"MSFT\", \"idx\": 1316588400000, \"val\": 24.17}, {\"col\": \"AAPL\", \"idx\": 1316674800000, \"val\": 386.21}, {\"col\": \"IBM\", \"idx\": 1316674800000, \"val\": 161.14}, {\"col\": \"YHOO\", \"idx\": 1316674800000, \"val\": 13.99}, {\"col\": \"MSFT\", \"idx\": 1316674800000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1316761200000, \"val\": 388.59}, {\"col\": \"IBM\", \"idx\": 1316761200000, \"val\": 161.83}, {\"col\": \"YHOO\", \"idx\": 1316761200000, \"val\": 14.71}, {\"col\": \"MSFT\", \"idx\": 1316761200000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1317020400000, \"val\": 387.51}, {\"col\": \"IBM\", \"idx\": 1317020400000, \"val\": 166.77}, {\"col\": \"YHOO\", \"idx\": 1317020400000, \"val\": 14.75}, {\"col\": \"MSFT\", \"idx\": 1317020400000, \"val\": 23.66}, {\"col\": \"AAPL\", \"idx\": 1317106800000, \"val\": 383.75}, {\"col\": \"IBM\", \"idx\": 1317106800000, \"val\": 169.82}, {\"col\": \"YHOO\", \"idx\": 1317106800000, \"val\": 14.54}, {\"col\": \"MSFT\", \"idx\": 1317106800000, \"val\": 23.87}, {\"col\": \"AAPL\", \"idx\": 1317193200000, \"val\": 381.59}, {\"col\": \"IBM\", \"idx\": 1317193200000, \"val\": 169.67}, {\"col\": \"YHOO\", \"idx\": 1317193200000, \"val\": 14.19}, {\"col\": \"MSFT\", \"idx\": 1317193200000, \"val\": 23.79}, {\"col\": \"AAPL\", \"idx\": 1317279600000, \"val\": 375.4}, {\"col\": \"IBM\", \"idx\": 1317279600000, \"val\": 171.22}, {\"col\": \"YHOO\", \"idx\": 1317279600000, \"val\": 13.42}, {\"col\": \"MSFT\", \"idx\": 1317279600000, \"val\": 23.67}, {\"col\": \"AAPL\", \"idx\": 1317366000000, \"val\": 366.51}, {\"col\": \"IBM\", \"idx\": 1317366000000, \"val\": 167.11}, {\"col\": \"YHOO\", \"idx\": 1317366000000, \"val\": 13.17}, {\"col\": \"MSFT\", \"idx\": 1317366000000, \"val\": 23.15}, {\"col\": \"AAPL\", \"idx\": 1317625200000, \"val\": 360.05}, {\"col\": \"IBM\", \"idx\": 1317625200000, \"val\": 165.6}, {\"col\": \"YHOO\", \"idx\": 1317625200000, \"val\": 13.53}, {\"col\": \"MSFT\", \"idx\": 1317625200000, \"val\": 22.81}, {\"col\": \"AAPL\", \"idx\": 1317711600000, \"val\": 358.03}, {\"col\": \"IBM\", \"idx\": 1317711600000, \"val\": 166.99}, {\"col\": \"YHOO\", \"idx\": 1317711600000, \"val\": 14.46}, {\"col\": \"MSFT\", \"idx\": 1317711600000, \"val\": 23.56}, {\"col\": \"AAPL\", \"idx\": 1317798000000, \"val\": 363.56}, {\"col\": \"IBM\", \"idx\": 1317798000000, \"val\": 169.0}, {\"col\": \"YHOO\", \"idx\": 1317798000000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1317798000000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1317884400000, \"val\": 362.71}, {\"col\": \"IBM\", \"idx\": 1317884400000, \"val\": 173.63}, {\"col\": \"YHOO\", \"idx\": 1317884400000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1317884400000, \"val\": 24.49}, {\"col\": \"AAPL\", \"idx\": 1317970800000, \"val\": 355.43}, {\"col\": \"IBM\", \"idx\": 1317970800000, \"val\": 174.3}, {\"col\": \"YHOO\", \"idx\": 1317970800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1317970800000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1318230000000, \"val\": 373.71}, {\"col\": \"IBM\", \"idx\": 1318230000000, \"val\": 178.34}, {\"col\": \"YHOO\", \"idx\": 1318230000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1318230000000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1318316400000, \"val\": 384.74}, {\"col\": \"IBM\", \"idx\": 1318316400000, \"val\": 176.79}, {\"col\": \"YHOO\", \"idx\": 1318316400000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1318316400000, \"val\": 25.11}, {\"col\": \"AAPL\", \"idx\": 1318402800000, \"val\": 386.57}, {\"col\": \"IBM\", \"idx\": 1318402800000, \"val\": 177.86}, {\"col\": \"YHOO\", \"idx\": 1318402800000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1318402800000, \"val\": 25.07}, {\"col\": \"AAPL\", \"idx\": 1318489200000, \"val\": 392.56}, {\"col\": \"IBM\", \"idx\": 1318489200000, \"val\": 178.53}, {\"col\": \"YHOO\", \"idx\": 1318489200000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1318489200000, \"val\": 25.27}, {\"col\": \"AAPL\", \"idx\": 1318575600000, \"val\": 405.61}, {\"col\": \"IBM\", \"idx\": 1318575600000, \"val\": 182.07}, {\"col\": \"YHOO\", \"idx\": 1318575600000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1318575600000, \"val\": 25.36}, {\"col\": \"AAPL\", \"idx\": 1318834800000, \"val\": 403.68}, {\"col\": \"IBM\", \"idx\": 1318834800000, \"val\": 178.31}, {\"col\": \"YHOO\", \"idx\": 1318834800000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1318834800000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1318921200000, \"val\": 405.84}, {\"col\": \"IBM\", \"idx\": 1318921200000, \"val\": 170.96}, {\"col\": \"YHOO\", \"idx\": 1318921200000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1318921200000, \"val\": 25.4}, {\"col\": \"AAPL\", \"idx\": 1319007600000, \"val\": 383.14}, {\"col\": \"IBM\", \"idx\": 1319007600000, \"val\": 169.52}, {\"col\": \"YHOO\", \"idx\": 1319007600000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1319007600000, \"val\": 25.23}, {\"col\": \"AAPL\", \"idx\": 1319094000000, \"val\": 379.95}, {\"col\": \"IBM\", \"idx\": 1319094000000, \"val\": 169.38}, {\"col\": \"YHOO\", \"idx\": 1319094000000, \"val\": 16.18}, {\"col\": \"MSFT\", \"idx\": 1319094000000, \"val\": 25.14}, {\"col\": \"AAPL\", \"idx\": 1319180400000, \"val\": 377.61}, {\"col\": \"IBM\", \"idx\": 1319180400000, \"val\": 173.57}, {\"col\": \"YHOO\", \"idx\": 1319180400000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1319180400000, \"val\": 25.26}, {\"col\": \"AAPL\", \"idx\": 1319439600000, \"val\": 390.01}, {\"col\": \"IBM\", \"idx\": 1319439600000, \"val\": 174.16}, {\"col\": \"YHOO\", \"idx\": 1319439600000, \"val\": 16.71}, {\"col\": \"MSFT\", \"idx\": 1319439600000, \"val\": 25.28}, {\"col\": \"AAPL\", \"idx\": 1319526000000, \"val\": 382.32}, {\"col\": \"IBM\", \"idx\": 1319526000000, \"val\": 172.36}, {\"col\": \"YHOO\", \"idx\": 1319526000000, \"val\": 16.24}, {\"col\": \"MSFT\", \"idx\": 1319526000000, \"val\": 24.93}, {\"col\": \"AAPL\", \"idx\": 1319612400000, \"val\": 385.04}, {\"col\": \"IBM\", \"idx\": 1319612400000, \"val\": 173.89}, {\"col\": \"YHOO\", \"idx\": 1319612400000, \"val\": 16.3}, {\"col\": \"MSFT\", \"idx\": 1319612400000, \"val\": 24.73}, {\"col\": \"AAPL\", \"idx\": 1319698800000, \"val\": 388.97}, {\"col\": \"IBM\", \"idx\": 1319698800000, \"val\": 177.63}, {\"col\": \"YHOO\", \"idx\": 1319698800000, \"val\": 16.63}, {\"col\": \"MSFT\", \"idx\": 1319698800000, \"val\": 25.34}, {\"col\": \"AAPL\", \"idx\": 1319785200000, \"val\": 389.22}, {\"col\": \"IBM\", \"idx\": 1319785200000, \"val\": 179.13}, {\"col\": \"YHOO\", \"idx\": 1319785200000, \"val\": 16.56}, {\"col\": \"MSFT\", \"idx\": 1319785200000, \"val\": 25.09}, {\"col\": \"AAPL\", \"idx\": 1320044400000, \"val\": 389.06}, {\"col\": \"IBM\", \"idx\": 1320044400000, \"val\": 176.44}, {\"col\": \"YHOO\", \"idx\": 1320044400000, \"val\": 15.64}, {\"col\": \"MSFT\", \"idx\": 1320044400000, \"val\": 24.76}, {\"col\": \"AAPL\", \"idx\": 1320130800000, \"val\": 381.11}, {\"col\": \"IBM\", \"idx\": 1320130800000, \"val\": 173.3}, {\"col\": \"YHOO\", \"idx\": 1320130800000, \"val\": 14.93}, {\"col\": \"MSFT\", \"idx\": 1320130800000, \"val\": 24.17}, {\"col\": \"AAPL\", \"idx\": 1320217200000, \"val\": 381.97}, {\"col\": \"IBM\", \"idx\": 1320217200000, \"val\": 175.76}, {\"col\": \"YHOO\", \"idx\": 1320217200000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1320217200000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1320303600000, \"val\": 387.41}, {\"col\": \"IBM\", \"idx\": 1320303600000, \"val\": 178.99}, {\"col\": \"YHOO\", \"idx\": 1320303600000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1320303600000, \"val\": 24.67}, {\"col\": \"AAPL\", \"idx\": 1320390000000, \"val\": 384.69}, {\"col\": \"IBM\", \"idx\": 1320390000000, \"val\": 178.11}, {\"col\": \"YHOO\", \"idx\": 1320390000000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1320390000000, \"val\": 24.41}, {\"col\": \"AAPL\", \"idx\": 1320652800000, \"val\": 384.2}, {\"col\": \"IBM\", \"idx\": 1320652800000, \"val\": 179.01}, {\"col\": \"YHOO\", \"idx\": 1320652800000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1320652800000, \"val\": 24.92}, {\"col\": \"AAPL\", \"idx\": 1320739200000, \"val\": 390.45}, {\"col\": \"IBM\", \"idx\": 1320739200000, \"val\": 179.66}, {\"col\": \"YHOO\", \"idx\": 1320739200000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1320739200000, \"val\": 25.26}, {\"col\": \"AAPL\", \"idx\": 1320825600000, \"val\": 379.93}, {\"col\": \"IBM\", \"idx\": 1320825600000, \"val\": 174.85}, {\"col\": \"YHOO\", \"idx\": 1320825600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1320825600000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1320912000000, \"val\": 370.26}, {\"col\": \"IBM\", \"idx\": 1320912000000, \"val\": 175.92}, {\"col\": \"YHOO\", \"idx\": 1320912000000, \"val\": 15.95}, {\"col\": \"MSFT\", \"idx\": 1320912000000, \"val\": 24.44}, {\"col\": \"AAPL\", \"idx\": 1320998400000, \"val\": 369.68}, {\"col\": \"IBM\", \"idx\": 1320998400000, \"val\": 179.78}, {\"col\": \"YHOO\", \"idx\": 1320998400000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1320998400000, \"val\": 25.02}, {\"col\": \"AAPL\", \"idx\": 1321257600000, \"val\": 364.53}, {\"col\": \"IBM\", \"idx\": 1321257600000, \"val\": 179.76}, {\"col\": \"YHOO\", \"idx\": 1321257600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1321257600000, \"val\": 24.88}, {\"col\": \"AAPL\", \"idx\": 1321344000000, \"val\": 373.73}, {\"col\": \"IBM\", \"idx\": 1321344000000, \"val\": 181.1}, {\"col\": \"YHOO\", \"idx\": 1321344000000, \"val\": 15.93}, {\"col\": \"MSFT\", \"idx\": 1321344000000, \"val\": 25.05}, {\"col\": \"AAPL\", \"idx\": 1321430400000, \"val\": 369.82}, {\"col\": \"IBM\", \"idx\": 1321430400000, \"val\": 179.06}, {\"col\": \"YHOO\", \"idx\": 1321430400000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1321430400000, \"val\": 24.43}, {\"col\": \"AAPL\", \"idx\": 1321516800000, \"val\": 362.75}, {\"col\": \"IBM\", \"idx\": 1321516800000, \"val\": 178.2}, {\"col\": \"YHOO\", \"idx\": 1321516800000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1321516800000, \"val\": 23.93}, {\"col\": \"AAPL\", \"idx\": 1321603200000, \"val\": 360.38}, {\"col\": \"IBM\", \"idx\": 1321603200000, \"val\": 177.73}, {\"col\": \"YHOO\", \"idx\": 1321603200000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1321603200000, \"val\": 23.7}, {\"col\": \"AAPL\", \"idx\": 1321862400000, \"val\": 354.68}, {\"col\": \"IBM\", \"idx\": 1321862400000, \"val\": 174.12}, {\"col\": \"YHOO\", \"idx\": 1321862400000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1321862400000, \"val\": 23.42}, {\"col\": \"AAPL\", \"idx\": 1321948800000, \"val\": 361.88}, {\"col\": \"IBM\", \"idx\": 1321948800000, \"val\": 173.96}, {\"col\": \"YHOO\", \"idx\": 1321948800000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1321948800000, \"val\": 23.23}, {\"col\": \"AAPL\", \"idx\": 1322035200000, \"val\": 352.73}, {\"col\": \"IBM\", \"idx\": 1322035200000, \"val\": 170.74}, {\"col\": \"YHOO\", \"idx\": 1322035200000, \"val\": 14.94}, {\"col\": \"MSFT\", \"idx\": 1322035200000, \"val\": 22.93}, {\"col\": \"AAPL\", \"idx\": 1322208000000, \"val\": 349.45}, {\"col\": \"IBM\", \"idx\": 1322208000000, \"val\": 169.88}, {\"col\": \"YHOO\", \"idx\": 1322208000000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1322208000000, \"val\": 22.77}, {\"col\": \"AAPL\", \"idx\": 1322467200000, \"val\": 361.51}, {\"col\": \"IBM\", \"idx\": 1322467200000, \"val\": 174.82}, {\"col\": \"YHOO\", \"idx\": 1322467200000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1322467200000, \"val\": 23.3}, {\"col\": \"AAPL\", \"idx\": 1322553600000, \"val\": 358.7}, {\"col\": \"IBM\", \"idx\": 1322553600000, \"val\": 173.61}, {\"col\": \"YHOO\", \"idx\": 1322553600000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1322553600000, \"val\": 23.27}, {\"col\": \"AAPL\", \"idx\": 1322640000000, \"val\": 367.35}, {\"col\": \"IBM\", \"idx\": 1322640000000, \"val\": 180.38}, {\"col\": \"YHOO\", \"idx\": 1322640000000, \"val\": 15.71}, {\"col\": \"MSFT\", \"idx\": 1322640000000, \"val\": 23.97}, {\"col\": \"AAPL\", \"idx\": 1322726400000, \"val\": 372.86}, {\"col\": \"IBM\", \"idx\": 1322726400000, \"val\": 181.77}, {\"col\": \"YHOO\", \"idx\": 1322726400000, \"val\": 16.23}, {\"col\": \"MSFT\", \"idx\": 1322726400000, \"val\": 23.69}, {\"col\": \"AAPL\", \"idx\": 1322812800000, \"val\": 374.56}, {\"col\": \"IBM\", \"idx\": 1322812800000, \"val\": 181.97}, {\"col\": \"YHOO\", \"idx\": 1322812800000, \"val\": 16.05}, {\"col\": \"MSFT\", \"idx\": 1322812800000, \"val\": 23.63}, {\"col\": \"AAPL\", \"idx\": 1323072000000, \"val\": 377.74}, {\"col\": \"IBM\", \"idx\": 1323072000000, \"val\": 183.1}, {\"col\": \"YHOO\", \"idx\": 1323072000000, \"val\": 15.89}, {\"col\": \"MSFT\", \"idx\": 1323072000000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1323158400000, \"val\": 375.76}, {\"col\": \"IBM\", \"idx\": 1323158400000, \"val\": 185.12}, {\"col\": \"YHOO\", \"idx\": 1323158400000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1323158400000, \"val\": 24.04}, {\"col\": \"AAPL\", \"idx\": 1323244800000, \"val\": 373.98}, {\"col\": \"IBM\", \"idx\": 1323244800000, \"val\": 186.18}, {\"col\": \"YHOO\", \"idx\": 1323244800000, \"val\": 15.62}, {\"col\": \"MSFT\", \"idx\": 1323244800000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1323331200000, \"val\": 375.48}, {\"col\": \"IBM\", \"idx\": 1323331200000, \"val\": 183.81}, {\"col\": \"YHOO\", \"idx\": 1323331200000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1323331200000, \"val\": 23.8}, {\"col\": \"AAPL\", \"idx\": 1323417600000, \"val\": 378.33}, {\"col\": \"IBM\", \"idx\": 1323417600000, \"val\": 186.67}, {\"col\": \"YHOO\", \"idx\": 1323417600000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1323417600000, \"val\": 24.08}, {\"col\": \"AAPL\", \"idx\": 1323676800000, \"val\": 376.62}, {\"col\": \"IBM\", \"idx\": 1323676800000, \"val\": 184.39}, {\"col\": \"YHOO\", \"idx\": 1323676800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1323676800000, \"val\": 23.9}, {\"col\": \"AAPL\", \"idx\": 1323763200000, \"val\": 373.71}, {\"col\": \"IBM\", \"idx\": 1323763200000, \"val\": 183.4}, {\"col\": \"YHOO\", \"idx\": 1323763200000, \"val\": 15.42}, {\"col\": \"MSFT\", \"idx\": 1323763200000, \"val\": 24.13}, {\"col\": \"AAPL\", \"idx\": 1323849600000, \"val\": 365.42}, {\"col\": \"IBM\", \"idx\": 1323849600000, \"val\": 181.07}, {\"col\": \"YHOO\", \"idx\": 1323849600000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1323849600000, \"val\": 23.98}, {\"col\": \"AAPL\", \"idx\": 1323936000000, \"val\": 364.22}, {\"col\": \"IBM\", \"idx\": 1323936000000, \"val\": 179.88}, {\"col\": \"YHOO\", \"idx\": 1323936000000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1323936000000, \"val\": 23.95}, {\"col\": \"AAPL\", \"idx\": 1324022400000, \"val\": 366.22}, {\"col\": \"IBM\", \"idx\": 1324022400000, \"val\": 176.13}, {\"col\": \"YHOO\", \"idx\": 1324022400000, \"val\": 14.96}, {\"col\": \"MSFT\", \"idx\": 1324022400000, \"val\": 24.36}, {\"col\": \"AAPL\", \"idx\": 1324281600000, \"val\": 367.36}, {\"col\": \"IBM\", \"idx\": 1324281600000, \"val\": 175.48}, {\"col\": \"YHOO\", \"idx\": 1324281600000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1324281600000, \"val\": 23.92}, {\"col\": \"AAPL\", \"idx\": 1324368000000, \"val\": 380.57}, {\"col\": \"IBM\", \"idx\": 1324368000000, \"val\": 179.65}, {\"col\": \"YHOO\", \"idx\": 1324368000000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1324368000000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1324454400000, \"val\": 381.05}, {\"col\": \"IBM\", \"idx\": 1324454400000, \"val\": 174.11}, {\"col\": \"YHOO\", \"idx\": 1324454400000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1324454400000, \"val\": 24.13}, {\"col\": \"AAPL\", \"idx\": 1324540800000, \"val\": 383.07}, {\"col\": \"IBM\", \"idx\": 1324540800000, \"val\": 174.66}, {\"col\": \"YHOO\", \"idx\": 1324540800000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1324540800000, \"val\": 24.18}, {\"col\": \"AAPL\", \"idx\": 1324627200000, \"val\": 387.66}, {\"col\": \"IBM\", \"idx\": 1324627200000, \"val\": 177.26}, {\"col\": \"YHOO\", \"idx\": 1324627200000, \"val\": 16.19}, {\"col\": \"MSFT\", \"idx\": 1324627200000, \"val\": 24.39}, {\"col\": \"AAPL\", \"idx\": 1324972800000, \"val\": 390.74}, {\"col\": \"IBM\", \"idx\": 1324972800000, \"val\": 177.45}, {\"col\": \"YHOO\", \"idx\": 1324972800000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1324972800000, \"val\": 24.4}, {\"col\": \"AAPL\", \"idx\": 1325059200000, \"val\": 387.0}, {\"col\": \"IBM\", \"idx\": 1325059200000, \"val\": 176.53}, {\"col\": \"YHOO\", \"idx\": 1325059200000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1325059200000, \"val\": 24.19}, {\"col\": \"AAPL\", \"idx\": 1325145600000, \"val\": 389.38}, {\"col\": \"IBM\", \"idx\": 1325145600000, \"val\": 178.63}, {\"col\": \"YHOO\", \"idx\": 1325145600000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1325145600000, \"val\": 24.38}, {\"col\": \"AAPL\", \"idx\": 1325232000000, \"val\": 389.27}, {\"col\": \"IBM\", \"idx\": 1325232000000, \"val\": 176.43}, {\"col\": \"YHOO\", \"idx\": 1325232000000, \"val\": 16.13}, {\"col\": \"MSFT\", \"idx\": 1325232000000, \"val\": 24.32}, {\"col\": \"AAPL\", \"idx\": 1325577600000, \"val\": 395.26}, {\"col\": \"IBM\", \"idx\": 1325577600000, \"val\": 178.75}, {\"col\": \"YHOO\", \"idx\": 1325577600000, \"val\": 16.29}, {\"col\": \"MSFT\", \"idx\": 1325577600000, \"val\": 25.08}, {\"col\": \"AAPL\", \"idx\": 1325664000000, \"val\": 397.38}, {\"col\": \"IBM\", \"idx\": 1325664000000, \"val\": 178.02}, {\"col\": \"YHOO\", \"idx\": 1325664000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1325664000000, \"val\": 25.67}, {\"col\": \"AAPL\", \"idx\": 1325750400000, \"val\": 401.79}, {\"col\": \"IBM\", \"idx\": 1325750400000, \"val\": 177.17}, {\"col\": \"YHOO\", \"idx\": 1325750400000, \"val\": 15.64}, {\"col\": \"MSFT\", \"idx\": 1325750400000, \"val\": 25.93}, {\"col\": \"AAPL\", \"idx\": 1325836800000, \"val\": 405.99}, {\"col\": \"IBM\", \"idx\": 1325836800000, \"val\": 175.14}, {\"col\": \"YHOO\", \"idx\": 1325836800000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1325836800000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1326096000000, \"val\": 405.35}, {\"col\": \"IBM\", \"idx\": 1326096000000, \"val\": 174.23}, {\"col\": \"YHOO\", \"idx\": 1326096000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1326096000000, \"val\": 25.99}, {\"col\": \"AAPL\", \"idx\": 1326182400000, \"val\": 406.8}, {\"col\": \"IBM\", \"idx\": 1326182400000, \"val\": 173.96}, {\"col\": \"YHOO\", \"idx\": 1326182400000, \"val\": 15.51}, {\"col\": \"MSFT\", \"idx\": 1326182400000, \"val\": 26.08}, {\"col\": \"AAPL\", \"idx\": 1326268800000, \"val\": 406.14}, {\"col\": \"IBM\", \"idx\": 1326268800000, \"val\": 174.93}, {\"col\": \"YHOO\", \"idx\": 1326268800000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1326268800000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1326355200000, \"val\": 405.02}, {\"col\": \"IBM\", \"idx\": 1326355200000, \"val\": 173.23}, {\"col\": \"YHOO\", \"idx\": 1326355200000, \"val\": 15.66}, {\"col\": \"MSFT\", \"idx\": 1326355200000, \"val\": 26.23}, {\"col\": \"AAPL\", \"idx\": 1326441600000, \"val\": 403.5}, {\"col\": \"IBM\", \"idx\": 1326441600000, \"val\": 171.9}, {\"col\": \"YHOO\", \"idx\": 1326441600000, \"val\": 15.48}, {\"col\": \"MSFT\", \"idx\": 1326441600000, \"val\": 26.47}, {\"col\": \"AAPL\", \"idx\": 1326787200000, \"val\": 408.2}, {\"col\": \"IBM\", \"idx\": 1326787200000, \"val\": 172.7}, {\"col\": \"YHOO\", \"idx\": 1326787200000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1326787200000, \"val\": 26.48}, {\"col\": \"AAPL\", \"idx\": 1326873600000, \"val\": 412.44}, {\"col\": \"IBM\", \"idx\": 1326873600000, \"val\": 173.73}, {\"col\": \"YHOO\", \"idx\": 1326873600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1326873600000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1326960000000, \"val\": 411.13}, {\"col\": \"IBM\", \"idx\": 1326960000000, \"val\": 173.2}, {\"col\": \"YHOO\", \"idx\": 1326960000000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1326960000000, \"val\": 26.35}, {\"col\": \"AAPL\", \"idx\": 1327046400000, \"val\": 403.97}, {\"col\": \"IBM\", \"idx\": 1327046400000, \"val\": 180.88}, {\"col\": \"YHOO\", \"idx\": 1327046400000, \"val\": 15.96}, {\"col\": \"MSFT\", \"idx\": 1327046400000, \"val\": 27.84}, {\"col\": \"AAPL\", \"idx\": 1327305600000, \"val\": 410.81}, {\"col\": \"IBM\", \"idx\": 1327305600000, \"val\": 182.28}, {\"col\": \"YHOO\", \"idx\": 1327305600000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1327305600000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1327392000000, \"val\": 404.08}, {\"col\": \"IBM\", \"idx\": 1327392000000, \"val\": 184.15}, {\"col\": \"YHOO\", \"idx\": 1327392000000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1327392000000, \"val\": 27.49}, {\"col\": \"AAPL\", \"idx\": 1327478400000, \"val\": 429.31}, {\"col\": \"IBM\", \"idx\": 1327478400000, \"val\": 183.96}, {\"col\": \"YHOO\", \"idx\": 1327478400000, \"val\": 15.56}, {\"col\": \"MSFT\", \"idx\": 1327478400000, \"val\": 27.7}, {\"col\": \"AAPL\", \"idx\": 1327564800000, \"val\": 427.36}, {\"col\": \"IBM\", \"idx\": 1327564800000, \"val\": 183.24}, {\"col\": \"YHOO\", \"idx\": 1327564800000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1327564800000, \"val\": 27.64}, {\"col\": \"AAPL\", \"idx\": 1327651200000, \"val\": 429.91}, {\"col\": \"IBM\", \"idx\": 1327651200000, \"val\": 182.74}, {\"col\": \"YHOO\", \"idx\": 1327651200000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1327651200000, \"val\": 27.39}, {\"col\": \"AAPL\", \"idx\": 1327910400000, \"val\": 435.41}, {\"col\": \"IBM\", \"idx\": 1327910400000, \"val\": 184.7}, {\"col\": \"YHOO\", \"idx\": 1327910400000, \"val\": 15.55}, {\"col\": \"MSFT\", \"idx\": 1327910400000, \"val\": 27.74}, {\"col\": \"AAPL\", \"idx\": 1327996800000, \"val\": 438.75}, {\"col\": \"IBM\", \"idx\": 1327996800000, \"val\": 184.79}, {\"col\": \"YHOO\", \"idx\": 1327996800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1327996800000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1328083200000, \"val\": 438.47}, {\"col\": \"IBM\", \"idx\": 1328083200000, \"val\": 184.81}, {\"col\": \"YHOO\", \"idx\": 1328083200000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1328083200000, \"val\": 28.0}, {\"col\": \"AAPL\", \"idx\": 1328169600000, \"val\": 437.44}, {\"col\": \"IBM\", \"idx\": 1328169600000, \"val\": 183.77}, {\"col\": \"YHOO\", \"idx\": 1328169600000, \"val\": 15.72}, {\"col\": \"MSFT\", \"idx\": 1328169600000, \"val\": 28.06}, {\"col\": \"AAPL\", \"idx\": 1328256000000, \"val\": 441.82}, {\"col\": \"IBM\", \"idx\": 1328256000000, \"val\": 185.79}, {\"col\": \"YHOO\", \"idx\": 1328256000000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1328256000000, \"val\": 28.33}, {\"col\": \"AAPL\", \"idx\": 1328515200000, \"val\": 445.95}, {\"col\": \"IBM\", \"idx\": 1328515200000, \"val\": 185.0}, {\"col\": \"YHOO\", \"idx\": 1328515200000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1328515200000, \"val\": 28.29}, {\"col\": \"AAPL\", \"idx\": 1328601600000, \"val\": 450.62}, {\"col\": \"IBM\", \"idx\": 1328601600000, \"val\": 185.51}, {\"col\": \"YHOO\", \"idx\": 1328601600000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1328601600000, \"val\": 28.44}, {\"col\": \"AAPL\", \"idx\": 1328688000000, \"val\": 458.16}, {\"col\": \"IBM\", \"idx\": 1328688000000, \"val\": 185.85}, {\"col\": \"YHOO\", \"idx\": 1328688000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1328688000000, \"val\": 28.73}, {\"col\": \"AAPL\", \"idx\": 1328774400000, \"val\": 474.01}, {\"col\": \"IBM\", \"idx\": 1328774400000, \"val\": 186.02}, {\"col\": \"YHOO\", \"idx\": 1328774400000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1328774400000, \"val\": 28.83}, {\"col\": \"AAPL\", \"idx\": 1328860800000, \"val\": 474.25}, {\"col\": \"IBM\", \"idx\": 1328860800000, \"val\": 185.34}, {\"col\": \"YHOO\", \"idx\": 1328860800000, \"val\": 16.14}, {\"col\": \"MSFT\", \"idx\": 1328860800000, \"val\": 28.58}, {\"col\": \"AAPL\", \"idx\": 1329120000000, \"val\": 483.08}, {\"col\": \"IBM\", \"idx\": 1329120000000, \"val\": 185.53}, {\"col\": \"YHOO\", \"idx\": 1329120000000, \"val\": 16.12}, {\"col\": \"MSFT\", \"idx\": 1329120000000, \"val\": 28.65}, {\"col\": \"AAPL\", \"idx\": 1329206400000, \"val\": 489.67}, {\"col\": \"IBM\", \"idx\": 1329206400000, \"val\": 185.15}, {\"col\": \"YHOO\", \"idx\": 1329206400000, \"val\": 15.37}, {\"col\": \"MSFT\", \"idx\": 1329206400000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1329292800000, \"val\": 478.34}, {\"col\": \"IBM\", \"idx\": 1329292800000, \"val\": 185.18}, {\"col\": \"YHOO\", \"idx\": 1329292800000, \"val\": 15.12}, {\"col\": \"MSFT\", \"idx\": 1329292800000, \"val\": 28.34}, {\"col\": \"AAPL\", \"idx\": 1329379200000, \"val\": 482.7}, {\"col\": \"IBM\", \"idx\": 1329379200000, \"val\": 185.92}, {\"col\": \"YHOO\", \"idx\": 1329379200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1329379200000, \"val\": 29.51}, {\"col\": \"AAPL\", \"idx\": 1329465600000, \"val\": 482.61}, {\"col\": \"IBM\", \"idx\": 1329465600000, \"val\": 186.3}, {\"col\": \"YHOO\", \"idx\": 1329465600000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1329465600000, \"val\": 29.47}, {\"col\": \"AAPL\", \"idx\": 1329811200000, \"val\": 494.85}, {\"col\": \"IBM\", \"idx\": 1329811200000, \"val\": 186.27}, {\"col\": \"YHOO\", \"idx\": 1329811200000, \"val\": 14.75}, {\"col\": \"MSFT\", \"idx\": 1329811200000, \"val\": 29.65}, {\"col\": \"AAPL\", \"idx\": 1329897600000, \"val\": 493.11}, {\"col\": \"IBM\", \"idx\": 1329897600000, \"val\": 186.74}, {\"col\": \"YHOO\", \"idx\": 1329897600000, \"val\": 14.5}, {\"col\": \"MSFT\", \"idx\": 1329897600000, \"val\": 29.49}, {\"col\": \"AAPL\", \"idx\": 1329984000000, \"val\": 496.33}, {\"col\": \"IBM\", \"idx\": 1329984000000, \"val\": 190.34}, {\"col\": \"YHOO\", \"idx\": 1329984000000, \"val\": 14.78}, {\"col\": \"MSFT\", \"idx\": 1329984000000, \"val\": 29.58}, {\"col\": \"AAPL\", \"idx\": 1330070400000, \"val\": 502.12}, {\"col\": \"IBM\", \"idx\": 1330070400000, \"val\": 190.48}, {\"col\": \"YHOO\", \"idx\": 1330070400000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1330070400000, \"val\": 29.69}, {\"col\": \"AAPL\", \"idx\": 1330329600000, \"val\": 505.34}, {\"col\": \"IBM\", \"idx\": 1330329600000, \"val\": 190.26}, {\"col\": \"YHOO\", \"idx\": 1330329600000, \"val\": 14.86}, {\"col\": \"MSFT\", \"idx\": 1330329600000, \"val\": 29.57}, {\"col\": \"AAPL\", \"idx\": 1330416000000, \"val\": 514.61}, {\"col\": \"IBM\", \"idx\": 1330416000000, \"val\": 190.69}, {\"col\": \"YHOO\", \"idx\": 1330416000000, \"val\": 14.9}, {\"col\": \"MSFT\", \"idx\": 1330416000000, \"val\": 30.06}, {\"col\": \"AAPL\", \"idx\": 1330502400000, \"val\": 521.37}, {\"col\": \"IBM\", \"idx\": 1330502400000, \"val\": 189.49}, {\"col\": \"YHOO\", \"idx\": 1330502400000, \"val\": 14.83}, {\"col\": \"MSFT\", \"idx\": 1330502400000, \"val\": 29.93}, {\"col\": \"AAPL\", \"idx\": 1330588800000, \"val\": 523.32}, {\"col\": \"IBM\", \"idx\": 1330588800000, \"val\": 190.26}, {\"col\": \"YHOO\", \"idx\": 1330588800000, \"val\": 14.93}, {\"col\": \"MSFT\", \"idx\": 1330588800000, \"val\": 30.45}, {\"col\": \"AAPL\", \"idx\": 1330675200000, \"val\": 524.0}, {\"col\": \"IBM\", \"idx\": 1330675200000, \"val\": 191.49}, {\"col\": \"YHOO\", \"idx\": 1330675200000, \"val\": 14.72}, {\"col\": \"MSFT\", \"idx\": 1330675200000, \"val\": 30.25}, {\"col\": \"AAPL\", \"idx\": 1330934400000, \"val\": 512.45}, {\"col\": \"IBM\", \"idx\": 1330934400000, \"val\": 193.28}, {\"col\": \"YHOO\", \"idx\": 1330934400000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1330934400000, \"val\": 29.99}, {\"col\": \"AAPL\", \"idx\": 1331020800000, \"val\": 509.66}, {\"col\": \"IBM\", \"idx\": 1331020800000, \"val\": 190.0}, {\"col\": \"YHOO\", \"idx\": 1331020800000, \"val\": 14.42}, {\"col\": \"MSFT\", \"idx\": 1331020800000, \"val\": 29.76}, {\"col\": \"AAPL\", \"idx\": 1331107200000, \"val\": 510.08}, {\"col\": \"IBM\", \"idx\": 1331107200000, \"val\": 190.49}, {\"col\": \"YHOO\", \"idx\": 1331107200000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1331107200000, \"val\": 30.03}, {\"col\": \"AAPL\", \"idx\": 1331193600000, \"val\": 520.94}, {\"col\": \"IBM\", \"idx\": 1331193600000, \"val\": 192.46}, {\"col\": \"YHOO\", \"idx\": 1331193600000, \"val\": 14.62}, {\"col\": \"MSFT\", \"idx\": 1331193600000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1331280000000, \"val\": 523.99}, {\"col\": \"IBM\", \"idx\": 1331280000000, \"val\": 193.24}, {\"col\": \"YHOO\", \"idx\": 1331280000000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1331280000000, \"val\": 30.17}, {\"col\": \"AAPL\", \"idx\": 1331535600000, \"val\": 530.56}, {\"col\": \"IBM\", \"idx\": 1331535600000, \"val\": 193.6}, {\"col\": \"YHOO\", \"idx\": 1331535600000, \"val\": 14.49}, {\"col\": \"MSFT\", \"idx\": 1331535600000, \"val\": 30.22}, {\"col\": \"AAPL\", \"idx\": 1331622000000, \"val\": 546.03}, {\"col\": \"IBM\", \"idx\": 1331622000000, \"val\": 196.28}, {\"col\": \"YHOO\", \"idx\": 1331622000000, \"val\": 14.55}, {\"col\": \"MSFT\", \"idx\": 1331622000000, \"val\": 30.81}, {\"col\": \"AAPL\", \"idx\": 1331708400000, \"val\": 566.68}, {\"col\": \"IBM\", \"idx\": 1331708400000, \"val\": 197.19}, {\"col\": \"YHOO\", \"idx\": 1331708400000, \"val\": 14.63}, {\"col\": \"MSFT\", \"idx\": 1331708400000, \"val\": 30.9}, {\"col\": \"AAPL\", \"idx\": 1331794800000, \"val\": 562.81}, {\"col\": \"IBM\", \"idx\": 1331794800000, \"val\": 198.42}, {\"col\": \"YHOO\", \"idx\": 1331794800000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1331794800000, \"val\": 30.98}, {\"col\": \"AAPL\", \"idx\": 1331881200000, \"val\": 562.82}, {\"col\": \"IBM\", \"idx\": 1331881200000, \"val\": 198.43}, {\"col\": \"YHOO\", \"idx\": 1331881200000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1331881200000, \"val\": 30.74}, {\"col\": \"AAPL\", \"idx\": 1332140400000, \"val\": 577.75}, {\"col\": \"IBM\", \"idx\": 1332140400000, \"val\": 198.15}, {\"col\": \"YHOO\", \"idx\": 1332140400000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1332140400000, \"val\": 30.37}, {\"col\": \"AAPL\", \"idx\": 1332226800000, \"val\": 582.42}, {\"col\": \"IBM\", \"idx\": 1332226800000, \"val\": 196.73}, {\"col\": \"YHOO\", \"idx\": 1332226800000, \"val\": 15.41}, {\"col\": \"MSFT\", \"idx\": 1332226800000, \"val\": 30.17}, {\"col\": \"AAPL\", \"idx\": 1332313200000, \"val\": 579.1}, {\"col\": \"IBM\", \"idx\": 1332313200000, \"val\": 197.16}, {\"col\": \"YHOO\", \"idx\": 1332313200000, \"val\": 15.51}, {\"col\": \"MSFT\", \"idx\": 1332313200000, \"val\": 30.09}, {\"col\": \"AAPL\", \"idx\": 1332399600000, \"val\": 576.06}, {\"col\": \"IBM\", \"idx\": 1332399600000, \"val\": 197.93}, {\"col\": \"YHOO\", \"idx\": 1332399600000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1332399600000, \"val\": 30.18}, {\"col\": \"AAPL\", \"idx\": 1332486000000, \"val\": 572.9}, {\"col\": \"IBM\", \"idx\": 1332486000000, \"val\": 197.92}, {\"col\": \"YHOO\", \"idx\": 1332486000000, \"val\": 15.39}, {\"col\": \"MSFT\", \"idx\": 1332486000000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1332745200000, \"val\": 583.4}, {\"col\": \"IBM\", \"idx\": 1332745200000, \"val\": 200.12}, {\"col\": \"YHOO\", \"idx\": 1332745200000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1332745200000, \"val\": 30.73}, {\"col\": \"AAPL\", \"idx\": 1332831600000, \"val\": 590.61}, {\"col\": \"IBM\", \"idx\": 1332831600000, \"val\": 199.56}, {\"col\": \"YHOO\", \"idx\": 1332831600000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1332831600000, \"val\": 30.67}, {\"col\": \"AAPL\", \"idx\": 1332918000000, \"val\": 593.63}, {\"col\": \"IBM\", \"idx\": 1332918000000, \"val\": 199.66}, {\"col\": \"YHOO\", \"idx\": 1332918000000, \"val\": 15.32}, {\"col\": \"MSFT\", \"idx\": 1332918000000, \"val\": 30.36}, {\"col\": \"AAPL\", \"idx\": 1333004400000, \"val\": 586.17}, {\"col\": \"IBM\", \"idx\": 1333004400000, \"val\": 200.61}, {\"col\": \"YHOO\", \"idx\": 1333004400000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1333004400000, \"val\": 30.29}, {\"col\": \"AAPL\", \"idx\": 1333090800000, \"val\": 576.26}, {\"col\": \"IBM\", \"idx\": 1333090800000, \"val\": 200.97}, {\"col\": \"YHOO\", \"idx\": 1333090800000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1333090800000, \"val\": 30.42}, {\"col\": \"AAPL\", \"idx\": 1333350000000, \"val\": 594.6}, {\"col\": \"IBM\", \"idx\": 1333350000000, \"val\": 201.76}, {\"col\": \"YHOO\", \"idx\": 1333350000000, \"val\": 15.46}, {\"col\": \"MSFT\", \"idx\": 1333350000000, \"val\": 30.45}, {\"col\": \"AAPL\", \"idx\": 1333436400000, \"val\": 604.87}, {\"col\": \"IBM\", \"idx\": 1333436400000, \"val\": 201.79}, {\"col\": \"YHOO\", \"idx\": 1333436400000, \"val\": 15.18}, {\"col\": \"MSFT\", \"idx\": 1333436400000, \"val\": 30.12}, {\"col\": \"AAPL\", \"idx\": 1333522800000, \"val\": 600.06}, {\"col\": \"IBM\", \"idx\": 1333522800000, \"val\": 198.47}, {\"col\": \"YHOO\", \"idx\": 1333522800000, \"val\": 15.27}, {\"col\": \"MSFT\", \"idx\": 1333522800000, \"val\": 29.43}, {\"col\": \"AAPL\", \"idx\": 1333609200000, \"val\": 609.06}, {\"col\": \"IBM\", \"idx\": 1333609200000, \"val\": 197.91}, {\"col\": \"YHOO\", \"idx\": 1333609200000, \"val\": 15.07}, {\"col\": \"MSFT\", \"idx\": 1333609200000, \"val\": 29.73}, {\"col\": \"AAPL\", \"idx\": 1333954800000, \"val\": 611.52}, {\"col\": \"IBM\", \"idx\": 1333954800000, \"val\": 197.4}, {\"col\": \"YHOO\", \"idx\": 1333954800000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1333954800000, \"val\": 29.33}, {\"col\": \"AAPL\", \"idx\": 1334041200000, \"val\": 604.03}, {\"col\": \"IBM\", \"idx\": 1334041200000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1334041200000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1334041200000, \"val\": 28.74}, {\"col\": \"AAPL\", \"idx\": 1334127600000, \"val\": 601.87}, {\"col\": \"IBM\", \"idx\": 1334127600000, \"val\": 195.13}, {\"col\": \"YHOO\", \"idx\": 1334127600000, \"val\": 14.88}, {\"col\": \"MSFT\", \"idx\": 1334127600000, \"val\": 28.62}, {\"col\": \"AAPL\", \"idx\": 1334214000000, \"val\": 598.58}, {\"col\": \"IBM\", \"idx\": 1334214000000, \"val\": 197.76}, {\"col\": \"YHOO\", \"idx\": 1334214000000, \"val\": 15.06}, {\"col\": \"MSFT\", \"idx\": 1334214000000, \"val\": 29.22}, {\"col\": \"AAPL\", \"idx\": 1334300400000, \"val\": 581.72}, {\"col\": \"IBM\", \"idx\": 1334300400000, \"val\": 195.34}, {\"col\": \"YHOO\", \"idx\": 1334300400000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1334300400000, \"val\": 29.06}, {\"col\": \"AAPL\", \"idx\": 1334559600000, \"val\": 557.59}, {\"col\": \"IBM\", \"idx\": 1334559600000, \"val\": 195.26}, {\"col\": \"YHOO\", \"idx\": 1334559600000, \"val\": 14.79}, {\"col\": \"MSFT\", \"idx\": 1334559600000, \"val\": 29.31}, {\"col\": \"AAPL\", \"idx\": 1334646000000, \"val\": 586.02}, {\"col\": \"IBM\", \"idx\": 1334646000000, \"val\": 199.82}, {\"col\": \"YHOO\", \"idx\": 1334646000000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1334646000000, \"val\": 29.65}, {\"col\": \"AAPL\", \"idx\": 1334732400000, \"val\": 584.71}, {\"col\": \"IBM\", \"idx\": 1334732400000, \"val\": 192.77}, {\"col\": \"YHOO\", \"idx\": 1334732400000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1334732400000, \"val\": 29.37}, {\"col\": \"AAPL\", \"idx\": 1334818800000, \"val\": 564.62}, {\"col\": \"IBM\", \"idx\": 1334818800000, \"val\": 192.17}, {\"col\": \"YHOO\", \"idx\": 1334818800000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1334818800000, \"val\": 29.24}, {\"col\": \"AAPL\", \"idx\": 1334905200000, \"val\": 550.72}, {\"col\": \"IBM\", \"idx\": 1334905200000, \"val\": 192.25}, {\"col\": \"YHOO\", \"idx\": 1334905200000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1334905200000, \"val\": 30.57}, {\"col\": \"AAPL\", \"idx\": 1335164400000, \"val\": 549.49}, {\"col\": \"IBM\", \"idx\": 1335164400000, \"val\": 191.31}, {\"col\": \"YHOO\", \"idx\": 1335164400000, \"val\": 15.33}, {\"col\": \"MSFT\", \"idx\": 1335164400000, \"val\": 30.29}, {\"col\": \"AAPL\", \"idx\": 1335250800000, \"val\": 538.52}, {\"col\": \"IBM\", \"idx\": 1335250800000, \"val\": 192.64}, {\"col\": \"YHOO\", \"idx\": 1335250800000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1335250800000, \"val\": 30.1}, {\"col\": \"AAPL\", \"idx\": 1335337200000, \"val\": 586.3}, {\"col\": \"IBM\", \"idx\": 1335337200000, \"val\": 196.08}, {\"col\": \"YHOO\", \"idx\": 1335337200000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1335337200000, \"val\": 30.37}, {\"col\": \"AAPL\", \"idx\": 1335423600000, \"val\": 584.09}, {\"col\": \"IBM\", \"idx\": 1335423600000, \"val\": 198.01}, {\"col\": \"YHOO\", \"idx\": 1335423600000, \"val\": 15.53}, {\"col\": \"MSFT\", \"idx\": 1335423600000, \"val\": 30.28}, {\"col\": \"AAPL\", \"idx\": 1335510000000, \"val\": 579.58}, {\"col\": \"IBM\", \"idx\": 1335510000000, \"val\": 199.2}, {\"col\": \"YHOO\", \"idx\": 1335510000000, \"val\": 15.57}, {\"col\": \"MSFT\", \"idx\": 1335510000000, \"val\": 30.16}, {\"col\": \"AAPL\", \"idx\": 1335769200000, \"val\": 561.29}, {\"col\": \"IBM\", \"idx\": 1335769200000, \"val\": 199.46}, {\"col\": \"YHOO\", \"idx\": 1335769200000, \"val\": 15.54}, {\"col\": \"MSFT\", \"idx\": 1335769200000, \"val\": 30.2}, {\"col\": \"AAPL\", \"idx\": 1335855600000, \"val\": 559.52}, {\"col\": \"IBM\", \"idx\": 1335855600000, \"val\": 200.35}, {\"col\": \"YHOO\", \"idx\": 1335855600000, \"val\": 15.63}, {\"col\": \"MSFT\", \"idx\": 1335855600000, \"val\": 30.19}, {\"col\": \"AAPL\", \"idx\": 1335942000000, \"val\": 563.22}, {\"col\": \"IBM\", \"idx\": 1335942000000, \"val\": 200.4}, {\"col\": \"YHOO\", \"idx\": 1335942000000, \"val\": 15.67}, {\"col\": \"MSFT\", \"idx\": 1335942000000, \"val\": 29.99}, {\"col\": \"AAPL\", \"idx\": 1336028400000, \"val\": 559.22}, {\"col\": \"IBM\", \"idx\": 1336028400000, \"val\": 199.61}, {\"col\": \"YHOO\", \"idx\": 1336028400000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1336028400000, \"val\": 29.95}, {\"col\": \"AAPL\", \"idx\": 1336114800000, \"val\": 543.29}, {\"col\": \"IBM\", \"idx\": 1336114800000, \"val\": 197.45}, {\"col\": \"YHOO\", \"idx\": 1336114800000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1336114800000, \"val\": 29.22}, {\"col\": \"AAPL\", \"idx\": 1336374000000, \"val\": 547.36}, {\"col\": \"IBM\", \"idx\": 1336374000000, \"val\": 196.25}, {\"col\": \"YHOO\", \"idx\": 1336374000000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1336374000000, \"val\": 28.91}, {\"col\": \"AAPL\", \"idx\": 1336460400000, \"val\": 546.11}, {\"col\": \"IBM\", \"idx\": 1336460400000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1336460400000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1336460400000, \"val\": 28.76}, {\"col\": \"AAPL\", \"idx\": 1336546800000, \"val\": 547.07}, {\"col\": \"IBM\", \"idx\": 1336546800000, \"val\": 194.64}, {\"col\": \"YHOO\", \"idx\": 1336546800000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1336546800000, \"val\": 29.01}, {\"col\": \"AAPL\", \"idx\": 1336633200000, \"val\": 548.36}, {\"col\": \"IBM\", \"idx\": 1336633200000, \"val\": 194.03}, {\"col\": \"YHOO\", \"idx\": 1336633200000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1336633200000, \"val\": 28.99}, {\"col\": \"AAPL\", \"idx\": 1336719600000, \"val\": 544.7}, {\"col\": \"IBM\", \"idx\": 1336719600000, \"val\": 194.58}, {\"col\": \"YHOO\", \"idx\": 1336719600000, \"val\": 15.19}, {\"col\": \"MSFT\", \"idx\": 1336719600000, \"val\": 29.39}, {\"col\": \"AAPL\", \"idx\": 1336978800000, \"val\": 536.54}, {\"col\": \"IBM\", \"idx\": 1336978800000, \"val\": 192.91}, {\"col\": \"YHOO\", \"idx\": 1336978800000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1336978800000, \"val\": 28.93}, {\"col\": \"AAPL\", \"idx\": 1337065200000, \"val\": 531.68}, {\"col\": \"IBM\", \"idx\": 1337065200000, \"val\": 192.52}, {\"col\": \"YHOO\", \"idx\": 1337065200000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1337065200000, \"val\": 28.68}, {\"col\": \"AAPL\", \"idx\": 1337151600000, \"val\": 524.87}, {\"col\": \"IBM\", \"idx\": 1337151600000, \"val\": 193.19}, {\"col\": \"YHOO\", \"idx\": 1337151600000, \"val\": 15.28}, {\"col\": \"MSFT\", \"idx\": 1337151600000, \"val\": 28.38}, {\"col\": \"AAPL\", \"idx\": 1337238000000, \"val\": 509.53}, {\"col\": \"IBM\", \"idx\": 1337238000000, \"val\": 191.41}, {\"col\": \"YHOO\", \"idx\": 1337238000000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1337238000000, \"val\": 28.21}, {\"col\": \"AAPL\", \"idx\": 1337324400000, \"val\": 509.78}, {\"col\": \"IBM\", \"idx\": 1337324400000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1337324400000, \"val\": 15.42}, {\"col\": \"MSFT\", \"idx\": 1337324400000, \"val\": 27.78}, {\"col\": \"AAPL\", \"idx\": 1337583600000, \"val\": 539.48}, {\"col\": \"IBM\", \"idx\": 1337583600000, \"val\": 191.28}, {\"col\": \"YHOO\", \"idx\": 1337583600000, \"val\": 15.58}, {\"col\": \"MSFT\", \"idx\": 1337583600000, \"val\": 28.24}, {\"col\": \"AAPL\", \"idx\": 1337670000000, \"val\": 535.33}, {\"col\": \"IBM\", \"idx\": 1337670000000, \"val\": 190.37}, {\"col\": \"YHOO\", \"idx\": 1337670000000, \"val\": 15.29}, {\"col\": \"MSFT\", \"idx\": 1337670000000, \"val\": 28.25}, {\"col\": \"AAPL\", \"idx\": 1337756400000, \"val\": 548.4}, {\"col\": \"IBM\", \"idx\": 1337756400000, \"val\": 189.69}, {\"col\": \"YHOO\", \"idx\": 1337756400000, \"val\": 15.38}, {\"col\": \"MSFT\", \"idx\": 1337756400000, \"val\": 27.63}, {\"col\": \"AAPL\", \"idx\": 1337842800000, \"val\": 543.36}, {\"col\": \"IBM\", \"idx\": 1337842800000, \"val\": 189.67}, {\"col\": \"YHOO\", \"idx\": 1337842800000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1337842800000, \"val\": 27.6}, {\"col\": \"AAPL\", \"idx\": 1337929200000, \"val\": 540.45}, {\"col\": \"IBM\", \"idx\": 1337929200000, \"val\": 187.93}, {\"col\": \"YHOO\", \"idx\": 1337929200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1337929200000, \"val\": 27.59}, {\"col\": \"AAPL\", \"idx\": 1338274800000, \"val\": 550.04}, {\"col\": \"IBM\", \"idx\": 1338274800000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1338274800000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1338274800000, \"val\": 28.06}, {\"col\": \"AAPL\", \"idx\": 1338361200000, \"val\": 556.67}, {\"col\": \"IBM\", \"idx\": 1338361200000, \"val\": 188.16}, {\"col\": \"YHOO\", \"idx\": 1338361200000, \"val\": 15.25}, {\"col\": \"MSFT\", \"idx\": 1338361200000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1338447600000, \"val\": 555.29}, {\"col\": \"IBM\", \"idx\": 1338447600000, \"val\": 186.58}, {\"col\": \"YHOO\", \"idx\": 1338447600000, \"val\": 15.24}, {\"col\": \"MSFT\", \"idx\": 1338447600000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1338534000000, \"val\": 539.2}, {\"col\": \"IBM\", \"idx\": 1338534000000, \"val\": 182.88}, {\"col\": \"YHOO\", \"idx\": 1338534000000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1338534000000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1338793200000, \"val\": 542.37}, {\"col\": \"IBM\", \"idx\": 1338793200000, \"val\": 182.36}, {\"col\": \"YHOO\", \"idx\": 1338793200000, \"val\": 15.01}, {\"col\": \"MSFT\", \"idx\": 1338793200000, \"val\": 27.1}, {\"col\": \"AAPL\", \"idx\": 1338879600000, \"val\": 540.97}, {\"col\": \"IBM\", \"idx\": 1338879600000, \"val\": 183.0}, {\"col\": \"YHOO\", \"idx\": 1338879600000, \"val\": 15.1}, {\"col\": \"MSFT\", \"idx\": 1338879600000, \"val\": 27.06}, {\"col\": \"AAPL\", \"idx\": 1338966000000, \"val\": 549.26}, {\"col\": \"IBM\", \"idx\": 1338966000000, \"val\": 187.63}, {\"col\": \"YHOO\", \"idx\": 1338966000000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1338966000000, \"val\": 27.86}, {\"col\": \"AAPL\", \"idx\": 1339052400000, \"val\": 549.51}, {\"col\": \"IBM\", \"idx\": 1339052400000, \"val\": 188.07}, {\"col\": \"YHOO\", \"idx\": 1339052400000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339052400000, \"val\": 27.75}, {\"col\": \"AAPL\", \"idx\": 1339138800000, \"val\": 557.78}, {\"col\": \"IBM\", \"idx\": 1339138800000, \"val\": 188.75}, {\"col\": \"YHOO\", \"idx\": 1339138800000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1339138800000, \"val\": 28.15}, {\"col\": \"AAPL\", \"idx\": 1339398000000, \"val\": 548.98}, {\"col\": \"IBM\", \"idx\": 1339398000000, \"val\": 186.2}, {\"col\": \"YHOO\", \"idx\": 1339398000000, \"val\": 15.3}, {\"col\": \"MSFT\", \"idx\": 1339398000000, \"val\": 27.43}, {\"col\": \"AAPL\", \"idx\": 1339484400000, \"val\": 553.78}, {\"col\": \"IBM\", \"idx\": 1339484400000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1339484400000, \"val\": 15.47}, {\"col\": \"MSFT\", \"idx\": 1339484400000, \"val\": 27.8}, {\"col\": \"AAPL\", \"idx\": 1339570800000, \"val\": 549.93}, {\"col\": \"IBM\", \"idx\": 1339570800000, \"val\": 186.77}, {\"col\": \"YHOO\", \"idx\": 1339570800000, \"val\": 15.34}, {\"col\": \"MSFT\", \"idx\": 1339570800000, \"val\": 27.65}, {\"col\": \"AAPL\", \"idx\": 1339657200000, \"val\": 549.33}, {\"col\": \"IBM\", \"idx\": 1339657200000, \"val\": 188.71}, {\"col\": \"YHOO\", \"idx\": 1339657200000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339657200000, \"val\": 27.85}, {\"col\": \"AAPL\", \"idx\": 1339743600000, \"val\": 551.83}, {\"col\": \"IBM\", \"idx\": 1339743600000, \"val\": 192.58}, {\"col\": \"YHOO\", \"idx\": 1339743600000, \"val\": 15.36}, {\"col\": \"MSFT\", \"idx\": 1339743600000, \"val\": 28.5}, {\"col\": \"AAPL\", \"idx\": 1340002800000, \"val\": 563.03}, {\"col\": \"IBM\", \"idx\": 1340002800000, \"val\": 191.79}, {\"col\": \"YHOO\", \"idx\": 1340002800000, \"val\": 15.49}, {\"col\": \"MSFT\", \"idx\": 1340002800000, \"val\": 28.33}, {\"col\": \"AAPL\", \"idx\": 1340089200000, \"val\": 564.59}, {\"col\": \"IBM\", \"idx\": 1340089200000, \"val\": 192.41}, {\"col\": \"YHOO\", \"idx\": 1340089200000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1340089200000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1340175600000, \"val\": 562.99}, {\"col\": \"IBM\", \"idx\": 1340175600000, \"val\": 192.27}, {\"col\": \"YHOO\", \"idx\": 1340175600000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1340175600000, \"val\": 29.36}, {\"col\": \"AAPL\", \"idx\": 1340262000000, \"val\": 555.23}, {\"col\": \"IBM\", \"idx\": 1340262000000, \"val\": 187.05}, {\"col\": \"YHOO\", \"idx\": 1340262000000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1340262000000, \"val\": 28.61}, {\"col\": \"AAPL\", \"idx\": 1340348400000, \"val\": 559.49}, {\"col\": \"IBM\", \"idx\": 1340348400000, \"val\": 187.35}, {\"col\": \"YHOO\", \"idx\": 1340348400000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1340348400000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1340607600000, \"val\": 548.6}, {\"col\": \"IBM\", \"idx\": 1340607600000, \"val\": 186.54}, {\"col\": \"YHOO\", \"idx\": 1340607600000, \"val\": 15.44}, {\"col\": \"MSFT\", \"idx\": 1340607600000, \"val\": 28.35}, {\"col\": \"AAPL\", \"idx\": 1340694000000, \"val\": 549.81}, {\"col\": \"IBM\", \"idx\": 1340694000000, \"val\": 185.66}, {\"col\": \"YHOO\", \"idx\": 1340694000000, \"val\": 15.35}, {\"col\": \"MSFT\", \"idx\": 1340694000000, \"val\": 28.5}, {\"col\": \"AAPL\", \"idx\": 1340780400000, \"val\": 552.18}, {\"col\": \"IBM\", \"idx\": 1340780400000, \"val\": 186.68}, {\"col\": \"YHOO\", \"idx\": 1340780400000, \"val\": 15.52}, {\"col\": \"MSFT\", \"idx\": 1340780400000, \"val\": 28.64}, {\"col\": \"AAPL\", \"idx\": 1340866800000, \"val\": 546.94}, {\"col\": \"IBM\", \"idx\": 1340866800000, \"val\": 185.13}, {\"col\": \"YHOO\", \"idx\": 1340866800000, \"val\": 15.45}, {\"col\": \"MSFT\", \"idx\": 1340866800000, \"val\": 28.39}, {\"col\": \"AAPL\", \"idx\": 1340953200000, \"val\": 561.31}, {\"col\": \"IBM\", \"idx\": 1340953200000, \"val\": 189.17}, {\"col\": \"YHOO\", \"idx\": 1340953200000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1340953200000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1341212400000, \"val\": 569.5}, {\"col\": \"IBM\", \"idx\": 1341212400000, \"val\": 189.41}, {\"col\": \"YHOO\", \"idx\": 1341212400000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1341212400000, \"val\": 29.01}, {\"col\": \"AAPL\", \"idx\": 1341298800000, \"val\": 576.13}, {\"col\": \"IBM\", \"idx\": 1341298800000, \"val\": 189.51}, {\"col\": \"YHOO\", \"idx\": 1341298800000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1341298800000, \"val\": 29.2}, {\"col\": \"AAPL\", \"idx\": 1341471600000, \"val\": 586.25}, {\"col\": \"IBM\", \"idx\": 1341471600000, \"val\": 188.89}, {\"col\": \"YHOO\", \"idx\": 1341471600000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1341471600000, \"val\": 29.14}, {\"col\": \"AAPL\", \"idx\": 1341558000000, \"val\": 582.34}, {\"col\": \"IBM\", \"idx\": 1341558000000, \"val\": 185.14}, {\"col\": \"YHOO\", \"idx\": 1341558000000, \"val\": 15.78}, {\"col\": \"MSFT\", \"idx\": 1341558000000, \"val\": 28.66}, {\"col\": \"AAPL\", \"idx\": 1341817200000, \"val\": 590.04}, {\"col\": \"IBM\", \"idx\": 1341817200000, \"val\": 183.46}, {\"col\": \"YHOO\", \"idx\": 1341817200000, \"val\": 15.75}, {\"col\": \"MSFT\", \"idx\": 1341817200000, \"val\": 28.48}, {\"col\": \"AAPL\", \"idx\": 1341903600000, \"val\": 584.58}, {\"col\": \"IBM\", \"idx\": 1341903600000, \"val\": 180.16}, {\"col\": \"YHOO\", \"idx\": 1341903600000, \"val\": 15.82}, {\"col\": \"MSFT\", \"idx\": 1341903600000, \"val\": 28.23}, {\"col\": \"AAPL\", \"idx\": 1341990000000, \"val\": 580.95}, {\"col\": \"IBM\", \"idx\": 1341990000000, \"val\": 179.18}, {\"col\": \"YHOO\", \"idx\": 1341990000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1341990000000, \"val\": 27.81}, {\"col\": \"AAPL\", \"idx\": 1342076400000, \"val\": 575.64}, {\"col\": \"IBM\", \"idx\": 1342076400000, \"val\": 177.09}, {\"col\": \"YHOO\", \"idx\": 1342076400000, \"val\": 15.69}, {\"col\": \"MSFT\", \"idx\": 1342076400000, \"val\": 27.18}, {\"col\": \"AAPL\", \"idx\": 1342162800000, \"val\": 581.47}, {\"col\": \"IBM\", \"idx\": 1342162800000, \"val\": 179.92}, {\"col\": \"YHOO\", \"idx\": 1342162800000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1342162800000, \"val\": 27.9}, {\"col\": \"AAPL\", \"idx\": 1342422000000, \"val\": 583.33}, {\"col\": \"IBM\", \"idx\": 1342422000000, \"val\": 178.74}, {\"col\": \"YHOO\", \"idx\": 1342422000000, \"val\": 15.65}, {\"col\": \"MSFT\", \"idx\": 1342422000000, \"val\": 27.95}, {\"col\": \"AAPL\", \"idx\": 1342508400000, \"val\": 583.36}, {\"col\": \"IBM\", \"idx\": 1342508400000, \"val\": 177.63}, {\"col\": \"YHOO\", \"idx\": 1342508400000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1342508400000, \"val\": 28.16}, {\"col\": \"AAPL\", \"idx\": 1342594800000, \"val\": 582.71}, {\"col\": \"IBM\", \"idx\": 1342594800000, \"val\": 182.08}, {\"col\": \"YHOO\", \"idx\": 1342594800000, \"val\": 15.7}, {\"col\": \"MSFT\", \"idx\": 1342594800000, \"val\": 28.91}, {\"col\": \"AAPL\", \"idx\": 1342681200000, \"val\": 590.46}, {\"col\": \"IBM\", \"idx\": 1342681200000, \"val\": 188.94}, {\"col\": \"YHOO\", \"idx\": 1342681200000, \"val\": 15.73}, {\"col\": \"MSFT\", \"idx\": 1342681200000, \"val\": 29.11}, {\"col\": \"AAPL\", \"idx\": 1342767600000, \"val\": 580.83}, {\"col\": \"IBM\", \"idx\": 1342767600000, \"val\": 186.14}, {\"col\": \"YHOO\", \"idx\": 1342767600000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1342767600000, \"val\": 28.59}, {\"col\": \"AAPL\", \"idx\": 1343026800000, \"val\": 580.37}, {\"col\": \"IBM\", \"idx\": 1343026800000, \"val\": 184.58}, {\"col\": \"YHOO\", \"idx\": 1343026800000, \"val\": 15.76}, {\"col\": \"MSFT\", \"idx\": 1343026800000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1343113200000, \"val\": 577.58}, {\"col\": \"IBM\", \"idx\": 1343113200000, \"val\": 184.1}, {\"col\": \"YHOO\", \"idx\": 1343113200000, \"val\": 15.43}, {\"col\": \"MSFT\", \"idx\": 1343113200000, \"val\": 27.67}, {\"col\": \"AAPL\", \"idx\": 1343199600000, \"val\": 552.63}, {\"col\": \"IBM\", \"idx\": 1343199600000, \"val\": 184.82}, {\"col\": \"YHOO\", \"idx\": 1343199600000, \"val\": 15.5}, {\"col\": \"MSFT\", \"idx\": 1343199600000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1343286000000, \"val\": 552.55}, {\"col\": \"IBM\", \"idx\": 1343286000000, \"val\": 187.6}, {\"col\": \"YHOO\", \"idx\": 1343286000000, \"val\": 15.8}, {\"col\": \"MSFT\", \"idx\": 1343286000000, \"val\": 27.68}, {\"col\": \"AAPL\", \"idx\": 1343372400000, \"val\": 562.43}, {\"col\": \"IBM\", \"idx\": 1343372400000, \"val\": 189.96}, {\"col\": \"YHOO\", \"idx\": 1343372400000, \"val\": 16.11}, {\"col\": \"MSFT\", \"idx\": 1343372400000, \"val\": 28.25}, {\"col\": \"AAPL\", \"idx\": 1343631600000, \"val\": 571.92}, {\"col\": \"IBM\", \"idx\": 1343631600000, \"val\": 190.24}, {\"col\": \"YHOO\", \"idx\": 1343631600000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1343631600000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1343718000000, \"val\": 587.03}, {\"col\": \"IBM\", \"idx\": 1343718000000, \"val\": 189.56}, {\"col\": \"YHOO\", \"idx\": 1343718000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1343718000000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1343804400000, \"val\": 583.24}, {\"col\": \"IBM\", \"idx\": 1343804400000, \"val\": 188.78}, {\"col\": \"YHOO\", \"idx\": 1343804400000, \"val\": 15.99}, {\"col\": \"MSFT\", \"idx\": 1343804400000, \"val\": 27.92}, {\"col\": \"AAPL\", \"idx\": 1343890800000, \"val\": 584.18}, {\"col\": \"IBM\", \"idx\": 1343890800000, \"val\": 188.08}, {\"col\": \"YHOO\", \"idx\": 1343890800000, \"val\": 15.75}, {\"col\": \"MSFT\", \"idx\": 1343890800000, \"val\": 27.71}, {\"col\": \"AAPL\", \"idx\": 1343977200000, \"val\": 591.78}, {\"col\": \"IBM\", \"idx\": 1343977200000, \"val\": 192.02}, {\"col\": \"YHOO\", \"idx\": 1343977200000, \"val\": 15.97}, {\"col\": \"MSFT\", \"idx\": 1343977200000, \"val\": 28.24}, {\"col\": \"AAPL\", \"idx\": 1344236400000, \"val\": 598.37}, {\"col\": \"IBM\", \"idx\": 1344236400000, \"val\": 192.25}, {\"col\": \"YHOO\", \"idx\": 1344236400000, \"val\": 16.04}, {\"col\": \"MSFT\", \"idx\": 1344236400000, \"val\": 28.43}, {\"col\": \"AAPL\", \"idx\": 1344322800000, \"val\": 596.79}, {\"col\": \"IBM\", \"idx\": 1344322800000, \"val\": 193.38}, {\"col\": \"YHOO\", \"idx\": 1344322800000, \"val\": 16.22}, {\"col\": \"MSFT\", \"idx\": 1344322800000, \"val\": 28.72}, {\"col\": \"AAPL\", \"idx\": 1344409200000, \"val\": 595.78}, {\"col\": \"IBM\", \"idx\": 1344409200000, \"val\": 193.33}, {\"col\": \"YHOO\", \"idx\": 1344409200000, \"val\": 16.17}, {\"col\": \"MSFT\", \"idx\": 1344409200000, \"val\": 28.79}, {\"col\": \"AAPL\", \"idx\": 1344495600000, \"val\": 599.18}, {\"col\": \"IBM\", \"idx\": 1344495600000, \"val\": 192.74}, {\"col\": \"YHOO\", \"idx\": 1344495600000, \"val\": 16.01}, {\"col\": \"MSFT\", \"idx\": 1344495600000, \"val\": 28.95}, {\"col\": \"AAPL\", \"idx\": 1344582000000, \"val\": 600.12}, {\"col\": \"IBM\", \"idx\": 1344582000000, \"val\": 193.58}, {\"col\": \"YHOO\", \"idx\": 1344582000000, \"val\": 15.15}, {\"col\": \"MSFT\", \"idx\": 1344582000000, \"val\": 28.88}, {\"col\": \"AAPL\", \"idx\": 1344841200000, \"val\": 608.13}, {\"col\": \"IBM\", \"idx\": 1344841200000, \"val\": 193.31}, {\"col\": \"YHOO\", \"idx\": 1344841200000, \"val\": 15.02}, {\"col\": \"MSFT\", \"idx\": 1344841200000, \"val\": 28.85}, {\"col\": \"AAPL\", \"idx\": 1344927600000, \"val\": 609.76}, {\"col\": \"IBM\", \"idx\": 1344927600000, \"val\": 192.61}, {\"col\": \"YHOO\", \"idx\": 1344927600000, \"val\": 14.73}, {\"col\": \"MSFT\", \"idx\": 1344927600000, \"val\": 28.79}, {\"col\": \"AAPL\", \"idx\": 1345014000000, \"val\": 608.93}, {\"col\": \"IBM\", \"idx\": 1345014000000, \"val\": 192.72}, {\"col\": \"YHOO\", \"idx\": 1345014000000, \"val\": 14.76}, {\"col\": \"MSFT\", \"idx\": 1345014000000, \"val\": 28.86}, {\"col\": \"AAPL\", \"idx\": 1345100400000, \"val\": 614.25}, {\"col\": \"IBM\", \"idx\": 1345100400000, \"val\": 195.09}, {\"col\": \"YHOO\", \"idx\": 1345100400000, \"val\": 14.99}, {\"col\": \"MSFT\", \"idx\": 1345100400000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1345186800000, \"val\": 625.61}, {\"col\": \"IBM\", \"idx\": 1345186800000, \"val\": 195.46}, {\"col\": \"YHOO\", \"idx\": 1345186800000, \"val\": 15.03}, {\"col\": \"MSFT\", \"idx\": 1345186800000, \"val\": 29.53}, {\"col\": \"AAPL\", \"idx\": 1345446000000, \"val\": 642.06}, {\"col\": \"IBM\", \"idx\": 1345446000000, \"val\": 194.76}, {\"col\": \"YHOO\", \"idx\": 1345446000000, \"val\": 14.96}, {\"col\": \"MSFT\", \"idx\": 1345446000000, \"val\": 29.37}, {\"col\": \"AAPL\", \"idx\": 1345532400000, \"val\": 633.28}, {\"col\": \"IBM\", \"idx\": 1345532400000, \"val\": 192.96}, {\"col\": \"YHOO\", \"idx\": 1345532400000, \"val\": 14.97}, {\"col\": \"MSFT\", \"idx\": 1345532400000, \"val\": 29.43}, {\"col\": \"AAPL\", \"idx\": 1345618800000, \"val\": 645.65}, {\"col\": \"IBM\", \"idx\": 1345618800000, \"val\": 191.6}, {\"col\": \"YHOO\", \"idx\": 1345618800000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1345618800000, \"val\": 29.18}, {\"col\": \"AAPL\", \"idx\": 1345705200000, \"val\": 639.62}, {\"col\": \"IBM\", \"idx\": 1345705200000, \"val\": 190.1}, {\"col\": \"YHOO\", \"idx\": 1345705200000, \"val\": 14.87}, {\"col\": \"MSFT\", \"idx\": 1345705200000, \"val\": 28.92}, {\"col\": \"AAPL\", \"idx\": 1345791600000, \"val\": 640.19}, {\"col\": \"IBM\", \"idx\": 1345791600000, \"val\": 192.11}, {\"col\": \"YHOO\", \"idx\": 1345791600000, \"val\": 14.92}, {\"col\": \"MSFT\", \"idx\": 1345791600000, \"val\": 29.2}, {\"col\": \"AAPL\", \"idx\": 1346050800000, \"val\": 652.22}, {\"col\": \"IBM\", \"idx\": 1346050800000, \"val\": 190.09}, {\"col\": \"YHOO\", \"idx\": 1346050800000, \"val\": 14.85}, {\"col\": \"MSFT\", \"idx\": 1346050800000, \"val\": 29.33}, {\"col\": \"AAPL\", \"idx\": 1346137200000, \"val\": 651.37}, {\"col\": \"IBM\", \"idx\": 1346137200000, \"val\": 189.29}, {\"col\": \"YHOO\", \"idx\": 1346137200000, \"val\": 14.72}, {\"col\": \"MSFT\", \"idx\": 1346137200000, \"val\": 29.27}, {\"col\": \"AAPL\", \"idx\": 1346223600000, \"val\": 650.09}, {\"col\": \"IBM\", \"idx\": 1346223600000, \"val\": 189.49}, {\"col\": \"YHOO\", \"idx\": 1346223600000, \"val\": 14.84}, {\"col\": \"MSFT\", \"idx\": 1346223600000, \"val\": 29.29}, {\"col\": \"AAPL\", \"idx\": 1346310000000, \"val\": 640.82}, {\"col\": \"IBM\", \"idx\": 1346310000000, \"val\": 187.83}, {\"col\": \"YHOO\", \"idx\": 1346310000000, \"val\": 14.67}, {\"col\": \"MSFT\", \"idx\": 1346310000000, \"val\": 28.97}, {\"col\": \"AAPL\", \"idx\": 1346396400000, \"val\": 642.14}, {\"col\": \"IBM\", \"idx\": 1346396400000, \"val\": 189.27}, {\"col\": \"YHOO\", \"idx\": 1346396400000, \"val\": 14.65}, {\"col\": \"MSFT\", \"idx\": 1346396400000, \"val\": 29.45}, {\"col\": \"AAPL\", \"idx\": 1346742000000, \"val\": 651.54}, {\"col\": \"IBM\", \"idx\": 1346742000000, \"val\": 188.97}, {\"col\": \"YHOO\", \"idx\": 1346742000000, \"val\": 14.89}, {\"col\": \"MSFT\", \"idx\": 1346742000000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1346828400000, \"val\": 646.96}, {\"col\": \"IBM\", \"idx\": 1346828400000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1346828400000, \"val\": 15.09}, {\"col\": \"MSFT\", \"idx\": 1346828400000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1346914800000, \"val\": 652.79}, {\"col\": \"IBM\", \"idx\": 1346914800000, \"val\": 193.4}, {\"col\": \"YHOO\", \"idx\": 1346914800000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1346914800000, \"val\": 29.96}, {\"col\": \"AAPL\", \"idx\": 1347001200000, \"val\": 656.82}, {\"col\": \"IBM\", \"idx\": 1347001200000, \"val\": 193.79}, {\"col\": \"YHOO\", \"idx\": 1347001200000, \"val\": 15.22}, {\"col\": \"MSFT\", \"idx\": 1347001200000, \"val\": 29.57}, {\"col\": \"AAPL\", \"idx\": 1347260400000, \"val\": 639.73}, {\"col\": \"IBM\", \"idx\": 1347260400000, \"val\": 195.2}, {\"col\": \"YHOO\", \"idx\": 1347260400000, \"val\": 15.11}, {\"col\": \"MSFT\", \"idx\": 1347260400000, \"val\": 29.35}, {\"col\": \"AAPL\", \"idx\": 1347346800000, \"val\": 637.66}, {\"col\": \"IBM\", \"idx\": 1347346800000, \"val\": 197.45}, {\"col\": \"YHOO\", \"idx\": 1347346800000, \"val\": 15.16}, {\"col\": \"MSFT\", \"idx\": 1347346800000, \"val\": 29.42}, {\"col\": \"AAPL\", \"idx\": 1347433200000, \"val\": 646.54}, {\"col\": \"IBM\", \"idx\": 1347433200000, \"val\": 197.94}, {\"col\": \"YHOO\", \"idx\": 1347433200000, \"val\": 15.4}, {\"col\": \"MSFT\", \"idx\": 1347433200000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1347519600000, \"val\": 659.27}, {\"col\": \"IBM\", \"idx\": 1347519600000, \"val\": 200.45}, {\"col\": \"YHOO\", \"idx\": 1347519600000, \"val\": 15.6}, {\"col\": \"MSFT\", \"idx\": 1347519600000, \"val\": 29.56}, {\"col\": \"AAPL\", \"idx\": 1347606000000, \"val\": 667.28}, {\"col\": \"IBM\", \"idx\": 1347606000000, \"val\": 200.89}, {\"col\": \"YHOO\", \"idx\": 1347606000000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1347606000000, \"val\": 29.82}, {\"col\": \"AAPL\", \"idx\": 1347865200000, \"val\": 675.48}, {\"col\": \"IBM\", \"idx\": 1347865200000, \"val\": 201.22}, {\"col\": \"YHOO\", \"idx\": 1347865200000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1347865200000, \"val\": 29.82}, {\"col\": \"AAPL\", \"idx\": 1347951600000, \"val\": 677.54}, {\"col\": \"IBM\", \"idx\": 1347951600000, \"val\": 201.14}, {\"col\": \"YHOO\", \"idx\": 1347951600000, \"val\": 15.91}, {\"col\": \"MSFT\", \"idx\": 1347951600000, \"val\": 29.79}, {\"col\": \"AAPL\", \"idx\": 1348038000000, \"val\": 677.72}, {\"col\": \"IBM\", \"idx\": 1348038000000, \"val\": 200.52}, {\"col\": \"YHOO\", \"idx\": 1348038000000, \"val\": 15.86}, {\"col\": \"MSFT\", \"idx\": 1348038000000, \"val\": 29.67}, {\"col\": \"AAPL\", \"idx\": 1348124400000, \"val\": 674.44}, {\"col\": \"IBM\", \"idx\": 1348124400000, \"val\": 200.28}, {\"col\": \"YHOO\", \"idx\": 1348124400000, \"val\": 15.79}, {\"col\": \"MSFT\", \"idx\": 1348124400000, \"val\": 30.05}, {\"col\": \"AAPL\", \"idx\": 1348210800000, \"val\": 675.78}, {\"col\": \"IBM\", \"idx\": 1348210800000, \"val\": 200.08}, {\"col\": \"YHOO\", \"idx\": 1348210800000, \"val\": 15.74}, {\"col\": \"MSFT\", \"idx\": 1348210800000, \"val\": 29.8}, {\"col\": \"AAPL\", \"idx\": 1348470000000, \"val\": 666.81}, {\"col\": \"IBM\", \"idx\": 1348470000000, \"val\": 199.41}, {\"col\": \"YHOO\", \"idx\": 1348470000000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1348470000000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1348556400000, \"val\": 650.16}, {\"col\": \"IBM\", \"idx\": 1348556400000, \"val\": 199.11}, {\"col\": \"YHOO\", \"idx\": 1348556400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1348556400000, \"val\": 29.04}, {\"col\": \"AAPL\", \"idx\": 1348642800000, \"val\": 642.09}, {\"col\": \"IBM\", \"idx\": 1348642800000, \"val\": 198.16}, {\"col\": \"YHOO\", \"idx\": 1348642800000, \"val\": 15.61}, {\"col\": \"MSFT\", \"idx\": 1348642800000, \"val\": 28.83}, {\"col\": \"AAPL\", \"idx\": 1348729200000, \"val\": 657.67}, {\"col\": \"IBM\", \"idx\": 1348729200000, \"val\": 200.01}, {\"col\": \"YHOO\", \"idx\": 1348729200000, \"val\": 16.04}, {\"col\": \"MSFT\", \"idx\": 1348729200000, \"val\": 28.82}, {\"col\": \"AAPL\", \"idx\": 1348815600000, \"val\": 643.94}, {\"col\": \"IBM\", \"idx\": 1348815600000, \"val\": 201.51}, {\"col\": \"YHOO\", \"idx\": 1348815600000, \"val\": 15.98}, {\"col\": \"MSFT\", \"idx\": 1348815600000, \"val\": 28.44}, {\"col\": \"AAPL\", \"idx\": 1349074800000, \"val\": 636.5}, {\"col\": \"IBM\", \"idx\": 1349074800000, \"val\": 204.44}, {\"col\": \"YHOO\", \"idx\": 1349074800000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1349074800000, \"val\": 28.18}, {\"col\": \"AAPL\", \"idx\": 1349161200000, \"val\": 638.35}, {\"col\": \"IBM\", \"idx\": 1349161200000, \"val\": 203.83}, {\"col\": \"YHOO\", \"idx\": 1349161200000, \"val\": 15.94}, {\"col\": \"MSFT\", \"idx\": 1349161200000, \"val\": 28.34}, {\"col\": \"AAPL\", \"idx\": 1349247600000, \"val\": 648.14}, {\"col\": \"IBM\", \"idx\": 1349247600000, \"val\": 204.48}, {\"col\": \"YHOO\", \"idx\": 1349247600000, \"val\": 16.21}, {\"col\": \"MSFT\", \"idx\": 1349247600000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1349334000000, \"val\": 643.65}, {\"col\": \"IBM\", \"idx\": 1349334000000, \"val\": 204.37}, {\"col\": \"YHOO\", \"idx\": 1349334000000, \"val\": 16.27}, {\"col\": \"MSFT\", \"idx\": 1349334000000, \"val\": 28.7}, {\"col\": \"AAPL\", \"idx\": 1349420400000, \"val\": 629.93}, {\"col\": \"IBM\", \"idx\": 1349420400000, \"val\": 204.56}, {\"col\": \"YHOO\", \"idx\": 1349420400000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1349420400000, \"val\": 28.52}, {\"col\": \"AAPL\", \"idx\": 1349679600000, \"val\": 616.01}, {\"col\": \"IBM\", \"idx\": 1349679600000, \"val\": 203.81}, {\"col\": \"YHOO\", \"idx\": 1349679600000, \"val\": 16.03}, {\"col\": \"MSFT\", \"idx\": 1349679600000, \"val\": 28.46}, {\"col\": \"AAPL\", \"idx\": 1349766000000, \"val\": 613.77}, {\"col\": \"IBM\", \"idx\": 1349766000000, \"val\": 202.03}, {\"col\": \"YHOO\", \"idx\": 1349766000000, \"val\": 15.85}, {\"col\": \"MSFT\", \"idx\": 1349766000000, \"val\": 27.98}, {\"col\": \"AAPL\", \"idx\": 1349852400000, \"val\": 618.66}, {\"col\": \"IBM\", \"idx\": 1349852400000, \"val\": 199.93}, {\"col\": \"YHOO\", \"idx\": 1349852400000, \"val\": 15.83}, {\"col\": \"MSFT\", \"idx\": 1349852400000, \"val\": 27.69}, {\"col\": \"AAPL\", \"idx\": 1349938800000, \"val\": 606.29}, {\"col\": \"IBM\", \"idx\": 1349938800000, \"val\": 199.87}, {\"col\": \"YHOO\", \"idx\": 1349938800000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1349938800000, \"val\": 27.66}, {\"col\": \"AAPL\", \"idx\": 1350025200000, \"val\": 607.85}, {\"col\": \"IBM\", \"idx\": 1350025200000, \"val\": 201.85}, {\"col\": \"YHOO\", \"idx\": 1350025200000, \"val\": 15.88}, {\"col\": \"MSFT\", \"idx\": 1350025200000, \"val\": 27.9}, {\"col\": \"AAPL\", \"idx\": 1350284400000, \"val\": 612.72}, {\"col\": \"IBM\", \"idx\": 1350284400000, \"val\": 202.95}, {\"col\": \"YHOO\", \"idx\": 1350284400000, \"val\": 15.68}, {\"col\": \"MSFT\", \"idx\": 1350284400000, \"val\": 28.2}, {\"col\": \"AAPL\", \"idx\": 1350370800000, \"val\": 627.23}, {\"col\": \"IBM\", \"idx\": 1350370800000, \"val\": 204.96}, {\"col\": \"YHOO\", \"idx\": 1350370800000, \"val\": 15.92}, {\"col\": \"MSFT\", \"idx\": 1350370800000, \"val\": 28.18}, {\"col\": \"AAPL\", \"idx\": 1350457200000, \"val\": 622.23}, {\"col\": \"IBM\", \"idx\": 1350457200000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1350457200000, \"val\": 16.09}, {\"col\": \"MSFT\", \"idx\": 1350457200000, \"val\": 28.27}, {\"col\": \"AAPL\", \"idx\": 1350543600000, \"val\": 610.68}, {\"col\": \"IBM\", \"idx\": 1350543600000, \"val\": 189.38}, {\"col\": \"YHOO\", \"idx\": 1350543600000, \"val\": 16.0}, {\"col\": \"MSFT\", \"idx\": 1350543600000, \"val\": 28.19}, {\"col\": \"AAPL\", \"idx\": 1350630000000, \"val\": 588.67}, {\"col\": \"IBM\", \"idx\": 1350630000000, \"val\": 187.82}, {\"col\": \"YHOO\", \"idx\": 1350630000000, \"val\": 15.84}, {\"col\": \"MSFT\", \"idx\": 1350630000000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1350889200000, \"val\": 612.02}, {\"col\": \"IBM\", \"idx\": 1350889200000, \"val\": 188.83}, {\"col\": \"YHOO\", \"idx\": 1350889200000, \"val\": 15.77}, {\"col\": \"MSFT\", \"idx\": 1350889200000, \"val\": 26.76}, {\"col\": \"AAPL\", \"idx\": 1350975600000, \"val\": 592.06}, {\"col\": \"IBM\", \"idx\": 1350975600000, \"val\": 185.77}, {\"col\": \"YHOO\", \"idx\": 1350975600000, \"val\": 16.67}, {\"col\": \"MSFT\", \"idx\": 1350975600000, \"val\": 26.8}, {\"col\": \"AAPL\", \"idx\": 1351062000000, \"val\": 595.41}, {\"col\": \"IBM\", \"idx\": 1351062000000, \"val\": 185.26}, {\"col\": \"YHOO\", \"idx\": 1351062000000, \"val\": 16.55}, {\"col\": \"MSFT\", \"idx\": 1351062000000, \"val\": 26.66}, {\"col\": \"AAPL\", \"idx\": 1351148400000, \"val\": 588.38}, {\"col\": \"IBM\", \"idx\": 1351148400000, \"val\": 186.11}, {\"col\": \"YHOO\", \"idx\": 1351148400000, \"val\": 16.61}, {\"col\": \"MSFT\", \"idx\": 1351148400000, \"val\": 26.64}, {\"col\": \"AAPL\", \"idx\": 1351234800000, \"val\": 583.03}, {\"col\": \"IBM\", \"idx\": 1351234800000, \"val\": 187.74}, {\"col\": \"YHOO\", \"idx\": 1351234800000, \"val\": 16.79}, {\"col\": \"MSFT\", \"idx\": 1351234800000, \"val\": 26.96}, {\"col\": \"AAPL\", \"idx\": 1351666800000, \"val\": 574.65}, {\"col\": \"IBM\", \"idx\": 1351666800000, \"val\": 188.96}, {\"col\": \"YHOO\", \"idx\": 1351666800000, \"val\": 16.84}, {\"col\": \"MSFT\", \"idx\": 1351666800000, \"val\": 27.27}, {\"col\": \"AAPL\", \"idx\": 1351753200000, \"val\": 575.83}, {\"col\": \"IBM\", \"idx\": 1351753200000, \"val\": 191.5}, {\"col\": \"YHOO\", \"idx\": 1351753200000, \"val\": 16.95}, {\"col\": \"MSFT\", \"idx\": 1351753200000, \"val\": 28.21}, {\"col\": \"AAPL\", \"idx\": 1351839600000, \"val\": 556.77}, {\"col\": \"IBM\", \"idx\": 1351839600000, \"val\": 187.89}, {\"col\": \"YHOO\", \"idx\": 1351839600000, \"val\": 17.11}, {\"col\": \"MSFT\", \"idx\": 1351839600000, \"val\": 28.19}, {\"col\": \"AAPL\", \"idx\": 1352102400000, \"val\": 564.32}, {\"col\": \"IBM\", \"idx\": 1352102400000, \"val\": 188.58}, {\"col\": \"YHOO\", \"idx\": 1352102400000, \"val\": 17.37}, {\"col\": \"MSFT\", \"idx\": 1352102400000, \"val\": 28.31}, {\"col\": \"AAPL\", \"idx\": 1352188800000, \"val\": 562.61}, {\"col\": \"IBM\", \"idx\": 1352188800000, \"val\": 189.48}, {\"col\": \"YHOO\", \"idx\": 1352188800000, \"val\": 17.46}, {\"col\": \"MSFT\", \"idx\": 1352188800000, \"val\": 28.53}, {\"col\": \"AAPL\", \"idx\": 1352275200000, \"val\": 541.09}, {\"col\": \"IBM\", \"idx\": 1352275200000, \"val\": 186.5}, {\"col\": \"YHOO\", \"idx\": 1352275200000, \"val\": 17.39}, {\"col\": \"MSFT\", \"idx\": 1352275200000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1352361600000, \"val\": 521.45}, {\"col\": \"IBM\", \"idx\": 1352361600000, \"val\": 185.46}, {\"col\": \"YHOO\", \"idx\": 1352361600000, \"val\": 17.24}, {\"col\": \"MSFT\", \"idx\": 1352361600000, \"val\": 27.53}, {\"col\": \"AAPL\", \"idx\": 1352448000000, \"val\": 530.48}, {\"col\": \"IBM\", \"idx\": 1352448000000, \"val\": 185.02}, {\"col\": \"YHOO\", \"idx\": 1352448000000, \"val\": 17.26}, {\"col\": \"MSFT\", \"idx\": 1352448000000, \"val\": 27.55}, {\"col\": \"AAPL\", \"idx\": 1352707200000, \"val\": 526.38}, {\"col\": \"IBM\", \"idx\": 1352707200000, \"val\": 184.64}, {\"col\": \"YHOO\", \"idx\": 1352707200000, \"val\": 17.51}, {\"col\": \"MSFT\", \"idx\": 1352707200000, \"val\": 26.97}, {\"col\": \"AAPL\", \"idx\": 1352793600000, \"val\": 526.44}, {\"col\": \"IBM\", \"idx\": 1352793600000, \"val\": 183.73}, {\"col\": \"YHOO\", \"idx\": 1352793600000, \"val\": 17.85}, {\"col\": \"MSFT\", \"idx\": 1352793600000, \"val\": 26.1}, {\"col\": \"AAPL\", \"idx\": 1352880000000, \"val\": 520.61}, {\"col\": \"IBM\", \"idx\": 1352880000000, \"val\": 180.99}, {\"col\": \"YHOO\", \"idx\": 1352880000000, \"val\": 17.83}, {\"col\": \"MSFT\", \"idx\": 1352880000000, \"val\": 25.86}, {\"col\": \"AAPL\", \"idx\": 1352966400000, \"val\": 509.69}, {\"col\": \"IBM\", \"idx\": 1352966400000, \"val\": 181.32}, {\"col\": \"YHOO\", \"idx\": 1352966400000, \"val\": 17.89}, {\"col\": \"MSFT\", \"idx\": 1352966400000, \"val\": 25.68}, {\"col\": \"AAPL\", \"idx\": 1353052800000, \"val\": 511.69}, {\"col\": \"IBM\", \"idx\": 1353052800000, \"val\": 182.38}, {\"col\": \"YHOO\", \"idx\": 1353052800000, \"val\": 17.86}, {\"col\": \"MSFT\", \"idx\": 1353052800000, \"val\": 25.55}, {\"col\": \"AAPL\", \"idx\": 1353312000000, \"val\": 548.58}, {\"col\": \"IBM\", \"idx\": 1353312000000, \"val\": 185.71}, {\"col\": \"YHOO\", \"idx\": 1353312000000, \"val\": 18.36}, {\"col\": \"MSFT\", \"idx\": 1353312000000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1353398400000, \"val\": 543.91}, {\"col\": \"IBM\", \"idx\": 1353398400000, \"val\": 184.59}, {\"col\": \"YHOO\", \"idx\": 1353398400000, \"val\": 18.24}, {\"col\": \"MSFT\", \"idx\": 1353398400000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1353484800000, \"val\": 544.67}, {\"col\": \"IBM\", \"idx\": 1353484800000, \"val\": 185.65}, {\"col\": \"YHOO\", \"idx\": 1353484800000, \"val\": 18.4}, {\"col\": \"MSFT\", \"idx\": 1353484800000, \"val\": 25.96}, {\"col\": \"AAPL\", \"idx\": 1353657600000, \"val\": 554.18}, {\"col\": \"IBM\", \"idx\": 1353657600000, \"val\": 188.77}, {\"col\": \"YHOO\", \"idx\": 1353657600000, \"val\": 18.57}, {\"col\": \"MSFT\", \"idx\": 1353657600000, \"val\": 26.69}, {\"col\": \"AAPL\", \"idx\": 1353916800000, \"val\": 571.66}, {\"col\": \"IBM\", \"idx\": 1353916800000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1353916800000, \"val\": 18.76}, {\"col\": \"MSFT\", \"idx\": 1353916800000, \"val\": 26.39}, {\"col\": \"AAPL\", \"idx\": 1354003200000, \"val\": 567.06}, {\"col\": \"IBM\", \"idx\": 1354003200000, \"val\": 186.57}, {\"col\": \"YHOO\", \"idx\": 1354003200000, \"val\": 18.93}, {\"col\": \"MSFT\", \"idx\": 1354003200000, \"val\": 26.09}, {\"col\": \"AAPL\", \"idx\": 1354089600000, \"val\": 565.27}, {\"col\": \"IBM\", \"idx\": 1354089600000, \"val\": 187.3}, {\"col\": \"YHOO\", \"idx\": 1354089600000, \"val\": 18.91}, {\"col\": \"MSFT\", \"idx\": 1354089600000, \"val\": 26.36}, {\"col\": \"AAPL\", \"idx\": 1354176000000, \"val\": 571.5}, {\"col\": \"IBM\", \"idx\": 1354176000000, \"val\": 186.86}, {\"col\": \"YHOO\", \"idx\": 1354176000000, \"val\": 18.87}, {\"col\": \"MSFT\", \"idx\": 1354176000000, \"val\": 25.96}, {\"col\": \"AAPL\", \"idx\": 1354262400000, \"val\": 567.54}, {\"col\": \"IBM\", \"idx\": 1354262400000, \"val\": 185.44}, {\"col\": \"YHOO\", \"idx\": 1354262400000, \"val\": 18.77}, {\"col\": \"MSFT\", \"idx\": 1354262400000, \"val\": 25.65}, {\"col\": \"AAPL\", \"idx\": 1354521600000, \"val\": 568.42}, {\"col\": \"IBM\", \"idx\": 1354521600000, \"val\": 184.86}, {\"col\": \"YHOO\", \"idx\": 1354521600000, \"val\": 18.55}, {\"col\": \"MSFT\", \"idx\": 1354521600000, \"val\": 25.46}, {\"col\": \"AAPL\", \"idx\": 1354608000000, \"val\": 558.4}, {\"col\": \"IBM\", \"idx\": 1354608000000, \"val\": 184.74}, {\"col\": \"YHOO\", \"idx\": 1354608000000, \"val\": 18.93}, {\"col\": \"MSFT\", \"idx\": 1354608000000, \"val\": 25.41}, {\"col\": \"AAPL\", \"idx\": 1354694400000, \"val\": 522.46}, {\"col\": \"IBM\", \"idx\": 1354694400000, \"val\": 184.05}, {\"col\": \"YHOO\", \"idx\": 1354694400000, \"val\": 18.89}, {\"col\": \"MSFT\", \"idx\": 1354694400000, \"val\": 25.69}, {\"col\": \"AAPL\", \"idx\": 1354780800000, \"val\": 530.65}, {\"col\": \"IBM\", \"idx\": 1354780800000, \"val\": 185.07}, {\"col\": \"YHOO\", \"idx\": 1354780800000, \"val\": 19.2}, {\"col\": \"MSFT\", \"idx\": 1354780800000, \"val\": 25.75}, {\"col\": \"AAPL\", \"idx\": 1354867200000, \"val\": 517.09}, {\"col\": \"IBM\", \"idx\": 1354867200000, \"val\": 187.27}, {\"col\": \"YHOO\", \"idx\": 1354867200000, \"val\": 19.2}, {\"col\": \"MSFT\", \"idx\": 1354867200000, \"val\": 25.49}, {\"col\": \"AAPL\", \"idx\": 1355126400000, \"val\": 513.76}, {\"col\": \"IBM\", \"idx\": 1355126400000, \"val\": 187.92}, {\"col\": \"YHOO\", \"idx\": 1355126400000, \"val\": 19.43}, {\"col\": \"MSFT\", \"idx\": 1355126400000, \"val\": 25.95}, {\"col\": \"AAPL\", \"idx\": 1355212800000, \"val\": 524.98}, {\"col\": \"IBM\", \"idx\": 1355212800000, \"val\": 189.46}, {\"col\": \"YHOO\", \"idx\": 1355212800000, \"val\": 19.52}, {\"col\": \"MSFT\", \"idx\": 1355212800000, \"val\": 26.32}, {\"col\": \"AAPL\", \"idx\": 1355299200000, \"val\": 522.66}, {\"col\": \"IBM\", \"idx\": 1355299200000, \"val\": 188.25}, {\"col\": \"YHOO\", \"idx\": 1355299200000, \"val\": 19.38}, {\"col\": \"MSFT\", \"idx\": 1355299200000, \"val\": 26.24}, {\"col\": \"AAPL\", \"idx\": 1355385600000, \"val\": 513.64}, {\"col\": \"IBM\", \"idx\": 1355385600000, \"val\": 187.31}, {\"col\": \"YHOO\", \"idx\": 1355385600000, \"val\": 19.35}, {\"col\": \"MSFT\", \"idx\": 1355385600000, \"val\": 26.12}, {\"col\": \"AAPL\", \"idx\": 1355472000000, \"val\": 494.34}, {\"col\": \"IBM\", \"idx\": 1355472000000, \"val\": 187.08}, {\"col\": \"YHOO\", \"idx\": 1355472000000, \"val\": 19.64}, {\"col\": \"MSFT\", \"idx\": 1355472000000, \"val\": 25.83}, {\"col\": \"AAPL\", \"idx\": 1355731200000, \"val\": 503.1}, {\"col\": \"IBM\", \"idx\": 1355731200000, \"val\": 188.9}, {\"col\": \"YHOO\", \"idx\": 1355731200000, \"val\": 19.69}, {\"col\": \"MSFT\", \"idx\": 1355731200000, \"val\": 26.11}, {\"col\": \"AAPL\", \"idx\": 1355817600000, \"val\": 517.72}, {\"col\": \"IBM\", \"idx\": 1355817600000, \"val\": 190.92}, {\"col\": \"YHOO\", \"idx\": 1355817600000, \"val\": 19.62}, {\"col\": \"MSFT\", \"idx\": 1355817600000, \"val\": 26.55}, {\"col\": \"AAPL\", \"idx\": 1355904000000, \"val\": 510.36}, {\"col\": \"IBM\", \"idx\": 1355904000000, \"val\": 190.32}, {\"col\": \"YHOO\", \"idx\": 1355904000000, \"val\": 19.6}, {\"col\": \"MSFT\", \"idx\": 1355904000000, \"val\": 26.31}, {\"col\": \"AAPL\", \"idx\": 1355990400000, \"val\": 505.92}, {\"col\": \"IBM\", \"idx\": 1355990400000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1355990400000, \"val\": 19.69}, {\"col\": \"MSFT\", \"idx\": 1355990400000, \"val\": 26.67}, {\"col\": \"AAPL\", \"idx\": 1356076800000, \"val\": 503.59}, {\"col\": \"IBM\", \"idx\": 1356076800000, \"val\": 188.7}, {\"col\": \"YHOO\", \"idx\": 1356076800000, \"val\": 19.35}, {\"col\": \"MSFT\", \"idx\": 1356076800000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1356336000000, \"val\": 504.4}, {\"col\": \"IBM\", \"idx\": 1356336000000, \"val\": 187.71}, {\"col\": \"YHOO\", \"idx\": 1356336000000, \"val\": 19.65}, {\"col\": \"MSFT\", \"idx\": 1356336000000, \"val\": 26.07}, {\"col\": \"AAPL\", \"idx\": 1356508800000, \"val\": 497.45}, {\"col\": \"IBM\", \"idx\": 1356508800000, \"val\": 187.27}, {\"col\": \"YHOO\", \"idx\": 1356508800000, \"val\": 19.57}, {\"col\": \"MSFT\", \"idx\": 1356508800000, \"val\": 25.88}, {\"col\": \"AAPL\", \"idx\": 1356595200000, \"val\": 499.45}, {\"col\": \"IBM\", \"idx\": 1356595200000, \"val\": 188.01}, {\"col\": \"YHOO\", \"idx\": 1356595200000, \"val\": 19.6}, {\"col\": \"MSFT\", \"idx\": 1356595200000, \"val\": 25.97}, {\"col\": \"AAPL\", \"idx\": 1356681600000, \"val\": 494.14}, {\"col\": \"IBM\", \"idx\": 1356681600000, \"val\": 185.2}, {\"col\": \"YHOO\", \"idx\": 1356681600000, \"val\": 19.5}, {\"col\": \"MSFT\", \"idx\": 1356681600000, \"val\": 25.58}, {\"col\": \"AAPL\", \"idx\": 1356940800000, \"val\": 516.04}, {\"col\": \"IBM\", \"idx\": 1356940800000, \"val\": 186.88}, {\"col\": \"YHOO\", \"idx\": 1356940800000, \"val\": 19.9}, {\"col\": \"MSFT\", \"idx\": 1356940800000, \"val\": 25.73}, {\"col\": \"AAPL\", \"idx\": 1357113600000, \"val\": 532.39}, {\"col\": \"IBM\", \"idx\": 1357113600000, \"val\": 191.56}, {\"col\": \"YHOO\", \"idx\": 1357113600000, \"val\": 20.08}, {\"col\": \"MSFT\", \"idx\": 1357113600000, \"val\": 26.61}, {\"col\": \"AAPL\", \"idx\": 1357200000000, \"val\": 525.67}, {\"col\": \"IBM\", \"idx\": 1357200000000, \"val\": 190.51}, {\"col\": \"YHOO\", \"idx\": 1357200000000, \"val\": 19.78}, {\"col\": \"MSFT\", \"idx\": 1357200000000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1357286400000, \"val\": 511.03}, {\"col\": \"IBM\", \"idx\": 1357286400000, \"val\": 189.26}, {\"col\": \"YHOO\", \"idx\": 1357286400000, \"val\": 19.86}, {\"col\": \"MSFT\", \"idx\": 1357286400000, \"val\": 25.76}, {\"col\": \"AAPL\", \"idx\": 1357545600000, \"val\": 508.02}, {\"col\": \"IBM\", \"idx\": 1357545600000, \"val\": 188.43}, {\"col\": \"YHOO\", \"idx\": 1357545600000, \"val\": 19.4}, {\"col\": \"MSFT\", \"idx\": 1357545600000, \"val\": 25.71}, {\"col\": \"AAPL\", \"idx\": 1357632000000, \"val\": 509.39}, {\"col\": \"IBM\", \"idx\": 1357632000000, \"val\": 188.17}, {\"col\": \"YHOO\", \"idx\": 1357632000000, \"val\": 19.66}, {\"col\": \"MSFT\", \"idx\": 1357632000000, \"val\": 25.58}, {\"col\": \"AAPL\", \"idx\": 1357718400000, \"val\": 501.43}, {\"col\": \"IBM\", \"idx\": 1357718400000, \"val\": 187.63}, {\"col\": \"YHOO\", \"idx\": 1357718400000, \"val\": 19.32}, {\"col\": \"MSFT\", \"idx\": 1357718400000, \"val\": 25.72}, {\"col\": \"AAPL\", \"idx\": 1357804800000, \"val\": 507.64}, {\"col\": \"IBM\", \"idx\": 1357804800000, \"val\": 188.18}, {\"col\": \"YHOO\", \"idx\": 1357804800000, \"val\": 18.99}, {\"col\": \"MSFT\", \"idx\": 1357804800000, \"val\": 25.49}, {\"col\": \"AAPL\", \"idx\": 1357891200000, \"val\": 504.53}, {\"col\": \"IBM\", \"idx\": 1357891200000, \"val\": 189.71}, {\"col\": \"YHOO\", \"idx\": 1357891200000, \"val\": 19.29}, {\"col\": \"MSFT\", \"idx\": 1357891200000, \"val\": 25.85}, {\"col\": \"AAPL\", \"idx\": 1358150400000, \"val\": 486.54}, {\"col\": \"IBM\", \"idx\": 1358150400000, \"val\": 187.92}, {\"col\": \"YHOO\", \"idx\": 1358150400000, \"val\": 19.43}, {\"col\": \"MSFT\", \"idx\": 1358150400000, \"val\": 25.91}, {\"col\": \"AAPL\", \"idx\": 1358236800000, \"val\": 471.19}, {\"col\": \"IBM\", \"idx\": 1358236800000, \"val\": 187.81}, {\"col\": \"YHOO\", \"idx\": 1358236800000, \"val\": 19.52}, {\"col\": \"MSFT\", \"idx\": 1358236800000, \"val\": 26.21}, {\"col\": \"AAPL\", \"idx\": 1358323200000, \"val\": 490.75}, {\"col\": \"IBM\", \"idx\": 1358323200000, \"val\": 187.89}, {\"col\": \"YHOO\", \"idx\": 1358323200000, \"val\": 20.07}, {\"col\": \"MSFT\", \"idx\": 1358323200000, \"val\": 26.05}, {\"col\": \"AAPL\", \"idx\": 1358409600000, \"val\": 487.44}, {\"col\": \"IBM\", \"idx\": 1358409600000, \"val\": 188.93}, {\"col\": \"YHOO\", \"idx\": 1358409600000, \"val\": 20.13}, {\"col\": \"MSFT\", \"idx\": 1358409600000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1358496000000, \"val\": 484.85}, {\"col\": \"IBM\", \"idx\": 1358496000000, \"val\": 189.73}, {\"col\": \"YHOO\", \"idx\": 1358496000000, \"val\": 20.02}, {\"col\": \"MSFT\", \"idx\": 1358496000000, \"val\": 26.25}, {\"col\": \"AAPL\", \"idx\": 1358841600000, \"val\": 489.47}, {\"col\": \"IBM\", \"idx\": 1358841600000, \"val\": 191.3}, {\"col\": \"YHOO\", \"idx\": 1358841600000, \"val\": 19.9}, {\"col\": \"MSFT\", \"idx\": 1358841600000, \"val\": 26.16}, {\"col\": \"AAPL\", \"idx\": 1358928000000, \"val\": 498.43}, {\"col\": \"IBM\", \"idx\": 1358928000000, \"val\": 199.73}, {\"col\": \"YHOO\", \"idx\": 1358928000000, \"val\": 20.11}, {\"col\": \"MSFT\", \"idx\": 1358928000000, \"val\": 26.6}, {\"col\": \"AAPL\", \"idx\": 1359014400000, \"val\": 436.85}, {\"col\": \"IBM\", \"idx\": 1359014400000, \"val\": 199.44}, {\"col\": \"YHOO\", \"idx\": 1359014400000, \"val\": 20.44}, {\"col\": \"MSFT\", \"idx\": 1359014400000, \"val\": 26.62}, {\"col\": \"AAPL\", \"idx\": 1359100800000, \"val\": 426.55}, {\"col\": \"IBM\", \"idx\": 1359100800000, \"val\": 199.97}, {\"col\": \"YHOO\", \"idx\": 1359100800000, \"val\": 20.37}, {\"col\": \"MSFT\", \"idx\": 1359100800000, \"val\": 26.86}, {\"col\": \"AAPL\", \"idx\": 1359360000000, \"val\": 436.2}, {\"col\": \"IBM\", \"idx\": 1359360000000, \"val\": 199.93}, {\"col\": \"YHOO\", \"idx\": 1359360000000, \"val\": 20.31}, {\"col\": \"MSFT\", \"idx\": 1359360000000, \"val\": 26.89}, {\"col\": \"AAPL\", \"idx\": 1359446400000, \"val\": 444.38}, {\"col\": \"IBM\", \"idx\": 1359446400000, \"val\": 198.93}, {\"col\": \"YHOO\", \"idx\": 1359446400000, \"val\": 19.7}, {\"col\": \"MSFT\", \"idx\": 1359446400000, \"val\": 26.98}, {\"col\": \"AAPL\", \"idx\": 1359532800000, \"val\": 442.98}, {\"col\": \"IBM\", \"idx\": 1359532800000, \"val\": 198.56}, {\"col\": \"YHOO\", \"idx\": 1359532800000, \"val\": 20.12}, {\"col\": \"MSFT\", \"idx\": 1359532800000, \"val\": 26.83}, {\"col\": \"AAPL\", \"idx\": 1359619200000, \"val\": 441.68}, {\"col\": \"IBM\", \"idx\": 1359619200000, \"val\": 198.12}, {\"col\": \"YHOO\", \"idx\": 1359619200000, \"val\": 19.63}, {\"col\": \"MSFT\", \"idx\": 1359619200000, \"val\": 26.45}, {\"col\": \"AAPL\", \"idx\": 1359705600000, \"val\": 439.87}, {\"col\": \"IBM\", \"idx\": 1359705600000, \"val\": 200.18}, {\"col\": \"YHOO\", \"idx\": 1359705600000, \"val\": 19.76}, {\"col\": \"MSFT\", \"idx\": 1359705600000, \"val\": 26.91}, {\"col\": \"AAPL\", \"idx\": 1359964800000, \"val\": 428.91}, {\"col\": \"IBM\", \"idx\": 1359964800000, \"val\": 198.82}, {\"col\": \"YHOO\", \"idx\": 1359964800000, \"val\": 19.34}, {\"col\": \"MSFT\", \"idx\": 1359964800000, \"val\": 26.44}, {\"col\": \"AAPL\", \"idx\": 1360051200000, \"val\": 443.96}, {\"col\": \"IBM\", \"idx\": 1360051200000, \"val\": 197.85}, {\"col\": \"YHOO\", \"idx\": 1360051200000, \"val\": 19.66}, {\"col\": \"MSFT\", \"idx\": 1360051200000, \"val\": 26.49}, {\"col\": \"AAPL\", \"idx\": 1360137600000, \"val\": 443.49}, {\"col\": \"IBM\", \"idx\": 1360137600000, \"val\": 196.94}, {\"col\": \"YHOO\", \"idx\": 1360137600000, \"val\": 19.85}, {\"col\": \"MSFT\", \"idx\": 1360137600000, \"val\": 26.34}, {\"col\": \"AAPL\", \"idx\": 1360224000000, \"val\": 456.67}, {\"col\": \"IBM\", \"idx\": 1360224000000, \"val\": 195.69}, {\"col\": \"YHOO\", \"idx\": 1360224000000, \"val\": 20.32}, {\"col\": \"MSFT\", \"idx\": 1360224000000, \"val\": 26.28}, {\"col\": \"AAPL\", \"idx\": 1360310400000, \"val\": 463.27}, {\"col\": \"IBM\", \"idx\": 1360310400000, \"val\": 197.59}, {\"col\": \"YHOO\", \"idx\": 1360310400000, \"val\": 20.5}, {\"col\": \"MSFT\", \"idx\": 1360310400000, \"val\": 26.54}, {\"col\": \"AAPL\", \"idx\": 1360569600000, \"val\": 468.1}, {\"col\": \"IBM\", \"idx\": 1360569600000, \"val\": 196.1}, {\"col\": \"YHOO\", \"idx\": 1360569600000, \"val\": 20.9}, {\"col\": \"MSFT\", \"idx\": 1360569600000, \"val\": 26.84}, {\"col\": \"AAPL\", \"idx\": 1360656000000, \"val\": 456.36}, {\"col\": \"IBM\", \"idx\": 1360656000000, \"val\": 195.98}, {\"col\": \"YHOO\", \"idx\": 1360656000000, \"val\": 21.21}, {\"col\": \"MSFT\", \"idx\": 1360656000000, \"val\": 26.86}, {\"col\": \"AAPL\", \"idx\": 1360742400000, \"val\": 455.49}, {\"col\": \"IBM\", \"idx\": 1360742400000, \"val\": 196.03}, {\"col\": \"YHOO\", \"idx\": 1360742400000, \"val\": 21.15}, {\"col\": \"MSFT\", \"idx\": 1360742400000, \"val\": 27.0}, {\"col\": \"AAPL\", \"idx\": 1360828800000, \"val\": 455.08}, {\"col\": \"IBM\", \"idx\": 1360828800000, \"val\": 195.6}, {\"col\": \"YHOO\", \"idx\": 1360828800000, \"val\": 21.18}, {\"col\": \"MSFT\", \"idx\": 1360828800000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1360915200000, \"val\": 448.81}, {\"col\": \"IBM\", \"idx\": 1360915200000, \"val\": 196.9}, {\"col\": \"YHOO\", \"idx\": 1360915200000, \"val\": 21.02}, {\"col\": \"MSFT\", \"idx\": 1360915200000, \"val\": 26.98}, {\"col\": \"AAPL\", \"idx\": 1361260800000, \"val\": 448.65}, {\"col\": \"IBM\", \"idx\": 1361260800000, \"val\": 196.26}, {\"col\": \"YHOO\", \"idx\": 1361260800000, \"val\": 21.29}, {\"col\": \"MSFT\", \"idx\": 1361260800000, \"val\": 27.25}, {\"col\": \"AAPL\", \"idx\": 1361347200000, \"val\": 437.78}, {\"col\": \"IBM\", \"idx\": 1361347200000, \"val\": 195.27}, {\"col\": \"YHOO\", \"idx\": 1361347200000, \"val\": 20.92}, {\"col\": \"MSFT\", \"idx\": 1361347200000, \"val\": 27.07}, {\"col\": \"AAPL\", \"idx\": 1361433600000, \"val\": 435.06}, {\"col\": \"IBM\", \"idx\": 1361433600000, \"val\": 194.31}, {\"col\": \"YHOO\", \"idx\": 1361433600000, \"val\": 20.83}, {\"col\": \"MSFT\", \"idx\": 1361433600000, \"val\": 26.7}, {\"col\": \"AAPL\", \"idx\": 1361520000000, \"val\": 439.69}, {\"col\": \"IBM\", \"idx\": 1361520000000, \"val\": 197.01}, {\"col\": \"YHOO\", \"idx\": 1361520000000, \"val\": 21.22}, {\"col\": \"MSFT\", \"idx\": 1361520000000, \"val\": 26.97}, {\"col\": \"AAPL\", \"idx\": 1361779200000, \"val\": 431.88}, {\"col\": \"IBM\", \"idx\": 1361779200000, \"val\": 193.51}, {\"col\": \"YHOO\", \"idx\": 1361779200000, \"val\": 20.73}, {\"col\": \"MSFT\", \"idx\": 1361779200000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1361865600000, \"val\": 437.9}, {\"col\": \"IBM\", \"idx\": 1361865600000, \"val\": 195.1}, {\"col\": \"YHOO\", \"idx\": 1361865600000, \"val\": 20.76}, {\"col\": \"MSFT\", \"idx\": 1361865600000, \"val\": 26.59}, {\"col\": \"AAPL\", \"idx\": 1361952000000, \"val\": 433.61}, {\"col\": \"IBM\", \"idx\": 1361952000000, \"val\": 198.23}, {\"col\": \"YHOO\", \"idx\": 1361952000000, \"val\": 21.16}, {\"col\": \"MSFT\", \"idx\": 1361952000000, \"val\": 27.01}, {\"col\": \"AAPL\", \"idx\": 1362038400000, \"val\": 430.52}, {\"col\": \"IBM\", \"idx\": 1362038400000, \"val\": 196.76}, {\"col\": \"YHOO\", \"idx\": 1362038400000, \"val\": 21.31}, {\"col\": \"MSFT\", \"idx\": 1362038400000, \"val\": 27.0}, {\"col\": \"AAPL\", \"idx\": 1362124800000, \"val\": 419.86}, {\"col\": \"IBM\", \"idx\": 1362124800000, \"val\": 198.8}, {\"col\": \"YHOO\", \"idx\": 1362124800000, \"val\": 21.94}, {\"col\": \"MSFT\", \"idx\": 1362124800000, \"val\": 27.15}, {\"col\": \"AAPL\", \"idx\": 1362384000000, \"val\": 409.69}, {\"col\": \"IBM\", \"idx\": 1362384000000, \"val\": 201.03}, {\"col\": \"YHOO\", \"idx\": 1362384000000, \"val\": 22.7}, {\"col\": \"MSFT\", \"idx\": 1362384000000, \"val\": 27.34}, {\"col\": \"AAPL\", \"idx\": 1362470400000, \"val\": 420.51}, {\"col\": \"IBM\", \"idx\": 1362470400000, \"val\": 202.34}, {\"col\": \"YHOO\", \"idx\": 1362470400000, \"val\": 22.95}, {\"col\": \"MSFT\", \"idx\": 1362470400000, \"val\": 27.54}, {\"col\": \"AAPL\", \"idx\": 1362556800000, \"val\": 415.16}, {\"col\": \"IBM\", \"idx\": 1362556800000, \"val\": 204.15}, {\"col\": \"YHOO\", \"idx\": 1362556800000, \"val\": 22.8}, {\"col\": \"MSFT\", \"idx\": 1362556800000, \"val\": 27.29}, {\"col\": \"AAPL\", \"idx\": 1362643200000, \"val\": 419.96}, {\"col\": \"IBM\", \"idx\": 1362643200000, \"val\": 205.17}, {\"col\": \"YHOO\", \"idx\": 1362643200000, \"val\": 22.7}, {\"col\": \"MSFT\", \"idx\": 1362643200000, \"val\": 27.33}, {\"col\": \"AAPL\", \"idx\": 1362729600000, \"val\": 421.07}, {\"col\": \"IBM\", \"idx\": 1362729600000, \"val\": 206.11}, {\"col\": \"YHOO\", \"idx\": 1362729600000, \"val\": 22.9}, {\"col\": \"MSFT\", \"idx\": 1362729600000, \"val\": 27.2}, {\"col\": \"AAPL\", \"idx\": 1362985200000, \"val\": 427.07}, {\"col\": \"IBM\", \"idx\": 1362985200000, \"val\": 205.82}, {\"col\": \"YHOO\", \"idx\": 1362985200000, \"val\": 22.6}, {\"col\": \"MSFT\", \"idx\": 1362985200000, \"val\": 27.07}, {\"col\": \"AAPL\", \"idx\": 1363071600000, \"val\": 417.87}, {\"col\": \"IBM\", \"idx\": 1363071600000, \"val\": 206.28}, {\"col\": \"YHOO\", \"idx\": 1363071600000, \"val\": 22.4}, {\"col\": \"MSFT\", \"idx\": 1363071600000, \"val\": 27.11}, {\"col\": \"AAPL\", \"idx\": 1363158000000, \"val\": 417.79}, {\"col\": \"IBM\", \"idx\": 1363158000000, \"val\": 207.76}, {\"col\": \"YHOO\", \"idx\": 1363158000000, \"val\": 22.34}, {\"col\": \"MSFT\", \"idx\": 1363158000000, \"val\": 27.12}, {\"col\": \"AAPL\", \"idx\": 1363244400000, \"val\": 421.84}, {\"col\": \"IBM\", \"idx\": 1363244400000, \"val\": 211.42}, {\"col\": \"YHOO\", \"idx\": 1363244400000, \"val\": 22.43}, {\"col\": \"MSFT\", \"idx\": 1363244400000, \"val\": 27.33}, {\"col\": \"AAPL\", \"idx\": 1363330800000, \"val\": 432.72}, {\"col\": \"IBM\", \"idx\": 1363330800000, \"val\": 210.56}, {\"col\": \"YHOO\", \"idx\": 1363330800000, \"val\": 22.07}, {\"col\": \"MSFT\", \"idx\": 1363330800000, \"val\": 27.24}, {\"col\": \"AAPL\", \"idx\": 1363590000000, \"val\": 444.48}, {\"col\": \"IBM\", \"idx\": 1363590000000, \"val\": 208.89}, {\"col\": \"YHOO\", \"idx\": 1363590000000, \"val\": 22.01}, {\"col\": \"MSFT\", \"idx\": 1363590000000, \"val\": 27.3}, {\"col\": \"AAPL\", \"idx\": 1363676400000, \"val\": 443.28}, {\"col\": \"IBM\", \"idx\": 1363676400000, \"val\": 209.11}, {\"col\": \"YHOO\", \"idx\": 1363676400000, \"val\": 22.17}, {\"col\": \"MSFT\", \"idx\": 1363676400000, \"val\": 27.37}, {\"col\": \"AAPL\", \"idx\": 1363762800000, \"val\": 440.93}, {\"col\": \"IBM\", \"idx\": 1363762800000, \"val\": 210.7}, {\"col\": \"YHOO\", \"idx\": 1363762800000, \"val\": 22.1}, {\"col\": \"MSFT\", \"idx\": 1363762800000, \"val\": 27.51}, {\"col\": \"AAPL\", \"idx\": 1363849200000, \"val\": 441.57}, {\"col\": \"IBM\", \"idx\": 1363849200000, \"val\": 207.96}, {\"col\": \"YHOO\", \"idx\": 1363849200000, \"val\": 22.86}, {\"col\": \"MSFT\", \"idx\": 1363849200000, \"val\": 27.31}, {\"col\": \"AAPL\", \"idx\": 1363935600000, \"val\": 450.52}, {\"col\": \"IBM\", \"idx\": 1363935600000, \"val\": 207.78}, {\"col\": \"YHOO\", \"idx\": 1363935600000, \"val\": 23.26}, {\"col\": \"MSFT\", \"idx\": 1363935600000, \"val\": 27.44}, {\"col\": \"AAPL\", \"idx\": 1364194800000, \"val\": 452.15}, {\"col\": \"IBM\", \"idx\": 1364194800000, \"val\": 206.47}, {\"col\": \"YHOO\", \"idx\": 1364194800000, \"val\": 23.38}, {\"col\": \"MSFT\", \"idx\": 1364194800000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1364281200000, \"val\": 449.77}, {\"col\": \"IBM\", \"idx\": 1364281200000, \"val\": 208.05}, {\"col\": \"YHOO\", \"idx\": 1364281200000, \"val\": 23.59}, {\"col\": \"MSFT\", \"idx\": 1364281200000, \"val\": 27.35}, {\"col\": \"AAPL\", \"idx\": 1364367600000, \"val\": 440.93}, {\"col\": \"IBM\", \"idx\": 1364367600000, \"val\": 206.61}, {\"col\": \"YHOO\", \"idx\": 1364367600000, \"val\": 23.59}, {\"col\": \"MSFT\", \"idx\": 1364367600000, \"val\": 27.56}, {\"col\": \"AAPL\", \"idx\": 1364454000000, \"val\": 431.74}, {\"col\": \"IBM\", \"idx\": 1364454000000, \"val\": 208.97}, {\"col\": \"YHOO\", \"idx\": 1364454000000, \"val\": 23.53}, {\"col\": \"MSFT\", \"idx\": 1364454000000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1364799600000, \"val\": 418.33}, {\"col\": \"IBM\", \"idx\": 1364799600000, \"val\": 208.07}, {\"col\": \"YHOO\", \"idx\": 1364799600000, \"val\": 23.5}, {\"col\": \"MSFT\", \"idx\": 1364799600000, \"val\": 27.79}, {\"col\": \"AAPL\", \"idx\": 1364886000000, \"val\": 419.19}, {\"col\": \"IBM\", \"idx\": 1364886000000, \"val\": 210.01}, {\"col\": \"YHOO\", \"idx\": 1364886000000, \"val\": 23.78}, {\"col\": \"MSFT\", \"idx\": 1364886000000, \"val\": 27.98}, {\"col\": \"AAPL\", \"idx\": 1364972400000, \"val\": 421.34}, {\"col\": \"IBM\", \"idx\": 1364972400000, \"val\": 208.35}, {\"col\": \"YHOO\", \"idx\": 1364972400000, \"val\": 23.38}, {\"col\": \"MSFT\", \"idx\": 1364972400000, \"val\": 27.74}, {\"col\": \"AAPL\", \"idx\": 1365058800000, \"val\": 417.17}, {\"col\": \"IBM\", \"idx\": 1365058800000, \"val\": 207.03}, {\"col\": \"YHOO\", \"idx\": 1365058800000, \"val\": 23.52}, {\"col\": \"MSFT\", \"idx\": 1365058800000, \"val\": 27.78}, {\"col\": \"AAPL\", \"idx\": 1365145200000, \"val\": 412.76}, {\"col\": \"IBM\", \"idx\": 1365145200000, \"val\": 205.16}, {\"col\": \"YHOO\", \"idx\": 1365145200000, \"val\": 23.3}, {\"col\": \"MSFT\", \"idx\": 1365145200000, \"val\": 27.88}, {\"col\": \"AAPL\", \"idx\": 1365404400000, \"val\": 415.7}, {\"col\": \"IBM\", \"idx\": 1365404400000, \"val\": 205.08}, {\"col\": \"YHOO\", \"idx\": 1365404400000, \"val\": 23.48}, {\"col\": \"MSFT\", \"idx\": 1365404400000, \"val\": 27.77}, {\"col\": \"AAPL\", \"idx\": 1365490800000, \"val\": 416.45}, {\"col\": \"IBM\", \"idx\": 1365490800000, \"val\": 204.98}, {\"col\": \"YHOO\", \"idx\": 1365490800000, \"val\": 23.83}, {\"col\": \"MSFT\", \"idx\": 1365490800000, \"val\": 28.76}, {\"col\": \"AAPL\", \"idx\": 1365577200000, \"val\": 424.95}, {\"col\": \"IBM\", \"idx\": 1365577200000, \"val\": 207.7}, {\"col\": \"YHOO\", \"idx\": 1365577200000, \"val\": 24.2}, {\"col\": \"MSFT\", \"idx\": 1365577200000, \"val\": 29.41}, {\"col\": \"AAPL\", \"idx\": 1365663600000, \"val\": 423.62}, {\"col\": \"IBM\", \"idx\": 1365663600000, \"val\": 208.6}, {\"col\": \"YHOO\", \"idx\": 1365663600000, \"val\": 24.49}, {\"col\": \"MSFT\", \"idx\": 1365663600000, \"val\": 28.11}, {\"col\": \"AAPL\", \"idx\": 1365750000000, \"val\": 419.2}, {\"col\": \"IBM\", \"idx\": 1365750000000, \"val\": 207.09}, {\"col\": \"YHOO\", \"idx\": 1365750000000, \"val\": 24.69}, {\"col\": \"MSFT\", \"idx\": 1365750000000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1366009200000, \"val\": 409.5}, {\"col\": \"IBM\", \"idx\": 1366009200000, \"val\": 205.02}, {\"col\": \"YHOO\", \"idx\": 1366009200000, \"val\": 23.98}, {\"col\": \"MSFT\", \"idx\": 1366009200000, \"val\": 27.87}, {\"col\": \"AAPL\", \"idx\": 1366095600000, \"val\": 415.73}, {\"col\": \"IBM\", \"idx\": 1366095600000, \"val\": 207.7}, {\"col\": \"YHOO\", \"idx\": 1366095600000, \"val\": 23.79}, {\"col\": \"MSFT\", \"idx\": 1366095600000, \"val\": 28.14}, {\"col\": \"AAPL\", \"idx\": 1366182000000, \"val\": 392.87}, {\"col\": \"IBM\", \"idx\": 1366182000000, \"val\": 205.42}, {\"col\": \"YHOO\", \"idx\": 1366182000000, \"val\": 23.7}, {\"col\": \"MSFT\", \"idx\": 1366182000000, \"val\": 28.0}, {\"col\": \"AAPL\", \"idx\": 1366268400000, \"val\": 382.38}, {\"col\": \"IBM\", \"idx\": 1366268400000, \"val\": 202.95}, {\"col\": \"YHOO\", \"idx\": 1366268400000, \"val\": 23.26}, {\"col\": \"MSFT\", \"idx\": 1366268400000, \"val\": 27.97}, {\"col\": \"AAPL\", \"idx\": 1366354800000, \"val\": 380.9}, {\"col\": \"IBM\", \"idx\": 1366354800000, \"val\": 186.15}, {\"col\": \"YHOO\", \"idx\": 1366354800000, \"val\": 23.47}, {\"col\": \"MSFT\", \"idx\": 1366354800000, \"val\": 28.92}, {\"col\": \"AAPL\", \"idx\": 1366614000000, \"val\": 388.84}, {\"col\": \"IBM\", \"idx\": 1366614000000, \"val\": 184.02}, {\"col\": \"YHOO\", \"idx\": 1366614000000, \"val\": 23.95}, {\"col\": \"MSFT\", \"idx\": 1366614000000, \"val\": 29.95}, {\"col\": \"AAPL\", \"idx\": 1366700400000, \"val\": 396.12}, {\"col\": \"IBM\", \"idx\": 1366700400000, \"val\": 187.72}, {\"col\": \"YHOO\", \"idx\": 1366700400000, \"val\": 24.38}, {\"col\": \"MSFT\", \"idx\": 1366700400000, \"val\": 29.72}, {\"col\": \"AAPL\", \"idx\": 1366786800000, \"val\": 395.46}, {\"col\": \"IBM\", \"idx\": 1366786800000, \"val\": 187.82}, {\"col\": \"YHOO\", \"idx\": 1366786800000, \"val\": 24.75}, {\"col\": \"MSFT\", \"idx\": 1366786800000, \"val\": 30.85}, {\"col\": \"AAPL\", \"idx\": 1366873200000, \"val\": 398.31}, {\"col\": \"IBM\", \"idx\": 1366873200000, \"val\": 190.02}, {\"col\": \"YHOO\", \"idx\": 1366873200000, \"val\": 25.2}, {\"col\": \"MSFT\", \"idx\": 1366873200000, \"val\": 31.03}, {\"col\": \"AAPL\", \"idx\": 1366959600000, \"val\": 406.91}, {\"col\": \"IBM\", \"idx\": 1366959600000, \"val\": 190.37}, {\"col\": \"YHOO\", \"idx\": 1366959600000, \"val\": 24.68}, {\"col\": \"MSFT\", \"idx\": 1366959600000, \"val\": 30.88}, {\"col\": \"AAPL\", \"idx\": 1367218800000, \"val\": 419.51}, {\"col\": \"IBM\", \"idx\": 1367218800000, \"val\": 195.11}, {\"col\": \"YHOO\", \"idx\": 1367218800000, \"val\": 24.43}, {\"col\": \"MSFT\", \"idx\": 1367218800000, \"val\": 31.68}, {\"col\": \"AAPL\", \"idx\": 1367305200000, \"val\": 431.86}, {\"col\": \"IBM\", \"idx\": 1367305200000, \"val\": 198.43}, {\"col\": \"YHOO\", \"idx\": 1367305200000, \"val\": 24.73}, {\"col\": \"MSFT\", \"idx\": 1367305200000, \"val\": 32.15}, {\"col\": \"AAPL\", \"idx\": 1367391600000, \"val\": 428.46}, {\"col\": \"IBM\", \"idx\": 1367391600000, \"val\": 195.58}, {\"col\": \"YHOO\", \"idx\": 1367391600000, \"val\": 24.3}, {\"col\": \"MSFT\", \"idx\": 1367391600000, \"val\": 31.78}, {\"col\": \"AAPL\", \"idx\": 1367478000000, \"val\": 434.53}, {\"col\": \"IBM\", \"idx\": 1367478000000, \"val\": 198.29}, {\"col\": \"YHOO\", \"idx\": 1367478000000, \"val\": 24.97}, {\"col\": \"MSFT\", \"idx\": 1367478000000, \"val\": 32.21}, {\"col\": \"AAPL\", \"idx\": 1367564400000, \"val\": 438.88}, {\"col\": \"IBM\", \"idx\": 1367564400000, \"val\": 200.36}, {\"col\": \"YHOO\", \"idx\": 1367564400000, \"val\": 25.07}, {\"col\": \"MSFT\", \"idx\": 1367564400000, \"val\": 32.53}, {\"col\": \"AAPL\", \"idx\": 1367823600000, \"val\": 449.35}, {\"col\": \"IBM\", \"idx\": 1367823600000, \"val\": 198.67}, {\"col\": \"YHOO\", \"idx\": 1367823600000, \"val\": 25.17}, {\"col\": \"MSFT\", \"idx\": 1367823600000, \"val\": 32.78}, {\"col\": \"AAPL\", \"idx\": 1367910000000, \"val\": 447.35}, {\"col\": \"IBM\", \"idx\": 1367910000000, \"val\": 199.5}, {\"col\": \"YHOO\", \"idx\": 1367910000000, \"val\": 26.07}, {\"col\": \"MSFT\", \"idx\": 1367910000000, \"val\": 32.36}, {\"col\": \"AAPL\", \"idx\": 1367996400000, \"val\": 452.4}, {\"col\": \"IBM\", \"idx\": 1367996400000, \"val\": 201.61}, {\"col\": \"YHOO\", \"idx\": 1367996400000, \"val\": 26.41}, {\"col\": \"MSFT\", \"idx\": 1367996400000, \"val\": 32.05}, {\"col\": \"AAPL\", \"idx\": 1368082800000, \"val\": 448.46}, {\"col\": \"IBM\", \"idx\": 1368082800000, \"val\": 200.05}, {\"col\": \"YHOO\", \"idx\": 1368082800000, \"val\": 26.24}, {\"col\": \"MSFT\", \"idx\": 1368082800000, \"val\": 31.73}, {\"col\": \"AAPL\", \"idx\": 1368169200000, \"val\": 444.72}, {\"col\": \"IBM\", \"idx\": 1368169200000, \"val\": 201.26}, {\"col\": \"YHOO\", \"idx\": 1368169200000, \"val\": 26.83}, {\"col\": \"MSFT\", \"idx\": 1368169200000, \"val\": 31.75}, {\"col\": \"AAPL\", \"idx\": 1368428400000, \"val\": 446.46}, {\"col\": \"IBM\", \"idx\": 1368428400000, \"val\": 199.29}, {\"col\": \"YHOO\", \"idx\": 1368428400000, \"val\": 26.39}, {\"col\": \"MSFT\", \"idx\": 1368428400000, \"val\": 32.08}, {\"col\": \"AAPL\", \"idx\": 1368514800000, \"val\": 435.78}, {\"col\": \"IBM\", \"idx\": 1368514800000, \"val\": 200.02}, {\"col\": \"YHOO\", \"idx\": 1368514800000, \"val\": 26.64}, {\"col\": \"MSFT\", \"idx\": 1368514800000, \"val\": 32.8}, {\"col\": \"AAPL\", \"idx\": 1368601200000, \"val\": 421.04}, {\"col\": \"IBM\", \"idx\": 1368601200000, \"val\": 200.13}, {\"col\": \"YHOO\", \"idx\": 1368601200000, \"val\": 27.34}, {\"col\": \"MSFT\", \"idx\": 1368601200000, \"val\": 33.11}, {\"col\": \"AAPL\", \"idx\": 1368687600000, \"val\": 426.67}, {\"col\": \"IBM\", \"idx\": 1368687600000, \"val\": 201.48}, {\"col\": \"YHOO\", \"idx\": 1368687600000, \"val\": 26.58}, {\"col\": \"MSFT\", \"idx\": 1368687600000, \"val\": 33.34}, {\"col\": \"AAPL\", \"idx\": 1368774000000, \"val\": 425.37}, {\"col\": \"IBM\", \"idx\": 1368774000000, \"val\": 205.17}, {\"col\": \"YHOO\", \"idx\": 1368774000000, \"val\": 26.52}, {\"col\": \"MSFT\", \"idx\": 1368774000000, \"val\": 34.11}, {\"col\": \"AAPL\", \"idx\": 1369033200000, \"val\": 434.87}, {\"col\": \"IBM\", \"idx\": 1369033200000, \"val\": 204.34}, {\"col\": \"YHOO\", \"idx\": 1369033200000, \"val\": 26.58}, {\"col\": \"MSFT\", \"idx\": 1369033200000, \"val\": 34.32}, {\"col\": \"AAPL\", \"idx\": 1369119600000, \"val\": 431.66}, {\"col\": \"IBM\", \"idx\": 1369119600000, \"val\": 205.38}, {\"col\": \"YHOO\", \"idx\": 1369119600000, \"val\": 27.0}, {\"col\": \"MSFT\", \"idx\": 1369119600000, \"val\": 34.09}, {\"col\": \"AAPL\", \"idx\": 1369206000000, \"val\": 433.32}, {\"col\": \"IBM\", \"idx\": 1369206000000, \"val\": 203.74}, {\"col\": \"YHOO\", \"idx\": 1369206000000, \"val\": 26.54}, {\"col\": \"MSFT\", \"idx\": 1369206000000, \"val\": 33.86}, {\"col\": \"AAPL\", \"idx\": 1369292400000, \"val\": 434.09}, {\"col\": \"IBM\", \"idx\": 1369292400000, \"val\": 202.93}, {\"col\": \"YHOO\", \"idx\": 1369292400000, \"val\": 26.02}, {\"col\": \"MSFT\", \"idx\": 1369292400000, \"val\": 33.41}, {\"col\": \"AAPL\", \"idx\": 1369378800000, \"val\": 437.05}, {\"col\": \"IBM\", \"idx\": 1369378800000, \"val\": 202.49}, {\"col\": \"YHOO\", \"idx\": 1369378800000, \"val\": 26.33}, {\"col\": \"MSFT\", \"idx\": 1369378800000, \"val\": 33.52}, {\"col\": \"AAPL\", \"idx\": 1369724400000, \"val\": 433.4}, {\"col\": \"IBM\", \"idx\": 1369724400000, \"val\": 204.52}, {\"col\": \"YHOO\", \"idx\": 1369724400000, \"val\": 26.07}, {\"col\": \"MSFT\", \"idx\": 1369724400000, \"val\": 34.26}, {\"col\": \"AAPL\", \"idx\": 1369810800000, \"val\": 436.85}, {\"col\": \"IBM\", \"idx\": 1369810800000, \"val\": 204.66}, {\"col\": \"YHOO\", \"idx\": 1369810800000, \"val\": 25.81}, {\"col\": \"MSFT\", \"idx\": 1369810800000, \"val\": 34.12}, {\"col\": \"AAPL\", \"idx\": 1369897200000, \"val\": 443.36}, {\"col\": \"IBM\", \"idx\": 1369897200000, \"val\": 206.08}, {\"col\": \"YHOO\", \"idx\": 1369897200000, \"val\": 26.33}, {\"col\": \"MSFT\", \"idx\": 1369897200000, \"val\": 34.27}, {\"col\": \"AAPL\", \"idx\": 1369983600000, \"val\": 441.54}, {\"col\": \"IBM\", \"idx\": 1369983600000, \"val\": 204.76}, {\"col\": \"YHOO\", \"idx\": 1369983600000, \"val\": 26.3}, {\"col\": \"MSFT\", \"idx\": 1369983600000, \"val\": 34.14}, {\"col\": \"AAPL\", \"idx\": 1370242800000, \"val\": 442.52}, {\"col\": \"IBM\", \"idx\": 1370242800000, \"val\": 205.67}, {\"col\": \"YHOO\", \"idx\": 1370242800000, \"val\": 26.39}, {\"col\": \"MSFT\", \"idx\": 1370242800000, \"val\": 34.81}, {\"col\": \"AAPL\", \"idx\": 1370329200000, \"val\": 441.13}, {\"col\": \"IBM\", \"idx\": 1370329200000, \"val\": 202.96}, {\"col\": \"YHOO\", \"idx\": 1370329200000, \"val\": 26.26}, {\"col\": \"MSFT\", \"idx\": 1370329200000, \"val\": 34.23}, {\"col\": \"AAPL\", \"idx\": 1370415600000, \"val\": 437.01}, {\"col\": \"IBM\", \"idx\": 1370415600000, \"val\": 199.56}, {\"col\": \"YHOO\", \"idx\": 1370415600000, \"val\": 25.75}, {\"col\": \"MSFT\", \"idx\": 1370415600000, \"val\": 34.02}, {\"col\": \"AAPL\", \"idx\": 1370502000000, \"val\": 430.48}, {\"col\": \"IBM\", \"idx\": 1370502000000, \"val\": 200.6}, {\"col\": \"YHOO\", \"idx\": 1370502000000, \"val\": 26.21}, {\"col\": \"MSFT\", \"idx\": 1370502000000, \"val\": 34.2}, {\"col\": \"AAPL\", \"idx\": 1370588400000, \"val\": 433.77}, {\"col\": \"IBM\", \"idx\": 1370588400000, \"val\": 203.11}, {\"col\": \"YHOO\", \"idx\": 1370588400000, \"val\": 27.04}, {\"col\": \"MSFT\", \"idx\": 1370588400000, \"val\": 34.89}, {\"col\": \"AAPL\", \"idx\": 1370847600000, \"val\": 430.9}, {\"col\": \"IBM\", \"idx\": 1370847600000, \"val\": 201.8}, {\"col\": \"YHOO\", \"idx\": 1370847600000, \"val\": 26.74}, {\"col\": \"MSFT\", \"idx\": 1370847600000, \"val\": 34.7}, {\"col\": \"AAPL\", \"idx\": 1370934000000, \"val\": 429.63}, {\"col\": \"IBM\", \"idx\": 1370934000000, \"val\": 200.78}, {\"col\": \"YHOO\", \"idx\": 1370934000000, \"val\": 26.4}, {\"col\": \"MSFT\", \"idx\": 1370934000000, \"val\": 34.08}, {\"col\": \"AAPL\", \"idx\": 1371020400000, \"val\": 424.32}, {\"col\": \"IBM\", \"idx\": 1371020400000, \"val\": 198.04}, {\"col\": \"YHOO\", \"idx\": 1371020400000, \"val\": 25.89}, {\"col\": \"MSFT\", \"idx\": 1371020400000, \"val\": 34.24}, {\"col\": \"AAPL\", \"idx\": 1371106800000, \"val\": 428.02}, {\"col\": \"IBM\", \"idx\": 1371106800000, \"val\": 200.57}, {\"col\": \"YHOO\", \"idx\": 1371106800000, \"val\": 26.37}, {\"col\": \"MSFT\", \"idx\": 1371106800000, \"val\": 33.96}, {\"col\": \"AAPL\", \"idx\": 1371193200000, \"val\": 422.22}, {\"col\": \"IBM\", \"idx\": 1371193200000, \"val\": 199.03}, {\"col\": \"YHOO\", \"idx\": 1371193200000, \"val\": 26.28}, {\"col\": \"MSFT\", \"idx\": 1371193200000, \"val\": 33.65}, {\"col\": \"AAPL\", \"idx\": 1371452400000, \"val\": 424.14}, {\"col\": \"IBM\", \"idx\": 1371452400000, \"val\": 199.86}, {\"col\": \"YHOO\", \"idx\": 1371452400000, \"val\": 26.54}, {\"col\": \"MSFT\", \"idx\": 1371452400000, \"val\": 34.24}, {\"col\": \"AAPL\", \"idx\": 1371538800000, \"val\": 423.91}, {\"col\": \"IBM\", \"idx\": 1371538800000, \"val\": 201.66}, {\"col\": \"YHOO\", \"idx\": 1371538800000, \"val\": 26.66}, {\"col\": \"MSFT\", \"idx\": 1371538800000, \"val\": 34.22}, {\"col\": \"AAPL\", \"idx\": 1371625200000, \"val\": 415.3}, {\"col\": \"IBM\", \"idx\": 1371625200000, \"val\": 198.77}, {\"col\": \"YHOO\", \"idx\": 1371625200000, \"val\": 26.24}, {\"col\": \"MSFT\", \"idx\": 1371625200000, \"val\": 33.84}, {\"col\": \"AAPL\", \"idx\": 1371711600000, \"val\": 409.25}, {\"col\": \"IBM\", \"idx\": 1371711600000, \"val\": 194.25}, {\"col\": \"YHOO\", \"idx\": 1371711600000, \"val\": 25.35}, {\"col\": \"MSFT\", \"idx\": 1371711600000, \"val\": 32.76}, {\"col\": \"AAPL\", \"idx\": 1371798000000, \"val\": 405.97}, {\"col\": \"IBM\", \"idx\": 1371798000000, \"val\": 192.39}, {\"col\": \"YHOO\", \"idx\": 1371798000000, \"val\": 25.19}, {\"col\": \"MSFT\", \"idx\": 1371798000000, \"val\": 32.54}, {\"col\": \"AAPL\", \"idx\": 1372057200000, \"val\": 395.21}, {\"col\": \"IBM\", \"idx\": 1372057200000, \"val\": 190.5}, {\"col\": \"YHOO\", \"idx\": 1372057200000, \"val\": 24.07}, {\"col\": \"MSFT\", \"idx\": 1372057200000, \"val\": 32.98}, {\"col\": \"AAPL\", \"idx\": 1372143600000, \"val\": 395.3}, {\"col\": \"IBM\", \"idx\": 1372143600000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1372143600000, \"val\": 24.96}, {\"col\": \"MSFT\", \"idx\": 1372143600000, \"val\": 32.94}, {\"col\": \"AAPL\", \"idx\": 1372230000000, \"val\": 390.82}, {\"col\": \"IBM\", \"idx\": 1372230000000, \"val\": 191.8}, {\"col\": \"YHOO\", \"idx\": 1372230000000, \"val\": 25.29}, {\"col\": \"MSFT\", \"idx\": 1372230000000, \"val\": 33.6}, {\"col\": \"AAPL\", \"idx\": 1372316400000, \"val\": 386.61}, {\"col\": \"IBM\", \"idx\": 1372316400000, \"val\": 192.58}, {\"col\": \"YHOO\", \"idx\": 1372316400000, \"val\": 25.47}, {\"col\": \"MSFT\", \"idx\": 1372316400000, \"val\": 33.87}, {\"col\": \"AAPL\", \"idx\": 1372402800000, \"val\": 389.31}, {\"col\": \"IBM\", \"idx\": 1372402800000, \"val\": 188.11}, {\"col\": \"YHOO\", \"idx\": 1372402800000, \"val\": 25.13}, {\"col\": \"MSFT\", \"idx\": 1372402800000, \"val\": 33.79}, {\"col\": \"AAPL\", \"idx\": 1372662000000, \"val\": 401.77}, {\"col\": \"IBM\", \"idx\": 1372662000000, \"val\": 188.28}, {\"col\": \"YHOO\", \"idx\": 1372662000000, \"val\": 25.24}, {\"col\": \"MSFT\", \"idx\": 1372662000000, \"val\": 33.61}, {\"col\": \"AAPL\", \"idx\": 1372748400000, \"val\": 410.87}, {\"col\": \"IBM\", \"idx\": 1372748400000, \"val\": 188.5}, {\"col\": \"YHOO\", \"idx\": 1372748400000, \"val\": 24.99}, {\"col\": \"MSFT\", \"idx\": 1372748400000, \"val\": 33.2}, {\"col\": \"AAPL\", \"idx\": 1372834800000, \"val\": 413.14}, {\"col\": \"IBM\", \"idx\": 1372834800000, \"val\": 190.22}, {\"col\": \"YHOO\", \"idx\": 1372834800000, \"val\": 25.59}, {\"col\": \"MSFT\", \"idx\": 1372834800000, \"val\": 33.27}, {\"col\": \"AAPL\", \"idx\": 1373007600000, \"val\": 409.82}, {\"col\": \"IBM\", \"idx\": 1373007600000, \"val\": 191.87}, {\"col\": \"YHOO\", \"idx\": 1373007600000, \"val\": 25.68}, {\"col\": \"MSFT\", \"idx\": 1373007600000, \"val\": 33.46}, {\"col\": \"AAPL\", \"idx\": 1373266800000, \"val\": 407.49}, {\"col\": \"IBM\", \"idx\": 1373266800000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1373266800000, \"val\": 25.53}, {\"col\": \"MSFT\", \"idx\": 1373266800000, \"val\": 33.58}, {\"col\": \"AAPL\", \"idx\": 1373353200000, \"val\": 414.66}, {\"col\": \"IBM\", \"idx\": 1373353200000, \"val\": 188.3}, {\"col\": \"YHOO\", \"idx\": 1373353200000, \"val\": 26.68}, {\"col\": \"MSFT\", \"idx\": 1373353200000, \"val\": 33.6}, {\"col\": \"AAPL\", \"idx\": 1373439600000, \"val\": 413.07}, {\"col\": \"IBM\", \"idx\": 1373439600000, \"val\": 189.23}, {\"col\": \"YHOO\", \"idx\": 1373439600000, \"val\": 26.56}, {\"col\": \"MSFT\", \"idx\": 1373439600000, \"val\": 33.94}, {\"col\": \"AAPL\", \"idx\": 1373526000000, \"val\": 419.51}, {\"col\": \"IBM\", \"idx\": 1373526000000, \"val\": 189.78}, {\"col\": \"YHOO\", \"idx\": 1373526000000, \"val\": 27.04}, {\"col\": \"MSFT\", \"idx\": 1373526000000, \"val\": 34.91}, {\"col\": \"AAPL\", \"idx\": 1373612400000, \"val\": 418.75}, {\"col\": \"IBM\", \"idx\": 1373612400000, \"val\": 189.06}, {\"col\": \"YHOO\", \"idx\": 1373612400000, \"val\": 27.23}, {\"col\": \"MSFT\", \"idx\": 1373612400000, \"val\": 34.89}, {\"col\": \"AAPL\", \"idx\": 1373871600000, \"val\": 419.66}, {\"col\": \"IBM\", \"idx\": 1373871600000, \"val\": 190.96}, {\"col\": \"YHOO\", \"idx\": 1373871600000, \"val\": 27.34}, {\"col\": \"MSFT\", \"idx\": 1373871600000, \"val\": 35.38}, {\"col\": \"AAPL\", \"idx\": 1373958000000, \"val\": 422.37}, {\"col\": \"IBM\", \"idx\": 1373958000000, \"val\": 190.81}, {\"col\": \"YHOO\", \"idx\": 1373958000000, \"val\": 26.88}, {\"col\": \"MSFT\", \"idx\": 1373958000000, \"val\": 35.48}, {\"col\": \"AAPL\", \"idx\": 1374044400000, \"val\": 422.48}, {\"col\": \"IBM\", \"idx\": 1374044400000, \"val\": 191.5}, {\"col\": \"YHOO\", \"idx\": 1374044400000, \"val\": 29.66}, {\"col\": \"MSFT\", \"idx\": 1374044400000, \"val\": 34.96}, {\"col\": \"AAPL\", \"idx\": 1374130800000, \"val\": 423.9}, {\"col\": \"IBM\", \"idx\": 1374130800000, \"val\": 194.88}, {\"col\": \"YHOO\", \"idx\": 1374130800000, \"val\": 29.66}, {\"col\": \"MSFT\", \"idx\": 1374130800000, \"val\": 34.67}, {\"col\": \"AAPL\", \"idx\": 1374217200000, \"val\": 417.21}, {\"col\": \"IBM\", \"idx\": 1374217200000, \"val\": 190.5}, {\"col\": \"YHOO\", \"idx\": 1374217200000, \"val\": 29.11}, {\"col\": \"MSFT\", \"idx\": 1374217200000, \"val\": 30.72}, {\"col\": \"AAPL\", \"idx\": 1374476400000, \"val\": 418.55}, {\"col\": \"IBM\", \"idx\": 1374476400000, \"val\": 191.05}, {\"col\": \"YHOO\", \"idx\": 1374476400000, \"val\": 27.86}, {\"col\": \"MSFT\", \"idx\": 1374476400000, \"val\": 31.31}, {\"col\": \"AAPL\", \"idx\": 1374562800000, \"val\": 411.36}, {\"col\": \"IBM\", \"idx\": 1374562800000, \"val\": 191.92}, {\"col\": \"YHOO\", \"idx\": 1374562800000, \"val\": 27.36}, {\"col\": \"MSFT\", \"idx\": 1374562800000, \"val\": 31.13}, {\"col\": \"AAPL\", \"idx\": 1374649200000, \"val\": 432.49}, {\"col\": \"IBM\", \"idx\": 1374649200000, \"val\": 193.53}, {\"col\": \"YHOO\", \"idx\": 1374649200000, \"val\": 27.84}, {\"col\": \"MSFT\", \"idx\": 1374649200000, \"val\": 31.26}, {\"col\": \"AAPL\", \"idx\": 1374735600000, \"val\": 430.52}, {\"col\": \"IBM\", \"idx\": 1374735600000, \"val\": 194.13}, {\"col\": \"YHOO\", \"idx\": 1374735600000, \"val\": 28.27}, {\"col\": \"MSFT\", \"idx\": 1374735600000, \"val\": 30.71}, {\"col\": \"AAPL\", \"idx\": 1374822000000, \"val\": 432.96}, {\"col\": \"IBM\", \"idx\": 1374822000000, \"val\": 194.25}, {\"col\": \"YHOO\", \"idx\": 1374822000000, \"val\": 28.11}, {\"col\": \"MSFT\", \"idx\": 1374822000000, \"val\": 30.93}, {\"col\": \"AAPL\", \"idx\": 1375081200000, \"val\": 439.64}, {\"col\": \"IBM\", \"idx\": 1375081200000, \"val\": 193.13}, {\"col\": \"YHOO\", \"idx\": 1375081200000, \"val\": 27.93}, {\"col\": \"MSFT\", \"idx\": 1375081200000, \"val\": 30.85}, {\"col\": \"AAPL\", \"idx\": 1375167600000, \"val\": 445.07}, {\"col\": \"IBM\", \"idx\": 1375167600000, \"val\": 192.94}, {\"col\": \"YHOO\", \"idx\": 1375167600000, \"val\": 28.05}, {\"col\": \"MSFT\", \"idx\": 1375167600000, \"val\": 31.16}, {\"col\": \"AAPL\", \"idx\": 1375254000000, \"val\": 444.29}, {\"col\": \"IBM\", \"idx\": 1375254000000, \"val\": 191.98}, {\"col\": \"YHOO\", \"idx\": 1375254000000, \"val\": 28.09}, {\"col\": \"MSFT\", \"idx\": 1375254000000, \"val\": 31.15}, {\"col\": \"AAPL\", \"idx\": 1375340400000, \"val\": 448.37}, {\"col\": \"IBM\", \"idx\": 1375340400000, \"val\": 192.74}, {\"col\": \"YHOO\", \"idx\": 1375340400000, \"val\": 27.96}, {\"col\": \"MSFT\", \"idx\": 1375340400000, \"val\": 30.98}, {\"col\": \"AAPL\", \"idx\": 1375426800000, \"val\": 454.12}, {\"col\": \"IBM\", \"idx\": 1375426800000, \"val\": 192.1}, {\"col\": \"YHOO\", \"idx\": 1375426800000, \"val\": 27.65}, {\"col\": \"MSFT\", \"idx\": 1375426800000, \"val\": 31.19}, {\"col\": \"AAPL\", \"idx\": 1375686000000, \"val\": 460.9}, {\"col\": \"IBM\", \"idx\": 1375686000000, \"val\": 192.43}, {\"col\": \"YHOO\", \"idx\": 1375686000000, \"val\": 27.67}, {\"col\": \"MSFT\", \"idx\": 1375686000000, \"val\": 31.01}, {\"col\": \"AAPL\", \"idx\": 1375772400000, \"val\": 456.78}, {\"col\": \"IBM\", \"idx\": 1375772400000, \"val\": 187.99}, {\"col\": \"YHOO\", \"idx\": 1375772400000, \"val\": 27.32}, {\"col\": \"MSFT\", \"idx\": 1375772400000, \"val\": 30.89}, {\"col\": \"AAPL\", \"idx\": 1375858800000, \"val\": 456.52}, {\"col\": \"IBM\", \"idx\": 1375858800000, \"val\": 186.53}, {\"col\": \"YHOO\", \"idx\": 1375858800000, \"val\": 27.39}, {\"col\": \"MSFT\", \"idx\": 1375858800000, \"val\": 31.36}, {\"col\": \"AAPL\", \"idx\": 1375945200000, \"val\": 455.61}, {\"col\": \"IBM\", \"idx\": 1375945200000, \"val\": 185.91}, {\"col\": \"YHOO\", \"idx\": 1375945200000, \"val\": 27.48}, {\"col\": \"MSFT\", \"idx\": 1375945200000, \"val\": 32.17}, {\"col\": \"AAPL\", \"idx\": 1376031600000, \"val\": 449.12}, {\"col\": \"IBM\", \"idx\": 1376031600000, \"val\": 185.8}, {\"col\": \"YHOO\", \"idx\": 1376031600000, \"val\": 27.68}, {\"col\": \"MSFT\", \"idx\": 1376031600000, \"val\": 31.99}, {\"col\": \"AAPL\", \"idx\": 1376290800000, \"val\": 461.88}, {\"col\": \"IBM\", \"idx\": 1376290800000, \"val\": 187.05}, {\"col\": \"YHOO\", \"idx\": 1376290800000, \"val\": 28.35}, {\"col\": \"MSFT\", \"idx\": 1376290800000, \"val\": 32.15}, {\"col\": \"AAPL\", \"idx\": 1376377200000, \"val\": 483.83}, {\"col\": \"IBM\", \"idx\": 1376377200000, \"val\": 186.39}, {\"col\": \"YHOO\", \"idx\": 1376377200000, \"val\": 28.34}, {\"col\": \"MSFT\", \"idx\": 1376377200000, \"val\": 31.75}, {\"col\": \"AAPL\", \"idx\": 1376463600000, \"val\": 492.66}, {\"col\": \"IBM\", \"idx\": 1376463600000, \"val\": 185.51}, {\"col\": \"YHOO\", \"idx\": 1376463600000, \"val\": 28.05}, {\"col\": \"MSFT\", \"idx\": 1376463600000, \"val\": 31.87}, {\"col\": \"AAPL\", \"idx\": 1376550000000, \"val\": 492.07}, {\"col\": \"IBM\", \"idx\": 1376550000000, \"val\": 183.79}, {\"col\": \"YHOO\", \"idx\": 1376550000000, \"val\": 27.14}, {\"col\": \"MSFT\", \"idx\": 1376550000000, \"val\": 31.32}, {\"col\": \"AAPL\", \"idx\": 1376636400000, \"val\": 496.44}, {\"col\": \"IBM\", \"idx\": 1376636400000, \"val\": 183.34}, {\"col\": \"YHOO\", \"idx\": 1376636400000, \"val\": 27.32}, {\"col\": \"MSFT\", \"idx\": 1376636400000, \"val\": 31.33}, {\"col\": \"AAPL\", \"idx\": 1376895600000, \"val\": 501.79}, {\"col\": \"IBM\", \"idx\": 1376895600000, \"val\": 182.25}, {\"col\": \"YHOO\", \"idx\": 1376895600000, \"val\": 26.91}, {\"col\": \"MSFT\", \"idx\": 1376895600000, \"val\": 30.92}, {\"col\": \"AAPL\", \"idx\": 1376982000000, \"val\": 495.2}, {\"col\": \"IBM\", \"idx\": 1376982000000, \"val\": 182.57}, {\"col\": \"YHOO\", \"idx\": 1376982000000, \"val\": 27.12}, {\"col\": \"MSFT\", \"idx\": 1376982000000, \"val\": 31.15}, {\"col\": \"AAPL\", \"idx\": 1377068400000, \"val\": 496.47}, {\"col\": \"IBM\", \"idx\": 1377068400000, \"val\": 182.87}, {\"col\": \"YHOO\", \"idx\": 1377068400000, \"val\": 27.06}, {\"col\": \"MSFT\", \"idx\": 1377068400000, \"val\": 31.14}, {\"col\": \"AAPL\", \"idx\": 1377154800000, \"val\": 497.07}, {\"col\": \"IBM\", \"idx\": 1377154800000, \"val\": 183.2}, {\"col\": \"YHOO\", \"idx\": 1377154800000, \"val\": 27.9}, {\"col\": \"MSFT\", \"idx\": 1377154800000, \"val\": 31.91}, {\"col\": \"AAPL\", \"idx\": 1377241200000, \"val\": 495.15}, {\"col\": \"IBM\", \"idx\": 1377241200000, \"val\": 183.42}, {\"col\": \"YHOO\", \"idx\": 1377241200000, \"val\": 27.99}, {\"col\": \"MSFT\", \"idx\": 1377241200000, \"val\": 34.23}, {\"col\": \"AAPL\", \"idx\": 1377500400000, \"val\": 497.08}, {\"col\": \"IBM\", \"idx\": 1377500400000, \"val\": 182.75}, {\"col\": \"YHOO\", \"idx\": 1377500400000, \"val\": 27.7}, {\"col\": \"MSFT\", \"idx\": 1377500400000, \"val\": 33.64}, {\"col\": \"AAPL\", \"idx\": 1377586800000, \"val\": 482.86}, {\"col\": \"IBM\", \"idx\": 1377586800000, \"val\": 180.77}, {\"col\": \"YHOO\", \"idx\": 1377586800000, \"val\": 27.0}, {\"col\": \"MSFT\", \"idx\": 1377586800000, \"val\": 32.76}, {\"col\": \"AAPL\", \"idx\": 1377673200000, \"val\": 485.15}, {\"col\": \"IBM\", \"idx\": 1377673200000, \"val\": 180.2}, {\"col\": \"YHOO\", \"idx\": 1377673200000, \"val\": 27.11}, {\"col\": \"MSFT\", \"idx\": 1377673200000, \"val\": 32.53}, {\"col\": \"AAPL\", \"idx\": 1377759600000, \"val\": 485.94}, {\"col\": \"IBM\", \"idx\": 1377759600000, \"val\": 180.67}, {\"col\": \"YHOO\", \"idx\": 1377759600000, \"val\": 27.3}, {\"col\": \"MSFT\", \"idx\": 1377759600000, \"val\": 33.05}, {\"col\": \"AAPL\", \"idx\": 1377846000000, \"val\": 481.51}, {\"col\": \"IBM\", \"idx\": 1377846000000, \"val\": 180.31}, {\"col\": \"YHOO\", \"idx\": 1377846000000, \"val\": 27.12}, {\"col\": \"MSFT\", \"idx\": 1377846000000, \"val\": 32.9}, {\"col\": \"AAPL\", \"idx\": 1378191600000, \"val\": 482.85}, {\"col\": \"IBM\", \"idx\": 1378191600000, \"val\": 181.98}, {\"col\": \"YHOO\", \"idx\": 1378191600000, \"val\": 27.78}, {\"col\": \"MSFT\", \"idx\": 1378191600000, \"val\": 31.4}, {\"col\": \"AAPL\", \"idx\": 1378278000000, \"val\": 492.85}, {\"col\": \"IBM\", \"idx\": 1378278000000, \"val\": 181.16}, {\"col\": \"YHOO\", \"idx\": 1378278000000, \"val\": 28.07}, {\"col\": \"MSFT\", \"idx\": 1378278000000, \"val\": 30.73}, {\"col\": \"AAPL\", \"idx\": 1378364400000, \"val\": 489.47}, {\"col\": \"IBM\", \"idx\": 1378364400000, \"val\": 182.17}, {\"col\": \"YHOO\", \"idx\": 1378364400000, \"val\": 28.23}, {\"col\": \"MSFT\", \"idx\": 1378364400000, \"val\": 30.76}, {\"col\": \"AAPL\", \"idx\": 1378450800000, \"val\": 492.38}, {\"col\": \"IBM\", \"idx\": 1378450800000, \"val\": 181.06}, {\"col\": \"YHOO\", \"idx\": 1378450800000, \"val\": 28.17}, {\"col\": \"MSFT\", \"idx\": 1378450800000, \"val\": 30.69}, {\"col\": \"AAPL\", \"idx\": 1378710000000, \"val\": 500.24}, {\"col\": \"IBM\", \"idx\": 1378710000000, \"val\": 182.99}, {\"col\": \"YHOO\", \"idx\": 1378710000000, \"val\": 29.24}, {\"col\": \"MSFT\", \"idx\": 1378710000000, \"val\": 31.19}, {\"col\": \"AAPL\", \"idx\": 1378796400000, \"val\": 488.84}, {\"col\": \"IBM\", \"idx\": 1378796400000, \"val\": 184.59}, {\"col\": \"YHOO\", \"idx\": 1378796400000, \"val\": 29.48}, {\"col\": \"MSFT\", \"idx\": 1378796400000, \"val\": 31.91}, {\"col\": \"AAPL\", \"idx\": 1378882800000, \"val\": 462.23}, {\"col\": \"IBM\", \"idx\": 1378882800000, \"val\": 188.65}, {\"col\": \"YHOO\", \"idx\": 1378882800000, \"val\": 29.19}, {\"col\": \"MSFT\", \"idx\": 1378882800000, \"val\": 32.25}, {\"col\": \"AAPL\", \"idx\": 1378969200000, \"val\": 467.15}, {\"col\": \"IBM\", \"idx\": 1378969200000, \"val\": 188.68}, {\"col\": \"YHOO\", \"idx\": 1378969200000, \"val\": 29.65}, {\"col\": \"MSFT\", \"idx\": 1378969200000, \"val\": 32.2}, {\"col\": \"AAPL\", \"idx\": 1379055600000, \"val\": 459.45}, {\"col\": \"IBM\", \"idx\": 1379055600000, \"val\": 190.1}, {\"col\": \"YHOO\", \"idx\": 1379055600000, \"val\": 29.26}, {\"col\": \"MSFT\", \"idx\": 1379055600000, \"val\": 32.54}, {\"col\": \"AAPL\", \"idx\": 1379314800000, \"val\": 444.84}, {\"col\": \"IBM\", \"idx\": 1379314800000, \"val\": 191.07}, {\"col\": \"YHOO\", \"idx\": 1379314800000, \"val\": 29.62}, {\"col\": \"MSFT\", \"idx\": 1379314800000, \"val\": 32.31}, {\"col\": \"AAPL\", \"idx\": 1379401200000, \"val\": 449.98}, {\"col\": \"IBM\", \"idx\": 1379401200000, \"val\": 190.09}, {\"col\": \"YHOO\", \"idx\": 1379401200000, \"val\": 30.0}, {\"col\": \"MSFT\", \"idx\": 1379401200000, \"val\": 32.44}, {\"col\": \"AAPL\", \"idx\": 1379487600000, \"val\": 459.23}, {\"col\": \"IBM\", \"idx\": 1379487600000, \"val\": 192.33}, {\"col\": \"YHOO\", \"idx\": 1379487600000, \"val\": 30.44}, {\"col\": \"MSFT\", \"idx\": 1379487600000, \"val\": 32.82}, {\"col\": \"AAPL\", \"idx\": 1379574000000, \"val\": 466.76}, {\"col\": \"IBM\", \"idx\": 1379574000000, \"val\": 191.31}, {\"col\": \"YHOO\", \"idx\": 1379574000000, \"val\": 31.03}, {\"col\": \"MSFT\", \"idx\": 1379574000000, \"val\": 33.14}, {\"col\": \"AAPL\", \"idx\": 1379660400000, \"val\": 461.93}, {\"col\": \"IBM\", \"idx\": 1379660400000, \"val\": 187.97}, {\"col\": \"YHOO\", \"idx\": 1379660400000, \"val\": 30.93}, {\"col\": \"MSFT\", \"idx\": 1379660400000, \"val\": 32.3}, {\"col\": \"AAPL\", \"idx\": 1379919600000, \"val\": 484.89}, {\"col\": \"IBM\", \"idx\": 1379919600000, \"val\": 188.93}, {\"col\": \"YHOO\", \"idx\": 1379919600000, \"val\": 30.26}, {\"col\": \"MSFT\", \"idx\": 1379919600000, \"val\": 32.25}, {\"col\": \"AAPL\", \"idx\": 1380006000000, \"val\": 483.37}, {\"col\": \"IBM\", \"idx\": 1380006000000, \"val\": 187.93}, {\"col\": \"YHOO\", \"idx\": 1380006000000, \"val\": 31.27}, {\"col\": \"MSFT\", \"idx\": 1380006000000, \"val\": 31.97}, {\"col\": \"AAPL\", \"idx\": 1380092400000, \"val\": 475.89}, {\"col\": \"IBM\", \"idx\": 1380092400000, \"val\": 187.43}, {\"col\": \"YHOO\", \"idx\": 1380092400000, \"val\": 31.34}, {\"col\": \"MSFT\", \"idx\": 1380092400000, \"val\": 32.03}, {\"col\": \"AAPL\", \"idx\": 1380178800000, \"val\": 480.52}, {\"col\": \"IBM\", \"idx\": 1380178800000, \"val\": 188.17}, {\"col\": \"YHOO\", \"idx\": 1380178800000, \"val\": 32.75}, {\"col\": \"MSFT\", \"idx\": 1380178800000, \"val\": 32.28}, {\"col\": \"AAPL\", \"idx\": 1380265200000, \"val\": 477.09}, {\"col\": \"IBM\", \"idx\": 1380265200000, \"val\": 184.91}, {\"col\": \"YHOO\", \"idx\": 1380265200000, \"val\": 33.55}, {\"col\": \"MSFT\", \"idx\": 1380265200000, \"val\": 32.77}, {\"col\": \"AAPL\", \"idx\": 1380524400000, \"val\": 471.16}, {\"col\": \"IBM\", \"idx\": 1380524400000, \"val\": 183.19}, {\"col\": \"YHOO\", \"idx\": 1380524400000, \"val\": 33.17}, {\"col\": \"MSFT\", \"idx\": 1380524400000, \"val\": 32.78}, {\"col\": \"AAPL\", \"idx\": 1380610800000, \"val\": 482.24}, {\"col\": \"IBM\", \"idx\": 1380610800000, \"val\": 184.37}, {\"col\": \"YHOO\", \"idx\": 1380610800000, \"val\": 34.31}, {\"col\": \"MSFT\", \"idx\": 1380610800000, \"val\": 33.08}, {\"col\": \"AAPL\", \"idx\": 1380697200000, \"val\": 483.82}, {\"col\": \"IBM\", \"idx\": 1380697200000, \"val\": 182.97}, {\"col\": \"YHOO\", \"idx\": 1380697200000, \"val\": 34.14}, {\"col\": \"MSFT\", \"idx\": 1380697200000, \"val\": 33.41}, {\"col\": \"AAPL\", \"idx\": 1380783600000, \"val\": 477.74}, {\"col\": \"IBM\", \"idx\": 1380783600000, \"val\": 181.88}, {\"col\": \"YHOO\", \"idx\": 1380783600000, \"val\": 33.88}, {\"col\": \"MSFT\", \"idx\": 1380783600000, \"val\": 33.36}, {\"col\": \"AAPL\", \"idx\": 1380870000000, \"val\": 477.37}, {\"col\": \"IBM\", \"idx\": 1380870000000, \"val\": 182.12}, {\"col\": \"YHOO\", \"idx\": 1380870000000, \"val\": 34.89}, {\"col\": \"MSFT\", \"idx\": 1380870000000, \"val\": 33.37}, {\"col\": \"AAPL\", \"idx\": 1381129200000, \"val\": 482.03}, {\"col\": \"IBM\", \"idx\": 1381129200000, \"val\": 180.05}, {\"col\": \"YHOO\", \"idx\": 1381129200000, \"val\": 34.14}, {\"col\": \"MSFT\", \"idx\": 1381129200000, \"val\": 32.8}, {\"col\": \"AAPL\", \"idx\": 1381215600000, \"val\": 475.3}, {\"col\": \"IBM\", \"idx\": 1381215600000, \"val\": 176.8}, {\"col\": \"YHOO\", \"idx\": 1381215600000, \"val\": 32.93}, {\"col\": \"MSFT\", \"idx\": 1381215600000, \"val\": 32.52}, {\"col\": \"AAPL\", \"idx\": 1381302000000, \"val\": 480.89}, {\"col\": \"IBM\", \"idx\": 1381302000000, \"val\": 179.37}, {\"col\": \"YHOO\", \"idx\": 1381302000000, \"val\": 33.01}, {\"col\": \"MSFT\", \"idx\": 1381302000000, \"val\": 32.58}, {\"col\": \"AAPL\", \"idx\": 1381388400000, \"val\": 483.9}, {\"col\": \"IBM\", \"idx\": 1381388400000, \"val\": 182.78}, {\"col\": \"YHOO\", \"idx\": 1381388400000, \"val\": 33.87}, {\"col\": \"MSFT\", \"idx\": 1381388400000, \"val\": 33.26}, {\"col\": \"AAPL\", \"idx\": 1381474800000, \"val\": 487.03}, {\"col\": \"IBM\", \"idx\": 1381474800000, \"val\": 184.16}, {\"col\": \"YHOO\", \"idx\": 1381474800000, \"val\": 34.15}, {\"col\": \"MSFT\", \"idx\": 1381474800000, \"val\": 33.62}, {\"col\": \"AAPL\", \"idx\": 1381734000000, \"val\": 490.23}, {\"col\": \"IBM\", \"idx\": 1381734000000, \"val\": 184.96}, {\"col\": \"YHOO\", \"idx\": 1381734000000, \"val\": 34.0}, {\"col\": \"MSFT\", \"idx\": 1381734000000, \"val\": 33.94}, {\"col\": \"AAPL\", \"idx\": 1381820400000, \"val\": 492.84}, {\"col\": \"IBM\", \"idx\": 1381820400000, \"val\": 182.67}, {\"col\": \"YHOO\", \"idx\": 1381820400000, \"val\": 33.38}, {\"col\": \"MSFT\", \"idx\": 1381820400000, \"val\": 33.98}, {\"col\": \"AAPL\", \"idx\": 1381906800000, \"val\": 495.24}, {\"col\": \"IBM\", \"idx\": 1381906800000, \"val\": 184.72}, {\"col\": \"YHOO\", \"idx\": 1381906800000, \"val\": 33.09}, {\"col\": \"MSFT\", \"idx\": 1381906800000, \"val\": 34.12}, {\"col\": \"AAPL\", \"idx\": 1381993200000, \"val\": 498.59}, {\"col\": \"IBM\", \"idx\": 1381993200000, \"val\": 172.95}, {\"col\": \"YHOO\", \"idx\": 1381993200000, \"val\": 32.74}, {\"col\": \"MSFT\", \"idx\": 1381993200000, \"val\": 34.4}, {\"col\": \"AAPL\", \"idx\": 1382079600000, \"val\": 502.93}, {\"col\": \"IBM\", \"idx\": 1382079600000, \"val\": 171.91}, {\"col\": \"YHOO\", \"idx\": 1382079600000, \"val\": 33.43}, {\"col\": \"MSFT\", \"idx\": 1382079600000, \"val\": 34.44}, {\"col\": \"AAPL\", \"idx\": 1382338800000, \"val\": 515.25}, {\"col\": \"IBM\", \"idx\": 1382338800000, \"val\": 171.0}, {\"col\": \"YHOO\", \"idx\": 1382338800000, \"val\": 34.06}, {\"col\": \"MSFT\", \"idx\": 1382338800000, \"val\": 34.47}, {\"col\": \"AAPL\", \"idx\": 1382425200000, \"val\": 513.78}, {\"col\": \"IBM\", \"idx\": 1382425200000, \"val\": 173.09}, {\"col\": \"YHOO\", \"idx\": 1382425200000, \"val\": 33.94}, {\"col\": \"MSFT\", \"idx\": 1382425200000, \"val\": 34.06}, {\"col\": \"AAPL\", \"idx\": 1382511600000, \"val\": 518.81}, {\"col\": \"IBM\", \"idx\": 1382511600000, \"val\": 173.88}, {\"col\": \"YHOO\", \"idx\": 1382511600000, \"val\": 33.1}, {\"col\": \"MSFT\", \"idx\": 1382511600000, \"val\": 33.26}, {\"col\": \"AAPL\", \"idx\": 1382598000000, \"val\": 525.68}, {\"col\": \"IBM\", \"idx\": 1382598000000, \"val\": 175.89}, {\"col\": \"YHOO\", \"idx\": 1382598000000, \"val\": 33.08}, {\"col\": \"MSFT\", \"idx\": 1382598000000, \"val\": 33.22}, {\"col\": \"AAPL\", \"idx\": 1382684400000, \"val\": 519.8}, {\"col\": \"IBM\", \"idx\": 1382684400000, \"val\": 174.95}, {\"col\": \"YHOO\", \"idx\": 1382684400000, \"val\": 32.25}, {\"col\": \"MSFT\", \"idx\": 1382684400000, \"val\": 35.2}, {\"col\": \"AAPL\", \"idx\": 1382943600000, \"val\": 523.67}, {\"col\": \"IBM\", \"idx\": 1382943600000, \"val\": 175.44}, {\"col\": \"YHOO\", \"idx\": 1382943600000, \"val\": 32.35}, {\"col\": \"MSFT\", \"idx\": 1382943600000, \"val\": 35.04}, {\"col\": \"AAPL\", \"idx\": 1383030000000, \"val\": 510.62}, {\"col\": \"IBM\", \"idx\": 1383030000000, \"val\": 180.16}, {\"col\": \"YHOO\", \"idx\": 1383030000000, \"val\": 33.17}, {\"col\": \"MSFT\", \"idx\": 1383030000000, \"val\": 34.99}, {\"col\": \"AAPL\", \"idx\": 1383116400000, \"val\": 518.75}, {\"col\": \"IBM\", \"idx\": 1383116400000, \"val\": 178.21}, {\"col\": \"YHOO\", \"idx\": 1383116400000, \"val\": 32.57}, {\"col\": \"MSFT\", \"idx\": 1383116400000, \"val\": 35.01}, {\"col\": \"AAPL\", \"idx\": 1383202800000, \"val\": 516.57}, {\"col\": \"IBM\", \"idx\": 1383202800000, \"val\": 177.28}, {\"col\": \"YHOO\", \"idx\": 1383202800000, \"val\": 32.94}, {\"col\": \"MSFT\", \"idx\": 1383202800000, \"val\": 34.88}, {\"col\": \"AAPL\", \"idx\": 1383289200000, \"val\": 513.94}, {\"col\": \"IBM\", \"idx\": 1383289200000, \"val\": 177.3}, {\"col\": \"YHOO\", \"idx\": 1383289200000, \"val\": 33.18}, {\"col\": \"MSFT\", \"idx\": 1383289200000, \"val\": 35.0}, {\"col\": \"AAPL\", \"idx\": 1383552000000, \"val\": 520.58}, {\"col\": \"IBM\", \"idx\": 1383552000000, \"val\": 178.33}, {\"col\": \"YHOO\", \"idx\": 1383552000000, \"val\": 33.19}, {\"col\": \"MSFT\", \"idx\": 1383552000000, \"val\": 35.4}, {\"col\": \"AAPL\", \"idx\": 1383638400000, \"val\": 519.29}, {\"col\": \"IBM\", \"idx\": 1383638400000, \"val\": 175.94}, {\"col\": \"YHOO\", \"idx\": 1383638400000, \"val\": 32.97}, {\"col\": \"MSFT\", \"idx\": 1383638400000, \"val\": 36.09}, {\"col\": \"AAPL\", \"idx\": 1383724800000, \"val\": 517.82}, {\"col\": \"IBM\", \"idx\": 1383724800000, \"val\": 178.21}, {\"col\": \"YHOO\", \"idx\": 1383724800000, \"val\": 32.88}, {\"col\": \"MSFT\", \"idx\": 1383724800000, \"val\": 37.61}, {\"col\": \"AAPL\", \"idx\": 1383811200000, \"val\": 509.44}, {\"col\": \"IBM\", \"idx\": 1383811200000, \"val\": 179.02}, {\"col\": \"YHOO\", \"idx\": 1383811200000, \"val\": 32.11}, {\"col\": \"MSFT\", \"idx\": 1383811200000, \"val\": 36.94}, {\"col\": \"AAPL\", \"idx\": 1383897600000, \"val\": 517.46}, {\"col\": \"IBM\", \"idx\": 1383897600000, \"val\": 179.01}, {\"col\": \"YHOO\", \"idx\": 1383897600000, \"val\": 33.12}, {\"col\": \"MSFT\", \"idx\": 1383897600000, \"val\": 37.22}, {\"col\": \"AAPL\", \"idx\": 1384156800000, \"val\": 515.96}, {\"col\": \"IBM\", \"idx\": 1384156800000, \"val\": 181.88}, {\"col\": \"YHOO\", \"idx\": 1384156800000, \"val\": 33.82}, {\"col\": \"MSFT\", \"idx\": 1384156800000, \"val\": 37.03}, {\"col\": \"AAPL\", \"idx\": 1384243200000, \"val\": 516.92}, {\"col\": \"IBM\", \"idx\": 1384243200000, \"val\": 182.07}, {\"col\": \"YHOO\", \"idx\": 1384243200000, \"val\": 34.07}, {\"col\": \"MSFT\", \"idx\": 1384243200000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1384329600000, \"val\": 517.53}, {\"col\": \"IBM\", \"idx\": 1384329600000, \"val\": 182.55}, {\"col\": \"YHOO\", \"idx\": 1384329600000, \"val\": 35.1}, {\"col\": \"MSFT\", \"idx\": 1384329600000, \"val\": 37.59}, {\"col\": \"AAPL\", \"idx\": 1384416000000, \"val\": 525.02}, {\"col\": \"IBM\", \"idx\": 1384416000000, \"val\": 181.22}, {\"col\": \"YHOO\", \"idx\": 1384416000000, \"val\": 35.69}, {\"col\": \"MSFT\", \"idx\": 1384416000000, \"val\": 37.45}, {\"col\": \"AAPL\", \"idx\": 1384502400000, \"val\": 521.87}, {\"col\": \"IBM\", \"idx\": 1384502400000, \"val\": 182.19}, {\"col\": \"YHOO\", \"idx\": 1384502400000, \"val\": 35.47}, {\"col\": \"MSFT\", \"idx\": 1384502400000, \"val\": 37.28}, {\"col\": \"AAPL\", \"idx\": 1384761600000, \"val\": 515.54}, {\"col\": \"IBM\", \"idx\": 1384761600000, \"val\": 183.46}, {\"col\": \"YHOO\", \"idx\": 1384761600000, \"val\": 34.98}, {\"col\": \"MSFT\", \"idx\": 1384761600000, \"val\": 36.65}, {\"col\": \"AAPL\", \"idx\": 1384848000000, \"val\": 516.46}, {\"col\": \"IBM\", \"idx\": 1384848000000, \"val\": 184.24}, {\"col\": \"YHOO\", \"idx\": 1384848000000, \"val\": 34.63}, {\"col\": \"MSFT\", \"idx\": 1384848000000, \"val\": 36.47}, {\"col\": \"AAPL\", \"idx\": 1384934400000, \"val\": 511.94}, {\"col\": \"IBM\", \"idx\": 1384934400000, \"val\": 184.18}, {\"col\": \"YHOO\", \"idx\": 1384934400000, \"val\": 35.62}, {\"col\": \"MSFT\", \"idx\": 1384934400000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1385020800000, \"val\": 518.04}, {\"col\": \"IBM\", \"idx\": 1385020800000, \"val\": 183.13}, {\"col\": \"YHOO\", \"idx\": 1385020800000, \"val\": 36.3}, {\"col\": \"MSFT\", \"idx\": 1385020800000, \"val\": 37.12}, {\"col\": \"AAPL\", \"idx\": 1385107200000, \"val\": 516.71}, {\"col\": \"IBM\", \"idx\": 1385107200000, \"val\": 180.31}, {\"col\": \"YHOO\", \"idx\": 1385107200000, \"val\": 36.49}, {\"col\": \"MSFT\", \"idx\": 1385107200000, \"val\": 37.29}, {\"col\": \"AAPL\", \"idx\": 1385366400000, \"val\": 520.62}, {\"col\": \"IBM\", \"idx\": 1385366400000, \"val\": 177.96}, {\"col\": \"YHOO\", \"idx\": 1385366400000, \"val\": 36.29}, {\"col\": \"MSFT\", \"idx\": 1385366400000, \"val\": 37.36}, {\"col\": \"AAPL\", \"idx\": 1385452800000, \"val\": 530.23}, {\"col\": \"IBM\", \"idx\": 1385452800000, \"val\": 176.34}, {\"col\": \"YHOO\", \"idx\": 1385452800000, \"val\": 36.64}, {\"col\": \"MSFT\", \"idx\": 1385452800000, \"val\": 37.07}, {\"col\": \"AAPL\", \"idx\": 1385539200000, \"val\": 542.71}, {\"col\": \"IBM\", \"idx\": 1385539200000, \"val\": 177.99}, {\"col\": \"YHOO\", \"idx\": 1385539200000, \"val\": 36.96}, {\"col\": \"MSFT\", \"idx\": 1385539200000, \"val\": 37.32}, {\"col\": \"AAPL\", \"idx\": 1385712000000, \"val\": 552.76}, {\"col\": \"IBM\", \"idx\": 1385712000000, \"val\": 178.7}, {\"col\": \"YHOO\", \"idx\": 1385712000000, \"val\": 36.98}, {\"col\": \"MSFT\", \"idx\": 1385712000000, \"val\": 37.85}, {\"col\": \"AAPL\", \"idx\": 1385971200000, \"val\": 547.95}, {\"col\": \"IBM\", \"idx\": 1385971200000, \"val\": 176.51}, {\"col\": \"YHOO\", \"idx\": 1385971200000, \"val\": 37.01}, {\"col\": \"MSFT\", \"idx\": 1385971200000, \"val\": 38.16}, {\"col\": \"AAPL\", \"idx\": 1386057600000, \"val\": 562.95}, {\"col\": \"IBM\", \"idx\": 1386057600000, \"val\": 175.12}, {\"col\": \"YHOO\", \"idx\": 1386057600000, \"val\": 36.56}, {\"col\": \"MSFT\", \"idx\": 1386057600000, \"val\": 38.02}, {\"col\": \"AAPL\", \"idx\": 1386144000000, \"val\": 561.64}, {\"col\": \"IBM\", \"idx\": 1386144000000, \"val\": 174.78}, {\"col\": \"YHOO\", \"idx\": 1386144000000, \"val\": 38.13}, {\"col\": \"MSFT\", \"idx\": 1386144000000, \"val\": 38.65}, {\"col\": \"AAPL\", \"idx\": 1386230400000, \"val\": 564.52}, {\"col\": \"IBM\", \"idx\": 1386230400000, \"val\": 175.12}, {\"col\": \"YHOO\", \"idx\": 1386230400000, \"val\": 38.87}, {\"col\": \"MSFT\", \"idx\": 1386230400000, \"val\": 37.72}, {\"col\": \"AAPL\", \"idx\": 1386316800000, \"val\": 556.69}, {\"col\": \"IBM\", \"idx\": 1386316800000, \"val\": 176.7}, {\"col\": \"YHOO\", \"idx\": 1386316800000, \"val\": 38.86}, {\"col\": \"MSFT\", \"idx\": 1386316800000, \"val\": 38.07}, {\"col\": \"AAPL\", \"idx\": 1386576000000, \"val\": 563.06}, {\"col\": \"IBM\", \"idx\": 1386576000000, \"val\": 176.49}, {\"col\": \"YHOO\", \"idx\": 1386576000000, \"val\": 38.87}, {\"col\": \"MSFT\", \"idx\": 1386576000000, \"val\": 38.42}, {\"col\": \"AAPL\", \"idx\": 1386662400000, \"val\": 562.18}, {\"col\": \"IBM\", \"idx\": 1386662400000, \"val\": 176.15}, {\"col\": \"YHOO\", \"idx\": 1386662400000, \"val\": 40.22}, {\"col\": \"MSFT\", \"idx\": 1386662400000, \"val\": 37.83}, {\"col\": \"AAPL\", \"idx\": 1386748800000, \"val\": 558.02}, {\"col\": \"IBM\", \"idx\": 1386748800000, \"val\": 174.24}, {\"col\": \"YHOO\", \"idx\": 1386748800000, \"val\": 39.16}, {\"col\": \"MSFT\", \"idx\": 1386748800000, \"val\": 37.33}, {\"col\": \"AAPL\", \"idx\": 1386835200000, \"val\": 557.2}, {\"col\": \"IBM\", \"idx\": 1386835200000, \"val\": 172.42}, {\"col\": \"YHOO\", \"idx\": 1386835200000, \"val\": 39.35}, {\"col\": \"MSFT\", \"idx\": 1386835200000, \"val\": 36.94}, {\"col\": \"AAPL\", \"idx\": 1386921600000, \"val\": 551.13}, {\"col\": \"IBM\", \"idx\": 1386921600000, \"val\": 171.86}, {\"col\": \"YHOO\", \"idx\": 1386921600000, \"val\": 39.73}, {\"col\": \"MSFT\", \"idx\": 1386921600000, \"val\": 36.42}, {\"col\": \"AAPL\", \"idx\": 1387180800000, \"val\": 554.18}, {\"col\": \"IBM\", \"idx\": 1387180800000, \"val\": 176.88}, {\"col\": \"YHOO\", \"idx\": 1387180800000, \"val\": 39.73}, {\"col\": \"MSFT\", \"idx\": 1387180800000, \"val\": 36.62}, {\"col\": \"AAPL\", \"idx\": 1387267200000, \"val\": 551.69}, {\"col\": \"IBM\", \"idx\": 1387267200000, \"val\": 174.8}, {\"col\": \"YHOO\", \"idx\": 1387267200000, \"val\": 39.51}, {\"col\": \"MSFT\", \"idx\": 1387267200000, \"val\": 36.25}, {\"col\": \"AAPL\", \"idx\": 1387353600000, \"val\": 547.49}, {\"col\": \"IBM\", \"idx\": 1387353600000, \"val\": 177.73}, {\"col\": \"YHOO\", \"idx\": 1387353600000, \"val\": 40.04}, {\"col\": \"MSFT\", \"idx\": 1387353600000, \"val\": 36.31}, {\"col\": \"AAPL\", \"idx\": 1387440000000, \"val\": 541.22}, {\"col\": \"IBM\", \"idx\": 1387440000000, \"val\": 179.24}, {\"col\": \"YHOO\", \"idx\": 1387440000000, \"val\": 40.2}, {\"col\": \"MSFT\", \"idx\": 1387440000000, \"val\": 35.98}, {\"col\": \"AAPL\", \"idx\": 1387526400000, \"val\": 545.75}, {\"col\": \"IBM\", \"idx\": 1387526400000, \"val\": 179.04}, {\"col\": \"YHOO\", \"idx\": 1387526400000, \"val\": 40.12}, {\"col\": \"MSFT\", \"idx\": 1387526400000, \"val\": 36.53}, {\"col\": \"AAPL\", \"idx\": 1387785600000, \"val\": 566.7}, {\"col\": \"IBM\", \"idx\": 1387785600000, \"val\": 181.24}, {\"col\": \"YHOO\", \"idx\": 1387785600000, \"val\": 40.77}, {\"col\": \"MSFT\", \"idx\": 1387785600000, \"val\": 36.35}, {\"col\": \"AAPL\", \"idx\": 1387872000000, \"val\": 564.29}, {\"col\": \"IBM\", \"idx\": 1387872000000, \"val\": 182.22}, {\"col\": \"YHOO\", \"idx\": 1387872000000, \"val\": 40.85}, {\"col\": \"MSFT\", \"idx\": 1387872000000, \"val\": 36.8}, {\"col\": \"AAPL\", \"idx\": 1388044800000, \"val\": 560.54}, {\"col\": \"IBM\", \"idx\": 1388044800000, \"val\": 184.34}, {\"col\": \"YHOO\", \"idx\": 1388044800000, \"val\": 40.65}, {\"col\": \"MSFT\", \"idx\": 1388044800000, \"val\": 37.16}, {\"col\": \"AAPL\", \"idx\": 1388131200000, \"val\": 556.76}, {\"col\": \"IBM\", \"idx\": 1388131200000, \"val\": 184.07}, {\"col\": \"YHOO\", \"idx\": 1388131200000, \"val\": 40.49}, {\"col\": \"MSFT\", \"idx\": 1388131200000, \"val\": 37.01}, {\"col\": \"AAPL\", \"idx\": 1388390400000, \"val\": 551.22}, {\"col\": \"IBM\", \"idx\": 1388390400000, \"val\": 185.39}, {\"col\": \"YHOO\", \"idx\": 1388390400000, \"val\": 40.2}, {\"col\": \"MSFT\", \"idx\": 1388390400000, \"val\": 37.01}, {\"col\": \"AAPL\", \"idx\": 1388476800000, \"val\": 557.68}, {\"col\": \"IBM\", \"idx\": 1388476800000, \"val\": 186.55}, {\"col\": \"YHOO\", \"idx\": 1388476800000, \"val\": 40.44}, {\"col\": \"MSFT\", \"idx\": 1388476800000, \"val\": 37.13}]}], \"height\": 300, \"legends\": [{\"fill\": \"color\", \"offset\": 0, \"properties\": {}, \"title\": \"Ticker\"}], \"marks\": [{\"from\": {\"data\": \"table\", \"transform\": [{\"keys\": [\"data.col\"], \"type\": \"facet\"}]}, \"marks\": [{\"properties\": {\"enter\": {\"stroke\": {\"field\": \"data.col\", \"scale\": \"color\"}, \"strokeWidth\": {\"value\": 2}, \"x\": {\"field\": \"data.idx\", \"scale\": \"x\"}, \"y\": {\"field\": \"data.val\", \"scale\": \"y\"}}}, \"type\": \"line\"}], \"type\": \"group\"}], \"padding\": \"auto\", \"scales\": [{\"domain\": {\"data\": \"table\", \"field\": \"data.idx\"}, \"name\": \"x\", \"range\": \"width\", \"type\": \"time\"}, {\"domain\": {\"data\": \"table\", \"field\": \"data.val\"}, \"name\": \"y\", \"nice\": true, \"range\": \"height\"}, {\"domain\": {\"data\": \"table\", \"field\": \"data.col\"}, \"name\": \"color\", \"range\": \"category20\", \"type\": \"ordinal\"}], \"width\": 600}, function(chart) {\n",
501 " chart({el: \"#vis47fdfca404f24684b44753131b44ed27\"}).update();\n",
502 " });\n",
503 " };\n",
504 " _do_plot();\n",
505 " })();\n",
506 "</script>\n",
507 "<style>.vega canvas {width: 100%;}</style>\n",
508 " "
509 ],
510 "metadata": {},
511 "output_type": "display_data",
512 "text": [
513 "<vincent.charts.Line at 0x10290f710>"
514 ]
515 }
516 ],
517 "prompt_number": 10
518 }
519 ],
520 "metadata": {}
521 }
522 ]
523 } No newline at end of file
@@ -0,0 +1,184 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:4352d4e1c693d919ce40b29ecf5a536917160df68b19a85caccedb1ea7ad06e1"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Working With External Code"
17 ]
18 },
19 {
20 "cell_type": "markdown",
21 "metadata": {},
22 "source": [
23 "The IPython Kernel makes it easy to incorporate external code from sources such as the internet or copy/paste. "
24 ]
25 },
26 {
27 "cell_type": "heading",
28 "level": 2,
29 "metadata": {},
30 "source": [
31 "Pasting code into cells"
32 ]
33 },
34 {
35 "cell_type": "markdown",
36 "metadata": {},
37 "source": [
38 "You can copy and paste code from other sources directly into cells. Pasting code with `>>>` prompts works as expected:"
39 ]
40 },
41 {
42 "cell_type": "code",
43 "collapsed": false,
44 "input": [
45 ">>> the_world_is_flat = 1\n",
46 ">>> if the_world_is_flat:\n",
47 "... print(\"Be careful not to fall off!\")"
48 ],
49 "language": "python",
50 "metadata": {},
51 "outputs": [
52 {
53 "output_type": "stream",
54 "stream": "stdout",
55 "text": [
56 "Be careful not to fall off!\n"
57 ]
58 }
59 ],
60 "prompt_number": 7
61 },
62 {
63 "cell_type": "heading",
64 "level": 2,
65 "metadata": {},
66 "source": [
67 "The %load magic"
68 ]
69 },
70 {
71 "cell_type": "markdown",
72 "metadata": {},
73 "source": [
74 "The `%load` magic lets you load code from URLs or local files:"
75 ]
76 },
77 {
78 "cell_type": "code",
79 "collapsed": false,
80 "input": [
81 "%load?"
82 ],
83 "language": "python",
84 "metadata": {},
85 "outputs": [],
86 "prompt_number": 8
87 },
88 {
89 "cell_type": "code",
90 "collapsed": false,
91 "input": [
92 "%matplotlib inline"
93 ],
94 "language": "python",
95 "metadata": {},
96 "outputs": [],
97 "prompt_number": 9
98 },
99 {
100 "cell_type": "code",
101 "collapsed": false,
102 "input": [
103 "%load http://matplotlib.org/mpl_examples/showcase/integral_demo.py"
104 ],
105 "language": "python",
106 "metadata": {},
107 "outputs": [],
108 "prompt_number": 10
109 },
110 {
111 "cell_type": "code",
112 "collapsed": false,
113 "input": [
114 "\"\"\"\n",
115 "Plot demonstrating the integral as the area under a curve.\n",
116 "\n",
117 "Although this is a simple example, it demonstrates some important tweaks:\n",
118 "\n",
119 " * A simple line plot with custom color and line width.\n",
120 " * A shaded region created using a Polygon patch.\n",
121 " * A text label with mathtext rendering.\n",
122 " * figtext calls to label the x- and y-axes.\n",
123 " * Use of axis spines to hide the top and right spines.\n",
124 " * Custom tick placement and labels.\n",
125 "\"\"\"\n",
126 "import numpy as np\n",
127 "import matplotlib.pyplot as plt\n",
128 "from matplotlib.patches import Polygon\n",
129 "\n",
130 "\n",
131 "def func(x):\n",
132 " return (x - 3) * (x - 5) * (x - 7) + 85\n",
133 "\n",
134 "\n",
135 "a, b = 2, 9 # integral limits\n",
136 "x = np.linspace(0, 10)\n",
137 "y = func(x)\n",
138 "\n",
139 "fig, ax = plt.subplots()\n",
140 "plt.plot(x, y, 'r', linewidth=2)\n",
141 "plt.ylim(ymin=0)\n",
142 "\n",
143 "# Make the shaded region\n",
144 "ix = np.linspace(a, b)\n",
145 "iy = func(ix)\n",
146 "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n",
147 "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n",
148 "ax.add_patch(poly)\n",
149 "\n",
150 "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n",
151 " horizontalalignment='center', fontsize=20)\n",
152 "\n",
153 "plt.figtext(0.9, 0.05, '$x$')\n",
154 "plt.figtext(0.1, 0.9, '$y$')\n",
155 "\n",
156 "ax.spines['right'].set_visible(False)\n",
157 "ax.spines['top'].set_visible(False)\n",
158 "ax.xaxis.set_ticks_position('bottom')\n",
159 "\n",
160 "ax.set_xticks((a, b))\n",
161 "ax.set_xticklabels(('$a$', '$b$'))\n",
162 "ax.set_yticks([])\n",
163 "\n",
164 "plt.show()\n"
165 ],
166 "language": "python",
167 "metadata": {},
168 "outputs": [
169 {
170 "metadata": {},
171 "output_type": "display_data",
172 "png": "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\niISh/weZPyRnS1m/IAAAAABJRU5ErkJggg==\n",
173 "text": [
174 "<matplotlib.figure.Figure at 0x108604e50>"
175 ]
176 }
177 ],
178 "prompt_number": 11
179 }
180 ],
181 "metadata": {}
182 }
183 ]
184 } No newline at end of file
@@ -0,0 +1,380 b''
1 {
2 "name": "flare",
3 "children": [
4 {
5 "name": "analytics",
6 "children": [
7 {
8 "name": "cluster",
9 "children": [
10 {"name": "AgglomerativeCluster", "size": 3938},
11 {"name": "CommunityStructure", "size": 3812},
12 {"name": "HierarchicalCluster", "size": 6714},
13 {"name": "MergeEdge", "size": 743}
14 ]
15 },
16 {
17 "name": "graph",
18 "children": [
19 {"name": "BetweennessCentrality", "size": 3534},
20 {"name": "LinkDistance", "size": 5731},
21 {"name": "MaxFlowMinCut", "size": 7840},
22 {"name": "ShortestPaths", "size": 5914},
23 {"name": "SpanningTree", "size": 3416}
24 ]
25 },
26 {
27 "name": "optimization",
28 "children": [
29 {"name": "AspectRatioBanker", "size": 7074}
30 ]
31 }
32 ]
33 },
34 {
35 "name": "animate",
36 "children": [
37 {"name": "Easing", "size": 17010},
38 {"name": "FunctionSequence", "size": 5842},
39 {
40 "name": "interpolate",
41 "children": [
42 {"name": "ArrayInterpolator", "size": 1983},
43 {"name": "ColorInterpolator", "size": 2047},
44 {"name": "DateInterpolator", "size": 1375},
45 {"name": "Interpolator", "size": 8746},
46 {"name": "MatrixInterpolator", "size": 2202},
47 {"name": "NumberInterpolator", "size": 1382},
48 {"name": "ObjectInterpolator", "size": 1629},
49 {"name": "PointInterpolator", "size": 1675},
50 {"name": "RectangleInterpolator", "size": 2042}
51 ]
52 },
53 {"name": "ISchedulable", "size": 1041},
54 {"name": "Parallel", "size": 5176},
55 {"name": "Pause", "size": 449},
56 {"name": "Scheduler", "size": 5593},
57 {"name": "Sequence", "size": 5534},
58 {"name": "Transition", "size": 9201},
59 {"name": "Transitioner", "size": 19975},
60 {"name": "TransitionEvent", "size": 1116},
61 {"name": "Tween", "size": 6006}
62 ]
63 },
64 {
65 "name": "data",
66 "children": [
67 {
68 "name": "converters",
69 "children": [
70 {"name": "Converters", "size": 721},
71 {"name": "DelimitedTextConverter", "size": 4294},
72 {"name": "GraphMLConverter", "size": 9800},
73 {"name": "IDataConverter", "size": 1314},
74 {"name": "JSONConverter", "size": 2220}
75 ]
76 },
77 {"name": "DataField", "size": 1759},
78 {"name": "DataSchema", "size": 2165},
79 {"name": "DataSet", "size": 586},
80 {"name": "DataSource", "size": 3331},
81 {"name": "DataTable", "size": 772},
82 {"name": "DataUtil", "size": 3322}
83 ]
84 },
85 {
86 "name": "display",
87 "children": [
88 {"name": "DirtySprite", "size": 8833},
89 {"name": "LineSprite", "size": 1732},
90 {"name": "RectSprite", "size": 3623},
91 {"name": "TextSprite", "size": 10066}
92 ]
93 },
94 {
95 "name": "flex",
96 "children": [
97 {"name": "FlareVis", "size": 4116}
98 ]
99 },
100 {
101 "name": "physics",
102 "children": [
103 {"name": "DragForce", "size": 1082},
104 {"name": "GravityForce", "size": 1336},
105 {"name": "IForce", "size": 319},
106 {"name": "NBodyForce", "size": 10498},
107 {"name": "Particle", "size": 2822},
108 {"name": "Simulation", "size": 9983},
109 {"name": "Spring", "size": 2213},
110 {"name": "SpringForce", "size": 1681}
111 ]
112 },
113 {
114 "name": "query",
115 "children": [
116 {"name": "AggregateExpression", "size": 1616},
117 {"name": "And", "size": 1027},
118 {"name": "Arithmetic", "size": 3891},
119 {"name": "Average", "size": 891},
120 {"name": "BinaryExpression", "size": 2893},
121 {"name": "Comparison", "size": 5103},
122 {"name": "CompositeExpression", "size": 3677},
123 {"name": "Count", "size": 781},
124 {"name": "DateUtil", "size": 4141},
125 {"name": "Distinct", "size": 933},
126 {"name": "Expression", "size": 5130},
127 {"name": "ExpressionIterator", "size": 3617},
128 {"name": "Fn", "size": 3240},
129 {"name": "If", "size": 2732},
130 {"name": "IsA", "size": 2039},
131 {"name": "Literal", "size": 1214},
132 {"name": "Match", "size": 3748},
133 {"name": "Maximum", "size": 843},
134 {
135 "name": "methods",
136 "children": [
137 {"name": "add", "size": 593},
138 {"name": "and", "size": 330},
139 {"name": "average", "size": 287},
140 {"name": "count", "size": 277},
141 {"name": "distinct", "size": 292},
142 {"name": "div", "size": 595},
143 {"name": "eq", "size": 594},
144 {"name": "fn", "size": 460},
145 {"name": "gt", "size": 603},
146 {"name": "gte", "size": 625},
147 {"name": "iff", "size": 748},
148 {"name": "isa", "size": 461},
149 {"name": "lt", "size": 597},
150 {"name": "lte", "size": 619},
151 {"name": "max", "size": 283},
152 {"name": "min", "size": 283},
153 {"name": "mod", "size": 591},
154 {"name": "mul", "size": 603},
155 {"name": "neq", "size": 599},
156 {"name": "not", "size": 386},
157 {"name": "or", "size": 323},
158 {"name": "orderby", "size": 307},
159 {"name": "range", "size": 772},
160 {"name": "select", "size": 296},
161 {"name": "stddev", "size": 363},
162 {"name": "sub", "size": 600},
163 {"name": "sum", "size": 280},
164 {"name": "update", "size": 307},
165 {"name": "variance", "size": 335},
166 {"name": "where", "size": 299},
167 {"name": "xor", "size": 354},
168 {"name": "_", "size": 264}
169 ]
170 },
171 {"name": "Minimum", "size": 843},
172 {"name": "Not", "size": 1554},
173 {"name": "Or", "size": 970},
174 {"name": "Query", "size": 13896},
175 {"name": "Range", "size": 1594},
176 {"name": "StringUtil", "size": 4130},
177 {"name": "Sum", "size": 791},
178 {"name": "Variable", "size": 1124},
179 {"name": "Variance", "size": 1876},
180 {"name": "Xor", "size": 1101}
181 ]
182 },
183 {
184 "name": "scale",
185 "children": [
186 {"name": "IScaleMap", "size": 2105},
187 {"name": "LinearScale", "size": 1316},
188 {"name": "LogScale", "size": 3151},
189 {"name": "OrdinalScale", "size": 3770},
190 {"name": "QuantileScale", "size": 2435},
191 {"name": "QuantitativeScale", "size": 4839},
192 {"name": "RootScale", "size": 1756},
193 {"name": "Scale", "size": 4268},
194 {"name": "ScaleType", "size": 1821},
195 {"name": "TimeScale", "size": 5833}
196 ]
197 },
198 {
199 "name": "util",
200 "children": [
201 {"name": "Arrays", "size": 8258},
202 {"name": "Colors", "size": 10001},
203 {"name": "Dates", "size": 8217},
204 {"name": "Displays", "size": 12555},
205 {"name": "Filter", "size": 2324},
206 {"name": "Geometry", "size": 10993},
207 {
208 "name": "heap",
209 "children": [
210 {"name": "FibonacciHeap", "size": 9354},
211 {"name": "HeapNode", "size": 1233}
212 ]
213 },
214 {"name": "IEvaluable", "size": 335},
215 {"name": "IPredicate", "size": 383},
216 {"name": "IValueProxy", "size": 874},
217 {
218 "name": "math",
219 "children": [
220 {"name": "DenseMatrix", "size": 3165},
221 {"name": "IMatrix", "size": 2815},
222 {"name": "SparseMatrix", "size": 3366}
223 ]
224 },
225 {"name": "Maths", "size": 17705},
226 {"name": "Orientation", "size": 1486},
227 {
228 "name": "palette",
229 "children": [
230 {"name": "ColorPalette", "size": 6367},
231 {"name": "Palette", "size": 1229},
232 {"name": "ShapePalette", "size": 2059},
233 {"name": "SizePalette", "size": 2291}
234 ]
235 },
236 {"name": "Property", "size": 5559},
237 {"name": "Shapes", "size": 19118},
238 {"name": "Sort", "size": 6887},
239 {"name": "Stats", "size": 6557},
240 {"name": "Strings", "size": 22026}
241 ]
242 },
243 {
244 "name": "vis",
245 "children": [
246 {
247 "name": "axis",
248 "children": [
249 {"name": "Axes", "size": 1302},
250 {"name": "Axis", "size": 24593},
251 {"name": "AxisGridLine", "size": 652},
252 {"name": "AxisLabel", "size": 636},
253 {"name": "CartesianAxes", "size": 6703}
254 ]
255 },
256 {
257 "name": "controls",
258 "children": [
259 {"name": "AnchorControl", "size": 2138},
260 {"name": "ClickControl", "size": 3824},
261 {"name": "Control", "size": 1353},
262 {"name": "ControlList", "size": 4665},
263 {"name": "DragControl", "size": 2649},
264 {"name": "ExpandControl", "size": 2832},
265 {"name": "HoverControl", "size": 4896},
266 {"name": "IControl", "size": 763},
267 {"name": "PanZoomControl", "size": 5222},
268 {"name": "SelectionControl", "size": 7862},
269 {"name": "TooltipControl", "size": 8435}
270 ]
271 },
272 {
273 "name": "data",
274 "children": [
275 {"name": "Data", "size": 20544},
276 {"name": "DataList", "size": 19788},
277 {"name": "DataSprite", "size": 10349},
278 {"name": "EdgeSprite", "size": 3301},
279 {"name": "NodeSprite", "size": 19382},
280 {
281 "name": "render",
282 "children": [
283 {"name": "ArrowType", "size": 698},
284 {"name": "EdgeRenderer", "size": 5569},
285 {"name": "IRenderer", "size": 353},
286 {"name": "ShapeRenderer", "size": 2247}
287 ]
288 },
289 {"name": "ScaleBinding", "size": 11275},
290 {"name": "Tree", "size": 7147},
291 {"name": "TreeBuilder", "size": 9930}
292 ]
293 },
294 {
295 "name": "events",
296 "children": [
297 {"name": "DataEvent", "size": 2313},
298 {"name": "SelectionEvent", "size": 1880},
299 {"name": "TooltipEvent", "size": 1701},
300 {"name": "VisualizationEvent", "size": 1117}
301 ]
302 },
303 {
304 "name": "legend",
305 "children": [
306 {"name": "Legend", "size": 20859},
307 {"name": "LegendItem", "size": 4614},
308 {"name": "LegendRange", "size": 10530}
309 ]
310 },
311 {
312 "name": "operator",
313 "children": [
314 {
315 "name": "distortion",
316 "children": [
317 {"name": "BifocalDistortion", "size": 4461},
318 {"name": "Distortion", "size": 6314},
319 {"name": "FisheyeDistortion", "size": 3444}
320 ]
321 },
322 {
323 "name": "encoder",
324 "children": [
325 {"name": "ColorEncoder", "size": 3179},
326 {"name": "Encoder", "size": 4060},
327 {"name": "PropertyEncoder", "size": 4138},
328 {"name": "ShapeEncoder", "size": 1690},
329 {"name": "SizeEncoder", "size": 1830}
330 ]
331 },
332 {
333 "name": "filter",
334 "children": [
335 {"name": "FisheyeTreeFilter", "size": 5219},
336 {"name": "GraphDistanceFilter", "size": 3165},
337 {"name": "VisibilityFilter", "size": 3509}
338 ]
339 },
340 {"name": "IOperator", "size": 1286},
341 {
342 "name": "label",
343 "children": [
344 {"name": "Labeler", "size": 9956},
345 {"name": "RadialLabeler", "size": 3899},
346 {"name": "StackedAreaLabeler", "size": 3202}
347 ]
348 },
349 {
350 "name": "layout",
351 "children": [
352 {"name": "AxisLayout", "size": 6725},
353 {"name": "BundledEdgeRouter", "size": 3727},
354 {"name": "CircleLayout", "size": 9317},
355 {"name": "CirclePackingLayout", "size": 12003},
356 {"name": "DendrogramLayout", "size": 4853},
357 {"name": "ForceDirectedLayout", "size": 8411},
358 {"name": "IcicleTreeLayout", "size": 4864},
359 {"name": "IndentedTreeLayout", "size": 3174},
360 {"name": "Layout", "size": 7881},
361 {"name": "NodeLinkTreeLayout", "size": 12870},
362 {"name": "PieLayout", "size": 2728},
363 {"name": "RadialTreeLayout", "size": 12348},
364 {"name": "RandomLayout", "size": 870},
365 {"name": "StackedAreaLayout", "size": 9121},
366 {"name": "TreeMapLayout", "size": 9191}
367 ]
368 },
369 {"name": "Operator", "size": 2490},
370 {"name": "OperatorList", "size": 5248},
371 {"name": "OperatorSequence", "size": 4190},
372 {"name": "OperatorSwitch", "size": 2581},
373 {"name": "SortOperator", "size": 2023}
374 ]
375 },
376 {"name": "Visualization", "size": 16540}
377 ]
378 }
379 ]
380 }
This diff has been collapsed as it changes many lines, (796 lines changed) Show them Hide them
@@ -0,0 +1,796 b''
1 {
2 "metadata": {
3 "celltoolbar": "Slideshow",
4 "name": "",
5 "signature": "sha256:32ada55b57f8674a38435bae581b0f53caefd829dca5c5a7931ab3d04a7d86bb"
6 },
7 "nbformat": 3,
8 "nbformat_minor": 0,
9 "worksheets": [
10 {
11 "cells": [
12 {
13 "cell_type": "markdown",
14 "metadata": {},
15 "source": [
16 "[Index](Index.ipynb) - [Back](Widget Styling.ipynb)"
17 ]
18 },
19 {
20 "cell_type": "code",
21 "collapsed": false,
22 "input": [
23 "from __future__ import print_function # For py 2.7 compat"
24 ],
25 "language": "python",
26 "metadata": {},
27 "outputs": []
28 },
29 {
30 "cell_type": "heading",
31 "level": 1,
32 "metadata": {
33 "slideshow": {
34 "slide_type": "slide"
35 }
36 },
37 "source": [
38 "Building a Custom Widget"
39 ]
40 },
41 {
42 "cell_type": "markdown",
43 "metadata": {},
44 "source": [
45 "The widget framework is built **on top of the Comm framework** (short for communication). The Comm framework is a framework that **allows you send/receive JSON messages** to/from the front-end (as seen below).\n",
46 "\n",
47 "![Widget layer](images/WidgetArch.png)\n",
48 "\n",
49 "To create a custom widget, you need to **define the widget both in the back-end and in the front-end**. "
50 ]
51 },
52 {
53 "cell_type": "heading",
54 "level": 1,
55 "metadata": {
56 "slideshow": {
57 "slide_type": "slide"
58 }
59 },
60 "source": [
61 "Building a Custom Widget"
62 ]
63 },
64 {
65 "cell_type": "markdown",
66 "metadata": {},
67 "source": [
68 "To get started, you'll create a **simple hello world widget**. Later you'll build on this foundation to make more complex widgets."
69 ]
70 },
71 {
72 "cell_type": "heading",
73 "level": 2,
74 "metadata": {
75 "slideshow": {
76 "slide_type": "slide"
77 }
78 },
79 "source": [
80 "Back-end (Python)"
81 ]
82 },
83 {
84 "cell_type": "heading",
85 "level": 3,
86 "metadata": {},
87 "source": [
88 "DOMWidget and Widget"
89 ]
90 },
91 {
92 "cell_type": "markdown",
93 "metadata": {},
94 "source": [
95 "To define a widget, you must inherit from the **Widget or DOMWidget** base class. If you intend for your widget to be **displayed in the IPython notebook**, you'll need to **inherit from the DOMWidget**. The DOMWidget class itself inherits from the Widget class. The Widget class is useful for cases in which the **Widget is not meant to be displayed directly in the notebook**, but **instead as a child of another rendering environment**. For example, if you wanted to create a three.js widget (a popular WebGL library), you would implement the rendering window as a DOMWidget and any 3D objects or lights meant to be rendered in that window as Widgets."
96 ]
97 },
98 {
99 "cell_type": "heading",
100 "level": 3,
101 "metadata": {
102 "slideshow": {
103 "slide_type": "slide"
104 }
105 },
106 "source": [
107 "_view_name"
108 ]
109 },
110 {
111 "cell_type": "markdown",
112 "metadata": {},
113 "source": [
114 "Inheriting from the DOMWidget does not tell the widget framework what front-end widget to associate with your back-end widget. Instead, you must tell it yourself by defining a **specially named Traitlet, `_view_name`** (as seen below)."
115 ]
116 },
117 {
118 "cell_type": "code",
119 "collapsed": false,
120 "input": [
121 "from IPython.html import widgets\n",
122 "from IPython.utils.traitlets import Unicode\n",
123 "\n",
124 "class HelloWidget(widgets.DOMWidget):\n",
125 " _view_name = Unicode('HelloView', sync=True)"
126 ],
127 "language": "python",
128 "metadata": {},
129 "outputs": []
130 },
131 {
132 "cell_type": "heading",
133 "level": 3,
134 "metadata": {
135 "slideshow": {
136 "slide_type": "slide"
137 }
138 },
139 "source": [
140 "sync=True traitlets"
141 ]
142 },
143 {
144 "cell_type": "markdown",
145 "metadata": {},
146 "source": [
147 "**Traitlets is** an IPython library for defining **type-safe properties** on configurable objects. For this tutorial you do not need to worry about the *configurable* piece of the traitlets machinery. The **`sync=True` keyword argument** tells the widget framework to **handle synchronizing that value to the front-end**. Without `sync=True`, the front-end would have no knowledge of `_view_name`."
148 ]
149 },
150 {
151 "cell_type": "heading",
152 "level": 3,
153 "metadata": {
154 "slideshow": {
155 "slide_type": "slide"
156 }
157 },
158 "source": [
159 "Other traitlet types"
160 ]
161 },
162 {
163 "cell_type": "markdown",
164 "metadata": {},
165 "source": [
166 "Unicode, used for _view_name, is not the only Traitlet type, there are many more some of which are listed below: \n",
167 "\n",
168 "- Any\n",
169 "- Bool\n",
170 "- Bytes\n",
171 "- CBool\n",
172 "- CBytes\n",
173 "- CComplex\n",
174 "- CFloat\n",
175 "- CInt\n",
176 "- CLong\n",
177 "- CRegExp\n",
178 "- CUnicode\n",
179 "- CaselessStrEnum\n",
180 "- Complex\n",
181 "- Dict\n",
182 "- DottedObjectName\n",
183 "- Enum\n",
184 "- Float\n",
185 "- FunctionType\n",
186 "- Instance\n",
187 "- InstanceType\n",
188 "- Int\n",
189 "- List\n",
190 "- Long\n",
191 "- Set\n",
192 "- TCPAddress\n",
193 "- Tuple\n",
194 "- Type\n",
195 "- Unicode\n",
196 "\n",
197 "**Not all of these traitlets can be synchronized** across the network, **only the JSON-able** traits and **Widget instances** will be synchronized."
198 ]
199 },
200 {
201 "cell_type": "heading",
202 "level": 2,
203 "metadata": {
204 "slideshow": {
205 "slide_type": "slide"
206 }
207 },
208 "source": [
209 "Front-end (JavaScript)"
210 ]
211 },
212 {
213 "cell_type": "heading",
214 "level": 3,
215 "metadata": {},
216 "source": [
217 "Models and views"
218 ]
219 },
220 {
221 "cell_type": "markdown",
222 "metadata": {},
223 "source": [
224 "The IPython widget framework front-end relies heavily on [Backbone.js](http://backbonejs.org/). **Backbone.js is an MVC (model view controller) framework**. Widgets defined in the back-end are automatically **synchronized with generic Backbone.js models** in the front-end. The traitlets are added to the front-end instance **automatically on first state push**. The **`_view_name` trait** that you defined earlier is used by the widget framework to create the corresponding Backbone.js view and **link that view to the model**."
225 ]
226 },
227 {
228 "cell_type": "heading",
229 "level": 3,
230 "metadata": {
231 "slideshow": {
232 "slide_type": "slide"
233 }
234 },
235 "source": [
236 "Import the WidgetManager"
237 ]
238 },
239 {
240 "cell_type": "markdown",
241 "metadata": {},
242 "source": [
243 "You first need to **import the WidgetManager**. You will use it later to register your view by name (the same name you used in the back-end). To import the widget manager, use the `require` method of [require.js](http://requirejs.org/) (as seen below)."
244 ]
245 },
246 {
247 "cell_type": "code",
248 "collapsed": false,
249 "input": [
250 "%%javascript\n",
251 "\n",
252 "require([\"widgets/js/widget\"], function(WidgetManager){\n",
253 " \n",
254 "});"
255 ],
256 "language": "python",
257 "metadata": {},
258 "outputs": []
259 },
260 {
261 "cell_type": "heading",
262 "level": 3,
263 "metadata": {
264 "slideshow": {
265 "slide_type": "slide"
266 }
267 },
268 "source": [
269 "Define the view"
270 ]
271 },
272 {
273 "cell_type": "markdown",
274 "metadata": {},
275 "source": [
276 "Next define your widget view class. **Inherit from the `DOMWidgetView`** by using the `.extend` method. Register the view class with the widget manager by calling **`.register_widget_view`**. The **first parameter is the widget view name** (`_view_name` that you defined earlier in Python) and the **second is a handle to the class type**."
277 ]
278 },
279 {
280 "cell_type": "code",
281 "collapsed": false,
282 "input": [
283 "%%javascript\n",
284 "\n",
285 "require([\"widgets/js/widget\"], function(WidgetManager){\n",
286 " \n",
287 " // Define the HelloView\n",
288 " var HelloView = IPython.DOMWidgetView.extend({\n",
289 " \n",
290 " });\n",
291 " \n",
292 " // Register the HelloView with the widget manager.\n",
293 " WidgetManager.register_widget_view('HelloView', HelloView);\n",
294 "});"
295 ],
296 "language": "python",
297 "metadata": {},
298 "outputs": []
299 },
300 {
301 "cell_type": "heading",
302 "level": 3,
303 "metadata": {
304 "slideshow": {
305 "slide_type": "slide"
306 }
307 },
308 "source": [
309 "Render method"
310 ]
311 },
312 {
313 "cell_type": "markdown",
314 "metadata": {},
315 "source": [
316 "Lastly, **override the base `render` method** of the view to define custom rendering logic. A handle to the widget's default div element can be acquired via **`this.$el`**. The `$el` property is a **[jQuery](http://jquery.com/) object handle** (which can be thought of as a supercharged version of the normal DOM element's handle)."
317 ]
318 },
319 {
320 "cell_type": "code",
321 "collapsed": false,
322 "input": [
323 "%%javascript\n",
324 "\n",
325 "require([\"widgets/js/widget\"], function(WidgetManager){ \n",
326 " \n",
327 " var HelloView = IPython.DOMWidgetView.extend({\n",
328 " \n",
329 " // Render the view.\n",
330 " render: function(){ \n",
331 " this.$el.text('Hello World!'); \n",
332 " },\n",
333 " });\n",
334 " \n",
335 " WidgetManager.register_widget_view('HelloView', HelloView);\n",
336 "});"
337 ],
338 "language": "python",
339 "metadata": {},
340 "outputs": []
341 },
342 {
343 "cell_type": "heading",
344 "level": 2,
345 "metadata": {
346 "slideshow": {
347 "slide_type": "slide"
348 }
349 },
350 "source": [
351 "Test"
352 ]
353 },
354 {
355 "cell_type": "markdown",
356 "metadata": {},
357 "source": [
358 "You should be able to display your widget just like any other widget now."
359 ]
360 },
361 {
362 "cell_type": "code",
363 "collapsed": false,
364 "input": [
365 "HelloWidget()"
366 ],
367 "language": "python",
368 "metadata": {},
369 "outputs": []
370 },
371 {
372 "cell_type": "heading",
373 "level": 2,
374 "metadata": {
375 "slideshow": {
376 "slide_type": "slide"
377 }
378 },
379 "source": [
380 "Making the widget stateful"
381 ]
382 },
383 {
384 "cell_type": "markdown",
385 "metadata": {},
386 "source": [
387 "There is not much that you can do with the above example that you can't do with the IPython display framework. To change this, you will make the widget stateful. Instead of displaying a static \"hello world\" message, it will **display a string set by the back-end**. First you need to **add a traitlet in the back-end**. Use the name of **`value` to stay consistent** with the rest of the widget framework and to **allow your widget to be used with interact**."
388 ]
389 },
390 {
391 "cell_type": "code",
392 "collapsed": false,
393 "input": [
394 "class HelloWidget(widgets.DOMWidget):\n",
395 " _view_name = Unicode('HelloView', sync=True)\n",
396 " value = Unicode('Hello World!', sync=True)"
397 ],
398 "language": "python",
399 "metadata": {},
400 "outputs": []
401 },
402 {
403 "cell_type": "heading",
404 "level": 3,
405 "metadata": {
406 "slideshow": {
407 "slide_type": "slide"
408 }
409 },
410 "source": [
411 "Accessing the model from the view"
412 ]
413 },
414 {
415 "cell_type": "markdown",
416 "metadata": {},
417 "source": [
418 "To access the model associate with a view instance, use the **`model` property** of the view. **`get` and `set`** methods are used to interact with the Backbone model. **`get` is trivial**, however you have to **be careful when using `set`**. **After calling the model `set`** you need call the **view's `touch` method**. This associates the `set` operation with a particular view so **output will be routed to the correct cell**. The model also has a **`on` method** which allows you to listen to events triggered by the model (like value changes)."
419 ]
420 },
421 {
422 "cell_type": "heading",
423 "level": 3,
424 "metadata": {
425 "slideshow": {
426 "slide_type": "slide"
427 }
428 },
429 "source": [
430 "Rendering model contents"
431 ]
432 },
433 {
434 "cell_type": "markdown",
435 "metadata": {},
436 "source": [
437 "By **replacing the string literal with a call to `model.get`**, the view will now display the **value of the back-end upon display**. However, it will not update itself to a new value when the value changes."
438 ]
439 },
440 {
441 "cell_type": "code",
442 "collapsed": false,
443 "input": [
444 "%%javascript\n",
445 "\n",
446 "require([\"widgets/js/widget\"], function(WidgetManager){ \n",
447 " \n",
448 " var HelloView = IPython.DOMWidgetView.extend({\n",
449 " \n",
450 " render: function(){ \n",
451 " this.$el.text(this.model.get('value')); \n",
452 " },\n",
453 " });\n",
454 " \n",
455 " WidgetManager.register_widget_view('HelloView', HelloView);\n",
456 "});"
457 ],
458 "language": "python",
459 "metadata": {},
460 "outputs": []
461 },
462 {
463 "cell_type": "heading",
464 "level": 3,
465 "metadata": {
466 "slideshow": {
467 "slide_type": "slide"
468 }
469 },
470 "source": [
471 "Dynamic updates"
472 ]
473 },
474 {
475 "cell_type": "markdown",
476 "metadata": {},
477 "source": [
478 "To get the view to **update itself dynamically**, register a function to update the view's value when the model's `value` property changes. This can be done using the **`model.on` method**. The `on` method takes three parameters, an event name, callback handle, and callback context. The Backbone **event named `change`** will fire whenever the model changes. By **appending `:value`** to it, you tell Backbone to only listen to the change event of the `value` property (as seen below)."
479 ]
480 },
481 {
482 "cell_type": "code",
483 "collapsed": false,
484 "input": [
485 "%%javascript\n",
486 "\n",
487 "require([\"widgets/js/widget\"], function(WidgetManager){ \n",
488 " \n",
489 " var HelloView = IPython.DOMWidgetView.extend({\n",
490 " \n",
491 " \n",
492 " render: function(){ \n",
493 " this.value_changed();\n",
494 " this.model.on('change:value', this.value_changed, this);\n",
495 " },\n",
496 " \n",
497 " value_changed: function() {\n",
498 " this.$el.text(this.model.get('value')); \n",
499 " },\n",
500 " });\n",
501 " \n",
502 " WidgetManager.register_widget_view('HelloView', HelloView);\n",
503 "});"
504 ],
505 "language": "python",
506 "metadata": {},
507 "outputs": []
508 },
509 {
510 "cell_type": "heading",
511 "level": 2,
512 "metadata": {
513 "slideshow": {
514 "slide_type": "slide"
515 }
516 },
517 "source": [
518 "Test"
519 ]
520 },
521 {
522 "cell_type": "code",
523 "collapsed": false,
524 "input": [
525 "w = HelloWidget()\n",
526 "w"
527 ],
528 "language": "python",
529 "metadata": {},
530 "outputs": []
531 },
532 {
533 "cell_type": "code",
534 "collapsed": false,
535 "input": [
536 "w.value = 'test'"
537 ],
538 "language": "python",
539 "metadata": {},
540 "outputs": []
541 },
542 {
543 "cell_type": "heading",
544 "level": 1,
545 "metadata": {
546 "slideshow": {
547 "slide_type": "slide"
548 }
549 },
550 "source": [
551 "Finishing"
552 ]
553 },
554 {
555 "cell_type": "heading",
556 "level": 2,
557 "metadata": {},
558 "source": [
559 "Bidirectional communication"
560 ]
561 },
562 {
563 "cell_type": "markdown",
564 "metadata": {},
565 "source": [
566 "The examples above dump the value directly into the DOM. There is no way for you to interact with this dumped data in the front-end. To create an example that **accepts input**, you will have to do something more than blindly dumping the contents of value into the DOM. In this part of the tutorial, you will **use a jQuery spinner** to display and accept input in the front-end. IPython currently lacks a spinner implementation so this widget will be unique."
567 ]
568 },
569 {
570 "cell_type": "heading",
571 "level": 3,
572 "metadata": {
573 "slideshow": {
574 "slide_type": "slide"
575 }
576 },
577 "source": [
578 "Update the Python code"
579 ]
580 },
581 {
582 "cell_type": "markdown",
583 "metadata": {},
584 "source": [
585 "You will need to change the type of the **value traitlet to `Int`**. It also makes sense to **change the name of the widget** to something more appropriate, like `SpinnerWidget`."
586 ]
587 },
588 {
589 "cell_type": "code",
590 "collapsed": false,
591 "input": [
592 "from IPython.utils.traitlets import CInt\n",
593 "class SpinnerWidget(widgets.DOMWidget):\n",
594 " _view_name = Unicode('SpinnerView', sync=True)\n",
595 " value = CInt(0, sync=True)"
596 ],
597 "language": "python",
598 "metadata": {},
599 "outputs": []
600 },
601 {
602 "cell_type": "heading",
603 "level": 3,
604 "metadata": {
605 "slideshow": {
606 "slide_type": "slide"
607 }
608 },
609 "source": [
610 "Updating the Javascript code"
611 ]
612 },
613 {
614 "cell_type": "markdown",
615 "metadata": {},
616 "source": [
617 "The [jQuery docs for the spinner control](https://jqueryui.com/spinner/) say to use **`.spinner` to create a spinner** in an element. Calling **`.spinner` on `$el` will create a spinner inside `$el`**. Make sure to **update the widget name here too** so it's the same as `_view_name` in the back-end."
618 ]
619 },
620 {
621 "cell_type": "code",
622 "collapsed": false,
623 "input": [
624 "%%javascript\n",
625 "\n",
626 "require([\"widgets/js/widget\"], function(WidgetManager){ \n",
627 " \n",
628 " var SpinnerView = IPython.DOMWidgetView.extend({\n",
629 " \n",
630 " render: function(){ \n",
631 " \n",
632 " // jQuery code to create a spinner and append it to $el\n",
633 " this.$input = $('<input />');\n",
634 " this.$el.append(this.$input);\n",
635 " this.$spinner = this.$input.spinner({\n",
636 " change: function( event, ui ) {}\n",
637 " });\n",
638 " \n",
639 " this.value_changed();\n",
640 " this.model.on('change:value', this.value_changed, this);\n",
641 " },\n",
642 " \n",
643 " value_changed: function() {\n",
644 " \n",
645 " },\n",
646 " });\n",
647 " \n",
648 " WidgetManager.register_widget_view('SpinnerView', SpinnerView);\n",
649 "});"
650 ],
651 "language": "python",
652 "metadata": {},
653 "outputs": []
654 },
655 {
656 "cell_type": "heading",
657 "level": 3,
658 "metadata": {
659 "slideshow": {
660 "slide_type": "slide"
661 }
662 },
663 "source": [
664 "Getting and setting the value"
665 ]
666 },
667 {
668 "cell_type": "markdown",
669 "metadata": {},
670 "source": [
671 "To **set the value of the spinner on update from the back-end**, you need to use **jQuery's `spinner` API**. `spinner.spinner('value', new)` will set the value of the spinner. Add that code to the **`value_changed` method** to make the spinner **update with the value stored in the back-end((. Using jQuery's spinner API, you can add a function to handle the **spinner `change` event** by passing it in when constructing the spinner. Inside the `change` event, call **`model.set`** to set the value and then **`touch`** to inform the framework that this view was the view that caused the change to the model. **Note: The `var that = this;` is a JavaScript trick to pass the current context into closures.**"
672 ]
673 },
674 {
675 "cell_type": "code",
676 "collapsed": false,
677 "input": [
678 "%%javascript\n",
679 "\n",
680 "require([\"widgets/js/widget\"], function(WidgetManager){ \n",
681 " \n",
682 " var SpinnerView = IPython.DOMWidgetView.extend({\n",
683 " \n",
684 " render: function(){ \n",
685 "\n",
686 " var that = this;\n",
687 " this.$input = $('<input />');\n",
688 " this.$el.append(this.$input);\n",
689 " this.$spinner = this.$input.spinner({\n",
690 " change: function( event, ui ) {\n",
691 " that.handle_spin();\n",
692 " },\n",
693 " spin: function( event, ui ) {\n",
694 " that.handle_spin();\n",
695 " }\n",
696 " });\n",
697 " \n",
698 " this.value_changed();\n",
699 " this.model.on('change:value', this.value_changed, this);\n",
700 " },\n",
701 " \n",
702 " value_changed: function() {\n",
703 " this.$spinner.spinner('value', this.model.get('value'));\n",
704 " },\n",
705 " \n",
706 " handle_spin: function() {\n",
707 " this.model.set('value', this.$spinner.spinner('value'));\n",
708 " this.touch();\n",
709 " },\n",
710 " });\n",
711 " \n",
712 " WidgetManager.register_widget_view('SpinnerView', SpinnerView);\n",
713 "});"
714 ],
715 "language": "python",
716 "metadata": {},
717 "outputs": []
718 },
719 {
720 "cell_type": "heading",
721 "level": 2,
722 "metadata": {
723 "slideshow": {
724 "slide_type": "slide"
725 }
726 },
727 "source": [
728 "Test"
729 ]
730 },
731 {
732 "cell_type": "code",
733 "collapsed": false,
734 "input": [
735 "w = SpinnerWidget(value=5)\n",
736 "w"
737 ],
738 "language": "python",
739 "metadata": {},
740 "outputs": []
741 },
742 {
743 "cell_type": "code",
744 "collapsed": false,
745 "input": [
746 "w.value"
747 ],
748 "language": "python",
749 "metadata": {},
750 "outputs": []
751 },
752 {
753 "cell_type": "code",
754 "collapsed": false,
755 "input": [
756 "w.value = 20"
757 ],
758 "language": "python",
759 "metadata": {},
760 "outputs": []
761 },
762 {
763 "cell_type": "markdown",
764 "metadata": {},
765 "source": [
766 "Trying to **use the spinner with another widget**."
767 ]
768 },
769 {
770 "cell_type": "code",
771 "collapsed": false,
772 "input": [
773 "from IPython.display import display\n",
774 "w1 = SpinnerWidget(value=0)\n",
775 "w2 = widgets.IntSliderWidget()\n",
776 "display(w1,w2)\n",
777 "\n",
778 "from IPython.utils.traitlets import link\n",
779 "mylink = link((w1, 'value'), (w2, 'value'))"
780 ],
781 "language": "python",
782 "metadata": {},
783 "outputs": []
784 },
785 {
786 "cell_type": "markdown",
787 "metadata": {},
788 "source": [
789 "[Index](Index.ipynb) - [Back](Widget Styling.ipynb)"
790 ]
791 }
792 ],
793 "metadata": {}
794 }
795 ]
796 } No newline at end of file
@@ -0,0 +1,9 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:5903dc233e1e808f437849d1994d112e812ee45031ac6083c58808e268f34951"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": []
9 } No newline at end of file
This diff has been collapsed as it changes many lines, (579 lines changed) Show them Hide them
@@ -0,0 +1,579 b''
1 {
2 "metadata": {
3 "celltoolbar": "Slideshow",
4 "name": "",
5 "signature": "sha256:f8284581eb29fde72c434a9a414fcb60837302177ebaa4af6ff219dd2b726381"
6 },
7 "nbformat": 3,
8 "nbformat_minor": 0,
9 "worksheets": [
10 {
11 "cells": [
12 {
13 "cell_type": "markdown",
14 "metadata": {},
15 "source": [
16 "[Index](Index.ipynb) - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)"
17 ]
18 },
19 {
20 "cell_type": "heading",
21 "level": 1,
22 "metadata": {},
23 "source": [
24 "Widget List"
25 ]
26 },
27 {
28 "cell_type": "heading",
29 "level": 2,
30 "metadata": {},
31 "source": [
32 "Complete list"
33 ]
34 },
35 {
36 "cell_type": "markdown",
37 "metadata": {
38 "slideshow": {
39 "slide_type": "slide"
40 }
41 },
42 "source": [
43 "For a complete list of the widgets available to you, you can list the classes in the widget namespace (as seen below). Classes with the suffix `Widget` are widgets. `Widget` and `DOMWidget` are base classes."
44 ]
45 },
46 {
47 "cell_type": "code",
48 "collapsed": false,
49 "input": [
50 "from IPython.html import widgets\n",
51 "[w for w in dir(widgets) if w.endswith('Widget')]"
52 ],
53 "language": "python",
54 "metadata": {},
55 "outputs": []
56 },
57 {
58 "cell_type": "heading",
59 "level": 2,
60 "metadata": {
61 "slideshow": {
62 "slide_type": "slide"
63 }
64 },
65 "source": [
66 "Numeric widgets"
67 ]
68 },
69 {
70 "cell_type": "markdown",
71 "metadata": {},
72 "source": [
73 "There are 8 widgets distributed with IPython that are designed to display numeric values. Widgets exist for displaying integers and floats, both bounded and unbounded. The integer widgets share a similar naming scheme to their floating point counterparts. By replacing `Float` with `Int` in the widget name, you can find the Integer equivalent."
74 ]
75 },
76 {
77 "cell_type": "heading",
78 "level": 3,
79 "metadata": {
80 "slideshow": {
81 "slide_type": "slide"
82 }
83 },
84 "source": [
85 "FloatSliderWidget"
86 ]
87 },
88 {
89 "cell_type": "code",
90 "collapsed": false,
91 "input": [
92 "widgets.FloatSliderWidget(\n",
93 " value=7.5,\n",
94 " min=5.0,\n",
95 " max=10.0,\n",
96 " step=0.1,\n",
97 " description='Test:',\n",
98 ")"
99 ],
100 "language": "python",
101 "metadata": {},
102 "outputs": []
103 },
104 {
105 "cell_type": "markdown",
106 "metadata": {},
107 "source": [
108 "Sliders can also be **displayed vertically**."
109 ]
110 },
111 {
112 "cell_type": "code",
113 "collapsed": false,
114 "input": [
115 "widgets.FloatSliderWidget(\n",
116 " value=7.5,\n",
117 " min=5.0,\n",
118 " max=10.0,\n",
119 " step=0.1,\n",
120 " description='Test',\n",
121 " orientation='vertical',\n",
122 ")"
123 ],
124 "language": "python",
125 "metadata": {},
126 "outputs": []
127 },
128 {
129 "cell_type": "heading",
130 "level": 3,
131 "metadata": {
132 "slideshow": {
133 "slide_type": "slide"
134 }
135 },
136 "source": [
137 "FloatProgressWidget"
138 ]
139 },
140 {
141 "cell_type": "code",
142 "collapsed": false,
143 "input": [
144 "widgets.FloatProgressWidget(\n",
145 " value=7.5,\n",
146 " min=5.0,\n",
147 " max=10.0,\n",
148 " step=0.1,\n",
149 " description='Loading:',\n",
150 ")"
151 ],
152 "language": "python",
153 "metadata": {},
154 "outputs": []
155 },
156 {
157 "cell_type": "heading",
158 "level": 3,
159 "metadata": {
160 "slideshow": {
161 "slide_type": "slide"
162 }
163 },
164 "source": [
165 "BoundedFloatTextWidget"
166 ]
167 },
168 {
169 "cell_type": "code",
170 "collapsed": false,
171 "input": [
172 "widgets.BoundedFloatTextWidget(\n",
173 " value=7.5,\n",
174 " min=5.0,\n",
175 " max=10.0,\n",
176 " description='Text:',\n",
177 ")"
178 ],
179 "language": "python",
180 "metadata": {},
181 "outputs": []
182 },
183 {
184 "cell_type": "heading",
185 "level": 3,
186 "metadata": {
187 "slideshow": {
188 "slide_type": "slide"
189 }
190 },
191 "source": [
192 "FloatTextWidget"
193 ]
194 },
195 {
196 "cell_type": "code",
197 "collapsed": false,
198 "input": [
199 "widgets.FloatTextWidget(\n",
200 " value=7.5,\n",
201 " description='Any:',\n",
202 ")"
203 ],
204 "language": "python",
205 "metadata": {},
206 "outputs": []
207 },
208 {
209 "cell_type": "heading",
210 "level": 2,
211 "metadata": {
212 "slideshow": {
213 "slide_type": "slide"
214 }
215 },
216 "source": [
217 "Boolean widgets"
218 ]
219 },
220 {
221 "cell_type": "markdown",
222 "metadata": {},
223 "source": [
224 "There are two widgets that are designed to display a boolean value."
225 ]
226 },
227 {
228 "cell_type": "heading",
229 "level": 3,
230 "metadata": {},
231 "source": [
232 "ToggleButtonWidget"
233 ]
234 },
235 {
236 "cell_type": "code",
237 "collapsed": false,
238 "input": [
239 "widgets.ToggleButtonWidget(\n",
240 " description='Click me',\n",
241 " value=False,\n",
242 ")"
243 ],
244 "language": "python",
245 "metadata": {},
246 "outputs": []
247 },
248 {
249 "cell_type": "heading",
250 "level": 3,
251 "metadata": {
252 "slideshow": {
253 "slide_type": "slide"
254 }
255 },
256 "source": [
257 "CheckboxWidget"
258 ]
259 },
260 {
261 "cell_type": "code",
262 "collapsed": false,
263 "input": [
264 "widgets.CheckboxWidget(\n",
265 " description='Check me',\n",
266 " value=True,\n",
267 ")"
268 ],
269 "language": "python",
270 "metadata": {},
271 "outputs": []
272 },
273 {
274 "cell_type": "heading",
275 "level": 2,
276 "metadata": {
277 "slideshow": {
278 "slide_type": "slide"
279 }
280 },
281 "source": [
282 "Selection widgets"
283 ]
284 },
285 {
286 "cell_type": "markdown",
287 "metadata": {},
288 "source": [
289 "There are four widgets that can be used to display single selection lists. All four inherit from the same base class. You can specify the **enumeration of selectables by passing a list**. You can **also specify the enumeration as a dictionary**, in which case the **keys will be used as the item displayed** in the list and the corresponding **value will be returned** when an item is selected."
290 ]
291 },
292 {
293 "cell_type": "heading",
294 "level": 3,
295 "metadata": {
296 "slideshow": {
297 "slide_type": "slide"
298 }
299 },
300 "source": [
301 "DropdownWidget"
302 ]
303 },
304 {
305 "cell_type": "code",
306 "collapsed": false,
307 "input": [
308 "from IPython.display import display\n",
309 "w = widgets.DropdownWidget(\n",
310 " values=[1, 2, 3],\n",
311 " value=2,\n",
312 " description='Number:',\n",
313 ")\n",
314 "display(w)"
315 ],
316 "language": "python",
317 "metadata": {},
318 "outputs": []
319 },
320 {
321 "cell_type": "code",
322 "collapsed": false,
323 "input": [
324 "w.value"
325 ],
326 "language": "python",
327 "metadata": {},
328 "outputs": []
329 },
330 {
331 "cell_type": "markdown",
332 "metadata": {},
333 "source": [
334 "The following is also valid:"
335 ]
336 },
337 {
338 "cell_type": "code",
339 "collapsed": false,
340 "input": [
341 "w = widgets.DropdownWidget(\n",
342 " values={'One': 1, 'Two': 2, 'Three': 3},\n",
343 " value=2,\n",
344 " description='Number:',\n",
345 ")\n",
346 "display(w)"
347 ],
348 "language": "python",
349 "metadata": {},
350 "outputs": []
351 },
352 {
353 "cell_type": "code",
354 "collapsed": false,
355 "input": [
356 "w.value"
357 ],
358 "language": "python",
359 "metadata": {},
360 "outputs": []
361 },
362 {
363 "cell_type": "heading",
364 "level": 3,
365 "metadata": {
366 "slideshow": {
367 "slide_type": "slide"
368 }
369 },
370 "source": [
371 "RadioButtonsWidget"
372 ]
373 },
374 {
375 "cell_type": "code",
376 "collapsed": false,
377 "input": [
378 "widgets.RadioButtonsWidget(\n",
379 " description='Pizza topping:',\n",
380 " values=['pepperoni', 'pineapple', 'anchovies'],\n",
381 ")"
382 ],
383 "language": "python",
384 "metadata": {},
385 "outputs": []
386 },
387 {
388 "cell_type": "heading",
389 "level": 3,
390 "metadata": {
391 "slideshow": {
392 "slide_type": "slide"
393 }
394 },
395 "source": [
396 "SelectWidget"
397 ]
398 },
399 {
400 "cell_type": "code",
401 "collapsed": false,
402 "input": [
403 "widgets.SelectWidget(\n",
404 " description='OS:',\n",
405 " values=['Linux', 'Windows', 'OSX'],\n",
406 ")"
407 ],
408 "language": "python",
409 "metadata": {},
410 "outputs": []
411 },
412 {
413 "cell_type": "heading",
414 "level": 3,
415 "metadata": {
416 "slideshow": {
417 "slide_type": "slide"
418 }
419 },
420 "source": [
421 "ToggleButtonsWidget"
422 ]
423 },
424 {
425 "cell_type": "code",
426 "collapsed": false,
427 "input": [
428 "widgets.ToggleButtonsWidget(\n",
429 " description='Speed:',\n",
430 " values=['Slow', 'Regular', 'Fast'],\n",
431 ")"
432 ],
433 "language": "python",
434 "metadata": {},
435 "outputs": []
436 },
437 {
438 "cell_type": "heading",
439 "level": 2,
440 "metadata": {
441 "slideshow": {
442 "slide_type": "slide"
443 }
444 },
445 "source": [
446 "String widgets"
447 ]
448 },
449 {
450 "cell_type": "markdown",
451 "metadata": {},
452 "source": [
453 "There are 4 widgets that can be used to display a string value. Of those, the **`TextWidget` and `TextareaWidget` accept input**. The **`LatexWidget` and `HTMLWidget` display the string** as either Latex or HTML respectively, but **do not accept input**."
454 ]
455 },
456 {
457 "cell_type": "heading",
458 "level": 3,
459 "metadata": {
460 "slideshow": {
461 "slide_type": "slide"
462 }
463 },
464 "source": [
465 "TextWidget"
466 ]
467 },
468 {
469 "cell_type": "code",
470 "collapsed": false,
471 "input": [
472 "widgets.TextWidget(\n",
473 " description='String:',\n",
474 " value='Hello World',\n",
475 ")"
476 ],
477 "language": "python",
478 "metadata": {},
479 "outputs": []
480 },
481 {
482 "cell_type": "heading",
483 "level": 3,
484 "metadata": {},
485 "source": [
486 "TextareaWidget"
487 ]
488 },
489 {
490 "cell_type": "code",
491 "collapsed": false,
492 "input": [
493 "widgets.TextareaWidget(\n",
494 " description='String:',\n",
495 " value='Hello World',\n",
496 ")"
497 ],
498 "language": "python",
499 "metadata": {},
500 "outputs": []
501 },
502 {
503 "cell_type": "heading",
504 "level": 3,
505 "metadata": {
506 "slideshow": {
507 "slide_type": "slide"
508 }
509 },
510 "source": [
511 "LatexWidget"
512 ]
513 },
514 {
515 "cell_type": "code",
516 "collapsed": false,
517 "input": [
518 "widgets.LatexWidget(\n",
519 " value=\"$$\\\\frac{n!}{k!(n-k)!} = \\\\binom{n}{k}$$\",\n",
520 ")"
521 ],
522 "language": "python",
523 "metadata": {},
524 "outputs": []
525 },
526 {
527 "cell_type": "heading",
528 "level": 3,
529 "metadata": {},
530 "source": [
531 "HTMLWidget"
532 ]
533 },
534 {
535 "cell_type": "code",
536 "collapsed": false,
537 "input": [
538 "widgets.HTMLWidget(\n",
539 " value=\"Hello <b>World</b>\"\n",
540 ")"
541 ],
542 "language": "python",
543 "metadata": {},
544 "outputs": []
545 },
546 {
547 "cell_type": "heading",
548 "level": 2,
549 "metadata": {
550 "slideshow": {
551 "slide_type": "slide"
552 }
553 },
554 "source": [
555 "ButtonWidget"
556 ]
557 },
558 {
559 "cell_type": "code",
560 "collapsed": false,
561 "input": [
562 "widgets.ButtonWidget(description='Click me')"
563 ],
564 "language": "python",
565 "metadata": {},
566 "outputs": []
567 },
568 {
569 "cell_type": "markdown",
570 "metadata": {},
571 "source": [
572 "[Index](Index.ipynb) - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)"
573 ]
574 }
575 ],
576 "metadata": {}
577 }
578 ]
579 } No newline at end of file
This diff has been collapsed as it changes many lines, (1387 lines changed) Show them Hide them
@@ -0,0 +1,1387 b''
1 {
2 "metadata": {
3 "cell_tags": [
4 [
5 "<None>",
6 null
7 ]
8 ],
9 "celltoolbar": "Slideshow",
10 "name": "",
11 "signature": "sha256:b5501a34b2148c57201625da06989ae31e2d22f429b786170c96fb703e08bc58"
12 },
13 "nbformat": 3,
14 "nbformat_minor": 0,
15 "worksheets": [
16 {
17 "cells": [
18 {
19 "cell_type": "markdown",
20 "metadata": {},
21 "source": [
22 "[Index](Index.ipynb) - [Back](Widget Events.ipynb) - [Next](Custom Widget - Hello World.ipynb)"
23 ]
24 },
25 {
26 "cell_type": "code",
27 "collapsed": false,
28 "input": [
29 "%%html\n",
30 "<style>\n",
31 ".example-container { background: #999999; padding: 2px; min-height: 100px; }\n",
32 ".example-container.sm { min-height: 50px; }\n",
33 ".example-box { background: #9999FF; width: 50px; height: 50px; text-align: center; vertical-align: middle; color: white; font-weight: bold; margin: 2px;}\n",
34 ".example-box.med { width: 65px; height: 65px; } \n",
35 ".example-box.lrg { width: 80px; height: 80px; } \n",
36 "</style>"
37 ],
38 "language": "python",
39 "metadata": {},
40 "outputs": []
41 },
42 {
43 "cell_type": "heading",
44 "level": 1,
45 "metadata": {
46 "slideshow": {
47 "slide_type": "slide"
48 }
49 },
50 "source": [
51 "Widget Styling"
52 ]
53 },
54 {
55 "cell_type": "heading",
56 "level": 2,
57 "metadata": {},
58 "source": [
59 "CSS"
60 ]
61 },
62 {
63 "cell_type": "markdown",
64 "metadata": {},
65 "source": [
66 "Since the representation of the widget you see is a **browser element**, **Cascading Style Sheets (CSS)** are used for styling. Widgets have a **`set_css` method** that allows you to **add and remove CSS properties** from your elements. The following example shows had `set_css` **can be used to set the background color** of a `TextWidget`."
67 ]
68 },
69 {
70 "cell_type": "code",
71 "collapsed": false,
72 "input": [
73 "from IPython.html import widgets\n",
74 "text = widgets.TextWidget(value=\"Hello World!\")\n",
75 "text.set_css('background', 'lime')\n",
76 "text "
77 ],
78 "language": "python",
79 "metadata": {},
80 "outputs": []
81 },
82 {
83 "cell_type": "heading",
84 "level": 3,
85 "metadata": {
86 "slideshow": {
87 "slide_type": "slide"
88 }
89 },
90 "source": [
91 "Color codes"
92 ]
93 },
94 {
95 "cell_type": "markdown",
96 "metadata": {},
97 "source": [
98 "In the example above, **the color `lime` is specified by name**. CSS also supports specifying colors by a **3 byte hexadecimal string**. The first byte is red, second green, and third blue (**RGB**). The following example sets the `TextWidget`'s background to blue."
99 ]
100 },
101 {
102 "cell_type": "code",
103 "collapsed": false,
104 "input": [
105 "text.set_css('background', '#0000FF')"
106 ],
107 "language": "python",
108 "metadata": {},
109 "outputs": []
110 },
111 {
112 "cell_type": "heading",
113 "level": 3,
114 "metadata": {
115 "slideshow": {
116 "slide_type": "slide"
117 }
118 },
119 "source": [
120 "Forecolor"
121 ]
122 },
123 {
124 "cell_type": "markdown",
125 "metadata": {},
126 "source": [
127 "In CSS the **font color is `color`.**"
128 ]
129 },
130 {
131 "cell_type": "code",
132 "collapsed": false,
133 "input": [
134 "text.set_css('color', '#FFFFFF')"
135 ],
136 "language": "python",
137 "metadata": {},
138 "outputs": []
139 },
140 {
141 "cell_type": "heading",
142 "level": 3,
143 "metadata": {
144 "slideshow": {
145 "slide_type": "slide"
146 }
147 },
148 "source": [
149 "Size"
150 ]
151 },
152 {
153 "cell_type": "markdown",
154 "metadata": {},
155 "source": [
156 "CSS is also used to set the **height and width** of controls. The `set_css` method also **can accept a single dictionary with multiple CSS properties** (as seen below)."
157 ]
158 },
159 {
160 "cell_type": "code",
161 "collapsed": false,
162 "input": [
163 "btn = widgets.ButtonWidget()\n",
164 "btn.set_css({\n",
165 " 'width': '100px',\n",
166 " 'height': '100px',\n",
167 " 'background': 'red',\n",
168 "})\n",
169 "btn"
170 ],
171 "language": "python",
172 "metadata": {},
173 "outputs": []
174 },
175 {
176 "cell_type": "heading",
177 "level": 3,
178 "metadata": {
179 "slideshow": {
180 "slide_type": "slide"
181 }
182 },
183 "source": [
184 "Removing"
185 ]
186 },
187 {
188 "cell_type": "markdown",
189 "metadata": {},
190 "source": [
191 "To remove the styling, you can call `set_css` again, but use an empty string instead of a color value."
192 ]
193 },
194 {
195 "cell_type": "code",
196 "collapsed": false,
197 "input": [
198 "btn.set_css('background', '')"
199 ],
200 "language": "python",
201 "metadata": {},
202 "outputs": []
203 },
204 {
205 "cell_type": "markdown",
206 "metadata": {},
207 "source": [
208 "For more information about what can be done with CSS, please refer to the [Mozilla Developer Network's series on it](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started).\n"
209 ]
210 },
211 {
212 "cell_type": "heading",
213 "level": 2,
214 "metadata": {
215 "slideshow": {
216 "slide_type": "slide"
217 }
218 },
219 "source": [
220 "Parent/child relationships"
221 ]
222 },
223 {
224 "cell_type": "markdown",
225 "metadata": {},
226 "source": [
227 "To display widget A inside widget B, widget A must be a child of widget B. **Only one instance of any particular widget can be child of another (this limitation will be removed in IPython 3.0).** In other words, *widget A* cannot have *widget B* listed twice in it's list of children.\n",
228 "\n",
229 "Widgets that can contain other widgets have a **`children` attribute**. This attribute can be **set via a keyword argument** in the widget's constructor **or after construction**. Calling display on an **object with children automatically displays those children**, too."
230 ]
231 },
232 {
233 "cell_type": "code",
234 "collapsed": false,
235 "input": [
236 "from IPython.display import display\n",
237 "\n",
238 "float_range = widgets.FloatSliderWidget()\n",
239 "string = widgets.TextWidget(value='hi')\n",
240 "container = widgets.ContainerWidget(children=[float_range, string])\n",
241 "\n",
242 "container.set_css('border', '3px dotted red')\n",
243 "display(container) # Displays the `container` and all of it's children."
244 ],
245 "language": "python",
246 "metadata": {},
247 "outputs": []
248 },
249 {
250 "cell_type": "heading",
251 "level": 3,
252 "metadata": {},
253 "source": [
254 "After the parent is displayed"
255 ]
256 },
257 {
258 "cell_type": "markdown",
259 "metadata": {
260 "slideshow": {
261 "slide_type": "slide"
262 }
263 },
264 "source": [
265 "Children **can be added to parents** after the parent has been displayed. The **parent is responsible for rendering its children**."
266 ]
267 },
268 {
269 "cell_type": "code",
270 "collapsed": false,
271 "input": [
272 "container = widgets.ContainerWidget()\n",
273 "container.set_css('border', '3px dotted red')\n",
274 "display(container)\n",
275 "\n",
276 "int_range = widgets.IntSliderWidget()\n",
277 "container.children=[int_range]"
278 ],
279 "language": "python",
280 "metadata": {},
281 "outputs": []
282 },
283 {
284 "cell_type": "heading",
285 "level": 2,
286 "metadata": {
287 "slideshow": {
288 "slide_type": "slide"
289 }
290 },
291 "source": [
292 "Fancy containers"
293 ]
294 },
295 {
296 "cell_type": "markdown",
297 "metadata": {},
298 "source": [
299 "If you need to display a more complicated set of widgets, there are **specialized containers** that you can use. To display **multiple sets of widgets**, you can use an **`AccordionWidget` or a `TabWidget` in combination with one `ContainerWidget` per set of widgets** (as seen below). The \"pages\" of these widgets are their children. To set the titles of the pages, one must **call `set_title` after the widget has been displayed**."
300 ]
301 },
302 {
303 "cell_type": "heading",
304 "level": 3,
305 "metadata": {},
306 "source": [
307 "AccordionWidget"
308 ]
309 },
310 {
311 "cell_type": "code",
312 "collapsed": false,
313 "input": [
314 "name1 = widgets.TextWidget(description='Location:')\n",
315 "zip1 = widgets.BoundedIntTextWidget(description='Zip:', min=0, max=99999)\n",
316 "page1 = widgets.ContainerWidget(children=[name1, zip1])\n",
317 "\n",
318 "name2 = widgets.TextWidget(description='Location:')\n",
319 "zip2 = widgets.BoundedIntTextWidget(description='Zip:', min=0, max=99999)\n",
320 "page2 = widgets.ContainerWidget(children=[name2, zip2])\n",
321 "\n",
322 "accord = widgets.AccordionWidget(children=[page1, page2])\n",
323 "display(accord)\n",
324 "\n",
325 "accord.set_title(0, 'From')\n",
326 "accord.set_title(1, 'To')"
327 ],
328 "language": "python",
329 "metadata": {},
330 "outputs": []
331 },
332 {
333 "cell_type": "heading",
334 "level": 3,
335 "metadata": {
336 "slideshow": {
337 "slide_type": "slide"
338 }
339 },
340 "source": [
341 "TabWidget"
342 ]
343 },
344 {
345 "cell_type": "code",
346 "collapsed": false,
347 "input": [
348 "name = widgets.TextWidget(description='Name:')\n",
349 "color = widgets.DropdownWidget(description='Color:', values=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'])\n",
350 "page1 = widgets.ContainerWidget(children=[name, color])\n",
351 "\n",
352 "age = widgets.IntSliderWidget(description='Age:', min=0, max=120, value=50)\n",
353 "gender = widgets.RadioButtonsWidget(description='Gender:', values=['male', 'female'])\n",
354 "page2 = widgets.ContainerWidget(children=[age, gender])\n",
355 "\n",
356 "tabs = widgets.TabWidget(children=[page1, page2])\n",
357 "display(tabs)\n",
358 "\n",
359 "tabs.set_title(0, 'Name')\n",
360 "tabs.set_title(1, 'Details')"
361 ],
362 "language": "python",
363 "metadata": {},
364 "outputs": []
365 },
366 {
367 "cell_type": "heading",
368 "level": 3,
369 "metadata": {
370 "slideshow": {
371 "slide_type": "slide"
372 }
373 },
374 "source": [
375 "PopupWidget"
376 ]
377 },
378 {
379 "cell_type": "markdown",
380 "metadata": {},
381 "source": [
382 "Unlike the other two special containers, the `PopupWidget` is only **designed to display one set of widgets**. The `PopupWidget` can be used to **display widgets outside of the widget area**. "
383 ]
384 },
385 {
386 "cell_type": "code",
387 "collapsed": false,
388 "input": [
389 "counter = widgets.IntTextWidget(description='Counter:')\n",
390 "popup = widgets.PopupWidget(children=[counter], description='Popup Demo', button_text='Popup Button')\n",
391 "display(popup)"
392 ],
393 "language": "python",
394 "metadata": {},
395 "outputs": []
396 },
397 {
398 "cell_type": "code",
399 "collapsed": false,
400 "input": [
401 "counter.value += 1"
402 ],
403 "language": "python",
404 "metadata": {},
405 "outputs": []
406 },
407 {
408 "cell_type": "code",
409 "collapsed": false,
410 "input": [],
411 "language": "python",
412 "metadata": {},
413 "outputs": []
414 },
415 {
416 "cell_type": "code",
417 "collapsed": false,
418 "input": [],
419 "language": "python",
420 "metadata": {},
421 "outputs": []
422 },
423 {
424 "cell_type": "code",
425 "collapsed": false,
426 "input": [],
427 "language": "python",
428 "metadata": {},
429 "outputs": []
430 },
431 {
432 "cell_type": "code",
433 "collapsed": false,
434 "input": [],
435 "language": "python",
436 "metadata": {},
437 "outputs": []
438 },
439 {
440 "cell_type": "code",
441 "collapsed": false,
442 "input": [],
443 "language": "python",
444 "metadata": {},
445 "outputs": []
446 },
447 {
448 "cell_type": "code",
449 "collapsed": false,
450 "input": [],
451 "language": "python",
452 "metadata": {},
453 "outputs": []
454 },
455 {
456 "cell_type": "code",
457 "collapsed": false,
458 "input": [],
459 "language": "python",
460 "metadata": {},
461 "outputs": []
462 },
463 {
464 "cell_type": "code",
465 "collapsed": false,
466 "input": [],
467 "language": "python",
468 "metadata": {},
469 "outputs": []
470 },
471 {
472 "cell_type": "code",
473 "collapsed": false,
474 "input": [],
475 "language": "python",
476 "metadata": {},
477 "outputs": []
478 },
479 {
480 "cell_type": "code",
481 "collapsed": false,
482 "input": [],
483 "language": "python",
484 "metadata": {},
485 "outputs": []
486 },
487 {
488 "cell_type": "code",
489 "collapsed": false,
490 "input": [],
491 "language": "python",
492 "metadata": {},
493 "outputs": []
494 },
495 {
496 "cell_type": "code",
497 "collapsed": false,
498 "input": [],
499 "language": "python",
500 "metadata": {},
501 "outputs": []
502 },
503 {
504 "cell_type": "code",
505 "collapsed": false,
506 "input": [],
507 "language": "python",
508 "metadata": {},
509 "outputs": []
510 },
511 {
512 "cell_type": "code",
513 "collapsed": false,
514 "input": [],
515 "language": "python",
516 "metadata": {},
517 "outputs": []
518 },
519 {
520 "cell_type": "code",
521 "collapsed": false,
522 "input": [
523 "counter.value += 1"
524 ],
525 "language": "python",
526 "metadata": {},
527 "outputs": []
528 },
529 {
530 "cell_type": "code",
531 "collapsed": false,
532 "input": [
533 "popup.close()"
534 ],
535 "language": "python",
536 "metadata": {},
537 "outputs": []
538 },
539 {
540 "cell_type": "heading",
541 "level": 1,
542 "metadata": {
543 "slideshow": {
544 "slide_type": "slide"
545 }
546 },
547 "source": [
548 "Alignment"
549 ]
550 },
551 {
552 "cell_type": "markdown",
553 "metadata": {},
554 "source": [
555 "Most widgets have a **`description` attribute**, which allows a label for the widget to be defined.\n",
556 "The label of the widget **has a fixed minimum width**.\n",
557 "The text of the label is **always right aligned and the widget is left aligned**:"
558 ]
559 },
560 {
561 "cell_type": "code",
562 "collapsed": false,
563 "input": [
564 "display(widgets.TextWidget(description=\"a:\"))\n",
565 "display(widgets.TextWidget(description=\"aa:\"))\n",
566 "display(widgets.TextWidget(description=\"aaa:\"))"
567 ],
568 "language": "python",
569 "metadata": {},
570 "outputs": []
571 },
572 {
573 "cell_type": "markdown",
574 "metadata": {
575 "slideshow": {
576 "slide_type": "slide"
577 }
578 },
579 "source": [
580 "If a **label is longer** than the minimum width, the **widget is shifted to the right**:"
581 ]
582 },
583 {
584 "cell_type": "code",
585 "collapsed": false,
586 "input": [
587 "display(widgets.TextWidget(description=\"a:\"))\n",
588 "display(widgets.TextWidget(description=\"aa:\"))\n",
589 "display(widgets.TextWidget(description=\"aaa:\"))\n",
590 "display(widgets.TextWidget(description=\"aaaaaaaaaaaaaaaaaa:\"))"
591 ],
592 "language": "python",
593 "metadata": {},
594 "outputs": []
595 },
596 {
597 "cell_type": "markdown",
598 "metadata": {
599 "slideshow": {
600 "slide_type": "slide"
601 }
602 },
603 "source": [
604 "If a `description` is **not set** for the widget, the **label is not displayed**:"
605 ]
606 },
607 {
608 "cell_type": "code",
609 "collapsed": false,
610 "input": [
611 "display(widgets.TextWidget(description=\"a:\"))\n",
612 "display(widgets.TextWidget(description=\"aa:\"))\n",
613 "display(widgets.TextWidget(description=\"aaa:\"))\n",
614 "display(widgets.TextWidget())"
615 ],
616 "language": "python",
617 "metadata": {},
618 "outputs": []
619 },
620 {
621 "cell_type": "heading",
622 "level": 1,
623 "metadata": {
624 "slideshow": {
625 "slide_type": "slide"
626 }
627 },
628 "source": [
629 "DOM Classes"
630 ]
631 },
632 {
633 "cell_type": "markdown",
634 "metadata": {},
635 "source": [
636 "IPython defines a large number of **DOM (document object model) classes** that you can apply to your widgets. Applying a DOM class causes all of the **CSS associated with that class** to be applied to the element. Classes can be applied and removed using the **`add_class` and `remove_class`** methods **after a widget has been displayed**. The majority of DOM classes defined by IPython are actually **Bootstrap classes**. For more information on Bootstrap classes and CSS, please refer to [Bootstrap's website](http://getbootstrap.com/2.3.2/)."
637 ]
638 },
639 {
640 "cell_type": "heading",
641 "level": 2,
642 "metadata": {
643 "slideshow": {
644 "slide_type": "slide"
645 }
646 },
647 "source": [
648 "Path dependent"
649 ]
650 },
651 {
652 "cell_type": "markdown",
653 "metadata": {},
654 "source": [
655 "Both `add_class` and `remove_class` allow you to use **CSS selectors** to pick which sub elements of your widget get styled. Because of this, the `add_class` and `remove_class` methods are **path dependent (order specific)**. The following example shows the **same three calls** made in three **different orders** and the resulting output. **All three differ.**"
656 ]
657 },
658 {
659 "cell_type": "code",
660 "collapsed": false,
661 "input": [
662 "%%html\n",
663 "<style>\n",
664 " div.cube { display: inline; padding: 5px; }\n",
665 " div.red { background: red; }\n",
666 " div.blue { background: blue; }\n",
667 "</style>"
668 ],
669 "language": "python",
670 "metadata": {},
671 "outputs": []
672 },
673 {
674 "cell_type": "code",
675 "collapsed": false,
676 "input": [
677 "from IPython.html import widgets\n",
678 "from IPython.display import display\n",
679 "html = '<br />'.join([''.join(['<div class=\"cube\">x</div>' for i in range(8)]) for j in range(8)])\n",
680 "widget = [widgets.HTMLWidget(value=html) for i in range(3)]\n",
681 "\n",
682 "display(widget[0])\n",
683 "widget[0].add_class('red', 'div.cube:nth-child(even)')\n",
684 "widget[0].remove_class('red', 'div.red:nth-child(7n+1)')\n",
685 "widget[0].add_class('blue', 'div.red:nth-child(3n+1)')"
686 ],
687 "language": "python",
688 "metadata": {},
689 "outputs": []
690 },
691 {
692 "cell_type": "code",
693 "collapsed": false,
694 "input": [
695 "display(widget[1])\n",
696 "widget[1].remove_class('red', 'div.red:nth-child(7n+1)')\n",
697 "widget[1].add_class('blue', 'div.red:nth-child(3n+1)')\n",
698 "widget[1].add_class('red', 'div.cube:nth-child(even)')"
699 ],
700 "language": "python",
701 "metadata": {},
702 "outputs": []
703 },
704 {
705 "cell_type": "code",
706 "collapsed": false,
707 "input": [
708 "display(widget[2])\n",
709 "widget[2].add_class('red', 'div.cube:nth-child(even)')\n",
710 "widget[2].add_class('blue', 'div.red:nth-child(3n+1)')\n",
711 "widget[2].remove_class('red', 'div.red:nth-child(7n+1)')"
712 ],
713 "language": "python",
714 "metadata": {},
715 "outputs": []
716 },
717 {
718 "cell_type": "heading",
719 "level": 2,
720 "metadata": {
721 "slideshow": {
722 "slide_type": "slide"
723 }
724 },
725 "source": [
726 "Alignment classes"
727 ]
728 },
729 {
730 "cell_type": "markdown",
731 "metadata": {},
732 "source": [
733 "Widgets can be aligned using IPython **alignment classes**. These classes should work with most widgets, but were **designed to be applied to `ContainerWidget`s**. Examples of these classes follow:"
734 ]
735 },
736 {
737 "cell_type": "heading",
738 "level": 3,
739 "metadata": {},
740 "source": [
741 "Orientation classes"
742 ]
743 },
744 {
745 "cell_type": "heading",
746 "level": 4,
747 "metadata": {},
748 "source": [
749 "\"vbox\""
750 ]
751 },
752 {
753 "cell_type": "markdown",
754 "metadata": {},
755 "source": [
756 "Widget containers default to this orientation.\n",
757 "<div class=\"example-container vbox\">\n",
758 "<div class=\"example-box\">A</div>\n",
759 "<div class=\"example-box med\">B</div>\n",
760 "<div class=\"example-box lrg\">C</div>\n",
761 "</div>"
762 ]
763 },
764 {
765 "cell_type": "heading",
766 "level": 4,
767 "metadata": {},
768 "source": [
769 "\"hbox\""
770 ]
771 },
772 {
773 "cell_type": "markdown",
774 "metadata": {},
775 "source": [
776 "<div class=\"example-container hbox\">\n",
777 "<div class=\"example-box\">A</div>\n",
778 "<div class=\"example-box med\">B</div>\n",
779 "<div class=\"example-box lrg\">C</div>\n",
780 "</div>"
781 ]
782 },
783 {
784 "cell_type": "heading",
785 "level": 3,
786 "metadata": {},
787 "source": [
788 "Packing classes"
789 ]
790 },
791 {
792 "cell_type": "markdown",
793 "metadata": {},
794 "source": [
795 "These examples use the **hbox layout** to show packing. Packing is the alignment of the widgets along the the **axis that they are displayed on**."
796 ]
797 },
798 {
799 "cell_type": "heading",
800 "level": 4,
801 "metadata": {},
802 "source": [
803 "\"start\""
804 ]
805 },
806 {
807 "cell_type": "markdown",
808 "metadata": {},
809 "source": [
810 "<div class=\"example-container hbox start\">\n",
811 "<div class=\"example-box\">A</div>\n",
812 "<div class=\"example-box med\">B</div>\n",
813 "<div class=\"example-box lrg\">C</div>\n",
814 "</div>"
815 ]
816 },
817 {
818 "cell_type": "heading",
819 "level": 4,
820 "metadata": {},
821 "source": [
822 "\"center\""
823 ]
824 },
825 {
826 "cell_type": "markdown",
827 "metadata": {},
828 "source": [
829 "<div class=\"example-container hbox center\">\n",
830 "<div class=\"example-box\">A</div>\n",
831 "<div class=\"example-box med\">B</div>\n",
832 "<div class=\"example-box lrg\">C</div>\n",
833 "</div>"
834 ]
835 },
836 {
837 "cell_type": "heading",
838 "level": 4,
839 "metadata": {},
840 "source": [
841 "\"end\""
842 ]
843 },
844 {
845 "cell_type": "markdown",
846 "metadata": {
847 "slideshow": {
848 "slide_type": "slide"
849 }
850 },
851 "source": [
852 "<div class=\"example-container hbox end\">\n",
853 "<div class=\"example-box\">A</div>\n",
854 "<div class=\"example-box med\">B</div>\n",
855 "<div class=\"example-box lrg\">C</div>\n",
856 "</div>"
857 ]
858 },
859 {
860 "cell_type": "heading",
861 "level": 3,
862 "metadata": {},
863 "source": [
864 "Aligning classes"
865 ]
866 },
867 {
868 "cell_type": "markdown",
869 "metadata": {},
870 "source": [
871 "These examples use the **hbox layout** to show alignment. Packing is the alignment of the widgets along the the **axis perpendicular to the one that they are displayed on**."
872 ]
873 },
874 {
875 "cell_type": "heading",
876 "level": 4,
877 "metadata": {},
878 "source": [
879 "\"align-start\""
880 ]
881 },
882 {
883 "cell_type": "markdown",
884 "metadata": {},
885 "source": [
886 "<div class=\"example-container hbox align-start\">\n",
887 "<div class=\"example-box\">A</div>\n",
888 "<div class=\"example-box med\">B</div>\n",
889 "<div class=\"example-box lrg\">C</div>\n",
890 "</div>"
891 ]
892 },
893 {
894 "cell_type": "heading",
895 "level": 4,
896 "metadata": {},
897 "source": [
898 "\"align-center\""
899 ]
900 },
901 {
902 "cell_type": "markdown",
903 "metadata": {},
904 "source": [
905 "<div class=\"example-container hbox align-center\">\n",
906 "<div class=\"example-box\">A</div>\n",
907 "<div class=\"example-box med\">B</div>\n",
908 "<div class=\"example-box lrg\">C</div>\n",
909 "</div>"
910 ]
911 },
912 {
913 "cell_type": "heading",
914 "level": 4,
915 "metadata": {},
916 "source": [
917 "\"align-end\""
918 ]
919 },
920 {
921 "cell_type": "markdown",
922 "metadata": {
923 "slideshow": {
924 "slide_type": "slide"
925 }
926 },
927 "source": [
928 "<div class=\"example-container hbox align-end\">\n",
929 "<div class=\"example-box\">A</div>\n",
930 "<div class=\"example-box med\">B</div>\n",
931 "<div class=\"example-box lrg\">C</div>\n",
932 "</div>"
933 ]
934 },
935 {
936 "cell_type": "heading",
937 "level": 3,
938 "metadata": {},
939 "source": [
940 "Flex classes"
941 ]
942 },
943 {
944 "cell_type": "markdown",
945 "metadata": {},
946 "source": [
947 "To specify **how \"greedy\" a container is** when filling in the remaining space of its parent, the **`box-flexN`** classes are used (where N is 0, 1, or 2). The **higher the value of N, the more greedy** the child is. **`box-flex0` is the default behavior**, which is to not fill the parent."
948 ]
949 },
950 {
951 "cell_type": "heading",
952 "level": 4,
953 "metadata": {},
954 "source": [
955 "Example 1"
956 ]
957 },
958 {
959 "cell_type": "markdown",
960 "metadata": {},
961 "source": [
962 "<div class=\"example-container sm hbox center\">\n",
963 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
964 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
965 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
966 "</div>"
967 ]
968 },
969 {
970 "cell_type": "heading",
971 "level": 4,
972 "metadata": {},
973 "source": [
974 "Example 2"
975 ]
976 },
977 {
978 "cell_type": "markdown",
979 "metadata": {},
980 "source": [
981 "<div class=\"example-container sm hbox center\">\n",
982 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
983 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
984 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
985 "</div>"
986 ]
987 },
988 {
989 "cell_type": "heading",
990 "level": 4,
991 "metadata": {},
992 "source": [
993 "Example 3"
994 ]
995 },
996 {
997 "cell_type": "markdown",
998 "metadata": {},
999 "source": [
1000 "<div class=\"example-container sm hbox center\">\n",
1001 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
1002 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1003 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1004 "</div>"
1005 ]
1006 },
1007 {
1008 "cell_type": "heading",
1009 "level": 4,
1010 "metadata": {},
1011 "source": [
1012 "Example 4"
1013 ]
1014 },
1015 {
1016 "cell_type": "markdown",
1017 "metadata": {},
1018 "source": [
1019 "<div class=\"example-container sm hbox center\">\n",
1020 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1021 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1022 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1023 "</div>"
1024 ]
1025 },
1026 {
1027 "cell_type": "heading",
1028 "level": 4,
1029 "metadata": {},
1030 "source": [
1031 "Example 5"
1032 ]
1033 },
1034 {
1035 "cell_type": "markdown",
1036 "metadata": {},
1037 "source": [
1038 "<div class=\"example-container sm hbox center\">\n",
1039 "<div class=\"example-box box-flex2\">box-flex2</div>\n",
1040 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1041 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1042 "</div>"
1043 ]
1044 },
1045 {
1046 "cell_type": "heading",
1047 "level": 4,
1048 "metadata": {},
1049 "source": [
1050 "Example 6"
1051 ]
1052 },
1053 {
1054 "cell_type": "markdown",
1055 "metadata": {
1056 "slideshow": {
1057 "slide_type": "slide"
1058 }
1059 },
1060 "source": [
1061 "<div class=\"example-container sm hbox center\">\n",
1062 "<div class=\"example-box box-flex0\">box-flex0</div>\n",
1063 "<div class=\"example-box box-flex1\">box-flex1</div>\n",
1064 "<div class=\"example-box box-flex2\">box-flex2</div>\n",
1065 "</div>"
1066 ]
1067 },
1068 {
1069 "cell_type": "heading",
1070 "level": 3,
1071 "metadata": {
1072 "slideshow": {
1073 "slide_type": "slide"
1074 }
1075 },
1076 "source": [
1077 "Application to widgets"
1078 ]
1079 },
1080 {
1081 "cell_type": "markdown",
1082 "metadata": {},
1083 "source": [
1084 "Widget containers **default to vbox** alignment."
1085 ]
1086 },
1087 {
1088 "cell_type": "code",
1089 "collapsed": false,
1090 "input": [
1091 "buttons = [widgets.ButtonWidget(description=str(i)) for i in range(3)]\n",
1092 "\n",
1093 "container = widgets.ContainerWidget(children=buttons)\n",
1094 "display(container)"
1095 ],
1096 "language": "python",
1097 "metadata": {},
1098 "outputs": []
1099 },
1100 {
1101 "cell_type": "heading",
1102 "level": 3,
1103 "metadata": {
1104 "slideshow": {
1105 "slide_type": "slide"
1106 }
1107 },
1108 "source": [
1109 "Using hbox"
1110 ]
1111 },
1112 {
1113 "cell_type": "markdown",
1114 "metadata": {},
1115 "source": [
1116 "To make a widget container display its widgets horizontally, you need to **remove the `vbox` class** from the container and **add the `hbox` class** in its place."
1117 ]
1118 },
1119 {
1120 "cell_type": "code",
1121 "collapsed": false,
1122 "input": [
1123 "container = widgets.ContainerWidget(children=buttons)\n",
1124 "display(container)\n",
1125 "container.remove_class('vbox')\n",
1126 "container.add_class('hbox')"
1127 ],
1128 "language": "python",
1129 "metadata": {},
1130 "outputs": []
1131 },
1132 {
1133 "cell_type": "markdown",
1134 "metadata": {},
1135 "source": [
1136 "By setting the width of the container to 100% and adding the `center` class to it, you can center the buttons."
1137 ]
1138 },
1139 {
1140 "cell_type": "code",
1141 "collapsed": false,
1142 "input": [
1143 "container.set_css('width', '100%')\n",
1144 "container.add_class('center')"
1145 ],
1146 "language": "python",
1147 "metadata": {},
1148 "outputs": []
1149 },
1150 {
1151 "cell_type": "heading",
1152 "level": 2,
1153 "metadata": {
1154 "slideshow": {
1155 "slide_type": "slide"
1156 }
1157 },
1158 "source": [
1159 "Style classes"
1160 ]
1161 },
1162 {
1163 "cell_type": "markdown",
1164 "metadata": {},
1165 "source": [
1166 "In addition to alignment classes, the classes defined by Bootstrap can also be used. This tutorial will only cover a few of the most common classes. For a full list of Bootstrap classes, please refer to [Bootstrap's website](http://getbootstrap.com/2.3.2/)."
1167 ]
1168 },
1169 {
1170 "cell_type": "heading",
1171 "level": 3,
1172 "metadata": {},
1173 "source": [
1174 "ButtonWidgets"
1175 ]
1176 },
1177 {
1178 "cell_type": "code",
1179 "collapsed": false,
1180 "input": [
1181 "# List of the bootstrap button styles\n",
1182 "classes = [\n",
1183 " 'btn', \n",
1184 " 'btn-primary', \n",
1185 " 'btn-info', \n",
1186 " 'btn-success', \n",
1187 " 'btn-warning', \n",
1188 " 'btn-danger', \n",
1189 " 'btn-inverse', \n",
1190 " 'btn-link'\n",
1191 "]\n",
1192 "\n",
1193 "# Display the buttons in a hbox\n",
1194 "container = widgets.ContainerWidget(children=[widgets.ButtonWidget(description=c) for c in classes])\n",
1195 "display(container)\n",
1196 "\n",
1197 "# Apply classes after display\n",
1198 "container.remove_class('vbox')\n",
1199 "container.add_class('hbox')\n",
1200 "ret = [container.children[i].add_class(c) for i, c in enumerate(classes)]"
1201 ],
1202 "language": "python",
1203 "metadata": {},
1204 "outputs": []
1205 },
1206 {
1207 "cell_type": "heading",
1208 "level": 3,
1209 "metadata": {
1210 "slideshow": {
1211 "slide_type": "slide"
1212 }
1213 },
1214 "source": [
1215 "ContainerWidgets"
1216 ]
1217 },
1218 {
1219 "cell_type": "code",
1220 "collapsed": false,
1221 "input": [
1222 "def create_label(cls):\n",
1223 " class_name = widgets.HTMLWidget(value=cls)\n",
1224 " container = widgets.ContainerWidget(children=[class_name])\n",
1225 " display(container)\n",
1226 " container.add_class(cls)\n",
1227 "\n",
1228 "ret = [create_label(c) for c in [\n",
1229 " 'alert', \n",
1230 " 'alert alert-error', \n",
1231 " 'alert alert-success', \n",
1232 " 'alert alert-info'\n",
1233 "]]"
1234 ],
1235 "language": "python",
1236 "metadata": {},
1237 "outputs": []
1238 },
1239 {
1240 "cell_type": "heading",
1241 "level": 3,
1242 "metadata": {
1243 "slideshow": {
1244 "slide_type": "slide"
1245 }
1246 },
1247 "source": [
1248 "ProgressWidgets"
1249 ]
1250 },
1251 {
1252 "cell_type": "code",
1253 "collapsed": false,
1254 "input": [
1255 "classes = [\n",
1256 " 'progress-info', \n",
1257 " 'progress-success', \n",
1258 " 'progress-warning', \n",
1259 " 'progress-danger',\n",
1260 " 'progress-info progress-striped', \n",
1261 " 'progress-success progress-striped', \n",
1262 " 'progress-warning progress-striped', \n",
1263 " 'progress-danger progress-striped',\n",
1264 " 'active progress-info progress-striped', \n",
1265 " 'active progress-success progress-striped', \n",
1266 " 'active progress-warning progress-striped', \n",
1267 " 'active progress-danger progress-striped',\n",
1268 "]\n",
1269 "ws = [widgets.IntProgressWidget(value=50, description=c) for c in classes]\n",
1270 "ret = [display(w) for w in ws]\n",
1271 "ret = [ws[i].add_class(c) for i, cs in enumerate(classes) for c in cs.split(' ')]"
1272 ],
1273 "language": "python",
1274 "metadata": {},
1275 "outputs": []
1276 },
1277 {
1278 "cell_type": "heading",
1279 "level": 2,
1280 "metadata": {
1281 "slideshow": {
1282 "slide_type": "slide"
1283 }
1284 },
1285 "source": [
1286 "Visibility"
1287 ]
1288 },
1289 {
1290 "cell_type": "markdown",
1291 "metadata": {},
1292 "source": [
1293 "Sometimes it is necessary to **hide or show widgets** in place, **without having to re-display** the widget.\n",
1294 "The `visibility` property of widgets can be used to hide or show **widgets that have already been displayed** (as seen below)."
1295 ]
1296 },
1297 {
1298 "cell_type": "code",
1299 "collapsed": false,
1300 "input": [
1301 "string = widgets.LatexWidget(value=\"Hello World!\")\n",
1302 "display(string) "
1303 ],
1304 "language": "python",
1305 "metadata": {},
1306 "outputs": []
1307 },
1308 {
1309 "cell_type": "code",
1310 "collapsed": false,
1311 "input": [
1312 "string.visible=False"
1313 ],
1314 "language": "python",
1315 "metadata": {},
1316 "outputs": []
1317 },
1318 {
1319 "cell_type": "code",
1320 "collapsed": false,
1321 "input": [
1322 "string.visible=True"
1323 ],
1324 "language": "python",
1325 "metadata": {},
1326 "outputs": []
1327 },
1328 {
1329 "cell_type": "heading",
1330 "level": 3,
1331 "metadata": {
1332 "slideshow": {
1333 "slide_type": "slide"
1334 }
1335 },
1336 "source": [
1337 "Another example"
1338 ]
1339 },
1340 {
1341 "cell_type": "markdown",
1342 "metadata": {},
1343 "source": [
1344 "In the example below, a form is rendered, which conditionally displays widgets depending on the state of other widgets. Try toggling the student checkbox."
1345 ]
1346 },
1347 {
1348 "cell_type": "code",
1349 "collapsed": false,
1350 "input": [
1351 "form = widgets.ContainerWidget()\n",
1352 "first = widgets.TextWidget(description=\"First Name:\")\n",
1353 "last = widgets.TextWidget(description=\"Last Name:\")\n",
1354 "\n",
1355 "student = widgets.CheckboxWidget(description=\"Student:\", value=False)\n",
1356 "school_info = widgets.ContainerWidget(visible=False, children=[\n",
1357 " widgets.TextWidget(description=\"School:\"),\n",
1358 " widgets.IntTextWidget(description=\"Grade:\", min=0, max=12)\n",
1359 " ])\n",
1360 "\n",
1361 "pet = widgets.TextWidget(description=\"Pet's Name:\")\n",
1362 "form.children = [first, last, student, school_info, pet]\n",
1363 "display(form)\n",
1364 "\n",
1365 "def on_student_toggle(name, value):\n",
1366 " if value:\n",
1367 " school_info.visible = True\n",
1368 " else:\n",
1369 " school_info.visible = False\n",
1370 "student.on_trait_change(on_student_toggle, 'value')\n"
1371 ],
1372 "language": "python",
1373 "metadata": {},
1374 "outputs": []
1375 },
1376 {
1377 "cell_type": "markdown",
1378 "metadata": {},
1379 "source": [
1380 "[Index](Index.ipynb) - [Back](Widget Events.ipynb) - [Next](Custom Widget - Hello World.ipynb)"
1381 ]
1382 }
1383 ],
1384 "metadata": {}
1385 }
1386 ]
1387 } No newline at end of file
@@ -0,0 +1,442 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>ID</key>
21 <integer>2</integer>
22 <key>Style</key>
23 <dict>
24 <key>shadow</key>
25 <dict>
26 <key>Draws</key>
27 <string>NO</string>
28 </dict>
29 <key>stroke</key>
30 <dict>
31 <key>Draws</key>
32 <string>NO</string>
33 </dict>
34 </dict>
35 </dict>
36 <key>BaseZoom</key>
37 <integer>0</integer>
38 <key>CanvasOrigin</key>
39 <string>{0, 0}</string>
40 <key>ColumnAlign</key>
41 <integer>1</integer>
42 <key>ColumnSpacing</key>
43 <real>36</real>
44 <key>CreationDate</key>
45 <string>2014-05-28 16:41:42 +0000</string>
46 <key>Creator</key>
47 <string>bgranger</string>
48 <key>DisplayScale</key>
49 <string>1 0/72 in = 1 0/72 in</string>
50 <key>GraphDocumentVersion</key>
51 <integer>8</integer>
52 <key>GraphicsList</key>
53 <array>
54 <dict>
55 <key>Class</key>
56 <string>LineGraphic</string>
57 <key>Head</key>
58 <dict>
59 <key>ID</key>
60 <integer>4</integer>
61 </dict>
62 <key>ID</key>
63 <integer>8</integer>
64 <key>Points</key>
65 <array>
66 <string>{301.5, 284.5}</string>
67 <string>{370.03931790895228, 313.41502474283925}</string>
68 </array>
69 <key>Style</key>
70 <dict>
71 <key>stroke</key>
72 <dict>
73 <key>HeadArrow</key>
74 <string>0</string>
75 <key>Legacy</key>
76 <true/>
77 <key>Pattern</key>
78 <integer>1</integer>
79 <key>TailArrow</key>
80 <string>0</string>
81 </dict>
82 </dict>
83 </dict>
84 <dict>
85 <key>Class</key>
86 <string>LineGraphic</string>
87 <key>Head</key>
88 <dict>
89 <key>ID</key>
90 <integer>3</integer>
91 </dict>
92 <key>ID</key>
93 <integer>7</integer>
94 <key>Points</key>
95 <array>
96 <string>{302, 282}</string>
97 <string>{370.00010962762133, 280.57591393450008}</string>
98 </array>
99 <key>Style</key>
100 <dict>
101 <key>stroke</key>
102 <dict>
103 <key>HeadArrow</key>
104 <string>0</string>
105 <key>Legacy</key>
106 <true/>
107 <key>Pattern</key>
108 <integer>1</integer>
109 <key>TailArrow</key>
110 <string>0</string>
111 </dict>
112 </dict>
113 </dict>
114 <dict>
115 <key>Class</key>
116 <string>LineGraphic</string>
117 <key>Head</key>
118 <dict>
119 <key>ID</key>
120 <integer>1</integer>
121 </dict>
122 <key>ID</key>
123 <integer>6</integer>
124 <key>Points</key>
125 <array>
126 <string>{301.5, 280.5}</string>
127 <string>{370.04817900607623, 248.01101932524512}</string>
128 </array>
129 <key>Style</key>
130 <dict>
131 <key>stroke</key>
132 <dict>
133 <key>HeadArrow</key>
134 <string>0</string>
135 <key>Legacy</key>
136 <true/>
137 <key>Pattern</key>
138 <integer>1</integer>
139 <key>TailArrow</key>
140 <string>0</string>
141 </dict>
142 </dict>
143 </dict>
144 <dict>
145 <key>Bounds</key>
146 <string>{{241.5, 262}, {58, 36}}</string>
147 <key>Class</key>
148 <string>ShapedGraphic</string>
149 <key>FontInfo</key>
150 <dict>
151 <key>Font</key>
152 <string>Helvetica</string>
153 <key>Size</key>
154 <real>12</real>
155 </dict>
156 <key>ID</key>
157 <integer>5</integer>
158 <key>Shape</key>
159 <string>Rectangle</string>
160 <key>Style</key>
161 <dict>
162 <key>shadow</key>
163 <dict>
164 <key>Draws</key>
165 <string>NO</string>
166 </dict>
167 </dict>
168 <key>Text</key>
169 <dict>
170 <key>Text</key>
171 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
172 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
173 {\colortbl;\red255\green255\blue255;}
174 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
175
176 \f0\fs20 \cf0 Frontend}</string>
177 </dict>
178 </dict>
179 <dict>
180 <key>Bounds</key>
181 <string>{{370.5, 307}, {54, 36}}</string>
182 <key>Class</key>
183 <string>ShapedGraphic</string>
184 <key>FontInfo</key>
185 <dict>
186 <key>Font</key>
187 <string>Helvetica</string>
188 <key>Size</key>
189 <real>12</real>
190 </dict>
191 <key>ID</key>
192 <integer>4</integer>
193 <key>Shape</key>
194 <string>Rectangle</string>
195 <key>Style</key>
196 <dict>
197 <key>shadow</key>
198 <dict>
199 <key>Draws</key>
200 <string>NO</string>
201 </dict>
202 </dict>
203 <key>Text</key>
204 <dict>
205 <key>Text</key>
206 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
207 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
208 {\colortbl;\red255\green255\blue255;}
209 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
210
211 \f0\fs20 \cf0 R\
212 Kernel}</string>
213 </dict>
214 </dict>
215 <dict>
216 <key>Bounds</key>
217 <string>{{370.5, 262}, {54, 36}}</string>
218 <key>Class</key>
219 <string>ShapedGraphic</string>
220 <key>FontInfo</key>
221 <dict>
222 <key>Font</key>
223 <string>Helvetica</string>
224 <key>Size</key>
225 <real>12</real>
226 </dict>
227 <key>ID</key>
228 <integer>3</integer>
229 <key>Shape</key>
230 <string>Rectangle</string>
231 <key>Style</key>
232 <dict>
233 <key>shadow</key>
234 <dict>
235 <key>Draws</key>
236 <string>NO</string>
237 </dict>
238 </dict>
239 <key>Text</key>
240 <dict>
241 <key>Text</key>
242 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
243 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
244 {\colortbl;\red255\green255\blue255;}
245 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
246
247 \f0\fs20 \cf0 Julia\
248 Kernel}</string>
249 </dict>
250 </dict>
251 <dict>
252 <key>Bounds</key>
253 <string>{{370.5, 217}, {54, 36}}</string>
254 <key>Class</key>
255 <string>ShapedGraphic</string>
256 <key>FontInfo</key>
257 <dict>
258 <key>Font</key>
259 <string>Helvetica</string>
260 <key>Size</key>
261 <real>12</real>
262 </dict>
263 <key>ID</key>
264 <integer>1</integer>
265 <key>Shape</key>
266 <string>Rectangle</string>
267 <key>Style</key>
268 <dict>
269 <key>shadow</key>
270 <dict>
271 <key>Draws</key>
272 <string>NO</string>
273 </dict>
274 </dict>
275 <key>Text</key>
276 <dict>
277 <key>Text</key>
278 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
279 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
280 {\colortbl;\red255\green255\blue255;}
281 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
282
283 \f0\fs20 \cf0 Python Kernel}</string>
284 </dict>
285 </dict>
286 </array>
287 <key>GridInfo</key>
288 <dict/>
289 <key>GuidesLocked</key>
290 <string>NO</string>
291 <key>GuidesVisible</key>
292 <string>YES</string>
293 <key>HPages</key>
294 <integer>1</integer>
295 <key>ImageCounter</key>
296 <integer>1</integer>
297 <key>KeepToScale</key>
298 <false/>
299 <key>Layers</key>
300 <array>
301 <dict>
302 <key>Lock</key>
303 <string>NO</string>
304 <key>Name</key>
305 <string>Layer 1</string>
306 <key>Print</key>
307 <string>YES</string>
308 <key>View</key>
309 <string>YES</string>
310 </dict>
311 </array>
312 <key>LayoutInfo</key>
313 <dict>
314 <key>Animate</key>
315 <string>NO</string>
316 <key>circoMinDist</key>
317 <real>18</real>
318 <key>circoSeparation</key>
319 <real>0.0</real>
320 <key>layoutEngine</key>
321 <string>dot</string>
322 <key>neatoSeparation</key>
323 <real>0.0</real>
324 <key>twopiSeparation</key>
325 <real>0.0</real>
326 </dict>
327 <key>LinksVisible</key>
328 <string>NO</string>
329 <key>MagnetsVisible</key>
330 <string>NO</string>
331 <key>MasterSheets</key>
332 <array/>
333 <key>ModificationDate</key>
334 <string>2014-05-28 16:45:20 +0000</string>
335 <key>Modifier</key>
336 <string>bgranger</string>
337 <key>NotesVisible</key>
338 <string>NO</string>
339 <key>Orientation</key>
340 <integer>2</integer>
341 <key>OriginVisible</key>
342 <string>NO</string>
343 <key>PageBreaks</key>
344 <string>YES</string>
345 <key>PrintInfo</key>
346 <dict>
347 <key>NSBottomMargin</key>
348 <array>
349 <string>float</string>
350 <string>41</string>
351 </array>
352 <key>NSHorizonalPagination</key>
353 <array>
354 <string>coded</string>
355 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
356 </array>
357 <key>NSLeftMargin</key>
358 <array>
359 <string>float</string>
360 <string>18</string>
361 </array>
362 <key>NSPaperSize</key>
363 <array>
364 <string>size</string>
365 <string>{612, 792}</string>
366 </array>
367 <key>NSPrintReverseOrientation</key>
368 <array>
369 <string>int</string>
370 <string>0</string>
371 </array>
372 <key>NSRightMargin</key>
373 <array>
374 <string>float</string>
375 <string>18</string>
376 </array>
377 <key>NSTopMargin</key>
378 <array>
379 <string>float</string>
380 <string>18</string>
381 </array>
382 </dict>
383 <key>PrintOnePage</key>
384 <false/>
385 <key>ReadOnly</key>
386 <string>NO</string>
387 <key>RowAlign</key>
388 <integer>1</integer>
389 <key>RowSpacing</key>
390 <real>36</real>
391 <key>SheetTitle</key>
392 <string>Canvas 1</string>
393 <key>SmartAlignmentGuidesActive</key>
394 <string>YES</string>
395 <key>SmartDistanceGuidesActive</key>
396 <string>YES</string>
397 <key>UniqueID</key>
398 <integer>1</integer>
399 <key>UseEntirePage</key>
400 <false/>
401 <key>VPages</key>
402 <integer>1</integer>
403 <key>WindowInfo</key>
404 <dict>
405 <key>CurrentSheet</key>
406 <integer>0</integer>
407 <key>ExpandedCanvases</key>
408 <array>
409 <dict>
410 <key>name</key>
411 <string>Canvas 1</string>
412 </dict>
413 </array>
414 <key>Frame</key>
415 <string>{{387, 6}, {710, 872}}</string>
416 <key>ListView</key>
417 <true/>
418 <key>OutlineWidth</key>
419 <integer>142</integer>
420 <key>RightSidebar</key>
421 <false/>
422 <key>ShowRuler</key>
423 <true/>
424 <key>Sidebar</key>
425 <true/>
426 <key>SidebarWidth</key>
427 <integer>120</integer>
428 <key>VisibleRegion</key>
429 <string>{{196.5, 107}, {287.5, 366.5}}</string>
430 <key>Zoom</key>
431 <real>2</real>
432 <key>ZoomValues</key>
433 <array>
434 <array>
435 <string>Canvas 1</string>
436 <real>2</real>
437 <real>1</real>
438 </array>
439 </array>
440 </dict>
441 </dict>
442 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
This diff has been collapsed as it changes many lines, (876 lines changed) Show them Hide them
@@ -0,0 +1,876 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>FontInfo</key>
21 <dict>
22 <key>Font</key>
23 <string>xkcd-Regular</string>
24 <key>Size</key>
25 <real>11</real>
26 </dict>
27 <key>ID</key>
28 <integer>2</integer>
29 <key>Style</key>
30 <dict>
31 <key>shadow</key>
32 <dict>
33 <key>Draws</key>
34 <string>NO</string>
35 </dict>
36 <key>stroke</key>
37 <dict>
38 <key>Draws</key>
39 <string>NO</string>
40 </dict>
41 </dict>
42 </dict>
43 <key>BaseZoom</key>
44 <integer>0</integer>
45 <key>CanvasOrigin</key>
46 <string>{0, 0}</string>
47 <key>ColumnAlign</key>
48 <integer>1</integer>
49 <key>ColumnSpacing</key>
50 <real>36</real>
51 <key>CreationDate</key>
52 <string>2014-05-27 22:35:15 +0000</string>
53 <key>Creator</key>
54 <string>bgranger</string>
55 <key>DisplayScale</key>
56 <string>1 0/72 in = 1 0/72 in</string>
57 <key>GraphDocumentVersion</key>
58 <integer>8</integer>
59 <key>GraphicsList</key>
60 <array>
61 <dict>
62 <key>Class</key>
63 <string>LineGraphic</string>
64 <key>ID</key>
65 <integer>24</integer>
66 <key>Points</key>
67 <array>
68 <string>{222.5, 377.5}</string>
69 <string>{262, 424.66666666666669}</string>
70 </array>
71 <key>Style</key>
72 <dict>
73 <key>stroke</key>
74 <dict>
75 <key>HeadArrow</key>
76 <string>0</string>
77 <key>Legacy</key>
78 <true/>
79 <key>Pattern</key>
80 <integer>1</integer>
81 <key>TailArrow</key>
82 <string>0</string>
83 </dict>
84 </dict>
85 <key>Tail</key>
86 <dict>
87 <key>ID</key>
88 <integer>23</integer>
89 </dict>
90 </dict>
91 <dict>
92 <key>Class</key>
93 <string>LineGraphic</string>
94 <key>Head</key>
95 <dict>
96 <key>ID</key>
97 <integer>4</integer>
98 </dict>
99 <key>ID</key>
100 <integer>23</integer>
101 <key>Points</key>
102 <array>
103 <string>{222.5, 377.5}</string>
104 <string>{261.50992666237363, 385.39132104238854}</string>
105 </array>
106 <key>Style</key>
107 <dict>
108 <key>stroke</key>
109 <dict>
110 <key>HeadArrow</key>
111 <string>0</string>
112 <key>Legacy</key>
113 <true/>
114 <key>Pattern</key>
115 <integer>1</integer>
116 <key>TailArrow</key>
117 <string>0</string>
118 </dict>
119 </dict>
120 </dict>
121 <dict>
122 <key>Class</key>
123 <string>LineGraphic</string>
124 <key>Head</key>
125 <dict>
126 <key>ID</key>
127 <integer>3</integer>
128 </dict>
129 <key>ID</key>
130 <integer>22</integer>
131 <key>Points</key>
132 <array>
133 <string>{223.5, 376.5}</string>
134 <string>{261.51605222709946, 366.62761434412533}</string>
135 </array>
136 <key>Style</key>
137 <dict>
138 <key>stroke</key>
139 <dict>
140 <key>HeadArrow</key>
141 <string>0</string>
142 <key>Legacy</key>
143 <true/>
144 <key>Pattern</key>
145 <integer>1</integer>
146 <key>TailArrow</key>
147 <string>0</string>
148 </dict>
149 </dict>
150 <key>Tail</key>
151 <dict>
152 <key>ID</key>
153 <integer>21</integer>
154 </dict>
155 </dict>
156 <dict>
157 <key>Class</key>
158 <string>LineGraphic</string>
159 <key>ID</key>
160 <integer>21</integer>
161 <key>Points</key>
162 <array>
163 <string>{223.5, 376.5}</string>
164 <string>{262, 323.33333333333331}</string>
165 </array>
166 <key>Style</key>
167 <dict>
168 <key>stroke</key>
169 <dict>
170 <key>HeadArrow</key>
171 <string>0</string>
172 <key>Legacy</key>
173 <true/>
174 <key>Pattern</key>
175 <integer>1</integer>
176 <key>TailArrow</key>
177 <string>0</string>
178 </dict>
179 </dict>
180 </dict>
181 <dict>
182 <key>Class</key>
183 <string>LineGraphic</string>
184 <key>Head</key>
185 <dict>
186 <key>ID</key>
187 <integer>18</integer>
188 </dict>
189 <key>ID</key>
190 <integer>20</integer>
191 <key>Points</key>
192 <array>
193 <string>{136, 376.24998788995731}</string>
194 <string>{167.5, 376.24998788995731}</string>
195 </array>
196 <key>Style</key>
197 <dict>
198 <key>stroke</key>
199 <dict>
200 <key>HeadArrow</key>
201 <string>0</string>
202 <key>Legacy</key>
203 <true/>
204 <key>Pattern</key>
205 <integer>1</integer>
206 <key>TailArrow</key>
207 <string>0</string>
208 </dict>
209 </dict>
210 <key>Tail</key>
211 <dict>
212 <key>ID</key>
213 <integer>19</integer>
214 </dict>
215 </dict>
216 <dict>
217 <key>Bounds</key>
218 <string>{{66.5, 364.5}, {69, 23.5}}</string>
219 <key>Class</key>
220 <string>ShapedGraphic</string>
221 <key>ID</key>
222 <integer>19</integer>
223 <key>Shape</key>
224 <string>Rectangle</string>
225 <key>Style</key>
226 <dict>
227 <key>shadow</key>
228 <dict>
229 <key>Draws</key>
230 <string>NO</string>
231 </dict>
232 </dict>
233 <key>Text</key>
234 <dict>
235 <key>Text</key>
236 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
237 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
238 {\colortbl;\red255\green255\blue255;}
239 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
240
241 \f0\fs24 \cf0 FRONTEND}</string>
242 </dict>
243 </dict>
244 <dict>
245 <key>Bounds</key>
246 <string>{{168, 364.5}, {52, 23.5}}</string>
247 <key>Class</key>
248 <string>ShapedGraphic</string>
249 <key>ID</key>
250 <integer>18</integer>
251 <key>Shape</key>
252 <string>Rectangle</string>
253 <key>Style</key>
254 <dict>
255 <key>shadow</key>
256 <dict>
257 <key>Draws</key>
258 <string>NO</string>
259 </dict>
260 </dict>
261 <key>Text</key>
262 <dict>
263 <key>Text</key>
264 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
266 {\colortbl;\red255\green255\blue255;}
267 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
268
269 \f0\fs24 \cf0 Kernel}</string>
270 </dict>
271 </dict>
272 <dict>
273 <key>Bounds</key>
274 <string>{{436, 410}, {52, 23.5}}</string>
275 <key>Class</key>
276 <string>ShapedGraphic</string>
277 <key>ID</key>
278 <integer>17</integer>
279 <key>Shape</key>
280 <string>Rectangle</string>
281 <key>Style</key>
282 <dict>
283 <key>shadow</key>
284 <dict>
285 <key>Draws</key>
286 <string>NO</string>
287 </dict>
288 </dict>
289 <key>Text</key>
290 <dict>
291 <key>Text</key>
292 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
293 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
294 {\colortbl;\red255\green255\blue255;}
295 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
296
297 \f0\fs24 \cf0 Kernel}</string>
298 </dict>
299 </dict>
300 <dict>
301 <key>Bounds</key>
302 <string>{{436, 379}, {52, 23.5}}</string>
303 <key>Class</key>
304 <string>ShapedGraphic</string>
305 <key>ID</key>
306 <integer>16</integer>
307 <key>Shape</key>
308 <string>Rectangle</string>
309 <key>Style</key>
310 <dict>
311 <key>shadow</key>
312 <dict>
313 <key>Draws</key>
314 <string>NO</string>
315 </dict>
316 </dict>
317 <key>Text</key>
318 <dict>
319 <key>Text</key>
320 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
321 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
322 {\colortbl;\red255\green255\blue255;}
323 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
324
325 \f0\fs24 \cf0 Kernel}</string>
326 </dict>
327 </dict>
328 <dict>
329 <key>Bounds</key>
330 <string>{{436, 348}, {52, 23.5}}</string>
331 <key>Class</key>
332 <string>ShapedGraphic</string>
333 <key>ID</key>
334 <integer>15</integer>
335 <key>Shape</key>
336 <string>Rectangle</string>
337 <key>Style</key>
338 <dict>
339 <key>shadow</key>
340 <dict>
341 <key>Draws</key>
342 <string>NO</string>
343 </dict>
344 </dict>
345 <key>Text</key>
346 <dict>
347 <key>Text</key>
348 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
349 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
350 {\colortbl;\red255\green255\blue255;}
351 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
352
353 \f0\fs24 \cf0 Kernel}</string>
354 </dict>
355 </dict>
356 <dict>
357 <key>Bounds</key>
358 <string>{{436, 317}, {52, 23.5}}</string>
359 <key>Class</key>
360 <string>ShapedGraphic</string>
361 <key>ID</key>
362 <integer>14</integer>
363 <key>Shape</key>
364 <string>Rectangle</string>
365 <key>Style</key>
366 <dict>
367 <key>shadow</key>
368 <dict>
369 <key>Draws</key>
370 <string>NO</string>
371 </dict>
372 </dict>
373 <key>Text</key>
374 <dict>
375 <key>Text</key>
376 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
377 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
378 {\colortbl;\red255\green255\blue255;}
379 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
380
381 \f0\fs24 \cf0 Kernel}</string>
382 </dict>
383 </dict>
384 <dict>
385 <key>Bounds</key>
386 <string>{{378, 410}, {52, 23.5}}</string>
387 <key>Class</key>
388 <string>ShapedGraphic</string>
389 <key>ID</key>
390 <integer>13</integer>
391 <key>Shape</key>
392 <string>Rectangle</string>
393 <key>Style</key>
394 <dict>
395 <key>shadow</key>
396 <dict>
397 <key>Draws</key>
398 <string>NO</string>
399 </dict>
400 </dict>
401 <key>Text</key>
402 <dict>
403 <key>Text</key>
404 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
405 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
406 {\colortbl;\red255\green255\blue255;}
407 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
408
409 \f0\fs24 \cf0 Kernel}</string>
410 </dict>
411 </dict>
412 <dict>
413 <key>Bounds</key>
414 <string>{{378, 379}, {52, 23.5}}</string>
415 <key>Class</key>
416 <string>ShapedGraphic</string>
417 <key>ID</key>
418 <integer>12</integer>
419 <key>Shape</key>
420 <string>Rectangle</string>
421 <key>Style</key>
422 <dict>
423 <key>shadow</key>
424 <dict>
425 <key>Draws</key>
426 <string>NO</string>
427 </dict>
428 </dict>
429 <key>Text</key>
430 <dict>
431 <key>Text</key>
432 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
433 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
434 {\colortbl;\red255\green255\blue255;}
435 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
436
437 \f0\fs24 \cf0 Kernel}</string>
438 </dict>
439 </dict>
440 <dict>
441 <key>Bounds</key>
442 <string>{{378, 348}, {52, 23.5}}</string>
443 <key>Class</key>
444 <string>ShapedGraphic</string>
445 <key>ID</key>
446 <integer>11</integer>
447 <key>Shape</key>
448 <string>Rectangle</string>
449 <key>Style</key>
450 <dict>
451 <key>shadow</key>
452 <dict>
453 <key>Draws</key>
454 <string>NO</string>
455 </dict>
456 </dict>
457 <key>Text</key>
458 <dict>
459 <key>Text</key>
460 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
461 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
462 {\colortbl;\red255\green255\blue255;}
463 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
464
465 \f0\fs24 \cf0 Kernel}</string>
466 </dict>
467 </dict>
468 <dict>
469 <key>Bounds</key>
470 <string>{{378, 317}, {52, 23.5}}</string>
471 <key>Class</key>
472 <string>ShapedGraphic</string>
473 <key>ID</key>
474 <integer>10</integer>
475 <key>Shape</key>
476 <string>Rectangle</string>
477 <key>Style</key>
478 <dict>
479 <key>shadow</key>
480 <dict>
481 <key>Draws</key>
482 <string>NO</string>
483 </dict>
484 </dict>
485 <key>Text</key>
486 <dict>
487 <key>Text</key>
488 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
489 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
490 {\colortbl;\red255\green255\blue255;}
491 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
492
493 \f0\fs24 \cf0 Kernel}</string>
494 </dict>
495 </dict>
496 <dict>
497 <key>Bounds</key>
498 <string>{{320, 410}, {52, 23.5}}</string>
499 <key>Class</key>
500 <string>ShapedGraphic</string>
501 <key>ID</key>
502 <integer>9</integer>
503 <key>Shape</key>
504 <string>Rectangle</string>
505 <key>Style</key>
506 <dict>
507 <key>shadow</key>
508 <dict>
509 <key>Draws</key>
510 <string>NO</string>
511 </dict>
512 </dict>
513 <key>Text</key>
514 <dict>
515 <key>Text</key>
516 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
517 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
518 {\colortbl;\red255\green255\blue255;}
519 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
520
521 \f0\fs24 \cf0 Kernel}</string>
522 </dict>
523 </dict>
524 <dict>
525 <key>Bounds</key>
526 <string>{{320, 379}, {52, 23.5}}</string>
527 <key>Class</key>
528 <string>ShapedGraphic</string>
529 <key>ID</key>
530 <integer>8</integer>
531 <key>Shape</key>
532 <string>Rectangle</string>
533 <key>Style</key>
534 <dict>
535 <key>shadow</key>
536 <dict>
537 <key>Draws</key>
538 <string>NO</string>
539 </dict>
540 </dict>
541 <key>Text</key>
542 <dict>
543 <key>Text</key>
544 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
545 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
546 {\colortbl;\red255\green255\blue255;}
547 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
548
549 \f0\fs24 \cf0 Kernel}</string>
550 </dict>
551 </dict>
552 <dict>
553 <key>Bounds</key>
554 <string>{{320, 348}, {52, 23.5}}</string>
555 <key>Class</key>
556 <string>ShapedGraphic</string>
557 <key>ID</key>
558 <integer>7</integer>
559 <key>Shape</key>
560 <string>Rectangle</string>
561 <key>Style</key>
562 <dict>
563 <key>shadow</key>
564 <dict>
565 <key>Draws</key>
566 <string>NO</string>
567 </dict>
568 </dict>
569 <key>Text</key>
570 <dict>
571 <key>Text</key>
572 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
573 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
574 {\colortbl;\red255\green255\blue255;}
575 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
576
577 \f0\fs24 \cf0 Kernel}</string>
578 </dict>
579 </dict>
580 <dict>
581 <key>Bounds</key>
582 <string>{{320, 317}, {52, 23.5}}</string>
583 <key>Class</key>
584 <string>ShapedGraphic</string>
585 <key>ID</key>
586 <integer>6</integer>
587 <key>Shape</key>
588 <string>Rectangle</string>
589 <key>Style</key>
590 <dict>
591 <key>shadow</key>
592 <dict>
593 <key>Draws</key>
594 <string>NO</string>
595 </dict>
596 </dict>
597 <key>Text</key>
598 <dict>
599 <key>Text</key>
600 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
601 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
602 {\colortbl;\red255\green255\blue255;}
603 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
604
605 \f0\fs24 \cf0 Kernel}</string>
606 </dict>
607 </dict>
608 <dict>
609 <key>Bounds</key>
610 <string>{{262, 410}, {52, 23.5}}</string>
611 <key>Class</key>
612 <string>ShapedGraphic</string>
613 <key>ID</key>
614 <integer>5</integer>
615 <key>Shape</key>
616 <string>Rectangle</string>
617 <key>Style</key>
618 <dict>
619 <key>shadow</key>
620 <dict>
621 <key>Draws</key>
622 <string>NO</string>
623 </dict>
624 </dict>
625 <key>Text</key>
626 <dict>
627 <key>Text</key>
628 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
629 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
630 {\colortbl;\red255\green255\blue255;}
631 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
632
633 \f0\fs24 \cf0 Kernel}</string>
634 </dict>
635 </dict>
636 <dict>
637 <key>Bounds</key>
638 <string>{{262, 379}, {52, 23.5}}</string>
639 <key>Class</key>
640 <string>ShapedGraphic</string>
641 <key>ID</key>
642 <integer>4</integer>
643 <key>Shape</key>
644 <string>Rectangle</string>
645 <key>Style</key>
646 <dict>
647 <key>shadow</key>
648 <dict>
649 <key>Draws</key>
650 <string>NO</string>
651 </dict>
652 </dict>
653 <key>Text</key>
654 <dict>
655 <key>Text</key>
656 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
657 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
658 {\colortbl;\red255\green255\blue255;}
659 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
660
661 \f0\fs24 \cf0 Kernel}</string>
662 </dict>
663 </dict>
664 <dict>
665 <key>Bounds</key>
666 <string>{{262, 348}, {52, 23.5}}</string>
667 <key>Class</key>
668 <string>ShapedGraphic</string>
669 <key>ID</key>
670 <integer>3</integer>
671 <key>Shape</key>
672 <string>Rectangle</string>
673 <key>Style</key>
674 <dict>
675 <key>shadow</key>
676 <dict>
677 <key>Draws</key>
678 <string>NO</string>
679 </dict>
680 </dict>
681 <key>Text</key>
682 <dict>
683 <key>Text</key>
684 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
685 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
686 {\colortbl;\red255\green255\blue255;}
687 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
688
689 \f0\fs24 \cf0 Kernel}</string>
690 </dict>
691 </dict>
692 <dict>
693 <key>Bounds</key>
694 <string>{{262, 317}, {52, 23.5}}</string>
695 <key>Class</key>
696 <string>ShapedGraphic</string>
697 <key>ID</key>
698 <integer>1</integer>
699 <key>Shape</key>
700 <string>Rectangle</string>
701 <key>Style</key>
702 <dict>
703 <key>shadow</key>
704 <dict>
705 <key>Draws</key>
706 <string>NO</string>
707 </dict>
708 </dict>
709 <key>Text</key>
710 <dict>
711 <key>Text</key>
712 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
713 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
714 {\colortbl;\red255\green255\blue255;}
715 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
716
717 \f0\fs24 \cf0 Kernel}</string>
718 </dict>
719 </dict>
720 </array>
721 <key>GridInfo</key>
722 <dict/>
723 <key>GuidesLocked</key>
724 <string>NO</string>
725 <key>GuidesVisible</key>
726 <string>YES</string>
727 <key>HPages</key>
728 <integer>1</integer>
729 <key>ImageCounter</key>
730 <integer>1</integer>
731 <key>KeepToScale</key>
732 <false/>
733 <key>Layers</key>
734 <array>
735 <dict>
736 <key>Lock</key>
737 <string>NO</string>
738 <key>Name</key>
739 <string>Layer 1</string>
740 <key>Print</key>
741 <string>YES</string>
742 <key>View</key>
743 <string>YES</string>
744 </dict>
745 </array>
746 <key>LayoutInfo</key>
747 <dict>
748 <key>Animate</key>
749 <string>NO</string>
750 <key>circoMinDist</key>
751 <real>18</real>
752 <key>circoSeparation</key>
753 <real>0.0</real>
754 <key>layoutEngine</key>
755 <string>dot</string>
756 <key>neatoSeparation</key>
757 <real>0.0</real>
758 <key>twopiSeparation</key>
759 <real>0.0</real>
760 </dict>
761 <key>LinksVisible</key>
762 <string>NO</string>
763 <key>MagnetsVisible</key>
764 <string>NO</string>
765 <key>MasterSheets</key>
766 <array/>
767 <key>ModificationDate</key>
768 <string>2014-05-27 22:41:37 +0000</string>
769 <key>Modifier</key>
770 <string>bgranger</string>
771 <key>NotesVisible</key>
772 <string>NO</string>
773 <key>Orientation</key>
774 <integer>2</integer>
775 <key>OriginVisible</key>
776 <string>NO</string>
777 <key>PageBreaks</key>
778 <string>YES</string>
779 <key>PrintInfo</key>
780 <dict>
781 <key>NSBottomMargin</key>
782 <array>
783 <string>float</string>
784 <string>41</string>
785 </array>
786 <key>NSHorizonalPagination</key>
787 <array>
788 <string>coded</string>
789 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
790 </array>
791 <key>NSLeftMargin</key>
792 <array>
793 <string>float</string>
794 <string>18</string>
795 </array>
796 <key>NSPaperSize</key>
797 <array>
798 <string>size</string>
799 <string>{612, 792}</string>
800 </array>
801 <key>NSPrintReverseOrientation</key>
802 <array>
803 <string>int</string>
804 <string>0</string>
805 </array>
806 <key>NSRightMargin</key>
807 <array>
808 <string>float</string>
809 <string>18</string>
810 </array>
811 <key>NSTopMargin</key>
812 <array>
813 <string>float</string>
814 <string>18</string>
815 </array>
816 </dict>
817 <key>PrintOnePage</key>
818 <false/>
819 <key>ReadOnly</key>
820 <string>NO</string>
821 <key>RowAlign</key>
822 <integer>1</integer>
823 <key>RowSpacing</key>
824 <real>36</real>
825 <key>SheetTitle</key>
826 <string>Canvas 1</string>
827 <key>SmartAlignmentGuidesActive</key>
828 <string>YES</string>
829 <key>SmartDistanceGuidesActive</key>
830 <string>YES</string>
831 <key>UniqueID</key>
832 <integer>1</integer>
833 <key>UseEntirePage</key>
834 <false/>
835 <key>VPages</key>
836 <integer>1</integer>
837 <key>WindowInfo</key>
838 <dict>
839 <key>CurrentSheet</key>
840 <integer>0</integer>
841 <key>ExpandedCanvases</key>
842 <array>
843 <dict>
844 <key>name</key>
845 <string>Canvas 1</string>
846 </dict>
847 </array>
848 <key>Frame</key>
849 <string>{{367, 6}, {710, 872}}</string>
850 <key>ListView</key>
851 <true/>
852 <key>OutlineWidth</key>
853 <integer>142</integer>
854 <key>RightSidebar</key>
855 <false/>
856 <key>ShowRuler</key>
857 <true/>
858 <key>Sidebar</key>
859 <true/>
860 <key>SidebarWidth</key>
861 <integer>120</integer>
862 <key>VisibleRegion</key>
863 <string>{{0, 0}, {575, 733}}</string>
864 <key>Zoom</key>
865 <real>1</real>
866 <key>ZoomValues</key>
867 <array>
868 <array>
869 <string>Canvas 1</string>
870 <real>1</real>
871 <real>1.5</real>
872 </array>
873 </array>
874 </dict>
875 </dict>
876 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,426 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>ID</key>
21 <integer>2</integer>
22 <key>Style</key>
23 <dict>
24 <key>shadow</key>
25 <dict>
26 <key>Draws</key>
27 <string>NO</string>
28 </dict>
29 <key>stroke</key>
30 <dict>
31 <key>Draws</key>
32 <string>NO</string>
33 </dict>
34 </dict>
35 </dict>
36 <key>BaseZoom</key>
37 <integer>0</integer>
38 <key>CanvasOrigin</key>
39 <string>{0, 0}</string>
40 <key>ColumnAlign</key>
41 <integer>1</integer>
42 <key>ColumnSpacing</key>
43 <real>36</real>
44 <key>CreationDate</key>
45 <string>2013-11-07 05:58:18 +0000</string>
46 <key>Creator</key>
47 <string>bgranger</string>
48 <key>DisplayScale</key>
49 <string>1 0/72 in = 1.0000 in</string>
50 <key>GraphDocumentVersion</key>
51 <integer>8</integer>
52 <key>GraphicsList</key>
53 <array>
54 <dict>
55 <key>Class</key>
56 <string>LineGraphic</string>
57 <key>Head</key>
58 <dict>
59 <key>ID</key>
60 <integer>28</integer>
61 </dict>
62 <key>ID</key>
63 <integer>33</integer>
64 <key>Points</key>
65 <array>
66 <string>{241.59308245327554, 385.40907928007584}</string>
67 <string>{270.40691754672446, 347.59092071992416}</string>
68 </array>
69 <key>Style</key>
70 <dict>
71 <key>stroke</key>
72 <dict>
73 <key>HeadArrow</key>
74 <string>FilledArrow</string>
75 <key>Legacy</key>
76 <true/>
77 <key>LineType</key>
78 <integer>1</integer>
79 <key>TailArrow</key>
80 <string>0</string>
81 <key>Width</key>
82 <real>2</real>
83 </dict>
84 </dict>
85 <key>Tail</key>
86 <dict>
87 <key>ID</key>
88 <integer>30</integer>
89 </dict>
90 </dict>
91 <dict>
92 <key>Class</key>
93 <string>LineGraphic</string>
94 <key>Head</key>
95 <dict>
96 <key>ID</key>
97 <integer>30</integer>
98 </dict>
99 <key>ID</key>
100 <integer>32</integer>
101 <key>Points</key>
102 <array>
103 <string>{313.49998123780057, 408.50001815456494}</string>
104 <string>{262.50001876219557, 408.50001815456494}</string>
105 </array>
106 <key>Style</key>
107 <dict>
108 <key>stroke</key>
109 <dict>
110 <key>HeadArrow</key>
111 <string>FilledArrow</string>
112 <key>Legacy</key>
113 <true/>
114 <key>LineType</key>
115 <integer>1</integer>
116 <key>TailArrow</key>
117 <string>0</string>
118 <key>Width</key>
119 <real>2</real>
120 </dict>
121 </dict>
122 <key>Tail</key>
123 <dict>
124 <key>ID</key>
125 <integer>29</integer>
126 </dict>
127 </dict>
128 <dict>
129 <key>Class</key>
130 <string>LineGraphic</string>
131 <key>Head</key>
132 <dict>
133 <key>ID</key>
134 <integer>29</integer>
135 </dict>
136 <key>ID</key>
137 <integer>31</integer>
138 <key>Points</key>
139 <array>
140 <string>{305.59308378474134, 347.59092246747298}</string>
141 <string>{334.40691621525866, 385.40907753252702}</string>
142 </array>
143 <key>Style</key>
144 <dict>
145 <key>stroke</key>
146 <dict>
147 <key>HeadArrow</key>
148 <string>FilledArrow</string>
149 <key>Legacy</key>
150 <true/>
151 <key>LineType</key>
152 <integer>1</integer>
153 <key>TailArrow</key>
154 <string>0</string>
155 <key>Width</key>
156 <real>2</real>
157 </dict>
158 </dict>
159 <key>Tail</key>
160 <dict>
161 <key>ID</key>
162 <integer>28</integer>
163 </dict>
164 </dict>
165 <dict>
166 <key>Bounds</key>
167 <string>{{186.5, 383.5}, {75, 50}}</string>
168 <key>Class</key>
169 <string>ShapedGraphic</string>
170 <key>ID</key>
171 <integer>30</integer>
172 <key>Shape</key>
173 <string>Circle</string>
174 <key>Style</key>
175 <dict>
176 <key>shadow</key>
177 <dict>
178 <key>Draws</key>
179 <string>NO</string>
180 </dict>
181 <key>stroke</key>
182 <dict>
183 <key>Width</key>
184 <real>2</real>
185 </dict>
186 </dict>
187 <key>Text</key>
188 <dict>
189 <key>Text</key>
190 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
191 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
192 {\colortbl;\red255\green255\blue255;}
193 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
194
195 \f0\fs22 \cf0 ComputE}</string>
196 <key>VerticalPad</key>
197 <integer>0</integer>
198 </dict>
199 </dict>
200 <dict>
201 <key>Bounds</key>
202 <string>{{314.5, 383.5}, {75, 50}}</string>
203 <key>Class</key>
204 <string>ShapedGraphic</string>
205 <key>ID</key>
206 <integer>29</integer>
207 <key>Shape</key>
208 <string>Circle</string>
209 <key>Style</key>
210 <dict>
211 <key>shadow</key>
212 <dict>
213 <key>Draws</key>
214 <string>NO</string>
215 </dict>
216 <key>stroke</key>
217 <dict>
218 <key>Width</key>
219 <real>2</real>
220 </dict>
221 </dict>
222 <key>Text</key>
223 <dict>
224 <key>Text</key>
225 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
226 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
227 {\colortbl;\red255\green255\blue255;}
228 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
229
230 \f0\fs22 \cf0 Interact}</string>
231 <key>VerticalPad</key>
232 <integer>0</integer>
233 </dict>
234 </dict>
235 <dict>
236 <key>Bounds</key>
237 <string>{{250.5, 299.5}, {75, 50}}</string>
238 <key>Class</key>
239 <string>ShapedGraphic</string>
240 <key>ID</key>
241 <integer>28</integer>
242 <key>Shape</key>
243 <string>Circle</string>
244 <key>Style</key>
245 <dict>
246 <key>shadow</key>
247 <dict>
248 <key>Draws</key>
249 <string>NO</string>
250 </dict>
251 <key>stroke</key>
252 <dict>
253 <key>Width</key>
254 <real>2</real>
255 </dict>
256 </dict>
257 <key>Text</key>
258 <dict>
259 <key>Text</key>
260 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
261 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
262 {\colortbl;\red255\green255\blue255;}
263 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
264
265 \f0\fs22 \cf0 Visualize}</string>
266 <key>VerticalPad</key>
267 <integer>0</integer>
268 </dict>
269 </dict>
270 </array>
271 <key>GridInfo</key>
272 <dict/>
273 <key>GuidesLocked</key>
274 <string>NO</string>
275 <key>GuidesVisible</key>
276 <string>YES</string>
277 <key>HPages</key>
278 <integer>1</integer>
279 <key>ImageCounter</key>
280 <integer>1</integer>
281 <key>KeepToScale</key>
282 <false/>
283 <key>Layers</key>
284 <array>
285 <dict>
286 <key>Lock</key>
287 <string>NO</string>
288 <key>Name</key>
289 <string>Layer 1</string>
290 <key>Print</key>
291 <string>YES</string>
292 <key>View</key>
293 <string>YES</string>
294 </dict>
295 </array>
296 <key>LayoutInfo</key>
297 <dict>
298 <key>Animate</key>
299 <string>NO</string>
300 <key>circoMinDist</key>
301 <real>18</real>
302 <key>circoSeparation</key>
303 <real>0.0</real>
304 <key>layoutEngine</key>
305 <string>dot</string>
306 <key>neatoSeparation</key>
307 <real>0.0</real>
308 <key>twopiSeparation</key>
309 <real>0.0</real>
310 </dict>
311 <key>LinksVisible</key>
312 <string>NO</string>
313 <key>MagnetsVisible</key>
314 <string>NO</string>
315 <key>MasterSheets</key>
316 <array/>
317 <key>ModificationDate</key>
318 <string>2014-05-28 16:49:32 +0000</string>
319 <key>Modifier</key>
320 <string>bgranger</string>
321 <key>NotesVisible</key>
322 <string>NO</string>
323 <key>Orientation</key>
324 <integer>2</integer>
325 <key>OriginVisible</key>
326 <string>NO</string>
327 <key>PageBreaks</key>
328 <string>YES</string>
329 <key>PrintInfo</key>
330 <dict>
331 <key>NSBottomMargin</key>
332 <array>
333 <string>float</string>
334 <string>41</string>
335 </array>
336 <key>NSHorizonalPagination</key>
337 <array>
338 <string>coded</string>
339 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
340 </array>
341 <key>NSLeftMargin</key>
342 <array>
343 <string>float</string>
344 <string>18</string>
345 </array>
346 <key>NSPaperSize</key>
347 <array>
348 <string>size</string>
349 <string>{612, 792}</string>
350 </array>
351 <key>NSPrintReverseOrientation</key>
352 <array>
353 <string>int</string>
354 <string>0</string>
355 </array>
356 <key>NSRightMargin</key>
357 <array>
358 <string>float</string>
359 <string>18</string>
360 </array>
361 <key>NSTopMargin</key>
362 <array>
363 <string>float</string>
364 <string>18</string>
365 </array>
366 </dict>
367 <key>PrintOnePage</key>
368 <false/>
369 <key>ReadOnly</key>
370 <string>NO</string>
371 <key>RowAlign</key>
372 <integer>1</integer>
373 <key>RowSpacing</key>
374 <real>36</real>
375 <key>SheetTitle</key>
376 <string>Canvas 1</string>
377 <key>SmartAlignmentGuidesActive</key>
378 <string>YES</string>
379 <key>SmartDistanceGuidesActive</key>
380 <string>YES</string>
381 <key>UniqueID</key>
382 <integer>1</integer>
383 <key>UseEntirePage</key>
384 <false/>
385 <key>VPages</key>
386 <integer>1</integer>
387 <key>WindowInfo</key>
388 <dict>
389 <key>CurrentSheet</key>
390 <integer>0</integer>
391 <key>ExpandedCanvases</key>
392 <array>
393 <dict>
394 <key>name</key>
395 <string>Canvas 1</string>
396 </dict>
397 </array>
398 <key>Frame</key>
399 <string>{{340, 6}, {710, 872}}</string>
400 <key>ListView</key>
401 <true/>
402 <key>OutlineWidth</key>
403 <integer>142</integer>
404 <key>RightSidebar</key>
405 <false/>
406 <key>ShowRuler</key>
407 <true/>
408 <key>Sidebar</key>
409 <true/>
410 <key>SidebarWidth</key>
411 <integer>120</integer>
412 <key>VisibleRegion</key>
413 <string>{{0, 0}, {575, 733}}</string>
414 <key>Zoom</key>
415 <real>1</real>
416 <key>ZoomValues</key>
417 <array>
418 <array>
419 <string>Canvas 1</string>
420 <real>1</real>
421 <real>1</real>
422 </array>
423 </array>
424 </dict>
425 </dict>
426 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,322 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>ID</key>
21 <integer>2</integer>
22 <key>Style</key>
23 <dict>
24 <key>shadow</key>
25 <dict>
26 <key>Draws</key>
27 <string>NO</string>
28 </dict>
29 <key>stroke</key>
30 <dict>
31 <key>Draws</key>
32 <string>NO</string>
33 </dict>
34 </dict>
35 </dict>
36 <key>BaseZoom</key>
37 <integer>0</integer>
38 <key>CanvasOrigin</key>
39 <string>{0, 0}</string>
40 <key>ColumnAlign</key>
41 <integer>1</integer>
42 <key>ColumnSpacing</key>
43 <real>36</real>
44 <key>CreationDate</key>
45 <string>2013-11-09 20:06:39 +0000</string>
46 <key>Creator</key>
47 <string>bgranger</string>
48 <key>DisplayScale</key>
49 <string>1 0/72 in = 1.0000 in</string>
50 <key>GraphDocumentVersion</key>
51 <integer>8</integer>
52 <key>GraphicsList</key>
53 <array>
54 <dict>
55 <key>Bounds</key>
56 <string>{{212.5, 269.5}, {124.5, 40}}</string>
57 <key>Class</key>
58 <string>ShapedGraphic</string>
59 <key>ID</key>
60 <integer>5</integer>
61 <key>Shape</key>
62 <string>Rectangle</string>
63 <key>Style</key>
64 <dict>
65 <key>shadow</key>
66 <dict>
67 <key>Draws</key>
68 <string>NO</string>
69 </dict>
70 </dict>
71 <key>Text</key>
72 <dict>
73 <key>Text</key>
74 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
75 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
76 {\colortbl;\red255\green255\blue255;}
77 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
78
79 \f0\fs24 \cf0 Interact}</string>
80 </dict>
81 </dict>
82 <dict>
83 <key>Bounds</key>
84 <string>{{212.5, 318}, {124.5, 40}}</string>
85 <key>Class</key>
86 <string>ShapedGraphic</string>
87 <key>ID</key>
88 <integer>4</integer>
89 <key>Shape</key>
90 <string>Rectangle</string>
91 <key>Style</key>
92 <dict>
93 <key>shadow</key>
94 <dict>
95 <key>Draws</key>
96 <string>NO</string>
97 </dict>
98 </dict>
99 <key>Text</key>
100 <dict>
101 <key>Text</key>
102 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
103 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
104 {\colortbl;\red255\green255\blue255;}
105 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
106
107 \f0\fs24 \cf0 Widgets}</string>
108 </dict>
109 </dict>
110 <dict>
111 <key>Bounds</key>
112 <string>{{212.5, 366.5}, {124.5, 40}}</string>
113 <key>Class</key>
114 <string>ShapedGraphic</string>
115 <key>ID</key>
116 <integer>3</integer>
117 <key>Shape</key>
118 <string>Rectangle</string>
119 <key>Style</key>
120 <dict>
121 <key>shadow</key>
122 <dict>
123 <key>Draws</key>
124 <string>NO</string>
125 </dict>
126 </dict>
127 <key>Text</key>
128 <dict>
129 <key>Text</key>
130 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
131 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
132 {\colortbl;\red255\green255\blue255;}
133 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
134
135 \f0\fs24 \cf0 Comm}</string>
136 </dict>
137 </dict>
138 <dict>
139 <key>Bounds</key>
140 <string>{{212.5, 415}, {124.5, 40}}</string>
141 <key>Class</key>
142 <string>ShapedGraphic</string>
143 <key>ID</key>
144 <integer>1</integer>
145 <key>Shape</key>
146 <string>Rectangle</string>
147 <key>Style</key>
148 <dict>
149 <key>shadow</key>
150 <dict>
151 <key>Draws</key>
152 <string>NO</string>
153 </dict>
154 </dict>
155 <key>Text</key>
156 <dict>
157 <key>Text</key>
158 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
159 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
160 {\colortbl;\red255\green255\blue255;}
161 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
162
163 \f0\fs24 \cf0 WebSockets/ZeroMQ}</string>
164 </dict>
165 </dict>
166 </array>
167 <key>GridInfo</key>
168 <dict/>
169 <key>GuidesLocked</key>
170 <string>NO</string>
171 <key>GuidesVisible</key>
172 <string>YES</string>
173 <key>HPages</key>
174 <integer>1</integer>
175 <key>ImageCounter</key>
176 <integer>1</integer>
177 <key>KeepToScale</key>
178 <false/>
179 <key>Layers</key>
180 <array>
181 <dict>
182 <key>Lock</key>
183 <string>NO</string>
184 <key>Name</key>
185 <string>Layer 1</string>
186 <key>Print</key>
187 <string>YES</string>
188 <key>View</key>
189 <string>YES</string>
190 </dict>
191 </array>
192 <key>LayoutInfo</key>
193 <dict>
194 <key>Animate</key>
195 <string>NO</string>
196 <key>circoMinDist</key>
197 <real>18</real>
198 <key>circoSeparation</key>
199 <real>0.0</real>
200 <key>layoutEngine</key>
201 <string>dot</string>
202 <key>neatoSeparation</key>
203 <real>0.0</real>
204 <key>twopiSeparation</key>
205 <real>0.0</real>
206 </dict>
207 <key>LinksVisible</key>
208 <string>NO</string>
209 <key>MagnetsVisible</key>
210 <string>NO</string>
211 <key>MasterSheets</key>
212 <array/>
213 <key>ModificationDate</key>
214 <string>2014-05-28 16:53:16 +0000</string>
215 <key>Modifier</key>
216 <string>bgranger</string>
217 <key>NotesVisible</key>
218 <string>NO</string>
219 <key>Orientation</key>
220 <integer>2</integer>
221 <key>OriginVisible</key>
222 <string>NO</string>
223 <key>PageBreaks</key>
224 <string>YES</string>
225 <key>PrintInfo</key>
226 <dict>
227 <key>NSBottomMargin</key>
228 <array>
229 <string>float</string>
230 <string>41</string>
231 </array>
232 <key>NSHorizonalPagination</key>
233 <array>
234 <string>coded</string>
235 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
236 </array>
237 <key>NSLeftMargin</key>
238 <array>
239 <string>float</string>
240 <string>18</string>
241 </array>
242 <key>NSPaperSize</key>
243 <array>
244 <string>size</string>
245 <string>{612, 792}</string>
246 </array>
247 <key>NSPrintReverseOrientation</key>
248 <array>
249 <string>int</string>
250 <string>0</string>
251 </array>
252 <key>NSRightMargin</key>
253 <array>
254 <string>float</string>
255 <string>18</string>
256 </array>
257 <key>NSTopMargin</key>
258 <array>
259 <string>float</string>
260 <string>18</string>
261 </array>
262 </dict>
263 <key>PrintOnePage</key>
264 <false/>
265 <key>ReadOnly</key>
266 <string>NO</string>
267 <key>RowAlign</key>
268 <integer>1</integer>
269 <key>RowSpacing</key>
270 <real>36</real>
271 <key>SheetTitle</key>
272 <string>Canvas 1</string>
273 <key>SmartAlignmentGuidesActive</key>
274 <string>YES</string>
275 <key>SmartDistanceGuidesActive</key>
276 <string>YES</string>
277 <key>UniqueID</key>
278 <integer>1</integer>
279 <key>UseEntirePage</key>
280 <false/>
281 <key>VPages</key>
282 <integer>1</integer>
283 <key>WindowInfo</key>
284 <dict>
285 <key>CurrentSheet</key>
286 <integer>0</integer>
287 <key>ExpandedCanvases</key>
288 <array>
289 <dict>
290 <key>name</key>
291 <string>Canvas 1</string>
292 </dict>
293 </array>
294 <key>Frame</key>
295 <string>{{367, 6}, {710, 872}}</string>
296 <key>ListView</key>
297 <true/>
298 <key>OutlineWidth</key>
299 <integer>142</integer>
300 <key>RightSidebar</key>
301 <false/>
302 <key>ShowRuler</key>
303 <true/>
304 <key>Sidebar</key>
305 <true/>
306 <key>SidebarWidth</key>
307 <integer>120</integer>
308 <key>VisibleRegion</key>
309 <string>{{143.5, 183}, {287.5, 366.5}}</string>
310 <key>Zoom</key>
311 <real>2</real>
312 <key>ZoomValues</key>
313 <array>
314 <array>
315 <string>Canvas 1</string>
316 <real>2</real>
317 <real>1</real>
318 </array>
319 </array>
320 </dict>
321 </dict>
322 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
This diff has been collapsed as it changes many lines, (523 lines changed) Show them Hide them
@@ -0,0 +1,523 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>ID</key>
21 <integer>2</integer>
22 <key>Style</key>
23 <dict>
24 <key>shadow</key>
25 <dict>
26 <key>Draws</key>
27 <string>NO</string>
28 </dict>
29 <key>stroke</key>
30 <dict>
31 <key>Draws</key>
32 <string>NO</string>
33 </dict>
34 </dict>
35 </dict>
36 <key>BaseZoom</key>
37 <integer>0</integer>
38 <key>CanvasOrigin</key>
39 <string>{0, 0}</string>
40 <key>ColumnAlign</key>
41 <integer>1</integer>
42 <key>ColumnSpacing</key>
43 <real>36</real>
44 <key>CreationDate</key>
45 <string>2014-07-06 03:46:05 +0000</string>
46 <key>Creator</key>
47 <string>bgranger</string>
48 <key>DisplayScale</key>
49 <string>1 0/72 in = 1 0/72 in</string>
50 <key>GraphDocumentVersion</key>
51 <integer>8</integer>
52 <key>GraphicsList</key>
53 <array>
54 <dict>
55 <key>Bounds</key>
56 <string>{{230.33332316080816, 214.66666666666825}, {171, 15}}</string>
57 <key>Class</key>
58 <string>ShapedGraphic</string>
59 <key>FitText</key>
60 <string>YES</string>
61 <key>Flow</key>
62 <string>Resize</string>
63 <key>ID</key>
64 <integer>21</integer>
65 <key>Shape</key>
66 <string>Rectangle</string>
67 <key>Style</key>
68 <dict>
69 <key>fill</key>
70 <dict>
71 <key>Draws</key>
72 <string>NO</string>
73 </dict>
74 <key>shadow</key>
75 <dict>
76 <key>Draws</key>
77 <string>NO</string>
78 </dict>
79 <key>stroke</key>
80 <dict>
81 <key>Draws</key>
82 <string>NO</string>
83 </dict>
84 </dict>
85 <key>Text</key>
86 <dict>
87 <key>Pad</key>
88 <integer>0</integer>
89 <key>Text</key>
90 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
91 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
92 {\colortbl;\red255\green255\blue255;}
93 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
94
95 \f0\fs24 \cf0 frontend (HTML/JavaScript)}</string>
96 <key>VerticalPad</key>
97 <integer>0</integer>
98 </dict>
99 <key>Wrap</key>
100 <string>NO</string>
101 </dict>
102 <dict>
103 <key>Bounds</key>
104 <string>{{70.166664123535156, 214.66667683919241}, {95, 15}}</string>
105 <key>Class</key>
106 <string>ShapedGraphic</string>
107 <key>FitText</key>
108 <string>YES</string>
109 <key>Flow</key>
110 <string>Resize</string>
111 <key>ID</key>
112 <integer>20</integer>
113 <key>Shape</key>
114 <string>Rectangle</string>
115 <key>Style</key>
116 <dict>
117 <key>fill</key>
118 <dict>
119 <key>Draws</key>
120 <string>NO</string>
121 </dict>
122 <key>shadow</key>
123 <dict>
124 <key>Draws</key>
125 <string>NO</string>
126 </dict>
127 <key>stroke</key>
128 <dict>
129 <key>Draws</key>
130 <string>NO</string>
131 </dict>
132 </dict>
133 <key>Text</key>
134 <dict>
135 <key>Pad</key>
136 <integer>0</integer>
137 <key>Text</key>
138 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
139 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
140 {\colortbl;\red255\green255\blue255;}
141 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
142
143 \f0\fs24 \cf0 Kernel (Python)}</string>
144 <key>VerticalPad</key>
145 <integer>0</integer>
146 </dict>
147 <key>Wrap</key>
148 <string>NO</string>
149 </dict>
150 <dict>
151 <key>Class</key>
152 <string>LineGraphic</string>
153 <key>Head</key>
154 <dict>
155 <key>ID</key>
156 <integer>8</integer>
157 </dict>
158 <key>ID</key>
159 <integer>18</integer>
160 <key>Points</key>
161 <array>
162 <string>{302.62321350991539, 355.71147093607129}</string>
163 <string>{329.06618954727776, 386.2881834750354}</string>
164 </array>
165 <key>Style</key>
166 <dict>
167 <key>stroke</key>
168 <dict>
169 <key>HeadArrow</key>
170 <string>FilledArrow</string>
171 <key>Legacy</key>
172 <true/>
173 <key>Pattern</key>
174 <integer>1</integer>
175 <key>TailArrow</key>
176 <string>FilledArrow</string>
177 </dict>
178 </dict>
179 <key>Tail</key>
180 <dict>
181 <key>ID</key>
182 <integer>6</integer>
183 </dict>
184 </dict>
185 <dict>
186 <key>Class</key>
187 <string>LineGraphic</string>
188 <key>Head</key>
189 <dict>
190 <key>ID</key>
191 <integer>7</integer>
192 </dict>
193 <key>ID</key>
194 <integer>16</integer>
195 <key>Points</key>
196 <array>
197 <string>{302.60973386333222, 314.95496159151998}</string>
198 <string>{329.03248543221167, 284.3780603888232}</string>
199 </array>
200 <key>Style</key>
201 <dict>
202 <key>stroke</key>
203 <dict>
204 <key>HeadArrow</key>
205 <string>FilledArrow</string>
206 <key>Legacy</key>
207 <true/>
208 <key>Pattern</key>
209 <integer>1</integer>
210 <key>TailArrow</key>
211 <string>FilledArrow</string>
212 </dict>
213 </dict>
214 <key>Tail</key>
215 <dict>
216 <key>ID</key>
217 <integer>6</integer>
218 </dict>
219 </dict>
220 <dict>
221 <key>Class</key>
222 <string>LineGraphic</string>
223 <key>Head</key>
224 <dict>
225 <key>ID</key>
226 <integer>6</integer>
227 </dict>
228 <key>ID</key>
229 <integer>15</integer>
230 <key>Points</key>
231 <array>
232 <string>{143.33332567510072, 335.32575675071013}</string>
233 <string>{229.83332831581788, 335.30805933679687}</string>
234 </array>
235 <key>Style</key>
236 <dict>
237 <key>stroke</key>
238 <dict>
239 <key>HeadArrow</key>
240 <string>FilledArrow</string>
241 <key>Legacy</key>
242 <true/>
243 <key>Pattern</key>
244 <integer>1</integer>
245 <key>TailArrow</key>
246 <string>FilledArrow</string>
247 </dict>
248 </dict>
249 <key>Tail</key>
250 <dict>
251 <key>ID</key>
252 <integer>5</integer>
253 </dict>
254 </dict>
255 <dict>
256 <key>Bounds</key>
257 <string>{{291.99996948242188, 386.66658655802428}, {109.33333587646484, 40}}</string>
258 <key>Class</key>
259 <string>ShapedGraphic</string>
260 <key>ID</key>
261 <integer>8</integer>
262 <key>Shape</key>
263 <string>Rectangle</string>
264 <key>Style</key>
265 <dict>
266 <key>shadow</key>
267 <dict>
268 <key>Draws</key>
269 <string>NO</string>
270 </dict>
271 </dict>
272 <key>Text</key>
273 <dict>
274 <key>Text</key>
275 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
276 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
277 {\colortbl;\red255\green255\blue255;}
278 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
279
280 \f0\fs24 \cf0 widget View}</string>
281 </dict>
282 </dict>
283 <dict>
284 <key>Bounds</key>
285 <string>{{291.99998982747394, 243.99996948241886}, {109.33333587646484, 40}}</string>
286 <key>Class</key>
287 <string>ShapedGraphic</string>
288 <key>ID</key>
289 <integer>7</integer>
290 <key>Shape</key>
291 <string>Rectangle</string>
292 <key>Style</key>
293 <dict>
294 <key>shadow</key>
295 <dict>
296 <key>Draws</key>
297 <string>NO</string>
298 </dict>
299 </dict>
300 <key>Text</key>
301 <dict>
302 <key>Text</key>
303 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
304 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
305 {\colortbl;\red255\green255\blue255;}
306 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
307
308 \f0\fs24 \cf0 widget View}</string>
309 </dict>
310 </dict>
311 <dict>
312 <key>Bounds</key>
313 <string>{{230.33332824706363, 315.33327865600415}, {109.33333587646484, 40}}</string>
314 <key>Class</key>
315 <string>ShapedGraphic</string>
316 <key>ID</key>
317 <integer>6</integer>
318 <key>Shape</key>
319 <string>Rectangle</string>
320 <key>Style</key>
321 <dict>
322 <key>shadow</key>
323 <dict>
324 <key>Draws</key>
325 <string>NO</string>
326 </dict>
327 </dict>
328 <key>Text</key>
329 <dict>
330 <key>Text</key>
331 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
332 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
333 {\colortbl;\red255\green255\blue255;}
334 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
335
336 \f0\fs24 \cf0 widget model}</string>
337 </dict>
338 </dict>
339 <dict>
340 <key>Bounds</key>
341 <string>{{70.166661580401851, 315.33329264322913}, {72.666664123535156, 40}}</string>
342 <key>Class</key>
343 <string>ShapedGraphic</string>
344 <key>ID</key>
345 <integer>5</integer>
346 <key>Shape</key>
347 <string>Rectangle</string>
348 <key>Style</key>
349 <dict>
350 <key>shadow</key>
351 <dict>
352 <key>Draws</key>
353 <string>NO</string>
354 </dict>
355 </dict>
356 <key>Text</key>
357 <dict>
358 <key>Text</key>
359 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200
360 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
361 {\colortbl;\red255\green255\blue255;}
362 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
363
364 \f0\fs24 \cf0 widget}</string>
365 </dict>
366 </dict>
367 </array>
368 <key>GridInfo</key>
369 <dict/>
370 <key>GuidesLocked</key>
371 <string>NO</string>
372 <key>GuidesVisible</key>
373 <string>YES</string>
374 <key>HPages</key>
375 <integer>1</integer>
376 <key>ImageCounter</key>
377 <integer>1</integer>
378 <key>KeepToScale</key>
379 <false/>
380 <key>Layers</key>
381 <array>
382 <dict>
383 <key>Lock</key>
384 <string>NO</string>
385 <key>Name</key>
386 <string>Layer 1</string>
387 <key>Print</key>
388 <string>YES</string>
389 <key>View</key>
390 <string>YES</string>
391 </dict>
392 </array>
393 <key>LayoutInfo</key>
394 <dict>
395 <key>Animate</key>
396 <string>NO</string>
397 <key>circoMinDist</key>
398 <real>18</real>
399 <key>circoSeparation</key>
400 <real>0.0</real>
401 <key>layoutEngine</key>
402 <string>dot</string>
403 <key>neatoSeparation</key>
404 <real>0.0</real>
405 <key>twopiSeparation</key>
406 <real>0.0</real>
407 </dict>
408 <key>LinksVisible</key>
409 <string>NO</string>
410 <key>MagnetsVisible</key>
411 <string>NO</string>
412 <key>MasterSheets</key>
413 <array/>
414 <key>ModificationDate</key>
415 <string>2014-07-06 03:57:02 +0000</string>
416 <key>Modifier</key>
417 <string>bgranger</string>
418 <key>NotesVisible</key>
419 <string>NO</string>
420 <key>Orientation</key>
421 <integer>2</integer>
422 <key>OriginVisible</key>
423 <string>NO</string>
424 <key>PageBreaks</key>
425 <string>YES</string>
426 <key>PrintInfo</key>
427 <dict>
428 <key>NSBottomMargin</key>
429 <array>
430 <string>float</string>
431 <string>41</string>
432 </array>
433 <key>NSHorizonalPagination</key>
434 <array>
435 <string>coded</string>
436 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
437 </array>
438 <key>NSLeftMargin</key>
439 <array>
440 <string>float</string>
441 <string>18</string>
442 </array>
443 <key>NSPaperSize</key>
444 <array>
445 <string>size</string>
446 <string>{612, 792}</string>
447 </array>
448 <key>NSPrintReverseOrientation</key>
449 <array>
450 <string>int</string>
451 <string>0</string>
452 </array>
453 <key>NSRightMargin</key>
454 <array>
455 <string>float</string>
456 <string>18</string>
457 </array>
458 <key>NSTopMargin</key>
459 <array>
460 <string>float</string>
461 <string>18</string>
462 </array>
463 </dict>
464 <key>PrintOnePage</key>
465 <false/>
466 <key>ReadOnly</key>
467 <string>NO</string>
468 <key>RowAlign</key>
469 <integer>1</integer>
470 <key>RowSpacing</key>
471 <real>36</real>
472 <key>SheetTitle</key>
473 <string>Canvas 1</string>
474 <key>SmartAlignmentGuidesActive</key>
475 <string>YES</string>
476 <key>SmartDistanceGuidesActive</key>
477 <string>YES</string>
478 <key>UniqueID</key>
479 <integer>1</integer>
480 <key>UseEntirePage</key>
481 <false/>
482 <key>VPages</key>
483 <integer>1</integer>
484 <key>WindowInfo</key>
485 <dict>
486 <key>CurrentSheet</key>
487 <integer>0</integer>
488 <key>ExpandedCanvases</key>
489 <array>
490 <dict>
491 <key>name</key>
492 <string>Canvas 1</string>
493 </dict>
494 </array>
495 <key>Frame</key>
496 <string>{{17, 3}, {1112, 875}}</string>
497 <key>ListView</key>
498 <false/>
499 <key>OutlineWidth</key>
500 <integer>142</integer>
501 <key>RightSidebar</key>
502 <true/>
503 <key>ShowRuler</key>
504 <true/>
505 <key>Sidebar</key>
506 <true/>
507 <key>SidebarWidth</key>
508 <integer>120</integer>
509 <key>VisibleRegion</key>
510 <string>{{0, 105.33333333333333}, {556, 490.66666666666669}}</string>
511 <key>Zoom</key>
512 <real>1.5</real>
513 <key>ZoomValues</key>
514 <array>
515 <array>
516 <string>Canvas 1</string>
517 <real>1.5</real>
518 <real>1</real>
519 </array>
520 </array>
521 </dict>
522 </dict>
523 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,496 b''
1 {
2 "metadata": {
3 "name": ""
4 },
5 "nbformat": 3,
6 "nbformat_minor": 0,
7 "worksheets": [
8 {
9 "cells": [
10 {
11 "cell_type": "heading",
12 "level": 1,
13 "metadata": {},
14 "source": [
15 "NbConvert"
16 ]
17 },
18 {
19 "cell_type": "heading",
20 "level": 2,
21 "metadata": {},
22 "source": [
23 "Command line usage"
24 ]
25 },
26 {
27 "cell_type": "markdown",
28 "metadata": {},
29 "source": [
30 "`NbConvert` is the library, and the command line tool that allow to convert from notebook to other formats.\n",
31 "It is a technological preview in 1.0 but is already usable and highly configurable.\n",
32 "It ships already with many default available formats : `html`, `latex`, `markdown`, `python`, `rst` and `slides`\n",
33 "which are fully base on Jinja templating engine, so writing a converter for your custom format or tweeking the existing \n",
34 "one should be extra simple."
35 ]
36 },
37 {
38 "cell_type": "markdown",
39 "metadata": {},
40 "source": [
41 "You can invoke nbconvert by doing\n",
42 "\n",
43 "```bash\n",
44 "$ ipython nbconvert <options and arguments>\n",
45 "```\n",
46 "\n",
47 "Call `ipython nbconvert` with the `--help` flag or no aruments to get basic help on how to use it.\n",
48 "For more information about configuration use the `--help-all` flag"
49 ]
50 },
51 {
52 "cell_type": "heading",
53 "level": 3,
54 "metadata": {},
55 "source": [
56 "Basic export"
57 ]
58 },
59 {
60 "cell_type": "markdown",
61 "metadata": {},
62 "source": [
63 "We will be converting `Custom Display Logic.ipynb`. \n",
64 "Be sure to have runed some of the cells in it to have output otherwise you will only see input in nbconvert.\n",
65 "Nbconvert **do not execute the code** in the notebook files, it only converts what is inside."
66 ]
67 },
68 {
69 "cell_type": "code",
70 "collapsed": false,
71 "input": [
72 "%%bash\n",
73 "ipython nbconvert '04 - Custom Display Logic.ipynb'"
74 ],
75 "language": "python",
76 "metadata": {},
77 "outputs": [
78 {
79 "output_type": "stream",
80 "stream": "stderr",
81 "text": [
82 "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n",
83 "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to html\n",
84 "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n",
85 "[NbConvertApp] Loaded template html_full.tpl\n",
86 "[NbConvertApp] Writing 221081 bytes to 04 - Custom Display Logic.html\n"
87 ]
88 }
89 ],
90 "prompt_number": 1
91 },
92 {
93 "cell_type": "markdown",
94 "metadata": {},
95 "source": [
96 "Html is the default value (that can be configured) , so the verbose form would be "
97 ]
98 },
99 {
100 "cell_type": "code",
101 "collapsed": false,
102 "input": [
103 "%%bash\n",
104 "ipython nbconvert --to=html '04 - Custom Display Logic.ipynb'"
105 ],
106 "language": "python",
107 "metadata": {},
108 "outputs": [
109 {
110 "output_type": "stream",
111 "stream": "stderr",
112 "text": [
113 "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n",
114 "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to html\n",
115 "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n",
116 "[NbConvertApp] Loaded template html_full.tpl\n",
117 "[NbConvertApp] Writing 221081 bytes to 04 - Custom Display Logic.html\n"
118 ]
119 }
120 ],
121 "prompt_number": 2
122 },
123 {
124 "cell_type": "markdown",
125 "metadata": {},
126 "source": [
127 "You can also convert to latex, which will take care of extractin the embeded base64 encoded png, or the svg and call inkscape to convert those svg to pdf if necessary :"
128 ]
129 },
130 {
131 "cell_type": "code",
132 "collapsed": false,
133 "input": [
134 "%%bash\n",
135 "ipython nbconvert --to=latex '04 - Custom Display Logic.ipynb'"
136 ],
137 "language": "python",
138 "metadata": {},
139 "outputs": [
140 {
141 "output_type": "stream",
142 "stream": "stderr",
143 "text": [
144 "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n",
145 "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to latex\n",
146 "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n",
147 "Setting Language: .UTF-8\n",
148 "\n",
149 "(process:26432): Gtk-WARNING **: Locale not supported by C library.\n",
150 "\tUsing the fallback 'C' locale.\n",
151 "Setting Language: .UTF-8\n",
152 "\n",
153 "(process:26472): Gtk-WARNING **: Locale not supported by C library.\n",
154 "\tUsing the fallback 'C' locale.\n",
155 "Setting Language: .UTF-8\n",
156 "\n",
157 "(process:26512): Gtk-WARNING **: Locale not supported by C library.\n",
158 "\tUsing the fallback 'C' locale.\n",
159 "Setting Language: .UTF-8\n",
160 "\n",
161 "(process:26552): Gtk-WARNING **: Locale not supported by C library.\n",
162 "\tUsing the fallback 'C' locale.\n",
163 "Setting Language: .UTF-8\n",
164 "\n",
165 "(process:26592): Gtk-WARNING **: Locale not supported by C library.\n",
166 "\tUsing the fallback 'C' locale.\n",
167 "[NbConvertApp] Loaded template latex_article.tplx\n",
168 "[NbConvertApp] Writing 41196 bytes to 04 - Custom Display Logic.tex\n"
169 ]
170 }
171 ],
172 "prompt_number": 3
173 },
174 {
175 "cell_type": "markdown",
176 "metadata": {},
177 "source": [
178 "You should just have to compile the generated `.tex` file. If you get the required packages installed, if should compile out of the box.\n",
179 "\n",
180 "For convenience we allow to run extra action after the conversion has been done, in particular for `latex` we have a `pdf` post-processor. \n",
181 "You can define the postprocessor tu run with the `--post` flag."
182 ]
183 },
184 {
185 "cell_type": "code",
186 "collapsed": false,
187 "input": [
188 "%%bash\n",
189 "ipython nbconvert --to=latex '04 - Custom Display Logic.ipynb' --post=pdf"
190 ],
191 "language": "python",
192 "metadata": {},
193 "outputs": [
194 {
195 "output_type": "stream",
196 "stream": "stderr",
197 "text": [
198 "[NbConvertApp] Using existing profile dir: u'/Users/bussonniermatthias/.ipython/profile_default'\n",
199 "[NbConvertApp] Converting notebook 04 - Custom Display Logic.ipynb to latex\n",
200 "[NbConvertApp] Support files will be in 04 - Custom Display Logic_files/\n",
201 "Setting Language: .UTF-8\n",
202 "\n",
203 "(process:26658): Gtk-WARNING **: Locale not supported by C library.\n",
204 "\tUsing the fallback 'C' locale.\n",
205 "Setting Language: .UTF-8\n",
206 "\n",
207 "(process:26698): Gtk-WARNING **: Locale not supported by C library.\n",
208 "\tUsing the fallback 'C' locale.\n",
209 "Setting Language: .UTF-8\n",
210 "\n",
211 "(process:26738): Gtk-WARNING **: Locale not supported by C library.\n",
212 "\tUsing the fallback 'C' locale.\n",
213 "Setting Language: .UTF-8\n",
214 "\n",
215 "(process:26778): Gtk-WARNING **: Locale not supported by C library.\n",
216 "\tUsing the fallback 'C' locale.\n",
217 "Setting Language: .UTF-8\n",
218 "\n",
219 "(process:26818): Gtk-WARNING **: Locale not supported by C library.\n",
220 "\tUsing the fallback 'C' locale.\n",
221 "[NbConvertApp] Loaded template latex_article.tplx\n",
222 "[NbConvertApp] Writing 41196 bytes to 04 - Custom Display Logic.tex\n",
223 "[NbConvertApp] Building PDF: ['pdflatex', '04 - Custom Display Logic.tex']\n"
224 ]
225 }
226 ],
227 "prompt_number": 4
228 },
229 {
230 "cell_type": "markdown",
231 "metadata": {},
232 "source": [
233 "Have a look at `04 - Custom Display Logic.pdf`, toward the end, where we compared `display()` vs `display_html()` and returning the object.\n",
234 "See how the cell where we use `display_html` was not able to display the circle, whereas the two other ones were able to select one of the oher representation they know how to display."
235 ]
236 },
237 {
238 "cell_type": "heading",
239 "level": 3,
240 "metadata": {},
241 "source": [
242 "Customizing template"
243 ]
244 },
245 {
246 "cell_type": "markdown",
247 "metadata": {},
248 "source": [
249 "let's look at the first 20 lines of the `python` exporter"
250 ]
251 },
252 {
253 "cell_type": "code",
254 "collapsed": false,
255 "input": [
256 "pyfile = !ipython nbconvert --to python '04 - Custom Display Logic.ipynb' --stdout\n",
257 "for l in pyfile[20:40]:\n",
258 " print l"
259 ],
260 "language": "python",
261 "metadata": {},
262 "outputs": [
263 {
264 "output_type": "stream",
265 "stream": "stdout",
266 "text": [
267 "# 1. Implementing special display methods such as `_repr_html_`.\n",
268 "# 2. Registering a display function for a particular type.\n",
269 "# \n",
270 "# In this Notebook we show how both approaches work.\n",
271 "\n",
272 "# Before we get started, we will import the various display functions for displaying the different formats we will create.\n",
273 "\n",
274 "# In[54]:\n",
275 "\n",
276 "from IPython.display import display\n",
277 "from IPython.display import (\n",
278 " display_html, display_jpeg, display_png,\n",
279 " display_javascript, display_svg, display_latex\n",
280 ")\n",
281 "\n",
282 "\n",
283 "### Implementing special display methods\n",
284 "\n",
285 "# The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n",
286 "# \n"
287 ]
288 }
289 ],
290 "prompt_number": 5
291 },
292 {
293 "cell_type": "markdown",
294 "metadata": {},
295 "source": [
296 "We see that the non-code cell are exported to the file. To have a cleaner script, we will export only the code contained in the code cells.\n",
297 "\n",
298 "To do so, we will inherit the python template, and overwrite the markdown blocks to be empty."
299 ]
300 },
301 {
302 "cell_type": "code",
303 "collapsed": false,
304 "input": [
305 "%%writefile simplepython.tpl\n",
306 "{% extends 'python.tpl'%}\n",
307 "\n",
308 "{% block markdowncell -%}\n",
309 "{% endblock markdowncell %}\n",
310 "\n",
311 "## we also want to get rig of header cell\n",
312 "{% block headingcell -%}\n",
313 "{% endblock headingcell %}\n",
314 "\n",
315 "## and let's change the appearance of input prompt\n",
316 "{% block in_prompt %}\n",
317 "# This was input cell with prompt number : {{ cell.prompt_number if cell.prompt_number else ' ' }}\n",
318 "{%- endblock in_prompt %}"
319 ],
320 "language": "python",
321 "metadata": {},
322 "outputs": [
323 {
324 "output_type": "stream",
325 "stream": "stdout",
326 "text": [
327 "Overwriting simplepython.tpl\n"
328 ]
329 }
330 ],
331 "prompt_number": 6
332 },
333 {
334 "cell_type": "code",
335 "collapsed": false,
336 "input": [
337 "pyfile = !ipython nbconvert --to python '04 - Custom Display Logic.ipynb' --stdout --template=simplepython.tpl\n",
338 "\n",
339 "for l in pyfile[4:40]:\n",
340 " print l\n",
341 "print '...'"
342 ],
343 "language": "python",
344 "metadata": {},
345 "outputs": [
346 {
347 "output_type": "stream",
348 "stream": "stdout",
349 "text": [
350 "\n",
351 "# This was input cell with prompt number : 54\n",
352 "from IPython.display import display\n",
353 "from IPython.display import (\n",
354 " display_html, display_jpeg, display_png,\n",
355 " display_javascript, display_svg, display_latex\n",
356 ")\n",
357 "\n",
358 "\n",
359 "# This was input cell with prompt number : 55\n",
360 "get_ipython().magic(u'load soln/mycircle.py')\n",
361 "\n",
362 "\n",
363 "# This was input cell with prompt number : 56\n",
364 "class MyCircle(object):\n",
365 " \n",
366 " def _repr_html_(self):\n",
367 " return \"&#x25CB; (<b>html</b>)\"\n",
368 "\n",
369 " def _repr_svg_(self):\n",
370 " return \"\"\"<svg width='100px' height='100px'>\n",
371 " <circle cx=\"50\" cy=\"50\" r=\"20\" stroke=\"black\" stroke-width=\"1\" fill=\"blue\"/>\n",
372 " </svg>\"\"\"\n",
373 " \n",
374 " def _repr_latex_(self):\n",
375 " return r\"$\\bigcirc \\LaTeX$\"\n",
376 "\n",
377 " def _repr_javascript_(self):\n",
378 " return \"alert('I am a circle!');\"\n",
379 "\n",
380 "\n",
381 "# This was input cell with prompt number : 57\n",
382 "c = MyCircle()\n",
383 "\n",
384 "\n",
385 "# This was input cell with prompt number : 58\n",
386 "...\n"
387 ]
388 }
389 ],
390 "prompt_number": 7
391 },
392 {
393 "cell_type": "markdown",
394 "metadata": {},
395 "source": [
396 "I'll let you read Jinja manual for the exact syntax of the template."
397 ]
398 },
399 {
400 "cell_type": "heading",
401 "level": 2,
402 "metadata": {},
403 "source": [
404 "Template that use cells metadata"
405 ]
406 },
407 {
408 "cell_type": "markdown",
409 "metadata": {},
410 "source": [
411 "Notebook fileformat support attaching arbitrary JSON metadata to each cell of a notebook. In this part we will use those metadata."
412 ]
413 },
414 {
415 "cell_type": "markdown",
416 "metadata": {},
417 "source": [
418 "First you need to choose another notebook you want to convert to html, and tag some of the cell with metadata.\n",
419 "You can see the file `soln/celldiff.js` for a solution on how to tag, or follow the javascript tutorial to see how to do that. Use what we have written there to tag cells of some notebooks to `Easy`|`Medium`|`Hard`|`<None>`, and convert this notebook using your template."
420 ]
421 },
422 {
423 "cell_type": "markdown",
424 "metadata": {},
425 "source": [
426 "you might need the following : \n",
427 "```\n",
428 "{% extends 'html_full.tpl'%}\n",
429 "{% block any_cell %}\n",
430 "{{ super() }}\n",
431 "<div style=\"background-color:red\">\n",
432 "<div style='background-color:orange'>\n",
433 "```\n",
434 "\n",
435 "`metadata` might not exist, be sure to :\n",
436 "\n",
437 "`cell['metadata'].get('example',{}).get('difficulty','')`\n",
438 "\n",
439 "tip: use `%%writefile` to edit the template in the notebook :-)"
440 ]
441 },
442 {
443 "cell_type": "code",
444 "collapsed": false,
445 "input": [
446 "%%bash\n",
447 "# ipython nbconvert --to html <your chosen notebook.ipynb> --template=<your template file>"
448 ],
449 "language": "python",
450 "metadata": {},
451 "outputs": [],
452 "prompt_number": 8
453 },
454 {
455 "cell_type": "code",
456 "collapsed": false,
457 "input": [
458 "%loadpy soln/coloreddiff.tpl"
459 ],
460 "language": "python",
461 "metadata": {},
462 "outputs": []
463 },
464 {
465 "cell_type": "code",
466 "collapsed": false,
467 "input": [
468 "# ipython nbconvert --to html '04 - Custom Display Logic.ipynb' --template=soln/coloreddiff.tpl"
469 ],
470 "language": "python",
471 "metadata": {},
472 "outputs": []
473 },
474 {
475 "cell_type": "heading",
476 "level": 3,
477 "metadata": {},
478 "source": [
479 "Get rid of all command line flags."
480 ]
481 },
482 {
483 "cell_type": "markdown",
484 "metadata": {},
485 "source": [
486 "As of all of IPython nbconvert can be configured using profiles and passing the `--profile` flag. \n",
487 "Moreover if a `config.py` file exist in current working directory nbconvert will use that, or read the config file you give to it with the `--config=<file>` flag. \n",
488 "\n",
489 "In the end, if you are often running nbconvert on the sam project, `$ ipython nbconvert` should be enough to get you up and ready."
490 ]
491 }
492 ],
493 "metadata": {}
494 }
495 ]
496 } No newline at end of file
@@ -0,0 +1,149 b''
1 {
2 "metadata": {
3 "name": ""
4 },
5 "nbformat": 3,
6 "nbformat_minor": 0,
7 "worksheets": [
8 {
9 "cells": [
10 {
11 "cell_type": "heading",
12 "level": 1,
13 "metadata": {},
14 "source": [
15 "Keyboard Shortcut Customization"
16 ]
17 },
18 {
19 "cell_type": "markdown",
20 "metadata": {},
21 "source": [
22 "Starting with IPython 2.0 keyboard shortcuts in command and edit mode are fully customizable. These customizations are made using the IPython JavaScript API. Here is an example that makes the `r` key available for running a cell:"
23 ]
24 },
25 {
26 "cell_type": "code",
27 "collapsed": false,
28 "input": [
29 "%%javascript\n",
30 "\n",
31 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n",
32 " help : 'run cell',\n",
33 " help_index : 'zz',\n",
34 " handler : function (event) {\n",
35 " IPython.notebook.execute_cell();\n",
36 " return false;\n",
37 " }}\n",
38 ");"
39 ],
40 "language": "python",
41 "metadata": {},
42 "outputs": [
43 {
44 "javascript": [
45 "\n",
46 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n",
47 " help : 'run cell',\n",
48 " help_index : 'zz',\n",
49 " handler : function (event) {\n",
50 " IPython.notebook.execute_cell();\n",
51 " return false;\n",
52 " }}\n",
53 ");"
54 ],
55 "metadata": {},
56 "output_type": "display_data",
57 "text": [
58 "<IPython.core.display.Javascript at 0x10e8d1890>"
59 ]
60 }
61 ],
62 "prompt_number": 7
63 },
64 {
65 "cell_type": "markdown",
66 "metadata": {},
67 "source": [
68 "There are a couple of points to mention about this API:\n",
69 "\n",
70 "* The `help_index` field is used to sort the shortcuts in the Keyboard Shortcuts help dialog. It defaults to `zz`.\n",
71 "* When a handler returns `false` it indicates that the event should stop propagating and the default action should not be performed. For further details about the `event` object or event handling, see the jQuery docs.\n",
72 "* If you don't need a `help` or `help_index` field, you can simply pass a function as the second argument to `add_shortcut`."
73 ]
74 },
75 {
76 "cell_type": "code",
77 "collapsed": false,
78 "input": [
79 "%%javascript\n",
80 "\n",
81 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n",
82 " IPython.notebook.execute_cell();\n",
83 " return false;\n",
84 "});"
85 ],
86 "language": "python",
87 "metadata": {},
88 "outputs": [
89 {
90 "javascript": [
91 "\n",
92 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n",
93 " IPython.notebook.execute_cell();\n",
94 " return false;\n",
95 "});"
96 ],
97 "metadata": {},
98 "output_type": "display_data",
99 "text": [
100 "<IPython.core.display.Javascript at 0x1019baf90>"
101 ]
102 }
103 ],
104 "prompt_number": 11
105 },
106 {
107 "cell_type": "markdown",
108 "metadata": {},
109 "source": [
110 "Likewise, to remove a shortcut, use `remove_shortcut`:"
111 ]
112 },
113 {
114 "cell_type": "code",
115 "collapsed": false,
116 "input": [
117 "%%javascript\n",
118 "\n",
119 "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');"
120 ],
121 "language": "python",
122 "metadata": {},
123 "outputs": [
124 {
125 "javascript": [
126 "\n",
127 "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');"
128 ],
129 "metadata": {},
130 "output_type": "display_data",
131 "text": [
132 "<IPython.core.display.Javascript at 0x10e8d1950>"
133 ]
134 }
135 ],
136 "prompt_number": 8
137 },
138 {
139 "cell_type": "markdown",
140 "metadata": {},
141 "source": [
142 "If you want your keyboard shortcuts to be active for all of your notebooks, put the above API calls into your `<profile>/static/custom/custom.js` file."
143 ]
144 }
145 ],
146 "metadata": {}
147 }
148 ]
149 } No newline at end of file
This diff has been collapsed as it changes many lines, (770 lines changed) Show them Hide them
@@ -0,0 +1,770 b''
1 {
2 "metadata": {
3 "name": ""
4 },
5 "nbformat": 3,
6 "nbformat_minor": 0,
7 "worksheets": [
8 {
9 "cells": [
10 {
11 "cell_type": "heading",
12 "level": 1,
13 "metadata": {},
14 "source": [
15 "Embrasing web standards"
16 ]
17 },
18 {
19 "cell_type": "markdown",
20 "metadata": {},
21 "source": [
22 "One of the main reason that allowed us to developp the current notebook web application \n",
23 "was to embrase the web technology. \n",
24 "\n",
25 "By beeing a pure web application using HTML, Javascript and CSS, the Notebook can get \n",
26 "all the web technology improvement for free. Thus, as browsers support for different \n",
27 "media extend, The notebook web app should be able to be compatible without modification. \n",
28 "\n",
29 "This is also true with performance of the User Interface as the speed of javascript VM increase. "
30 ]
31 },
32 {
33 "cell_type": "markdown",
34 "metadata": {},
35 "source": [
36 "The other advantage of using only web technology is that the code of the interface is fully accessible to the end user, and modifiable live.\n",
37 "Even if this task is not always easy, we strive to keep our code as accessible and reusable as possible.\n",
38 "This should allow with minimum effort to develop small extensions that customize the behavior of the web interface. "
39 ]
40 },
41 {
42 "cell_type": "heading",
43 "level": 2,
44 "metadata": {},
45 "source": [
46 "Tempering with Notebook app"
47 ]
48 },
49 {
50 "cell_type": "markdown",
51 "metadata": {},
52 "source": [
53 "The first tool that is availlable to you and that you shoudl be aware of are browser \"developpers tool\". The exact naming can change across browser, and might require the installation of extensions. But basically they can allow you to inspect/modify the DOM, and interact with the javascript code that run the frontend.\n",
54 "\n",
55 " - In Chrome and safari Developper tools are in the menu [Put mmenu name in english here] \n",
56 " - In firefox you might need to install [Firebug](http://getfirebug.com/)\n",
57 " - others ?\n",
58 " \n",
59 "Those will be your best friends to debug and try different approach for your extensions."
60 ]
61 },
62 {
63 "cell_type": "heading",
64 "level": 3,
65 "metadata": {},
66 "source": [
67 "Injecting JS"
68 ]
69 },
70 {
71 "cell_type": "heading",
72 "level": 4,
73 "metadata": {},
74 "source": [
75 "using magics"
76 ]
77 },
78 {
79 "cell_type": "markdown",
80 "metadata": {},
81 "source": [
82 "Above tools can be tedious to edit long javascipt files. Hopefully we provide the `%%javascript` magic. This allows you to quickly inject javascript into the notebook. Still the javascript injected this way will not survive reloading. Hence it is a good tool for testing an refinig a script.\n",
83 "\n",
84 "You might see here and there people modifying css and injecting js into notebook by reading file and publishing them into the notebook.\n",
85 "Not only this often break the flow of the notebook and make the re-execution of the notebook broken, but it also mean that you need to execute those cells on all the notebook every time you need to update the code.\n",
86 "\n",
87 "This can still be usefull in some cases, like the `%autosave` magic that allows to control the time between each save. But this can be replaced by a Javascript dropdown menu to select save interval."
88 ]
89 },
90 {
91 "cell_type": "code",
92 "collapsed": false,
93 "input": [
94 "## you can inspect the autosave code to see what it does.\n",
95 "%autosave??"
96 ],
97 "language": "python",
98 "metadata": {},
99 "outputs": []
100 },
101 {
102 "cell_type": "heading",
103 "level": 4,
104 "metadata": {},
105 "source": [
106 "custom.js"
107 ]
108 },
109 {
110 "cell_type": "markdown",
111 "metadata": {},
112 "source": [
113 "To inject Javascript we provide an entry point: `custom.js` that allow teh user to execute and load other resources into the notebook.\n",
114 "Javascript code in `custom.js` will be executed when the notebook app start and can then be used to customise almost anything in the UI and in the behavior of the notebook.\n",
115 "\n",
116 "`custom.js` can be found in IPython profile dir, and so you can have different UI modification on a per profile basis, as well as share your modfication with others."
117 ]
118 },
119 {
120 "cell_type": "heading",
121 "level": 5,
122 "metadata": {},
123 "source": [
124 "Because we like you...."
125 ]
126 },
127 {
128 "cell_type": "markdown",
129 "metadata": {},
130 "source": [
131 "You have been provided with an already existing profile folder with this tutorial...\n",
132 "start the notebook from the root of the tutorial directory with :\n",
133 "\n",
134 "```bash\n",
135 "$ ipython notebook --ProfileDir.location=./profile_euroscipy\n",
136 "```"
137 ]
138 },
139 {
140 "cell_type": "heading",
141 "level": 5,
142 "metadata": {},
143 "source": [
144 "but back to theory"
145 ]
146 },
147 {
148 "cell_type": "code",
149 "collapsed": false,
150 "input": [
151 "profile_dir = ! ipython locate\n",
152 "profile_dir = profile_dir[0]\n",
153 "profile_dir"
154 ],
155 "language": "python",
156 "metadata": {},
157 "outputs": [
158 {
159 "metadata": {},
160 "output_type": "pyout",
161 "prompt_number": 1,
162 "text": [
163 "'/Users/bussonniermatthias/.ipython'"
164 ]
165 }
166 ]
167 },
168 {
169 "cell_type": "markdown",
170 "metadata": {},
171 "source": [
172 "and custom js is in "
173 ]
174 },
175 {
176 "cell_type": "code",
177 "collapsed": false,
178 "input": [
179 "import os.path\n",
180 "custom_js_path = os.path.join(profile_dir,'profile_default','static','custom','custom.js')"
181 ],
182 "language": "python",
183 "metadata": {},
184 "outputs": []
185 },
186 {
187 "cell_type": "code",
188 "collapsed": false,
189 "input": [
190 "# my custom js\n",
191 "with open(custom_js_path) as f:\n",
192 " for l in f: \n",
193 " print l,"
194 ],
195 "language": "python",
196 "metadata": {},
197 "outputs": [
198 {
199 "output_type": "stream",
200 "stream": "stdout",
201 "text": [
202 "// we want strict javascript that fails\n",
203 "// on ambiguous syntax\n",
204 "\"using strict\";\n",
205 "\n",
206 "// notebook loaded is not perfect as it is re-triggerd on\n",
207 "// revert to checkpoint but this allow extesnsion to be loaded\n",
208 "// late enough to work.\n",
209 "$([IPython.events]).on('notebook_loaded.Notebook', function(){\n",
210 "\n",
211 "\n",
212 " /** Use path to js file relative to /static/ dir without leading slash, or\n",
213 " * js extension.\n",
214 " * Link directly to file is js extension isa simple file\n",
215 " *\n",
216 " * first argument of require is a **list** that can contains several modules if needed.\n",
217 " **/\n",
218 "\n",
219 " //require(['custom/noscroll']);\n",
220 " // require(['custom/clean_start'])\n",
221 " // require(['custom/toggle_all_line_number'])\n",
222 " // require(['custom/gist_it']);\n",
223 " // require(['custom/autosavetime']);\n",
224 "\n",
225 " /**\n",
226 " * Link to entrypoint if extesnsion is a folder.\n",
227 " * to be consistent with commonjs module, the entrypoint is main.js\n",
228 " * here youcan also trigger a custom function on load that will do extra\n",
229 " * action with the module if needed\n",
230 " **/\n",
231 " require(['custom/slidemode/main'])\n",
232 "\n",
233 " // require(['custom/autoscroll']);\n",
234 "\n",
235 " //require(['custom/css_selector/main'])\n",
236 " require(['custom/pre_exec_strip']);\n",
237 " // require(['custom/no_exec_dunder']);\n",
238 " // load_ext('nbviewer_theme')\n",
239 "\n",
240 "\n",
241 " require(['custom/clippytip/main']);\n",
242 "\n",
243 " IPython.toolbar.add_buttons_group([\n",
244 " {\n",
245 " 'label' : 'run qtconsole',\n",
246 " 'icon' : 'icon-paper-clip', // select your icon from http://jqueryui.com/themeroller/\n",
247 " 'callback': function(){\n",
248 " IPython.tooltip.remove_and_cancel_tooltip(true)\n",
249 " $('#tooltip').empty() \n",
250 " $('#tooltip').attr('style','') \n",
251 " IPython.tooltip = new IPython.ClippyTip()\n",
252 " }\n",
253 " },\n",
254 " {\n",
255 " 'label' : 'run qtconsole',\n",
256 " 'icon' : 'icon-th-large', // select your icon from http://jqueryui.com/themeroller/\n",
257 " 'callback': function(){\n",
258 " IPython.tooltip.remove_and_cancel_tooltip(true)\n",
259 " $('#tooltip').empty() \n",
260 " $('#tooltip').attr('style','')\n",
261 " IPython.tooltip = new IPython.Tooltip()\n",
262 " }\n",
263 " }\n",
264 " // add more button here if needed.\n",
265 " ]);\n",
266 " //\n",
267 "\n",
268 "});\n",
269 "\n",
270 "/*\n",
271 "$([IPython.events]).on('notebook_loaded.Notebook', function(){\n",
272 " IPython.toolbar.add_buttons_group([\n",
273 " {\n",
274 " 'label' : 'run qtconsole',\n",
275 " 'icon' : 'ui-icon-calculator',\n",
276 " 'callback': function(){IPython.notebook.kernel.execute('%qtconsole')}\n",
277 " }\n",
278 " ]);\n",
279 "});\n",
280 "*/\n",
281 "\n",
282 "//$([IPython.events]).on('notebook_loaded.Notebook', function(){\n",
283 "// mobile_preset = []\n",
284 "// var edit = function(div, cell) {\n",
285 "// var button_container = $(div);\n",
286 "// var button = $('<div/>').button({icons:{primary:'ui-icon-pencil'}});\n",
287 "// button.click(function(){\n",
288 "// cell.edit()\n",
289 "// })\n",
290 "// button_container.append(button);\n",
291 "// }\n",
292 "//\n",
293 "// IPython.CellToolbar.register_callback('mobile.edit',edit);\n",
294 "// mobile_preset.push('mobile.edit');\n",
295 "//\n",
296 "// IPython.CellToolbar.register_preset('Mobile',mobile_preset);\n",
297 "//});\n"
298 ]
299 }
300 ]
301 },
302 {
303 "cell_type": "markdown",
304 "metadata": {},
305 "source": [
306 "Note that `custom.js` is ment to be modified by user, when writing a script, you can define it in a separate file and add a line of configuration into `custom.js` that will fetch and execute the file."
307 ]
308 },
309 {
310 "cell_type": "markdown",
311 "metadata": {},
312 "source": [
313 "**Warning** : even if modification of `custom.js` take effect immediately after browser refresh (except if browser cache is aggressive), *creating* a file in `static/` directory need a **server restart**."
314 ]
315 },
316 {
317 "cell_type": "heading",
318 "level": 2,
319 "metadata": {},
320 "source": [
321 "Exercise :"
322 ]
323 },
324 {
325 "cell_type": "markdown",
326 "metadata": {},
327 "source": [
328 " - Create a `custom.js` in the right location with the following content:\n",
329 "```javascript\n",
330 "alert(\"hello world from custom.js\")\n",
331 "```\n",
332 "\n",
333 " - Restart your server and open any notebook.\n",
334 " - Be greeted by custom.js"
335 ]
336 },
337 {
338 "cell_type": "markdown",
339 "metadata": {},
340 "source": [
341 "Have a look at [default custom.js](https://github.com/ipython/ipython/blob/1.x/IPython/html/static/custom/custom.js), to see it's content and some more explanation."
342 ]
343 },
344 {
345 "cell_type": "heading",
346 "level": 4,
347 "metadata": {},
348 "source": [
349 "For the quick ones : "
350 ]
351 },
352 {
353 "cell_type": "markdown",
354 "metadata": {},
355 "source": [
356 "We've seen above that you can change the autosave rate by using a magic. This is typically something I don't want to type everytime, and that I don't like to embed into my workwlow and documents. (reader don't care what my autosave time is), let's build an extension that allow to do it. "
357 ]
358 },
359 {
360 "cell_type": "markdown",
361 "metadata": {
362 "foo": true
363 },
364 "source": [
365 "Create a dropdow elemement in the toolbar (DOM `IPython.toolbar.element`), you will need \n",
366 "\n",
367 "- `IPython.notebook.set_autosave_interval(miliseconds)`\n",
368 "- know that 1min = 60 sec, and 1 sec = 1000 ms"
369 ]
370 },
371 {
372 "cell_type": "markdown",
373 "metadata": {},
374 "source": [
375 "```javascript\n",
376 "\n",
377 "var label = jQuery('<label/>').text('AutoScroll Limit:');\n",
378 "var select = jQuery('<select/>')\n",
379 " //.append(jQuery('<option/>').attr('value', '2').text('2min (default)'))\n",
380 " .append(jQuery('<option/>').attr('value', undefined).text('disabled'))\n",
381 "\n",
382 " // TODO:\n",
383 " //the_toolbar_element.append(label)\n",
384 " //the_toolbar_element.append(select);\n",
385 " \n",
386 "select.change(function() {\n",
387 " var val = jQuery(this).val() // val will be the value in [2]\n",
388 " // TODO\n",
389 " // this will be called when dropdown changes\n",
390 "\n",
391 "});\n",
392 "\n",
393 "var time_m = [1,5,10,15,30];\n",
394 "for (var i=0; i < time_m.length; i++) {\n",
395 " var ts = time_m[i];\n",
396 " //[2] ____ this will be `val` on [1] \n",
397 " // | \n",
398 " // v \n",
399 " select.append($('<option/>').attr('value', ts).text(thr+'min'));\n",
400 " // this will fill up the dropdown `select` with\n",
401 " // 1 min\n",
402 " // 5 min\n",
403 " // 10 min\n",
404 " // 10 min\n",
405 " // ...\n",
406 "}\n",
407 "```"
408 ]
409 },
410 {
411 "cell_type": "heading",
412 "level": 4,
413 "metadata": {},
414 "source": [
415 "A non interactive example first"
416 ]
417 },
418 {
419 "cell_type": "markdown",
420 "metadata": {},
421 "source": [
422 "I like my cython to be nicely highlighted\n",
423 "\n",
424 "```javascript\n",
425 "IPython.config.cell_magic_highlight['magic_text/x-cython'] = {}\n",
426 "IPython.config.cell_magic_highlight['magic_text/x-cython'].reg = [/^%%cython/]\n",
427 "```\n",
428 "\n",
429 "`text/x-cython` is the name of CodeMirror mode name, `magic_` prefix will just patch the mode so that the first line that contains a magic does not screw up the highlighting. `reg`is a list or regular expression that will trigger the change of mode."
430 ]
431 },
432 {
433 "cell_type": "heading",
434 "level": 4,
435 "metadata": {},
436 "source": [
437 "Get more docs"
438 ]
439 },
440 {
441 "cell_type": "markdown",
442 "metadata": {},
443 "source": [
444 "Sadly you will have to read the js source file (but there are lots of comments) an/or build the javascript documentation using yuidoc.\n",
445 "If you have `node` and `yui-doc` installed:"
446 ]
447 },
448 {
449 "cell_type": "markdown",
450 "metadata": {},
451 "source": [
452 "```bash\n",
453 "$ cd ~/ipython/IPython/html/static/notebook/js/\n",
454 "$ yuidoc . --server\n",
455 "warn: (yuidoc): Failed to extract port, setting to the default :3000\n",
456 "info: (yuidoc): Starting YUIDoc@0.3.45 using YUI@3.9.1 with NodeJS@0.10.15\n",
457 "info: (yuidoc): Scanning for yuidoc.json file.\n",
458 "info: (yuidoc): Starting YUIDoc with the following options:\n",
459 "info: (yuidoc):\n",
460 "{ port: 3000,\n",
461 " nocode: false,\n",
462 " paths: [ '.' ],\n",
463 " server: true,\n",
464 " outdir: './out' }\n",
465 "info: (yuidoc): Scanning for yuidoc.json file.\n",
466 "info: (server): Starting server: http://127.0.0.1:3000\n",
467 "```\n",
468 "\n",
469 "and browse http://127.0.0.1:3000 to get docs"
470 ]
471 },
472 {
473 "cell_type": "heading",
474 "level": 4,
475 "metadata": {
476 "foo": true
477 },
478 "source": [
479 "Some convenience methods"
480 ]
481 },
482 {
483 "cell_type": "markdown",
484 "metadata": {},
485 "source": [
486 "By browsing the doc you will see that we have soem convenience methods that avoid to re-invent the UI everytime :\n",
487 "```javascript\n",
488 "IPython.toolbar.add_buttons_group([\n",
489 " {\n",
490 " 'label' : 'run qtconsole',\n",
491 " 'icon' : 'icon-terminal', // select your icon from \n",
492 " // http://fortawesome.github.io/Font-Awesome/icons/\n",
493 " 'callback': function(){IPython.notebook.kernel.execute('%qtconsole')}\n",
494 " }\n",
495 " // add more button here if needed.\n",
496 " ]);\n",
497 "```\n",
498 "with a [lot of icons] you can select from. \n",
499 "\n",
500 "[lot of icons]: http://fortawesome.github.io/Font-Awesome/icons/"
501 ]
502 },
503 {
504 "cell_type": "heading",
505 "level": 2,
506 "metadata": {
507 "foo": true
508 },
509 "source": [
510 "Cell Metadata"
511 ]
512 },
513 {
514 "cell_type": "markdown",
515 "metadata": {
516 "foo": true
517 },
518 "source": [
519 "The most requested feature is generaly to be able to distinguish individual cell in th enotebook, or run specific action with them.\n",
520 "To do so, you can either use `IPython.notebook.get_selected_cell()`, or rely on `CellToolbar`. This allow you to register aset of action and graphical element that will be attached on individual cells."
521 ]
522 },
523 {
524 "cell_type": "heading",
525 "level": 3,
526 "metadata": {},
527 "source": [
528 "Cell Toolbar"
529 ]
530 },
531 {
532 "cell_type": "markdown",
533 "metadata": {},
534 "source": [
535 "You can see some example of what can be done by toggling the `Cell Toolbar` selector in the toolbar on top of the notebook. It provide two default `presets` that are `Default` and `slideshow`. Default allow edit the metadata attached to each cell manually."
536 ]
537 },
538 {
539 "cell_type": "markdown",
540 "metadata": {},
541 "source": [
542 "First we define a function that takes at first parameter an element on the DOM in which to inject UI element. Second element will be the cell this element will be registerd with. Then we will need to register that function ad give it a name.\n"
543 ]
544 },
545 {
546 "cell_type": "heading",
547 "level": 4,
548 "metadata": {},
549 "source": [
550 "Register a callback"
551 ]
552 },
553 {
554 "cell_type": "code",
555 "collapsed": false,
556 "input": [
557 "%%javascript\n",
558 "var CellToolbar = IPython.CellToolbar\n",
559 "var toggle = function(div, cell) {\n",
560 " var button_container = $(div)\n",
561 "\n",
562 " // let's create a button that show the current value of the metadata\n",
563 " var button = $('<button/>').addClass('btn btn-mini').text(String(cell.metadata.foo));\n",
564 "\n",
565 " // On click, change the metadata value and update the button label\n",
566 " button.click(function(){\n",
567 " var v = cell.metadata.foo;\n",
568 " cell.metadata.foo = !v;\n",
569 " button.text(String(!v));\n",
570 " })\n",
571 "\n",
572 " // add the button to the DOM div.\n",
573 " button_container.append(button);\n",
574 "}\n",
575 "\n",
576 " // now we register the callback under the name foo to give the\n",
577 " // user the ability to use it later\n",
578 " CellToolbar.register_callback('tuto.foo', toggle);"
579 ],
580 "language": "python",
581 "metadata": {},
582 "outputs": [
583 {
584 "javascript": [
585 "var CellToolbar = IPython.CellToolbar\n",
586 "var toggle = function(div, cell) {\n",
587 " var button_container = $(div)\n",
588 "\n",
589 " // let's create a button that show the current value of the metadata\n",
590 " var button = $('<button/>').addClass('btn btn-mini').text(String(cell.metadata.foo));\n",
591 "\n",
592 " // On click, change the metadata value and update the button label\n",
593 " button.click(function(){\n",
594 " var v = cell.metadata.foo;\n",
595 " cell.metadata.foo = !v;\n",
596 " button.text(String(!v));\n",
597 " })\n",
598 "\n",
599 " // add the button to the DOM div.\n",
600 " button_container.append(button);\n",
601 "}\n",
602 "\n",
603 " // now we register the callback under the name foo to give the\n",
604 " // user the ability to use it later\n",
605 " CellToolbar.register_callback('tuto.foo', toggle);"
606 ],
607 "metadata": {},
608 "output_type": "display_data",
609 "text": [
610 "<IPython.core.display.Javascript at 0x10c94a590>"
611 ]
612 }
613 ],
614 "prompt_number": 51
615 },
616 {
617 "cell_type": "heading",
618 "level": 4,
619 "metadata": {},
620 "source": [
621 "Registering a preset"
622 ]
623 },
624 {
625 "cell_type": "markdown",
626 "metadata": {},
627 "source": [
628 "This function can now be part of many `preset` of the CellToolBar."
629 ]
630 },
631 {
632 "cell_type": "code",
633 "collapsed": false,
634 "input": [
635 "%%javascript\n",
636 "IPython.CellToolbar.register_preset('Tutorial 1',['tuto.foo','default.rawedit'])\n",
637 "IPython.CellToolbar.register_preset('Tutorial 2',['slideshow.select','tuto.foo'])"
638 ],
639 "language": "python",
640 "metadata": {
641 "foo": true,
642 "slideshow": {
643 "slide_type": "subslide"
644 }
645 },
646 "outputs": [
647 {
648 "javascript": [
649 "IPython.CellToolbar.register_preset('Tutorial 1',['tuto.foo','default.rawedit'])\n",
650 "IPython.CellToolbar.register_preset('Tutorial 2',['slideshow.select','tuto.foo'])"
651 ],
652 "metadata": {},
653 "output_type": "display_data",
654 "text": [
655 "<IPython.core.display.Javascript at 0x10c94a510>"
656 ]
657 }
658 ],
659 "prompt_number": 54
660 },
661 {
662 "cell_type": "markdown",
663 "metadata": {},
664 "source": [
665 "You should now have access to two presets :\n",
666 "\n",
667 " - Tutorial 1\n",
668 " - Tutorial 2\n",
669 " \n",
670 "And check that the buttons you defin share state when you toggle preset. \n",
671 "Check moreover that the metadata of the cell is modified when you clisk the button, and that when saved on reloaded the metadata is still availlable."
672 ]
673 },
674 {
675 "cell_type": "heading",
676 "level": 4,
677 "metadata": {},
678 "source": [
679 "Exercise:"
680 ]
681 },
682 {
683 "cell_type": "markdown",
684 "metadata": {},
685 "source": [
686 "Try to wrap the all code in a file, put this file in `{profile}/static/custom/<a-name>.js`, and add \n",
687 "\n",
688 "```\n",
689 "require(['custom/<a-name>']);\n",
690 "```\n",
691 "\n",
692 "in `custom.js` to have this script automatically loaded in all your notebooks.\n",
693 "\n"
694 ]
695 },
696 {
697 "cell_type": "markdown",
698 "metadata": {},
699 "source": [
700 "`require` is provided by a [javascript library](http://requirejs.org/) that allow to express dependency. For simple extension like the previous one we directly mute the global namespace, but for more complexe extension you could pass acallback to `require([...], <callback>)` call, to allow the user to pass configuration information to your plugin.\n",
701 "\n",
702 "In Python lang, \n",
703 "\n",
704 "```javascript\n",
705 "require(['a/b', 'c/d'], function( e, f){\n",
706 " e.something()\n",
707 " f.something()\n",
708 "})\n",
709 "```\n",
710 "\n",
711 "could be read as\n",
712 "```python\n",
713 "import a.b as e\n",
714 "import c.d as f\n",
715 "e.something()\n",
716 "f.something()\n",
717 "```\n",
718 "\n",
719 "\n",
720 "See for example @damianavila [\"ZenMode\" plugin](https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/custom.example.js#L34) :\n",
721 "\n",
722 "```javascript\n",
723 "\n",
724 "// read that as\n",
725 "// import custom.zenmode.main as zenmode\n",
726 "require(['custom/zenmode/main'],function(zenmode){\n",
727 " zenmode.background('images/back12.jpg');\n",
728 "})\n",
729 "```\n"
730 ]
731 },
732 {
733 "cell_type": "heading",
734 "level": 4,
735 "metadata": {},
736 "source": [
737 "For the quickest"
738 ]
739 },
740 {
741 "cell_type": "markdown",
742 "metadata": {},
743 "source": [
744 "Try to use [the following](https://github.com/ipython/ipython/blob/1.x/IPython/html/static/notebook/js/celltoolbar.js#L367) to bind a dropdown list to `cell.metadata.difficulty.select`. \n",
745 "\n",
746 "It should be able to take the 4 following values :\n",
747 "\n",
748 " - `<None>`\n",
749 " - `Easy`\n",
750 " - `Medium`\n",
751 " - `Hard`\n",
752 " \n",
753 "We will use it to customise the output of the converted notebook depending of the tag on each cell"
754 ]
755 },
756 {
757 "cell_type": "code",
758 "collapsed": false,
759 "input": [
760 "%load soln/celldiff.js"
761 ],
762 "language": "python",
763 "metadata": {},
764 "outputs": []
765 }
766 ],
767 "metadata": {}
768 }
769 ]
770 } No newline at end of file
@@ -0,0 +1,254 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:1a6a6a01ea6dbb9b101174c11ba522cb145e4a070685a43a71b5ccdb75672909"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Notebook Basics"
17 ]
18 },
19 {
20 "cell_type": "markdown",
21 "metadata": {},
22 "source": [
23 "This notebook assumes that you already have IPython [installed](http://ipython.org/install.html) and are able to start the notebook server by running:\n",
24 "\n",
25 " ipython notebook\n",
26 "\n",
27 "For more details on how to run the notebook server, see [Running the Notebook Server](Running the Notebook Server.ipynb)."
28 ]
29 },
30 {
31 "cell_type": "heading",
32 "level": 2,
33 "metadata": {},
34 "source": [
35 "The Notebook dashboard"
36 ]
37 },
38 {
39 "cell_type": "markdown",
40 "metadata": {},
41 "source": [
42 "When you first start the notebook server, your browser will open to the notebook dashboard. The dashboard serves as a home page for the notebook. Its main purpose is to display the notebooks in the current directory. For example, here is a screenshot of the dashboard page for the `examples` directory in the IPython repository:\n",
43 "\n",
44 "<img src=\"images/dashboard_notebooks_tab.png\" />\n",
45 "\n",
46 "The top of the notebook list displays clickable breadcrumbs of the current directory. By clicking on these breadcrumbs or on sub-directories in the notebook list, you can navigate your file system.\n",
47 "\n",
48 "To create a new notebook, click on the \"New Notebook\" button at the top of the list.\n",
49 "\n",
50 "Notebooks can be uploaded to the current directory by dragging a notebook file onto the notebook list or by the \"click here\" text above the list.\n",
51 "\n",
52 "The notebook list shows a red \"Shutdown\" button for running notebooks and a \"Delete\" button for stopped notebooks. Notebook remain running until you explicitly click the \"Shutdown\" button; closing the notebook's page is not sufficient.\n",
53 "\n",
54 "To see all of your running notebooks along with their directories, click on the \"Running\" tab:\n",
55 "\n",
56 "<img src=\"images/dashboard_running_tab.png\" />\n",
57 "\n",
58 "This view provides a convenient way to track notebooks that you start as you navigate the file system in a long running notebook server."
59 ]
60 },
61 {
62 "cell_type": "heading",
63 "level": 2,
64 "metadata": {},
65 "source": [
66 "Overview of the Notebook UI"
67 ]
68 },
69 {
70 "cell_type": "markdown",
71 "metadata": {},
72 "source": [
73 "<div class=\"alert\">\n",
74 "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n",
75 "</div>"
76 ]
77 },
78 {
79 "cell_type": "markdown",
80 "metadata": {},
81 "source": [
82 "If you create a new notebook or open an existing one, you will be taken to the notebook user interface (UI). This UI allows you to run code and author notebook documents interactively. The notebook UI has the following main areas:\n",
83 "\n",
84 "* Menu\n",
85 "* Toolbar\n",
86 "* Notebook area and cells\n",
87 "\n",
88 "IPython 2.0 has an interactive tour of these elements that can be started in the \"Help:User Interface Tour\" menu item."
89 ]
90 },
91 {
92 "cell_type": "heading",
93 "level": 2,
94 "metadata": {},
95 "source": [
96 "Modal editor"
97 ]
98 },
99 {
100 "cell_type": "markdown",
101 "metadata": {},
102 "source": [
103 "Starting with IPython 2.0, the IPython Notebook has a modal user interface. This means that the keyboard does different things depending on which mode the Notebook is in. There are two modes: edit mode and command mode."
104 ]
105 },
106 {
107 "cell_type": "heading",
108 "level": 3,
109 "metadata": {},
110 "source": [
111 "Edit mode"
112 ]
113 },
114 {
115 "cell_type": "markdown",
116 "metadata": {},
117 "source": [
118 "Edit mode is indicated by a green cell border and a prompt showing in the editor area:\n",
119 "\n",
120 "<img src=\"images/edit_mode.png\">\n",
121 "\n",
122 "When a cell is in edit mode, you can type into the cell, like a normal text editor."
123 ]
124 },
125 {
126 "cell_type": "markdown",
127 "metadata": {},
128 "source": [
129 "<div class=\"alert alert-success\">\n",
130 "Enter edit mode by pressing `Enter` or using the mouse to click on a cell's editor area.\n",
131 "</div>"
132 ]
133 },
134 {
135 "cell_type": "heading",
136 "level": 3,
137 "metadata": {},
138 "source": [
139 "Command mode"
140 ]
141 },
142 {
143 "cell_type": "markdown",
144 "metadata": {},
145 "source": [
146 "Command mode is indicated by a grey cell border:\n",
147 "\n",
148 "<img src=\"images/command_mode.png\">\n",
149 "\n",
150 "When you are in command mode, you are able to edit the notebook as a whole, but not type into individual cells. Most importantly, in command mode, the keyboard is mapped to a set of shortcuts that let you perform notebook and cell actions efficiently. For example, if you are in command mode and you press `c`, you will copy the current cell - no modifier is needed."
151 ]
152 },
153 {
154 "cell_type": "markdown",
155 "metadata": {},
156 "source": [
157 "<div class=\"alert alert-error\">\n",
158 "Don't try to type into a cell in command mode; unexpected things will happen!\n",
159 "</div>"
160 ]
161 },
162 {
163 "cell_type": "markdown",
164 "metadata": {},
165 "source": [
166 "<div class=\"alert alert-success\">\n",
167 "Enter command mode by pressing `Esc` or using the mouse to click *outside* a cell's editor area.\n",
168 "</div>"
169 ]
170 },
171 {
172 "cell_type": "heading",
173 "level": 2,
174 "metadata": {},
175 "source": [
176 "Mouse navigation"
177 ]
178 },
179 {
180 "cell_type": "markdown",
181 "metadata": {},
182 "source": [
183 "All navigation and actions in the Notebook are available using the mouse through the menubar and toolbar, which are both above the main Notebook area:\n",
184 "\n",
185 "<img src=\"images/menubar_toolbar.png\">"
186 ]
187 },
188 {
189 "cell_type": "markdown",
190 "metadata": {},
191 "source": [
192 "The first idea of mouse based navigation is that **cells can be selected by clicking on them.** The currently selected cell gets a grey or green border depending on whether the notebook is in edit or command mode. If you click inside a cell's editor area, you will enter edit mode. If you click on the prompt or output area of a cell you will enter command mode.\n",
193 "\n",
194 "If you are running this notebook in a live session (not on http://nbviewer.ipython.org) try selecting different cells and going between edit and command mode. Try typing into a cell."
195 ]
196 },
197 {
198 "cell_type": "markdown",
199 "metadata": {},
200 "source": [
201 "The second idea of mouse based navigation is that **cell actions usually apply to the currently selected cell**. Thus if you want to run the code in a cell, you would select it and click the <button><i class=\"icon-play\"></i></button> button in the toolbar or the \"Cell:Run\" menu item. Similarly, to copy a cell you would select it and click the <button><i class=\"icon-copy\"></i></button> button in the toolbar or the \"Edit:Copy\" menu item. With this simple pattern, you should be able to do most everything you need with the mouse.\n",
202 "\n",
203 "Markdown and heading cells have one other state that can be modified with the mouse. These cells can either be rendered or unrendered. When they are rendered, you will see a nice formatted representation of the cell's contents. When they are unrendered, you will see the raw text source of the cell. To render the selected cell with the mouse, click the <button><i class=\"icon-play\"></i></button> button in the toolbar or the \"Cell:Run\" menu item. To unrender the selected cell, double click on the cell."
204 ]
205 },
206 {
207 "cell_type": "heading",
208 "level": 2,
209 "metadata": {},
210 "source": [
211 "Keyboard Navigation"
212 ]
213 },
214 {
215 "cell_type": "markdown",
216 "metadata": {},
217 "source": [
218 "The modal user interface of the IPython Notebook has been optimized for efficient keyboard usage. This is made possible by having two different sets of keyboard shortcuts: one set that is active in edit mode and another in command mode.\n",
219 "\n",
220 "The most important keyboard shortcuts are `Enter`, which enters edit mode, and `Esc`, which enters command mode.\n",
221 "\n",
222 "In edit mode, most of the keyboard is dedicated to typing into the cell's editor. Thus, in edit mode there are relatively few shortcuts:\n",
223 "\n",
224 "<img src=\"images/edit_shortcuts.png\">"
225 ]
226 },
227 {
228 "cell_type": "markdown",
229 "metadata": {},
230 "source": [
231 "In command mode, the entire keyboard is available for shortcuts, so there are many more:\n",
232 "\n",
233 "<img src=\"images/command_shortcuts.png\">"
234 ]
235 },
236 {
237 "cell_type": "markdown",
238 "metadata": {},
239 "source": [
240 "We recommend learning the command mode shortcuts in the following rough order:\n",
241 "\n",
242 "1. Basic navigation: `enter`, `shift-enter`, `up/k`, `down/j`\n",
243 "2. Saving the notebook: `s`\n",
244 "2. Cell types: `y`, `m`, `1-6`, `t`\n",
245 "3. Cell creation and movement: `a`, `b`, `ctrl+k`, `ctrl+j`\n",
246 "4. Cell editing: `x`, `c`, `v`, `d`, `z`, `shift+=`\n",
247 "5. Kernel operations: `i`, `.`"
248 ]
249 }
250 ],
251 "metadata": {}
252 }
253 ]
254 } No newline at end of file
@@ -0,0 +1,9 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:0abf067a20ebda26a671db997ac954770350d292dff7b7d6a4ace8808f70aca1"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": []
9 } No newline at end of file
This diff has been collapsed as it changes many lines, (1054 lines changed) Show them Hide them
@@ -0,0 +1,1054 b''
1 {
2 "metadata": {
3 "name": ""
4 },
5 "nbformat": 3,
6 "nbformat_minor": 0,
7 "worksheets": [
8 {
9 "cells": [
10 {
11 "cell_type": "heading",
12 "level": 1,
13 "metadata": {},
14 "source": [
15 "NbConvert, Python library"
16 ]
17 },
18 {
19 "cell_type": "markdown",
20 "metadata": {},
21 "source": [
22 "In this Notebook, I will introduce you to the programatic API of nbconvert to show you how to use it in various context. \n",
23 "\n",
24 "For this I will use one of [@jakevdp](https://github.com/jakevdp) great [blog post](http://jakevdp.github.io/blog/2013/04/15/code-golf-in-python-sudoku/).\n",
25 "I've explicitely chosen a post with no javascript tricks as Jake seem to be found of right now, for the reason that the becommings of embeding javascript in nbviewer, which is based on nbconvert is not fully decided yet. \n",
26 "\n",
27 "\n",
28 "This will not focus on using the command line tool to convert file. The attentive reader will point-out that no data are read from, or written to disk during the conversion process. Indeed, nbconvert as been though as much as\n",
29 "possible to avoid IO operation and work as well in a database, or web-based environement."
30 ]
31 },
32 {
33 "cell_type": "heading",
34 "level": 4,
35 "metadata": {},
36 "source": [
37 "Quick overview"
38 ]
39 },
40 {
41 "cell_type": "markdown",
42 "metadata": {},
43 "source": [
44 "<pre style='background-color:#FDD'> Warning, Do use 1.0 or 1.x branch and not master naming have changed.</pre>\n",
45 "\n",
46 "<pre style='background-color:#FDD'> Warning, NbConvert is a Tech-Preview, API will change within the next 6 month.</pre>"
47 ]
48 },
49 {
50 "cell_type": "markdown",
51 "metadata": {},
52 "source": [
53 "Credit, Jonathan Freder (@jdfreder on github)\n",
54 "\n",
55 "<center>\n",
56 " ![nbca](files/nbconvert_arch.png)\n",
57 "</center>"
58 ]
59 },
60 {
61 "cell_type": "markdown",
62 "metadata": {},
63 "source": [
64 "The main principle of nbconvert is to instanciate a `Exporter` that controle\n",
65 "a pipeline through which each notebook you want to export with go through."
66 ]
67 },
68 {
69 "cell_type": "markdown",
70 "metadata": {},
71 "source": [
72 "Let's start by importing what we need from the API, and download @jakevdp's notebook."
73 ]
74 },
75 {
76 "cell_type": "code",
77 "collapsed": false,
78 "input": [
79 "import requests\n",
80 "response = requests.get('http://jakevdp.github.com/downloads/notebooks/XKCD_plots.ipynb')\n",
81 "response.content[0:60]+'...'"
82 ],
83 "language": "python",
84 "metadata": {},
85 "outputs": [
86 {
87 "metadata": {},
88 "output_type": "pyout",
89 "prompt_number": 1,
90 "text": [
91 "'{\\n \"metadata\": {\\n \"name\": \"XKCD_plots\"\\n },\\n \"nbformat\": 3,\\n...'"
92 ]
93 }
94 ],
95 "prompt_number": 1
96 },
97 {
98 "cell_type": "markdown",
99 "metadata": {},
100 "source": [
101 "If you do not have request install downlad by hand, and read the file as usual."
102 ]
103 },
104 {
105 "cell_type": "markdown",
106 "metadata": {},
107 "source": [
108 "We read the response into a slightly more convenient format which represent IPython notebook. \n",
109 "There are not real advantages for now, except some convenient methods, but with time this structure should be able to\n",
110 "guarantee that the notebook structure is valid. Note also that the in-memory format and on disk format can be slightly different. In particual, on disk, multiline strings might be spitted into list of string to be more version control friendly."
111 ]
112 },
113 {
114 "cell_type": "code",
115 "collapsed": false,
116 "input": [
117 "from IPython.nbformat import current as nbformat\n",
118 "jake_notebook = nbformat.reads_json(response.content)\n",
119 "jake_notebook.worksheets[0].cells[0]"
120 ],
121 "language": "python",
122 "metadata": {},
123 "outputs": [
124 {
125 "metadata": {},
126 "output_type": "pyout",
127 "prompt_number": 2,
128 "text": [
129 "{u'cell_type': u'heading',\n",
130 " u'level': 1,\n",
131 " u'metadata': {},\n",
132 " u'source': u'XKCD plots in Matplotlib'}"
133 ]
134 }
135 ],
136 "prompt_number": 2
137 },
138 {
139 "cell_type": "markdown",
140 "metadata": {},
141 "source": [
142 "So we have here Jake's notebook in a convenient form, which is mainly a Super-Powered dict and list nested.\n",
143 "You don't need to worry about the exact structure."
144 ]
145 },
146 {
147 "cell_type": "markdown",
148 "metadata": {},
149 "source": [
150 "The nbconvert API exposes some basic exporter for common format and default options. We will start\n",
151 "by using one of them. First we import it, instanciate an instance with most of the default parameters and fed it\n",
152 "the downloaded notebook. "
153 ]
154 },
155 {
156 "cell_type": "code",
157 "collapsed": false,
158 "input": [
159 "import IPython.nbconvert"
160 ],
161 "language": "python",
162 "metadata": {},
163 "outputs": [],
164 "prompt_number": 3
165 },
166 {
167 "cell_type": "code",
168 "collapsed": false,
169 "input": [
170 "from IPython.config import Config\n",
171 "from IPython.nbconvert import HTMLExporter\n",
172 "\n",
173 "## I use `basic` here to have less boilerplate and headers in the HTML.\n",
174 "## we'll see later how to pass config to exporters.\n",
175 "exportHtml = HTMLExporter(config=Config({'HTMLExporter':{'default_template':'basic'}}))"
176 ],
177 "language": "python",
178 "metadata": {},
179 "outputs": [],
180 "prompt_number": 4
181 },
182 {
183 "cell_type": "code",
184 "collapsed": false,
185 "input": [
186 "(body, resources) = exportHtml.from_notebook_node(jake_notebook)"
187 ],
188 "language": "python",
189 "metadata": {},
190 "outputs": [],
191 "prompt_number": 5
192 },
193 {
194 "cell_type": "markdown",
195 "metadata": {},
196 "source": [
197 "The exporter returns a tuple containing the body of the converted notebook, here raw HTML, as well as a resources dict.\n",
198 "The resource dict contains (among many things) the extracted PNG, JPG [...etc] from the notebook when applicable.\n",
199 "The basic HTML exporter does keep them as embeded base64 into the notebook, but one can do ask the figures to be extracted. Cf advance use. So for now the resource dict **should** be mostly empty, except for 1 key containing some css, and 2 others whose content will be obvious.\n",
200 "\n",
201 "Exporter are stateless, you won't be able to extract any usefull information (except their configuration) from them.\n",
202 "You can directly re-use the instance to convert another notebook. Each exporter expose for convenience a `from_file` and `from_filename` methods if you need."
203 ]
204 },
205 {
206 "cell_type": "code",
207 "collapsed": false,
208 "input": [
209 "print resources.keys()\n",
210 "print resources['metadata']\n",
211 "print resources['output_extension']\n",
212 "# print resources['inlining'] # too lng to be shown"
213 ],
214 "language": "python",
215 "metadata": {},
216 "outputs": [
217 {
218 "output_type": "stream",
219 "stream": "stdout",
220 "text": [
221 "['inlining', 'output_extension', 'metadata']\n",
222 "defaultdict(None, {'name': 'Notebook'})\n",
223 "html\n"
224 ]
225 }
226 ],
227 "prompt_number": 6
228 },
229 {
230 "cell_type": "code",
231 "collapsed": false,
232 "input": [
233 "# Part of the body, here the first Heading\n",
234 "start = body.index('<h1 id', )\n",
235 "print body[:400]+'...'"
236 ],
237 "language": "python",
238 "metadata": {},
239 "outputs": [
240 {
241 "output_type": "stream",
242 "stream": "stdout",
243 "text": [
244 "\n",
245 "<div class=\"text_cell_render border-box-sizing rendered_html\">\n",
246 "<h1 id=\"XKCD-plots-in-Matplotlib\">XKCD plots in Matplotlib<a class=\"anchor-link\" href=\"#XKCD-plots-in-Matplotlib\">&#182;</a></h1>\n",
247 "</div>\n",
248 "\n",
249 "<div class=\"text_cell_render border-box-sizing rendered_html\">\n",
250 "<p>This notebook originally appeared as a blog post at <a href=\"http://jakevdp.github.com/blog/2012/10/07/xkcd-style-plots-in-matplotli...\n"
251 ]
252 }
253 ],
254 "prompt_number": 7
255 },
256 {
257 "cell_type": "markdown",
258 "metadata": {},
259 "source": [
260 "You can directly write the body into an HTML file if you wish, as you see it does not contains any body tag, or style declaration, but thoses are included in the default HtmlExporter if you do not pass it a config object as I did."
261 ]
262 },
263 {
264 "cell_type": "heading",
265 "level": 4,
266 "metadata": {},
267 "source": [
268 "Extracting Figures"
269 ]
270 },
271 {
272 "cell_type": "markdown",
273 "metadata": {},
274 "source": [
275 "When exporting one might want to extract the base64 encoded figures to separate files, this is by default what does the RstExporter does, let see how to use it. "
276 ]
277 },
278 {
279 "cell_type": "code",
280 "collapsed": false,
281 "input": [
282 "from IPython.nbconvert import RSTExporter\n",
283 "\n",
284 "rst_export = RSTExporter()\n",
285 "\n",
286 "(body,resources) = rst_export.from_notebook_node(jake_notebook)"
287 ],
288 "language": "python",
289 "metadata": {},
290 "outputs": [],
291 "prompt_number": 8
292 },
293 {
294 "cell_type": "code",
295 "collapsed": false,
296 "input": [
297 "print body[:970]+'...'\n",
298 "print '[.....]'\n",
299 "print body[800:1200]+'...'"
300 ],
301 "language": "python",
302 "metadata": {},
303 "outputs": [
304 {
305 "output_type": "stream",
306 "stream": "stdout",
307 "text": [
308 "\n",
309 "XKCD plots in Matplotlib\n",
310 "========================\n",
311 "\n",
312 "\n",
313 "This notebook originally appeared as a blog post at `Pythonic\n",
314 "Perambulations <http://jakevdp.github.com/blog/2012/10/07/xkcd-style-plots-in-matplotlib/>`_\n",
315 "by Jake Vanderplas.\n",
316 "\n",
317 " *Update: the matplotlib pull request has been merged! See* `*This\n",
318 "post* <http://jakevdp.github.io/blog/2013/07/10/XKCD-plots-in-matplotlib/>`_\n",
319 "*for a description of the XKCD functionality now built-in to\n",
320 "matplotlib!*\n",
321 "\n",
322 "One of the problems I've had with typical matplotlib figures is that\n",
323 "everything in them is so precise, so perfect. For an example of what I\n",
324 "mean, take a look at this figure:\n",
325 "In[1]:\n",
326 ".. code:: python\n",
327 "\n",
328 " from IPython.display import Image\n",
329 " Image('http://jakevdp.github.com/figures/xkcd_version.png')\n",
330 "\n",
331 "\n",
332 "\n",
333 "\n",
334 "\n",
335 ".. image:: output_3_0.png\n",
336 "\n",
337 "\n",
338 "\n",
339 "Sometimes when showing schematic plots, this is the type of figure I\n",
340 "want to display. But drawing it by hand is a pain: I'd rather just use\n",
341 "matplotlib. The problem is, matplotlib is a bit...\n",
342 "[.....]\n",
343 "owing schematic plots, this is the type of figure I\n",
344 "want to display. But drawing it by hand is a pain: I'd rather just use\n",
345 "matplotlib. The problem is, matplotlib is a bit too precise. Attempting\n",
346 "to duplicate this figure in matplotlib leads to something like this:\n",
347 "In[2]:\n",
348 ".. code:: python\n",
349 "\n",
350 " Image('http://jakevdp.github.com/figures/mpl_version.png')\n",
351 "\n",
352 "\n",
353 "\n",
354 "\n",
355 "\n",
356 ".. image:: output_5_0.png\n",
357 "\n",
358 "\n",
359 "\n",
360 "It just doesn'...\n"
361 ]
362 }
363 ],
364 "prompt_number": 9
365 },
366 {
367 "cell_type": "markdown",
368 "metadata": {},
369 "source": [
370 "Here we see that base64 images are not embeded, but we get what look like file name. Actually those are (Configurable) keys to get back the binary data from the resources dict we havent inspected earlier.\n"
371 ]
372 },
373 {
374 "cell_type": "markdown",
375 "metadata": {},
376 "source": [
377 "So when writing a Rst Plugin for any blogengine, Sphinx or anything else, you will be responsible for writing all those data to disk, in the right place. \n",
378 "Of course to help you in this task all those naming are configurable in the right place."
379 ]
380 },
381 {
382 "cell_type": "markdown",
383 "metadata": {},
384 "source": [
385 "let's try to see how to get one of these images"
386 ]
387 },
388 {
389 "cell_type": "code",
390 "collapsed": false,
391 "input": [
392 "resources['outputs'].keys()"
393 ],
394 "language": "python",
395 "metadata": {},
396 "outputs": [
397 {
398 "metadata": {},
399 "output_type": "pyout",
400 "prompt_number": 10,
401 "text": [
402 "[u'output_13_1.text',\n",
403 " u'output_18_0.text',\n",
404 " u'output_3_0.text',\n",
405 " u'output_18_1.png',\n",
406 " u'output_12_0.text',\n",
407 " u'output_5_0.text',\n",
408 " u'output_5_0.png',\n",
409 " u'output_13_1.png',\n",
410 " u'output_16_0.text',\n",
411 " u'output_13_0.text',\n",
412 " u'output_18_1.text',\n",
413 " u'output_3_0.png',\n",
414 " u'output_16_0.png']"
415 ]
416 }
417 ],
418 "prompt_number": 10
419 },
420 {
421 "cell_type": "markdown",
422 "metadata": {},
423 "source": [
424 "We have extracted 5 binary figures, here `png`s, but they could have been svg, and then wouldn't appear in the binary sub dict.\n",
425 "keep in mind that a object having multiple _repr_ will store all it's repr in the notebook. \n",
426 "\n",
427 "Hence if you provide `_repr_javascript_`,`_repr_latex_` and `_repr_png_`to an object, you will be able to determine at conversion time which representaition is the more appropriate. You could even decide to show all the representaition of an object, it's up to you. But this will require beeing a little more involve and write a few line of Jinja template. This will probably be the subject of another tutorial.\n",
428 "\n",
429 "Back to our images,\n",
430 "\n"
431 ]
432 },
433 {
434 "cell_type": "code",
435 "collapsed": false,
436 "input": [
437 "from IPython.display import Image\n",
438 "Image(data=resources['outputs']['output_3_0.png'],format='png')"
439 ],
440 "language": "python",
441 "metadata": {},
442 "outputs": [
443 {
444 "metadata": {},
445 "output_type": "pyout",
446 "png": "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\nRU5ErkJggg==\n",
447 "prompt_number": 11,
448 "text": [
449 "<IPython.core.display.Image at 0x10d2bbf90>"
450 ]
451 }
452 ],
453 "prompt_number": 11
454 },
455 {
456 "cell_type": "markdown",
457 "metadata": {},
458 "source": [
459 "Yep, this is indeed the image we were expecting, and I was able to see it without ever writing or reading it from disk. I don't think I'll have to show to you what to do with those data, as if you are here you are most probably familiar with IO."
460 ]
461 },
462 {
463 "cell_type": "heading",
464 "level": 2,
465 "metadata": {},
466 "source": [
467 "Extracting figures with HTML Exporter ?"
468 ]
469 },
470 {
471 "cell_type": "markdown",
472 "metadata": {},
473 "source": [
474 "Use case:\n",
475 "\n",
476 "> I write an [awesome blog](http://jakevdp.github.io/) in HTML, and I want all but having base64 embeded images. \n",
477 "Having one html file with all inside is nice to send to coworker, but I definitively want resources to be cached !\n",
478 "So I need an HTML exporter, and I want it to extract the figures !"
479 ]
480 },
481 {
482 "cell_type": "heading",
483 "level": 3,
484 "metadata": {},
485 "source": [
486 "Some theory"
487 ]
488 },
489 {
490 "cell_type": "markdown",
491 "metadata": {},
492 "source": [
493 "The process of converting a notebook to a another format with the nbconvert Exporters happend in a few steps:\n",
494 "\n",
495 " - Get the notebook data and other required files. (you are responsible for that)\n",
496 " - Feed them to the exporter that will\n",
497 " - sequentially feed the data to a number of `Transformers`. Transformer only act on the **structure**\n",
498 " of the notebook, and have access to it all. \n",
499 " - feed the notebook through the jinja templating engine\n",
500 " - the use templates are configurable.\n",
501 " - templates make use of configurable macros called filters.\n",
502 " - The exporter return the converted notebook as well as other relevant resources as a tuple.\n",
503 " - Write what you need to disk, or elsewhere. (You are responsible for it)"
504 ]
505 },
506 {
507 "cell_type": "markdown",
508 "metadata": {},
509 "source": [
510 "Here we'll be interested in the `Transformers`. Each `Transformer` is applied successively and in order on the notebook before going through the conversion process.\n",
511 "\n",
512 "We provide some transformer that do some modification on the notebook structure by default.\n",
513 "One of them, the `ExtractOutputTransformer` is responsible for crawling notebook,\n",
514 "finding all the figures, and put them into the resources directory, as well as choosing the key\n",
515 "(`filename_xx_y.extension`) that can replace the figure in the template.\n",
516 "\n",
517 "\n",
518 "The `ExtractOutputTransformer` is special in the fact that it **should** be availlable on all `Exporter`s, but is just inactive by default on some exporter."
519 ]
520 },
521 {
522 "cell_type": "code",
523 "collapsed": false,
524 "input": [
525 "# second transformer shoudl be Instance of ExtractFigureTransformer\n",
526 "exportHtml._transformers # 3rd one shouel be <ExtractOutputTransformer>"
527 ],
528 "language": "python",
529 "metadata": {},
530 "outputs": [
531 {
532 "metadata": {},
533 "output_type": "pyout",
534 "prompt_number": 12,
535 "text": [
536 "[<function IPython.nbconvert.transformers.coalescestreams.wrappedfunc>,\n",
537 " <IPython.nbconvert.transformers.svg2pdf.SVG2PDFTransformer at 0x10d2a7490>,\n",
538 " <IPython.nbconvert.transformers.extractoutput.ExtractOutputTransformer at 0x10d2a7ad0>,\n",
539 " <IPython.nbconvert.transformers.csshtmlheader.CSSHTMLHeaderTransformer at 0x10d2a7b50>,\n",
540 " <IPython.nbconvert.transformers.revealhelp.RevealHelpTransformer at 0x10d29dd90>,\n",
541 " <IPython.nbconvert.transformers.latex.LatexTransformer at 0x10d29db50>,\n",
542 " <IPython.nbconvert.transformers.sphinx.SphinxTransformer at 0x10d2a7b90>]"
543 ]
544 }
545 ],
546 "prompt_number": 12
547 },
548 {
549 "cell_type": "markdown",
550 "metadata": {},
551 "source": [
552 "To enable it we will use IPython configuration/Traitlets system. If you are have already set some IPython configuration options, \n",
553 "this will look pretty familiar to you. Configuration option are always of the form:\n",
554 "\n",
555 " ClassName.attribute_name = value\n",
556 " \n",
557 "A few ways exist to create such config, like reading a config file in your profile, but you can also do it programatically usign a dictionary. Let's create such a config object, and see the difference if we pass it to our `HtmlExporter`"
558 ]
559 },
560 {
561 "cell_type": "code",
562 "collapsed": false,
563 "input": [
564 "from IPython.config import Config\n",
565 "\n",
566 "c = Config({\n",
567 " 'ExtractOutputTransformer':{'enabled':True}\n",
568 " })\n",
569 "\n",
570 "exportHtml = HTMLExporter()\n",
571 "exportHtml_and_figs = HTMLExporter(config=c)\n",
572 "\n",
573 "(_, resources) = exportHtml.from_notebook_node(jake_notebook)\n",
574 "(_, resources_with_fig) = exportHtml_and_figs.from_notebook_node(jake_notebook)\n",
575 "\n",
576 "print 'resources without the \"figures\" key :'\n",
577 "print resources.keys()\n",
578 "\n",
579 "print ''\n",
580 "print 'Here we have one more field '\n",
581 "print resources_with_fig.keys()\n",
582 "resources_with_fig['outputs'].keys() "
583 ],
584 "language": "python",
585 "metadata": {},
586 "outputs": [
587 {
588 "output_type": "stream",
589 "stream": "stdout",
590 "text": [
591 "resources without the \"figures\" key :\n",
592 "['inlining', 'output_extension', 'metadata']\n",
593 "\n",
594 "Here we have one more field \n",
595 "['outputs', 'inlining', 'output_extension', 'metadata']\n"
596 ]
597 },
598 {
599 "metadata": {},
600 "output_type": "pyout",
601 "prompt_number": 13,
602 "text": [
603 "[u'output_13_1.text',\n",
604 " u'output_18_0.text',\n",
605 " u'output_3_0.text',\n",
606 " u'output_18_1.png',\n",
607 " u'output_12_0.text',\n",
608 " u'output_5_0.text',\n",
609 " u'output_5_0.png',\n",
610 " u'output_13_1.png',\n",
611 " u'output_16_0.text',\n",
612 " u'output_13_0.text',\n",
613 " u'output_18_1.text',\n",
614 " u'output_3_0.png',\n",
615 " u'output_16_0.png']"
616 ]
617 }
618 ],
619 "prompt_number": 13
620 },
621 {
622 "cell_type": "markdown",
623 "metadata": {},
624 "source": [
625 "So now you can loop through the dict and write all those figures to disk in the right place... "
626 ]
627 },
628 {
629 "cell_type": "heading",
630 "level": 4,
631 "metadata": {},
632 "source": [
633 "Custom transformer"
634 ]
635 },
636 {
637 "cell_type": "markdown",
638 "metadata": {},
639 "source": [
640 "Of course you can imagine many transformation that you would like to apply to a notebook. This is one of the reason we provide a way to register your own transformers that will be applied to the notebook after the default ones.\n",
641 "\n",
642 "To do so you'll have to pass an ordered list of `Transformer`s to the Exporter constructor. \n",
643 "\n",
644 "But what is an transformer ? Transformer can be either *decorated function* for dead-simple `Transformer`s that apply\n",
645 "independently to each cell, for more advance transformation that support configurability You have to inherit from\n",
646 "`Transformer` and define a `call` method as we'll see below.\n",
647 "\n",
648 "All transforers have a magic attribute that allows it to be activated/disactivate from the config dict."
649 ]
650 },
651 {
652 "cell_type": "code",
653 "collapsed": false,
654 "input": [
655 "from IPython.nbconvert.transformers import Transformer\n",
656 "import IPython.config\n",
657 "print \"Four relevant docstring\"\n",
658 "print '============================='\n",
659 "print Transformer.__doc__\n",
660 "print '============================='\n",
661 "print Transformer.call.__doc__\n",
662 "print '============================='\n",
663 "print Transformer.transform_cell.__doc__\n",
664 "print '============================='"
665 ],
666 "language": "python",
667 "metadata": {},
668 "outputs": [
669 {
670 "output_type": "stream",
671 "stream": "stdout",
672 "text": [
673 "Four relevant docstring\n",
674 "=============================\n",
675 " A configurable transformer\n",
676 "\n",
677 " Inherit from this class if you wish to have configurability for your\n",
678 " transformer.\n",
679 "\n",
680 " Any configurable traitlets this class exposed will be configurable in profiles\n",
681 " using c.SubClassName.atribute=value\n",
682 "\n",
683 " you can overwrite transform_cell to apply a transformation independently on each cell\n",
684 " or __call__ if you prefer your own logic. See corresponding docstring for informations.\n",
685 "\n",
686 " Disabled by default and can be enabled via the config by\n",
687 " 'c.YourTransformerName.enabled = True'\n",
688 " \n",
689 "=============================\n",
690 "\n",
691 " Transformation to apply on each notebook.\n",
692 " \n",
693 " You should return modified nb, resources.\n",
694 " If you wish to apply your transform on each cell, you might want to \n",
695 " overwrite transform_cell method instead.\n",
696 " \n",
697 " Parameters\n",
698 " ----------\n",
699 " nb : NotebookNode\n",
700 " Notebook being converted\n",
701 " resources : dictionary\n",
702 " Additional resources used in the conversion process. Allows\n",
703 " transformers to pass variables into the Jinja engine.\n",
704 " \n",
705 "=============================\n",
706 "\n",
707 " Overwrite if you want to apply a transformation on each cell. You \n",
708 " should return modified cell and resource dictionary.\n",
709 " \n",
710 " Parameters\n",
711 " ----------\n",
712 " cell : NotebookNode cell\n",
713 " Notebook cell being processed\n",
714 " resources : dictionary\n",
715 " Additional resources used in the conversion process. Allows\n",
716 " transformers to pass variables into the Jinja engine.\n",
717 " index : int\n",
718 " Index of the cell being processed\n",
719 " \n",
720 "=============================\n"
721 ]
722 }
723 ],
724 "prompt_number": 14
725 },
726 {
727 "cell_type": "markdown",
728 "metadata": {},
729 "source": [
730 "***\n",
731 "We don't provide convenient method to be aplied on each worksheet as the **data structure** for worksheet will be removed. (not the worksheet functionnality, which is still on it's way)\n",
732 "***"
733 ]
734 },
735 {
736 "cell_type": "heading",
737 "level": 3,
738 "metadata": {},
739 "source": [
740 "Example"
741 ]
742 },
743 {
744 "cell_type": "markdown",
745 "metadata": {},
746 "source": [
747 "I'll now demonstrate a specific example [requested](https://github.com/ipython/nbconvert/pull/137#issuecomment-18658235) while nbconvert 2 was beeing developped. The ability to exclude cell from the conversion process based on their index. \n",
748 "\n",
749 "I'll let you imagin how to inject cell, if what you just want is to happend static content at the beginning/end of a notebook, plese refer to templating section, it will be much easier and cleaner."
750 ]
751 },
752 {
753 "cell_type": "code",
754 "collapsed": false,
755 "input": [
756 "from IPython.utils.traitlets import Integer"
757 ],
758 "language": "python",
759 "metadata": {},
760 "outputs": [],
761 "prompt_number": 15
762 },
763 {
764 "cell_type": "code",
765 "collapsed": false,
766 "input": [
767 "class PelicanSubCell(Transformer):\n",
768 " \"\"\"A Pelican specific transformer to remove somme of the cells of a notebook\"\"\"\n",
769 " \n",
770 " # I could also read the cells from nbc.metadata.pelican is someone wrote a JS extension\n",
771 " # But I'll stay with configurable value. \n",
772 " start = Integer(0, config=True, help=\"first cell of notebook to be converted\")\n",
773 " end = Integer(-1, config=True, help=\"last cell of notebook to be converted\")\n",
774 " \n",
775 " def call(self, nb, resources):\n",
776 "\n",
777 " #nbc = deepcopy(nb)\n",
778 " nbc = nb\n",
779 " # don't print in real transformer !!!\n",
780 " print \"I'll keep only cells from \", self.start, \"to \", self.end, \"\\n\\n\"\n",
781 " for worksheet in nbc.worksheets :\n",
782 " cells = worksheet.cells[:]\n",
783 " worksheet.cells = cells[self.start:self.end] \n",
784 " return nbc, resources"
785 ],
786 "language": "python",
787 "metadata": {},
788 "outputs": [],
789 "prompt_number": 16
790 },
791 {
792 "cell_type": "code",
793 "collapsed": false,
794 "input": [
795 "# I create this on the fly, but this could be loaded from a DB, and config object support merging...\n",
796 "c = Config({\n",
797 " 'PelicanSubCell':{\n",
798 " 'enabled':True,\n",
799 " 'start':4,\n",
800 " 'end':6,\n",
801 " }\n",
802 " })"
803 ],
804 "language": "python",
805 "metadata": {},
806 "outputs": [],
807 "prompt_number": 17
808 },
809 {
810 "cell_type": "markdown",
811 "metadata": {},
812 "source": [
813 "I'm creating a pelican exporter that take `PelicanSubCell` extra transformers and a `config` object as parameter. This might seem redundant, but with configuration system you'll see that one can register an inactive transformer on all exporters and activate it at will form its config files and command line. "
814 ]
815 },
816 {
817 "cell_type": "code",
818 "collapsed": false,
819 "input": [
820 "pelican = RSTExporter(transformers=[PelicanSubCell], config=c)"
821 ],
822 "language": "python",
823 "metadata": {},
824 "outputs": [],
825 "prompt_number": 18
826 },
827 {
828 "cell_type": "code",
829 "collapsed": false,
830 "input": [
831 "print pelican.from_notebook_node(jake_notebook)[0]"
832 ],
833 "language": "python",
834 "metadata": {},
835 "outputs": [
836 {
837 "output_type": "stream",
838 "stream": "stdout",
839 "text": [
840 "I'll keep only cells from 4 to 6 \n",
841 "\n",
842 "\n",
843 "\n",
844 "Sometimes when showing schematic plots, this is the type of figure I\n",
845 "want to display. But drawing it by hand is a pain: I'd rather just use\n",
846 "matplotlib. The problem is, matplotlib is a bit too precise. Attempting\n",
847 "to duplicate this figure in matplotlib leads to something like this:\n",
848 "In[2]:\n",
849 ".. code:: python\n",
850 "\n",
851 " Image('http://jakevdp.github.com/figures/mpl_version.png')\n",
852 "\n",
853 "\n",
854 "\n",
855 "\n",
856 "\n",
857 ".. image:: output_5_0.png\n",
858 "\n",
859 "\n"
860 ]
861 },
862 {
863 "output_type": "stream",
864 "stream": "stdout",
865 "text": [
866 "\n"
867 ]
868 }
869 ],
870 "prompt_number": 19
871 },
872 {
873 "cell_type": "heading",
874 "level": 3,
875 "metadata": {},
876 "source": [
877 "Programatic example of extending templates / cutom filters"
878 ]
879 },
880 {
881 "cell_type": "code",
882 "collapsed": false,
883 "input": [
884 "from IPython.nbconvert.filters.highlight import _pygment_highlight\n",
885 "from pygments.formatters import HtmlFormatter\n",
886 "\n",
887 "from IPython.nbconvert.exporters import HTMLExporter\n",
888 "from IPython.config import Config\n",
889 "\n",
890 "from IPython.nbformat import current as nbformat"
891 ],
892 "language": "python",
893 "metadata": {},
894 "outputs": [],
895 "prompt_number": 20
896 },
897 {
898 "cell_type": "markdown",
899 "metadata": {},
900 "source": [
901 "Here we define a dustom 'highlight' filter that apply a custom class to code in css. We register this filter with a already existing name, so it will replace the default one."
902 ]
903 },
904 {
905 "cell_type": "code",
906 "collapsed": false,
907 "input": [
908 "def my_highlight(source, language='ipython'):\n",
909 " formatter = HtmlFormatter(cssclass='highlight-ipynb')\n",
910 " return _pygment_highlight(source, formatter, language)\n",
911 " \n",
912 "c = Config({'CSSHtmlHeaderTransformer':\n",
913 " {'enabled':False, 'highlight_class':'highlight-ipynb'}})\n",
914 "\n",
915 "exportHtml = HTMLExporter( config=c , filters={'highlight2html': my_highlight} )\n",
916 "(body,resources) = exportHtml.from_notebook_node(jake_notebook)"
917 ],
918 "language": "python",
919 "metadata": {},
920 "outputs": [],
921 "prompt_number": 21
922 },
923 {
924 "cell_type": "code",
925 "collapsed": false,
926 "input": [
927 "i = body.index('highlight-ipynb')\n",
928 "body[i-12:i+50]"
929 ],
930 "language": "python",
931 "metadata": {},
932 "outputs": [
933 {
934 "metadata": {},
935 "output_type": "pyout",
936 "prompt_number": 22,
937 "text": [
938 "u'<div class=\"highlight-ipynb\"><pre><span class=\"kn\">from</span>'"
939 ]
940 }
941 ],
942 "prompt_number": 22
943 },
944 {
945 "cell_type": "heading",
946 "level": 3,
947 "metadata": {},
948 "source": [
949 "Programatically make templates"
950 ]
951 },
952 {
953 "cell_type": "code",
954 "collapsed": false,
955 "input": [
956 "from jinja2 import DictLoader\n",
957 "\n",
958 "dl = DictLoader({'html_full.tpl': \n",
959 "\"\"\"\n",
960 "{%- extends 'html_basic.tpl' -%} \n",
961 "\n",
962 "{% block footer %}\n",
963 "FOOOOOOOOTEEEEER\n",
964 "{% endblock footer %}\n",
965 "\"\"\"})\n",
966 "\n",
967 "\n",
968 "exportHtml = HTMLExporter( config=None , filters={'highlight': my_highlight}, extra_loaders=[dl] )\n",
969 "(body,resources) = exportHtml.from_notebook_node(jake_notebook)\n",
970 "for l in body.split('\\n')[-4:]:\n",
971 " print l"
972 ],
973 "language": "python",
974 "metadata": {},
975 "outputs": [
976 {
977 "output_type": "stream",
978 "stream": "stdout",
979 "text": [
980 "<p>This post was written entirely in an IPython Notebook: the notebook file is available for download <a href=\"http://jakevdp.github.com/downloads/notebooks/XKCD_plots.ipynb\">here</a>. For more information on blogging with notebooks in octopress, see my <a href=\"http://jakevdp.github.com/blog/2012/10/04/blogging-with-ipython/\">previous post</a> on the subject.</p>\n",
981 "</div>\n",
982 "FOOOOOOOOTEEEEER\n",
983 "\n"
984 ]
985 }
986 ],
987 "prompt_number": 23
988 },
989 {
990 "cell_type": "heading",
991 "level": 3,
992 "metadata": {},
993 "source": [
994 "Real World Use"
995 ]
996 },
997 {
998 "cell_type": "markdown",
999 "metadata": {},
1000 "source": [
1001 "@jakevdp use Pelican and IPython Notebook to blog. Pelican [Will use](https://github.com/getpelican/pelican-plugins/pull/21) nbconvert programatically to generate blog post. Have a look a [Pythonic Preambulations](http://jakevdp.github.io/) for Jake blog post."
1002 ]
1003 },
1004 {
1005 "cell_type": "markdown",
1006 "metadata": {},
1007 "source": [
1008 "@damianavila Wrote a Nicholas Plugin to [Write blog post as Notebook](http://www.damian.oquanta.info/posts/one-line-deployment-of-your-site-to-gh-pages.html) and is developping a js-extension to publish notebooks in one click from the web app."
1009 ]
1010 },
1011 {
1012 "cell_type": "markdown",
1013 "metadata": {},
1014 "source": [
1015 "<center>\n",
1016 "<blockquote class=\"twitter-tweet\"><p>As <a href=\"https://twitter.com/Mbussonn\">@Mbussonn</a> requested... easieeeeer! Deploy your Nikola site with just a click in the IPython notebook! <a href=\"http://t.co/860sJunZvj\">http://t.co/860sJunZvj</a> cc <a href=\"https://twitter.com/ralsina\">@ralsina</a></p>&mdash; Dami\u00e1n Avila (@damian_avila) <a href=\"https://twitter.com/damian_avila/statuses/370306057828335616\">August 21, 2013</a></blockquote>\n",
1017 "</center>"
1018 ]
1019 },
1020 {
1021 "cell_type": "markdown",
1022 "metadata": {},
1023 "source": [
1024 "And finaly, what you just did, is replicate what [nbviewer](http://nbviewer.ipython.org) does. WHich to fetch a notebook from url, convert it and send in back to you as a static html."
1025 ]
1026 },
1027 {
1028 "cell_type": "heading",
1029 "level": 5,
1030 "metadata": {},
1031 "source": [
1032 "A few gotchas"
1033 ]
1034 },
1035 {
1036 "cell_type": "markdown",
1037 "metadata": {},
1038 "source": [
1039 "Jinja blocks use `{% %}`by default which does not play nicely with $\\LaTeX$, hence thoses are replaced by `((* *))` in latex templates."
1040 ]
1041 },
1042 {
1043 "cell_type": "code",
1044 "collapsed": false,
1045 "input": [],
1046 "language": "python",
1047 "metadata": {},
1048 "outputs": []
1049 }
1050 ],
1051 "metadata": {}
1052 }
1053 ]
1054 } No newline at end of file
@@ -0,0 +1,180 b''
1 {
2 "metadata": {
3 "celltoolbar": "Slideshow",
4 "name": "",
5 "signature": "sha256:ad9cb95b14212dbf9fc8ecafa475d0e368e4cb7c7306b89628b500e7e40068b6"
6 },
7 "nbformat": 3,
8 "nbformat_minor": 0,
9 "worksheets": [
10 {
11 "cells": [
12 {
13 "cell_type": "heading",
14 "level": 1,
15 "metadata": {
16 "slideshow": {
17 "slide_type": "slide"
18 }
19 },
20 "source": [
21 "What is the IPython Notebook?"
22 ]
23 },
24 {
25 "cell_type": "heading",
26 "level": 2,
27 "metadata": {},
28 "source": [
29 "Introduction"
30 ]
31 },
32 {
33 "cell_type": "markdown",
34 "metadata": {},
35 "source": [
36 "The IPython Notebook is an **interactive computing environment** that enables users to author notebook documents that include: \n",
37 "- Live code\n",
38 "- Interactive widgets\n",
39 "- Plots\n",
40 "- Narrative text\n",
41 "- Equations\n",
42 "- Images\n",
43 "- Video\n",
44 "\n",
45 "These documents provide a **complete and self-contained record of a computation** that can be converted to various formats and shared with others using email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)."
46 ]
47 },
48 {
49 "cell_type": "heading",
50 "level": 3,
51 "metadata": {
52 "slideshow": {
53 "slide_type": "slide"
54 }
55 },
56 "source": [
57 "Components"
58 ]
59 },
60 {
61 "cell_type": "markdown",
62 "metadata": {},
63 "source": [
64 "The IPython Notebook combines three components:\n",
65 "\n",
66 "* **The notebook web application**: An interactive web application for writing and running code interactively and authoring notebook documents.\n",
67 "* **Kernels**: Separate processes started by the notebook web application that runs users' code in a given language and returns output back to the notebook web application. The kernel also handles things like computations for interactive widgets, tab completion and introspection. \n",
68 "* **Notebook documents**: Self-contained documents that contain a representation of all content visible in the notebook web application, including inputs and outputs of the computations, narrative\n",
69 "text, equations, images, and rich media representations of objects. Each notebook document has its own kernel."
70 ]
71 },
72 {
73 "cell_type": "heading",
74 "level": 2,
75 "metadata": {
76 "slideshow": {
77 "slide_type": "slide"
78 }
79 },
80 "source": [
81 "Notebook web application"
82 ]
83 },
84 {
85 "cell_type": "markdown",
86 "metadata": {},
87 "source": [
88 "The notebook web application enables users to:\n",
89 "\n",
90 "* **Edit code in the browser**, with automatic syntax highlighting, indentation, and tab completion/introspection.\n",
91 "* **Run code from the browser**, with the results of computations attached to the code which generated them.\n",
92 "* See the results of computations with **rich media representations**, such as HTML, LaTeX, PNG, SVG, PDF, etc.\n",
93 "* Create and use **interactive JavaScript wigets**, which bind interactive user interface controls and visualizations to reactive kernel side computations.\n",
94 "* Author **narrative text** using the [Markdown](https://daringfireball.net/projects/markdown/) markup language.\n",
95 "* Build **hierarchical documents** that are organized into sections with different levels of headings.\n",
96 "* Include mathematical equations using **LaTeX syntax in Markdown**, which are rendered in-browser by [MathJax](http://www.mathjax.org/).\n",
97 "* Start **parallel computing** clusters that work with IPython's interactive parallel computing libraries `IPython.parallel`."
98 ]
99 },
100 {
101 "cell_type": "heading",
102 "level": 2,
103 "metadata": {
104 "slideshow": {
105 "slide_type": "slide"
106 }
107 },
108 "source": [
109 "Kernels"
110 ]
111 },
112 {
113 "cell_type": "markdown",
114 "metadata": {},
115 "source": [
116 "Through IPython's kernel and messaging architecture, the Notebook allows code to be run in a range of different programming languages. For each notebook document that a user opens, the web application starts a kernel that runs the code for that notebook. Each kernel is capable of running code in a single programming language and there are kernels available in the following languages:\n",
117 "\n",
118 "* Python(https://github.com/ipython/ipython)\n",
119 "* Julia (https://github.com/JuliaLang/IJulia.jl)\n",
120 "* R (https://github.com/takluyver/IRkernel)\n",
121 "* Ruby (https://github.com/minrk/iruby)\n",
122 "* Haskell (https://github.com/gibiansky/IHaskell)\n",
123 "* Scala (https://github.com/Bridgewater/scala-notebook)\n",
124 "* node.js (https://gist.github.com/Carreau/4279371)\n",
125 "* Go (https://github.com/takluyver/igo)\n",
126 "\n",
127 "The default kernel runs Python code. When it is released in the Summer/Fall of 2014, IPython 3.0 will provide a simple way for users to pick which of these kernels is used for a given notebook. \n",
128 "\n",
129 "Each of these kernels communicate with the notebook web application and web browser using a JSON over ZeroMQ/WebSockets message protocol that is described [here](http://ipython.org/ipython-doc/dev/development/messaging.html). Most users don't need to know about these details, but it helps to understand that \"kernels run code.\""
130 ]
131 },
132 {
133 "cell_type": "heading",
134 "level": 2,
135 "metadata": {
136 "slideshow": {
137 "slide_type": "slide"
138 }
139 },
140 "source": [
141 "Notebook documents"
142 ]
143 },
144 {
145 "cell_type": "markdown",
146 "metadata": {},
147 "source": [
148 "Notebook documents contain the **inputs and outputs** of an interactive session as well as **narrative text** that accompanies the code but is not meant for execution. **Rich output** generated by running code, including HTML, images, video, and plots, is embeddeed in the notebook, which makes it a complete and self-contained record of a computation. "
149 ]
150 },
151 {
152 "cell_type": "markdown",
153 "metadata": {},
154 "source": [
155 "When you run the notebook web application on your computer, notebook documents are just **files on your local filesystem with a `.ipynb` extension**. This allows you to use familiar workflows for organizing your notebooks into folders and sharing them with others using email, Dropbox and version control systems."
156 ]
157 },
158 {
159 "cell_type": "markdown",
160 "metadata": {},
161 "source": [
162 "Notebooks consist of a **linear sequence of cells**. There are four basic cell types:\n",
163 "\n",
164 "* **Code cells:** Input and output of live code that is run in the kernel\n",
165 "* **Markdown cells:** Narrative text with embedded LaTeX equations\n",
166 "* **Heading cells:** 6 levels of hierarchical organization and formatting\n",
167 "* **Raw cells:** Unformatted text that is included, without modification, when notebooks are converted to different formats using nbconvert\n",
168 "\n",
169 "Internally, notebook documents are **[JSON](http://en.wikipedia.org/wiki/JSO) data** with **binary values [base64]**(http://en.wikipedia.org/wiki/Base64) encoded. This allows them to be **read and manipulated programmatically** by any programming language. Because JSON is a text format, notebook documents are version control friendly.\n",
170 "\n",
171 "**Notebooks can be exported** to different static formats including HTML, reStructeredText, LaTeX, PDF, and slide shows ([reveal.js](http://lab.hakim.se/reveal-js/#/)) using IPython's `nbconvert` utility.\n",
172 "\n",
173 "Furthermore, any notebook document available from a **public URL on or GitHub can be shared** via http://nbviewer.ipython.org. This service loads the notebook document from the URL and renders it as a static web page. The resulting web page may thus be shared with others **without their needing to install IPython**."
174 ]
175 }
176 ],
177 "metadata": {}
178 }
179 ]
180 } No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,461 b''
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>ActiveLayerIndex</key>
6 <integer>0</integer>
7 <key>ApplicationVersion</key>
8 <array>
9 <string>com.omnigroup.OmniGraffle</string>
10 <string>139.18.0.187838</string>
11 </array>
12 <key>AutoAdjust</key>
13 <true/>
14 <key>BackgroundGraphic</key>
15 <dict>
16 <key>Bounds</key>
17 <string>{{0, 0}, {576, 733}}</string>
18 <key>Class</key>
19 <string>SolidGraphic</string>
20 <key>ID</key>
21 <integer>2</integer>
22 <key>Style</key>
23 <dict>
24 <key>shadow</key>
25 <dict>
26 <key>Draws</key>
27 <string>NO</string>
28 </dict>
29 <key>stroke</key>
30 <dict>
31 <key>Draws</key>
32 <string>NO</string>
33 </dict>
34 </dict>
35 </dict>
36 <key>BaseZoom</key>
37 <integer>0</integer>
38 <key>CanvasOrigin</key>
39 <string>{0, 0}</string>
40 <key>ColumnAlign</key>
41 <integer>1</integer>
42 <key>ColumnSpacing</key>
43 <real>36</real>
44 <key>CreationDate</key>
45 <string>2014-05-27 21:39:30 +0000</string>
46 <key>Creator</key>
47 <string>bgranger</string>
48 <key>DisplayScale</key>
49 <string>1 0/72 in = 1.0000 in</string>
50 <key>GraphDocumentVersion</key>
51 <integer>8</integer>
52 <key>GraphicsList</key>
53 <array>
54 <dict>
55 <key>Class</key>
56 <string>LineGraphic</string>
57 <key>ControlPoints</key>
58 <array>
59 <string>{0, 0}</string>
60 <string>{-7, 8}</string>
61 <string>{6.9999849080788863, -8.0000033519149838}</string>
62 <string>{0, 0}</string>
63 </array>
64 <key>ID</key>
65 <integer>29</integer>
66 <key>Points</key>
67 <array>
68 <string>{164, 341.5}</string>
69 <string>{186.5, 338}</string>
70 <string>{196, 327.5}</string>
71 </array>
72 <key>Style</key>
73 <dict>
74 <key>stroke</key>
75 <dict>
76 <key>Bezier</key>
77 <true/>
78 <key>HeadArrow</key>
79 <string>0</string>
80 <key>Legacy</key>
81 <true/>
82 <key>LineType</key>
83 <integer>1</integer>
84 <key>TailArrow</key>
85 <string>0</string>
86 </dict>
87 </dict>
88 </dict>
89 <dict>
90 <key>Bounds</key>
91 <string>{{107.64779663085938, 305.5}, {69.088050842285156, 84.499992370605469}}</string>
92 <key>Class</key>
93 <string>ShapedGraphic</string>
94 <key>ID</key>
95 <integer>9</integer>
96 <key>ImageID</key>
97 <integer>1</integer>
98 <key>Shape</key>
99 <string>Rectangle</string>
100 <key>Style</key>
101 <dict>
102 <key>fill</key>
103 <dict>
104 <key>Draws</key>
105 <string>NO</string>
106 </dict>
107 <key>shadow</key>
108 <dict>
109 <key>Draws</key>
110 <string>NO</string>
111 </dict>
112 <key>stroke</key>
113 <dict>
114 <key>Draws</key>
115 <string>NO</string>
116 </dict>
117 </dict>
118 </dict>
119 <dict>
120 <key>Class</key>
121 <string>LineGraphic</string>
122 <key>Head</key>
123 <dict>
124 <key>ID</key>
125 <integer>6</integer>
126 <key>Position</key>
127 <real>0.53676468133926392</real>
128 </dict>
129 <key>ID</key>
130 <integer>8</integer>
131 <key>Points</key>
132 <array>
133 <string>{288.09285678056523, 276}</string>
134 <string>{288.49999833106995, 304.50001973116196}</string>
135 </array>
136 <key>Style</key>
137 <dict>
138 <key>stroke</key>
139 <dict>
140 <key>HeadArrow</key>
141 <string>FilledArrow</string>
142 <key>Legacy</key>
143 <true/>
144 <key>LineType</key>
145 <integer>1</integer>
146 <key>TailArrow</key>
147 <string>0</string>
148 </dict>
149 </dict>
150 <key>Tail</key>
151 <dict>
152 <key>ID</key>
153 <integer>7</integer>
154 </dict>
155 </dict>
156 <dict>
157 <key>Bounds</key>
158 <string>{{207, 263}, {162, 13}}</string>
159 <key>Class</key>
160 <string>ShapedGraphic</string>
161 <key>FitText</key>
162 <string>YES</string>
163 <key>Flow</key>
164 <string>Resize</string>
165 <key>ID</key>
166 <integer>7</integer>
167 <key>Shape</key>
168 <string>Rectangle</string>
169 <key>Style</key>
170 <dict>
171 <key>fill</key>
172 <dict>
173 <key>Draws</key>
174 <string>NO</string>
175 </dict>
176 <key>shadow</key>
177 <dict>
178 <key>Draws</key>
179 <string>NO</string>
180 </dict>
181 <key>stroke</key>
182 <dict>
183 <key>Draws</key>
184 <string>NO</string>
185 </dict>
186 </dict>
187 <key>Text</key>
188 <dict>
189 <key>Pad</key>
190 <integer>0</integer>
191 <key>Text</key>
192 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
193 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
194 {\colortbl;\red255\green255\blue255;}
195 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
196
197 \f0\fs20 \cf0 Interactive Computing Protocol}</string>
198 <key>VerticalPad</key>
199 <integer>0</integer>
200 </dict>
201 <key>Wrap</key>
202 <string>NO</string>
203 </dict>
204 <dict>
205 <key>Class</key>
206 <string>LineGraphic</string>
207 <key>Head</key>
208 <dict>
209 <key>ID</key>
210 <integer>1</integer>
211 </dict>
212 <key>ID</key>
213 <integer>6</integer>
214 <key>Points</key>
215 <array>
216 <string>{252, 304.50001973116196}</string>
217 <string>{320, 304.50001973116196}</string>
218 </array>
219 <key>Style</key>
220 <dict>
221 <key>stroke</key>
222 <dict>
223 <key>HeadArrow</key>
224 <string>FilledArrow</string>
225 <key>Legacy</key>
226 <true/>
227 <key>LineType</key>
228 <integer>1</integer>
229 <key>Pattern</key>
230 <integer>1</integer>
231 <key>TailArrow</key>
232 <string>FilledArrow</string>
233 </dict>
234 </dict>
235 <key>Tail</key>
236 <dict>
237 <key>ID</key>
238 <integer>5</integer>
239 </dict>
240 </dict>
241 <dict>
242 <key>Bounds</key>
243 <string>{{186.5, 286.5}, {65, 36}}</string>
244 <key>Class</key>
245 <string>ShapedGraphic</string>
246 <key>ID</key>
247 <integer>5</integer>
248 <key>Shape</key>
249 <string>Rectangle</string>
250 <key>Style</key>
251 <dict>
252 <key>shadow</key>
253 <dict>
254 <key>Draws</key>
255 <string>NO</string>
256 </dict>
257 </dict>
258 <key>Text</key>
259 <dict>
260 <key>Text</key>
261 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
262 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
263 {\colortbl;\red255\green255\blue255;}
264 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
265
266 \f0\fs20 \cf0 Frontend}</string>
267 </dict>
268 </dict>
269 <dict>
270 <key>Bounds</key>
271 <string>{{320.5, 286.5}, {65, 36}}</string>
272 <key>Class</key>
273 <string>ShapedGraphic</string>
274 <key>ID</key>
275 <integer>1</integer>
276 <key>Shape</key>
277 <string>Rectangle</string>
278 <key>Style</key>
279 <dict>
280 <key>shadow</key>
281 <dict>
282 <key>Draws</key>
283 <string>NO</string>
284 </dict>
285 </dict>
286 <key>Text</key>
287 <dict>
288 <key>Text</key>
289 <string>{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
290 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;}
291 {\colortbl;\red255\green255\blue255;}
292 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
293
294 \f0\fs20 \cf0 Kernel}</string>
295 </dict>
296 </dict>
297 </array>
298 <key>GridInfo</key>
299 <dict/>
300 <key>GuidesLocked</key>
301 <string>NO</string>
302 <key>GuidesVisible</key>
303 <string>YES</string>
304 <key>HPages</key>
305 <integer>1</integer>
306 <key>ImageCounter</key>
307 <integer>2</integer>
308 <key>ImageLinkBack</key>
309 <array>
310 <dict/>
311 </array>
312 <key>ImageList</key>
313 <array>
314 <string>image1.png</string>
315 </array>
316 <key>KeepToScale</key>
317 <false/>
318 <key>Layers</key>
319 <array>
320 <dict>
321 <key>Lock</key>
322 <string>NO</string>
323 <key>Name</key>
324 <string>Layer 1</string>
325 <key>Print</key>
326 <string>YES</string>
327 <key>View</key>
328 <string>YES</string>
329 </dict>
330 </array>
331 <key>LayoutInfo</key>
332 <dict>
333 <key>Animate</key>
334 <string>NO</string>
335 <key>circoMinDist</key>
336 <real>18</real>
337 <key>circoSeparation</key>
338 <real>0.0</real>
339 <key>layoutEngine</key>
340 <string>dot</string>
341 <key>neatoSeparation</key>
342 <real>0.0</real>
343 <key>twopiSeparation</key>
344 <real>0.0</real>
345 </dict>
346 <key>LinksVisible</key>
347 <string>NO</string>
348 <key>MagnetsVisible</key>
349 <string>NO</string>
350 <key>MasterSheets</key>
351 <array/>
352 <key>ModificationDate</key>
353 <string>2014-05-27 22:28:18 +0000</string>
354 <key>Modifier</key>
355 <string>bgranger</string>
356 <key>NotesVisible</key>
357 <string>NO</string>
358 <key>Orientation</key>
359 <integer>2</integer>
360 <key>OriginVisible</key>
361 <string>NO</string>
362 <key>PageBreaks</key>
363 <string>YES</string>
364 <key>PrintInfo</key>
365 <dict>
366 <key>NSBottomMargin</key>
367 <array>
368 <string>float</string>
369 <string>41</string>
370 </array>
371 <key>NSHorizonalPagination</key>
372 <array>
373 <string>coded</string>
374 <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
375 </array>
376 <key>NSLeftMargin</key>
377 <array>
378 <string>float</string>
379 <string>18</string>
380 </array>
381 <key>NSPaperSize</key>
382 <array>
383 <string>size</string>
384 <string>{612, 792}</string>
385 </array>
386 <key>NSPrintReverseOrientation</key>
387 <array>
388 <string>int</string>
389 <string>0</string>
390 </array>
391 <key>NSRightMargin</key>
392 <array>
393 <string>float</string>
394 <string>18</string>
395 </array>
396 <key>NSTopMargin</key>
397 <array>
398 <string>float</string>
399 <string>18</string>
400 </array>
401 </dict>
402 <key>PrintOnePage</key>
403 <false/>
404 <key>ReadOnly</key>
405 <string>NO</string>
406 <key>RowAlign</key>
407 <integer>1</integer>
408 <key>RowSpacing</key>
409 <real>36</real>
410 <key>SheetTitle</key>
411 <string>Canvas 1</string>
412 <key>SmartAlignmentGuidesActive</key>
413 <string>YES</string>
414 <key>SmartDistanceGuidesActive</key>
415 <string>YES</string>
416 <key>UniqueID</key>
417 <integer>1</integer>
418 <key>UseEntirePage</key>
419 <false/>
420 <key>VPages</key>
421 <integer>1</integer>
422 <key>WindowInfo</key>
423 <dict>
424 <key>CurrentSheet</key>
425 <integer>0</integer>
426 <key>ExpandedCanvases</key>
427 <array>
428 <dict>
429 <key>name</key>
430 <string>Canvas 1</string>
431 </dict>
432 </array>
433 <key>Frame</key>
434 <string>{{277, 7}, {832, 871}}</string>
435 <key>ListView</key>
436 <true/>
437 <key>OutlineWidth</key>
438 <integer>142</integer>
439 <key>RightSidebar</key>
440 <false/>
441 <key>ShowRuler</key>
442 <true/>
443 <key>Sidebar</key>
444 <true/>
445 <key>SidebarWidth</key>
446 <integer>120</integer>
447 <key>VisibleRegion</key>
448 <string>{{96.5, 197.5}, {348.5, 366}}</string>
449 <key>Zoom</key>
450 <real>2</real>
451 <key>ZoomValues</key>
452 <array>
453 <array>
454 <string>Canvas 1</string>
455 <real>2</real>
456 <real>1</real>
457 </array>
458 </array>
459 </dict>
460 </dict>
461 </plist>
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: file renamed from examples/Notebook/Animations Using clear_output.ipynb to examples/IPython Kernel/Animations Using clear_output.ipynb
NO CONTENT: file renamed from examples/Notebook/Animations Using clear_output.ipynb to examples/IPython Kernel/Animations Using clear_output.ipynb
@@ -1,358 +1,406 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "BackgroundJobs"
4 "signature": "sha256:481e128e553ec13e039f3e3f5e567cc3caffe391b78b9821ee883fb8770ebc82"
5 },
4 },
6 "nbformat": 3,
5 "nbformat": 3,
7 "nbformat_minor": 0,
6 "nbformat_minor": 0,
8 "worksheets": [
7 "worksheets": [
9 {
8 {
10 "cells": [
9 "cells": [
11 {
10 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Background Jobs"
17 ]
18 },
19 {
20 "cell_type": "markdown",
11 "cell_type": "markdown",
21 "metadata": {},
12 "metadata": {},
22 "source": [
13 "source": [
14 "# Simple interactive bacgkround jobs with IPython\n",
15 "\n",
23 "We start by loading the `backgroundjobs` library and defining a few trivial functions to illustrate things with."
16 "We start by loading the `backgroundjobs` library and defining a few trivial functions to illustrate things with."
24 ]
17 ]
25 },
18 },
26 {
19 {
27 "cell_type": "code",
20 "cell_type": "code",
28 "collapsed": false,
21 "collapsed": false,
29 "input": [
22 "input": [
30 "from __future__ import print_function\n",
31 "from IPython.lib import backgroundjobs as bg\n",
23 "from IPython.lib import backgroundjobs as bg\n",
32 "\n",
24 "\n",
33 "import sys\n",
25 "import sys\n",
34 "import time\n",
26 "import time\n",
35 "\n",
27 "\n",
36 "def sleepfunc(interval=2, *a, **kw):\n",
28 "def sleepfunc(interval=2, *a, **kw):\n",
37 " args = dict(interval=interval,\n",
29 " args = dict(interval=interval,\n",
38 " args=a,\n",
30 " args=a,\n",
39 " kwargs=kw)\n",
31 " kwargs=kw)\n",
40 " time.sleep(interval)\n",
32 " time.sleep(interval)\n",
41 " return args\n",
33 " return args\n",
42 "\n",
34 "\n",
43 "def diefunc(interval=2, *a, **kw):\n",
35 "def diefunc(interval=2, *a, **kw):\n",
44 " time.sleep(interval)\n",
36 " time.sleep(interval)\n",
45 " raise Exception(\"Dead job with interval %s\" % interval)\n",
37 " raise Exception(\"Dead job with interval %s\" % interval)\n",
46 "\n",
38 "\n",
47 "def printfunc(interval=1, reps=5):\n",
39 "def printfunc(interval=1, reps=5):\n",
48 " for n in range(reps):\n",
40 " for n in range(reps):\n",
49 " time.sleep(interval)\n",
41 " time.sleep(interval)\n",
50 " print('In the background...', n)\n",
42 " print 'In the background...', n\n",
51 " sys.stdout.flush()\n",
43 " sys.stdout.flush()\n",
52 " print('All done!')\n",
44 " print 'All done!'\n",
53 " sys.stdout.flush()"
45 " sys.stdout.flush()"
54 ],
46 ],
55 "language": "python",
47 "language": "python",
56 "metadata": {},
48 "metadata": {},
57 "outputs": [],
49 "outputs": [],
58 "prompt_number": 1
50 "prompt_number": 1
59 },
51 },
60 {
52 {
61 "cell_type": "markdown",
53 "cell_type": "markdown",
62 "metadata": {},
54 "metadata": {},
63 "source": [
55 "source": [
64 "Now, we can create a job manager (called simply `jobs`) and use it to submit new jobs.\n",
56 "Now, we can create a job manager (called simply `jobs`) and use it to submit new jobs.\n",
65 "<br>\n",
57 "\n",
66 "Run the cell below and wait a few seconds for the whole thing to finish, until you see the \"All done!\" printout."
58 "Run the cell below, it will show when the jobs start. Wait a few seconds until you see the 'all done' completion message:"
67 ]
59 ]
68 },
60 },
69 {
61 {
70 "cell_type": "code",
62 "cell_type": "code",
71 "collapsed": false,
63 "collapsed": false,
72 "input": [
64 "input": [
73 "jobs = bg.BackgroundJobManager()\n",
65 "jobs = bg.BackgroundJobManager()\n",
74 "\n",
66 "\n",
75 "# Start a few jobs, the first one will have ID # 0\n",
67 "# Start a few jobs, the first one will have ID # 0\n",
76 "jobs.new(sleepfunc, 4)\n",
68 "jobs.new(sleepfunc, 4)\n",
77 "jobs.new(sleepfunc, kw={'reps':2})\n",
69 "jobs.new(sleepfunc, kw={'reps':2})\n",
78 "jobs.new('printfunc(1,3)')\n",
70 "jobs.new('printfunc(1,3)')"
79 "\n",
80 "# This makes a couple of jobs which will die. Let's keep a reference to\n",
81 "# them for easier traceback reporting later\n",
82 "diejob1 = jobs.new(diefunc, 1)\n",
83 "diejob2 = jobs.new(diefunc, 2)"
84 ],
71 ],
85 "language": "python",
72 "language": "python",
86 "metadata": {},
73 "metadata": {},
87 "outputs": [
74 "outputs": [
88 {
75 {
89 "output_type": "stream",
76 "output_type": "stream",
90 "stream": "stdout",
77 "stream": "stdout",
91 "text": [
78 "text": [
92 "Starting job # 0 in a separate thread.\n",
79 "Starting job # 0 in a separate thread.\n",
93 "Starting job # 2 in a separate thread.\n",
80 "Starting job # 2 in a separate thread.\n",
94 "Starting job # 3 in a separate thread.\n",
81 "Starting job # 3 in a separate thread.\n"
95 "Starting job # 4 in a separate thread.\n",
82 ]
96 "Starting job # 5 in a separate thread.\n"
83 },
84 {
85 "output_type": "pyout",
86 "prompt_number": 10,
87 "text": [
88 "<BackgroundJob #3: printfunc(1,3)>"
89 ]
90 },
91 {
92 "output_type": "stream",
93 "stream": "stdout",
94 "text": [
95 "In the background... 0\n"
96 ]
97 },
98 {
99 "output_type": "stream",
100 "stream": "stdout",
101 "text": [
102 "In the background... 1\n"
103 ]
104 },
105 {
106 "output_type": "stream",
107 "stream": "stdout",
108 "text": [
109 "In the background... 2\n"
110 ]
111 },
112 {
113 "output_type": "stream",
114 "stream": "stdout",
115 "text": [
116 "All done!\n"
97 ]
117 ]
98 }
118 }
99 ],
119 ],
100 "prompt_number": 2
120 "prompt_number": 10
101 },
121 },
102 {
122 {
103 "cell_type": "markdown",
123 "cell_type": "markdown",
104 "metadata": {},
124 "metadata": {},
105 "source": [
125 "source": [
106 "You can check the status of your jobs at any time:"
126 "You can check the status of your jobs at any time:"
107 ]
127 ]
108 },
128 },
109 {
129 {
110 "cell_type": "code",
130 "cell_type": "code",
111 "collapsed": false,
131 "collapsed": false,
112 "input": [
132 "input": [
113 "jobs.status()"
133 "jobs.status()"
114 ],
134 ],
115 "language": "python",
135 "language": "python",
116 "metadata": {},
136 "metadata": {},
117 "outputs": [
137 "outputs": [
118 {
138 {
119 "output_type": "stream",
139 "output_type": "stream",
120 "stream": "stdout",
140 "stream": "stdout",
121 "text": [
141 "text": [
122 "In the background... 0\n",
142 "Completed jobs:\n",
123 "Running jobs:"
143 "0 : <function sleepfunc at 0x314f848>\n",
124 ]
144 "2 : <function sleepfunc at 0x314f848>\n",
125 },
126 {
127 "output_type": "stream",
128 "stream": "stdout",
129 "text": [
130 "\n",
131 "0 : <function sleepfunc at 0x102cc6848>\n",
132 "2 : <function sleepfunc at 0x102cc6848>\n",
133 "3 : printfunc(1,3)\n",
145 "3 : printfunc(1,3)\n",
134 "5 : <function diefunc at 0x102cc68c0>\n",
135 "\n",
136 "Dead jobs:\n",
137 "4 : <function diefunc at 0x102cc68c0>\n",
138 "\n"
146 "\n"
139 ]
147 ]
140 }
148 }
141 ],
149 ],
142 "prompt_number": 3
150 "prompt_number": 11
143 },
151 },
144 {
152 {
145 "cell_type": "markdown",
153 "cell_type": "markdown",
146 "metadata": {},
154 "metadata": {},
147 "source": [
155 "source": [
148 "For any completed job, you can get its result easily:"
156 "For any completed job, you can get its result easily:"
149 ]
157 ]
150 },
158 },
151 {
159 {
152 "cell_type": "code",
160 "cell_type": "code",
153 "collapsed": false,
161 "collapsed": false,
154 "input": [
162 "input": [
155 "jobs[0].result\n",
163 "jobs[0].result"
156 "j0 = jobs[0]\n",
157 "j0.join?"
158 ],
164 ],
159 "language": "python",
165 "language": "python",
160 "metadata": {},
166 "metadata": {},
161 "outputs": [],
167 "outputs": [
162 "prompt_number": 4
168 {
169 "output_type": "pyout",
170 "prompt_number": 12,
171 "text": [
172 "{'args': (), 'interval': 4, 'kwargs': {}}"
173 ]
174 }
175 ],
176 "prompt_number": 12
177 },
178 {
179 "cell_type": "heading",
180 "level": 2,
181 "metadata": {},
182 "source": [
183 "Errors and tracebacks"
184 ]
185 },
186 {
187 "cell_type": "markdown",
188 "metadata": {},
189 "source": [
190 "The jobs manager tries to help you with debugging:"
191 ]
192 },
193 {
194 "cell_type": "code",
195 "collapsed": false,
196 "input": [
197 "# This makes a couple of jobs which will die. Let's keep a reference to\n",
198 "# them for easier traceback reporting later\n",
199 "diejob1 = jobs.new(diefunc, 1)\n",
200 "diejob2 = jobs.new(diefunc, 2)"
201 ],
202 "language": "python",
203 "metadata": {},
204 "outputs": [
205 {
206 "output_type": "stream",
207 "stream": "stdout",
208 "text": [
209 "Starting job # 4 in a separate thread.\n",
210 "Starting job # 5 in a separate thread.\n"
211 ]
212 }
213 ],
214 "prompt_number": 13
163 },
215 },
164 {
216 {
165 "cell_type": "markdown",
217 "cell_type": "markdown",
166 "metadata": {},
218 "metadata": {},
167 "source": [
219 "source": [
168 "You can get the traceback of any dead job. Run the line\n",
220 "You can get the traceback of any dead job. Run the line\n",
169 "below again interactively until it prints a traceback (check the status\n",
221 "below again interactively until it prints a traceback (check the status\n",
170 "of the job):\n"
222 "of the job):\n"
171 ]
223 ]
172 },
224 },
173 {
225 {
174 "cell_type": "code",
226 "cell_type": "code",
175 "collapsed": false,
227 "collapsed": false,
176 "input": [
228 "input": [
177 "print \"Status of diejob1:\", diejob1.status\n",
229 "print \"Status of diejob1:\", diejob1.status\n",
178 "diejob1.traceback() # jobs.traceback(4) would also work here, with the job number"
230 "diejob1.traceback() # jobs.traceback(4) would also work here, with the job number"
179 ],
231 ],
180 "language": "python",
232 "language": "python",
181 "metadata": {},
233 "metadata": {},
182 "outputs": [
234 "outputs": [
183 {
235 {
184 "output_type": "stream",
236 "output_type": "stream",
185 "stream": "stdout",
237 "stream": "stdout",
186 "text": [
238 "text": [
187 "In the background... 1\n",
239 "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n",
188 "In the background... 2\n",
240 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n",
189 "All done!\n"
241 "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n",
190 ]
242 "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n",
191 },
243 "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
192 {
244 "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
193 "ename": "SyntaxError",
245 "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
194 "evalue": "invalid syntax (<ipython-input-5-a90bd59af669>, line 1)",
246 "\u001b[0m\n",
195 "output_type": "pyerr",
247 "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n",
196 "traceback": [
248 "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
197 "\u001b[0;36m File \u001b[0;32m\"<ipython-input-5-a90bd59af669>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m print \"Status of diejob1:\", diejob1.status\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
249 "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
250 "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
251 "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
252 "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
253 "\n",
254 "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n"
198 ]
255 ]
199 }
256 }
200 ],
257 ],
201 "prompt_number": 5
258 "prompt_number": 14
202 },
259 },
203 {
260 {
204 "cell_type": "markdown",
261 "cell_type": "markdown",
205 "metadata": {},
262 "metadata": {},
206 "source": [
263 "source": [
207 "This will print all tracebacks for all dead jobs:"
264 "This will print all tracebacks for all dead jobs:"
208 ]
265 ]
209 },
266 },
210 {
267 {
211 "cell_type": "code",
268 "cell_type": "code",
212 "collapsed": false,
269 "collapsed": false,
213 "input": [
270 "input": [
214 "jobs.traceback()"
271 "jobs.traceback()"
215 ],
272 ],
216 "language": "python",
273 "language": "python",
217 "metadata": {},
274 "metadata": {},
218 "outputs": [
275 "outputs": [
219 {
276 {
220 "output_type": "stream",
277 "output_type": "stream",
221 "stream": "stdout",
278 "stream": "stdout",
222 "text": [
279 "text": [
223 "Traceback for: <BackgroundJob #4: <function diefunc at 0x102cc68c0>>\n",
280 "Traceback for: <BackgroundJob #4: <function diefunc at 0x314f668>>\n",
224 "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n",
281 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n",
225 "\u001b[0;31mException\u001b[0m Traceback (most recent call last)\n",
282 "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n",
226 "\u001b[0;32m/Users/bgranger/Documents/Computing/IPython/code/ipython/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self)\u001b[0m\n",
283 "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n",
227 "\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
284 "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
228 "\u001b[1;32m 490\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
285 "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
229 "\u001b[0;32m--> 491\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
286 "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
230 "\u001b[0m\n",
287 "\u001b[0m\n",
231 "\u001b[0;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[0;34m(interval, *a, **kw)\u001b[0m\n",
288 "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n",
232 "\u001b[1;32m 14\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
289 "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
233 "\u001b[1;32m 15\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
290 "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
234 "\u001b[0;32m---> 16\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Dead job with interval %s\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
291 "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
235 "\u001b[0m\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
292 "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
236 "\u001b[1;32m 18\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
293 "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
237 "\n",
294 "\n",
238 "\u001b[0;31mException\u001b[0m: Dead job with interval 1\n",
295 "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n",
239 "\n",
296 "\n",
240 "Traceback for: <BackgroundJob #5: <function diefunc at 0x102cc68c0>>\n",
297 "Traceback for: <BackgroundJob #5: <function diefunc at 0x314f668>>\n",
241 "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n",
298 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n",
242 "\u001b[0;31mException\u001b[0m Traceback (most recent call last)\n",
299 "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n",
243 "\u001b[0;32m/Users/bgranger/Documents/Computing/IPython/code/ipython/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[0;34m(self)\u001b[0m\n",
300 "\u001b[1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/IPython/lib/backgroundjobs.pyc\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n",
244 "\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
301 "\u001b[0;32m 482\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
245 "\u001b[1;32m 490\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
302 "\u001b[0;32m 483\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
246 "\u001b[0;32m--> 491\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
303 "\u001b[1;32m--> 484\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
247 "\u001b[0m\n",
304 "\u001b[0m\n",
248 "\u001b[0;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[0;34m(interval, *a, **kw)\u001b[0m\n",
305 "\u001b[1;32m<ipython-input-1-fbbbd0d2a1c3>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n",
249 "\u001b[1;32m 14\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
306 "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
250 "\u001b[1;32m 15\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
307 "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
251 "\u001b[0;32m---> 16\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Dead job with interval %s\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
308 "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
252 "\u001b[0m\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
309 "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
253 "\u001b[1;32m 18\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
310 "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
254 "\n",
311 "\n",
255 "\u001b[0;31mException\u001b[0m: Dead job with interval 2\n",
312 "\u001b[1;31mException\u001b[0m: Dead job with interval 2\n",
256 "\n"
313 "\n"
257 ]
314 ]
258 }
315 }
259 ],
316 ],
260 "prompt_number": 6
317 "prompt_number": 15
261 },
318 },
262 {
319 {
263 "cell_type": "markdown",
320 "cell_type": "markdown",
264 "metadata": {},
321 "metadata": {},
265 "source": [
322 "source": [
266 "The job manager can be flushed of all completed jobs at any time:"
323 "The job manager can be flushed of all completed jobs at any time:"
267 ]
324 ]
268 },
325 },
269 {
326 {
270 "cell_type": "code",
327 "cell_type": "code",
271 "collapsed": false,
328 "collapsed": false,
272 "input": [
329 "input": [
273 "jobs.flush()"
330 "jobs.flush()"
274 ],
331 ],
275 "language": "python",
332 "language": "python",
276 "metadata": {},
333 "metadata": {},
277 "outputs": [
334 "outputs": [
278 {
335 {
279 "output_type": "stream",
336 "output_type": "stream",
280 "stream": "stdout",
337 "stream": "stdout",
281 "text": [
338 "text": [
282 "Flushing 3 Completed jobs.\n",
339 "Flushing 3 Completed jobs.\n",
283 "Flushing 2 Dead jobs.\n"
340 "Flushing 2 Dead jobs.\n"
284 ]
341 ]
285 }
342 }
286 ],
343 ],
287 "prompt_number": 7
344 "prompt_number": 16
288 },
345 },
289 {
346 {
290 "cell_type": "markdown",
347 "cell_type": "markdown",
291 "metadata": {},
348 "metadata": {},
292 "source": [
349 "source": [
293 "After that, the status is simply empty:"
350 "After that, the status is simply empty:"
294 ]
351 ]
295 },
352 },
296 {
353 {
297 "cell_type": "code",
354 "cell_type": "code",
298 "collapsed": true,
355 "collapsed": true,
299 "input": [
356 "input": [
300 "jobs.status()"
357 "jobs.status()"
301 ],
358 ],
302 "language": "python",
359 "language": "python",
303 "metadata": {},
360 "metadata": {},
304 "outputs": [],
361 "outputs": [],
305 "prompt_number": 8
362 "prompt_number": 17
306 },
363 },
307 {
364 {
308 "cell_type": "markdown",
365 "cell_type": "markdown",
309 "metadata": {},
366 "metadata": {},
310 "source": [
367 "source": [
311 "It's easy to wait on a job:"
368 "Jobs have a `.join` method that lets you wait on their thread for completion:"
312 ]
369 ]
313 },
370 },
314 {
371 {
315 "cell_type": "code",
372 "cell_type": "code",
316 "collapsed": false,
373 "collapsed": false,
317 "input": [
374 "input": [
318 "j = jobs.new(sleepfunc, 2)\n",
375 "j = jobs.new(sleepfunc, 2)\n",
319 "print(\"Will wait for j now...\")\n",
376 "j.join?"
320 "sys.stdout.flush()\n",
321 "j.join()\n",
322 "print(\"Result from j:\")\n",
323 "j.result"
324 ],
377 ],
325 "language": "python",
378 "language": "python",
326 "metadata": {},
379 "metadata": {},
327 "outputs": [
380 "outputs": [
328 {
381 {
329 "output_type": "stream",
382 "output_type": "stream",
330 "stream": "stdout",
383 "stream": "stdout",
331 "text": [
384 "text": [
332 "Starting job # 0 in a separate thread.\n",
385 "Starting job # 0 in a separate thread.\n"
333 "Will wait for j now...\n"
334 ]
335 },
336 {
337 "output_type": "stream",
338 "stream": "stdout",
339 "text": [
340 "Result from j:\n"
341 ]
342 },
343 {
344 "metadata": {},
345 "output_type": "pyout",
346 "prompt_number": 9,
347 "text": [
348 "{'args': (), 'interval': 2, 'kwargs': {}}"
349 ]
386 ]
350 }
387 }
351 ],
388 ],
352 "prompt_number": 9
389 "prompt_number": 18
390 },
391 {
392 "cell_type": "markdown",
393 "metadata": {},
394 "source": [
395 "## Exercise\n",
396 "\n",
397 "1. Start a new job that calls `sleepfunc` with a 5-second wait\n",
398 "2. Print a short message that indicates you are waiting (note: you'll need to flush stdout to see that print output appear).\n",
399 "3. Wait on the job and then print its result."
400 ]
353 }
401 }
354 ],
402 ],
355 "metadata": {}
403 "metadata": {}
356 }
404 }
357 ]
405 ]
358 } No newline at end of file
406 }
@@ -1,165 +1,172 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:b0cbc510e3a2cd2333bc169f96a4e2e29d892cef880222c00f53b067f2d4f257"
4 "signature": "sha256:ee769d05a7e195e4b8546ef9a866ef03e59bff2f0fcba499d168c06b516aa79a"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "markdown",
12 "cell_type": "markdown",
13 "metadata": {},
13 "metadata": {},
14 "source": [
14 "source": [
15 "<img src=\"../images/ipython_logo.png\">"
15 "<img src=\"../images/ipython_logo.png\">"
16 ]
16 ]
17 },
17 },
18 {
18 {
19 "cell_type": "markdown",
19 "cell_type": "markdown",
20 "metadata": {},
20 "metadata": {},
21 "source": [
21 "source": [
22 "Back to the main [Index](../Index.ipynb)"
22 "Back to the main [Index](../Index.ipynb)"
23 ]
23 ]
24 },
24 },
25 {
25 {
26 "cell_type": "heading",
26 "cell_type": "heading",
27 "level": 1,
27 "level": 1,
28 "metadata": {},
28 "metadata": {},
29 "source": [
29 "source": [
30 "IPython Kernel"
30 "IPython Kernel"
31 ]
31 ]
32 },
32 },
33 {
33 {
34 "cell_type": "markdown",
34 "cell_type": "markdown",
35 "metadata": {},
35 "metadata": {},
36 "source": [
36 "source": [
37 "IPython provides extensions to the Python programming language that make working interactively convenient and efficient. These extensions are implemented in the IPython Kernel and are available in all of the IPython Frontends (Notebook, Terminal, Console and Qt Console) when running this kernel."
37 "IPython provides extensions to the Python programming language that make working interactively convenient and efficient. These extensions are implemented in the IPython Kernel and are available in all of the IPython Frontends (Notebook, Terminal, Console and Qt Console) when running this kernel."
38 ]
38 ]
39 },
39 },
40 {
40 {
41 "cell_type": "heading",
41 "cell_type": "heading",
42 "level": 2,
42 "level": 2,
43 "metadata": {},
43 "metadata": {},
44 "source": [
44 "source": [
45 "Tutorials"
45 "Tutorials"
46 ]
46 ]
47 },
47 },
48 {
48 {
49 "cell_type": "markdown",
49 "cell_type": "markdown",
50 "metadata": {},
50 "metadata": {},
51 "source": [
51 "source": [
52 "* [Cell Magics](Cell Magics.ipynb)\n",
52 "* [Cell Magics](Cell Magics.ipynb)\n",
53 "* [Script Magics](Script Magics.ipynb)"
53 "* [Script Magics](Script Magics.ipynb)\n",
54 "* [Rich Output](Rich Output.ipynb)\n",
55 "* [Custom Display Logic](Custom Display Logic.ipynb)\n",
56 "* [Plotting in the Notebook](Plotting in the Notebook.ipynb)\n",
57 "* [Capturing Output](Capturing Output.ipynb)"
54 ]
58 ]
55 },
59 },
56 {
60 {
57 "cell_type": "heading",
61 "cell_type": "heading",
58 "level": 2,
62 "level": 2,
59 "metadata": {},
63 "metadata": {},
60 "source": [
64 "source": [
61 "Examples"
65 "Examples"
62 ]
66 ]
63 },
67 },
64 {
68 {
65 "cell_type": "markdown",
69 "cell_type": "markdown",
66 "metadata": {},
70 "metadata": {},
67 "source": [
71 "source": [
68 "* [Background Jobs](Background Jobs.ipynb)"
72 "* [Background Jobs](Background Jobs.ipynb)\n",
73 "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n",
74 "* [SymPy](SymPy.ipynb)\n",
75 "* [Raw Input in the Notebook](Raw Input in the Notebook.ipynb)"
69 ]
76 ]
70 },
77 },
71 {
78 {
72 "cell_type": "heading",
79 "cell_type": "heading",
73 "level": 2,
80 "level": 2,
74 "metadata": {},
81 "metadata": {},
75 "source": [
82 "source": [
76 "Non-notebook examples"
83 "Non-notebook examples"
77 ]
84 ]
78 },
85 },
79 {
86 {
80 "cell_type": "markdown",
87 "cell_type": "markdown",
81 "metadata": {},
88 "metadata": {},
82 "source": [
89 "source": [
83 "This directory also contains examples that are regular Python (`.py`) files."
90 "This directory also contains examples that are regular Python (`.py`) files."
84 ]
91 ]
85 },
92 },
86 {
93 {
87 "cell_type": "code",
94 "cell_type": "code",
88 "collapsed": false,
95 "collapsed": false,
89 "input": [
96 "input": [
90 "%run ../utils/list_pyfiles.ipy"
97 "%run ../utils/list_pyfiles.ipy"
91 ],
98 ],
92 "language": "python",
99 "language": "python",
93 "metadata": {},
100 "metadata": {},
94 "outputs": [
101 "outputs": [
95 {
102 {
96 "html": [
103 "html": [
97 "<a href='example-demo.py' target='_blank'>example-demo.py</a><br>"
104 "<a href='example-demo.py' target='_blank'>example-demo.py</a><br>"
98 ],
105 ],
99 "metadata": {},
106 "metadata": {},
100 "output_type": "display_data",
107 "output_type": "display_data",
101 "text": [
108 "text": [
102 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/example-demo.py"
109 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/example-demo.py"
103 ]
110 ]
104 },
111 },
105 {
112 {
106 "html": [
113 "html": [
107 "<a href='ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>"
114 "<a href='ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>"
108 ],
115 ],
109 "metadata": {},
116 "metadata": {},
110 "output_type": "display_data",
117 "output_type": "display_data",
111 "text": [
118 "text": [
112 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/ipython-get-history.py"
119 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/ipython-get-history.py"
113 ]
120 ]
114 }
121 }
115 ],
122 ],
116 "prompt_number": 1
123 "prompt_number": 1
117 },
124 },
118 {
125 {
119 "cell_type": "markdown",
126 "cell_type": "markdown",
120 "metadata": {},
127 "metadata": {},
121 "source": [
128 "source": [
122 "There are also a set of examples that show how to integrate IPython with different GUI event loops:"
129 "There are also a set of examples that show how to integrate IPython with different GUI event loops:"
123 ]
130 ]
124 },
131 },
125 {
132 {
126 "cell_type": "code",
133 "cell_type": "code",
127 "collapsed": false,
134 "collapsed": false,
128 "input": [
135 "input": [
129 "%run ../utils/list_subdirs.ipy"
136 "%run ../utils/list_subdirs.ipy"
130 ],
137 ],
131 "language": "python",
138 "language": "python",
132 "metadata": {},
139 "metadata": {},
133 "outputs": [
140 "outputs": [
134 {
141 {
135 "html": [
142 "html": [
136 "gui/<br>\n",
143 "gui/<br>\n",
137 "&nbsp;&nbsp;<a href='gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n",
144 "&nbsp;&nbsp;<a href='gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n",
138 "&nbsp;&nbsp;<a href='gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n",
145 "&nbsp;&nbsp;<a href='gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n",
139 "&nbsp;&nbsp;<a href='gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n",
146 "&nbsp;&nbsp;<a href='gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n",
140 "&nbsp;&nbsp;<a href='gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n",
147 "&nbsp;&nbsp;<a href='gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n",
141 "&nbsp;&nbsp;<a href='gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n",
148 "&nbsp;&nbsp;<a href='gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n",
142 "&nbsp;&nbsp;<a href='gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n",
149 "&nbsp;&nbsp;<a href='gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n",
143 "&nbsp;&nbsp;<a href='gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>"
150 "&nbsp;&nbsp;<a href='gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>"
144 ],
151 ],
145 "metadata": {},
152 "metadata": {},
146 "output_type": "display_data",
153 "output_type": "display_data",
147 "text": [
154 "text": [
148 "gui/\n",
155 "gui/\n",
149 " gui-glut.py\n",
156 " gui-glut.py\n",
150 " gui-gtk.py\n",
157 " gui-gtk.py\n",
151 " gui-gtk3.py\n",
158 " gui-gtk3.py\n",
152 " gui-pyglet.py\n",
159 " gui-pyglet.py\n",
153 " gui-qt.py\n",
160 " gui-qt.py\n",
154 " gui-tk.py\n",
161 " gui-tk.py\n",
155 " gui-wx.py"
162 " gui-wx.py"
156 ]
163 ]
157 }
164 }
158 ],
165 ],
159 "prompt_number": 2
166 "prompt_number": 2
160 }
167 }
161 ],
168 ],
162 "metadata": {}
169 "metadata": {}
163 }
170 }
164 ]
171 ]
165 } No newline at end of file
172 }
1 NO CONTENT: file renamed from examples/Notebook/Plotting with Matplotlib.ipynb to examples/IPython Kernel/Plotting in the Notebook.ipynb
NO CONTENT: file renamed from examples/Notebook/Plotting with Matplotlib.ipynb to examples/IPython Kernel/Plotting in the Notebook.ipynb
1 NO CONTENT: file renamed from examples/Notebook/Raw Input.ipynb to examples/IPython Kernel/Raw Input in the Notebook.ipynb
NO CONTENT: file renamed from examples/Notebook/Raw Input.ipynb to examples/IPython Kernel/Raw Input in the Notebook.ipynb
This diff has been collapsed as it changes many lines, (1074 lines changed) Show them Hide them
@@ -1,1148 +1,1368 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:ae010ef95e10f7b6ef5f0b51ab9e540112ad42edc1daf268de29fee0cff73085"
4 "signature": "sha256:cf83dc9e6288480ac94c44a5983b4ee421f0ade792a9fac64bc00719263386c0"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "heading",
12 "cell_type": "heading",
13 "level": 1,
13 "level": 1,
14 "metadata": {},
14 "metadata": {},
15 "source": [
15 "source": [
16 "IPython's Rich Display System"
16 "Rich Output"
17 ]
17 ]
18 },
18 },
19 {
19 {
20 "cell_type": "markdown",
20 "cell_type": "markdown",
21 "metadata": {},
21 "metadata": {},
22 "source": [
22 "source": [
23 "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n",
23 "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, rich representations including:\n",
24 "\n",
24 "\n",
25 "* HTML\n",
25 "* HTML\n",
26 "* JSON\n",
26 "* JSON\n",
27 "* PNG\n",
27 "* PNG\n",
28 "* JPEG\n",
28 "* JPEG\n",
29 "* SVG\n",
29 "* SVG\n",
30 "* LaTeX\n",
30 "* LaTeX\n",
31 "\n",
31 "\n",
32 "A single object can declare some or all of these representations; all are handled by IPython's *display system*. This Notebook shows how you can use this display system to incorporate a broad range of content into your Notebooks."
32 "A single object can declare some or all of these representations; all are handled by IPython's *display system*. This Notebook shows how you can use this display system to incorporate a broad range of content into your Notebooks."
33 ]
33 ]
34 },
34 },
35 {
35 {
36 "cell_type": "heading",
36 "cell_type": "heading",
37 "level": 2,
37 "level": 2,
38 "metadata": {},
38 "metadata": {},
39 "source": [
39 "source": [
40 "Basic display imports"
40 "Basic display imports"
41 ]
41 ]
42 },
42 },
43 {
43 {
44 "cell_type": "markdown",
44 "cell_type": "markdown",
45 "metadata": {},
45 "metadata": {},
46 "source": [
46 "source": [
47 "The `display` function is a general purpose tool for displaying different representations of objects. Think of it as `print` for these rich representations."
47 "The `display` function is a general purpose tool for displaying different representations of objects. Think of it as `print` for these rich representations."
48 ]
48 ]
49 },
49 },
50 {
50 {
51 "cell_type": "code",
51 "cell_type": "code",
52 "collapsed": false,
52 "collapsed": false,
53 "input": [
53 "input": [
54 "from IPython.display import display"
54 "from IPython.display import display"
55 ],
55 ],
56 "language": "python",
56 "language": "python",
57 "metadata": {},
57 "metadata": {},
58 "outputs": [],
58 "outputs": [],
59 "prompt_number": 1
59 "prompt_number": 1
60 },
60 },
61 {
61 {
62 "cell_type": "markdown",
62 "cell_type": "markdown",
63 "metadata": {},
63 "metadata": {},
64 "source": [
64 "source": [
65 "A few points:\n",
65 "A few points:\n",
66 "\n",
66 "\n",
67 "* Calling `display` on an object will send **all** possible representations to the Notebook.\n",
67 "* Calling `display` on an object will send **all** possible representations to the Notebook.\n",
68 "* These representations are stored in the Notebook document.\n",
68 "* These representations are stored in the Notebook document.\n",
69 "* In general the Notebook will use the richest available representation.\n",
69 "* In general the Notebook will use the richest available representation.\n",
70 "\n",
70 "\n",
71 "If you want to display a particular representation, there are specific functions for that:"
71 "If you want to display a particular representation, there are specific functions for that:"
72 ]
72 ]
73 },
73 },
74 {
74 {
75 "cell_type": "code",
75 "cell_type": "code",
76 "collapsed": false,
76 "collapsed": false,
77 "input": [
77 "input": [
78 "from IPython.display import display_pretty, display_html, display_jpeg, display_png, display_json, display_latex, display_svg"
78 "from IPython.display import (\n",
79 " display_pretty, display_html, display_jpeg,\n",
80 " display_png, display_json, display_latex, display_svg\n",
81 ")"
79 ],
82 ],
80 "language": "python",
83 "language": "python",
81 "metadata": {},
84 "metadata": {},
82 "outputs": [],
85 "outputs": [],
83 "prompt_number": 2
86 "prompt_number": 2
84 },
87 },
85 {
88 {
86 "cell_type": "heading",
89 "cell_type": "heading",
87 "level": 2,
90 "level": 2,
88 "metadata": {},
91 "metadata": {},
89 "source": [
92 "source": [
90 "Images"
93 "Images"
91 ]
94 ]
92 },
95 },
93 {
96 {
94 "cell_type": "markdown",
97 "cell_type": "markdown",
95 "metadata": {},
98 "metadata": {},
96 "source": [
99 "source": [
97 "To work with images (JPEG, PNG) use the `Image` class."
100 "To work with images (JPEG, PNG) use the `Image` class."
98 ]
101 ]
99 },
102 },
100 {
103 {
101 "cell_type": "code",
104 "cell_type": "code",
102 "collapsed": false,
105 "collapsed": false,
103 "input": [
106 "input": [
104 "from IPython.display import Image"
107 "from IPython.display import Image"
105 ],
108 ],
106 "language": "python",
109 "language": "python",
107 "metadata": {},
110 "metadata": {},
108 "outputs": [],
111 "outputs": [],
109 "prompt_number": 3
112 "prompt_number": 3
110 },
113 },
111 {
114 {
112 "cell_type": "code",
115 "cell_type": "code",
113 "collapsed": false,
116 "collapsed": false,
114 "input": [
117 "input": [
115 "i = Image(filename='../images/ipython_logo.png')"
118 "i = Image(filename='../images/ipython_logo.png')"
116 ],
119 ],
117 "language": "python",
120 "language": "python",
118 "metadata": {},
121 "metadata": {},
119 "outputs": [],
122 "outputs": [],
120 "prompt_number": 5
123 "prompt_number": 4
121 },
124 },
122 {
125 {
123 "cell_type": "markdown",
126 "cell_type": "markdown",
124 "metadata": {},
127 "metadata": {},
125 "source": [
128 "source": [
126 "Returning an `Image` object from an expression will automatically display it:"
129 "Returning an `Image` object from an expression will automatically display it:"
127 ]
130 ]
128 },
131 },
129 {
132 {
130 "cell_type": "code",
133 "cell_type": "code",
131 "collapsed": false,
134 "collapsed": false,
132 "input": [
135 "input": [
133 "i"
136 "i"
134 ],
137 ],
135 "language": "python",
138 "language": "python",
136 "metadata": {},
139 "metadata": {},
137 "outputs": [
140 "outputs": [
138 {
141 {
139 "metadata": {},
142 "metadata": {},
140 "output_type": "pyout",
143 "output_type": "pyout",
141 "png": "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\n",
144 "png": "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\n",
142 "prompt_number": 6,
145 "prompt_number": 5,
143 "text": [
146 "text": [
144 "<IPython.core.display.Image at 0x106a91e10>"
147 "<IPython.core.display.Image object>"
145 ]
148 ]
146 }
149 }
147 ],
150 ],
148 "prompt_number": 6
151 "prompt_number": 5
149 },
152 },
150 {
153 {
151 "cell_type": "markdown",
154 "cell_type": "markdown",
152 "metadata": {},
155 "metadata": {},
153 "source": [
156 "source": [
154 "Or you can pass it to `display`:"
157 "Or you can pass an object with a rich representation to `display`:"
155 ]
158 ]
156 },
159 },
157 {
160 {
158 "cell_type": "code",
161 "cell_type": "code",
159 "collapsed": false,
162 "collapsed": false,
160 "input": [
163 "input": [
161 "display(i)"
164 "display(i)"
162 ],
165 ],
163 "language": "python",
166 "language": "python",
164 "metadata": {},
167 "metadata": {},
165 "outputs": [
168 "outputs": [
166 {
169 {
167 "metadata": {},
170 "metadata": {},
168 "output_type": "display_data",
171 "output_type": "display_data",
169 "png": "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\n",
172 "png": "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\n",
170 "text": [
173 "text": [
171 "<IPython.core.display.Image at 0x106a91e10>"
174 "<IPython.core.display.Image object>"
172 ]
175 ]
173 }
176 }
174 ],
177 ],
175 "prompt_number": 7
178 "prompt_number": 6
176 },
179 },
177 {
180 {
178 "cell_type": "markdown",
181 "cell_type": "markdown",
179 "metadata": {},
182 "metadata": {},
180 "source": [
183 "source": [
181 "An image can also be displayed from raw data or a url"
184 "An image can also be displayed from raw data or a URL."
182 ]
185 ]
183 },
186 },
184 {
187 {
185 "cell_type": "code",
188 "cell_type": "code",
186 "collapsed": false,
189 "collapsed": false,
187 "input": [
190 "input": [
188 "Image(url='http://python.org/images/python-logo.gif')"
191 "Image(url='http://python.org/images/python-logo.gif')"
189 ],
192 ],
190 "language": "python",
193 "language": "python",
191 "metadata": {},
194 "metadata": {},
192 "outputs": [
195 "outputs": [
193 {
196 {
194 "html": [
197 "html": [
195 "<img src=\"http://python.org/images/python-logo.gif\"/>"
198 "<img src=\"http://python.org/images/python-logo.gif\"/>"
196 ],
199 ],
197 "metadata": {},
200 "metadata": {},
198 "output_type": "pyout",
201 "output_type": "pyout",
199 "prompt_number": 8,
202 "prompt_number": 7,
200 "text": [
203 "text": [
201 "<IPython.core.display.Image at 0x107005150>"
204 "<IPython.core.display.Image object>"
202 ]
205 ]
203 }
206 }
204 ],
207 ],
205 "prompt_number": 8
208 "prompt_number": 7
206 },
209 },
207 {
210 {
208 "cell_type": "markdown",
211 "cell_type": "markdown",
209 "metadata": {},
212 "metadata": {},
210 "source": [
213 "source": [
211 "SVG images are also supported out of the box (since modern browsers do a good job of rendering them):"
214 "SVG images are also supported out of the box."
212 ]
215 ]
213 },
216 },
214 {
217 {
215 "cell_type": "code",
218 "cell_type": "code",
216 "collapsed": false,
219 "collapsed": false,
217 "input": [
220 "input": [
218 "from IPython.display import SVG\n",
221 "from IPython.display import SVG\n",
219 "SVG(filename='images/python_logo.svg')"
222 "SVG(filename='../images/python_logo.svg')"
220 ],
223 ],
221 "language": "python",
224 "language": "python",
222 "metadata": {},
225 "metadata": {},
223 "outputs": [
226 "outputs": [
224 {
227 {
225 "metadata": {},
228 "metadata": {},
226 "output_type": "pyout",
229 "output_type": "pyout",
227 "prompt_number": 9,
230 "prompt_number": 8,
228 "svg": [
231 "svg": [
229 "<svg height=\"115.02pt\" id=\"svg2\" inkscape:version=\"0.43\" sodipodi:docbase=\"/home/sdeibel\" sodipodi:docname=\"logo-python-generic.svg\" sodipodi:version=\"0.32\" version=\"1.0\" width=\"388.84pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
232 "<svg height=\"115.02pt\" id=\"svg2\" inkscape:version=\"0.43\" sodipodi:docbase=\"/home/sdeibel\" sodipodi:docname=\"logo-python-generic.svg\" sodipodi:version=\"0.32\" version=\"1.0\" width=\"388.84pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
230 " <metadata id=\"metadata2193\">\n",
233 " <metadata id=\"metadata2193\">\n",
231 " <rdf:RDF>\n",
234 " <rdf:RDF>\n",
232 " <cc:Work rdf:about=\"\">\n",
235 " <cc:Work rdf:about=\"\">\n",
233 " <dc:format>image/svg+xml</dc:format>\n",
236 " <dc:format>image/svg+xml</dc:format>\n",
234 " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
237 " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
235 " </cc:Work>\n",
238 " </cc:Work>\n",
236 " </rdf:RDF>\n",
239 " </rdf:RDF>\n",
237 " </metadata>\n",
240 " </metadata>\n",
238 " <sodipodi:namedview bordercolor=\"#666666\" borderopacity=\"1.0\" id=\"base\" inkscape:current-layer=\"svg2\" inkscape:cx=\"243.02499\" inkscape:cy=\"71.887497\" inkscape:pageopacity=\"0.0\" inkscape:pageshadow=\"2\" inkscape:window-height=\"543\" inkscape:window-width=\"791\" inkscape:window-x=\"0\" inkscape:window-y=\"0\" inkscape:zoom=\"1.4340089\" pagecolor=\"#ffffff\"/>\n",
241 " <sodipodi:namedview bordercolor=\"#666666\" borderopacity=\"1.0\" id=\"base\" inkscape:current-layer=\"svg2\" inkscape:cx=\"243.02499\" inkscape:cy=\"71.887497\" inkscape:pageopacity=\"0.0\" inkscape:pageshadow=\"2\" inkscape:window-height=\"543\" inkscape:window-width=\"791\" inkscape:window-x=\"0\" inkscape:window-y=\"0\" inkscape:zoom=\"1.4340089\" pagecolor=\"#ffffff\"/>\n",
239 " <defs id=\"defs4\">\n",
242 " <defs id=\"defs4\">\n",
240 " <linearGradient id=\"linearGradient2795\">\n",
243 " <linearGradient id=\"linearGradient2795\">\n",
241 " <stop id=\"stop2797\" offset=\"0\" style=\"stop-color:#b8b8b8;stop-opacity:0.49803922\"/>\n",
244 " <stop id=\"stop2797\" offset=\"0\" style=\"stop-color:#b8b8b8;stop-opacity:0.49803922\"/>\n",
242 " <stop id=\"stop2799\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
245 " <stop id=\"stop2799\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
243 " </linearGradient>\n",
246 " </linearGradient>\n",
244 " <linearGradient id=\"linearGradient2787\">\n",
247 " <linearGradient id=\"linearGradient2787\">\n",
245 " <stop id=\"stop2789\" offset=\"0\" style=\"stop-color:#7f7f7f;stop-opacity:0.5\"/>\n",
248 " <stop id=\"stop2789\" offset=\"0\" style=\"stop-color:#7f7f7f;stop-opacity:0.5\"/>\n",
246 " <stop id=\"stop2791\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
249 " <stop id=\"stop2791\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n",
247 " </linearGradient>\n",
250 " </linearGradient>\n",
248 " <linearGradient id=\"linearGradient3676\">\n",
251 " <linearGradient id=\"linearGradient3676\">\n",
249 " <stop id=\"stop3678\" offset=\"0\" style=\"stop-color:#b2b2b2;stop-opacity:0.5\"/>\n",
252 " <stop id=\"stop3678\" offset=\"0\" style=\"stop-color:#b2b2b2;stop-opacity:0.5\"/>\n",
250 " <stop id=\"stop3680\" offset=\"1\" style=\"stop-color:#b3b3b3;stop-opacity:0\"/>\n",
253 " <stop id=\"stop3680\" offset=\"1\" style=\"stop-color:#b3b3b3;stop-opacity:0\"/>\n",
251 " </linearGradient>\n",
254 " </linearGradient>\n",
252 " <linearGradient id=\"linearGradient3236\">\n",
255 " <linearGradient id=\"linearGradient3236\">\n",
253 " <stop id=\"stop3244\" offset=\"0\" style=\"stop-color:#f4f4f4;stop-opacity:1\"/>\n",
256 " <stop id=\"stop3244\" offset=\"0\" style=\"stop-color:#f4f4f4;stop-opacity:1\"/>\n",
254 " <stop id=\"stop3240\" offset=\"1\" style=\"stop-color:#ffffff;stop-opacity:1\"/>\n",
257 " <stop id=\"stop3240\" offset=\"1\" style=\"stop-color:#ffffff;stop-opacity:1\"/>\n",
255 " </linearGradient>\n",
258 " </linearGradient>\n",
256 " <linearGradient id=\"linearGradient4671\">\n",
259 " <linearGradient id=\"linearGradient4671\">\n",
257 " <stop id=\"stop4673\" offset=\"0\" style=\"stop-color:#ffd43b;stop-opacity:1\"/>\n",
260 " <stop id=\"stop4673\" offset=\"0\" style=\"stop-color:#ffd43b;stop-opacity:1\"/>\n",
258 " <stop id=\"stop4675\" offset=\"1\" style=\"stop-color:#ffe873;stop-opacity:1\"/>\n",
261 " <stop id=\"stop4675\" offset=\"1\" style=\"stop-color:#ffe873;stop-opacity:1\"/>\n",
259 " </linearGradient>\n",
262 " </linearGradient>\n",
260 " <linearGradient id=\"linearGradient4689\">\n",
263 " <linearGradient id=\"linearGradient4689\">\n",
261 " <stop id=\"stop4691\" offset=\"0\" style=\"stop-color:#5a9fd4;stop-opacity:1\"/>\n",
264 " <stop id=\"stop4691\" offset=\"0\" style=\"stop-color:#5a9fd4;stop-opacity:1\"/>\n",
262 " <stop id=\"stop4693\" offset=\"1\" style=\"stop-color:#306998;stop-opacity:1\"/>\n",
265 " <stop id=\"stop4693\" offset=\"1\" style=\"stop-color:#306998;stop-opacity:1\"/>\n",
263 " </linearGradient>\n",
266 " </linearGradient>\n",
264 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2987\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
267 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2987\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
265 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2990\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
268 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2990\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
266 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2587\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
269 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2587\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
267 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2589\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
270 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2589\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
268 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2248\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
271 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2248\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n",
269 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2250\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
272 " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2250\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
270 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2255\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
273 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2255\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n",
271 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2258\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"76.176224\" y2=\"76.313133\"/>\n",
274 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2258\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"76.176224\" y2=\"76.313133\"/>\n",
272 " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(1,0,0,0.177966,0,108.7434)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient2801\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
275 " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(1,0,0,0.177966,0,108.7434)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient2801\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
273 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1475\" x1=\"150.96111\" x2=\"112.03144\" xlink:href=\"#linearGradient4671\" y1=\"192.35176\" y2=\"137.27299\"/>\n",
276 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1475\" x1=\"150.96111\" x2=\"112.03144\" xlink:href=\"#linearGradient4671\" y1=\"192.35176\" y2=\"137.27299\"/>\n",
274 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1478\" x1=\"26.648937\" x2=\"135.66525\" xlink:href=\"#linearGradient4689\" y1=\"20.603781\" y2=\"114.39767\"/>\n",
277 " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1478\" x1=\"26.648937\" x2=\"135.66525\" xlink:href=\"#linearGradient4689\" y1=\"20.603781\" y2=\"114.39767\"/>\n",
275 " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(2.382716e-8,-0.296405,1.43676,4.683673e-7,-128.544,150.5202)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient1480\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
278 " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(2.382716e-8,-0.296405,1.43676,4.683673e-7,-128.544,150.5202)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient1480\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n",
276 " </defs>\n",
279 " </defs>\n",
277 " <g id=\"g2303\">\n",
280 " <g id=\"g2303\">\n",
278 " <path d=\"M 184.61344,61.929363 C 184.61344,47.367213 180.46118,39.891193 172.15666,39.481813 C 168.85239,39.325863 165.62611,39.852203 162.48754,41.070593 C 159.98254,41.967323 158.2963,42.854313 157.40931,43.751043 L 157.40931,78.509163 C 162.72147,81.842673 167.43907,83.392453 171.55234,83.148783 C 180.25649,82.573703 184.61344,75.507063 184.61344,61.929363 z M 194.85763,62.533683 C 194.85763,69.931723 193.12265,76.072393 189.63319,80.955683 C 185.7441,86.482283 180.35396,89.328433 173.46277,89.484393 C 168.26757,89.650093 162.91642,88.022323 157.40931,84.610843 L 157.40931,116.20116 L 148.50047,113.02361 L 148.50047,42.903043 C 149.96253,41.109583 151.84372,39.569543 154.12454,38.263433 C 159.42696,35.173603 165.86978,33.584823 173.45302,33.506853 L 173.57973,33.633563 C 180.50991,33.545833 185.85132,36.391993 189.60395,42.162263 C 193.10315,47.454933 194.85763,54.238913 194.85763,62.533683 z \" id=\"path46\" style=\"fill:#646464;fill-opacity:1\"/>\n",
281 " <path d=\"M 184.61344,61.929363 C 184.61344,47.367213 180.46118,39.891193 172.15666,39.481813 C 168.85239,39.325863 165.62611,39.852203 162.48754,41.070593 C 159.98254,41.967323 158.2963,42.854313 157.40931,43.751043 L 157.40931,78.509163 C 162.72147,81.842673 167.43907,83.392453 171.55234,83.148783 C 180.25649,82.573703 184.61344,75.507063 184.61344,61.929363 z M 194.85763,62.533683 C 194.85763,69.931723 193.12265,76.072393 189.63319,80.955683 C 185.7441,86.482283 180.35396,89.328433 173.46277,89.484393 C 168.26757,89.650093 162.91642,88.022323 157.40931,84.610843 L 157.40931,116.20116 L 148.50047,113.02361 L 148.50047,42.903043 C 149.96253,41.109583 151.84372,39.569543 154.12454,38.263433 C 159.42696,35.173603 165.86978,33.584823 173.45302,33.506853 L 173.57973,33.633563 C 180.50991,33.545833 185.85132,36.391993 189.60395,42.162263 C 193.10315,47.454933 194.85763,54.238913 194.85763,62.533683 z \" id=\"path46\" style=\"fill:#646464;fill-opacity:1\"/>\n",
279 " <path d=\"M 249.30487,83.265743 C 249.30487,93.188283 248.31067,100.05998 246.32227,103.88084 C 244.32411,107.7017 240.52275,110.75254 234.90842,113.02361 C 230.35653,114.81707 225.43425,115.79178 220.15133,115.95748 L 218.67952,110.34316 C 224.05016,109.61213 227.83204,108.88109 230.02513,108.15006 C 234.34309,106.688 237.30621,104.44617 238.93397,101.44406 C 240.24008,98.997543 240.88339,94.328693 240.88339,87.418003 L 240.88339,85.098203 C 234.79146,87.866373 228.40711,89.240713 221.73036,89.240713 C 217.34417,89.240713 213.47457,87.866373 210.14107,85.098203 C 206.39818,82.086343 204.52674,78.265483 204.52674,73.635623 L 204.52674,36.557693 L 213.43558,33.506853 L 213.43558,70.828453 C 213.43558,74.815013 214.7222,77.885353 217.29543,80.039463 C 219.86866,82.193563 223.20217,83.226753 227.2862,83.148783 C 231.37023,83.061053 235.74667,81.482023 240.39603,78.392203 L 240.39603,34.851953 L 249.30487,34.851953 L 249.30487,83.265743 z \" id=\"path48\" style=\"fill:#646464;fill-opacity:1\"/>\n",
282 " <path d=\"M 249.30487,83.265743 C 249.30487,93.188283 248.31067,100.05998 246.32227,103.88084 C 244.32411,107.7017 240.52275,110.75254 234.90842,113.02361 C 230.35653,114.81707 225.43425,115.79178 220.15133,115.95748 L 218.67952,110.34316 C 224.05016,109.61213 227.83204,108.88109 230.02513,108.15006 C 234.34309,106.688 237.30621,104.44617 238.93397,101.44406 C 240.24008,98.997543 240.88339,94.328693 240.88339,87.418003 L 240.88339,85.098203 C 234.79146,87.866373 228.40711,89.240713 221.73036,89.240713 C 217.34417,89.240713 213.47457,87.866373 210.14107,85.098203 C 206.39818,82.086343 204.52674,78.265483 204.52674,73.635623 L 204.52674,36.557693 L 213.43558,33.506853 L 213.43558,70.828453 C 213.43558,74.815013 214.7222,77.885353 217.29543,80.039463 C 219.86866,82.193563 223.20217,83.226753 227.2862,83.148783 C 231.37023,83.061053 235.74667,81.482023 240.39603,78.392203 L 240.39603,34.851953 L 249.30487,34.851953 L 249.30487,83.265743 z \" id=\"path48\" style=\"fill:#646464;fill-opacity:1\"/>\n",
280 " <path d=\"M 284.08249,88.997033 C 283.02006,89.084753 282.04535,89.123743 281.14862,89.123743 C 276.10937,89.123743 272.18129,87.924853 269.37413,85.517323 C 266.57671,83.109793 265.17314,79.786033 265.17314,75.546053 L 265.17314,40.456523 L 259.07146,40.456523 L 259.07146,34.851953 L 265.17314,34.851953 L 265.17314,19.968143 L 274.07223,16.800333 L 274.07223,34.851953 L 284.08249,34.851953 L 284.08249,40.456523 L 274.07223,40.456523 L 274.07223,75.302373 C 274.07223,78.645623 274.96896,81.014163 276.76243,82.398253 C 278.30247,83.538663 280.74899,84.191723 284.08249,84.357423 L 284.08249,88.997033 z \" id=\"path50\" style=\"fill:#646464;fill-opacity:1\"/>\n",
283 " <path d=\"M 284.08249,88.997033 C 283.02006,89.084753 282.04535,89.123743 281.14862,89.123743 C 276.10937,89.123743 272.18129,87.924853 269.37413,85.517323 C 266.57671,83.109793 265.17314,79.786033 265.17314,75.546053 L 265.17314,40.456523 L 259.07146,40.456523 L 259.07146,34.851953 L 265.17314,34.851953 L 265.17314,19.968143 L 274.07223,16.800333 L 274.07223,34.851953 L 284.08249,34.851953 L 284.08249,40.456523 L 274.07223,40.456523 L 274.07223,75.302373 C 274.07223,78.645623 274.96896,81.014163 276.76243,82.398253 C 278.30247,83.538663 280.74899,84.191723 284.08249,84.357423 L 284.08249,88.997033 z \" id=\"path50\" style=\"fill:#646464;fill-opacity:1\"/>\n",
281 " <path d=\"M 338.02288,88.266003 L 329.11404,88.266003 L 329.11404,53.878273 C 329.11404,50.379063 328.29528,47.367213 326.66753,44.852463 C 324.78634,42.006313 322.17411,40.583233 318.82112,40.583233 C 314.73708,40.583233 309.6296,42.737343 303.4987,47.045563 L 303.4987,88.266003 L 294.58985,88.266003 L 294.58985,6.0687929 L 303.4987,3.2616329 L 303.4987,40.700203 C 309.191,36.557693 315.40963,34.481563 322.16436,34.481563 C 326.88196,34.481563 330.70282,36.070333 333.62694,39.238143 C 336.56082,42.405943 338.02288,46.353513 338.02288,51.071103 L 338.02288,88.266003 L 338.02288,88.266003 z \" id=\"path52\" style=\"fill:#646464;fill-opacity:1\"/>\n",
284 " <path d=\"M 338.02288,88.266003 L 329.11404,88.266003 L 329.11404,53.878273 C 329.11404,50.379063 328.29528,47.367213 326.66753,44.852463 C 324.78634,42.006313 322.17411,40.583233 318.82112,40.583233 C 314.73708,40.583233 309.6296,42.737343 303.4987,47.045563 L 303.4987,88.266003 L 294.58985,88.266003 L 294.58985,6.0687929 L 303.4987,3.2616329 L 303.4987,40.700203 C 309.191,36.557693 315.40963,34.481563 322.16436,34.481563 C 326.88196,34.481563 330.70282,36.070333 333.62694,39.238143 C 336.56082,42.405943 338.02288,46.353513 338.02288,51.071103 L 338.02288,88.266003 L 338.02288,88.266003 z \" id=\"path52\" style=\"fill:#646464;fill-opacity:1\"/>\n",
282 " <path d=\"M 385.37424,60.525783 C 385.37424,54.930953 384.31182,50.310833 382.19669,46.655673 C 379.68195,42.201253 375.77337,39.852203 370.49044,39.608523 C 360.72386,40.173863 355.85032,47.172273 355.85032,60.584263 C 355.85032,66.734683 356.86401,71.871393 358.91089,75.994413 C 361.52312,81.248093 365.44145,83.840823 370.66589,83.753103 C 380.47146,83.675123 385.37424,75.935933 385.37424,60.525783 z M 395.13109,60.584263 C 395.13109,68.547643 393.09395,75.175663 389.02941,80.468333 C 384.5555,86.394563 378.37584,89.367423 370.49044,89.367423 C 362.67328,89.367423 356.58135,86.394563 352.18541,80.468333 C 348.19885,75.175663 346.21044,68.547643 346.21044,60.584263 C 346.21044,53.098503 348.36455,46.801883 352.67276,41.674913 C 357.22466,36.236033 363.20937,33.506853 370.6074,33.506853 C 378.00545,33.506853 384.02914,36.236033 388.66877,41.674913 C 392.97697,46.801883 395.13109,53.098503 395.13109,60.584263 z \" id=\"path54\" style=\"fill:#646464;fill-opacity:1\"/>\n",
285 " <path d=\"M 385.37424,60.525783 C 385.37424,54.930953 384.31182,50.310833 382.19669,46.655673 C 379.68195,42.201253 375.77337,39.852203 370.49044,39.608523 C 360.72386,40.173863 355.85032,47.172273 355.85032,60.584263 C 355.85032,66.734683 356.86401,71.871393 358.91089,75.994413 C 361.52312,81.248093 365.44145,83.840823 370.66589,83.753103 C 380.47146,83.675123 385.37424,75.935933 385.37424,60.525783 z M 395.13109,60.584263 C 395.13109,68.547643 393.09395,75.175663 389.02941,80.468333 C 384.5555,86.394563 378.37584,89.367423 370.49044,89.367423 C 362.67328,89.367423 356.58135,86.394563 352.18541,80.468333 C 348.19885,75.175663 346.21044,68.547643 346.21044,60.584263 C 346.21044,53.098503 348.36455,46.801883 352.67276,41.674913 C 357.22466,36.236033 363.20937,33.506853 370.6074,33.506853 C 378.00545,33.506853 384.02914,36.236033 388.66877,41.674913 C 392.97697,46.801883 395.13109,53.098503 395.13109,60.584263 z \" id=\"path54\" style=\"fill:#646464;fill-opacity:1\"/>\n",
283 " <path d=\"M 446.20583,88.266003 L 437.29699,88.266003 L 437.29699,51.928853 C 437.29699,47.942293 436.0981,44.832973 433.70032,42.591133 C 431.30253,40.359053 428.10549,39.277123 424.11893,39.364853 C 419.8887,39.442833 415.86314,40.826913 412.04229,43.507363 L 412.04229,88.266003 L 403.13345,88.266003 L 403.13345,42.405943 C 408.26042,38.672813 412.97801,36.236033 417.28621,35.095623 C 421.35076,34.033193 424.93769,33.506853 428.02752,33.506853 C 430.14264,33.506853 432.13104,33.711543 434.00248,34.120913 C 437.50169,34.929923 440.34783,36.430973 442.54093,38.633823 C 444.98744,41.070593 446.20583,43.994723 446.20583,47.415943 L 446.20583,88.266003 z \" id=\"path56\" style=\"fill:#646464;fill-opacity:1\"/>\n",
286 " <path d=\"M 446.20583,88.266003 L 437.29699,88.266003 L 437.29699,51.928853 C 437.29699,47.942293 436.0981,44.832973 433.70032,42.591133 C 431.30253,40.359053 428.10549,39.277123 424.11893,39.364853 C 419.8887,39.442833 415.86314,40.826913 412.04229,43.507363 L 412.04229,88.266003 L 403.13345,88.266003 L 403.13345,42.405943 C 408.26042,38.672813 412.97801,36.236033 417.28621,35.095623 C 421.35076,34.033193 424.93769,33.506853 428.02752,33.506853 C 430.14264,33.506853 432.13104,33.711543 434.00248,34.120913 C 437.50169,34.929923 440.34783,36.430973 442.54093,38.633823 C 444.98744,41.070593 446.20583,43.994723 446.20583,47.415943 L 446.20583,88.266003 z \" id=\"path56\" style=\"fill:#646464;fill-opacity:1\"/>\n",
284 " <path d=\"M 60.510156,6.3979729 C 55.926503,6.4192712 51.549217,6.8101906 47.697656,7.4917229 C 36.35144,9.4962267 34.291407,13.691825 34.291406,21.429223 L 34.291406,31.647973 L 61.103906,31.647973 L 61.103906,35.054223 L 34.291406,35.054223 L 24.228906,35.054223 C 16.436447,35.054223 9.6131468,39.73794 7.4789058,48.647973 C 5.0170858,58.860939 4.9078907,65.233996 7.4789058,75.897973 C 9.3848341,83.835825 13.936449,89.491721 21.728906,89.491723 L 30.947656,89.491723 L 30.947656,77.241723 C 30.947656,68.391821 38.6048,60.585475 47.697656,60.585473 L 74.478906,60.585473 C 81.933857,60.585473 87.885159,54.447309 87.885156,46.960473 L 87.885156,21.429223 C 87.885156,14.162884 81.755176,8.7044455 74.478906,7.4917229 C 69.872919,6.7249976 65.093809,6.3766746 60.510156,6.3979729 z M 46.010156,14.616723 C 48.779703,14.616723 51.041406,16.915369 51.041406,19.741723 C 51.041404,22.558059 48.779703,24.835473 46.010156,24.835473 C 43.23068,24.835472 40.978906,22.558058 40.978906,19.741723 C 40.978905,16.91537 43.23068,14.616723 46.010156,14.616723 z \" id=\"path1948\" style=\"fill:url(#linearGradient1478);fill-opacity:1\"/>\n",
287 " <path d=\"M 60.510156,6.3979729 C 55.926503,6.4192712 51.549217,6.8101906 47.697656,7.4917229 C 36.35144,9.4962267 34.291407,13.691825 34.291406,21.429223 L 34.291406,31.647973 L 61.103906,31.647973 L 61.103906,35.054223 L 34.291406,35.054223 L 24.228906,35.054223 C 16.436447,35.054223 9.6131468,39.73794 7.4789058,48.647973 C 5.0170858,58.860939 4.9078907,65.233996 7.4789058,75.897973 C 9.3848341,83.835825 13.936449,89.491721 21.728906,89.491723 L 30.947656,89.491723 L 30.947656,77.241723 C 30.947656,68.391821 38.6048,60.585475 47.697656,60.585473 L 74.478906,60.585473 C 81.933857,60.585473 87.885159,54.447309 87.885156,46.960473 L 87.885156,21.429223 C 87.885156,14.162884 81.755176,8.7044455 74.478906,7.4917229 C 69.872919,6.7249976 65.093809,6.3766746 60.510156,6.3979729 z M 46.010156,14.616723 C 48.779703,14.616723 51.041406,16.915369 51.041406,19.741723 C 51.041404,22.558059 48.779703,24.835473 46.010156,24.835473 C 43.23068,24.835472 40.978906,22.558058 40.978906,19.741723 C 40.978905,16.91537 43.23068,14.616723 46.010156,14.616723 z \" id=\"path1948\" style=\"fill:url(#linearGradient1478);fill-opacity:1\"/>\n",
285 " <path d=\"M 91.228906,35.054223 L 91.228906,46.960473 C 91.228906,56.191228 83.403011,63.960472 74.478906,63.960473 L 47.697656,63.960473 C 40.361823,63.960473 34.291407,70.238956 34.291406,77.585473 L 34.291406,103.11672 C 34.291406,110.38306 40.609994,114.65704 47.697656,116.74172 C 56.184987,119.23733 64.323893,119.68835 74.478906,116.74172 C 81.229061,114.78733 87.885159,110.85411 87.885156,103.11672 L 87.885156,92.897973 L 61.103906,92.897973 L 61.103906,89.491723 L 87.885156,89.491723 L 101.29141,89.491723 C 109.08387,89.491723 111.98766,84.056315 114.69765,75.897973 C 117.49698,67.499087 117.37787,59.422197 114.69765,48.647973 C 112.77187,40.890532 109.09378,35.054223 101.29141,35.054223 L 91.228906,35.054223 z M 76.166406,99.710473 C 78.945884,99.710476 81.197656,101.98789 81.197656,104.80422 C 81.197654,107.63057 78.945881,109.92922 76.166406,109.92922 C 73.396856,109.92922 71.135156,107.63057 71.135156,104.80422 C 71.135158,101.98789 73.396853,99.710473 76.166406,99.710473 z \" id=\"path1950\" style=\"fill:url(#linearGradient1475);fill-opacity:1\"/>\n",
288 " <path d=\"M 91.228906,35.054223 L 91.228906,46.960473 C 91.228906,56.191228 83.403011,63.960472 74.478906,63.960473 L 47.697656,63.960473 C 40.361823,63.960473 34.291407,70.238956 34.291406,77.585473 L 34.291406,103.11672 C 34.291406,110.38306 40.609994,114.65704 47.697656,116.74172 C 56.184987,119.23733 64.323893,119.68835 74.478906,116.74172 C 81.229061,114.78733 87.885159,110.85411 87.885156,103.11672 L 87.885156,92.897973 L 61.103906,92.897973 L 61.103906,89.491723 L 87.885156,89.491723 L 101.29141,89.491723 C 109.08387,89.491723 111.98766,84.056315 114.69765,75.897973 C 117.49698,67.499087 117.37787,59.422197 114.69765,48.647973 C 112.77187,40.890532 109.09378,35.054223 101.29141,35.054223 L 91.228906,35.054223 z M 76.166406,99.710473 C 78.945884,99.710476 81.197656,101.98789 81.197656,104.80422 C 81.197654,107.63057 78.945881,109.92922 76.166406,109.92922 C 73.396856,109.92922 71.135156,107.63057 71.135156,104.80422 C 71.135158,101.98789 73.396853,99.710473 76.166406,99.710473 z \" id=\"path1950\" style=\"fill:url(#linearGradient1475);fill-opacity:1\"/>\n",
286 " <path d=\"M 463.5544,26.909383 L 465.11635,26.909383 L 465.11635,17.113143 L 468.81648,17.113143 L 468.81648,15.945483 L 459.85427,15.945483 L 459.85427,17.113143 L 463.5544,17.113143 L 463.5544,26.909383 M 470.20142,26.909383 L 471.53589,26.909383 L 471.53589,17.962353 L 474.4323,26.908259 L 475.91799,26.908259 L 478.93615,17.992683 L 478.93615,26.909383 L 480.39194,26.909383 L 480.39194,15.945483 L 478.46605,15.945483 L 475.16774,25.33834 L 472.35477,15.945483 L 470.20142,15.945483 L 470.20142,26.909383\" id=\"text3004\" style=\"font-size:15.16445827px;font-style:normal;font-weight:normal;line-height:125%;fill:#646464;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans\"/>\n",
289 " <path d=\"M 463.5544,26.909383 L 465.11635,26.909383 L 465.11635,17.113143 L 468.81648,17.113143 L 468.81648,15.945483 L 459.85427,15.945483 L 459.85427,17.113143 L 463.5544,17.113143 L 463.5544,26.909383 M 470.20142,26.909383 L 471.53589,26.909383 L 471.53589,17.962353 L 474.4323,26.908259 L 475.91799,26.908259 L 478.93615,17.992683 L 478.93615,26.909383 L 480.39194,26.909383 L 480.39194,15.945483 L 478.46605,15.945483 L 475.16774,25.33834 L 472.35477,15.945483 L 470.20142,15.945483 L 470.20142,26.909383\" id=\"text3004\" style=\"font-size:15.16445827px;font-style:normal;font-weight:normal;line-height:125%;fill:#646464;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans\"/>\n",
287 " <path d=\"M 110.46717 132.28575 A 48.948284 8.6066771 0 1 1 12.570599,132.28575 A 48.948284 8.6066771 0 1 1 110.46717 132.28575 z\" id=\"path1894\" style=\"opacity:0.44382019;fill:url(#radialGradient1480);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" transform=\"matrix(0.73406,0,0,0.809524,16.24958,27.00935)\"/>\n",
290 " <path d=\"M 110.46717 132.28575 A 48.948284 8.6066771 0 1 1 12.570599,132.28575 A 48.948284 8.6066771 0 1 1 110.46717 132.28575 z\" id=\"path1894\" style=\"opacity:0.44382019;fill:url(#radialGradient1480);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" transform=\"matrix(0.73406,0,0,0.809524,16.24958,27.00935)\"/>\n",
288 " </g>\n",
291 " </g>\n",
289 "</svg>"
292 "</svg>"
290 ],
293 ],
291 "text": [
294 "text": [
292 "<IPython.core.display.SVG at 0x107005250>"
295 "<IPython.core.display.SVG object>"
293 ]
296 ]
294 }
297 }
295 ],
298 ],
296 "prompt_number": 9
299 "prompt_number": 8
297 },
300 },
298 {
301 {
299 "cell_type": "heading",
302 "cell_type": "heading",
300 "level": 2,
303 "level": 3,
301 "metadata": {},
304 "metadata": {},
302 "source": [
305 "source": [
303 "Links to local files"
306 "Embedded vs non-embedded Images"
304 ]
307 ]
305 },
308 },
306 {
309 {
307 "cell_type": "markdown",
310 "cell_type": "markdown",
308 "metadata": {},
311 "metadata": {},
309 "source": [
312 "source": [
310 "If we want to create a link to one of them, we can call use the `FileLink` object."
313 "By default, image data is embedded in the notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley."
311 ]
314 ]
312 },
315 },
313 {
316 {
314 "cell_type": "code",
317 "cell_type": "code",
315 "collapsed": false,
318 "collapsed": false,
316 "input": [
319 "input": [
317 "from IPython.display import FileLink, FileLinks\n",
320 "from IPython.display import Image\n",
318 "FileLink('Running Code.ipynb')"
321 "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n",
322 "\n",
323 "# by default Image data are embedded\n",
324 "Embed = Image(img_url)\n",
325 "\n",
326 "# if kwarg `url` is given, the embedding is assumed to be false\n",
327 "SoftLinked = Image(url=img_url)\n",
328 "\n",
329 "# In each case, embed can be specified explicitly with the `embed` kwarg\n",
330 "# ForceEmbed = Image(url=img_url, embed=True)"
331 ],
332 "language": "python",
333 "metadata": {},
334 "outputs": [],
335 "prompt_number": 9
336 },
337 {
338 "cell_type": "markdown",
339 "metadata": {},
340 "source": [
341 "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image."
342 ]
343 },
344 {
345 "cell_type": "code",
346 "collapsed": false,
347 "input": [
348 "Embed"
319 ],
349 ],
320 "language": "python",
350 "language": "python",
321 "metadata": {},
351 "metadata": {},
322 "outputs": [
352 "outputs": [
323 {
353 {
324 "html": [
354 "jpeg": "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\nAFT+//9fBAAAZgQAAGYEAAAJBAAABwQAAAoEAAAKBAAADAQAABAEAAAEBAAA//8AAAAAAADABQAA\nKAIAAFQBAACAAAAAbwQAAKkBAAAJAQAAYwAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAANAAAACMlrWmAABAAJAAkAIAqY\nB2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\nEgDu/+7/7v8AAAAAAAASABIAEgAQAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAQAAAAAAAABF1Yvq/udUJVCJsJVgaq7+\nSUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\nAAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\nQBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\nAAECBAABAAAA9BMAAAICBAABAAAA2wkAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\nCQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\nDAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\nT09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\nAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\nE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n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\n",
325 "<a href='Running Code.ipynb' target='_blank'>Running Code.ipynb</a><br>"
326 ],
327 "metadata": {},
355 "metadata": {},
328 "output_type": "pyout",
356 "output_type": "pyout",
329 "prompt_number": 10,
357 "prompt_number": 10,
330 "text": [
358 "text": [
331 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Notebook/Running Code.ipynb"
359 "<IPython.core.display.Image object>"
332 ]
360 ]
333 }
361 }
334 ],
362 ],
335 "prompt_number": 10
363 "prompt_number": 10
336 },
364 },
337 {
365 {
338 "cell_type": "markdown",
366 "cell_type": "markdown",
339 "metadata": {},
367 "metadata": {},
340 "source": [
368 "source": [
341 "Alternatively, if we want to link to all of the files in a directory, we can use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well."
369 "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be smaller and always reflect the current version of the source, but the image won't display offline."
342 ]
370 ]
343 },
371 },
344 {
372 {
345 "cell_type": "code",
373 "cell_type": "code",
346 "collapsed": false,
374 "collapsed": false,
347 "input": [
375 "input": [
348 "FileLinks('.')"
376 "SoftLinked"
349 ],
377 ],
350 "language": "python",
378 "language": "python",
351 "metadata": {},
379 "metadata": {},
352 "outputs": [
380 "outputs": [
353 {
381 {
354 "html": [
382 "html": [
355 "./<br>\n",
383 "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>"
356 "&nbsp;&nbsp;<a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n",
357 "&nbsp;&nbsp;<a href='./Basic Output.ipynb' target='_blank'>Basic Output.ipynb</a><br>\n",
358 "&nbsp;&nbsp;<a href='./Connecting with the Qt Console.ipynb' target='_blank'>Connecting with the Qt Console.ipynb</a><br>\n",
359 "&nbsp;&nbsp;<a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n",
360 "&nbsp;&nbsp;<a href='./Display System.ipynb' target='_blank'>Display System.ipynb</a><br>\n",
361 "&nbsp;&nbsp;<a href='./Importing Notebooks.ipynb' target='_blank'>Importing Notebooks.ipynb</a><br>\n",
362 "&nbsp;&nbsp;<a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n",
363 "&nbsp;&nbsp;<a href='./Markdown Cells.ipynb' target='_blank'>Markdown Cells.ipynb</a><br>\n",
364 "&nbsp;&nbsp;<a href='./Plotting with Matplotlib.ipynb' target='_blank'>Plotting with Matplotlib.ipynb</a><br>\n",
365 "&nbsp;&nbsp;<a href='./Progress Bars.ipynb' target='_blank'>Progress Bars.ipynb</a><br>\n",
366 "&nbsp;&nbsp;<a href='./Raw Input.ipynb' target='_blank'>Raw Input.ipynb</a><br>\n",
367 "&nbsp;&nbsp;<a href='./Running Code.ipynb' target='_blank'>Running Code.ipynb</a><br>\n",
368 "&nbsp;&nbsp;<a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n",
369 "&nbsp;&nbsp;<a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n",
370 "&nbsp;&nbsp;<a href='./Typesetting Math Using MathJax.ipynb' target='_blank'>Typesetting Math Using MathJax.ipynb</a><br>\n",
371 "&nbsp;&nbsp;<a href='./User Interface.ipynb' target='_blank'>User Interface.ipynb</a><br>\n",
372 "./images/<br>\n",
373 "&nbsp;&nbsp;<a href='./images/animation.m4v' target='_blank'>animation.m4v</a><br>\n",
374 "&nbsp;&nbsp;<a href='./images/command_mode.png' target='_blank'>command_mode.png</a><br>\n",
375 "&nbsp;&nbsp;<a href='./images/edit_mode.png' target='_blank'>edit_mode.png</a><br>\n",
376 "&nbsp;&nbsp;<a href='./images/menubar_toolbar.png' target='_blank'>menubar_toolbar.png</a><br>\n",
377 "&nbsp;&nbsp;<a href='./images/python_logo.svg' target='_blank'>python_logo.svg</a><br>\n",
378 "./nbpackage/<br>\n",
379 "&nbsp;&nbsp;<a href='./nbpackage/__init__.py' target='_blank'>__init__.py</a><br>\n",
380 "&nbsp;&nbsp;<a href='./nbpackage/mynotebook.ipynb' target='_blank'>mynotebook.ipynb</a><br>\n",
381 "./nbpackage/nbs/<br>\n",
382 "&nbsp;&nbsp;<a href='./nbpackage/nbs/__init__.py' target='_blank'>__init__.py</a><br>\n",
383 "&nbsp;&nbsp;<a href='./nbpackage/nbs/other.ipynb' target='_blank'>other.ipynb</a><br>"
384 ],
384 ],
385 "metadata": {},
385 "metadata": {},
386 "output_type": "pyout",
386 "output_type": "pyout",
387 "prompt_number": 11,
387 "prompt_number": 11,
388 "text": [
388 "text": [
389 "./\n",
389 "<IPython.core.display.Image object>"
390 " Animations Using clear_output.ipynb\n",
391 " Basic Output.ipynb\n",
392 " Connecting with the Qt Console.ipynb\n",
393 " Custom Display Logic.ipynb\n",
394 " Display System.ipynb\n",
395 " Importing Notebooks.ipynb\n",
396 " Index.ipynb\n",
397 " Markdown Cells.ipynb\n",
398 " Plotting with Matplotlib.ipynb\n",
399 " Progress Bars.ipynb\n",
400 " Raw Input.ipynb\n",
401 " Running Code.ipynb\n",
402 " SymPy.ipynb\n",
403 " Trapezoid Rule.ipynb\n",
404 " Typesetting Math Using MathJax.ipynb\n",
405 " User Interface.ipynb\n",
406 "./images/\n",
407 " animation.m4v\n",
408 " command_mode.png\n",
409 " edit_mode.png\n",
410 " menubar_toolbar.png\n",
411 " python_logo.svg\n",
412 "./nbpackage/\n",
413 " __init__.py\n",
414 " mynotebook.ipynb\n",
415 "./nbpackage/nbs/\n",
416 " __init__.py\n",
417 " other.ipynb"
418 ]
390 ]
419 }
391 }
420 ],
392 ],
421 "prompt_number": 11
393 "prompt_number": 11
422 },
394 },
423 {
395 {
396 "cell_type": "markdown",
397 "metadata": {},
398 "source": [
399 "Of course, if you re-run this Notebook, the two images will be the same again."
400 ]
401 },
402 {
424 "cell_type": "heading",
403 "cell_type": "heading",
425 "level": 3,
404 "level": 2,
426 "metadata": {},
405 "metadata": {},
427 "source": [
406 "source": [
428 "Embedded vs Non-embedded Images"
407 "HTML"
429 ]
408 ]
430 },
409 },
431 {
410 {
432 "cell_type": "markdown",
411 "cell_type": "markdown",
433 "metadata": {},
412 "metadata": {},
434 "source": [
413 "source": [
435 "By default, image data is embedded in the Notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley."
414 "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class."
436 ]
415 ]
437 },
416 },
438 {
417 {
439 "cell_type": "code",
418 "cell_type": "code",
440 "collapsed": false,
419 "collapsed": false,
441 "input": [
420 "input": [
442 "from IPython.display import Image\n",
421 "from IPython.display import HTML"
443 "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n",
444 "\n",
445 "# by default Image data are embedded\n",
446 "Embed = Image(img_url)\n",
447 "\n",
448 "# if kwarg `url` is given, the embedding is assumed to be false\n",
449 "SoftLinked = Image(url=img_url)\n",
450 "\n",
451 "# In each case, embed can be specified explicitly with the `embed` kwarg\n",
452 "# ForceEmbed = Image(url=img_url, embed=True)"
453 ],
422 ],
454 "language": "python",
423 "language": "python",
455 "metadata": {},
424 "metadata": {},
456 "outputs": [],
425 "outputs": [],
457 "prompt_number": 12
426 "prompt_number": 12
458 },
427 },
459 {
428 {
460 "cell_type": "markdown",
429 "cell_type": "code",
430 "collapsed": false,
431 "input": [
432 "s = \"\"\"<table>\n",
433 "<tr>\n",
434 "<th>Header 1</th>\n",
435 "<th>Header 2</th>\n",
436 "</tr>\n",
437 "<tr>\n",
438 "<td>row 1, cell 1</td>\n",
439 "<td>row 1, cell 2</td>\n",
440 "</tr>\n",
441 "<tr>\n",
442 "<td>row 2, cell 1</td>\n",
443 "<td>row 2, cell 2</td>\n",
444 "</tr>\n",
445 "</table>\"\"\""
446 ],
447 "language": "python",
461 "metadata": {},
448 "metadata": {},
462 "source": [
449 "outputs": [],
463 "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image."
450 "prompt_number": 13
464 ]
465 },
451 },
466 {
452 {
467 "cell_type": "code",
453 "cell_type": "code",
468 "collapsed": false,
454 "collapsed": false,
469 "input": [
455 "input": [
470 "Embed"
456 "h = HTML(s)"
457 ],
458 "language": "python",
459 "metadata": {},
460 "outputs": [],
461 "prompt_number": 14
462 },
463 {
464 "cell_type": "code",
465 "collapsed": false,
466 "input": [
467 "display(h)"
471 ],
468 ],
472 "language": "python",
469 "language": "python",
473 "metadata": {},
470 "metadata": {},
474 "outputs": [
471 "outputs": [
475 {
472 {
476 "jpeg": "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\nAFT+//9qBAAAfQQAAF8EAABLBAAA+wMAAA8EAAAOBAAADgQAAAwEAAAIBAAA//8AAAAAAADABQAA\nFAEAAFQBAABBAAAAbwQAANcAAAAJAQAAMgAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAKAAAAf/EFeWAABAAJAAkAIAqY\nB2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\nEgDu/+7/7v8AAAAAAAASABIAEgAAAQAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAAAAAAAAAAAw+/PJ/OZUJVCJsJVgaq7+\nSUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\nAAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\nQBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\nAAECBAABAAAA9BMAAAICBAABAAAARwkAAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\nCQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\nDAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\nT09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\nAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\nE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n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\n",
473 "html": [
474 "<table>\n",
475 "<tr>\n",
476 "<th>Header 1</th>\n",
477 "<th>Header 2</th>\n",
478 "</tr>\n",
479 "<tr>\n",
480 "<td>row 1, cell 1</td>\n",
481 "<td>row 1, cell 2</td>\n",
482 "</tr>\n",
483 "<tr>\n",
484 "<td>row 2, cell 1</td>\n",
485 "<td>row 2, cell 2</td>\n",
486 "</tr>\n",
487 "</table>"
488 ],
477 "metadata": {},
489 "metadata": {},
478 "output_type": "pyout",
490 "output_type": "display_data",
479 "prompt_number": 13,
480 "text": [
491 "text": [
481 "<IPython.core.display.Image at 0x1068d0a10>"
492 "<IPython.core.display.HTML object>"
482 ]
493 ]
483 }
494 }
484 ],
495 ],
485 "prompt_number": 13
496 "prompt_number": 15
486 },
497 },
487 {
498 {
488 "cell_type": "markdown",
499 "cell_type": "markdown",
489 "metadata": {},
500 "metadata": {},
490 "source": [
501 "source": [
491 "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be lighter and always reflect the current version of the source, but the image won't display offline."
502 "You can also use the `%%html` cell magic to accomplish the same thing."
492 ]
503 ]
493 },
504 },
494 {
505 {
495 "cell_type": "code",
506 "cell_type": "code",
496 "collapsed": false,
507 "collapsed": false,
497 "input": [
508 "input": [
498 "SoftLinked"
509 "%%html\n",
510 "<table>\n",
511 "<tr>\n",
512 "<th>Header 1</th>\n",
513 "<th>Header 2</th>\n",
514 "</tr>\n",
515 "<tr>\n",
516 "<td>row 1, cell 1</td>\n",
517 "<td>row 1, cell 2</td>\n",
518 "</tr>\n",
519 "<tr>\n",
520 "<td>row 2, cell 1</td>\n",
521 "<td>row 2, cell 2</td>\n",
522 "</tr>\n",
523 "</table>"
499 ],
524 ],
500 "language": "python",
525 "language": "python",
501 "metadata": {},
526 "metadata": {},
502 "outputs": [
527 "outputs": [
503 {
528 {
504 "html": [
529 "html": [
505 "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>"
530 "<table>\n",
531 "<tr>\n",
532 "<th>Header 1</th>\n",
533 "<th>Header 2</th>\n",
534 "</tr>\n",
535 "<tr>\n",
536 "<td>row 1, cell 1</td>\n",
537 "<td>row 1, cell 2</td>\n",
538 "</tr>\n",
539 "<tr>\n",
540 "<td>row 2, cell 1</td>\n",
541 "<td>row 2, cell 2</td>\n",
542 "</tr>\n",
543 "</table>"
506 ],
544 ],
507 "metadata": {},
545 "metadata": {},
508 "output_type": "pyout",
546 "output_type": "display_data",
509 "prompt_number": 14,
510 "text": [
547 "text": [
511 "<IPython.core.display.Image at 0x106ab19d0>"
548 "<IPython.core.display.HTML object>"
512 ]
549 ]
513 }
550 }
514 ],
551 ],
515 "prompt_number": 14
552 "prompt_number": 16
516 },
553 },
517 {
554 {
518 "cell_type": "markdown",
555 "cell_type": "heading",
556 "level": 2,
519 "metadata": {},
557 "metadata": {},
520 "source": [
558 "source": [
521 "Of course, if you re-run this Notebook, the two images will be the same again."
559 "JavaScript"
522 ]
560 ]
523 },
561 },
524 {
562 {
525 "cell_type": "heading",
563 "cell_type": "markdown",
526 "level": 2,
527 "metadata": {},
564 "metadata": {},
528 "source": [
565 "source": [
529 "Audio"
566 "The Notebook also enables objects to declare a JavaScript representation. At first, this may seem odd as output is inherently visual and JavaScript is a programming language. However, this opens the door for rich output that leverages the full power of JavaScript and associated libraries such as [d3.js](http://d3js.org) for output."
530 ]
567 ]
531 },
568 },
532 {
569 {
570 "cell_type": "code",
571 "collapsed": false,
572 "input": [
573 "from IPython.display import Javascript"
574 ],
575 "language": "python",
576 "metadata": {},
577 "outputs": [],
578 "prompt_number": 17
579 },
580 {
533 "cell_type": "markdown",
581 "cell_type": "markdown",
534 "metadata": {},
582 "metadata": {},
535 "source": [
583 "source": [
536 "IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers."
584 "Pass a string of JavaScript source code to the `JavaScript` object and then display it."
537 ]
585 ]
538 },
586 },
539 {
587 {
540 "cell_type": "code",
588 "cell_type": "code",
541 "collapsed": false,
589 "collapsed": false,
542 "input": [
590 "input": [
543 "from IPython.display import Audio\n",
591 "js = Javascript('alert(\"hi\")');"
544 "Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")"
592 ],
593 "language": "python",
594 "metadata": {},
595 "outputs": [],
596 "prompt_number": 18
597 },
598 {
599 "cell_type": "code",
600 "collapsed": false,
601 "input": [
602 "display(js)"
545 ],
603 ],
546 "language": "python",
604 "language": "python",
547 "metadata": {},
605 "metadata": {},
548 "outputs": [
606 "outputs": [
549 {
607 {
550 "html": [
608 "javascript": [
551 "\n",
609 "alert(\"hi\")"
552 " <audio controls=\"controls\" >\n",
553 " <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n",
554 " Your browser does not support the audio element.\n",
555 " </audio>\n",
556 " "
557 ],
610 ],
558 "metadata": {},
611 "metadata": {},
559 "output_type": "pyout",
612 "output_type": "display_data",
560 "prompt_number": 15,
561 "text": [
613 "text": [
562 "<IPython.lib.display.Audio at 0x1070b2510>"
614 "<IPython.core.display.Javascript object>"
563 ]
615 ]
564 }
616 }
565 ],
617 ],
566 "prompt_number": 15
618 "prompt_number": 19
567 },
619 },
568 {
620 {
569 "cell_type": "markdown",
621 "cell_type": "markdown",
570 "metadata": {},
622 "metadata": {},
571 "source": [
623 "source": [
572 "A Numpy array can be auralized automatically. The Audio class normalizes and encodes the data and embed the result in the Notebook.\n",
624 "The same thing can be accomplished using the `%%javascript` cell magic:"
573 "\n",
574 "For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows"
575 ]
625 ]
576 },
626 },
577 {
627 {
578 "cell_type": "code",
628 "cell_type": "code",
579 "collapsed": false,
629 "collapsed": false,
580 "input": [
630 "input": [
581 "import numpy as np\n",
631 "%%javascript\n",
582 "max_time = 3\n",
583 "f1 = 220.0\n",
584 "f2 = 224.0\n",
585 "rate = 8000.0\n",
586 "L = 3\n",
587 "times = np.linspace(0,L,rate*L)\n",
588 "signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n",
589 "\n",
632 "\n",
590 "Audio(data=signal, rate=rate)"
633 "alert(\"hi\");"
591 ],
634 ],
592 "language": "python",
635 "language": "python",
593 "metadata": {},
636 "metadata": {},
594 "outputs": [
637 "outputs": [
595 {
638 {
596 "html": [
639 "javascript": [
597 "\n",
640 "\n",
598 " <audio controls=\"controls\" >\n",
641 "alert(\"hi\");"
599 " <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n",
600 " Your browser does not support the audio element.\n",
601 " </audio>\n",
602 " "
603 ],
642 ],
604 "metadata": {},
643 "metadata": {},
605 "output_type": "pyout",
644 "output_type": "display_data",
606 "prompt_number": 16,
607 "text": [
645 "text": [
608 "<IPython.lib.display.Audio at 0x10828a050>"
646 "<IPython.core.display.Javascript object>"
609 ]
647 ]
610 }
648 }
611 ],
649 ],
612 "prompt_number": 16
650 "prompt_number": 20
613 },
614 {
615 "cell_type": "heading",
616 "level": 2,
617 "metadata": {},
618 "source": [
619 "Video"
620 ]
621 },
651 },
622 {
652 {
623 "cell_type": "markdown",
653 "cell_type": "markdown",
624 "metadata": {},
654 "metadata": {},
625 "source": [
655 "source": [
626 "More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load (and writing a similar wrapper for other hosted content is trivial):"
656 "Here is a more complicated example that loads `d3.js` from a CDN, uses the `%%html` magic to load CSS styles onto the page and then runs ones of the `d3.js` examples."
627 ]
657 ]
628 },
658 },
629 {
659 {
630 "cell_type": "code",
660 "cell_type": "code",
631 "collapsed": false,
661 "collapsed": false,
632 "input": [
662 "input": [
633 "from IPython.display import YouTubeVideo\n",
663 "Javascript(\n",
634 "# a talk about IPython at Sage Days at U. Washington, Seattle.\n",
664 " \"\"\"$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')\"\"\"\n",
635 "# Video credit: William Stein.\n",
665 ")"
636 "YouTubeVideo('1j_HxD4iLn8')"
637 ],
666 ],
638 "language": "python",
667 "language": "python",
639 "metadata": {},
668 "metadata": {},
640 "outputs": [
669 "outputs": [
641 {
670 {
642 "html": [
671 "javascript": [
643 "\n",
672 "$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')"
644 " <iframe\n",
645 " width=\"400\"\n",
646 " height=300\"\n",
647 " src=\"https://www.youtube.com/embed/1j_HxD4iLn8\"\n",
648 " frameborder=\"0\"\n",
649 " allowfullscreen\n",
650 " ></iframe>\n",
651 " "
652 ],
673 ],
653 "metadata": {},
674 "metadata": {},
654 "output_type": "pyout",
675 "output_type": "pyout",
655 "prompt_number": 17,
676 "prompt_number": 21,
656 "text": [
677 "text": [
657 "<IPython.lib.display.YouTubeVideo at 0x108313810>"
678 "<IPython.core.display.Javascript object>"
658 ]
679 ]
659 }
680 }
660 ],
681 ],
661 "prompt_number": 17
682 "prompt_number": 21
662 },
683 },
663 {
684 {
664 "cell_type": "markdown",
685 "cell_type": "code",
665 "metadata": {},
686 "collapsed": false,
666 "source": [
687 "input": [
667 "Using the nascent video capabilities of modern browsers, you may also be able to display local\n",
688 "%%html\n",
668 "videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n",
689 "<style type=\"text/css\">\n",
669 "we will continue testing this and looking for ways to make it more robust. \n",
670 "\n",
690 "\n",
671 "The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n",
691 "circle {\n",
672 "transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control\n",
692 " fill: rgb(31, 119, 180);\n",
673 "bar at the bottom with a play/pause button and a location slider."
693 " fill-opacity: .25;\n",
674 ]
694 " stroke: rgb(31, 119, 180);\n",
695 " stroke-width: 1px;\n",
696 "}\n",
697 "\n",
698 ".leaf circle {\n",
699 " fill: #ff7f0e;\n",
700 " fill-opacity: 1;\n",
701 "}\n",
702 "\n",
703 "text {\n",
704 " font: 10px sans-serif;\n",
705 "}\n",
706 "\n",
707 "</style>"
708 ],
709 "language": "python",
710 "metadata": {},
711 "outputs": [
712 {
713 "html": [
714 "<style type=\"text/css\">\n",
715 "\n",
716 "circle {\n",
717 " fill: rgb(31, 119, 180);\n",
718 " fill-opacity: .25;\n",
719 " stroke: rgb(31, 119, 180);\n",
720 " stroke-width: 1px;\n",
721 "}\n",
722 "\n",
723 ".leaf circle {\n",
724 " fill: #ff7f0e;\n",
725 " fill-opacity: 1;\n",
726 "}\n",
727 "\n",
728 "text {\n",
729 " font: 10px sans-serif;\n",
730 "}\n",
731 "\n",
732 "</style>"
733 ],
734 "metadata": {},
735 "output_type": "display_data",
736 "text": [
737 "<IPython.core.display.HTML object>"
738 ]
739 }
740 ],
741 "prompt_number": 22
675 },
742 },
676 {
743 {
677 "cell_type": "code",
744 "cell_type": "code",
678 "collapsed": false,
745 "collapsed": false,
679 "input": [
746 "input": [
680 "from IPython.display import HTML\n",
747 "%%javascript\n",
681 "from base64 import b64encode\n",
748 "\n",
682 "video = open(\"images/animation.m4v\", \"rb\").read()\n",
749 "// element is the jQuery element we will append to\n",
683 "video_encoded = b64encode(video).decode('ascii')\n",
750 "var e = element.get(0);\n",
684 "video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n",
751 " \n",
685 "HTML(data=video_tag)"
752 "var diameter = 600,\n",
753 " format = d3.format(\",d\");\n",
754 "\n",
755 "var pack = d3.layout.pack()\n",
756 " .size([diameter - 4, diameter - 4])\n",
757 " .value(function(d) { return d.size; });\n",
758 "\n",
759 "var svg = d3.select(e).append(\"svg\")\n",
760 " .attr(\"width\", diameter)\n",
761 " .attr(\"height\", diameter)\n",
762 " .append(\"g\")\n",
763 " .attr(\"transform\", \"translate(2,2)\");\n",
764 "\n",
765 "d3.json(\"data/flare.json\", function(error, root) {\n",
766 " var node = svg.datum(root).selectAll(\".node\")\n",
767 " .data(pack.nodes)\n",
768 " .enter().append(\"g\")\n",
769 " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n",
770 " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n",
771 "\n",
772 " node.append(\"title\")\n",
773 " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n",
774 "\n",
775 " node.append(\"circle\")\n",
776 " .attr(\"r\", function(d) { return d.r; });\n",
777 "\n",
778 " node.filter(function(d) { return !d.children; }).append(\"text\")\n",
779 " .attr(\"dy\", \".3em\")\n",
780 " .style(\"text-anchor\", \"middle\")\n",
781 " .text(function(d) { return d.name.substring(0, d.r / 3); });\n",
782 "});\n",
783 "\n",
784 "d3.select(self.frameElement).style(\"height\", diameter + \"px\");"
686 ],
785 ],
687 "language": "python",
786 "language": "python",
688 "metadata": {},
787 "metadata": {},
689 "outputs": [
788 "outputs": [
690 {
789 {
691 "html": [
790 "javascript": [
692 "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAqiW1kYXQAAAKMBgX//4jcRem95tlIt5Ys2CDZI+7veDI2NCAtIGNvcmUgMTE4IC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxMSAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MzoweDExMyBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MSBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBiX3B5cmFtaWQ9MiBiX2FkYXB0PTEgYl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0xIG9wZW5fZ29wPTAgd2VpZ2h0cD0yIGtleWludD0yNTAga2V5aW50X21pbj0yNSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAACqVliIQAV/0TAAI/3gU2tIW7KawwaCmQGTGHKmuYAAADACBcshU+yICkgAA14AHowiEeT6ei7v7h3Hu0i2fpUBLGBIkbCMP3Vfz+9BVGCDXnw9Uv5o3iN030tb7eq6rsEEhHs2azbdTiE9Csz5Zm6SiUWRdmB43hbD5i6syATuODUJd7LM3d9cbFpc7zFlu5y3vUmNGd6urpvKKT9iyleIyTuR1sVS431DhevGfkUllVeIznYUe2USoMW1tufETjyRdmGldN6eNlhAOsGAH4z+HkrwKecPPU7Q5T4gDAIxj9hW84jVExMTSTHxkPTq1I4OotgUxURCGTsw60k/ezPNmNg38j1bqaGmPcruDKEIBDsK5qEytFB90Q68s0h2wmlf2KXd5bleBefiK+/p47ZsyUO4IdlW25rRy+HLjt6wQXfYee3IkiQOoOK+U7u/lxcl78zfxwIoEMjUUSKNZjkp8clnmecDDJ3Kz+viF7bPklk7N6QRyizAKPIIpnNJUuMWQmqeL2Or6cr4D0/0tOym+4tficxmhuEONKUtO2pPn3hRjMllkd12tXp70fLTfxy0dwB70ML9iLEcItHb7zVupHlP5RxdvecpREw+OsIPr9KWilIesNE19jgIbT+TkiRBjOoKvUuwcQnKg7fOTHVoLvnKuAfea+oujEdm1Rwd2tEOnkF+ZC11WaNQsiNR/eJ9EnUXjXDYGfhB+Oe7qj8nYTT+eOXg1cuJNgLXEs4vOheWEjQOqfIWMQc3DmTof5s0ksBmUQ3PQ+UHPxZSnmOEZB+j6xT3wbm7HGzDjWtSg1SjTxd1EiJ8xA4SIxxR8WIKLg+TwFxJNS7Laxq7Uglu3AkXe82P1JCdJX5PsbFbxuDbuJgakzRcTwMLLSKCiizS/eCW0uJed/lev9yb80kKlVET4S219cn/zhkpeDV83cHYOr+sJQKDRk/Wh2c7fsuxfxaEH/6reSmvFDsAnXAyPXliJ3G4VG3OkEM5K5WyGGrBizZbTrdGsBnzj5VSGGOJdCKuRrUluw/8es2vYRPs9BcTqAqvHk9M52SSIf+1T6L53EZP8VbtXB+G29CMW4xVCK/B/YDjaNmqMwJ61dapugjnWJfqeXlGGa3Ch3aA7gi30T8PucNRBjLK3lF67ZDDvkWXRQXd+VMnKWHkBbCkQ/F/fMuNpHO3C00Y2pljna1qImBhVMvPe0F7Qx7G/YyxLRzhyUU8e23HGzp0agtNJRbydbrPV+TqJMSifJMNcZIf8wkdnC3/xdpcXnLf2Ye3Kbd0o7utciTG+q5h6WTEk+PaNbXLLA0YyZ2VnLTcyV1QTS76aNCbV9Q1/OQ7QU81Gg0hPa9aSiscGary6jLVwDQaik4zLsi7jPqgPVdup7pwx7uJDqRCVcVi5QoZFp/GHdex5sJTF69A6sja69/NLkFIWNSIeRcuGahXpF+wZeYIrqJv975s1TKYKAvp1WtzgtgWNkcbzCtROqf8rPtlAIxkX8GLcEo9zfExyfimeXQ64qfFxEy0IMy2Hsxau9fSMqUnIjntuVVjCQtBL+94gx1RZLndE6wROVTq/wHwHrQzo9QL9cpPqPFJjiZ/NGZIFuudS+wsBFe6Hu8Oitf5zToLqLdtU4Smwh4ne3JsiT9lOzN+4PPw3VSx9l5FppVwdKUWELw1dYpCOppyVWlJ3YQ8H4FQQM8EcYMG9N3Bxu79y1J1ikuvuhMmLQlehLTbguhbix74hd1VIQC8EjHmOZSSWbssulYwPbr6FF49tifk6PymJvulR9/u+2585HkRfbxveGeWCz0ix1pIVfaNpESKmtLy/0mcbMg9hYDz2werz9oe0lT2BiMV6uAin6RaQcT8Vk9MPctfwae+gkvtnZA/sOBk8MbpylaHqc0KIVHhhLFMNnkOFiucjtGo/JWTa/F6g8wWeow5ZuIJUORaYHWqegZbTgM9dCsYYsfZGjjVMuSlDIvpYvIvFFooGPC7Ye2Jfawmq4Ut7EL/nv/dyAd2HRc5msmUhzeu/XpX3rVlzRmf9/Qan8Dbve3QfW1Ym0o5J/KAc3z1VBho7JBr5PgCL68RiD9jZHN0VvsT4gzsEjNlW3D91Uy4RduaodBFoNTzXwlfUYULBzdiTbH75l/UmVMC4TKeTWhNzw2UezaqeGd8at3WSY7W/VR3+hvZHDpkIjgKuNNH0DsCRa/Kk56XQoHIyvvUH/eNekNvziReqS4qgLnXUT4BRGt2BOtCifI6+X/DGHUOmWlX7TN5b4pw5U7jwfwshtbhGZM49T8JMk15Mzrc7tM6J11TYxb5R3mQhZ8TZumJ0bMJXPM69HFyihr5dJSEJMycxJVUh6NTQALUOoRTHIOwE+FpWI6feTv1SiZ0YpYe5DbkYJJbN7zAHbAKw25XvqR2mAjQmOlsfX/tK8DPjP/8h5/xgAF4EUbj1tOnQCBQL8jk9vHtfsXncsprww4Z+P/Z/UrKifuFyEpBWN8kLpF7yywE2iYdDruV9+/qKR8rC9ozNKyqQNIwtxrzYkWpE5t8K7gG4JFnrHona/Rp8dOX6VW41+jb5LB1LEtE8MwjLp3RCUOq/+6yLzaOEgBTqzvEjDeFpg/u9DMHMr4/2TOchfjg7dl+uQ6Gsx+4Ia9W7vivG95027p25eKL0nHvx/OqmAQEZYJL/JO58lOj0zPdJxrQ5dZksjMISzVZNn7DsxqE3zgBBuNzk50R8lTK3U8P12QiOAQYSTeGlYlkvfeofrfO1AitEj02m9aUkxTFd1ZZJoLQT2d3zEU5PmE4lxMVfL5ttNnIbqfcIU2RJKNWqdw77xfjfrNc/eNpRKPZ/6z50LzBprgjzBHRfKgSWWkDxHrX0aTbgwQFwd51+PoUWH4DkQg26uGslF5Hn3hB58+fkeLTosTANOIBNAeFZtTc4PIaLHw759zae7scY55xcTabzlilYIftst2RZ6ntsRC3zFxduCKvL6wLfYT+TiIWJn5P7sTwZwXuSzXY+9Q3xMZ5o4Xcpz6vD9FtTjzS69iefEYt4pXiDrZUo4ePGiLeoIFIwYB/v6GXdmG5VLLk+eKbOc9AmsX2zmvqtcvDRGQbzugXbH/kTH/lkNPBTmqN3ZJODUEXVohPEJ6th0xna0EVleB73Q3eNvaVUvhlJbjs3D/T17FRCebN7AOXvzzbLE/I5kNfEmJcv4dxtIeo2uQ/z9ohSpiZzbDj1u40nJRyJxUK60wEv0nA9f/NuJ6/PEyU0bkK16z2KH12k3Lc4+1f5fawIzkK2qJRB4wnj8VHhUW9mbJhs9vgfFmU3xrXSShY67Ygb+gYNPxxtn4K/9eTSwIA9fv/nR33lA2lZoXALRUTmOZIl3R0gAM5h6oX1y1thIyqViBK95VZc8Pvy7G3O90M9S4zkpyFQ36jrMazvMveMA4d39fvoaC7p90quiJfjI4yrl+ECVkCJL5MxRSa+iVcIL7Xbl0jVaGhZIcMYmcGOBbLzhJgloM1x1zFnnj3ggJRFAM8yNnXxhavk+mA18JC+y3lqGsp6vPReRxGlGHMou17L4It070LzkoeCzarpv8Apw59smdS5KN9qVN1WgeL7OSN8BHg94ubCvS7DW6H3/PbtRB62jFLsBhUV5YqCIbIN5VZ81AAACpUGaIWxFfwAru8x8uT3FuOjrAeSWXmAWqq9jCNGE+N5AOv//9//xjk4uBAcADN96c97AVGmzRtnWwPsgcCbLrVdQJgbKp4QSmPwQnVhv0hXyBjeFWWlcvx70urEN3FK6/lvk2tQeZgbtlbzXluvTfnSj/Ctz7vZ+O1FjhDzzdpL7uLzewzCIW5VWLAEKUVuS2J6wNk6MR7UblcEd4EtOY+R4/qJgfojCsfRvA0oC5dc41Vd0erZbSkrmPTjLCn815bxlchUJMS8gQD5hJNwoKHvNLNwn7XKuTtYIhH2wVNZvDWgzCjlPeQajnrcMsb6bZYJvNJU8HuGHvm50r7VG8qifEwmuyegAZXojh5Ul5VvjDW7kSAZyw8a7I6mHY3FZHd+OA3V4JZMbNliI3Tj1L6+MKTmilVialmyZagRtEMeKRdtxUPd3vVEtrOBVIVYWdgAGA7HmZiHQUQNxLkWxbLyWVlrh5EM0Do2NdbclHxxArz90d+MSVeUOIXQ/4V9quq8C8qVflo1gPtPMkjO2/UrdOYqhY404ReObOu/fdp4hAEDq6jhy64vOeT7XUK/Onq0rXTldtA6kvgQaJg+mgYSR9hfXtMbOUSLgLj/RmBSO8aAMHuJJZqf1tCM5pZ9eYUsrHmy+/z2NGalon0//uF6+33bQzT/RLRfBbYTjy9QrJqHLlw46lggWPGkHuPKSqk/CB7U4pNPXUbR0DdcJy9Db00wCzVzxVc6h7jfCFgiL2Y0HVqd6bgIaVUqn/gJCEyCDVplnzebv0gg3XwMJAGu639lHu7rEvxTp1smIYjWp9R5L4SspVvS07Nb+Smk1FgsMp1K3EMUT8X2Fty4VG54/Ec6bE8tNVw4/QV1VzBw7Px2/2eEhhUS+FMfbHAlD28x00jRgAAACW0GaQjwhkymEVwArOUkEOhoFqiELtH8wgecFLiUq6WqmwAP7iGEwbYzfnHacfqUNXAfD+CGR2ap0lAHL25ipuYtd5j2O0PU/MpaWPG/n2y5OkfTzaOpotaR5tWjN55B2XblVVqsFfBC/mvsiPvCBWUHFChacdY5whj5mP5rqQ0dqLJCsWjrs4TWnIbL2V/Iwfj3hwI35jfo1JkTOeR+8GhOdma9rgiKWafCbQyhYMTDmVdvhND60Flm97EDSTjF0OC+0gD9b8Yn4tNeHipCa/aWyt0n79bMmjfcjntBCPjrcB5ecRTpfGHbEHy1IRj2cjkGXKC+VYoYJXBp4rd4cMd8ygLCk5nBSd8/cTaKNRjdBscOeTXG6QEjSxj9/2pVwx9DMRVtWQR0BSaAcQcZ8W2KPSaeRC4QwmNMu2xx25CSyrDiq2rFSK/JJtmvoIjAKq0ciEXoOgw+Ke+Ylb7ULKCS3k1p/613UNRp450uSq5b7CAHo7S0b7fBMLfNmwSjRYEhLlo0HUaRe/I+IX2Z6XdZH9Hty/399ZA1PwZGC6EfvUJIf7CBeaxv7cu6IT2/s0zPRGthpvXpYw6A7P4Wwz5C4V98KnIUNUanadqabKP6eXWhvbvcQHxAjiOOiKZgXZplZW2g+B2NNyJSLiR+g48DqvWR6t9S2aGfFjdOW1Gi6oTtZ1d4p5XIslAr8mryeZ6+htSSQe4AcfVt7k+V6mOthBCYtr/LEU4ZHtl0mW9876PK8mRFAaT8DJOUFVz1lPfzRApuPggkkyq+UMvyfKTUbCk7/DpfX8Y4s4QAAAg9BmmNJ4Q8mUwIr/wAsWUPjZw3ksgRsxZ6n4fQjprPbkj2aUh30y0bZJnLmiXnWskvOGnCPwBnG9dEhatwX3hoxk7BNyG+wQ4emZUpcVzcWl2T9nKQB1euucuZWHTg7TCtM/iHyfPO2vbmGsfzs70b/egIbywUH4y4BQSL1nWc1SmpHm2zHMBcUjYLDZ5gL5vdfxn0V8FFw66G88c/LN4I5icUa7xf4fcSBKywU0ajbp1P+aJYjBgWT6Ggu0MDLDNl54tfqd42lKosQtM1aif4WXAZFP5Ww3vrQ1rH9+utSYxqZd6N6gGtNbSNMcViaKn5LcnjsbBi3T3EmGqshEbcme8VHKwR3kSfBOAprrIsv6K8R+X6az+MD23rWka/2v64m1qM69D7Xa+Kcs/n0KLCJdTilyaGadopLeaAn3eYvWTeHcucMM1Fp1KgHD1tiFeO6HvobLkZlRximsA3/7MiohYklLIcJrZL22BH+6W9d6kZsYIsej9RM681nU6mWNjepBAfAfTbrGRrVB/h2DxC5B8YyRjgSIzQjNYrse0rzChqbrsLl7mQ7W+1bsNKze5//9ZIa8rSsF+BXh/vgoRTDkPW/ws95B7VPCZEFChfX0icw+tpcpN/q7NY87tUn4vESdSiMMlyhKklMjQu/G51J69ZRQLs2oUO6YfoJFqliy4qCFCrf8SZE9Fc6DcCagAAAAodBmoRJ4Q8mUwIr/wArPWF/KOw78THwadfPqhJO0CnmR/M74/XYZLqVYKlNcEaYauf+vrRUDJPmu75sMKy2Y+Bnslc/iAISSyWtw/h/3CF8fE5ZrbrwSNst+MSyCoNWP+8imtoX2eyojpdCk8YP5K+cbK4SJPCkZXbYqSXYk7hO8AdSemBHgXKWiZ+UOr802aJo+98ZOIjX9hWL9bo31Gqx7cy4ZG+W/ar/WGlzDa1xPWnPRsEdrIcZlEVGV/jGmbirkxw1lyUYoqj8Vv7Bxube9XPQlBkXOV6Lc1LT2IzNq0V7WwVhF0kA6yxfAsFxc9krNEH8vGGntTWI608ovjatXc/CKKXw7AjJSftlTcLI0hIIGXbRUr0NCYNp7M4cVd/n73Rjetnixz4SAKpcz/P47UsijZG7T3SxzK2D79WS42aEalc12hQwCZ01LfmF/H2mmGEvOzPBie1D0YT7Jh19vxa4Dd3SQ1FrDfmSUpvv4DjbYcZ2PrPpFpWtMjWqHBeoyMiZf6RP3EfYR6z9jsVNIIHxM0bzzBQF8eeYkPgDySydxPXv9Izo+QUY94N8kWi16fI6eZSDc1G0Yo0L91jcRQuDMGGS7B2zuf/0GbJyRhUO48UbMrqnILMrbQg1LF00Q3pH9nbGEK/RRQpRN3T/J/4IZQjwW2Ft2ipWGztg1Jn9I4DmffKS60QC+JQcyakdVON6zDcKttIKlqeTcmAi4xzmo4QXa2dRKleS+fs3EtTdBBtony2wK9T2Imj+NCziOSEL7Q7VuIU8kclUHrJJsSneFcxGRgIgGGUEQM8/pklwTOqab7mMmJeRiaBrjJDEnDpkR4Vz3qXxgyn4/5x24FuTMNVPwQAAAhtBmqVJ4Q8mUwIr/wApcLwPT0/Xh9UdWqWXIs8Wbj5K1hivmN6qIQnq+aolcegdlM/63MbHsdC6xYZC1e/Q8UjQCt9N/Ejqwms8DzeWv2qxskeliZH0kt1QWkErWSEodq7V0ZNksctLkMGWayX33gBT368EehfIeGDolBZoqIbJfb4nqcfU+ev4OzVv9zVqWyLck315GFmXxQKIM8pICQc8Q5es34LH1+DmnMnW8kQpVGrztQcDXhjCU3F0fOgoSsXSVWCjc6XKqGbCwQDfJUxCfXfIT6YmQoPpVp1mpGy1wQypXus9z0bScDpyDu23hViYDntdj1O45ea0znKZkj1+tLHbBtqAGJ1WTcbGlF6Vya6hQhEsiiZUIC2fRxIj8/wEXCICIbr0gZ/m6gcOhE10tenvE7iy+BKY81wLWrnzos3S6FWxYtmCRes+LLhNGOKWRuQo6SyePH2OZ90xZm8oA1MuTe3V59euVNxjAt0FLkAc9TEiFhP/8CB+gA8mF+A8h1U01f4DVX55GzCH51jHI2xUS0L9GtsHoBxLPLK/NNel8zcnwG4X+UusfcfEb5hh+ffnXteCE9vRGbs2n9wYW0xA3ZicklfadmWKUtMiHYBfkMSULWnkBQr4CXxjpYOs6ygeEoA5+5B0B1SZObgZ42wWqddyyYE0NfwQAl75tfdJGqOa7OMHwBYNeatJaJK0zT2+bFaw2qWCWwAAAitBmsZJ4Q8mUwIr/wAstkdsayRXchoFk703izqzduZ5WsyXriI9cfUdMUWvm0iGHwYIrUujvz3Yjou+JLwv9df2kt7MJo8u+3P5CjEKbwlz4vkE5AHTAbgXn3+Xc/MMJLgW5cm7iX3KiGNnBpbphhwJRlb3u91NRDr0d1IR2up/z7lKxE7XPAPFe0siPMYVlIqWNSn5KqLABPeuxxbOsvMEb27/nH1LUVM8I2F95c1I3Lv1SpkhZXjs1JsmS9X7gsoTxkXyShGC2+zRJSGUbhCPo/q1XSFMHQyMWJ79FKPQSL/RpVsacN2bYwdKo4TFBw1SsKq/L1iOmqMI+4Gxnbbjojdk0ek0JIcDb4bHv1czxchF7FX1Ym8H6IpPuE8CeNKjzQ1a1wqhEu+wl1N0x3Y37ZryCCKJRkxj0FT7bOoH3L38/yMUuh/v3aCmxY4eCkykb2p6ZrYMFE044anM/nMjmbErMibfRFuCz58Io1rBlF7JfkIz0R2/5vjUMVskcdbX2mm7DntncOsWDIdg/XVmgsC9CzVzUyq4VsS/sk97lJggcddpWLNw/29egz8iLyzWHOAXCvl2fTIPkviYAOQXfVhZUQdxsyJUNFMTiALrZCmoQLMp2LmDbfbW8JQriDeR3fVz6P1sjT8C2yEDvzkCn7sh0aTBK+sx7BKH1nb4320+caQepQj4TCJtCeNXjdrVcNEnjvwlcRJwFT1pT+Y7HREbHnT71XYNh4EAAAGEQZrnSeEPJlMCK/8AKIjxcI58rm/ML255fOJW1zbznFna7lfgMQrka7OTPPsvVAV4EJXye/Uxiu9dlftmRypJqfDot3xwDe8lX/qAVf6pBkSlUsaLyBYtww/SUSa1bGl1JvrJCN7FXCCXbLd5R4PoYlPiDIm/DQH2puO0StIWmrR77Isc/J1pRvdu5+mQa/n0SEHUeM2KkoRzCznfD9zaaRO7BDtvC9SYIT0uYZxrwTjxQ7N7UERTrYG0P+vRLAhxkfohFIYl3HXyjPOvnlbUFP2oiiy6nkUFuaIyQcJawJv3GU8k4ObcKsC1cNDXjSpsyQRrxLFaCCjke4mikyt7vs0iN0bnrNWv9HXruG9zOFEOer1ggIFTsT1Eos5CXRkgja5HN4QUM6MhWpc5du/HgBIH8ANFcoo2kJpqcadw9r/0qk25X91MQSDJQiH8Hny2dQhqR+LFWEawiW753SJhn0ngZcv/mPj3mwcHv1SL9ErBqAjm4JGiDetPKYtFwANYY11OyQAAAVdBmwhJ4Q8mUwIr/wArOx5HV2505jRePGgMxptW4PGIHEszV1xGZS+flSkF+aq30AaqO7u6XK9jJsuWXTfYCRQTn1bZfFQ22DbO5DXAxK/TUmbQleCflFzeS6/czxkL4PJ8AwOs2U+oehekgCZC8gZyHHaQSaKbNJ46gTjNsLy84ACQ5uNt11TPuCPqPTuh+schdw9S+/lU/6m+EyaqGZ49wDFPiBFBYXglQQBjyP9k/rqq0xL7SiLjpe4riYg8SFUuUtOzPdWHyvxnI7Ug/0VLPGAAhgMISUnqe01d5QFf36yHpwMAHexjAZFIGQHAFautuMuEw6HzUZVzNdeHYxvEYOGkTo007bLwbuf/nxzrywGOxlRTYJLRdYI0mk0SdN3+LeTv1RIJwv21+e9rT5iFOTCgzeQoekEWXLYz0X8YLq5bVCtijP7/T7w1Ck71j0aqfrEn6wtIAAABNUGbKUnhDyZTAiv/ACcySi7VBgOid6qZNXvhh/JsllHkMLLq0yNbQTqv/Wk2EBoSKICZwFwAD0WRzhvvReCGirep1Fe4bxjm49/UR+OYrXRmHR18T0C83AUVeBk7KvDZmb/eHzuzEN4yfXucr/NWFJl+USVMY4r4UQ9CayrfEY9v6AQ6mzAdLy2UMfFxrRJ99g/Rfl8qx+m4jIZNjlrTaThzJ/3OpVmAliDfxVyg8+CVIlI31IykiwQrXcebgajG+av8XU1SfyAG5ibvwbtdSAxkGBcJWL387V+uTdY56w3KN2vBtoQpVKD2zb3yazIcATZ02upwIytNcM/rpaLCdMb1myWcikE25agzLhDhOS+4zwjYz2DnW6VY0gFBAPsphhsUMnauVVdUVHzCTSdvzEve/H8q4AAAAVdBm0pJ4Q8mUwIr/wAo+x5XKuiN1am7SkJKSMonFZDPU3f5XFcDQSs0FLVq2idfsKwuIkt1mxIq8NgMHpzofTnDHqs/WedvAmhBgL0N5azdQa5MNKG2rJ4IAvGQY/uFm3jKQAKzvhSS01gO1oIfizF817z9IShS4QK2WT0PeFPELqLSpED8eNOpVTR96vmwpk/WBKRVJdTQJzjiCQ5pgEwjtvk7KqoS0+lwXSbvIrXkYm8DignEts3DLNoLHrPjXlQmbIop76JZSyJEtB+91GrLwo6Km5GeebyA2E6qGL3xSkpppej/ruoFprSKrH60UMbrq/SK7eCo+1QFoySPQmqDFsMGiQFqvtld5BXDYdVI4yRaoyN7Y7wi83HRC6eVazuHU9OtIY3xJJApBWq1aJOsYwc38aTC3ee863Aa/4n9Lk4DAtyFYHNZjB5m2e2vk8G2Gny9YFlBAAABQEGba0nhDyZTAiv/ACoZSZQfHxhfQxEqOBQrP+L3DmgvHSJQtB1iVkcLTxm+vagLHBLG91OGnopwrr7gT/loDypIhoRxjcwAAOeg/jN4WBbXzCJtnWGGllUCSdtUZQzKOSp9iM4yX18C6jrY4Sq6R9PUV/lEGNveJR4gw4FMve7110XdEPL1O2VTdHvdqeANyaq0nLdEmtXnrzvdrFlBaUvmaR4EdlkqGkvkZKWJej8Vq+msbKa7JdbxjwZtRufiyGfD/NVqMgSrYRzw9z/a8Zwbr+9+19CxlWD5bCuAEfPmjY6kZJE2L/CQI6+tnCBTXOmWZtZMBoCLGOf7G2uAC3+kFlboh9as5WCkO6+iqXq29dyhKnsHInorRYsPlgxIXyU1Om/Kyhj1DJV0Am9WJK3Dln0zNUH0q6ZTOnZcFD36AAABYkGbjEnhDyZTAiv/ACcwdIOLRFfoGK2ZkKsvgMwG0m0qsY0vMLPSzefc+ebp/aztyF7MlsBz/fBeNtxFBcsKgR4pf65GvdfOMHah0ltZ918sMDmXUEZMeRHy/xpnWpTLeGz6uTs/7MATPmU5BgHbT/DkD8QeaZnFAzidyFCXDz2l/jaKhEdgqipbB2pH0+fQ039r05z9axxEWGmaLQjg6x9+po1o24yhkVO7m03YwWmPyCgy8cOwrvRyJkXJpRN4m8ZBS1zwY80HeN/VyMQQJSMwsTo7R1XMerSFuyx0nz+8qOuhiqykc2ohCCsXia/+kIKbJ5Vs+cbWtvkqBKIDSfU7FhAd3GjcY/xar0EVmi6wWFTugAogR3I7mTrQDdlTAqYgqO7Gn5NMXQVHu2i1zhFSdo9GjMbeGnbkJwsFbQ2XkoKRIDpuW7AewC9AEBt0Ox/Ah6dGXfXO1jl8pEApj2RFmgAAAPlBm61J4Q8mUwIr/wAlR+eW/VZ7bSrmwwMA62G05DZ7p/5FUugsSsQdonUq6abtbU5hjFr+I1lPgoiV5c3CkTQZS+K5zivdo+Ti2P4K90xXANp8dSMAu85uJIOCQn2TXbEnNDifLB+3V84ht5tj4lvTaZx317BcliV8D5v2zZQW8RO1mUbuJEBItst8E7hfE+ZXj7tfDxNZPTvtpFyUv0fH1cTg1pr2VLy0d0zQLiA58dg+GkRvR1/hs2LyifBgHcj6eTWz0vsypVn9iPXRH/unJ6i8cfFL69NO24tQ9QQB+nDFhoP2cRhkAvhHwn56n5PppBD/oxni2f8AAAE9QZvOSeEPJlMCK/8AJjAXVGf+Kj2XNJnFeKC/gr7dJDTC2ngpd4WeAHlg04GuJKnn9hAmiECxxo9qM1IYMRiB85t6gALnlm9sRqGmioyzAm18RJndc9Ah8RlpGzr+44a6ntRaPx0cIwNIWAA8buL2JP00dmfjNqEiAlCa8OdV8FQxjp1vDXsGcAGF3Qbd62KEpkimeI3wH2nuXpbDHm8/ZKOR49s5ifUCkxCoJpfp43aC0lTzh2NXpcfVw6h0QnK8G60R4ZAxOxaJB7c0nn8ixXSU2JVY24EtGMF53nxJnHfzUheewUfBOGYSxeo8oK7oUCqX4rztzDwoc2QywNqQUJUkFrqIN+sb5ecYvX24Zujn+ZzTW6UDAF3R6WdNyJyRAremgC8spSflTqygQNGfHyGkfIEEJJaFo/pBCBkAAAEWQZvvSeEPJlMCK/8AKI41fuekXG59Knbw4Y6YJritsh9VtQgc3QKvVmxrzzo7f4aXn8N74eyP4b2lV1Z2Q+rohxps7EHTkOY9jLdqxI3MXe7je4g2qepz71+hY+jYdX+9LO0kA0Zg3NfyAlIRX7k6c/YHAZNtNaGZgTBMqiPgmEjiJH9Luk7shbgr+srfwiYwBX9rdS3fQNNFwcT8orQC+F60LAY9+GbFo2Sw3Ld4Tw9jq9yJtrY8RtHAdzytyek/mv2+j2TbTvAQKbbCYtdC8E/KtR4V5ZTSScr5Wb63vmbw7UpddEXYvl55pARyyvMxWNSh3Li4GF8Jk5JBi5B5ASQwxCMYpX5hkAMc+d8tl2bT+IEvUTsAAAElQZoQSeEPJlMCK/8AJIAzFZs00JJ0yfm8CZiew4xWdArLklEvBVXo/+ukPLu3XP9HFOfsme3T6BJEKmPPgZw/Lxnraq6Sl2kLVW19YU1qmqgfv+80LkZaWU5gRAH4hqyo3bFYcbuY2SC3IW5Wm69gtYyAXOdbAYSEHA16fvCeRQjHEsxKVndJdrRAlrGHsKgUBQ3Up/ZXIy1vkdFOfKSjpuZnswkuqr8NZI5tJ/dnBSErBTNWPaNwWV7nNomC0EYVGo+geGBhLXzaLw0UAOCYGjiPc3803BDw1GLoLIXjrIFJxwRfBNIAXYZAglu30oYzhpAfRWSprkeULMWYJTlWvbUQ5CNewSZssuDWIRAc3w8AcFaywwn+YSGhtR8VI1OGjYkfBbcAAAD8QZoxSeEPJlMCK/8AJdokjCUETRw/nciVPtaZQSBP/VxAQSITASEzlJBl9Na1r0DJhLOz279+KQLtl/xHZ8vAKc528mTMTqtWs4sFbeVgHWyBpHcHEtgTzjIqEinp/MPuUXF5poo8YLSSMFn9Ozx2FbU5/Kh9A39oN9NHQflVxV1NA6yT/84HHyfMtfdSMS8KTvAEE2lDs14VQayNs5ctjXboQT7xMBf5OLj6thhPvgaDrFB2o/PV9ouK147lruWTP2mkoA9oDIMYW1pcBx4yyV/t9GOPZ3aXneMUb2fFmUCX43BjXfUDMaa4GO2/Ankj3UEQwDxA7ZlNUQK2AAAA4UGaUknhDyZTAiv/ACJHv33I08bkhybYiJ/JiiheW5zMPBu4n5CxGr3frhE7TkLh0vPktM8m/AhaDiJisdk5QXNe/4WmxEDSAyaVi4eUVu0iHT2ly/KNTGqiORqA2oKpTjh84nYbrpXwnGv9SOf/34Z06xN6Yo3t35UZrP8nlcs/63GtnEmnUwVZHBYfPM6bs5M5AeBfAQ/9mIqu7vnEst+5O2wpPjzdItjwGCZ2ApHVjGnYYFomlA9nm6AXnxNIWHIsDgxCk3zx+6QbXipu/CWLG1Wf0WIbt4C0JPVl3TEb0QAAAMlBmnNJ4Q8mUwIr/wAVV64OfTKmlktYOqZHH1W1DhPy/X/6sD4T6hRdzfOgNtTOX2IckRJHshfBQVkJIzns079io6kpJFCcS3VD4zrWCn/dNaGV0kWTpFBRuusfn8F0C0R/EhsQeyTsdZftEkLGb5tq+nrir3vfmeb7rjmWJRXkIrTEKu8pIuAd+4FBGp8ARgGe80Jqpp//s1433HqBFqXsIFJTmU8j/toF9HyueI1Ea4uvsQ6NANGcYCbOAKCmbNiwABMCFaiUTMAAAAPSbW9vdgAAAGxtdmhkAAAAAHwlsIB8JbCAAAAD6AAAAyAAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAv10cmFrAAAAXHRraGQAAAAPfCWwgHwlsIAAAAABAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAY4AAAGGAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAMgAAAAAgABAAAAAAJ1bWRpYQAAACBtZGhkAAAAAHwlsIB8JbCAAAAAGQAAABRVxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACIG1pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAeBzdGJsAAAAtHN0c2QAAAAAAAAAAQAAAKRhdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAY4BhgBIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAAMmF2Y0MBZAAV/+EAGWdkABWs2UGQz6mhAAADAAEAAAMAMg8WLZYBAAZo6+PLIsAAAAAcdXVpZGtoQPJfJE/FujmlG88DI/MAAAAAAAAAGHN0dHMAAAAAAAAAAQAAABQAAAABAAAAFHN0c3MAAAAAAAAAAQAAAAEAAAAYY3R0cwAAAAAAAAABAAAAFAAAAAIAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAEAAAABAAAAZHN0c3oAAAAAAAAAAAAAABQAAA05AAACqQAAAl8AAAITAAACiwAAAh8AAAIvAAABiAAAAVsAAAE5AAABWwAAAUQAAAFmAAAA/QAAAUEAAAEaAAABKQAAAQAAAADlAAAAzQAAAGBzdGNvAAAAAAAAABQAAAAsAAANZQAAEA4AABJtAAAUgAAAFwsAABkqAAAbWQAAHOEAAB48AAAfdQAAINAAACIUAAAjegAAJHcAACW4AAAm0gAAJ/sAACj7AAAp4AAAAGF1ZHRhAAAAWW1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALGlsc3QAAAAkqXRvbwAAABxkYXRhAAAAAQAAAABMYXZmNTIuMTExLjA=\">"
791 "\n",
792 "// element is the jQuery element we will append to\n",
793 "var e = element.get(0);\n",
794 " \n",
795 "var diameter = 600,\n",
796 " format = d3.format(\",d\");\n",
797 "\n",
798 "var pack = d3.layout.pack()\n",
799 " .size([diameter - 4, diameter - 4])\n",
800 " .value(function(d) { return d.size; });\n",
801 "\n",
802 "var svg = d3.select(e).append(\"svg\")\n",
803 " .attr(\"width\", diameter)\n",
804 " .attr(\"height\", diameter)\n",
805 " .append(\"g\")\n",
806 " .attr(\"transform\", \"translate(2,2)\");\n",
807 "\n",
808 "d3.json(\"data/flare.json\", function(error, root) {\n",
809 " var node = svg.datum(root).selectAll(\".node\")\n",
810 " .data(pack.nodes)\n",
811 " .enter().append(\"g\")\n",
812 " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n",
813 " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n",
814 "\n",
815 " node.append(\"title\")\n",
816 " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n",
817 "\n",
818 " node.append(\"circle\")\n",
819 " .attr(\"r\", function(d) { return d.r; });\n",
820 "\n",
821 " node.filter(function(d) { return !d.children; }).append(\"text\")\n",
822 " .attr(\"dy\", \".3em\")\n",
823 " .style(\"text-anchor\", \"middle\")\n",
824 " .text(function(d) { return d.name.substring(0, d.r / 3); });\n",
825 "});\n",
826 "\n",
827 "d3.select(self.frameElement).style(\"height\", diameter + \"px\");"
693 ],
828 ],
694 "metadata": {},
829 "metadata": {},
695 "output_type": "pyout",
830 "output_type": "display_data",
696 "prompt_number": 18,
697 "text": [
831 "text": [
698 "<IPython.core.display.HTML at 0x1070b3050>"
832 "<IPython.core.display.Javascript object>"
699 ]
833 ]
700 }
834 }
701 ],
835 ],
702 "prompt_number": 18
836 "prompt_number": 23
703 },
837 },
704 {
838 {
705 "cell_type": "heading",
839 "cell_type": "heading",
706 "level": 2,
840 "level": 2,
707 "metadata": {},
841 "metadata": {},
708 "source": [
842 "source": [
709 "HTML"
843 "LaTeX"
710 ]
844 ]
711 },
845 },
712 {
846 {
713 "cell_type": "markdown",
847 "cell_type": "markdown",
714 "metadata": {},
848 "metadata": {},
715 "source": [
849 "source": [
716 "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class."
850 "The IPython display system also has builtin support for the display of mathematical expressions typeset in LaTeX, which is rendered in the browser using [MathJax](http://mathjax.org)."
851 ]
852 },
853 {
854 "cell_type": "markdown",
855 "metadata": {},
856 "source": [
857 "You can pass raw LaTeX test as a string to the `Math` object:"
717 ]
858 ]
718 },
859 },
719 {
860 {
720 "cell_type": "code",
861 "cell_type": "code",
721 "collapsed": false,
862 "collapsed": false,
722 "input": [
863 "input": [
723 "from IPython.display import HTML"
864 "from IPython.display import Math\n",
865 "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')"
724 ],
866 ],
725 "language": "python",
867 "language": "python",
726 "metadata": {},
868 "metadata": {},
727 "outputs": [],
869 "outputs": [
728 "prompt_number": 19
870 {
871 "latex": [
872 "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$"
873 ],
874 "metadata": {},
875 "output_type": "pyout",
876 "prompt_number": 24,
877 "text": [
878 "<IPython.core.display.Math object>"
879 ]
880 }
881 ],
882 "prompt_number": 24
883 },
884 {
885 "cell_type": "markdown",
886 "metadata": {},
887 "source": [
888 "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:"
889 ]
729 },
890 },
730 {
891 {
731 "cell_type": "code",
892 "cell_type": "code",
732 "collapsed": false,
893 "collapsed": false,
733 "input": [
894 "input": [
734 "s = \"\"\"<table>\n",
895 "from IPython.display import Latex\n",
735 "<tr>\n",
896 "Latex(r\"\"\"\\begin{eqnarray}\n",
736 "<th>Header 1</th>\n",
897 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
737 "<th>Header 2</th>\n",
898 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
738 "</tr>\n",
899 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
739 "<tr>\n",
900 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
740 "<td>row 1, cell 1</td>\n",
901 "\\end{eqnarray}\"\"\")"
741 "<td>row 1, cell 2</td>\n",
742 "</tr>\n",
743 "<tr>\n",
744 "<td>row 2, cell 1</td>\n",
745 "<td>row 2, cell 2</td>\n",
746 "</tr>\n",
747 "</table>\"\"\""
748 ],
902 ],
749 "language": "python",
903 "language": "python",
750 "metadata": {},
904 "metadata": {},
751 "outputs": [],
905 "outputs": [
752 "prompt_number": 20
906 {
907 "latex": [
908 "\\begin{eqnarray}\n",
909 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
910 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
911 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
912 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
913 "\\end{eqnarray}"
914 ],
915 "metadata": {},
916 "output_type": "pyout",
917 "prompt_number": 25,
918 "text": [
919 "<IPython.core.display.Latex object>"
920 ]
921 }
922 ],
923 "prompt_number": 25
924 },
925 {
926 "cell_type": "markdown",
927 "metadata": {},
928 "source": [
929 "Or you can enter LaTeX directly with the `%%latex` cell magic:"
930 ]
753 },
931 },
754 {
932 {
755 "cell_type": "code",
933 "cell_type": "code",
756 "collapsed": false,
934 "collapsed": false,
757 "input": [
935 "input": [
758 "h = HTML(s); h"
936 "%%latex\n",
937 "\\begin{align}\n",
938 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
939 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
940 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
941 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
942 "\\end{align}"
759 ],
943 ],
760 "language": "python",
944 "language": "python",
761 "metadata": {},
945 "metadata": {},
762 "outputs": [
946 "outputs": [
763 {
947 {
764 "html": [
948 "latex": [
765 "<table>\n",
949 "\\begin{align}\n",
766 "<tr>\n",
950 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
767 "<th>Header 1</th>\n",
951 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
768 "<th>Header 2</th>\n",
952 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
769 "</tr>\n",
953 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
770 "<tr>\n",
954 "\\end{align}"
771 "<td>row 1, cell 1</td>\n",
772 "<td>row 1, cell 2</td>\n",
773 "</tr>\n",
774 "<tr>\n",
775 "<td>row 2, cell 1</td>\n",
776 "<td>row 2, cell 2</td>\n",
777 "</tr>\n",
778 "</table>"
779 ],
955 ],
780 "metadata": {},
956 "metadata": {},
781 "output_type": "pyout",
957 "output_type": "display_data",
782 "prompt_number": 21,
783 "text": [
958 "text": [
784 "<IPython.core.display.HTML at 0x108313a90>"
959 "<IPython.core.display.Latex object>"
785 ]
960 ]
786 }
961 }
787 ],
962 ],
788 "prompt_number": 21
963 "prompt_number": 26
964 },
965 {
966 "cell_type": "heading",
967 "level": 2,
968 "metadata": {},
969 "source": [
970 "Audio"
971 ]
789 },
972 },
790 {
973 {
791 "cell_type": "markdown",
974 "cell_type": "markdown",
792 "metadata": {},
975 "metadata": {},
793 "source": [
976 "source": [
794 "Pandas makes use of this capability to allow `DataFrames` to be represented as HTML tables."
977 "IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers."
795 ]
978 ]
796 },
979 },
797 {
980 {
798 "cell_type": "code",
981 "cell_type": "code",
799 "collapsed": false,
982 "collapsed": false,
800 "input": [
983 "input": [
801 "import pandas"
984 "from IPython.display import Audio\n",
985 "Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")"
802 ],
986 ],
803 "language": "python",
987 "language": "python",
804 "metadata": {},
988 "metadata": {},
805 "outputs": [],
989 "outputs": [
806 "prompt_number": 22
990 {
991 "html": [
992 "\n",
993 " <audio controls=\"controls\" >\n",
994 " <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n",
995 " Your browser does not support the audio element.\n",
996 " </audio>\n",
997 " "
998 ],
999 "metadata": {},
1000 "output_type": "pyout",
1001 "prompt_number": 27,
1002 "text": [
1003 "<IPython.lib.display.Audio object>"
1004 ]
1005 }
1006 ],
1007 "prompt_number": 27
807 },
1008 },
808 {
1009 {
809 "cell_type": "markdown",
1010 "cell_type": "markdown",
810 "metadata": {},
1011 "metadata": {},
811 "source": [
1012 "source": [
812 "Here is a small amount of stock data for APPL:"
1013 "A NumPy array can be auralized automatically. The `Audio` class normalizes and encodes the data and embeds the resulting audio in the Notebook.\n",
1014 "\n",
1015 "For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows:"
813 ]
1016 ]
814 },
1017 },
815 {
1018 {
816 "cell_type": "code",
1019 "cell_type": "code",
817 "collapsed": false,
1020 "collapsed": false,
818 "input": [
1021 "input": [
819 "%%file data.csv\n",
1022 "import numpy as np\n",
820 "Date,Open,High,Low,Close,Volume,Adj Close\n",
1023 "max_time = 3\n",
821 "2012-06-01,569.16,590.00,548.50,584.00,14077000,581.50\n",
1024 "f1 = 220.0\n",
822 "2012-05-01,584.90,596.76,522.18,577.73,18827900,575.26\n",
1025 "f2 = 224.0\n",
823 "2012-04-02,601.83,644.00,555.00,583.98,28759100,581.48\n",
1026 "rate = 8000.0\n",
824 "2012-03-01,548.17,621.45,516.22,599.55,26486000,596.99\n",
1027 "L = 3\n",
825 "2012-02-01,458.41,547.61,453.98,542.44,22001000,540.12\n",
1028 "times = np.linspace(0,L,rate*L)\n",
826 "2012-01-03,409.40,458.24,409.00,456.48,12949100,454.53"
1029 "signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n",
1030 "\n",
1031 "Audio(data=signal, rate=rate)"
827 ],
1032 ],
828 "language": "python",
1033 "language": "python",
829 "metadata": {},
1034 "metadata": {},
830 "outputs": [
1035 "outputs": [
831 {
1036 {
832 "output_type": "stream",
1037 "html": [
833 "stream": "stdout",
1038 "\n",
1039 " <audio controls=\"controls\" >\n",
1040 " <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n",
1041 " Your browser does not support the audio element.\n",
1042 " </audio>\n",
1043 " "
1044 ],
1045 "metadata": {},
1046 "output_type": "pyout",
1047 "prompt_number": 28,
834 "text": [
1048 "text": [
835 "Writing data.csv\n"
1049 "<IPython.lib.display.Audio object>"
836 ]
1050 ]
837 }
1051 }
838 ],
1052 ],
839 "prompt_number": 23
1053 "prompt_number": 28
1054 },
1055 {
1056 "cell_type": "heading",
1057 "level": 2,
1058 "metadata": {},
1059 "source": [
1060 "Video"
1061 ]
840 },
1062 },
841 {
1063 {
842 "cell_type": "markdown",
1064 "cell_type": "markdown",
843 "metadata": {},
1065 "metadata": {},
844 "source": [
1066 "source": [
845 "Read this as into a `DataFrame`:"
1067 "More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load:"
846 ]
1068 ]
847 },
1069 },
848 {
1070 {
849 "cell_type": "code",
1071 "cell_type": "code",
850 "collapsed": false,
1072 "collapsed": false,
851 "input": [
1073 "input": [
852 "df = pandas.read_csv('data.csv')"
1074 "from IPython.display import YouTubeVideo\n",
1075 "YouTubeVideo('sjfsUzECqK0')"
853 ],
1076 ],
854 "language": "python",
1077 "language": "python",
855 "metadata": {},
1078 "metadata": {},
856 "outputs": [],
1079 "outputs": [
857 "prompt_number": 24
1080 {
1081 "html": [
1082 "\n",
1083 " <iframe\n",
1084 " width=\"400\"\n",
1085 " height=300\"\n",
1086 " src=\"https://www.youtube.com/embed/sjfsUzECqK0\"\n",
1087 " frameborder=\"0\"\n",
1088 " allowfullscreen\n",
1089 " ></iframe>\n",
1090 " "
1091 ],
1092 "metadata": {},
1093 "output_type": "pyout",
1094 "prompt_number": 29,
1095 "text": [
1096 "<IPython.lib.display.YouTubeVideo at 0x107c1eb50>"
1097 ]
1098 }
1099 ],
1100 "prompt_number": 29
858 },
1101 },
859 {
1102 {
860 "cell_type": "markdown",
1103 "cell_type": "markdown",
861 "metadata": {},
1104 "metadata": {},
862 "source": [
1105 "source": [
863 "And view the HTML representation:"
1106 "Using the nascent video capabilities of modern browsers, you may also be able to display local\n",
1107 "videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n",
1108 "we will continue testing this and looking for ways to make it more robust. \n",
1109 "\n",
1110 "The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n",
1111 "transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control bar at the bottom with a play/pause button and a location slider."
864 ]
1112 ]
865 },
1113 },
866 {
1114 {
867 "cell_type": "code",
1115 "cell_type": "code",
868 "collapsed": false,
1116 "collapsed": false,
869 "input": [
1117 "input": [
870 "df"
1118 "from IPython.display import HTML\n",
1119 "from base64 import b64encode\n",
1120 "video = open(\"../images/animation.m4v\", \"rb\").read()\n",
1121 "video_encoded = b64encode(video).decode('ascii')\n",
1122 "video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n",
1123 "HTML(data=video_tag)"
871 ],
1124 ],
872 "language": "python",
1125 "language": "python",
873 "metadata": {},
1126 "metadata": {},
874 "outputs": [
1127 "outputs": [
875 {
1128 {
876 "html": [
1129 "html": [
877 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
1130 "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,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\">"
878 "<table border=\"1\" class=\"dataframe\">\n",
879 " <thead>\n",
880 " <tr style=\"text-align: right;\">\n",
881 " <th></th>\n",
882 " <th>Date</th>\n",
883 " <th>Open</th>\n",
884 " <th>High</th>\n",
885 " <th>Low</th>\n",
886 " <th>Close</th>\n",
887 " <th>Volume</th>\n",
888 " <th>Adj Close</th>\n",
889 " </tr>\n",
890 " </thead>\n",
891 " <tbody>\n",
892 " <tr>\n",
893 " <th>0</th>\n",
894 " <td> 2012-06-01</td>\n",
895 " <td> 569.16</td>\n",
896 " <td> 590.00</td>\n",
897 " <td> 548.50</td>\n",
898 " <td> 584.00</td>\n",
899 " <td> 14077000</td>\n",
900 " <td> 581.50</td>\n",
901 " </tr>\n",
902 " <tr>\n",
903 " <th>1</th>\n",
904 " <td> 2012-05-01</td>\n",
905 " <td> 584.90</td>\n",
906 " <td> 596.76</td>\n",
907 " <td> 522.18</td>\n",
908 " <td> 577.73</td>\n",
909 " <td> 18827900</td>\n",
910 " <td> 575.26</td>\n",
911 " </tr>\n",
912 " <tr>\n",
913 " <th>2</th>\n",
914 " <td> 2012-04-02</td>\n",
915 " <td> 601.83</td>\n",
916 " <td> 644.00</td>\n",
917 " <td> 555.00</td>\n",
918 " <td> 583.98</td>\n",
919 " <td> 28759100</td>\n",
920 " <td> 581.48</td>\n",
921 " </tr>\n",
922 " <tr>\n",
923 " <th>3</th>\n",
924 " <td> 2012-03-01</td>\n",
925 " <td> 548.17</td>\n",
926 " <td> 621.45</td>\n",
927 " <td> 516.22</td>\n",
928 " <td> 599.55</td>\n",
929 " <td> 26486000</td>\n",
930 " <td> 596.99</td>\n",
931 " </tr>\n",
932 " <tr>\n",
933 " <th>4</th>\n",
934 " <td> 2012-02-01</td>\n",
935 " <td> 458.41</td>\n",
936 " <td> 547.61</td>\n",
937 " <td> 453.98</td>\n",
938 " <td> 542.44</td>\n",
939 " <td> 22001000</td>\n",
940 " <td> 540.12</td>\n",
941 " </tr>\n",
942 " <tr>\n",
943 " <th>5</th>\n",
944 " <td> 2012-01-03</td>\n",
945 " <td> 409.40</td>\n",
946 " <td> 458.24</td>\n",
947 " <td> 409.00</td>\n",
948 " <td> 456.48</td>\n",
949 " <td> 12949100</td>\n",
950 " <td> 454.53</td>\n",
951 " </tr>\n",
952 " </tbody>\n",
953 "</table>\n",
954 "<p>6 rows \u00d7 7 columns</p>\n",
955 "</div>"
956 ],
1131 ],
957 "metadata": {},
1132 "metadata": {},
958 "output_type": "pyout",
1133 "output_type": "pyout",
959 "prompt_number": 25,
1134 "prompt_number": 30,
960 "text": [
1135 "text": [
961 " Date Open High Low Close Volume Adj Close\n",
1136 "<IPython.core.display.HTML object>"
962 "0 2012-06-01 569.16 590.00 548.50 584.00 14077000 581.50\n",
963 "1 2012-05-01 584.90 596.76 522.18 577.73 18827900 575.26\n",
964 "2 2012-04-02 601.83 644.00 555.00 583.98 28759100 581.48\n",
965 "3 2012-03-01 548.17 621.45 516.22 599.55 26486000 596.99\n",
966 "4 2012-02-01 458.41 547.61 453.98 542.44 22001000 540.12\n",
967 "5 2012-01-03 409.40 458.24 409.00 456.48 12949100 454.53\n",
968 "\n",
969 "[6 rows x 7 columns]"
970 ]
1137 ]
971 }
1138 }
972 ],
1139 ],
973 "prompt_number": 25
1140 "prompt_number": 30
974 },
1141 },
975 {
1142 {
976 "cell_type": "heading",
1143 "cell_type": "heading",
977 "level": 2,
1144 "level": 2,
978 "metadata": {},
1145 "metadata": {},
979 "source": [
1146 "source": [
980 "External sites"
1147 "External sites"
981 ]
1148 ]
982 },
1149 },
983 {
1150 {
984 "cell_type": "markdown",
1151 "cell_type": "markdown",
985 "metadata": {},
1152 "metadata": {},
986 "source": [
1153 "source": [
987 "You can even embed an entire page from another site in an iframe; for example this is today's Wikipedia\n",
1154 "You can even embed an entire page from another site in an iframe; for example this is today's Wikipedia\n",
988 "page for mobile users:"
1155 "page for mobile users:"
989 ]
1156 ]
990 },
1157 },
991 {
1158 {
992 "cell_type": "code",
1159 "cell_type": "code",
993 "collapsed": false,
1160 "collapsed": false,
994 "input": [
1161 "input": [
995 "from IPython.display import IFrame\n",
1162 "from IPython.display import IFrame\n",
996 "IFrame('http://en.mobile.wikipedia.org/?useformat=mobile', width='100%', height=350)"
1163 "IFrame('http://ipython.org', width='100%', height=350)"
997 ],
1164 ],
998 "language": "python",
1165 "language": "python",
999 "metadata": {},
1166 "metadata": {},
1000 "outputs": [
1167 "outputs": [
1001 {
1168 {
1002 "html": [
1169 "html": [
1003 "\n",
1170 "\n",
1004 " <iframe\n",
1171 " <iframe\n",
1005 " width=\"100%\"\n",
1172 " width=\"100%\"\n",
1006 " height=350\"\n",
1173 " height=350\"\n",
1007 " src=\"http://en.mobile.wikipedia.org/?useformat=mobile\"\n",
1174 " src=\"http://ipython.org\"\n",
1008 " frameborder=\"0\"\n",
1175 " frameborder=\"0\"\n",
1009 " allowfullscreen\n",
1176 " allowfullscreen\n",
1010 " ></iframe>\n",
1177 " ></iframe>\n",
1011 " "
1178 " "
1012 ],
1179 ],
1013 "metadata": {},
1180 "metadata": {},
1014 "output_type": "pyout",
1181 "output_type": "pyout",
1015 "prompt_number": 26,
1182 "prompt_number": 31,
1016 "text": [
1183 "text": [
1017 "<IPython.lib.display.IFrame at 0x10a82db90>"
1184 "<IPython.lib.display.IFrame at 0x107c1ecd0>"
1018 ]
1185 ]
1019 }
1186 }
1020 ],
1187 ],
1021 "prompt_number": 26
1188 "prompt_number": 31
1022 },
1189 },
1023 {
1190 {
1024 "cell_type": "heading",
1191 "cell_type": "heading",
1025 "level": 2,
1192 "level": 2,
1026 "metadata": {},
1193 "metadata": {},
1027 "source": [
1194 "source": [
1028 "LaTeX"
1195 "Links to local files"
1029 ]
1196 ]
1030 },
1197 },
1031 {
1198 {
1032 "cell_type": "markdown",
1199 "cell_type": "markdown",
1033 "metadata": {},
1200 "metadata": {},
1034 "source": [
1201 "source": [
1035 "And we also support the display of mathematical expressions typeset in LaTeX, which is rendered\n",
1202 "IPython provides builtin display classes for generating links to local files. Create a link to a single file using the `FileLink` object:"
1036 "in the browser thanks to the [MathJax library](http://mathjax.org)."
1037 ]
1203 ]
1038 },
1204 },
1039 {
1205 {
1040 "cell_type": "code",
1206 "cell_type": "code",
1041 "collapsed": false,
1207 "collapsed": false,
1042 "input": [
1208 "input": [
1043 "from IPython.display import Math\n",
1209 "from IPython.display import FileLink, FileLinks\n",
1044 "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')"
1210 "FileLink('Cell Magics.ipynb')"
1045 ],
1211 ],
1046 "language": "python",
1212 "language": "python",
1047 "metadata": {},
1213 "metadata": {},
1048 "outputs": [
1214 "outputs": [
1049 {
1215 {
1050 "latex": [
1216 "html": [
1051 "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$"
1217 "<a href='Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>"
1052 ],
1218 ],
1053 "metadata": {},
1219 "metadata": {},
1054 "output_type": "pyout",
1220 "output_type": "pyout",
1055 "prompt_number": 27,
1221 "prompt_number": 33,
1056 "text": [
1222 "text": [
1057 "<IPython.core.display.Math at 0x10a82d810>"
1223 "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/IPython Kernel/Cell Magics.ipynb"
1058 ]
1224 ]
1059 }
1225 }
1060 ],
1226 ],
1061 "prompt_number": 27
1227 "prompt_number": 33
1062 },
1228 },
1063 {
1229 {
1064 "cell_type": "markdown",
1230 "cell_type": "markdown",
1065 "metadata": {},
1231 "metadata": {},
1066 "source": [
1232 "source": [
1067 "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:"
1233 "Alternatively, to generate links to all of the files in a directory, use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well."
1068 ]
1234 ]
1069 },
1235 },
1070 {
1236 {
1071 "cell_type": "code",
1237 "cell_type": "code",
1072 "collapsed": false,
1238 "collapsed": false,
1073 "input": [
1239 "input": [
1074 "from IPython.display import Latex\n",
1240 "FileLinks('.')"
1075 "Latex(r\"\"\"\\begin{eqnarray}\n",
1076 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
1077 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
1078 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
1079 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
1080 "\\end{eqnarray}\"\"\")"
1081 ],
1241 ],
1082 "language": "python",
1242 "language": "python",
1083 "metadata": {},
1243 "metadata": {},
1084 "outputs": [
1244 "outputs": [
1085 {
1245 {
1086 "latex": [
1246 "html": [
1087 "\\begin{eqnarray}\n",
1247 "./<br>\n",
1088 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
1248 "&nbsp;&nbsp;<a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n",
1089 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
1249 "&nbsp;&nbsp;<a href='./Background Jobs.ipynb' target='_blank'>Background Jobs.ipynb</a><br>\n",
1090 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
1250 "&nbsp;&nbsp;<a href='./Beyond Plain Python.ipynb' target='_blank'>Beyond Plain Python.ipynb</a><br>\n",
1091 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n",
1251 "&nbsp;&nbsp;<a href='./Capturing Output.ipynb' target='_blank'>Capturing Output.ipynb</a><br>\n",
1092 "\\end{eqnarray}"
1252 "&nbsp;&nbsp;<a href='./Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>\n",
1253 "&nbsp;&nbsp;<a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n",
1254 "&nbsp;&nbsp;<a href='./example-demo.py' target='_blank'>example-demo.py</a><br>\n",
1255 "&nbsp;&nbsp;<a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n",
1256 "&nbsp;&nbsp;<a href='./ipython-completion.bash' target='_blank'>ipython-completion.bash</a><br>\n",
1257 "&nbsp;&nbsp;<a href='./ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>\n",
1258 "&nbsp;&nbsp;<a href='./ipython-qtconsole.desktop' target='_blank'>ipython-qtconsole.desktop</a><br>\n",
1259 "&nbsp;&nbsp;<a href='./ipython.desktop' target='_blank'>ipython.desktop</a><br>\n",
1260 "&nbsp;&nbsp;<a href='./Plotting in the Notebook.ipynb' target='_blank'>Plotting in the Notebook.ipynb</a><br>\n",
1261 "&nbsp;&nbsp;<a href='./Raw Input in the Notebook.ipynb' target='_blank'>Raw Input in the Notebook.ipynb</a><br>\n",
1262 "&nbsp;&nbsp;<a href='./Rich Output.ipynb' target='_blank'>Rich Output.ipynb</a><br>\n",
1263 "&nbsp;&nbsp;<a href='./Script Magics.ipynb' target='_blank'>Script Magics.ipynb</a><br>\n",
1264 "&nbsp;&nbsp;<a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n",
1265 "&nbsp;&nbsp;<a href='./Terminal Usage.ipynb' target='_blank'>Terminal Usage.ipynb</a><br>\n",
1266 "&nbsp;&nbsp;<a href='./Third Party Rich Output.ipynb' target='_blank'>Third Party Rich Output.ipynb</a><br>\n",
1267 "&nbsp;&nbsp;<a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n",
1268 "&nbsp;&nbsp;<a href='./Working With External Code.ipynb' target='_blank'>Working With External Code.ipynb</a><br>\n",
1269 "./data/<br>\n",
1270 "&nbsp;&nbsp;<a href='./data/flare.json' target='_blank'>flare.json</a><br>\n",
1271 "./gui/<br>\n",
1272 "&nbsp;&nbsp;<a href='./gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n",
1273 "&nbsp;&nbsp;<a href='./gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n",
1274 "&nbsp;&nbsp;<a href='./gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n",
1275 "&nbsp;&nbsp;<a href='./gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n",
1276 "&nbsp;&nbsp;<a href='./gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n",
1277 "&nbsp;&nbsp;<a href='./gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n",
1278 "&nbsp;&nbsp;<a href='./gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>"
1093 ],
1279 ],
1094 "metadata": {},
1280 "metadata": {},
1095 "output_type": "pyout",
1281 "output_type": "pyout",
1096 "prompt_number": 28,
1282 "prompt_number": 34,
1097 "text": [
1283 "text": [
1098 "<IPython.core.display.Latex at 0x10a82d090>"
1284 "./\n",
1285 " Animations Using clear_output.ipynb\n",
1286 " Background Jobs.ipynb\n",
1287 " Beyond Plain Python.ipynb\n",
1288 " Capturing Output.ipynb\n",
1289 " Cell Magics.ipynb\n",
1290 " Custom Display Logic.ipynb\n",
1291 " example-demo.py\n",
1292 " Index.ipynb\n",
1293 " ipython-completion.bash\n",
1294 " ipython-get-history.py\n",
1295 " ipython-qtconsole.desktop\n",
1296 " ipython.desktop\n",
1297 " Plotting in the Notebook.ipynb\n",
1298 " Raw Input in the Notebook.ipynb\n",
1299 " Rich Output.ipynb\n",
1300 " Script Magics.ipynb\n",
1301 " SymPy.ipynb\n",
1302 " Terminal Usage.ipynb\n",
1303 " Third Party Rich Output.ipynb\n",
1304 " Trapezoid Rule.ipynb\n",
1305 " Working With External Code.ipynb\n",
1306 "./data/\n",
1307 " flare.json\n",
1308 "./gui/\n",
1309 " gui-glut.py\n",
1310 " gui-gtk.py\n",
1311 " gui-gtk3.py\n",
1312 " gui-pyglet.py\n",
1313 " gui-qt.py\n",
1314 " gui-tk.py\n",
1315 " gui-wx.py"
1099 ]
1316 ]
1100 }
1317 }
1101 ],
1318 ],
1102 "prompt_number": 28
1319 "prompt_number": 34
1320 },
1321 {
1322 "cell_type": "heading",
1323 "level": 2,
1324 "metadata": {},
1325 "source": [
1326 "Rich output and security"
1327 ]
1103 },
1328 },
1104 {
1329 {
1105 "cell_type": "markdown",
1330 "cell_type": "markdown",
1106 "metadata": {},
1331 "metadata": {},
1107 "source": [
1332 "source": [
1108 "Or you can enter latex directly with the `%%latex` cell magic:"
1333 "The IPython Notebook allows arbitrary code execution in both the IPython kernel and in the browser, though HTML and JavaScript output. More importantly, because IPython has a JavaScript API for running code in the browser, HTML and JavaScript output can actually trigger code to be run in the kernel. This poses a significant security risk as it would allow IPython Notebooks to execute arbitrary code on your computers.\n",
1334 "\n",
1335 "To protect against these risks, the IPython Notebook has a security model that specifies how dangerous output is handled. Here is a short summary:\n",
1336 "\n",
1337 "* When you run code in the Notebook, all rich output is displayed.\n",
1338 "* When you open a notebook, rich output is only displayed if it doesn't contain security vulberabilities,...\n",
1339 "* ..or if you have trusted a notebook, all rich output will run upon opening it.\n",
1340 "\n",
1341 "A full description of the IPython security model can be found on [this page](http://ipython.org/ipython-doc/dev/notebook/security.html)."
1109 ]
1342 ]
1110 },
1343 },
1111 {
1344 {
1112 "cell_type": "code",
1345 "cell_type": "heading",
1113 "collapsed": false,
1346 "level": 2,
1114 "input": [
1115 "%%latex\n",
1116 "\\begin{align}\n",
1117 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
1118 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
1119 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
1120 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
1121 "\\end{align}"
1122 ],
1123 "language": "python",
1124 "metadata": {},
1347 "metadata": {},
1125 "outputs": [
1348 "source": [
1126 {
1349 "Rich output and nbviewer"
1127 "latex": [
1350 ]
1128 "\\begin{align}\n",
1351 },
1129 "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n",
1352 {
1130 "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n",
1353 "cell_type": "markdown",
1131 "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n",
1354 "metadata": {},
1132 "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n",
1355 "source": [
1133 "\\end{align}"
1356 "Much of the power of the Notebook is that it enables users to share notebooks with each other using http://nbviewer.ipython.org, without installing IPython locally. As of IPython 2.0, notebooks rendere on nbviewer will display all output, including HTML and JavaScript. Furthermore, to provide a consistent JavaScript environment on the live Notebook and nbviewer, the following JavaScript libraries are loaded onto the nbviewer page, *before* the notebook and its output is displayed:\n",
1134 ],
1357 "\n",
1135 "metadata": {},
1358 "* [jQuery](http://jquery.com/)\n",
1136 "output_type": "display_data",
1359 "* [RequireJS](http://requirejs.org/)\n",
1137 "text": [
1360 "\n",
1138 "<IPython.core.display.Latex at 0x10a82d790>"
1361 "Libraries such as [mpld3](http://mpld3.github.io/) use these capabilities to generate interactive visualizations that work on nbviewer."
1139 ]
1362 ]
1140 }
1141 ],
1142 "prompt_number": 29
1143 }
1363 }
1144 ],
1364 ],
1145 "metadata": {}
1365 "metadata": {}
1146 }
1366 }
1147 ]
1367 ]
1148 } No newline at end of file
1368 }
1 NO CONTENT: file renamed from examples/Notebook/SymPy.ipynb to examples/IPython Kernel/SymPy.ipynb
NO CONTENT: file renamed from examples/Notebook/SymPy.ipynb to examples/IPython Kernel/SymPy.ipynb
@@ -1,355 +1,275 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "cell_tags": [
4 [
5 "<None>",
6 null
7 ]
8 ],
9 "name": "",
3 "name": "",
10 "signature": "sha256:cd7d3d42126bdbf20c087014460779dfbdb0a63dcb8f489ba7ebfc230a685edd"
4 "signature": "sha256:993106eecfd7abe1920e1dbe670c4518189c26e7b29dcc541835f7dcf6fffbb2"
11 },
5 },
12 "nbformat": 3,
6 "nbformat": 3,
13 "nbformat_minor": 0,
7 "nbformat_minor": 0,
14 "worksheets": [
8 "worksheets": [
15 {
9 {
16 "cells": [
10 "cells": [
17 {
11 {
18 "cell_type": "code",
19 "collapsed": false,
20 "input": [
21 "from IPython.html import widgets # Widget definitions\n",
22 "from IPython.display import display # Used to display widgets in the notebook"
23 ],
24 "language": "python",
25 "metadata": {},
26 "outputs": [],
27 "prompt_number": 1
28 },
29 {
30 "cell_type": "heading",
12 "cell_type": "heading",
31 "level": 1,
13 "level": 1,
32 "metadata": {},
14 "metadata": {},
33 "source": [
15 "source": [
34 "CSS"
16 "A few things that work best/only at the IPython terminal or Qt console clients"
35 ]
17 ]
36 },
18 },
37 {
19 {
38 "cell_type": "markdown",
20 "cell_type": "markdown",
39 "metadata": {},
21 "metadata": {},
40 "source": [
22 "source": [
41 "When trying to design an attractive widget GUI, styling becomes important.\n",
23 "## Running code with `%run`"
42 "Most widget views are DOM (document object model) elements that can be controlled with CSS.\n",
43 "There are two helper methods that allow the manipulation of the widget's CSS.\n",
44 "The first is the `Widget.set_css` method.\n",
45 "This method allows one or more CSS attributes to be set at once. "
46 ]
24 ]
47 },
25 },
48 {
26 {
49 "cell_type": "code",
27 "cell_type": "code",
50 "collapsed": false,
28 "collapsed": false,
51 "input": [
29 "input": [
52 "print(widgets.DOMWidget.set_css.__doc__)"
30 "%%writefile script.py\n",
31 "x = 10\n",
32 "y = 20\n",
33 "z = x+y\n",
34 "print 'z is:', z"
53 ],
35 ],
54 "language": "python",
36 "language": "python",
55 "metadata": {},
37 "metadata": {},
56 "outputs": [
38 "outputs": [
57 {
39 {
58 "output_type": "stream",
40 "output_type": "stream",
59 "stream": "stdout",
41 "stream": "stdout",
60 "text": [
42 "text": [
61 "Set one or more CSS properties of the widget.\n",
43 "Writing script.py\n"
62 "\n",
63 " This function has two signatures:\n",
64 " - set_css(css_dict, selector='')\n",
65 " - set_css(key, value, selector='')\n",
66 "\n",
67 " Parameters\n",
68 " ----------\n",
69 " css_dict : dict\n",
70 " CSS key/value pairs to apply\n",
71 " key: unicode\n",
72 " CSS key\n",
73 " value:\n",
74 " CSS value\n",
75 " selector: unicode (optional, kwarg only)\n",
76 " JQuery selector to use to apply the CSS key/value. If no selector \n",
77 " is provided, an empty selector is used. An empty selector makes the \n",
78 " front-end try to apply the css to a default element. The default\n",
79 " element is an attribute unique to each view, which is a DOM element\n",
80 " of the view that should be styled with common CSS (see \n",
81 " `$el_to_style` in the Javascript code).\n",
82 " \n"
83 ]
44 ]
84 }
45 }
85 ],
46 ],
86 "prompt_number": 2
47 "prompt_number": 1
87 },
88 {
89 "cell_type": "markdown",
90 "metadata": {},
91 "source": [
92 "The second is `get_css` which allows CSS attributesto be read.\n",
93 "Note that this method will only read CSS attributes that have been set using the `set_css` method."
94 ]
95 },
48 },
96 {
49 {
97 "cell_type": "code",
50 "cell_type": "code",
98 "collapsed": false,
51 "collapsed": false,
99 "input": [
52 "input": [
100 "print(widgets.DOMWidget.get_css.__doc__)"
53 "%run script"
101 ],
54 ],
102 "language": "python",
55 "language": "python",
103 "metadata": {},
56 "metadata": {},
104 "outputs": [
57 "outputs": [
105 {
58 {
106 "output_type": "stream",
59 "output_type": "stream",
107 "stream": "stdout",
60 "stream": "stdout",
108 "text": [
61 "text": [
109 "Get a CSS property of the widget.\n",
62 "z is: 30\n"
110 "\n",
111 " Note: This function does not actually request the CSS from the \n",
112 " front-end; Only properties that have been set with set_css can be read.\n",
113 "\n",
114 " Parameters\n",
115 " ----------\n",
116 " key: unicode\n",
117 " CSS key\n",
118 " selector: unicode (optional)\n",
119 " JQuery selector used when the CSS key/value was set.\n",
120 " \n"
121 ]
63 ]
122 }
64 }
123 ],
65 ],
124 "prompt_number": 3
66 "prompt_number": 2
125 },
126 {
127 "cell_type": "markdown",
128 "metadata": {},
129 "source": [
130 "Below is an example that applies CSS attributes to a container to emphasize text."
131 ]
132 },
67 },
133 {
68 {
134 "cell_type": "code",
69 "cell_type": "code",
135 "collapsed": false,
70 "collapsed": false,
136 "input": [
71 "input": [
137 "label = widgets.LatexWidget()\n",
72 "x"
138 "label.value = \"$\\\\textbf{ALERT:} Hello World!$\"\n",
139 "container = widgets.ContainerWidget(children=[label])\n",
140 "\n",
141 "# set_css used to set a single CSS attribute.\n",
142 "container.set_css('border', '3px solid black') # Border the container\n",
143 "\n",
144 "# set_css used to set multiple CSS attributes.\n",
145 "container.set_css({'padding': '6px', # Add padding to the container\n",
146 " 'background': 'yellow'}) # Fill the container yellow\n",
147 "\n",
148 "display(container)"
149 ],
73 ],
150 "language": "python",
74 "language": "python",
151 "metadata": {},
75 "metadata": {},
152 "outputs": [],
76 "outputs": [
153 "prompt_number": 4
77 {
78 "metadata": {},
79 "output_type": "pyout",
80 "prompt_number": 3,
81 "text": [
82 "10"
83 ]
84 }
85 ],
86 "prompt_number": 3
154 },
87 },
155 {
88 {
156 "cell_type": "heading",
89 "cell_type": "heading",
157 "level": 1,
90 "level": 2,
158 "metadata": {},
91 "metadata": {},
159 "source": [
92 "source": [
160 "CSS Classes"
93 "Event loop and GUI integration"
161 ]
94 ]
162 },
95 },
163 {
96 {
164 "cell_type": "markdown",
97 "cell_type": "markdown",
165 "metadata": {},
98 "metadata": {},
166 "source": [
99 "source": [
167 "In some cases, it is necessary to apply CSS classes to your widgets.\n",
100 "The `%gui` magic enables the integration of GUI event loops with the interactive execution loop, allowing you to run GUI code without blocking IPython.\n",
168 "CSS classes allow DOM elements to be indentified in Javascript and CSS.\n",
101 "\n",
169 "The notebook defines its own set of classes to stylize its elements.\n",
102 "Consider for example the execution of Qt-based code. Once we enable the Qt gui support:"
170 "The `add_class` widget method allows you to add CSS classes to your widget."
171 ]
103 ]
172 },
104 },
173 {
105 {
174 "cell_type": "code",
106 "cell_type": "code",
175 "collapsed": false,
107 "collapsed": false,
176 "input": [
108 "input": [
177 "print(widgets.DOMWidget.add_class.__doc__)"
109 "%gui qt"
178 ],
110 ],
179 "language": "python",
111 "language": "python",
180 "metadata": {},
112 "metadata": {},
181 "outputs": [
113 "outputs": [],
182 {
114 "prompt_number": 4
183 "output_type": "stream",
184 "stream": "stdout",
185 "text": [
186 "Add class[es] to a DOM element.\n",
187 "\n",
188 " Parameters\n",
189 " ----------\n",
190 " class_names: unicode or list\n",
191 " Class name(s) to add to the DOM element(s).\n",
192 " selector: unicode (optional)\n",
193 " JQuery selector to select the DOM element(s) that the class(es) will\n",
194 " be added to.\n",
195 " \n"
196 ]
197 }
198 ],
199 "prompt_number": 5
200 },
115 },
201 {
116 {
202 "cell_type": "markdown",
117 "cell_type": "markdown",
203 "metadata": {},
118 "metadata": {},
204 "source": [
119 "source": [
205 "Since `add_class` is a DOM operation, **it will only affect widgets that have already been displayed**.\n",
120 "We can define a simple Qt application class (simplified version from [this Qt tutorial](http://zetcode.com/tutorials/pyqt4/firstprograms)):"
206 "`add_class` must be called after the widget has been displayed.\n",
207 "Extending the example above, the corners of the container can be rounded by adding the `corner-all` CSS class to the container."
208 ]
121 ]
209 },
122 },
210 {
123 {
211 "cell_type": "code",
124 "cell_type": "code",
212 "collapsed": false,
125 "collapsed": false,
213 "input": [
126 "input": [
214 "container = widgets.ContainerWidget()\n",
127 "import sys\n",
215 "container.set_css({'border': '3px solid black',\n",
128 "from PyQt4 import QtGui, QtCore\n",
216 " 'padding': '6px', \n",
129 "\n",
217 " 'background': 'yellow'}) \n",
130 "class SimpleWindow(QtGui.QWidget):\n",
131 " def __init__(self, parent=None):\n",
132 " QtGui.QWidget.__init__(self, parent)\n",
133 "\n",
134 " self.setGeometry(300, 300, 200, 80)\n",
135 " self.setWindowTitle('Hello World')\n",
136 "\n",
137 " quit = QtGui.QPushButton('Close', self)\n",
138 " quit.setGeometry(10, 10, 60, 35)\n",
218 "\n",
139 "\n",
219 "label = widgets.LatexWidget()\n",
140 " self.connect(quit, QtCore.SIGNAL('clicked()'),\n",
220 "label.value = \"$\\\\textbf{ALERT:} Hello World!$\"\n",
141 " self, QtCore.SLOT('close()'))"
221 "container.children = [label]\n",
222 "display(container)\n",
223 "container.add_class('corner-all') # Must be called AFTER display"
224 ],
142 ],
225 "language": "python",
143 "language": "python",
226 "metadata": {},
144 "metadata": {},
227 "outputs": [],
145 "outputs": [],
228 "prompt_number": 6
146 "prompt_number": 5
229 },
147 },
230 {
148 {
231 "cell_type": "markdown",
149 "cell_type": "markdown",
232 "metadata": {},
150 "metadata": {},
233 "source": [
151 "source": [
234 "The IPython notebook uses [bootstrap](http://getbootstrap.com/\u200e) for styling.\n",
152 "And now we can instantiate it:"
235 "The example above can be simplified by using a bootstrap class:"
236 ]
153 ]
237 },
154 },
238 {
155 {
239 "cell_type": "code",
156 "cell_type": "code",
240 "collapsed": false,
157 "collapsed": false,
241 "input": [
158 "input": [
242 "label = widgets.LatexWidget(value = \"$\\\\textbf{ALERT:} Hello World!$\")\n",
159 "app = QtCore.QCoreApplication.instance()\n",
243 "display(label)\n",
160 "if app is None:\n",
161 " app = QtGui.QApplication([])\n",
162 "\n",
163 "sw = SimpleWindow()\n",
164 "sw.show()\n",
244 "\n",
165 "\n",
245 "# Apply twitter bootstrap alert class to the label.\n",
166 "from IPython.lib.guisupport import start_event_loop_qt4\n",
246 "label.add_class(\"alert\")"
167 "start_event_loop_qt4(app)"
247 ],
168 ],
248 "language": "python",
169 "language": "python",
249 "metadata": {},
170 "metadata": {},
250 "outputs": [],
171 "outputs": [],
251 "prompt_number": 7
172 "prompt_number": 6
252 },
173 },
253 {
174 {
254 "cell_type": "markdown",
175 "cell_type": "markdown",
255 "metadata": {},
176 "metadata": {},
256 "source": [
177 "source": [
257 "The example below shows how bootstrap classes can be used to change button apearance."
178 "But IPython still remains responsive:"
258 ]
179 ]
259 },
180 },
260 {
181 {
261 "cell_type": "code",
182 "cell_type": "code",
262 "collapsed": false,
183 "collapsed": false,
263 "input": [
184 "input": [
264 "# List of the bootstrap button styles\n",
185 "10+2"
265 "button_classes = ['Default', 'btn-primary', 'btn-info', 'btn-success', \n",
266 " 'btn-warning', 'btn-danger', 'btn-inverse', 'btn-link']\n",
267 "\n",
268 "# Create each button and apply the style. Also add margin to the buttons so they space\n",
269 "# themselves nicely.\n",
270 "for i in range(8):\n",
271 " button = widgets.ButtonWidget(description=button_classes[i])\n",
272 " button.set_css(\"margin\", \"5px\")\n",
273 " display(button)\n",
274 " if i > 0: # Don't add a class the first button.\n",
275 " button.add_class(button_classes[i])\n",
276 " "
277 ],
186 ],
278 "language": "python",
187 "language": "python",
279 "metadata": {},
188 "metadata": {},
280 "outputs": [],
189 "outputs": [
281 "prompt_number": 8
190 {
191 "metadata": {},
192 "output_type": "pyout",
193 "prompt_number": 7,
194 "text": [
195 "12"
196 ]
197 }
198 ],
199 "prompt_number": 7
282 },
200 },
283 {
201 {
284 "cell_type": "markdown",
202 "cell_type": "markdown",
285 "metadata": {},
203 "metadata": {},
286 "source": [
204 "source": [
287 "It is also useful to be able to remove CSS classes from widgets.\n",
205 "The `%gui` magic can be similarly used to control Wx, Tk, glut and pyglet applications, [as can be seen in our examples](https://github.com/ipython/ipython/tree/master/examples/lib)."
288 "The `remove_class` method allows you to remove classes from widgets that have been displayed.\n",
206 ]
289 "Like `add_class`, it must be called after the widget has been displayed."
207 },
208 {
209 "cell_type": "heading",
210 "level": 2,
211 "metadata": {},
212 "source": [
213 "Embedding IPython in a terminal application"
290 ]
214 ]
291 },
215 },
292 {
216 {
293 "cell_type": "code",
217 "cell_type": "code",
294 "collapsed": false,
218 "collapsed": false,
295 "input": [
219 "input": [
296 "print(widgets.DOMWidget.remove_class.__doc__)"
220 "%%writefile simple-embed.py\n",
221 "# This shows how to use the new top-level embed function. It is a simpler\n",
222 "# API that manages the creation of the embedded shell.\n",
223 "\n",
224 "from IPython import embed\n",
225 "\n",
226 "a = 10\n",
227 "b = 20\n",
228 "\n",
229 "embed(header='First time', banner1='')\n",
230 "\n",
231 "c = 30\n",
232 "d = 40\n",
233 "\n",
234 "embed(header='The second time')"
297 ],
235 ],
298 "language": "python",
236 "language": "python",
299 "metadata": {},
237 "metadata": {},
300 "outputs": [
238 "outputs": [
301 {
239 {
302 "output_type": "stream",
240 "output_type": "stream",
303 "stream": "stdout",
241 "stream": "stdout",
304 "text": [
242 "text": [
305 "Remove class[es] from a DOM element.\n",
243 "Writing simple-embed.py\n"
306 "\n",
307 " Parameters\n",
308 " ----------\n",
309 " class_names: unicode or list\n",
310 " Class name(s) to remove from the DOM element(s).\n",
311 " selector: unicode (optional)\n",
312 " JQuery selector to select the DOM element(s) that the class(es) will\n",
313 " be removed from.\n",
314 " \n"
315 ]
244 ]
316 }
245 }
317 ],
246 ],
318 "prompt_number": 9
247 "prompt_number": 12
319 },
248 },
320 {
249 {
321 "cell_type": "markdown",
250 "cell_type": "markdown",
322 "metadata": {},
251 "metadata": {},
323 "source": [
252 "source": [
324 "The example below animates an alert using different bootstrap styles."
253 "The example in kernel-embedding shows how to embed a full kernel into an application and how to connect to this kernel from an external process."
325 ]
254 ]
326 },
255 },
327 {
256 {
328 "cell_type": "code",
257 "cell_type": "heading",
329 "collapsed": false,
258 "level": 2,
330 "input": [
331 "import time\n",
332 "label = widgets.LatexWidget(value = \"$\\\\textbf{ALERT:} Hello World!$\")\n",
333 "display(label)\n",
334 "\n",
335 "# Apply twitter bootstrap alert class to the label.\n",
336 "label.add_class(\"alert\")\n",
337 "\n",
338 "# Animate through additional bootstrap label styles 3 times\n",
339 "additional_alert_styles = ['alert-error', 'alert-info', 'alert-success']\n",
340 "for i in range(3 * len(additional_alert_styles)):\n",
341 " label.add_class(additional_alert_styles[i % 3])\n",
342 " label.remove_class(additional_alert_styles[(i-1) % 3])\n",
343 " time.sleep(1)\n",
344 " "
345 ],
346 "language": "python",
347 "metadata": {},
259 "metadata": {},
348 "outputs": [],
260 "source": [
349 "prompt_number": 10
261 "Logging terminal sessions and transitioning to a notebook"
262 ]
263 },
264 {
265 "cell_type": "markdown",
266 "metadata": {},
267 "source": [
268 "The `%logstart` magic lets you log a terminal session with various degrees of control, and the `%notebook` one will convert an interactive console session into a notebook with all input cells already created for you (but no output)."
269 ]
350 }
270 }
351 ],
271 ],
352 "metadata": {}
272 "metadata": {}
353 }
273 }
354 ]
274 ]
355 } No newline at end of file
275 }
1 NO CONTENT: file renamed from examples/Notebook/Trapezoid Rule.ipynb to examples/IPython Kernel/Trapezoid Rule.ipynb
NO CONTENT: file renamed from examples/Notebook/Trapezoid Rule.ipynb to examples/IPython Kernel/Trapezoid Rule.ipynb
1 NO CONTENT: file renamed from examples/Interactive Widgets/Custom Widgets.ipynb to examples/Interactive Widgets/Date Picker Widget.ipynb
NO CONTENT: file renamed from examples/Interactive Widgets/Custom Widgets.ipynb to examples/Interactive Widgets/Date Picker Widget.ipynb
This diff has been collapsed as it changes many lines, (716 lines changed) Show them Hide them
@@ -1,170 +1,770 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:3f30c6e839ac39f890da34a2af6bf50bf0d99ea32f7aadc043f3e31f619e4bc9"
4 "signature": "sha256:6d8c7c51322c4911e478068e8fa8e897bd72c614096f5df110ed86d01d66001c"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "heading",
12 "cell_type": "heading",
13 "level": 1,
13 "level": 1,
14 "metadata": {},
14 "metadata": {},
15 "source": [
15 "source": [
16 "Interact"
16 "Using Interact"
17 ]
17 ]
18 },
18 },
19 {
19 {
20 "cell_type": "markdown",
20 "cell_type": "markdown",
21 "metadata": {},
21 "metadata": {},
22 "source": [
22 "source": [
23 "The `interact` function provides a high-level interface for creating user interface controls to use in exploring code and data interactively."
23 "The `interact` function (`IPython.html.widgets.interact`) automatically creates user interface (UI) controls for exploring code and data interactively. It is the easiest way to get started using IPython's widgets."
24 ]
24 ]
25 },
25 },
26 {
26 {
27 "cell_type": "code",
27 "cell_type": "code",
28 "collapsed": false,
28 "collapsed": false,
29 "input": [
29 "input": [
30 "from IPython.html.widgets import interact, interactive, fixed\n",
30 "from IPython.html.widgets import interact, interactive, fixed\n",
31 "from IPython.html import widgets\n",
31 "from IPython.html import widgets"
32 "from IPython.display import clear_output, display, HTML"
33 ],
32 ],
34 "language": "python",
33 "language": "python",
35 "metadata": {},
34 "metadata": {},
36 "outputs": [],
35 "outputs": [],
37 "prompt_number": 1
36 "prompt_number": 1
38 },
37 },
39 {
38 {
39 "cell_type": "markdown",
40 "metadata": {},
41 "source": [
42 "<div class=\"alert alert-success\">\n",
43 "As of IPython 2.0, the widgets in this notebook won't show up on http://nbviewer.ipython.org. To view the widgets and interact with them, you will need to download this notebook and run it with an IPython Notebook server.\n",
44 "</div>"
45 ]
46 },
47 {
40 "cell_type": "heading",
48 "cell_type": "heading",
41 "level": 2,
49 "level": 2,
42 "metadata": {},
50 "metadata": {},
43 "source": [
51 "source": [
44 "Basic interact"
52 "Basic `interact`"
45 ]
53 ]
46 },
54 },
47 {
55 {
48 "cell_type": "markdown",
56 "cell_type": "markdown",
49 "metadata": {},
57 "metadata": {},
50 "source": [
58 "source": [
51 "Here is a simple function that displays its arguments as an HTML table:"
59 "At the most basic level, `interact` autogenerates UI controls for function arguments, and then calls the function with those arguments when you manipulate the controls interactively. To use `interact`, you need to define a function that you want to explore. Here is a function that prints its only argument `x`."
52 ]
60 ]
53 },
61 },
54 {
62 {
55 "cell_type": "code",
63 "cell_type": "code",
56 "collapsed": false,
64 "collapsed": false,
57 "input": [
65 "input": [
58 "def show_args(**kwargs):\n",
66 "def f(x):\n",
59 " s = '<h3>Arguments:</h3><table>\\n'\n",
67 " print x"
60 " for k,v in kwargs.items():\n",
61 " s += '<tr><td>{0}</td><td>{1}</td></tr>\\n'.format(k,v)\n",
62 " s += '</table>'\n",
63 " display(HTML(s))"
64 ],
68 ],
65 "language": "python",
69 "language": "python",
66 "metadata": {},
70 "metadata": {},
67 "outputs": [],
71 "outputs": [],
68 "prompt_number": 2
72 "prompt_number": 2
69 },
73 },
70 {
74 {
75 "cell_type": "markdown",
76 "metadata": {},
77 "source": [
78 "When you pass this function as the first argument to `interact` along with an integer keyword argument (`x=10`), a slider is generated and bound to the function."
79 ]
80 },
81 {
71 "cell_type": "code",
82 "cell_type": "code",
72 "collapsed": false,
83 "collapsed": false,
73 "input": [
84 "input": [
74 "show_args(a=10, b='Hi There', c=True)"
85 "interact(f, x=10);"
75 ],
86 ],
76 "language": "python",
87 "language": "python",
77 "metadata": {},
88 "metadata": {},
78 "outputs": [
89 "outputs": [
79 {
90 {
80 "html": [
91 "output_type": "stream",
81 "<h3>Arguments:</h3><table>\n",
92 "stream": "stdout",
82 "<tr><td>a</td><td>10</td></tr>\n",
83 "<tr><td>c</td><td>True</td></tr>\n",
84 "<tr><td>b</td><td>Hi There</td></tr>\n",
85 "</table>"
86 ],
87 "metadata": {},
88 "output_type": "display_data",
89 "text": [
93 "text": [
90 "<IPython.core.display.HTML object>"
94 "9\n"
91 ]
95 ]
92 }
96 }
93 ],
97 ],
94 "prompt_number": 3
98 "prompt_number": 3
95 },
99 },
96 {
100 {
97 "cell_type": "markdown",
101 "cell_type": "markdown",
98 "metadata": {},
102 "metadata": {},
99 "source": [
103 "source": [
100 "Let's use this function to explore how `interact` works."
104 "When you move the slider, the function is called and the current value of `x` is printed.\n",
105 "\n",
106 "If you pass `True` or `False`, `interact` will generate a checkbox:"
101 ]
107 ]
102 },
108 },
103 {
109 {
104 "cell_type": "code",
110 "cell_type": "code",
105 "collapsed": false,
111 "collapsed": false,
106 "input": [
112 "input": [
107 "i = interact(show_args,\n",
113 "interact(f, x=True);"
108 " Temp=(0,10),\n",
109 " Current=(0.,10.,0.01),\n",
110 " z=True,\n",
111 " Text=u'Type here!',\n",
112 " #Algorithm=['This','That','Other'],\n",
113 " a=widgets.FloatSliderWidget(min=-10.0, max=10.0, step=0.1, value=5.0, description=\"Float (a)\")\n",
114 " )"
115 ],
114 ],
116 "language": "python",
115 "language": "python",
117 "metadata": {},
116 "metadata": {},
118 "outputs": [
117 "outputs": [
119 {
118 {
120 "html": [
119 "output_type": "stream",
121 "<h3>Arguments:</h3><table>\n",
120 "stream": "stdout",
122 "<tr><td>Current</td><td>4.99</td></tr>\n",
123 "<tr><td>Text</td><td>Type here!</td></tr>\n",
124 "<tr><td>z</td><td>True</td></tr>\n",
125 "<tr><td>Temp</td><td>5</td></tr>\n",
126 "<tr><td>Float (a)</td><td>5.0</td></tr>\n",
127 "</table>"
128 ],
129 "metadata": {},
130 "output_type": "display_data",
131 "text": [
121 "text": [
132 "<IPython.core.display.HTML object>"
122 "True\n"
133 ]
123 ]
134 }
124 }
135 ],
125 ],
136 "prompt_number": 4
126 "prompt_number": 4
137 },
127 },
138 {
128 {
129 "cell_type": "markdown",
130 "metadata": {},
131 "source": [
132 "If you pass a string, `interact` will generate a text area."
133 ]
134 },
135 {
139 "cell_type": "code",
136 "cell_type": "code",
140 "collapsed": false,
137 "collapsed": false,
141 "input": [
138 "input": [
142 "i.widget"
139 "interact(f, x='Hi there!');"
143 ],
140 ],
144 "language": "python",
141 "language": "python",
145 "metadata": {},
142 "metadata": {},
146 "outputs": [
143 "outputs": [
147 {
144 {
148 "html": [
145 "output_type": "stream",
149 "<h3>Arguments:</h3><table>\n",
146 "stream": "stdout",
150 "<tr><td>Current</td><td>4.99</td></tr>\n",
151 "<tr><td>Text</td><td>Type here!</td></tr>\n",
152 "<tr><td>z</td><td>True</td></tr>\n",
153 "<tr><td>Temp</td><td>5</td></tr>\n",
154 "<tr><td>Float (a)</td><td>5.0</td></tr>\n",
155 "</table>"
156 ],
157 "metadata": {},
158 "output_type": "display_data",
159 "text": [
147 "text": [
160 "<IPython.core.display.HTML object>"
148 "Hi there!\n"
161 ]
149 ]
162 }
150 }
163 ],
151 ],
164 "prompt_number": 5
152 "prompt_number": 5
153 },
154 {
155 "cell_type": "markdown",
156 "metadata": {},
157 "source": [
158 "`interact` can also be used as a decorator. This allows you to define a function and interact with it in a single shot. As this example shows, `interact` also works with functions that have multiple arguments."
159 ]
160 },
161 {
162 "cell_type": "code",
163 "collapsed": false,
164 "input": [
165 "@interact(x=True, y=1.0)\n",
166 "def g(x, y):\n",
167 " print x, y"
168 ],
169 "language": "python",
170 "metadata": {},
171 "outputs": [
172 {
173 "output_type": "stream",
174 "stream": "stdout",
175 "text": [
176 "True 1.0\n"
177 ]
178 }
179 ],
180 "prompt_number": 6
181 },
182 {
183 "cell_type": "heading",
184 "level": 2,
185 "metadata": {},
186 "source": [
187 "Fixing arguments using `fixed`"
188 ]
189 },
190 {
191 "cell_type": "markdown",
192 "metadata": {},
193 "source": [
194 "There are times when you may want to explore a function using `interact`, but fix one or more of its arguments to specific values. This can be accomplished by wrapping values with the `fixed` function."
195 ]
196 },
197 {
198 "cell_type": "code",
199 "collapsed": false,
200 "input": [
201 "def h(p, q):\n",
202 " print p, q"
203 ],
204 "language": "python",
205 "metadata": {},
206 "outputs": [],
207 "prompt_number": 7
208 },
209 {
210 "cell_type": "markdown",
211 "metadata": {},
212 "source": [
213 "When we call `interact`, we pass `fixed(20)` for q to hold it fixed at a value of `20`."
214 ]
215 },
216 {
217 "cell_type": "code",
218 "collapsed": false,
219 "input": [
220 "interact(h, p=5, q=fixed(20));"
221 ],
222 "language": "python",
223 "metadata": {},
224 "outputs": [
225 {
226 "output_type": "stream",
227 "stream": "stdout",
228 "text": [
229 "5 20\n"
230 ]
231 }
232 ],
233 "prompt_number": 8
234 },
235 {
236 "cell_type": "markdown",
237 "metadata": {},
238 "source": [
239 "Notice that a slider is only produced for `p` as the value of `q` is fixed."
240 ]
241 },
242 {
243 "cell_type": "heading",
244 "level": 2,
245 "metadata": {},
246 "source": [
247 "Widget abbreviations"
248 ]
249 },
250 {
251 "cell_type": "markdown",
252 "metadata": {},
253 "source": [
254 "When you pass an integer valued keyword argument (`x=10`) to `interact`, it generates an integer valued slider control with a range of $[-10,+3\\times10]$. In this case `10` is an *abbreviation* for an actual slider widget:\n",
255 "\n",
256 "```python\n",
257 "IntSliderWidget(min=-10,max=30,step=1,value=10)\n",
258 "```\n",
259 "\n",
260 "In fact, we can get the same result if we pass this `IntSliderWidget` as the keyword argument for `x`:"
261 ]
262 },
263 {
264 "cell_type": "code",
265 "collapsed": false,
266 "input": [
267 "interact(f, x=widgets.IntSliderWidget(min=-10,max=30,step=1,value=10));"
268 ],
269 "language": "python",
270 "metadata": {},
271 "outputs": [
272 {
273 "output_type": "stream",
274 "stream": "stdout",
275 "text": [
276 "10\n"
277 ]
278 }
279 ],
280 "prompt_number": 9
281 },
282 {
283 "cell_type": "markdown",
284 "metadata": {},
285 "source": [
286 "This examples clarifies how `interact` proceses its keyword arguments:\n",
287 "\n",
288 "1. If the keyword argument is `Widget` instance with a `value` attribute, that widget is used. Any widget with a `value` attribute can be used, even custom ones.\n",
289 "2. Otherwise, the value is treated as a *widget abbreviation* that is converted to a widget before it is used.\n",
290 "\n",
291 "The following table gives an overview of different widget abbreviations:\n",
292 "\n",
293 "<table class=\"table table-condensed table-bordered\">\n",
294 " <tr><td><strong>Keyword argument</strong></td><td><strong>Widget</strong></td></tr> \n",
295 " <tr><td>`True` or `False`</td><td>CheckboxWiget</td></tr> \n",
296 " <tr><td>`'Hi there'`</td><td>TextareaWidget</td></tr>\n",
297 " <tr><td>`value` or `(min,max)` or `(min,max,step)` if integers are passed</td><td>IntSliderWidget</td></tr>\n",
298 " <tr><td>`value` or `(min,max)` or `(min,max,step)` if floats are passed</td><td>FloatSliderWidget</td></tr>\n",
299 " <tr><td>`('orange','apple')` or `{'one':1,'two':2}`</td><td>DropdownWidget</td></tr>\n",
300 "</table>"
301 ]
302 },
303 {
304 "cell_type": "markdown",
305 "metadata": {},
306 "source": [
307 "You have seen how the checkbox and textarea widgets work above. Here, more details about the different abbreviations for sliders and dropdowns are given.\n",
308 "\n",
309 "If a 2-tuple of integers is passed `(min,max)` a integer valued slider is produced with those minimum and maximum (inclusive) values. In this case, the default step size of `1` is used."
310 ]
311 },
312 {
313 "cell_type": "code",
314 "collapsed": false,
315 "input": [
316 "interact(f, x=(0,4));"
317 ],
318 "language": "python",
319 "metadata": {},
320 "outputs": [
321 {
322 "output_type": "stream",
323 "stream": "stdout",
324 "text": [
325 "2\n"
326 ]
327 }
328 ],
329 "prompt_number": 10
330 },
331 {
332 "cell_type": "markdown",
333 "metadata": {},
334 "source": [
335 "If a 3-tuple of integers is passed `(min,max,step)` the step size can also be set."
336 ]
337 },
338 {
339 "cell_type": "code",
340 "collapsed": false,
341 "input": [
342 "interact(f, x=(0,8,2));"
343 ],
344 "language": "python",
345 "metadata": {},
346 "outputs": [
347 {
348 "output_type": "stream",
349 "stream": "stdout",
350 "text": [
351 "4\n"
352 ]
353 }
354 ],
355 "prompt_number": 11
356 },
357 {
358 "cell_type": "markdown",
359 "metadata": {},
360 "source": [
361 "A float valued slider is produced if the elements of the tuples are floats. Here the minimum is `0.0`, the maximum is `10.0` and step size is `0.1` (the default)."
362 ]
363 },
364 {
365 "cell_type": "code",
366 "collapsed": false,
367 "input": [
368 "interact(f, x=(0.0,10.0));"
369 ],
370 "language": "python",
371 "metadata": {},
372 "outputs": [
373 {
374 "output_type": "stream",
375 "stream": "stdout",
376 "text": [
377 "5.0\n"
378 ]
379 }
380 ],
381 "prompt_number": 12
382 },
383 {
384 "cell_type": "markdown",
385 "metadata": {},
386 "source": [
387 "The step size can be changed by passing a 3rd element in the tuple."
388 ]
389 },
390 {
391 "cell_type": "code",
392 "collapsed": false,
393 "input": [
394 "interact(f, x=(0.0,10.0,0.01));"
395 ],
396 "language": "python",
397 "metadata": {},
398 "outputs": [
399 {
400 "output_type": "stream",
401 "stream": "stdout",
402 "text": [
403 "4.99\n"
404 ]
405 }
406 ],
407 "prompt_number": 13
408 },
409 {
410 "cell_type": "markdown",
411 "metadata": {},
412 "source": [
413 "For both integer and float valued sliders, you can pick the initial value of the widget by passing a default keyword argument to the underlying Python function. Here we set the initial value of a float slider to `5.5`."
414 ]
415 },
416 {
417 "cell_type": "code",
418 "collapsed": false,
419 "input": [
420 "@interact(x=(0.0,20.0,0.5))\n",
421 "def h(x=5.5):\n",
422 " print x"
423 ],
424 "language": "python",
425 "metadata": {},
426 "outputs": [
427 {
428 "output_type": "stream",
429 "stream": "stdout",
430 "text": [
431 "5.5\n"
432 ]
433 }
434 ],
435 "prompt_number": 14
436 },
437 {
438 "cell_type": "markdown",
439 "metadata": {},
440 "source": [
441 "Dropdown menus can be produced by passing a tuple of strings. In this case, the strings are both used as the names in the dropdown menu UI and passed to the underlying Python function."
442 ]
443 },
444 {
445 "cell_type": "code",
446 "collapsed": false,
447 "input": [
448 "interact(f, x=('apples','oranges'));"
449 ],
450 "language": "python",
451 "metadata": {},
452 "outputs": [
453 {
454 "output_type": "stream",
455 "stream": "stdout",
456 "text": [
457 "apples\n"
458 ]
459 }
460 ],
461 "prompt_number": 15
462 },
463 {
464 "cell_type": "markdown",
465 "metadata": {},
466 "source": [
467 "If you want a dropdown menu that passes non-string values to the Python function, you can pass a dictionary. The keys in the dictionary are used for the names in the dropdown menu UI and the values are the arguments that are passed to the underlying Python function."
468 ]
469 },
470 {
471 "cell_type": "code",
472 "collapsed": false,
473 "input": [
474 "interact(f, x={'one': 10, 'two': 20});"
475 ],
476 "language": "python",
477 "metadata": {},
478 "outputs": [
479 {
480 "output_type": "stream",
481 "stream": "stdout",
482 "text": [
483 "20\n"
484 ]
485 }
486 ],
487 "prompt_number": 16
488 },
489 {
490 "cell_type": "heading",
491 "level": 2,
492 "metadata": {},
493 "source": [
494 "Using function annotations with `interact`"
495 ]
496 },
497 {
498 "cell_type": "markdown",
499 "metadata": {},
500 "source": [
501 "If you are using Python 3, you can also specify widget abbreviations using [function annotations](https://docs.python.org/3/tutorial/controlflow.html#function-annotations). This is a convenient approach allows the widget abbreviations to be defined with a function.\n",
502 "\n",
503 "Define a function with an checkbox widget abbreviation for the argument `x`."
504 ]
505 },
506 {
507 "cell_type": "code",
508 "collapsed": false,
509 "input": [
510 "def f(x:True):\n",
511 " print x"
512 ],
513 "language": "python",
514 "metadata": {},
515 "outputs": []
516 },
517 {
518 "cell_type": "markdown",
519 "metadata": {},
520 "source": [
521 "Then, because the widget abbreviation has already been defined, you can call `interact` with a single argument."
522 ]
523 },
524 {
525 "cell_type": "code",
526 "collapsed": false,
527 "input": [
528 "interact(f);"
529 ],
530 "language": "python",
531 "metadata": {},
532 "outputs": []
533 },
534 {
535 "cell_type": "markdown",
536 "metadata": {},
537 "source": [
538 "If you are running Python 2, function annotations can be defined using the `@annotate` function."
539 ]
540 },
541 {
542 "cell_type": "code",
543 "collapsed": false,
544 "input": [
545 "from IPython.utils.py3compat import annotate"
546 ],
547 "language": "python",
548 "metadata": {},
549 "outputs": [],
550 "prompt_number": 50
551 },
552 {
553 "cell_type": "code",
554 "collapsed": false,
555 "input": [
556 "@annotate(x=True)\n",
557 "def f(x):\n",
558 " print x"
559 ],
560 "language": "python",
561 "metadata": {},
562 "outputs": [],
563 "prompt_number": 51
564 },
565 {
566 "cell_type": "code",
567 "collapsed": false,
568 "input": [
569 "interact(f);"
570 ],
571 "language": "python",
572 "metadata": {},
573 "outputs": [
574 {
575 "output_type": "stream",
576 "stream": "stdout",
577 "text": [
578 "True\n"
579 ]
580 }
581 ],
582 "prompt_number": 52
583 },
584 {
585 "cell_type": "heading",
586 "level": 2,
587 "metadata": {},
588 "source": [
589 "`interactive`"
590 ]
591 },
592 {
593 "cell_type": "markdown",
594 "metadata": {},
595 "source": [
596 "In addition to `interact` IPython provides another function, `interactive`, that is useful when you want to reuse the widget that are produced or access the data that is bound to the UI controls."
597 ]
598 },
599 {
600 "cell_type": "markdown",
601 "metadata": {},
602 "source": [
603 "Here is a function that returns the sum of its two arguments."
604 ]
605 },
606 {
607 "cell_type": "code",
608 "collapsed": false,
609 "input": [
610 "def f(a, b):\n",
611 " return a+b"
612 ],
613 "language": "python",
614 "metadata": {},
615 "outputs": [],
616 "prompt_number": 18
617 },
618 {
619 "cell_type": "markdown",
620 "metadata": {},
621 "source": [
622 "Unlike `interact`, `interactive` returns a `Widget` instance rather than immediately displaying the widget."
623 ]
624 },
625 {
626 "cell_type": "code",
627 "collapsed": false,
628 "input": [
629 "w = interactive(f, a=10, b=20)"
630 ],
631 "language": "python",
632 "metadata": {},
633 "outputs": [],
634 "prompt_number": 19
635 },
636 {
637 "cell_type": "markdown",
638 "metadata": {},
639 "source": [
640 "The widget is a `ContainerWidget`, which is a container for other widgets."
641 ]
642 },
643 {
644 "cell_type": "code",
645 "collapsed": false,
646 "input": [
647 "type(w)"
648 ],
649 "language": "python",
650 "metadata": {},
651 "outputs": [
652 {
653 "metadata": {},
654 "output_type": "pyout",
655 "prompt_number": 20,
656 "text": [
657 "IPython.html.widgets.widget_container.ContainerWidget"
658 ]
659 }
660 ],
661 "prompt_number": 20
662 },
663 {
664 "cell_type": "markdown",
665 "metadata": {},
666 "source": [
667 "The children of the `ContainerWidget` are two integer valued sliders produced by the widget abbreviations above."
668 ]
669 },
670 {
671 "cell_type": "code",
672 "collapsed": false,
673 "input": [
674 "w.children"
675 ],
676 "language": "python",
677 "metadata": {},
678 "outputs": [
679 {
680 "metadata": {},
681 "output_type": "pyout",
682 "prompt_number": 21,
683 "text": [
684 "(<IPython.html.widgets.widget_int.IntSliderWidget at 0x10557ee90>,\n",
685 " <IPython.html.widgets.widget_int.IntSliderWidget at 0x10616ebd0>)"
686 ]
687 }
688 ],
689 "prompt_number": 21
690 },
691 {
692 "cell_type": "markdown",
693 "metadata": {},
694 "source": [
695 "To actually display the widgets, you can use IPython's `display` function."
696 ]
697 },
698 {
699 "cell_type": "code",
700 "collapsed": false,
701 "input": [
702 "from IPython.display import display\n",
703 "display(w)"
704 ],
705 "language": "python",
706 "metadata": {},
707 "outputs": [],
708 "prompt_number": 22
709 },
710 {
711 "cell_type": "markdown",
712 "metadata": {},
713 "source": [
714 "At this point, the UI controls work just like they would if `interact` had been used. You can manipulate them interactively and the function will be called. However, the widget instance returned by `interactive` also give you access to the current keyword arguments and return value of the underlying Python function.\n",
715 "\n",
716 "Here are the current keyword arguments. If you rerun this cell after manipulating the sliders, the values will have changed."
717 ]
718 },
719 {
720 "cell_type": "code",
721 "collapsed": false,
722 "input": [
723 "w.kwargs"
724 ],
725 "language": "python",
726 "metadata": {},
727 "outputs": [
728 {
729 "metadata": {},
730 "output_type": "pyout",
731 "prompt_number": 23,
732 "text": [
733 "{u'a': 10, u'b': 20}"
734 ]
735 }
736 ],
737 "prompt_number": 23
738 },
739 {
740 "cell_type": "markdown",
741 "metadata": {},
742 "source": [
743 "Here is the current return value of the function."
744 ]
745 },
746 {
747 "cell_type": "code",
748 "collapsed": false,
749 "input": [
750 "w.result"
751 ],
752 "language": "python",
753 "metadata": {},
754 "outputs": [
755 {
756 "metadata": {},
757 "output_type": "pyout",
758 "prompt_number": 24,
759 "text": [
760 "30"
761 ]
762 }
763 ],
764 "prompt_number": 24
165 }
765 }
166 ],
766 ],
167 "metadata": {}
767 "metadata": {}
168 }
768 }
169 ]
769 ]
170 } No newline at end of file
770 }
@@ -1,339 +1,437 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "cell_tags": [
3 "celltoolbar": "Slideshow",
4 [
5 "<None>",
6 null
7 ]
8 ],
9 "name": "",
4 "name": "",
10 "signature": "sha256:5ac3a85c8bb2f9bb3cd63b524bbb626ab1531176b43a109d13f5d7794f805eee"
5 "signature": "sha256:916b80c91b959f78d7e5a9d5c9c7d371d3aa2b4476fdb19a7cb5cf9666d68d5b"
11 },
6 },
12 "nbformat": 3,
7 "nbformat": 3,
13 "nbformat_minor": 0,
8 "nbformat_minor": 0,
14 "worksheets": [
9 "worksheets": [
15 {
10 {
16 "cells": [
11 "cells": [
17 {
12 {
18 "cell_type": "markdown",
13 "cell_type": "markdown",
19 "metadata": {},
14 "metadata": {},
20 "source": [
15 "source": [
21 "To use IPython widgets in the notebook, the widget namespace needs to be imported."
16 "[Index](Index.ipynb) - [Next](Widget List.ipynb)"
22 ]
17 ]
23 },
18 },
24 {
19 {
25 "cell_type": "code",
20 "cell_type": "heading",
26 "collapsed": false,
21 "level": 1,
27 "input": [
28 "from IPython.html import widgets # Widget definitions\n",
29 "from IPython.display import display # Used to display widgets in the notebook"
30 ],
31 "language": "python",
32 "metadata": {},
22 "metadata": {},
33 "outputs": [],
23 "source": [
34 "prompt_number": 2
24 "Simple Widget Introduction"
25 ]
35 },
26 },
36 {
27 {
37 "cell_type": "heading",
28 "cell_type": "heading",
38 "level": 1,
29 "level": 2,
39 "metadata": {},
30 "metadata": {},
40 "source": [
31 "source": [
41 "Basic Widgets"
32 "What are widgets?"
42 ]
33 ]
43 },
34 },
44 {
35 {
45 "cell_type": "markdown",
36 "cell_type": "markdown",
46 "metadata": {},
37 "metadata": {
38 "slideshow": {
39 "slide_type": "slide"
40 }
41 },
47 "source": [
42 "source": [
48 "IPython comes with basic widgets that represent common interactive controls. These widgets are\n",
43 "Widgets are elements that exists in both the front-end and the back-end.\n",
49 "\n",
50 "- CheckboxWidget\n",
51 "- ToggleButtonWidget\n",
52 "- FloatSliderWidget\n",
53 "- BoundedFloatTextWidget\n",
54 "- FloatProgressWidget\n",
55 "- FloatTextWidget\n",
56 "- ImageWidget\n",
57 "- IntSliderWidget\n",
58 "- BoundedIntTextWidget\n",
59 "- IntProgressWidget\n",
60 "- IntTextWidget\n",
61 "- ToggleButtonsWidget\n",
62 "- RadioButtonsWidget\n",
63 "- DropdownWidget\n",
64 "- SelectWidget\n",
65 "- HTMLWidget\n",
66 "- LatexWidget\n",
67 "- TextareaWidget\n",
68 "- TextWidget\n",
69 "- ButtonWidget\n",
70 "\n",
71 "A few special widgets are also included, that can be used to capture events and change how other widgets are displayed. These widgets are\n",
72 "\n",
73 "- ContainerWidget\n",
74 "- PopupWidget\n",
75 "- AccordionWidget\n",
76 "- TabWidget\n",
77 "\n",
44 "\n",
78 "To see the complete list of widgets, one can execute the following"
45 "![Kernel & front-end diagram](../images/FrontendKernel.png)"
46 ]
47 },
48 {
49 "cell_type": "heading",
50 "level": 2,
51 "metadata": {},
52 "source": [
53 "What can they be used for?"
54 ]
55 },
56 {
57 "cell_type": "markdown",
58 "metadata": {
59 "slideshow": {
60 "slide_type": "slide"
61 }
62 },
63 "source": [
64 "You can use widgets to build **interactive GUIs** for your notebooks. \n",
65 "You can also use widgets to **synchronize stateful and stateless information** between Python and JavaScript."
66 ]
67 },
68 {
69 "cell_type": "heading",
70 "level": 2,
71 "metadata": {},
72 "source": [
73 "Using widgets "
74 ]
75 },
76 {
77 "cell_type": "markdown",
78 "metadata": {
79 "slideshow": {
80 "slide_type": "slide"
81 }
82 },
83 "source": [
84 "To use the widget framework, you need to **import `IPython.html.widgets`**."
79 ]
85 ]
80 },
86 },
81 {
87 {
82 "cell_type": "code",
88 "cell_type": "code",
83 "collapsed": false,
89 "collapsed": false,
84 "input": [
90 "input": [
85 "[widget for widget in dir(widgets) if widget.endswith('Widget')]"
91 "from IPython.html.widgets import *"
86 ],
92 ],
87 "language": "python",
93 "language": "python",
88 "metadata": {},
94 "metadata": {},
89 "outputs": [
95 "outputs": []
90 {
96 },
91 "metadata": {},
97 {
92 "output_type": "pyout",
98 "cell_type": "heading",
93 "prompt_number": 2,
99 "level": 3,
94 "text": [
100 "metadata": {
95 "['AccordionWidget',\n",
101 "slideshow": {
96 " 'BoundedFloatTextWidget',\n",
102 "slide_type": "slide"
97 " 'BoundedIntTextWidget',\n",
98 " 'ButtonWidget',\n",
99 " 'CheckboxWidget',\n",
100 " 'ContainerWidget',\n",
101 " 'DOMWidget',\n",
102 " 'DropdownWidget',\n",
103 " 'FloatProgressWidget',\n",
104 " 'FloatSliderWidget',\n",
105 " 'FloatTextWidget',\n",
106 " 'HTMLWidget',\n",
107 " 'ImageWidget',\n",
108 " 'IntProgressWidget',\n",
109 " 'IntSliderWidget',\n",
110 " 'IntTextWidget',\n",
111 " 'LatexWidget',\n",
112 " 'PopupWidget',\n",
113 " 'RadioButtonsWidget',\n",
114 " 'SelectWidget',\n",
115 " 'TabWidget',\n",
116 " 'TextWidget',\n",
117 " 'TextareaWidget',\n",
118 " 'ToggleButtonWidget',\n",
119 " 'ToggleButtonsWidget',\n",
120 " 'Widget']"
121 ]
122 }
103 }
123 ],
104 },
124 "prompt_number": 2
105 "source": [
106 "repr"
107 ]
125 },
108 },
126 {
109 {
127 "cell_type": "markdown",
110 "cell_type": "markdown",
128 "metadata": {},
111 "metadata": {},
129 "source": [
112 "source": [
130 "The basic widgets all have sensible default values. Create a *FloatSliderWidget* without displaying it:"
113 "Widgets have their own display `repr` which allows them to be displayed using IPython's display framework. Constructing and returning an `IntSliderWidget` automatically displays the widget (as seen below). Widgets are **displayed inside the `widget area`**, which sits between the code cell and output. **You can hide all of the widgets** in the `widget area` by clicking the grey *x* in the margin."
131 ]
114 ]
132 },
115 },
133 {
116 {
134 "cell_type": "code",
117 "cell_type": "code",
135 "collapsed": false,
118 "collapsed": false,
136 "input": [
119 "input": [
137 "mywidget = widgets.FloatSliderWidget()"
120 "IntSliderWidget()"
138 ],
121 ],
139 "language": "python",
122 "language": "python",
140 "metadata": {},
123 "metadata": {},
141 "outputs": [],
124 "outputs": []
142 "prompt_number": 3
125 },
126 {
127 "cell_type": "heading",
128 "level": 3,
129 "metadata": {
130 "slideshow": {
131 "slide_type": "slide"
132 }
133 },
134 "source": [
135 "display()"
136 ]
143 },
137 },
144 {
138 {
145 "cell_type": "markdown",
139 "cell_type": "markdown",
146 "metadata": {},
140 "metadata": {},
147 "source": [
141 "source": [
148 "Constructing a widget does not display it on the page. To display a widget, the widget must be passed to the IPython `display(object)` method or must be returned as the last item in the cell. `mywidget` is displayed by"
142 "You can also explicitly display the widget using `display(...)`."
149 ]
143 ]
150 },
144 },
151 {
145 {
152 "cell_type": "code",
146 "cell_type": "code",
153 "collapsed": false,
147 "collapsed": false,
154 "input": [
148 "input": [
155 "display(mywidget)"
149 "from IPython.display import display\n",
150 "w = IntSliderWidget()\n",
151 "display(w)"
156 ],
152 ],
157 "language": "python",
153 "language": "python",
158 "metadata": {},
154 "metadata": {},
159 "outputs": [],
155 "outputs": []
160 "prompt_number": 4
156 },
157 {
158 "cell_type": "heading",
159 "level": 3,
160 "metadata": {
161 "slideshow": {
162 "slide_type": "slide"
163 }
164 },
165 "source": [
166 "Multiple display() calls"
167 ]
161 },
168 },
162 {
169 {
163 "cell_type": "markdown",
170 "cell_type": "markdown",
164 "metadata": {},
171 "metadata": {},
165 "source": [
172 "source": [
166 "or"
173 "If you display the same widget twice, the displayed instances in the front-end **will remain in sync** with each other."
167 ]
174 ]
168 },
175 },
169 {
176 {
170 "cell_type": "code",
177 "cell_type": "code",
171 "collapsed": false,
178 "collapsed": false,
172 "input": [
179 "input": [
173 "mywidget"
180 "display(w)"
174 ],
181 ],
175 "language": "python",
182 "language": "python",
176 "metadata": {},
183 "metadata": {},
177 "outputs": [],
184 "outputs": []
178 "prompt_number": 5
179 },
185 },
180 {
186 {
181 "cell_type": "markdown",
187 "cell_type": "heading",
188 "level": 2,
182 "metadata": {},
189 "metadata": {},
183 "source": [
190 "source": [
184 "It's important to realize that widgets are not the same as output, even though they are displayed with `display`. Widgets are drawn in a special widget area. That area is marked with a close button which allows you to collapse the widgets. Widgets cannot be interleaved with output. Doing so would break the ability to make simple animations using `clear_output`.\n",
191 "Why does displaying the same widget twice work?"
192 ]
193 },
194 {
195 "cell_type": "markdown",
196 "metadata": {
197 "slideshow": {
198 "slide_type": "slide"
199 }
200 },
201 "source": [
202 "Widgets are **represented in the back-end by a single object**. Each time a widget is displayed, **a new representation** of that same object is created in the front-end. These representations are called **views**.\n",
185 "\n",
203 "\n",
186 "Widgets are manipulated via special instance attributes (traitlets). The names of these traitlets are listed in the widget's `keys` attribute (as seen below). A few of these attributes are common to most widgets. The basic attributes are `value`, `description`, `visible`, and `disabled`. `_css` and `_view_name` are private attributes that exist in all widgets and should not be modified."
204 "![Kernel & front-end diagram](images/WidgetModelView.png)"
205 ]
206 },
207 {
208 "cell_type": "heading",
209 "level": 3,
210 "metadata": {
211 "slideshow": {
212 "slide_type": "slide"
213 }
214 },
215 "source": [
216 "Closing widgets"
217 ]
218 },
219 {
220 "cell_type": "markdown",
221 "metadata": {},
222 "source": [
223 "You can close a widget by calling its `close()` method."
187 ]
224 ]
188 },
225 },
189 {
226 {
190 "cell_type": "code",
227 "cell_type": "code",
191 "collapsed": false,
228 "collapsed": false,
192 "input": [
229 "input": [
193 "mywidget.keys"
230 "display(w)"
194 ],
231 ],
195 "language": "python",
232 "language": "python",
196 "metadata": {},
233 "metadata": {},
197 "outputs": [
234 "outputs": []
198 {
235 },
199 "metadata": {},
236 {
200 "output_type": "pyout",
237 "cell_type": "code",
201 "prompt_number": 6,
238 "collapsed": false,
202 "text": [
239 "input": [
203 "['_view_name',\n",
240 "w.close()"
204 " 'orientation',\n",
205 " 'min',\n",
206 " 'max',\n",
207 " '_css',\n",
208 " 'value',\n",
209 " 'disabled',\n",
210 " 'visible',\n",
211 " 'step',\n",
212 " 'description']"
213 ]
214 }
215 ],
241 ],
216 "prompt_number": 6
242 "language": "python",
243 "metadata": {},
244 "outputs": []
217 },
245 },
218 {
246 {
219 "cell_type": "markdown",
247 "cell_type": "heading",
248 "level": 2,
220 "metadata": {},
249 "metadata": {},
221 "source": [
250 "source": [
222 "Changing a widget's attribute will automatically update that widget everywhere it is displayed in the notebook. Here, the `value` attribute of `mywidget` is set. The slider shown above updates automatically with the new value. Syncing also works in the other direction - changing the value of the displayed widget will update the property's value."
251 "Widget properties"
252 ]
253 },
254 {
255 "cell_type": "markdown",
256 "metadata": {
257 "slideshow": {
258 "slide_type": "slide"
259 }
260 },
261 "source": [
262 "All of the IPython widgets **share a similar naming scheme**. To read the value of a widget, you can query its `value` property."
223 ]
263 ]
224 },
264 },
225 {
265 {
226 "cell_type": "code",
266 "cell_type": "code",
227 "collapsed": false,
267 "collapsed": false,
228 "input": [
268 "input": [
229 "mywidget.value = 25.0"
269 "w = IntSliderWidget()\n",
270 "display(w)"
230 ],
271 ],
231 "language": "python",
272 "language": "python",
232 "metadata": {},
273 "metadata": {},
233 "outputs": [],
274 "outputs": []
234 "prompt_number": 7
275 },
276 {
277 "cell_type": "code",
278 "collapsed": false,
279 "input": [
280 "w.value"
281 ],
282 "language": "python",
283 "metadata": {},
284 "outputs": []
235 },
285 },
236 {
286 {
237 "cell_type": "markdown",
287 "cell_type": "markdown",
238 "metadata": {},
288 "metadata": {},
239 "source": [
289 "source": [
240 "After changing the widget's value in the notebook by hand to 0.0 (sliding the bar to the far left)."
290 "Similarly, to set a widget's value, you can set its `value` property."
241 ]
291 ]
242 },
292 },
243 {
293 {
244 "cell_type": "code",
294 "cell_type": "code",
245 "collapsed": false,
295 "collapsed": false,
246 "input": [
296 "input": [
247 "mywidget.value"
297 "w.value = 100"
248 ],
298 ],
249 "language": "python",
299 "language": "python",
250 "metadata": {},
300 "metadata": {},
251 "outputs": [
301 "outputs": []
252 {
302 },
253 "metadata": {},
303 {
254 "output_type": "pyout",
304 "cell_type": "heading",
255 "prompt_number": 8,
305 "level": 3,
256 "text": [
306 "metadata": {
257 "25.0"
307 "slideshow": {
258 ]
308 "slide_type": "slide"
259 }
309 }
260 ],
310 },
261 "prompt_number": 8
311 "source": [
312 "Keys"
313 ]
262 },
314 },
263 {
315 {
264 "cell_type": "markdown",
316 "cell_type": "markdown",
265 "metadata": {},
317 "metadata": {},
266 "source": [
318 "source": [
267 "Widget values can also be set with kwargs during the construction of the widget (as seen below)."
319 "In addition to `value`, most widgets share `keys`, `description`, `disabled`, and `visible`. To see the entire list of synchronized, stateful properties, of any specific widget, you can **query the `keys` property**."
268 ]
320 ]
269 },
321 },
270 {
322 {
271 "cell_type": "code",
323 "cell_type": "code",
272 "collapsed": false,
324 "collapsed": false,
273 "input": [
325 "input": [
274 "mysecondwidget = widgets.RadioButtonsWidget(values=[\"Item A\", \"Item B\", \"Item C\"], value=\"Item A\")\n",
326 "w.keys"
275 "display(mysecondwidget)"
276 ],
327 ],
277 "language": "python",
328 "language": "python",
278 "metadata": {},
329 "metadata": {},
279 "outputs": [],
330 "outputs": []
280 "prompt_number": 9
331 },
332 {
333 "cell_type": "heading",
334 "level": 3,
335 "metadata": {},
336 "source": [
337 "Shorthand for setting the initial values of widget properties"
338 ]
339 },
340 {
341 "cell_type": "markdown",
342 "metadata": {
343 "slideshow": {
344 "slide_type": "slide"
345 }
346 },
347 "source": [
348 "While creating a widget, you can set some or all of the initial values of that widget by **defining them as keyword arguments in the widget's constructor** (as seen below)."
349 ]
281 },
350 },
282 {
351 {
283 "cell_type": "code",
352 "cell_type": "code",
284 "collapsed": false,
353 "collapsed": false,
285 "input": [
354 "input": [
286 "mysecondwidget.value"
355 "TextWidget(value='Hello World!', disabled=True)"
287 ],
356 ],
288 "language": "python",
357 "language": "python",
289 "metadata": {},
358 "metadata": {},
290 "outputs": [
359 "outputs": []
291 {
292 "metadata": {},
293 "output_type": "pyout",
294 "prompt_number": 10,
295 "text": [
296 "'Item A'"
297 ]
298 }
299 ],
300 "prompt_number": 10
301 },
360 },
302 {
361 {
303 "cell_type": "markdown",
362 "cell_type": "heading",
363 "level": 2,
304 "metadata": {},
364 "metadata": {},
305 "source": [
365 "source": [
306 "Some widgets have special attributes. For example, text boxes and text areas can specify the `placeholder` attribute, which will set \"placeholder\" text to be displayed before the user has typed anything:"
366 "Linking two similar widgets"
367 ]
368 },
369 {
370 "cell_type": "markdown",
371 "metadata": {
372 "slideshow": {
373 "slide_type": "slide"
374 }
375 },
376 "source": [
377 "If you need to display the same value two different ways, you'll have to use two different widgets. Instead of **attempting to manually synchronize the values** of the two widgets, you can use the `traitlet` `link` function **to link two properties together**. Below, the values of three widgets are linked together."
307 ]
378 ]
308 },
379 },
309 {
380 {
310 "cell_type": "code",
381 "cell_type": "code",
311 "collapsed": false,
382 "collapsed": false,
312 "input": [
383 "input": [
313 "mytextwidget = widgets.TextWidget()\n",
384 "from IPython.utils.traitlets import link\n",
314 "mytextwidget.placeholder = \"type something here\"\n",
385 "a = FloatTextWidget()\n",
315 "display(mytextwidget)"
386 "b = FloatSliderWidget()\n",
387 "c = FloatProgressWidget()\n",
388 "display(a,b,c)\n",
389 "\n",
390 "\n",
391 "mylink = link((a, 'value'), (b, 'value'), (c, 'value'))"
316 ],
392 ],
317 "language": "python",
393 "language": "python",
318 "metadata": {},
394 "metadata": {},
319 "outputs": [],
395 "outputs": []
320 "prompt_number": 4
396 },
397 {
398 "cell_type": "heading",
399 "level": 3,
400 "metadata": {},
401 "source": [
402 "Unlinking widgets"
403 ]
404 },
405 {
406 "cell_type": "markdown",
407 "metadata": {
408 "slideshow": {
409 "slide_type": "slide"
410 }
411 },
412 "source": [
413 "Unlinking the widgets is simple. All you have to do is call `.unlink` on the link object."
414 ]
321 },
415 },
322 {
416 {
323 "cell_type": "code",
417 "cell_type": "code",
324 "collapsed": false,
418 "collapsed": false,
325 "input": [
419 "input": [
326 "mytextareawidget = widgets.TextareaWidget()\n",
420 "mylink.unlink()"
327 "mytextareawidget.placeholder = \"your text here\"\n",
328 "display(mytextareawidget)"
329 ],
421 ],
330 "language": "python",
422 "language": "python",
331 "metadata": {},
423 "metadata": {},
332 "outputs": [],
424 "outputs": []
333 "prompt_number": 5
425 },
426 {
427 "cell_type": "markdown",
428 "metadata": {},
429 "source": [
430 "[Index](Index.ipynb) - [Next](Widget List.ipynb)"
431 ]
334 }
432 }
335 ],
433 ],
336 "metadata": {}
434 "metadata": {}
337 }
435 }
338 ]
436 ]
339 } No newline at end of file
437 }
@@ -1,248 +1,226 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "cell_tags": [
3 "cell_tags": [
4 [
4 [
5 "<None>",
5 "<None>",
6 null
6 null
7 ]
7 ]
8 ],
8 ],
9 "celltoolbar": "Slideshow",
9 "name": "",
10 "name": "",
10 "signature": "sha256:8cade57fabc6819dc950bc28502028554861fb1440d5d832922b95fd2b8bf25c"
11 "signature": "sha256:43e4910dd01111e1206f4f7940a201d6d5e69485df79de96e0ad927eb0046226"
11 },
12 },
12 "nbformat": 3,
13 "nbformat": 3,
13 "nbformat_minor": 0,
14 "nbformat_minor": 0,
14 "worksheets": [
15 "worksheets": [
15 {
16 {
16 "cells": [
17 "cells": [
17 {
18 {
18 "cell_type": "code",
19 "cell_type": "markdown",
19 "collapsed": false,
20 "input": [
21 "from __future__ import print_function # 2.7 compatability\n",
22 "\n",
23 "from IPython.html import widgets # Widget definitions\n",
24 "from IPython.display import display # Used to display widgets in the notebook"
25 ],
26 "language": "python",
27 "metadata": {},
20 "metadata": {},
28 "outputs": [],
21 "source": [
29 "prompt_number": 1
22 "[Index](Index.ipynb) - [Back](Widget List.ipynb) - [Next](Widget Styling.ipynb)"
23 ]
30 },
24 },
31 {
25 {
32 "cell_type": "heading",
26 "cell_type": "heading",
33 "level": 1,
27 "level": 1,
34 "metadata": {},
28 "metadata": {
29 "slideshow": {
30 "slide_type": "slide"
31 }
32 },
35 "source": [
33 "source": [
36 "Traitlet Events"
34 "Widget Events"
37 ]
35 ]
38 },
36 },
39 {
37 {
40 "cell_type": "markdown",
38 "cell_type": "heading",
39 "level": 2,
41 "metadata": {},
40 "metadata": {},
42 "source": [
41 "source": [
43 "As mentioned in Part 1, the widget attributes are IPython traitlets. Traitlets are eventful. To handle changes, the `on_trait_change` method of the widget can be used to register a callback. The docstring for `on_trait_change` can be seen below. Both the `name` and `remove` properties are optional."
42 "Special events"
44 ]
43 ]
45 },
44 },
46 {
45 {
47 "cell_type": "code",
46 "cell_type": "code",
48 "collapsed": false,
47 "collapsed": false,
49 "input": [
48 "input": [
50 "print(widgets.Widget.on_trait_change.__doc__)"
49 "from __future__ import print_function"
51 ],
50 ],
52 "language": "python",
51 "language": "python",
53 "metadata": {},
52 "metadata": {},
54 "outputs": [
53 "outputs": []
55 {
56 "output_type": "stream",
57 "stream": "stdout",
58 "text": [
59 "Setup a handler to be called when a trait changes.\n",
60 "\n",
61 " This is used to setup dynamic notifications of trait changes.\n",
62 "\n",
63 " Static handlers can be created by creating methods on a HasTraits\n",
64 " subclass with the naming convention '_[traitname]_changed'. Thus,\n",
65 " to create static handler for the trait 'a', create the method\n",
66 " _a_changed(self, name, old, new) (fewer arguments can be used, see\n",
67 " below).\n",
68 "\n",
69 " Parameters\n",
70 " ----------\n",
71 " handler : callable\n",
72 " A callable that is called when a trait changes. Its\n",
73 " signature can be handler(), handler(name), handler(name, new)\n",
74 " or handler(name, old, new).\n",
75 " name : list, str, None\n",
76 " If None, the handler will apply to all traits. If a list\n",
77 " of str, handler will apply to all names in the list. If a\n",
78 " str, the handler will apply just to that name.\n",
79 " remove : bool\n",
80 " If False (the default), then install the handler. If True\n",
81 " then unintall it.\n",
82 " \n"
83 ]
84 }
85 ],
86 "prompt_number": 2
87 },
54 },
88 {
55 {
89 "cell_type": "markdown",
56 "cell_type": "markdown",
90 "metadata": {},
57 "metadata": {},
91 "source": [
58 "source": [
92 "Mentioned in the doc string, the callback registered can have 4 possible signatures:\n",
59 "The `ButtonWidget` is not used to represent a data type. Instead the button widget is used to **handle mouse clicks**. The **`on_click` method** of the `ButtonWidget` can be used to register function to be called when the button is clicked. The doc string of the `on_click` can be seen below."
93 "\n",
94 "- callback()\n",
95 "- callback(trait_name)\n",
96 "- callback(trait_name, new_value)\n",
97 "- callback(trait_name, old_value, new_value)\n",
98 "\n",
99 "Using this method, an example of how to output an IntSliderWiget's value as it is changed can be seen below."
100 ]
60 ]
101 },
61 },
102 {
62 {
103 "cell_type": "code",
63 "cell_type": "code",
104 "collapsed": false,
64 "collapsed": false,
105 "input": [
65 "input": [
106 "int_range = widgets.IntSliderWidget()\n",
66 "from IPython.html import widgets\n",
107 "display(int_range)\n",
67 "print(widgets.ButtonWidget.on_click.__doc__)"
108 "\n",
109 "def on_value_change(name, value):\n",
110 " print(value)\n",
111 "\n",
112 "int_range.on_trait_change(on_value_change, 'value')"
113 ],
68 ],
114 "language": "python",
69 "language": "python",
115 "metadata": {},
70 "metadata": {},
116 "outputs": [],
71 "outputs": []
117 "prompt_number": 3
118 },
72 },
119 {
73 {
120 "cell_type": "heading",
74 "cell_type": "heading",
121 "level": 1,
75 "level": 3,
76 "metadata": {
77 "slideshow": {
78 "slide_type": "slide"
79 }
80 },
81 "source": [
82 "Example"
83 ]
84 },
85 {
86 "cell_type": "markdown",
122 "metadata": {},
87 "metadata": {},
123 "source": [
88 "source": [
124 "Specialized Events"
89 "Since button clicks are **stateless**, they are **transmitted from the front-end to the back-end using custom messages**. By using the `on_click` method, a button that prints a message when it has been clicked is shown below."
125 ]
90 ]
126 },
91 },
127 {
92 {
128 "cell_type": "heading",
93 "cell_type": "code",
129 "level": 2,
94 "collapsed": false,
95 "input": [
96 "from IPython.display import display\n",
97 "button = widgets.ButtonWidget(description=\"Click Me!\")\n",
98 "display(button)\n",
99 "\n",
100 "def on_button_clicked(b):\n",
101 " print(\"Button clicked.\")\n",
102 "\n",
103 "button.on_click(on_button_clicked)"
104 ],
105 "language": "python",
130 "metadata": {},
106 "metadata": {},
107 "outputs": []
108 },
109 {
110 "cell_type": "heading",
111 "level": 3,
112 "metadata": {
113 "slideshow": {
114 "slide_type": "slide"
115 }
116 },
131 "source": [
117 "source": [
132 "Button Click Event"
118 "on_sumbit"
133 ]
119 ]
134 },
120 },
135 {
121 {
136 "cell_type": "markdown",
122 "cell_type": "markdown",
137 "metadata": {},
123 "metadata": {},
138 "source": [
124 "source": [
139 "The `ButtonWidget` is a special widget, like the `ContainerWidget` and `TabWidget`, that isn't used to represent a data type. Instead the button widget is used to handle mouse clicks. The `on_click` method of the `ButtonWidget` can be used to register function to be called when the button is clicked. The docstring of the `on_click` can be seen below."
125 "The **`TextWidget`** also has a special **`on_submit` event**. The `on_submit` event **fires when the user hits return**."
140 ]
126 ]
141 },
127 },
142 {
128 {
143 "cell_type": "code",
129 "cell_type": "code",
144 "collapsed": false,
130 "collapsed": false,
145 "input": [
131 "input": [
146 "print(widgets.ButtonWidget.on_click.__doc__)"
132 "text = widgets.TextWidget()\n",
133 "display(text)\n",
134 "\n",
135 "def handle_submit(sender):\n",
136 " print(text.value)\n",
137 "\n",
138 "text.on_submit(handle_submit)"
147 ],
139 ],
148 "language": "python",
140 "language": "python",
149 "metadata": {},
141 "metadata": {},
150 "outputs": [
142 "outputs": []
151 {
143 },
152 "output_type": "stream",
144 {
153 "stream": "stdout",
145 "cell_type": "heading",
154 "text": [
146 "level": 2,
155 "Register a callback to execute when the button is clicked.\n",
147 "metadata": {
156 "\n",
148 "slideshow": {
157 " The callback will be called with one argument,\n",
149 "slide_type": "slide"
158 " the clicked button widget instance.\n",
159 "\n",
160 " Parameters\n",
161 " ----------\n",
162 " remove : bool (optional)\n",
163 " Set to true to remove the callback from the list of callbacks.\n"
164 ]
165 }
150 }
166 ],
151 },
167 "prompt_number": 4
152 "source": [
153 "Traitlet events"
154 ]
168 },
155 },
169 {
156 {
170 "cell_type": "markdown",
157 "cell_type": "markdown",
171 "metadata": {},
158 "metadata": {},
172 "source": [
159 "source": [
173 "Button clicks are transmitted from the front-end to the back-end using custom messages. By using the `on_click` method, a button that prints a message when it has been clicked is shown below."
160 "**Widget properties are IPython traitlets** and **traitlets are eventful**. To handle changes, the **`on_trait_change` method** of the widget can be used to **register a callback**. The doc string for `on_trait_change` can be seen below."
174 ]
161 ]
175 },
162 },
176 {
163 {
177 "cell_type": "code",
164 "cell_type": "code",
178 "collapsed": false,
165 "collapsed": false,
179 "input": [
166 "input": [
180 "button = widgets.ButtonWidget(description=\"Click Me!\")\n",
167 "print(widgets.Widget.on_trait_change.__doc__)"
181 "display(button)\n",
182 "\n",
183 "def on_button_clicked(b):\n",
184 " print(\"Button clicked.\")\n",
185 "\n",
186 "button.on_click(on_button_clicked)"
187 ],
168 ],
188 "language": "python",
169 "language": "python",
189 "metadata": {},
170 "metadata": {},
190 "outputs": [
171 "outputs": []
191 {
172 },
192 "output_type": "stream",
173 {
193 "stream": "stdout",
174 "cell_type": "heading",
194 "text": [
175 "level": 3,
195 "Button clicked.\n"
176 "metadata": {
196 ]
177 "slideshow": {
197 },
178 "slide_type": "slide"
198 {
199 "output_type": "stream",
200 "stream": "stdout",
201 "text": [
202 "Button clicked.\n"
203 ]
204 },
205 {
206 "output_type": "stream",
207 "stream": "stdout",
208 "text": [
209 "Button clicked.\n"
210 ]
211 }
179 }
212 ],
180 },
213 "prompt_number": 5
181 "source": [
182 "Signatures"
183 ]
214 },
184 },
215 {
185 {
216 "cell_type": "markdown",
186 "cell_type": "markdown",
217 "metadata": {},
187 "metadata": {},
218 "source": [
188 "source": [
219 "Event handlers can also be used to create widgets. In the example below, clicking a button spawns another button with a description equal to how many times the parent button had been clicked at the time."
189 "Mentioned in the doc string, the callback registered can have **4 possible signatures**:\n",
190 "\n",
191 "- callback()\n",
192 "- callback(trait_name)\n",
193 "- callback(trait_name, new_value)\n",
194 "- callback(trait_name, old_value, new_value)\n",
195 "\n",
196 "Using this method, an example of how to output an IntSliderWiget's value as it is changed can be seen below."
220 ]
197 ]
221 },
198 },
222 {
199 {
223 "cell_type": "code",
200 "cell_type": "code",
224 "collapsed": false,
201 "collapsed": false,
225 "input": [
202 "input": [
226 "def new_button(clicked):\n",
203 "int_range = widgets.IntSliderWidget()\n",
227 " button = widgets.ButtonWidget()\n",
204 "display(int_range)\n",
228 " button.clicks = 0\n",
205 "\n",
229 " clicked.clicks += 1\n",
206 "def on_value_change(name, value):\n",
230 " button.description = \"%d\" % clicked.clicks\n",
207 " print(value)\n",
231 " display(button)\n",
208 "\n",
232 " button.on_click(new_button)\n",
209 "int_range.on_trait_change(on_value_change, 'value')"
233 "button = widgets.ButtonWidget(description = \"Start\")\n",
234 "button.clicks = 0\n",
235 "display(button)\n",
236 "button.on_click(new_button)\n",
237 " "
238 ],
210 ],
239 "language": "python",
211 "language": "python",
240 "metadata": {},
212 "metadata": {},
241 "outputs": [],
213 "outputs": []
242 "prompt_number": 6
214 },
215 {
216 "cell_type": "markdown",
217 "metadata": {},
218 "source": [
219 "[Index](Index.ipynb) - [Back](Widget List.ipynb) - [Next](Widget Styling.ipynb)"
220 ]
243 }
221 }
244 ],
222 ],
245 "metadata": {}
223 "metadata": {}
246 }
224 }
247 ]
225 ]
248 } No newline at end of file
226 }
@@ -1,86 +1,85 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:c9fdf35bcd07c381b988af18346fceeb08107ce216817e4bd398641e9c93ecc1"
4 "signature": "sha256:fe084460e647ed671f6335e872a6b8e83a00f03dd2c1c47122f99e1218164cf4"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "markdown",
12 "cell_type": "markdown",
13 "metadata": {},
13 "metadata": {},
14 "source": [
14 "source": [
15 "<img src=\"../images/ipython_logo.png\">"
15 "<img src=\"../images/ipython_logo.png\">"
16 ]
16 ]
17 },
17 },
18 {
18 {
19 "cell_type": "markdown",
19 "cell_type": "markdown",
20 "metadata": {},
20 "metadata": {},
21 "source": [
21 "source": [
22 "Back to the main [Index](../Index.ipynb)"
22 "Back to the main [Index](../Index.ipynb)"
23 ]
23 ]
24 },
24 },
25 {
25 {
26 "cell_type": "heading",
26 "cell_type": "heading",
27 "level": 1,
27 "level": 1,
28 "metadata": {},
28 "metadata": {},
29 "source": [
29 "source": [
30 "Notebook"
30 "Notebook"
31 ]
31 ]
32 },
32 },
33 {
33 {
34 "cell_type": "markdown",
34 "cell_type": "markdown",
35 "metadata": {},
35 "metadata": {},
36 "source": [
36 "source": [
37 "The IPython Notebook is a web-based interactive computing system that enables users to author documents that include live code, narrative text, LaTeX equations, HTML, images and video. These documents are contain a full record of a computation and its results and can be shared on email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)."
37 "The IPython Notebook is a web-based interactive computing system that enables users to author documents that include live code, narrative text, LaTeX equations, HTML, images and video. These documents contain a full record of a computation and its results and can be shared on email, [Dropbox](http://dropbox.com), version control systems (like git/[GitHub](http://github.com)) or [nbviewer.ipython.org](http://nbviewer.ipython.org)."
38 ]
38 ]
39 },
39 },
40 {
40 {
41 "cell_type": "heading",
41 "cell_type": "heading",
42 "level": 2,
42 "level": 2,
43 "metadata": {},
43 "metadata": {},
44 "source": [
44 "source": [
45 "Tutorials"
45 "Tutorials"
46 ]
46 ]
47 },
47 },
48 {
48 {
49 "cell_type": "markdown",
49 "cell_type": "markdown",
50 "metadata": {},
50 "metadata": {},
51 "source": [
51 "source": [
52 "* [User Interface](User Interface.ipynb)\n",
52 "* [What is the IPython Notebook?](What is the IPython Notebook%3F.ipynb)\n",
53 "* [Running the Notebook Server](Running the Notebook Server.ipynb)\n",
54 "* [Notebook Basics](Notebook Basics.ipynb)\n",
53 "* [Running Code](Running Code.ipynb)\n",
55 "* [Running Code](Running Code.ipynb)\n",
54 "* [Basic Output](Basic Output.ipynb)\n",
56 "* [Working With Markdown Cells](Working With Markdown Cells.ipynb)\n",
55 "* [Plotting with Matplotlib](Plotting with Matplotlib.ipynb)\n",
57 "* [Custom Keyboard Shortcuts](Custom Keyboard Shortcuts.ipynb)\n",
56 "* [Markdown Cells](Markdown Cells.ipynb)\n",
58 "* [JavaScript Notebook Extensions](JavaScript Notebook Extensions.ipynb)\n",
57 "* [Typesetting Math Using MathJax](Typesetting Math Using MathJax.ipynb)\n",
59 "* [Notebook Security](Notebook Security.ipynb)\n",
58 "* [Display System](Display System.ipynb)\n",
60 "* [Converting Notebooks With nbconvert](Converting Notebooks With nbconvert.ipynb)\n",
59 "* [Custom Display Logic](Custom Display Logic.ipynb)"
61 "* [Using nbconvert as a Library](Using nbconvert as a Library.ipynb)"
60 ]
62 ]
61 },
63 },
62 {
64 {
63 "cell_type": "heading",
65 "cell_type": "heading",
64 "level": 2,
66 "level": 2,
65 "metadata": {},
67 "metadata": {},
66 "source": [
68 "source": [
67 "Examples"
69 "Examples"
68 ]
70 ]
69 },
71 },
70 {
72 {
71 "cell_type": "markdown",
73 "cell_type": "markdown",
72 "metadata": {},
74 "metadata": {},
73 "source": [
75 "source": [
74 "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n",
75 "* [SymPy](SymPy.ipynb)\n",
76 "* [Raw Input](Raw Input.ipynb)\n",
77 "* [Importing Notebooks](Importing Notebooks.ipynb)\n",
76 "* [Importing Notebooks](Importing Notebooks.ipynb)\n",
78 "* [Connecting with the Qt Console](Connecting with the Qt Console.ipynb)\n",
77 "* [Connecting with the Qt Console](Connecting with the Qt Console.ipynb)\n",
79 "* [Animations Using clear_output](Animations Using clear_output.ipynb)"
78 "* [Typesetting Equations](Typesetting Equations.ipynb)"
80 ]
79 ]
81 }
80 }
82 ],
81 ],
83 "metadata": {}
82 "metadata": {}
84 }
83 }
85 ]
84 ]
86 } No newline at end of file
85 }
This diff has been collapsed as it changes many lines, (919 lines changed) Show them Hide them
@@ -1,467 +1,936 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:a52ac3735e5881fe8fe68f88d0113c3b1dca40cb809955db692fedb89b66a7fa"
4 "signature": "sha256:f04198d3d69e0ecb1f8e08c92dcaf5942793c65e81e19e168b2b53e6fecaf223"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "heading",
12 "cell_type": "heading",
13 "level": 1,
13 "level": 1,
14 "metadata": {},
14 "metadata": {},
15 "source": [
15 "source": [
16 "Running Code in the IPython Notebook"
16 "Running Code"
17 ]
17 ]
18 },
18 },
19 {
19 {
20 "cell_type": "markdown",
20 "cell_type": "markdown",
21 "metadata": {},
21 "metadata": {},
22 "source": [
22 "source": [
23 "First and foremost, the IPython Notebook is an interactive environment for writing and running Python code."
23 "First and foremost, the IPython Notebook is an interactive environment for writing and running code. IPython is capable of running code in a wide range of languages. However, this notebook, and the default kernel in IPython 2.0, runs Python code."
24 ]
24 ]
25 },
25 },
26 {
26 {
27 "cell_type": "heading",
27 "cell_type": "heading",
28 "level": 2,
28 "level": 2,
29 "metadata": {},
29 "metadata": {},
30 "source": [
30 "source": [
31 "Code cells allow you to enter and run Python code"
31 "Code cells allow you to enter and run Python code"
32 ]
32 ]
33 },
33 },
34 {
34 {
35 "cell_type": "markdown",
35 "cell_type": "markdown",
36 "metadata": {},
36 "metadata": {},
37 "source": [
37 "source": [
38 "\n",
38 "Run a code cell using `Shift-Enter` or pressing the <button><i class=\"icon-play fa fa-play\"></i></button> button in the toolbar above:"
39 "<script type=\"text/javascript\">\n",
40 "var _toggle=false;\n",
41 "var hl = function (id, on){\n",
42 " $(id)[0].style.background = '';\n",
43 " if (on) {\n",
44 " $(id)[0].style.background = 'lightcyan';\n",
45 " }\n",
46 "};\n",
47 "</script>\n",
48 "\n",
49 "Run a code cell using `shift-enter` or pressing the <button class='btn btn-default btn-xs'><i class=\"icon-play fa fa-play\"></i></button> button in the <a href=\"#\" onMouseover=\"hl('#maintoolbar-container', 1)\" onMouseout=\"hl('#maintoolbar-container', 0)\">toolbar</a> above:"
50 ]
39 ]
51 },
40 },
52 {
41 {
53 "cell_type": "code",
42 "cell_type": "code",
54 "collapsed": false,
43 "collapsed": false,
55 "input": [
44 "input": [
56 "a = 10"
45 "a = 10"
57 ],
46 ],
58 "language": "python",
47 "language": "python",
59 "metadata": {},
48 "metadata": {},
60 "outputs": [],
49 "outputs": [],
61 "prompt_number": 1
50 "prompt_number": 1
62 },
51 },
63 {
52 {
64 "cell_type": "code",
53 "cell_type": "code",
65 "collapsed": false,
54 "collapsed": false,
66 "input": [
55 "input": [
67 "print(a)"
56 "print(a)"
68 ],
57 ],
69 "language": "python",
58 "language": "python",
70 "metadata": {},
59 "metadata": {},
71 "outputs": [
60 "outputs": [
72 {
61 {
73 "output_type": "stream",
62 "output_type": "stream",
74 "stream": "stdout",
63 "stream": "stdout",
75 "text": [
64 "text": [
76 "10\n"
65 "10\n"
77 ]
66 ]
78 }
67 }
79 ],
68 ],
80 "prompt_number": 2
69 "prompt_number": 2
81 },
70 },
82 {
71 {
72 "cell_type": "markdown",
73 "metadata": {},
74 "source": [
75 "There are two other keyboard shortcuts for running code:\n",
76 "\n",
77 "* `Alt-Enter` runs the current cell and inserts a new one below.\n",
78 "* `Ctrl-Enter` run the current cell and enters command mode."
79 ]
80 },
81 {
83 "cell_type": "heading",
82 "cell_type": "heading",
84 "level": 2,
83 "level": 2,
85 "metadata": {},
84 "metadata": {},
86 "source": [
85 "source": [
87 "Managing the IPython Kernel"
86 "Managing the IPython Kernel"
88 ]
87 ]
89 },
88 },
90 {
89 {
91 "cell_type": "markdown",
90 "cell_type": "markdown",
92 "metadata": {},
91 "metadata": {},
93 "source": [
92 "source": [
94 "Code is run in a separate process called the IPython Kernel. The Kernel can be interrupted or restarted. Try running the following cell and then hit the <button class='btn btn-default btn-xs'><i class='icon-stop fa fa-stop'></i></button> button in the <a href=\"#\" onMouseover=\"hl('#maintoolbar-container', 1)\" onMouseout=\"hl('#maintoolbar-container', 0)\">toolbar</a> above."
93 "Code is run in a separate process called the IPython Kernel. The Kernel can be interrupted or restarted. Try running the following cell and then hit the <button><i class='icon-stop fa fa-stop'></i></button> button in the toolbar above."
95 ]
94 ]
96 },
95 },
97 {
96 {
98 "cell_type": "code",
97 "cell_type": "code",
99 "collapsed": false,
98 "collapsed": false,
100 "input": [
99 "input": [
101 "import time\n",
100 "import time\n",
102 "time.sleep(10)"
101 "time.sleep(10)"
103 ],
102 ],
104 "language": "python",
103 "language": "python",
105 "metadata": {},
104 "metadata": {},
106 "outputs": []
105 "outputs": []
107 },
106 },
108 {
107 {
109 "cell_type": "markdown",
108 "cell_type": "markdown",
110 "metadata": {},
109 "metadata": {},
111 "source": [
110 "source": [
112 "If the Kernel dies you will be prompted to restart it. Here we call the low-level system libc.time routine with the wrong argument via\n",
111 "If the Kernel dies you will be prompted to restart it. Here we call the low-level system libc.time routine with the wrong argument via\n",
113 "ctypes to segfault the Python interpreter:"
112 "ctypes to segfault the Python interpreter:"
114 ]
113 ]
115 },
114 },
116 {
115 {
117 "cell_type": "code",
116 "cell_type": "code",
118 "collapsed": false,
117 "collapsed": false,
119 "input": [
118 "input": [
120 "import sys\n",
119 "import sys\n",
121 "from ctypes import CDLL\n",
120 "from ctypes import CDLL\n",
122 "# This will crash a Linux or Mac system; equivalent calls can be made on Windows\n",
121 "# This will crash a Linux or Mac system\n",
122 "# equivalent calls can be made on Windows\n",
123 "dll = 'dylib' if sys.platform == 'darwin' else 'so.6'\n",
123 "dll = 'dylib' if sys.platform == 'darwin' else 'so.6'\n",
124 "libc = CDLL(\"libc.%s\" % dll) \n",
124 "libc = CDLL(\"libc.%s\" % dll) \n",
125 "libc.time(-1) # BOOM!!"
125 "libc.time(-1) # BOOM!!"
126 ],
126 ],
127 "language": "python",
127 "language": "python",
128 "metadata": {},
128 "metadata": {},
129 "outputs": []
129 "outputs": []
130 },
130 },
131 {
131 {
132 "cell_type": "heading",
132 "cell_type": "heading",
133 "level": 2,
133 "level": 2,
134 "metadata": {},
134 "metadata": {},
135 "source": [
135 "source": [
136 "All of the goodness of IPython works"
136 "Cell menu"
137 ]
137 ]
138 },
138 },
139 {
139 {
140 "cell_type": "markdown",
140 "cell_type": "markdown",
141 "metadata": {},
141 "metadata": {},
142 "source": [
142 "source": [
143 "Here are two system aliases:"
143 "The \"Cell\" menu has a number of menu items for running code in different ways. These includes:\n",
144 "\n",
145 "* Run and Select Below\n",
146 "* Run and Insert Below\n",
147 "* Run All\n",
148 "* Run All Above\n",
149 "* Run All Below"
144 ]
150 ]
145 },
151 },
146 {
152 {
147 "cell_type": "code",
153 "cell_type": "heading",
148 "collapsed": false,
154 "level": 2,
149 "input": [
150 "pwd"
151 ],
152 "language": "python",
153 "metadata": {},
155 "metadata": {},
154 "outputs": [
156 "source": [
155 {
157 "Restarting the kernels"
156 "metadata": {},
158 ]
157 "output_type": "pyout",
158 "prompt_number": 1,
159 "text": [
160 "u'/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Notebook/Tutorials'"
161 ]
162 }
163 ],
164 "prompt_number": 1
165 },
159 },
166 {
160 {
167 "cell_type": "code",
161 "cell_type": "markdown",
168 "collapsed": false,
169 "input": [
170 "ls"
171 ],
172 "language": "python",
173 "metadata": {},
162 "metadata": {},
174 "outputs": [
163 "source": [
175 {
164 "The kernel maintains the state of a notebook's computations. You can reset this state by restarting the kernel. This is done by clicking on the <button><i class='icon-repeat'></i></button> in the toolbar above."
176 "output_type": "stream",
165 ]
177 "stream": "stdout",
166 },
178 "text": [
167 {
179 "Basic Output.ipynb Plotting with Matplotlib.ipynb data.csv\r\n",
168 "cell_type": "heading",
180 "Custom Display Logic.ipynb Running Code.ipynb \u001b[34mimages\u001b[m\u001b[m/\r\n",
169 "level": 2,
181 "Display System.ipynb Typesetting Math Using MathJax.ipynb\r\n",
170 "metadata": {},
182 "Markdown Cells.ipynb User Interface.ipynb\r\n"
171 "source": [
183 ]
172 "sys.stdout and sys.stderr"
184 }
173 ]
185 ],
186 "prompt_number": 2
187 },
174 },
188 {
175 {
189 "cell_type": "markdown",
176 "cell_type": "markdown",
190 "metadata": {},
177 "metadata": {},
191 "source": [
178 "source": [
192 "Any command line program can be run using `!` with string interpolation from Python variables:"
179 "The stdout and stderr streams are displayed as text in the output area."
193 ]
180 ]
194 },
181 },
195 {
182 {
196 "cell_type": "code",
183 "cell_type": "code",
197 "collapsed": false,
184 "collapsed": false,
198 "input": [
185 "input": [
199 "message = 'The IPython notebook is great!'\n",
186 "print(\"hi, stdout\")"
200 "# note: the echo command does not run on Windows, it's a unix command.\n",
201 "!echo $message"
202 ],
187 ],
203 "language": "python",
188 "language": "python",
204 "metadata": {},
189 "metadata": {},
205 "outputs": [
190 "outputs": [
206 {
191 {
207 "output_type": "stream",
192 "output_type": "stream",
208 "stream": "stdout",
193 "stream": "stdout",
209 "text": [
194 "text": [
210 "The IPython notebook is great!\r\n"
195 "hi, stdout\n"
211 ]
196 ]
212 }
197 }
213 ],
198 ],
214 "prompt_number": 3
199 "prompt_number": 2
215 },
216 {
217 "cell_type": "markdown",
218 "metadata": {},
219 "source": [
220 "Tab completion works:"
221 ]
222 },
223 {
224 "cell_type": "code",
225 "collapsed": false,
226 "input": [
227 "import numpy"
228 ],
229 "language": "python",
230 "metadata": {},
231 "outputs": [],
232 "prompt_number": 5
233 },
200 },
234 {
201 {
235 "cell_type": "code",
202 "cell_type": "code",
236 "collapsed": false,
203 "collapsed": false,
237 "input": [
204 "input": [
238 "numpy.random."
205 "from __future__ import print_function\n",
206 "print('hi, stderr', file=sys.stderr)"
239 ],
207 ],
240 "language": "python",
208 "language": "python",
241 "metadata": {},
209 "metadata": {},
242 "outputs": []
210 "outputs": [
243 },
211 {
244 {
212 "output_type": "stream",
245 "cell_type": "markdown",
213 "stream": "stderr",
246 "metadata": {},
214 "text": [
247 "source": [
215 "hi, stderr\n"
248 "Shift-Tab on selection, or after `(` brings up a tooltip with the docstring:"
216 ]
249 ]
217 }
250 },
251 {
252 "cell_type": "code",
253 "collapsed": false,
254 "input": [
255 "numpy.random.rand("
256 ],
218 ],
257 "language": "python",
219 "prompt_number": 3
258 "metadata": {},
259 "outputs": []
260 },
220 },
261 {
221 {
262 "cell_type": "markdown",
222 "cell_type": "heading",
223 "level": 2,
263 "metadata": {},
224 "metadata": {},
264 "source": [
225 "source": [
265 "Adding `?` opens the docstring in the pager below:"
226 "Output is asynchronous"
266 ]
227 ]
267 },
228 },
268 {
229 {
269 "cell_type": "code",
270 "collapsed": false,
271 "input": [
272 "magic?"
273 ],
274 "language": "python",
275 "metadata": {},
276 "outputs": [],
277 "prompt_number": 8
278 },
279 {
280 "cell_type": "markdown",
230 "cell_type": "markdown",
281 "metadata": {},
231 "metadata": {},
282 "source": [
232 "source": [
283 "Exceptions are formatted nicely:"
233 "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end."
284 ]
234 ]
285 },
235 },
286 {
236 {
287 "cell_type": "code",
237 "cell_type": "code",
288 "collapsed": false,
238 "collapsed": false,
289 "input": [
239 "input": [
290 "x = 1\n",
240 "import time, sys\n",
291 "y = 4\n",
241 "for i in range(8):\n",
292 "z = y/(1-x)"
242 " print(i)\n",
243 " time.sleep(0.5)"
293 ],
244 ],
294 "language": "python",
245 "language": "python",
295 "metadata": {},
246 "metadata": {},
296 "outputs": [
247 "outputs": [
297 {
248 {
298 "ename": "ZeroDivisionError",
249 "output_type": "stream",
299 "evalue": "integer division or modulo by zero",
250 "stream": "stdout",
300 "output_type": "pyerr",
251 "text": [
301 "traceback": [
252 "0\n",
302 "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
253 "1"
303 "\u001b[0;32m<ipython-input-6-dc39888fd1d2>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0my\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m4\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mz\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
254 ]
304 "\u001b[0;31mZeroDivisionError\u001b[0m: integer division or modulo by zero"
255 },
256 {
257 "output_type": "stream",
258 "stream": "stdout",
259 "text": [
260 "\n",
261 "2"
262 ]
263 },
264 {
265 "output_type": "stream",
266 "stream": "stdout",
267 "text": [
268 "\n",
269 "3"
270 ]
271 },
272 {
273 "output_type": "stream",
274 "stream": "stdout",
275 "text": [
276 "\n",
277 "4"
278 ]
279 },
280 {
281 "output_type": "stream",
282 "stream": "stdout",
283 "text": [
284 "\n",
285 "5"
286 ]
287 },
288 {
289 "output_type": "stream",
290 "stream": "stdout",
291 "text": [
292 "\n",
293 "6"
294 ]
295 },
296 {
297 "output_type": "stream",
298 "stream": "stdout",
299 "text": [
300 "\n",
301 "7"
302 ]
303 },
304 {
305 "output_type": "stream",
306 "stream": "stdout",
307 "text": [
308 "\n"
305 ]
309 ]
306 }
310 }
307 ],
311 ],
308 "prompt_number": 6
312 "prompt_number": 4
309 },
313 },
310 {
314 {
311 "cell_type": "heading",
315 "cell_type": "heading",
312 "level": 2,
316 "level": 2,
313 "metadata": {},
317 "metadata": {},
314 "source": [
318 "source": [
315 "Working with external code"
319 "Large outputs"
316 ]
317 },
318 {
319 "cell_type": "markdown",
320 "metadata": {},
321 "source": [
322 "There are a number of ways of getting external code into code cells."
323 ]
320 ]
324 },
321 },
325 {
322 {
326 "cell_type": "markdown",
323 "cell_type": "markdown",
327 "metadata": {},
324 "metadata": {},
328 "source": [
325 "source": [
329 "Pasting code with `>>>` prompts works as expected:"
326 "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:"
330 ]
327 ]
331 },
328 },
332 {
329 {
333 "cell_type": "code",
330 "cell_type": "code",
334 "collapsed": false,
331 "collapsed": false,
335 "input": [
332 "input": [
336 ">>> the_world_is_flat = 1\n",
333 "for i in range(50):\n",
337 ">>> if the_world_is_flat:\n",
334 " print(i)"
338 "... print(\"Be careful not to fall off!\")"
339 ],
335 ],
340 "language": "python",
336 "language": "python",
341 "metadata": {},
337 "metadata": {},
342 "outputs": [
338 "outputs": [
343 {
339 {
344 "output_type": "stream",
340 "output_type": "stream",
345 "stream": "stdout",
341 "stream": "stdout",
346 "text": [
342 "text": [
347 "Be careful not to fall off!\n"
343 "0\n",
344 "1\n",
345 "2\n",
346 "3\n",
347 "4\n",
348 "5\n",
349 "6\n",
350 "7\n",
351 "8\n",
352 "9\n",
353 "10\n",
354 "11\n",
355 "12\n",
356 "13\n",
357 "14\n",
358 "15\n",
359 "16\n",
360 "17\n",
361 "18\n",
362 "19\n",
363 "20\n",
364 "21\n",
365 "22\n",
366 "23\n",
367 "24\n",
368 "25\n",
369 "26\n",
370 "27\n",
371 "28\n",
372 "29\n",
373 "30\n",
374 "31\n",
375 "32\n",
376 "33\n",
377 "34\n",
378 "35\n",
379 "36\n",
380 "37\n",
381 "38\n",
382 "39\n",
383 "40\n",
384 "41\n",
385 "42\n",
386 "43\n",
387 "44\n",
388 "45\n",
389 "46\n",
390 "47\n",
391 "48\n",
392 "49\n"
348 ]
393 ]
349 }
394 }
350 ],
395 ],
351 "prompt_number": 7
396 "prompt_number": 5
352 },
397 },
353 {
398 {
354 "cell_type": "markdown",
399 "cell_type": "markdown",
355 "metadata": {},
400 "metadata": {},
356 "source": [
401 "source": [
357 "The `%load` magic lets you load code from URLs or local files:"
402 "Beyond a certain point, output will scroll automatically:"
358 ]
403 ]
359 },
404 },
360 {
405 {
361 "cell_type": "code",
406 "cell_type": "code",
362 "collapsed": false,
407 "collapsed": false,
363 "input": [
408 "input": [
364 "%load?"
409 "for i in range(500):\n",
410 " print(2**i - 1)"
365 ],
411 ],
366 "language": "python",
412 "language": "python",
367 "metadata": {},
413 "metadata": {},
368 "outputs": [],
414 "outputs": [
369 "prompt_number": 8
415 {
370 },
416 "output_type": "stream",
371 {
417 "stream": "stdout",
372 "cell_type": "code",
418 "text": [
373 "collapsed": false,
419 "0\n",
374 "input": [
420 "1\n",
375 "%matplotlib inline"
421 "3\n",
376 ],
422 "7\n",
377 "language": "python",
423 "15\n",
378 "metadata": {},
424 "31\n",
379 "outputs": [],
425 "63\n",
380 "prompt_number": 9
426 "127\n",
381 },
427 "255\n",
382 {
428 "511\n",
383 "cell_type": "code",
429 "1023\n",
384 "collapsed": false,
430 "2047\n",
385 "input": [
431 "4095\n",
386 "%load http://matplotlib.org/mpl_examples/showcase/integral_demo.py"
432 "8191\n",
433 "16383\n",
434 "32767\n",
435 "65535\n",
436 "131071\n",
437 "262143\n",
438 "524287\n",
439 "1048575\n",
440 "2097151\n",
441 "4194303\n",
442 "8388607\n",
443 "16777215\n",
444 "33554431\n",
445 "67108863\n",
446 "134217727\n",
447 "268435455\n",
448 "536870911\n",
449 "1073741823\n",
450 "2147483647\n",
451 "4294967295\n",
452 "8589934591\n",
453 "17179869183\n",
454 "34359738367\n",
455 "68719476735\n",
456 "137438953471\n",
457 "274877906943\n",
458 "549755813887\n",
459 "1099511627775\n",
460 "2199023255551\n",
461 "4398046511103\n",
462 "8796093022207\n",
463 "17592186044415\n",
464 "35184372088831\n",
465 "70368744177663\n",
466 "140737488355327\n",
467 "281474976710655\n",
468 "562949953421311\n",
469 "1125899906842623\n",
470 "2251799813685247\n",
471 "4503599627370495\n",
472 "9007199254740991\n",
473 "18014398509481983\n",
474 "36028797018963967\n",
475 "72057594037927935\n",
476 "144115188075855871\n",
477 "288230376151711743\n",
478 "576460752303423487\n",
479 "1152921504606846975\n",
480 "2305843009213693951\n",
481 "4611686018427387903\n",
482 "9223372036854775807\n",
483 "18446744073709551615\n",
484 "36893488147419103231\n",
485 "73786976294838206463\n",
486 "147573952589676412927\n",
487 "295147905179352825855\n",
488 "590295810358705651711\n",
489 "1180591620717411303423\n",
490 "2361183241434822606847\n",
491 "4722366482869645213695\n",
492 "9444732965739290427391\n",
493 "18889465931478580854783\n",
494 "37778931862957161709567\n",
495 "75557863725914323419135\n",
496 "151115727451828646838271\n",
497 "302231454903657293676543\n",
498 "604462909807314587353087\n",
499 "1208925819614629174706175\n",
500 "2417851639229258349412351\n",
501 "4835703278458516698824703\n",
502 "9671406556917033397649407\n",
503 "19342813113834066795298815\n",
504 "38685626227668133590597631\n",
505 "77371252455336267181195263\n",
506 "154742504910672534362390527\n",
507 "309485009821345068724781055\n",
508 "618970019642690137449562111\n",
509 "1237940039285380274899124223\n",
510 "2475880078570760549798248447\n",
511 "4951760157141521099596496895\n",
512 "9903520314283042199192993791\n",
513 "19807040628566084398385987583\n",
514 "39614081257132168796771975167\n",
515 "79228162514264337593543950335\n",
516 "158456325028528675187087900671\n",
517 "316912650057057350374175801343\n",
518 "633825300114114700748351602687\n",
519 "1267650600228229401496703205375\n",
520 "2535301200456458802993406410751\n",
521 "5070602400912917605986812821503\n",
522 "10141204801825835211973625643007\n",
523 "20282409603651670423947251286015\n",
524 "40564819207303340847894502572031\n",
525 "81129638414606681695789005144063\n",
526 "162259276829213363391578010288127\n",
527 "324518553658426726783156020576255\n",
528 "649037107316853453566312041152511\n",
529 "1298074214633706907132624082305023\n",
530 "2596148429267413814265248164610047\n",
531 "5192296858534827628530496329220095\n",
532 "10384593717069655257060992658440191\n",
533 "20769187434139310514121985316880383\n",
534 "41538374868278621028243970633760767\n",
535 "83076749736557242056487941267521535\n",
536 "166153499473114484112975882535043071\n",
537 "332306998946228968225951765070086143\n",
538 "664613997892457936451903530140172287\n",
539 "1329227995784915872903807060280344575\n",
540 "2658455991569831745807614120560689151\n",
541 "5316911983139663491615228241121378303\n",
542 "10633823966279326983230456482242756607\n",
543 "21267647932558653966460912964485513215\n",
544 "42535295865117307932921825928971026431\n",
545 "85070591730234615865843651857942052863\n",
546 "170141183460469231731687303715884105727\n",
547 "340282366920938463463374607431768211455\n",
548 "680564733841876926926749214863536422911\n",
549 "1361129467683753853853498429727072845823\n",
550 "2722258935367507707706996859454145691647\n",
551 "5444517870735015415413993718908291383295\n",
552 "10889035741470030830827987437816582766591\n",
553 "21778071482940061661655974875633165533183\n",
554 "43556142965880123323311949751266331066367\n",
555 "87112285931760246646623899502532662132735\n",
556 "174224571863520493293247799005065324265471\n",
557 "348449143727040986586495598010130648530943\n",
558 "696898287454081973172991196020261297061887\n",
559 "1393796574908163946345982392040522594123775\n",
560 "2787593149816327892691964784081045188247551\n",
561 "5575186299632655785383929568162090376495103\n",
562 "11150372599265311570767859136324180752990207\n",
563 "22300745198530623141535718272648361505980415\n",
564 "44601490397061246283071436545296723011960831\n",
565 "89202980794122492566142873090593446023921663\n",
566 "178405961588244985132285746181186892047843327\n",
567 "356811923176489970264571492362373784095686655\n",
568 "713623846352979940529142984724747568191373311\n",
569 "1427247692705959881058285969449495136382746623\n",
570 "2854495385411919762116571938898990272765493247\n",
571 "5708990770823839524233143877797980545530986495\n",
572 "11417981541647679048466287755595961091061972991\n",
573 "22835963083295358096932575511191922182123945983\n",
574 "45671926166590716193865151022383844364247891967\n",
575 "91343852333181432387730302044767688728495783935\n",
576 "182687704666362864775460604089535377456991567871\n",
577 "365375409332725729550921208179070754913983135743\n",
578 "730750818665451459101842416358141509827966271487\n",
579 "1461501637330902918203684832716283019655932542975\n",
580 "2923003274661805836407369665432566039311865085951\n",
581 "5846006549323611672814739330865132078623730171903\n",
582 "11692013098647223345629478661730264157247460343807\n",
583 "23384026197294446691258957323460528314494920687615\n",
584 "46768052394588893382517914646921056628989841375231\n",
585 "93536104789177786765035829293842113257979682750463\n",
586 "187072209578355573530071658587684226515959365500927\n",
587 "374144419156711147060143317175368453031918731001855\n",
588 "748288838313422294120286634350736906063837462003711\n",
589 "1496577676626844588240573268701473812127674924007423\n",
590 "2993155353253689176481146537402947624255349848014847\n",
591 "5986310706507378352962293074805895248510699696029695\n",
592 "11972621413014756705924586149611790497021399392059391\n",
593 "23945242826029513411849172299223580994042798784118783\n",
594 "47890485652059026823698344598447161988085597568237567\n",
595 "95780971304118053647396689196894323976171195136475135\n",
596 "191561942608236107294793378393788647952342390272950271\n",
597 "383123885216472214589586756787577295904684780545900543\n",
598 "766247770432944429179173513575154591809369561091801087\n",
599 "1532495540865888858358347027150309183618739122183602175\n",
600 "3064991081731777716716694054300618367237478244367204351\n",
601 "6129982163463555433433388108601236734474956488734408703\n",
602 "12259964326927110866866776217202473468949912977468817407\n",
603 "24519928653854221733733552434404946937899825954937634815\n",
604 "49039857307708443467467104868809893875799651909875269631\n",
605 "98079714615416886934934209737619787751599303819750539263\n",
606 "196159429230833773869868419475239575503198607639501078527\n",
607 "392318858461667547739736838950479151006397215279002157055\n",
608 "784637716923335095479473677900958302012794430558004314111\n",
609 "1569275433846670190958947355801916604025588861116008628223\n",
610 "3138550867693340381917894711603833208051177722232017256447\n",
611 "6277101735386680763835789423207666416102355444464034512895\n",
612 "12554203470773361527671578846415332832204710888928069025791\n",
613 "25108406941546723055343157692830665664409421777856138051583\n",
614 "50216813883093446110686315385661331328818843555712276103167\n",
615 "100433627766186892221372630771322662657637687111424552206335\n",
616 "200867255532373784442745261542645325315275374222849104412671\n",
617 "401734511064747568885490523085290650630550748445698208825343\n",
618 "803469022129495137770981046170581301261101496891396417650687\n",
619 "1606938044258990275541962092341162602522202993782792835301375\n",
620 "3213876088517980551083924184682325205044405987565585670602751\n",
621 "6427752177035961102167848369364650410088811975131171341205503\n",
622 "12855504354071922204335696738729300820177623950262342682411007\n",
623 "25711008708143844408671393477458601640355247900524685364822015\n",
624 "51422017416287688817342786954917203280710495801049370729644031\n",
625 "102844034832575377634685573909834406561420991602098741459288063\n",
626 "205688069665150755269371147819668813122841983204197482918576127\n",
627 "411376139330301510538742295639337626245683966408394965837152255\n",
628 "822752278660603021077484591278675252491367932816789931674304511\n",
629 "1645504557321206042154969182557350504982735865633579863348609023\n",
630 "3291009114642412084309938365114701009965471731267159726697218047\n",
631 "6582018229284824168619876730229402019930943462534319453394436095\n",
632 "13164036458569648337239753460458804039861886925068638906788872191\n",
633 "26328072917139296674479506920917608079723773850137277813577744383\n",
634 "52656145834278593348959013841835216159447547700274555627155488767\n",
635 "105312291668557186697918027683670432318895095400549111254310977535\n",
636 "210624583337114373395836055367340864637790190801098222508621955071\n",
637 "421249166674228746791672110734681729275580381602196445017243910143\n",
638 "842498333348457493583344221469363458551160763204392890034487820287\n",
639 "1684996666696914987166688442938726917102321526408785780068975640575\n",
640 "3369993333393829974333376885877453834204643052817571560137951281151\n",
641 "6739986666787659948666753771754907668409286105635143120275902562303\n",
642 "13479973333575319897333507543509815336818572211270286240551805124607\n",
643 "26959946667150639794667015087019630673637144422540572481103610249215\n",
644 "53919893334301279589334030174039261347274288845081144962207220498431\n",
645 "107839786668602559178668060348078522694548577690162289924414440996863\n",
646 "215679573337205118357336120696157045389097155380324579848828881993727\n",
647 "431359146674410236714672241392314090778194310760649159697657763987455\n",
648 "862718293348820473429344482784628181556388621521298319395315527974911\n",
649 "1725436586697640946858688965569256363112777243042596638790631055949823\n",
650 "3450873173395281893717377931138512726225554486085193277581262111899647\n",
651 "6901746346790563787434755862277025452451108972170386555162524223799295\n",
652 "13803492693581127574869511724554050904902217944340773110325048447598591\n",
653 "27606985387162255149739023449108101809804435888681546220650096895197183\n",
654 "55213970774324510299478046898216203619608871777363092441300193790394367\n",
655 "110427941548649020598956093796432407239217743554726184882600387580788735\n",
656 "220855883097298041197912187592864814478435487109452369765200775161577471\n",
657 "441711766194596082395824375185729628956870974218904739530401550323154943\n",
658 "883423532389192164791648750371459257913741948437809479060803100646309887\n",
659 "1766847064778384329583297500742918515827483896875618958121606201292619775\n",
660 "3533694129556768659166595001485837031654967793751237916243212402585239551\n",
661 "7067388259113537318333190002971674063309935587502475832486424805170479103\n",
662 "14134776518227074636666380005943348126619871175004951664972849610340958207\n",
663 "28269553036454149273332760011886696253239742350009903329945699220681916415\n",
664 "56539106072908298546665520023773392506479484700019806659891398441363832831\n",
665 "113078212145816597093331040047546785012958969400039613319782796882727665663\n",
666 "226156424291633194186662080095093570025917938800079226639565593765455331327\n",
667 "452312848583266388373324160190187140051835877600158453279131187530910662655\n",
668 "904625697166532776746648320380374280103671755200316906558262375061821325311\n",
669 "1809251394333065553493296640760748560207343510400633813116524750123642650623\n",
670 "3618502788666131106986593281521497120414687020801267626233049500247285301247\n",
671 "7237005577332262213973186563042994240829374041602535252466099000494570602495\n",
672 "14474011154664524427946373126085988481658748083205070504932198000989141204991\n",
673 "28948022309329048855892746252171976963317496166410141009864396001978282409983\n",
674 "57896044618658097711785492504343953926634992332820282019728792003956564819967\n",
675 "115792089237316195423570985008687907853269984665640564039457584007913129639935\n",
676 "231584178474632390847141970017375815706539969331281128078915168015826259279871\n",
677 "463168356949264781694283940034751631413079938662562256157830336031652518559743\n",
678 "926336713898529563388567880069503262826159877325124512315660672063305037119487\n",
679 "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n",
680 "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n",
681 "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n",
682 "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n",
683 "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n",
684 "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n",
685 "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n",
686 "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n",
687 "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n",
688 "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n",
689 "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n",
690 "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n",
691 "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n",
692 "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n",
693 "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n",
694 "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n",
695 "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n",
696 "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n",
697 "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n",
698 "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n",
699 "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n",
700 "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n",
701 "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n",
702 "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n",
703 "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n",
704 "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n",
705 "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n",
706 "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n",
707 "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n",
708 "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n",
709 "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n",
710 "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n",
711 "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n",
712 "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n",
713 "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n",
714 "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n",
715 "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n",
716 "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n",
717 "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n",
718 "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n",
719 "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n",
720 "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n",
721 "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n",
722 "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n",
723 "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n",
724 "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n",
725 "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n",
726 "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n",
727 "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n",
728 "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n",
729 "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n",
730 "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n",
731 "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n",
732 "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n",
733 "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n",
734 "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n",
735 "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n",
736 "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n",
737 "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n",
738 "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n",
739 "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n",
740 "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n",
741 "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n",
742 "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n",
743 "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n",
744 "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n",
745 "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n",
746 "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n",
747 "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n",
748 "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n",
749 "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n",
750 "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n",
751 "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n",
752 "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n",
753 "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n",
754 "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n",
755 "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n",
756 "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n",
757 "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n",
758 "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n",
759 "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n",
760 "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n",
761 "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n",
762 "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n",
763 "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n",
764 "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n",
765 "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n",
766 "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n",
767 "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n",
768 "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n",
769 "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n",
770 "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n",
771 "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n",
772 "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n",
773 "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n",
774 "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n",
775 "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n",
776 "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n",
777 "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n",
778 "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n",
779 "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n",
780 "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n",
781 "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n",
782 "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n",
783 "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n",
784 "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n",
785 "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n",
786 "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n",
787 "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n",
788 "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n",
789 "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n",
790 "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n",
791 "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n",
792 "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n",
793 "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n",
794 "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n",
795 "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n",
796 "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n",
797 "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n",
798 "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n",
799 "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n",
800 "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n",
801 "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n",
802 "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n",
803 "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n",
804 "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n",
805 "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n",
806 "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n",
807 "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n",
808 "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n",
809 "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n",
810 "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n",
811 "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n",
812 "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n",
813 "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n",
814 "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n",
815 "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n",
816 "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n",
817 "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n",
818 "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n",
819 "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n",
820 "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n",
821 "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n",
822 "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n",
823 "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n",
824 "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n",
825 "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n",
826 "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n",
827 "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n",
828 "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n",
829 "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n",
830 "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n",
831 "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n",
832 "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n",
833 "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n",
834 "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n",
835 "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n",
836 "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n",
837 "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n",
838 "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n",
839 "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n",
840 "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n",
841 "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n",
842 "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n",
843 "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n",
844 "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n",
845 "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n",
846 "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n",
847 "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n",
848 "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n",
849 "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n",
850 "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n",
851 "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n",
852 "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n",
853 "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n",
854 "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n",
855 "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n",
856 "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n",
857 "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n",
858 "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n",
859 "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n",
860 "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n",
861 "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n",
862 "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n",
863 "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n",
864 "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n",
865 "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n",
866 "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n",
867 "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n",
868 "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n",
869 "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n",
870 "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n",
871 "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n",
872 "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n",
873 "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n",
874 "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n",
875 "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n",
876 "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n",
877 "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n",
878 "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n",
879 "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n",
880 "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n",
881 "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n",
882 "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n",
883 "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n",
884 "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n",
885 "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n",
886 "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n",
887 "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n",
888 "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n",
889 "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n",
890 "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n",
891 "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n",
892 "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n",
893 "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n",
894 "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n",
895 "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n",
896 "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n",
897 "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n",
898 "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n",
899 "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n",
900 "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n",
901 "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n",
902 "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n",
903 "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n",
904 "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n",
905 "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n",
906 "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n",
907 "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n",
908 "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n",
909 "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n",
910 "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n",
911 "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n",
912 "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n",
913 "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n",
914 "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n",
915 "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n",
916 "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n",
917 "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n",
918 "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n"
919 ]
920 }
387 ],
921 ],
388 "language": "python",
922 "prompt_number": 6
389 "metadata": {},
390 "outputs": [],
391 "prompt_number": 10
392 },
923 },
393 {
924 {
394 "cell_type": "code",
925 "cell_type": "code",
395 "collapsed": false,
926 "collapsed": false,
396 "input": [
927 "input": [],
397 "\"\"\"\n",
398 "Plot demonstrating the integral as the area under a curve.\n",
399 "\n",
400 "Although this is a simple example, it demonstrates some important tweaks:\n",
401 "\n",
402 " * A simple line plot with custom color and line width.\n",
403 " * A shaded region created using a Polygon patch.\n",
404 " * A text label with mathtext rendering.\n",
405 " * figtext calls to label the x- and y-axes.\n",
406 " * Use of axis spines to hide the top and right spines.\n",
407 " * Custom tick placement and labels.\n",
408 "\"\"\"\n",
409 "import numpy as np\n",
410 "import matplotlib.pyplot as plt\n",
411 "from matplotlib.patches import Polygon\n",
412 "\n",
413 "\n",
414 "def func(x):\n",
415 " return (x - 3) * (x - 5) * (x - 7) + 85\n",
416 "\n",
417 "\n",
418 "a, b = 2, 9 # integral limits\n",
419 "x = np.linspace(0, 10)\n",
420 "y = func(x)\n",
421 "\n",
422 "fig, ax = plt.subplots()\n",
423 "plt.plot(x, y, 'r', linewidth=2)\n",
424 "plt.ylim(ymin=0)\n",
425 "\n",
426 "# Make the shaded region\n",
427 "ix = np.linspace(a, b)\n",
428 "iy = func(ix)\n",
429 "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n",
430 "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n",
431 "ax.add_patch(poly)\n",
432 "\n",
433 "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n",
434 " horizontalalignment='center', fontsize=20)\n",
435 "\n",
436 "plt.figtext(0.9, 0.05, '$x$')\n",
437 "plt.figtext(0.1, 0.9, '$y$')\n",
438 "\n",
439 "ax.spines['right'].set_visible(False)\n",
440 "ax.spines['top'].set_visible(False)\n",
441 "ax.xaxis.set_ticks_position('bottom')\n",
442 "\n",
443 "ax.set_xticks((a, b))\n",
444 "ax.set_xticklabels(('$a$', '$b$'))\n",
445 "ax.set_yticks([])\n",
446 "\n",
447 "plt.show()\n"
448 ],
449 "language": "python",
928 "language": "python",
450 "metadata": {},
929 "metadata": {},
451 "outputs": [
930 "outputs": []
452 {
453 "metadata": {},
454 "output_type": "display_data",
455 "png": "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\niISh/weZPyRnS1m/IAAAAABJRU5ErkJggg==\n",
456 "text": [
457 "<matplotlib.figure.Figure at 0x108604e50>"
458 ]
459 }
460 ],
461 "prompt_number": 11
462 }
931 }
463 ],
932 ],
464 "metadata": {}
933 "metadata": {}
465 }
934 }
466 ]
935 ]
467 } No newline at end of file
936 }
@@ -1,445 +1,389 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": ""
3 "name": "",
4 "signature": "sha256:ee4b22b4c949fe21b3e5cda24f0916ba59d8c09443f4a897d98b96d4a73ac335"
4 },
5 },
5 "nbformat": 3,
6 "nbformat": 3,
6 "nbformat_minor": 0,
7 "nbformat_minor": 0,
7 "worksheets": [
8 "worksheets": [
8 {
9 {
9 "cells": [
10 "cells": [
10 {
11 {
11 "cell_type": "heading",
12 "cell_type": "heading",
12 "level": 1,
13 "level": 1,
13 "metadata": {},
14 "metadata": {},
14 "source": [
15 "source": [
15 "User Interface"
16 "Running the Notebook Server"
16 ]
17 ]
17 },
18 },
18 {
19 {
19 "cell_type": "markdown",
20 "cell_type": "markdown",
20 "metadata": {},
21 "metadata": {},
21 "source": [
22 "source": [
22 "This notebook describes the user interface of the IPython Notebook. This includes both mouse and keyboard based navigation and interaction.\n",
23 "The IPython notebook server is a custom web server that runs the notebook web application. Most of the time, users run the notebook server on their local computer using IPython's command line interface."
23 "\n",
24 "<div class=\"alert\" style=\"margin: 10px\">\n",
25 "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n",
26 "</div>"
27 ]
24 ]
28 },
25 },
29 {
26 {
30 "cell_type": "heading",
27 "cell_type": "heading",
31 "level": 2,
28 "level": 2,
32 "metadata": {},
29 "metadata": {},
33 "source": [
30 "source": [
34 "Modal editor"
31 "Starting the notebook server using the command line"
35 ]
36 },
37 {
38 "cell_type": "markdown",
39 "metadata": {},
40 "source": [
41 "Starting with IPython 2.0, the IPython Notebook has a modal user interface. This means that the keyboard does different things depending on which mode the Notebook is in. There are two modes: edit mode and command mode."
42 ]
43 },
44 {
45 "cell_type": "heading",
46 "level": 3,
47 "metadata": {},
48 "source": [
49 "Edit mode"
50 ]
32 ]
51 },
33 },
52 {
34 {
53 "cell_type": "markdown",
35 "cell_type": "markdown",
54 "metadata": {},
36 "metadata": {},
55 "source": [
37 "source": [
56 "Edit mode is indicated by a green cell border and a prompt showing in the editor area:\n",
38 "You can start the notebook server from the command line (Terminal on Mac/Linux, CMD prompt on Windows) by running the following command: \n",
57 "\n",
39 "\n",
58 "<img src=\"images/edit_mode.png\">\n",
40 " ipython notebook\n",
59 "\n",
41 "\n",
60 "When a cell is in edit mode, you can type into the cell, like a normal text editor.\n",
42 "This will print some information about the notebook server in your terminal, including the URL of the web application (by default, `http://127.0.0.1:8888`). It will then open your default web browser to this URL.\n",
61 "\n",
43 "\n",
62 "<div class=\"alert alert-success\" style=\"margin: 10px\">\n",
44 "When the notebook opens, you will see the **notebook dashboard**, which will show a list of the notebooks and subdirectories in the directory where the notebook server was started. As of IPython 2.0, the dashboard allows you to navigate to different subdirectories. Because of this, it is no longer necessary to start a separate notebook server for each subdirectory. Most of the time, you will want to start a notebook server in the highest directory in your filesystem where notebooks can be found. Often this will be your home directory.\n",
63 "Enter edit mode by pressing `enter` or using the mouse to click on a cell's editor area.\n",
64 "</div>"
65 ]
66 },
67 {
68 "cell_type": "heading",
69 "level": 3,
70 "metadata": {},
71 "source": [
72 "Command mode"
73 ]
74 },
75 {
76 "cell_type": "markdown",
77 "metadata": {},
78 "source": [
79 "Command mode is indicated by a grey cell border:\n",
80 "\n",
45 "\n",
81 "<img src=\"images/command_mode.png\">\n",
46 "You can start more than one notebook server at the same time. By default, the first notebook server starts on port 8888 and later notebook servers search for open ports near that one.\n",
82 "\n",
47 "\n",
83 "When you are in command mode, you are able to edit the notebook as a whole, but not type into individual cells. Most importantly, in command mode, the keyboard is mapped to a set of shortcuts that let you perform notebook and cell actions efficiently. For example, if you are in command mode and you press `c`, you will copy the current cell - no modifier is needed.\n",
48 "You can also specify the port manually:\n",
84 "\n",
49 "\n",
85 "<div class=\"alert alert-error\" style=\"margin: 10px\">\n",
50 " ipython notebook --port 9999\n",
86 "Don't try to type into a cell in command mode; unexpected things will happen!\n",
51 "\n",
87 "</div>\n",
52 "Or start notebook server without opening a web browser.\n",
53 "\n",
54 " ipython notebook --no-browser\n",
88 "\n",
55 "\n",
89 "<div class=\"alert alert-success\" style=\"margin: 10px\">\n",
56 "The notebook server has a number of other command line arguments that can be displayed with the `--help` flag: \n",
90 "Enter command mode by pressing `esc` or using the mouse to click *outside* a cell's editor area.\n",
57 "\n",
91 "</div>"
58 " ipython notebook --help\n",
59 "\n",
60 "<div class=\"alert alert-failure\">\n",
61 "It used to be possible to specify kernel options, such as <code>--pylab inline</code> from the command line. This is deprecated in IPython 2.0 and will be removed in IPython 3.0. To enable matplotlib based plotting for the Python kernel use the <code>%matplotlib</code> magic command.\n",
62 "</div>\n",
63 "\n"
92 ]
64 ]
93 },
65 },
94 {
66 {
95 "cell_type": "heading",
67 "cell_type": "heading",
96 "level": 2,
68 "level": 2,
97 "metadata": {},
69 "metadata": {},
98 "source": [
70 "source": [
99 "Mouse navigation"
71 "Configuring the IPython Notebook"
100 ]
72 ]
101 },
73 },
102 {
74 {
103 "cell_type": "markdown",
75 "cell_type": "markdown",
104 "metadata": {},
76 "metadata": {},
105 "source": [
77 "source": [
106 "All navigation and actions in the Notebook are available using the mouse through the menubar and toolbar, which are both above the main Notebook area:\n",
78 "The notebook web server can also be configured using IPython profiles and configuration files. The Notebook web server configuration options are set in a file named `ipython_notebook_config.py` in your IPython *profile directory*. The profile directory is a subfolder of your IPython directory, which itself is usually `.ipython` in your home directory.\n",
107 "\n",
79 "\n",
108 "<img src=\"images/menubar_toolbar.png\">"
80 "You can display the location of your default profile directory by running the command:"
109 ]
81 ]
110 },
82 },
111 {
83 {
112 "cell_type": "markdown",
84 "cell_type": "code",
85 "collapsed": false,
86 "input": [
87 "!ipython profile locate default"
88 ],
89 "language": "python",
113 "metadata": {},
90 "metadata": {},
114 "source": [
91 "outputs": [
115 "The first idea of mouse based navigation is that **cells can be selected by clicking on them.** The currently selected cell gets a grey or green border depending on whether the notebook is in edit or command mode. If you click inside a cell's editor area, you will enter edit mode. If you click on the prompt or output area of a cell you will enter command mode.\n",
92 {
116 "\n",
93 "output_type": "stream",
117 "If you are running this notebook in a live session (not on http://nbviewer.ipython.org) try selecting different cells and going between edit and command mode. Try typing into a cell."
94 "stream": "stdout",
118 ]
95 "text": [
96 "/Users/bgranger/.ipython/profile_default\r\n"
97 ]
98 }
99 ],
100 "prompt_number": 7
119 },
101 },
120 {
102 {
121 "cell_type": "markdown",
103 "cell_type": "markdown",
122 "metadata": {},
104 "metadata": {},
123 "source": [
105 "source": [
124 "The second idea of mouse based navigation is that **cell actions usually apply to the currently selected cell**. Thus if you want to run the code in a cell, you would select it and click the \"Play\" button in the toolbar or the \"Cell:Run\" menu item. Similarly, to copy a cell you would select it and click the \"Copy\" button in the toolbar or the \"Edit:Copy\" menu item. With this simple pattern, you should be able to do most everything you need with the mouse.\n",
106 "The default version of `ipython_notebook_config.py` lists all of the options available along with documentation for each. Changes made to that file will affect all notebook servers run under that profile. Command line options always override those set in configuration files.\n",
125 "\n",
107 "\n",
126 "Markdown and heading cells have one other state that can be modified with the mouse. These cells can either be rendered or unrendered. When they are rendered, you will see a nice formatted representation of the cell's contents. When they are unrendered, you will see the raw text source of the cell. To render the selected cell with the mouse, click the \"Play\" button in the toolbar or the \"Cell:Run\" menu item. To unrender the selected cell, double click on the cell."
108 "You can create a new profile:"
127 ]
128 },
129 {
130 "cell_type": "heading",
131 "level": 2,
132 "metadata": {},
133 "source": [
134 "Keyboard Navigation"
135 ]
109 ]
136 },
110 },
137 {
111 {
138 "cell_type": "markdown",
112 "cell_type": "code",
113 "collapsed": false,
114 "input": [
115 "!ipython profile create my_profile"
116 ],
117 "language": "python",
139 "metadata": {},
118 "metadata": {},
140 "source": [
119 "outputs": [
141 "The modal user interface of the IPython Notebook has been optimized for efficient keyboard usage. This is made possible by having two different sets of keyboard shortcuts: one set that is active in edit mode and another in command mode.\n",
120 {
142 "\n",
121 "output_type": "stream",
143 "The most important keyboard shortcuts are `enter`, which enters edit mode, and `esc`, which enters command mode.\n",
122 "stream": "stdout",
144 "\n",
123 "text": [
145 "In edit mode, most of the keyboard is dedicated to typing into the cell's editor. Thus, in edit mode there are relatively few shortcuts:"
124 "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_config.py'\r\n"
146 ]
125 ]
126 },
127 {
128 "output_type": "stream",
129 "stream": "stdout",
130 "text": [
131 "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_qtconsole_config.py'\r\n"
132 ]
133 },
134 {
135 "output_type": "stream",
136 "stream": "stdout",
137 "text": [
138 "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_notebook_config.py'\r\n",
139 "[ProfileCreate] Generating default config file: u'/Users/bgranger/.ipython/profile_my_profile/ipython_nbconvert_config.py'\r\n"
140 ]
141 }
142 ],
143 "prompt_number": 3
147 },
144 },
148 {
145 {
149 "cell_type": "markdown",
146 "cell_type": "markdown",
150 "metadata": {},
147 "metadata": {},
151 "source": [
148 "source": [
152 "The `display_edit_shortcuts()` function used here is defined in the [Utilities section](#Utilities) at the bottom of this notebook."
149 "And then view its location:"
153 ]
150 ]
154 },
151 },
155 {
152 {
156 "cell_type": "code",
153 "cell_type": "code",
157 "collapsed": false,
154 "collapsed": false,
158 "input": [
155 "input": [
159 "display_edit_shortcuts()"
156 "!ipython profile locate my_profile"
160 ],
157 ],
161 "language": "python",
158 "language": "python",
162 "metadata": {},
159 "metadata": {},
163 "outputs": [
160 "outputs": [
164 {
161 {
165 "html": [
162 "output_type": "stream",
166 "<div class=\"hbox\"><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">esc</span><span class=\"shortcut_descr\"> : command mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+m</span><span class=\"shortcut_descr\"> : command mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+enter</span><span class=\"shortcut_descr\"> : run cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+enter</span><span class=\"shortcut_descr\"> : run cell, select below</span></div></div><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+enter</span><span class=\"shortcut_descr\"> : run cell, insert below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+-</span><span class=\"shortcut_descr\"> : split cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">meta+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+s</span><span class=\"shortcut_descr\"> : save notebook</span></div></div></div>"
163 "stream": "stdout",
167 ],
168 "output_type": "display_data"
169 },
170 {
171 "javascript": [
172 "var help = IPython.quick_help.build_edit_help();\n",
173 "help.children().first().remove();\n",
174 "this.append_output({output_type: 'display_data', html: help.html()});"
175 ],
176 "metadata": {},
177 "output_type": "display_data",
178 "text": [
164 "text": [
179 "<IPython.core.display.Javascript at 0x10e8d1a50>"
165 "/Users/bgranger/.ipython/profile_my_profile\r\n"
180 ]
166 ]
181 }
167 }
182 ],
168 ],
183 "prompt_number": 17
169 "prompt_number": 5
184 },
170 },
185 {
171 {
186 "cell_type": "markdown",
172 "cell_type": "markdown",
187 "metadata": {},
173 "metadata": {},
188 "source": [
174 "source": [
189 "There are two other keyboard shortcuts in edit mode that are not listed here:\n",
175 "To start the notebook server using a given profile, run the following:\n",
190 "\n",
176 "\n",
191 "* `tab`: trigger \"tab\" completion\n",
177 " ipython notebook --profile=my_profile"
192 "* `shift+tab`: open the tooltip"
193 ]
178 ]
194 },
179 },
195 {
180 {
196 "cell_type": "markdown",
181 "cell_type": "markdown",
197 "metadata": {},
182 "metadata": {},
198 "source": [
183 "source": [
199 "In command mode, the entire keyboard is available for shortcuts:"
184 "More details about IPython configuration files and profiles can be found [here](http://ipython.org/ipython-doc/dev/config/intro.html)."
200 ]
185 ]
201 },
186 },
202 {
187 {
203 "cell_type": "code",
188 "cell_type": "heading",
204 "collapsed": false,
189 "level": 2,
205 "input": [
206 "display_command_shortcuts()"
207 ],
208 "language": "python",
209 "metadata": {},
190 "metadata": {},
210 "outputs": [
191 "source": [
211 {
192 "Securing the notebook server"
212 "html": [
193 ]
213 "<div class=\"hbox\"><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">enter</span><span class=\"shortcut_descr\"> : edit mode</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+enter</span><span class=\"shortcut_descr\"> : run cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+enter</span><span class=\"shortcut_descr\"> : run cell, select below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">alt+enter</span><span class=\"shortcut_descr\"> : run cell, insert below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">y</span><span class=\"shortcut_descr\"> : to code</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">m</span><span class=\"shortcut_descr\"> : to markdown</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">t</span><span class=\"shortcut_descr\"> : to raw</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">1</span><span class=\"shortcut_descr\"> : to heading 1</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">2</span><span class=\"shortcut_descr\"> : to heading 2</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">3</span><span class=\"shortcut_descr\"> : to heading 3</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">4</span><span class=\"shortcut_descr\"> : to heading 4</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">5</span><span class=\"shortcut_descr\"> : to heading 5</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">6</span><span class=\"shortcut_descr\"> : to heading 6</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">up</span><span class=\"shortcut_descr\"> : select previous cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">down</span><span class=\"shortcut_descr\"> : select next cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">k</span><span class=\"shortcut_descr\"> : select previous cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">j</span><span class=\"shortcut_descr\"> : select next cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+k</span><span class=\"shortcut_descr\"> : move cell up</span></div></div><div class=\"box-flex0\"><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+j</span><span class=\"shortcut_descr\"> : move cell down</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">a</span><span class=\"shortcut_descr\"> : insert cell above</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">b</span><span class=\"shortcut_descr\"> : insert cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">x</span><span class=\"shortcut_descr\"> : cut cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">c</span><span class=\"shortcut_descr\"> : copy cell</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">v</span><span class=\"shortcut_descr\"> : paste cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">z</span><span class=\"shortcut_descr\"> : undo last delete</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">d</span><span class=\"shortcut_descr\"> : delete cell (press twice)</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+=</span><span class=\"shortcut_descr\"> : merge cell below</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">meta+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">ctrl+s</span><span class=\"shortcut_descr\"> : save notebook</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">l</span><span class=\"shortcut_descr\"> : toggle line numbers</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">o</span><span class=\"shortcut_descr\"> : toggle output</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">shift+o</span><span class=\"shortcut_descr\"> : toggle output</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">h</span><span class=\"shortcut_descr\"> : keyboard shortcuts</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">i</span><span class=\"shortcut_descr\"> : interrupt kernel</span></div><div class=\"quickhelp\"><span class=\"shortcut_key\">.</span><span class=\"shortcut_descr\"> : restart kernel</span></div></div></div>"
214 ],
215 "output_type": "display_data"
216 },
217 {
218 "javascript": [
219 "var help = IPython.quick_help.build_command_help();\n",
220 "help.children().first().remove();\n",
221 "this.append_output({output_type: 'display_data', html: help.html()});"
222 ],
223 "metadata": {},
224 "output_type": "display_data",
225 "text": [
226 "<IPython.core.display.Javascript at 0x10e8d1650>"
227 ]
228 }
229 ],
230 "prompt_number": 18
231 },
194 },
232 {
195 {
233 "cell_type": "markdown",
196 "cell_type": "markdown",
234 "metadata": {},
197 "metadata": {},
235 "source": [
198 "source": [
236 "Here the rough order in which we recommend learning the command mode shortcuts:\n",
199 "The IPython Notebook allows arbitrary code execution on the computer running it. Thus, the notebook web server should never be run on the open internet without first securing it. By default, the notebook server only listens on local network interface (`127.0.0.1`) There are two steps required to secure the notebook server:\n",
237 "\n",
200 "\n",
238 "1. Basic navigation: `enter`, `shift-enter`, `up/k`, `down/j`\n",
201 "1. Setting a password\n",
239 "2. Saving the notebook: `s`\n",
202 "2. Encrypt network traffic using SSL"
240 "2. Cell types: `y`, `m`, `1-6`, `t`\n",
241 "3. Cell creation and movement: `a`, `b`, `ctrl+k`, `ctrl+j`\n",
242 "4. Cell editing: `x`, `c`, `v`, `d`, `z`, `shift+=`\n",
243 "5. Kernel operations: `i`, `.`"
244 ]
203 ]
245 },
204 },
246 {
205 {
247 "cell_type": "heading",
206 "cell_type": "heading",
248 "level": 2,
207 "level": 3,
249 "metadata": {},
208 "metadata": {},
250 "source": [
209 "source": [
251 "Keyboard shortcut customization"
210 "Setting a password"
252 ]
211 ]
253 },
212 },
254 {
213 {
255 "cell_type": "markdown",
214 "cell_type": "markdown",
256 "metadata": {},
215 "metadata": {},
257 "source": [
216 "source": [
258 "Starting with IPython 2.0 keyboard shortcuts in command and edit mode are fully customizable. These customizations are made using the IPython JavaScript API. Here is an example that makes the `r` key available for running a cell:"
217 "You can protect your notebook server with a simple single password by setting the `NotebookApp.password` configurable. You can prepare a hashed password using the function `IPython.lib.passwd`:"
259 ]
218 ]
260 },
219 },
261 {
220 {
262 "cell_type": "code",
221 "cell_type": "code",
263 "collapsed": false,
222 "collapsed": false,
264 "input": [
223 "input": [
265 "%%javascript\n",
224 "from IPython.lib import passwd\n",
266 "\n",
225 "password = passwd(\"secret\")\n",
267 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n",
226 "password"
268 " help : 'run cell',\n",
269 " help_index : 'zz',\n",
270 " handler : function (event) {\n",
271 " IPython.notebook.execute_cell();\n",
272 " return false;\n",
273 " }}\n",
274 ");"
275 ],
227 ],
276 "language": "python",
228 "language": "python",
277 "metadata": {},
229 "metadata": {},
278 "outputs": [
230 "outputs": [
279 {
231 {
280 "javascript": [
281 "\n",
282 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', {\n",
283 " help : 'run cell',\n",
284 " help_index : 'zz',\n",
285 " handler : function (event) {\n",
286 " IPython.notebook.execute_cell();\n",
287 " return false;\n",
288 " }}\n",
289 ");"
290 ],
291 "metadata": {},
232 "metadata": {},
292 "output_type": "display_data",
233 "output_type": "pyout",
234 "prompt_number": 1,
293 "text": [
235 "text": [
294 "<IPython.core.display.Javascript at 0x10e8d1890>"
236 "'sha1:6c2164fc2b22:ed55ecf07fc0f985ab46561483c0e888e8964ae6'"
295 ]
237 ]
296 }
238 }
297 ],
239 ],
298 "prompt_number": 7
240 "prompt_number": 1
299 },
241 },
300 {
242 {
301 "cell_type": "markdown",
243 "cell_type": "markdown",
302 "metadata": {},
244 "metadata": {},
303 "source": [
245 "source": [
304 "There are a couple of points to mention about this API:\n",
246 "You can then add this to your `ipython_notebook_config.py`:\n",
305 "\n",
247 "\n",
306 "* The `help_index` field is used to sort the shortcuts in the Keyboard Shortcuts help dialog. It defaults to `zz`.\n",
248 "```python\n",
307 "* When a handler returns `false` it indicates that the event should stop propagating and the default action should not be performed. For further details about the `event` object or event handling, see the jQuery docs.\n",
249 "# Password to use for web authentication\n",
308 "* If you don't need a `help` or `help_index` field, you can simply pass a function as the second argument to `add_shortcut`."
250 "c = get_config()\n",
251 "c.NotebookApp.password = \n",
252 "u'sha1:6c2164fc2b22:ed55ecf07fc0f985ab46561483c0e888e8964ae6'\n",
253 "```"
309 ]
254 ]
310 },
255 },
311 {
256 {
312 "cell_type": "code",
257 "cell_type": "heading",
313 "collapsed": false,
258 "level": 3,
314 "input": [
315 "%%javascript\n",
316 "\n",
317 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n",
318 " IPython.notebook.execute_cell();\n",
319 " return false;\n",
320 "});"
321 ],
322 "language": "python",
323 "metadata": {},
259 "metadata": {},
324 "outputs": [
260 "source": [
325 {
261 "Using SSL/HTTPS"
326 "javascript": [
262 ]
327 "\n",
328 "IPython.keyboard_manager.command_shortcuts.add_shortcut('r', function (event) {\n",
329 " IPython.notebook.execute_cell();\n",
330 " return false;\n",
331 "});"
332 ],
333 "metadata": {},
334 "output_type": "display_data",
335 "text": [
336 "<IPython.core.display.Javascript at 0x1019baf90>"
337 ]
338 }
339 ],
340 "prompt_number": 11
341 },
263 },
342 {
264 {
343 "cell_type": "markdown",
265 "cell_type": "markdown",
344 "metadata": {},
266 "metadata": {},
345 "source": [
267 "source": [
346 "Likewise, to remove a shortcut, use `remove_shortcut`:"
268 "When using a password, it is a good idea to also use SSL, so that your \n",
269 "password is not sent unencrypted by your browser to the web server. When running the notebook on the public internet this is absolutely required.\n",
270 "\n",
271 "The first step is to generate an SSL certificate. A self-signed certificate can be generated with ``openssl``. For example, the following command will create a certificate valid for 365 days with both the key and certificate data written to the same file:\n",
272 "\n",
273 " openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem\n",
274 "\n",
275 "In most cases, you should run this command in your profile directory, which will make it easy to use the generated key and certificate.\n",
276 "\n",
277 "When you connect to a notebook server over HTTPS using a self-signed certificate, your browser will warn you of a dangerous certificate because it is self-signed. If you want to have a fully compliant certificate that will not raise warnings, it is possible (but rather involved) to obtain one,\n",
278 "as explained in detail in [this tutorial](http://arstechnica.com/security/news/2009/12/how-to-get-set-with-a-secure-sertificate-for-free.ars)\n",
279 "\t\n",
280 "When you enable SSL support, you will need to access the notebook server over ``https://``, rather than plain ``http://``. The startup message from the notebook server prints the correct URL, but it is easy to overlook and think the server is for some reason non-responsive.\n",
281 "\n",
282 "Once you have generated the key and certificate, you can configure the notebook server to use them, by adding the following to `ipython_notebook_config.py`:\n",
283 "\n",
284 "```python\n",
285 "# The full path to an SSL/TLS certificate file.\n",
286 "c.NotebookApp.certfile = u'/Users/bgranger/.ipython/profile_my_profile/mycert.crt'\n",
287 "\n",
288 "# The full path to a private key file for usage with SSL/TLS.\n",
289 "c.NotebookApp.keyfile = u'/Users/bgranger/.ipython/profile_my_profile/mycert.key'\n",
290 "```"
347 ]
291 ]
348 },
292 },
349 {
293 {
350 "cell_type": "code",
294 "cell_type": "heading",
351 "collapsed": false,
295 "level": 2,
352 "input": [
353 "%%javascript\n",
354 "\n",
355 "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');"
356 ],
357 "language": "python",
358 "metadata": {},
296 "metadata": {},
359 "outputs": [
297 "source": [
360 {
298 "Running a public notebook server"
361 "javascript": [
299 ]
362 "\n",
363 "IPython.keyboard_manager.command_shortcuts.remove_shortcut('r');"
364 ],
365 "metadata": {},
366 "output_type": "display_data",
367 "text": [
368 "<IPython.core.display.Javascript at 0x10e8d1950>"
369 ]
370 }
371 ],
372 "prompt_number": 8
373 },
300 },
374 {
301 {
375 "cell_type": "markdown",
302 "cell_type": "markdown",
376 "metadata": {},
303 "metadata": {},
377 "source": [
304 "source": [
378 "If you want your keyboard shortcuts to be active for all of your notebooks, put the above API calls into your `<profile>/static/custom/custom.js` file."
305 "<div class=\"alert alert-error\">\n",
306 "Don't run a public notebook server unless you first secure it with a password and SSL/HTTPS as described above\n",
307 "</div>\n",
308 "\n",
309 "By default the notebook server only listens on the `localhost/127.0.0.1` network interface. If you want to connect to the notebook from another computers, or over the internet, you need to configure the notebook server to listen on all network interfaces and not open the browser. You will often also want to disable the automatic launching of the web browser.\n",
310 "\n",
311 "This can be accomplished by passing a command line options.\n",
312 "\n",
313 " ipython notebook --ip=* --no-browser\n",
314 "\n",
315 "You can also add the following to your`ipython_notebook_config.py` file:\n",
316 "\n",
317 "```python\n",
318 "c.NotebookApp.ip = '*'\n",
319 "c.NotebookApp.open_browser = False\n",
320 "```"
379 ]
321 ]
380 },
322 },
381 {
323 {
382 "cell_type": "heading",
324 "cell_type": "heading",
383 "level": 2,
325 "level": 2,
384 "metadata": {},
326 "metadata": {},
385 "source": [
327 "source": [
386 "Utilities"
328 "Running with a different URL prefix"
387 ]
329 ]
388 },
330 },
389 {
331 {
390 "cell_type": "markdown",
332 "cell_type": "markdown",
391 "metadata": {},
333 "metadata": {},
392 "source": [
334 "source": [
393 "We use the following functions to generate the keyboard shortcut listings above."
335 "The notebook dashboard typically lives at the URL `http://localhost:8888/tree`. If you prefer that it lives, together with the \n",
336 "rest of the notebook web application, under a base URL prefix, such as `http://localhost:8888/ipython/tree`, you can do so by adding the following lines to your `ipython_notebook_config.py` file.\n",
337 "\n",
338 "```python\n",
339 "c.NotebookApp.base_url = '/ipython/'\n",
340 "c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipython/static/'}\n",
341 "```"
394 ]
342 ]
395 },
343 },
396 {
344 {
397 "cell_type": "code",
345 "cell_type": "heading",
398 "collapsed": false,
346 "level": 2,
399 "input": [
347 "metadata": {},
400 "from IPython.display import Javascript, display, HTML\n",
348 "source": [
401 "\n",
349 "Using a different notebook store"
402 "t = \"\"\"var help = IPython.quick_help.build_{0}_help();\n",
350 ]
403 "help.children().first().remove();\n",
351 },
404 "this.append_output({{output_type: 'display_data', html: help.html()}});\"\"\"\n",
352 {
405 "\n",
353 "cell_type": "markdown",
406 "def display_command_shortcuts():\n",
354 "metadata": {},
407 " display(Javascript(t.format('command')))\n",
355 "source": [
356 "By default, the notebook server stores the notebook documents that it saves as files in the working directory of the notebook server, also known as the\n",
357 "`notebook_dir`. This logic is implemented in the `FileNotebookManager` class. However, the server can be configured to use a different notebook manager class, which can store the notebooks in a different format. \n",
408 "\n",
358 "\n",
409 "def display_edit_shortcuts():\n",
359 "The [bookstore](https://github.com/rgbkrk/bookstore) package currently allows users to store notebooks on Rackspace CloudFiles or OpenStack Swift based object stores.\n",
410 " display(Javascript(t.format('edit')))\n",
411 "\n",
360 "\n",
412 "display(HTML(\"\"\"\n",
361 "Writing a notebook manager is as simple as extending the base class `NotebookManager`. The [simple_notebook_manager](https://github.com/khinsen/simple_notebook_manager) provides a great example\n",
413 "<style>\n",
362 "of an in memory notebook manager, created solely for the purpose of\n",
414 ".shortcut_key {display: inline-block; width: 15ex; text-align: right; font-family: monospace;}\n",
363 "illustrating the notebook manager API."
415 ".shortcut_descr {display: inline-block;}\n",
364 ]
416 "div.quickhelp {float: none; width: 100%;}\n",
365 },
417 "</style>\n",
366 {
418 "\"\"\"))"
367 "cell_type": "heading",
419 ],
368 "level": 2,
420 "language": "python",
421 "metadata": {},
369 "metadata": {},
422 "outputs": [
370 "source": [
423 {
371 "Known issues"
424 "html": [
372 ]
425 "\n",
373 },
426 "<style>\n",
374 {
427 ".shortcut_key {display: inline-block; width: 15ex; text-align: right; font-family: monospace;}\n",
375 "cell_type": "markdown",
428 ".shortcut_descr {display: inline-block;}\n",
376 "metadata": {},
429 "div.quickhelp {float: none; width: 100%;}\n",
377 "source": [
430 "</style>\n"
378 "When behind a proxy, especially if your system or browser is set to autodetect the proxy, the notebook web application might fail to connect to the server's websockets, and present you with a warning at startup. In this case, you need to configure your system not to use the proxy for the server's address.\n",
431 ],
379 "\n",
432 "metadata": {},
380 "For example, in Firefox, go to the Preferences panel, Advanced section,\n",
433 "output_type": "display_data",
381 "Network tab, click 'Settings...', and add the address of the notebook server\n",
434 "text": [
382 "to the 'No proxy for' field."
435 "<IPython.core.display.HTML at 0x10e8b0710>"
383 ]
436 ]
437 }
438 ],
439 "prompt_number": 16
440 }
384 }
441 ],
385 ],
442 "metadata": {}
386 "metadata": {}
443 }
387 }
444 ]
388 ]
445 } No newline at end of file
389 }
1 NO CONTENT: file renamed from examples/Notebook/Typesetting Math Using MathJax.ipynb to examples/Notebook/Typesetting Equations.ipynb
NO CONTENT: file renamed from examples/Notebook/Typesetting Math Using MathJax.ipynb to examples/Notebook/Typesetting Equations.ipynb
@@ -1,272 +1,319 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "",
3 "name": "",
4 "signature": "sha256:056f083d2453c83c77ea0a659e9185084426263c9e42b4c0ccbb91c773d9503b"
4 "signature": "sha256:3b7cae0c0936f25e6ccb7acafe310c08a4162a1a7fd66fa9874a52cffa0f64f9"
5 },
5 },
6 "nbformat": 3,
6 "nbformat": 3,
7 "nbformat_minor": 0,
7 "nbformat_minor": 0,
8 "worksheets": [
8 "worksheets": [
9 {
9 {
10 "cells": [
10 "cells": [
11 {
11 {
12 "cell_type": "heading",
12 "cell_type": "heading",
13 "level": 1,
13 "level": 1,
14 "metadata": {},
14 "metadata": {},
15 "source": [
15 "source": [
16 "Markdown Cells"
16 "Markdown Cells"
17 ]
17 ]
18 },
18 },
19 {
19 {
20 "cell_type": "markdown",
20 "cell_type": "markdown",
21 "metadata": {},
21 "metadata": {},
22 "source": [
22 "source": [
23 "Text can be added to IPython Notebooks using Markdown cells. Markdown is a popular markup language that is a superset of HTML. Its specification can be found here:\n",
23 "Text can be added to IPython Notebooks using Markdown cells. Markdown is a popular markup language that is a superset of HTML. Its specification can be found here:\n",
24 "\n",
24 "\n",
25 "<http://daringfireball.net/projects/markdown/>"
25 "<http://daringfireball.net/projects/markdown/>"
26 ]
26 ]
27 },
27 },
28 {
28 {
29 "cell_type": "heading",
29 "cell_type": "heading",
30 "level": 2,
30 "level": 2,
31 "metadata": {},
31 "metadata": {},
32 "source": [
32 "source": [
33 "Markdown basics"
33 "Markdown basics"
34 ]
34 ]
35 },
35 },
36 {
36 {
37 "cell_type": "markdown",
37 "cell_type": "markdown",
38 "metadata": {},
38 "metadata": {},
39 "source": [
39 "source": [
40 "You can make text *italic* or **bold**."
40 "You can make text *italic* or **bold**."
41 ]
41 ]
42 },
42 },
43 {
43 {
44 "cell_type": "markdown",
44 "cell_type": "markdown",
45 "metadata": {},
45 "metadata": {},
46 "source": [
46 "source": [
47 "You can build nested itemized or enumerated lists:\n",
47 "You can build nested itemized or enumerated lists:\n",
48 "\n",
48 "\n",
49 "* One\n",
49 "* One\n",
50 " - Sublist\n",
50 " - Sublist\n",
51 " - This\n",
51 " - This\n",
52 " - Sublist\n",
52 " - Sublist\n",
53 " - That\n",
53 " - That\n",
54 " - The other thing\n",
54 " - The other thing\n",
55 "* Two\n",
55 "* Two\n",
56 " - Sublist\n",
56 " - Sublist\n",
57 "* Three\n",
57 "* Three\n",
58 " - Sublist\n",
58 " - Sublist\n",
59 "\n",
59 "\n",
60 "Now another list:\n",
60 "Now another list:\n",
61 "\n",
61 "\n",
62 "1. Here we go\n",
62 "1. Here we go\n",
63 " 1. Sublist\n",
63 " 1. Sublist\n",
64 " 2. Sublist\n",
64 " 2. Sublist\n",
65 "2. There we go\n",
65 "2. There we go\n",
66 "3. Now this"
66 "3. Now this"
67 ]
67 ]
68 },
68 },
69 {
69 {
70 "cell_type": "markdown",
70 "cell_type": "markdown",
71 "metadata": {},
71 "metadata": {},
72 "source": [
72 "source": [
73 "You can add horizontal rules:\n",
73 "You can add horizontal rules:\n",
74 "\n",
74 "\n",
75 "---"
75 "---"
76 ]
76 ]
77 },
77 },
78 {
78 {
79 "cell_type": "markdown",
79 "cell_type": "markdown",
80 "metadata": {},
80 "metadata": {},
81 "source": [
81 "source": [
82 "Here is a blockquote:\n",
82 "Here is a blockquote:\n",
83 "\n",
83 "\n",
84 "> Beautiful is better than ugly.\n",
84 "> Beautiful is better than ugly.\n",
85 "> Explicit is better than implicit.\n",
85 "> Explicit is better than implicit.\n",
86 "> Simple is better than complex.\n",
86 "> Simple is better than complex.\n",
87 "> Complex is better than complicated.\n",
87 "> Complex is better than complicated.\n",
88 "> Flat is better than nested.\n",
88 "> Flat is better than nested.\n",
89 "> Sparse is better than dense.\n",
89 "> Sparse is better than dense.\n",
90 "> Readability counts.\n",
90 "> Readability counts.\n",
91 "> Special cases aren't special enough to break the rules.\n",
91 "> Special cases aren't special enough to break the rules.\n",
92 "> Although practicality beats purity.\n",
92 "> Although practicality beats purity.\n",
93 "> Errors should never pass silently.\n",
93 "> Errors should never pass silently.\n",
94 "> Unless explicitly silenced.\n",
94 "> Unless explicitly silenced.\n",
95 "> In the face of ambiguity, refuse the temptation to guess.\n",
95 "> In the face of ambiguity, refuse the temptation to guess.\n",
96 "> There should be one-- and preferably only one --obvious way to do it.\n",
96 "> There should be one-- and preferably only one --obvious way to do it.\n",
97 "> Although that way may not be obvious at first unless you're Dutch.\n",
97 "> Although that way may not be obvious at first unless you're Dutch.\n",
98 "> Now is better than never.\n",
98 "> Now is better than never.\n",
99 "> Although never is often better than *right* now.\n",
99 "> Although never is often better than *right* now.\n",
100 "> If the implementation is hard to explain, it's a bad idea.\n",
100 "> If the implementation is hard to explain, it's a bad idea.\n",
101 "> If the implementation is easy to explain, it may be a good idea.\n",
101 "> If the implementation is easy to explain, it may be a good idea.\n",
102 "> Namespaces are one honking great idea -- let's do more of those!"
102 "> Namespaces are one honking great idea -- let's do more of those!"
103 ]
103 ]
104 },
104 },
105 {
105 {
106 "cell_type": "markdown",
106 "cell_type": "markdown",
107 "metadata": {},
107 "metadata": {},
108 "source": [
108 "source": [
109 "And shorthand for links:\n",
109 "And shorthand for links:\n",
110 "\n",
110 "\n",
111 "[IPython's website](http://ipython.org)"
111 "[IPython's website](http://ipython.org)"
112 ]
112 ]
113 },
113 },
114 {
114 {
115 "cell_type": "heading",
115 "cell_type": "heading",
116 "level": 2,
116 "level": 2,
117 "metadata": {},
117 "metadata": {},
118 "source": [
118 "source": [
119 "Headings"
119 "Headings"
120 ]
120 ]
121 },
121 },
122 {
122 {
123 "cell_type": "markdown",
123 "cell_type": "markdown",
124 "metadata": {},
124 "metadata": {},
125 "source": [
125 "source": [
126 "If you want, you can add headings using Markdown's syntax:\n",
126 "If you want, you can add headings using Markdown's syntax:\n",
127 "\n",
127 "\n",
128 "# Heading 1\n",
128 "# Heading 1\n",
129 "# Heading 2\n",
129 "# Heading 2\n",
130 "## Heading 2.1\n",
130 "## Heading 2.1\n",
131 "## Heading 2.2"
131 "## Heading 2.2"
132 ]
132 ]
133 },
133 },
134 {
134 {
135 "cell_type": "markdown",
135 "cell_type": "markdown",
136 "metadata": {},
136 "metadata": {},
137 "source": [
137 "source": [
138 "**BUT most of the time you should use the Notebook's Heading Cells to organize your Notebook content**, as they provide meaningful structure that can be interpreted by other tools, not just large bold fonts."
138 "**BUT most of the time you should use the Notebook's Heading Cells to organize your Notebook content**, as they provide meaningful structure that can be interpreted by other tools, not just large bold fonts."
139 ]
139 ]
140 },
140 },
141 {
141 {
142 "cell_type": "heading",
142 "cell_type": "heading",
143 "level": 2,
143 "level": 2,
144 "metadata": {},
144 "metadata": {},
145 "source": [
145 "source": [
146 "Embedded code"
146 "Embedded code"
147 ]
147 ]
148 },
148 },
149 {
149 {
150 "cell_type": "markdown",
150 "cell_type": "markdown",
151 "metadata": {},
151 "metadata": {},
152 "source": [
152 "source": [
153 "You can embed code meant for illustration instead of execution in Python:\n",
153 "You can embed code meant for illustration instead of execution in Python:\n",
154 "\n",
154 "\n",
155 " def f(x):\n",
155 " def f(x):\n",
156 " \"\"\"a docstring\"\"\"\n",
156 " \"\"\"a docstring\"\"\"\n",
157 " return x**2\n",
157 " return x**2\n",
158 "\n",
158 "\n",
159 "or other languages:\n",
159 "or other languages:\n",
160 "\n",
160 "\n",
161 " if (i=0; i<n; i++) {\n",
161 " if (i=0; i<n; i++) {\n",
162 " printf(\"hello %d\\n\", i);\n",
162 " printf(\"hello %d\\n\", i);\n",
163 " x += 4;\n",
163 " x += 4;\n",
164 " }"
164 " }"
165 ]
165 ]
166 },
166 },
167 {
167 {
168 "cell_type": "heading",
168 "cell_type": "heading",
169 "level": 2,
169 "level": 2,
170 "metadata": {},
170 "metadata": {},
171 "source": [
171 "source": [
172 "LaTeX equations"
172 "LaTeX equations"
173 ]
173 ]
174 },
174 },
175 {
175 {
176 "cell_type": "markdown",
176 "cell_type": "markdown",
177 "metadata": {},
177 "metadata": {},
178 "source": [
178 "source": [
179 "Courtesy of MathJax, you can include mathematical expressions both inline: \n",
179 "Courtesy of MathJax, you can include mathematical expressions both inline: \n",
180 "$e^{i\\pi} + 1 = 0$ and displayed:\n",
180 "$e^{i\\pi} + 1 = 0$ and displayed:\n",
181 "\n",
181 "\n",
182 "$$e^x=\\sum_{i=0}^\\infty \\frac{1}{i!}x^i$$"
182 "$$e^x=\\sum_{i=0}^\\infty \\frac{1}{i!}x^i$$"
183 ]
183 ]
184 },
184 },
185 {
185 {
186 "cell_type": "heading",
186 "cell_type": "heading",
187 "level": 2,
187 "level": 2,
188 "metadata": {},
188 "metadata": {},
189 "source": [
189 "source": [
190 "Github flavored markdown (GFM)"
191 ]
192 },
193 {
194 "cell_type": "markdown",
195 "metadata": {},
196 "source": [
197 "The Notebook webapp support Github flavored markdown meaning that you can use triple backticks for code blocks \n",
198 "<pre>\n",
199 "```python\n",
200 "print \"Hello World\"\n",
201 "```\n",
202 "\n",
203 "```javascript\n",
204 "console.log(\"Hello World\")\n",
205 "```\n",
206 "</pre>\n",
207 "\n",
208 "Gives \n",
209 "```python\n",
210 "print \"Hello World\"\n",
211 "```\n",
212 "\n",
213 "```javascript\n",
214 "console.log(\"Hello World\")\n",
215 "```\n",
216 "\n",
217 "And a table like this : \n",
218 "\n",
219 "<pre>\n",
220 "| This | is |\n",
221 "|------|------|\n",
222 "| a | table| \n",
223 "</pre>\n",
224 "\n",
225 "A nice Html Table\n",
226 "\n",
227 "| This | is |\n",
228 "|------|------|\n",
229 "| a | table| "
230 ]
231 },
232 {
233 "cell_type": "heading",
234 "level": 2,
235 "metadata": {},
236 "source": [
190 "General HTML"
237 "General HTML"
191 ]
238 ]
192 },
239 },
193 {
240 {
194 "cell_type": "markdown",
241 "cell_type": "markdown",
195 "metadata": {},
242 "metadata": {},
196 "source": [
243 "source": [
197 "Because Markdown is a superset of HTML you can even add things like HTML tables:\n",
244 "Because Markdown is a superset of HTML you can even add things like HTML tables:\n",
198 "\n",
245 "\n",
199 "<table>\n",
246 "<table>\n",
200 "<tr>\n",
247 "<tr>\n",
201 "<th>Header 1</th>\n",
248 "<th>Header 1</th>\n",
202 "<th>Header 2</th>\n",
249 "<th>Header 2</th>\n",
203 "</tr>\n",
250 "</tr>\n",
204 "<tr>\n",
251 "<tr>\n",
205 "<td>row 1, cell 1</td>\n",
252 "<td>row 1, cell 1</td>\n",
206 "<td>row 1, cell 2</td>\n",
253 "<td>row 1, cell 2</td>\n",
207 "</tr>\n",
254 "</tr>\n",
208 "<tr>\n",
255 "<tr>\n",
209 "<td>row 2, cell 1</td>\n",
256 "<td>row 2, cell 1</td>\n",
210 "<td>row 2, cell 2</td>\n",
257 "<td>row 2, cell 2</td>\n",
211 "</tr>\n",
258 "</tr>\n",
212 "</table>"
259 "</table>"
213 ]
260 ]
214 },
261 },
215 {
262 {
216 "cell_type": "heading",
263 "cell_type": "heading",
217 "level": 2,
264 "level": 2,
218 "metadata": {},
265 "metadata": {},
219 "source": [
266 "source": [
220 "Local files"
267 "Local files"
221 ]
268 ]
222 },
269 },
223 {
270 {
224 "cell_type": "markdown",
271 "cell_type": "markdown",
225 "metadata": {},
272 "metadata": {},
226 "source": [
273 "source": [
227 "If you have local files in your Notebook directory, you can refer to these files in Markdown cells directly:\n",
274 "If you have local files in your Notebook directory, you can refer to these files in Markdown cells directly:\n",
228 "\n",
275 "\n",
229 " [subdirectory/]<filename>\n",
276 " [subdirectory/]<filename>\n",
230 "\n",
277 "\n",
231 "For example, in the images folder, we have the Python logo:\n",
278 "For example, in the images folder, we have the Python logo:\n",
232 "\n",
279 "\n",
233 " <img src=\"images/python-logo.svg\" />\n",
280 " <img src=\"images/python-logo.svg\" />\n",
234 "\n",
281 "\n",
235 "<img src=\"images/python-logo.svg\" />\n",
282 "<img src=\"images/python-logo.svg\" />\n",
236 "\n",
283 "\n",
237 "and a video with the HTML5 video tag:\n",
284 "and a video with the HTML5 video tag:\n",
238 "\n",
285 "\n",
239 " <video controls src=\"images/animation.m4v\" />\n",
286 " <video controls src=\"images/animation.m4v\" />\n",
240 "\n",
287 "\n",
241 "<video controls src=\"images/animation.m4v\" />\n",
288 "<video controls src=\"images/animation.m4v\" />\n",
242 "\n",
289 "\n",
243 "These do not embed the data into the notebook file, and require that the files exist when you are viewing the notebook."
290 "These do not embed the data into the notebook file, and require that the files exist when you are viewing the notebook."
244 ]
291 ]
245 },
292 },
246 {
293 {
247 "cell_type": "heading",
294 "cell_type": "heading",
248 "level": 3,
295 "level": 3,
249 "metadata": {},
296 "metadata": {},
250 "source": [
297 "source": [
251 "Security of local files"
298 "Security of local files"
252 ]
299 ]
253 },
300 },
254 {
301 {
255 "cell_type": "markdown",
302 "cell_type": "markdown",
256 "metadata": {},
303 "metadata": {},
257 "source": [
304 "source": [
258 "Note that this means that the IPython notebook server also acts as a generic file server\n",
305 "Note that this means that the IPython notebook server also acts as a generic file server\n",
259 "for files inside the same tree as your notebooks. Access is not granted outside the\n",
306 "for files inside the same tree as your notebooks. Access is not granted outside the\n",
260 "notebook folder so you have strict control over what files are visible, but for this\n",
307 "notebook folder so you have strict control over what files are visible, but for this\n",
261 "reason it is highly recommended that you do not run the notebook server with a notebook\n",
308 "reason it is highly recommended that you do not run the notebook server with a notebook\n",
262 "directory at a high level in your filesystem (e.g. your home directory).\n",
309 "directory at a high level in your filesystem (e.g. your home directory).\n",
263 "\n",
310 "\n",
264 "When you run the notebook in a password-protected manner, local file access is restricted\n",
311 "When you run the notebook in a password-protected manner, local file access is restricted\n",
265 "to authenticated users unless read-only views are active."
312 "to authenticated users unless read-only views are active."
266 ]
313 ]
267 }
314 }
268 ],
315 ],
269 "metadata": {}
316 "metadata": {}
270 }
317 }
271 ]
318 ]
272 } No newline at end of file
319 }
1 NO CONTENT: file renamed from examples/Notebook/images/animation.m4v to examples/images/animation.m4v
NO CONTENT: file renamed from examples/Notebook/images/animation.m4v to examples/images/animation.m4v
1 NO CONTENT: file renamed from examples/Notebook/images/python_logo.svg to examples/images/python_logo.svg
NO CONTENT: file renamed from examples/Notebook/images/python_logo.svg to examples/images/python_logo.svg
@@ -1,335 +0,0 b''
1 {
2 "metadata": {
3 "cell_tags": [
4 [
5 "<None>",
6 null
7 ]
8 ],
9 "name": "",
10 "signature": "sha256:19f2a57c9ac75d472a9e403515009613fac3fbc733219f7fd4f39a0616ca619f"
11 },
12 "nbformat": 3,
13 "nbformat_minor": 0,
14 "worksheets": [
15 {
16 "cells": [
17 {
18 "cell_type": "code",
19 "collapsed": false,
20 "input": [
21 "from IPython.html import widgets # Widget definitions\n",
22 "from IPython.display import display # Used to display widgets in the notebook"
23 ],
24 "language": "python",
25 "metadata": {},
26 "outputs": [],
27 "prompt_number": 1
28 },
29 {
30 "cell_type": "heading",
31 "level": 1,
32 "metadata": {},
33 "source": [
34 "Alignment"
35 ]
36 },
37 {
38 "cell_type": "markdown",
39 "metadata": {},
40 "source": [
41 "Most widgets have a `description` attribute, which allows a label for the widget to be defined.\n",
42 "The label of the widget has a fixed minimum width.\n",
43 "The text of the label is always right aligned and the widget is left aligned:"
44 ]
45 },
46 {
47 "cell_type": "code",
48 "collapsed": false,
49 "input": [
50 "display(widgets.TextWidget(description=\"a:\"))\n",
51 "display(widgets.TextWidget(description=\"aa:\"))\n",
52 "display(widgets.TextWidget(description=\"aaa:\"))"
53 ],
54 "language": "python",
55 "metadata": {},
56 "outputs": [],
57 "prompt_number": 2
58 },
59 {
60 "cell_type": "markdown",
61 "metadata": {},
62 "source": [
63 "If a label is longer than the minimum width, the widget is shifted to the right:"
64 ]
65 },
66 {
67 "cell_type": "code",
68 "collapsed": false,
69 "input": [
70 "display(widgets.TextWidget(description=\"a:\"))\n",
71 "display(widgets.TextWidget(description=\"aa:\"))\n",
72 "display(widgets.TextWidget(description=\"aaa:\"))\n",
73 "display(widgets.TextWidget(description=\"aaaaaaaaaaaaaaaaaa:\"))"
74 ],
75 "language": "python",
76 "metadata": {},
77 "outputs": [],
78 "prompt_number": 3
79 },
80 {
81 "cell_type": "markdown",
82 "metadata": {},
83 "source": [
84 "If a `description` is not set for the widget, the label is not displayed:"
85 ]
86 },
87 {
88 "cell_type": "code",
89 "collapsed": false,
90 "input": [
91 "display(widgets.TextWidget(description=\"a:\"))\n",
92 "display(widgets.TextWidget(description=\"aa:\"))\n",
93 "display(widgets.TextWidget(description=\"aaa:\"))\n",
94 "display(widgets.TextWidget())"
95 ],
96 "language": "python",
97 "metadata": {},
98 "outputs": [],
99 "prompt_number": 4
100 },
101 {
102 "cell_type": "heading",
103 "level": 1,
104 "metadata": {},
105 "source": [
106 "Custom Alignment"
107 ]
108 },
109 {
110 "cell_type": "markdown",
111 "metadata": {},
112 "source": [
113 "`ContainerWidget`s allow for custom alignment of widgets.\n",
114 "The `hbox` and `vbox` CSS classes cause the `ContainerWidget` to horizontally or vertically align its children."
115 ]
116 },
117 {
118 "cell_type": "code",
119 "collapsed": false,
120 "input": [
121 "child_style = {\n",
122 " 'background': '#77CC77',\n",
123 " 'padding': '25px',\n",
124 " 'margin': '5px',\n",
125 " 'font-size': 'xx-large',\n",
126 " 'color': 'white',\n",
127 "}\n",
128 "\n",
129 "def make_container(title):\n",
130 " header = widgets.LatexWidget(value=title) \n",
131 " display(header)\n",
132 " header.set_css({\n",
133 " 'font-size': '30pt',\n",
134 " 'margin-top': '40pt',\n",
135 " 'margin-bottom': '20pt',\n",
136 " })\n",
137 " \n",
138 " container = widgets.ContainerWidget()\n",
139 " container.set_css({\n",
140 " 'background': '#999999',\n",
141 " 'width': '100%',\n",
142 " })\n",
143 " display(container)\n",
144 " return container\n",
145 "\n",
146 "def fill_container(container):\n",
147 " components = []\n",
148 " for i in range(3):\n",
149 " components.append(widgets.LatexWidget(value=\"ABC\"[i]))\n",
150 " components[i].set_css(child_style)\n",
151 " container.children = components\n",
152 " \n",
153 "container = make_container('VBox')\n",
154 "container.add_class('vbox')\n",
155 "fill_container(container)\n",
156 "\n",
157 "container = make_container('HBox')\n",
158 "container.remove_class('vbox')\n",
159 "container.add_class('hbox')\n",
160 "fill_container(container)\n"
161 ],
162 "language": "python",
163 "metadata": {},
164 "outputs": [],
165 "prompt_number": 5
166 },
167 {
168 "cell_type": "markdown",
169 "metadata": {},
170 "source": [
171 "The `start`, `center`, and `end` classes adjust the alignment of the widgets on the axis where they are being rendered.\n",
172 "Below is an example of the different alignments."
173 ]
174 },
175 {
176 "cell_type": "code",
177 "collapsed": false,
178 "input": [
179 "container = make_container('HBox Pack Start')\n",
180 "container.remove_class('vbox')\n",
181 "container.add_class('hbox')\n",
182 "container.add_class('start')\n",
183 "fill_container(container)\n",
184 " \n",
185 "container = make_container('HBox Pack Center')\n",
186 "container.remove_class('vbox')\n",
187 "container.add_class('hbox')\n",
188 "container.add_class('center')\n",
189 "fill_container(container)\n",
190 " \n",
191 "container = make_container('HBox Pack End')\n",
192 "container.remove_class('vbox')\n",
193 "container.add_class('hbox')\n",
194 "container.add_class('end')\n",
195 "fill_container(container)"
196 ],
197 "language": "python",
198 "metadata": {},
199 "outputs": [],
200 "prompt_number": 6
201 },
202 {
203 "cell_type": "markdown",
204 "metadata": {},
205 "source": [
206 "The `box-flex0`, `box-flex1`, and `box-flex2` DOM classes modify the container's flexibility. Changing a container flexibility affects how and if the container will occupy the remaining space. Applying `box-flex0` has the same result as not applying flex. Below is an example of different flex configurations. The number on the boxes correspond to the applied flex."
207 ]
208 },
209 {
210 "cell_type": "code",
211 "collapsed": false,
212 "input": [
213 "def fill_container(container, flexes):\n",
214 " components = []\n",
215 " for i in range(len(flexes)):\n",
216 " components.append(widgets.ContainerWidget())\n",
217 " components[i].set_css(child_style)\n",
218 " \n",
219 " label = widgets.LatexWidget(value=str(flexes[i]))\n",
220 " components[i].children = [label]\n",
221 " container.children = components\n",
222 " \n",
223 " for i in range(len(flexes)):\n",
224 " if flexes[i] == 0:\n",
225 " components[i].add_class('box-flex0')\n",
226 " elif flexes[i] == 1:\n",
227 " components[i].add_class('box-flex1')\n",
228 " elif flexes[i] == 2:\n",
229 " components[i].add_class('box-flex2')\n",
230 " \n",
231 "container = make_container('Different Flex Configurations')\n",
232 "container.remove_class('vbox')\n",
233 "container.add_class('hbox')\n",
234 "fill_container(container, [0, 0, 0])\n",
235 " \n",
236 "container = make_container('')\n",
237 "container.remove_class('vbox')\n",
238 "container.add_class('hbox')\n",
239 "fill_container(container, [0, 0, 1])\n",
240 " \n",
241 "container = make_container('')\n",
242 "container.remove_class('vbox')\n",
243 "container.add_class('hbox')\n",
244 "fill_container(container, [0, 1, 1])\n",
245 " \n",
246 "container = make_container('')\n",
247 "container.remove_class('vbox')\n",
248 "container.add_class('hbox')\n",
249 "fill_container(container, [0, 2, 2])\n",
250 " \n",
251 "container = make_container('')\n",
252 "container.remove_class('vbox')\n",
253 "container.add_class('hbox')\n",
254 "fill_container(container, [0, 1, 2])\n",
255 " \n",
256 "container = make_container('')\n",
257 "container.remove_class('vbox')\n",
258 "container.add_class('hbox')\n",
259 "fill_container(container, [1, 1, 2])"
260 ],
261 "language": "python",
262 "metadata": {},
263 "outputs": [],
264 "prompt_number": 7
265 },
266 {
267 "cell_type": "markdown",
268 "metadata": {},
269 "source": [
270 "The `align_start`, `align_center`, and `align_end` DOM classes adjust the alignment of the widgets on the axis perpindicular to the one that they are being rendered on. Below is an example of the different alignments."
271 ]
272 },
273 {
274 "cell_type": "code",
275 "collapsed": false,
276 "input": [
277 "def fill_container(container):\n",
278 " components = []\n",
279 " for i in range(3):\n",
280 " components.append(widgets.LatexWidget(parent=container, value=\"ABC\"[i]))\n",
281 " components[i].set_css(child_style)\n",
282 " components[i].set_css('height', str((i+1) * 50) + 'px')\n",
283 " container.children = components\n",
284 "\n",
285 "container = make_container('HBox Align Start')\n",
286 "container.remove_class('vbox')\n",
287 "container.add_class(\"hbox\")\n",
288 "container.add_class(\"align-start\")\n",
289 "fill_container(container)\n",
290 " \n",
291 "container = make_container('HBox Align Center')\n",
292 "container.remove_class('vbox')\n",
293 "container.add_class(\"hbox\")\n",
294 "container.add_class(\"align-center\")\n",
295 "fill_container(container)\n",
296 " \n",
297 "container = make_container('HBox Align End')\n",
298 "container.remove_class('vbox')\n",
299 "container.add_class(\"hbox\")\n",
300 "container.add_class(\"align-end\")\n",
301 "fill_container(container)"
302 ],
303 "language": "python",
304 "metadata": {},
305 "outputs": [],
306 "prompt_number": 8
307 },
308 {
309 "cell_type": "markdown",
310 "metadata": {},
311 "source": [
312 "By default the widget area is a `vbox`; however, there are many uses for a `hbox`. The example below uses a `hbox` to display a set of vertical sliders, like an equalizer."
313 ]
314 },
315 {
316 "cell_type": "code",
317 "collapsed": false,
318 "input": [
319 "container = widgets.ContainerWidget()\n",
320 "container.children=[widgets.FloatSliderWidget(orientation='vertical', description=str(i+1), value=50.0) \n",
321 " for i in range(15)]\n",
322 "display(container)\n",
323 "container.remove_class('vbox')\n",
324 "container.add_class('hbox')"
325 ],
326 "language": "python",
327 "metadata": {},
328 "outputs": [],
329 "prompt_number": 9
330 }
331 ],
332 "metadata": {}
333 }
334 ]
335 } No newline at end of file
@@ -1,174 +0,0 b''
1 {
2 "metadata": {
3 "cell_tags": [
4 [
5 "<None>",
6 null
7 ]
8 ],
9 "name": "",
10 "signature": "sha256:60ff1a42e4dbc911ae15b409033e993257425c982809950746a567a4419b9484"
11 },
12 "nbformat": 3,
13 "nbformat_minor": 0,
14 "worksheets": [
15 {
16 "cells": [
17 {
18 "cell_type": "code",
19 "collapsed": false,
20 "input": [
21 "from IPython.html import widgets # Widget definitions\n",
22 "from IPython.display import display # Used to display widgets in the notebook"
23 ],
24 "language": "python",
25 "metadata": {},
26 "outputs": [],
27 "prompt_number": 1
28 },
29 {
30 "cell_type": "heading",
31 "level": 1,
32 "metadata": {},
33 "source": [
34 "Parent/Child Relationships"
35 ]
36 },
37 {
38 "cell_type": "markdown",
39 "metadata": {},
40 "source": [
41 "To display widget A inside widget B, widget A must be a child of widget B. Only one instance of any particular widget can be child of another. In other words, *widget A* cannot have *widget B* listed twice in it's list of children.\n",
42 "\n",
43 "Widgets that can contain other widgets have a `children` attribute. This attribute can be set via a kwarg in the widget's constructor or after construction. Calling display on an object with children automatically displays those children, too."
44 ]
45 },
46 {
47 "cell_type": "code",
48 "collapsed": false,
49 "input": [
50 "float_range = widgets.FloatSliderWidget()\n",
51 "string = widgets.TextWidget(value='hi')\n",
52 "container = widgets.ContainerWidget(children=[float_range, string])\n",
53 "\n",
54 "display(container) # Displays the `container` and all of it's children."
55 ],
56 "language": "python",
57 "metadata": {},
58 "outputs": [],
59 "prompt_number": 2
60 },
61 {
62 "cell_type": "markdown",
63 "metadata": {},
64 "source": [
65 "Children can also be added to parents after the parent has been displayed. The parent is responsible for rendering its children."
66 ]
67 },
68 {
69 "cell_type": "code",
70 "collapsed": false,
71 "input": [
72 "container = widgets.ContainerWidget()\n",
73 "display(container)\n",
74 "\n",
75 "int_range = widgets.IntSliderWidget()\n",
76 "container.children=[int_range]\n"
77 ],
78 "language": "python",
79 "metadata": {},
80 "outputs": [],
81 "prompt_number": 3
82 },
83 {
84 "cell_type": "heading",
85 "level": 1,
86 "metadata": {},
87 "source": [
88 "Visibility"
89 ]
90 },
91 {
92 "cell_type": "markdown",
93 "metadata": {},
94 "source": [
95 "Sometimes it is necessary to hide or show widgets in place, without having to redisplay the widget.\n",
96 "The `visibility` property of widgets can be used to hide or show widgets that have already been displayed (as seen below)."
97 ]
98 },
99 {
100 "cell_type": "code",
101 "collapsed": false,
102 "input": [
103 "string = widgets.LatexWidget(value=\"Hello World!\")\n",
104 "display(string) "
105 ],
106 "language": "python",
107 "metadata": {},
108 "outputs": [],
109 "prompt_number": 4
110 },
111 {
112 "cell_type": "code",
113 "collapsed": false,
114 "input": [
115 "string.visible=False"
116 ],
117 "language": "python",
118 "metadata": {},
119 "outputs": [],
120 "prompt_number": 5
121 },
122 {
123 "cell_type": "code",
124 "collapsed": false,
125 "input": [
126 "string.visible=True"
127 ],
128 "language": "python",
129 "metadata": {},
130 "outputs": [],
131 "prompt_number": 6
132 },
133 {
134 "cell_type": "markdown",
135 "metadata": {},
136 "source": [
137 "In the example below, a form is rendered, which conditionally displays widgets depending on the state of other widgets. Try toggling the student checkbox."
138 ]
139 },
140 {
141 "cell_type": "code",
142 "collapsed": false,
143 "input": [
144 "form = widgets.ContainerWidget()\n",
145 "first = widgets.TextWidget(description=\"First Name:\")\n",
146 "last = widgets.TextWidget(description=\"Last Name:\")\n",
147 "\n",
148 "student = widgets.CheckboxWidget(description=\"Student:\", value=False)\n",
149 "school_info = widgets.ContainerWidget(visible=False, children=[\n",
150 " widgets.TextWidget(description=\"School:\"),\n",
151 " widgets.IntTextWidget(description=\"Grade:\", min=0, max=12)\n",
152 " ])\n",
153 "\n",
154 "pet = widgets.TextWidget(description=\"Pet's Name:\")\n",
155 "form.children = [first, last, student, school_info, pet]\n",
156 "display(form)\n",
157 "\n",
158 "def on_student_toggle(name, value):\n",
159 " if value:\n",
160 " school_info.visible = True\n",
161 " else:\n",
162 " school_info.visible = False\n",
163 "student.on_trait_change(on_student_toggle, 'value')\n"
164 ],
165 "language": "python",
166 "metadata": {},
167 "outputs": [],
168 "prompt_number": 7
169 }
170 ],
171 "metadata": {}
172 }
173 ]
174 } No newline at end of file
This diff has been collapsed as it changes many lines, (1179 lines changed) Show them Hide them
@@ -1,1179 +0,0 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:441fa273fba6403e4fa6ef51f4397b1a0ca9ddec43fe8fba217b854e2c7b0377"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Basic Output"
17 ]
18 },
19 {
20 "cell_type": "markdown",
21 "metadata": {},
22 "source": [
23 "When a cell is run, it can generate *output*. In IPython, the definition of output is quite general; it can be text, images, LaTeX, HTML or JSON. All output is displayed below the code that generated it, in the *output area*.\n",
24 "\n",
25 "This Notebook describes the basics of output and shows how the `stdout/stderr` streams are handled."
26 ]
27 },
28 {
29 "cell_type": "heading",
30 "level": 2,
31 "metadata": {},
32 "source": [
33 "Displayhook"
34 ]
35 },
36 {
37 "cell_type": "markdown",
38 "metadata": {},
39 "source": [
40 "When a Python object is returned by an expression, Python's `displayhook` mechanism is triggered. In IPython, this results in an output prompt, such as `Out[2]`. These objects are then available under the variables:\n",
41 "\n",
42 "* `_` (last output)\n",
43 "* `__` (second to last output)\n",
44 "* `_N` (`Out[N]`)"
45 ]
46 },
47 {
48 "cell_type": "code",
49 "collapsed": false,
50 "input": [
51 "import numpy as np\n",
52 "import sys"
53 ],
54 "language": "python",
55 "metadata": {},
56 "outputs": [],
57 "prompt_number": 1
58 },
59 {
60 "cell_type": "code",
61 "collapsed": false,
62 "input": [
63 "np.random.rand(10)"
64 ],
65 "language": "python",
66 "metadata": {},
67 "outputs": [
68 {
69 "metadata": {},
70 "output_type": "pyout",
71 "prompt_number": 2,
72 "text": [
73 "array([ 0.95903549, 0.20840774, 0.89732074, 0.72494962, 0.30424358,\n",
74 " 0.03881097, 0.72698477, 0.92148251, 0.96582423, 0.95202918])"
75 ]
76 }
77 ],
78 "prompt_number": 2
79 },
80 {
81 "cell_type": "code",
82 "collapsed": false,
83 "input": [
84 "np.sin(_)"
85 ],
86 "language": "python",
87 "metadata": {},
88 "outputs": [
89 {
90 "metadata": {},
91 "output_type": "pyout",
92 "prompt_number": 3,
93 "text": [
94 "array([ 0.81863802, 0.20690236, 0.78165864, 0.66309773, 0.29957159,\n",
95 " 0.03880123, 0.66461974, 0.79649888, 0.82251797, 0.81459417])"
96 ]
97 }
98 ],
99 "prompt_number": 3
100 },
101 {
102 "cell_type": "heading",
103 "level": 2,
104 "metadata": {},
105 "source": [
106 "sys.stdout and sys.stderr"
107 ]
108 },
109 {
110 "cell_type": "markdown",
111 "metadata": {},
112 "source": [
113 "The stdout and stderr streams are displayed as text in the output area."
114 ]
115 },
116 {
117 "cell_type": "code",
118 "collapsed": false,
119 "input": [
120 "print(\"hi, stdout\")"
121 ],
122 "language": "python",
123 "metadata": {},
124 "outputs": [
125 {
126 "output_type": "stream",
127 "stream": "stdout",
128 "text": [
129 "hi, stdout\n"
130 ]
131 }
132 ],
133 "prompt_number": 4
134 },
135 {
136 "cell_type": "code",
137 "collapsed": false,
138 "input": [
139 "from __future__ import print_function\n",
140 "print('hi, stderr', file=sys.stderr)"
141 ],
142 "language": "python",
143 "metadata": {},
144 "outputs": [
145 {
146 "output_type": "stream",
147 "stream": "stderr",
148 "text": [
149 "hi, stderr\n"
150 ]
151 }
152 ],
153 "prompt_number": 5
154 },
155 {
156 "cell_type": "heading",
157 "level": 2,
158 "metadata": {},
159 "source": [
160 "Output is asynchronous"
161 ]
162 },
163 {
164 "cell_type": "markdown",
165 "metadata": {},
166 "source": [
167 "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end."
168 ]
169 },
170 {
171 "cell_type": "code",
172 "collapsed": false,
173 "input": [
174 "import time, sys\n",
175 "for i in range(8):\n",
176 " print(i)\n",
177 " time.sleep(0.5)"
178 ],
179 "language": "python",
180 "metadata": {},
181 "outputs": [
182 {
183 "output_type": "stream",
184 "stream": "stdout",
185 "text": [
186 "0\n",
187 "1"
188 ]
189 },
190 {
191 "output_type": "stream",
192 "stream": "stdout",
193 "text": [
194 "\n",
195 "2"
196 ]
197 },
198 {
199 "output_type": "stream",
200 "stream": "stdout",
201 "text": [
202 "\n",
203 "3"
204 ]
205 },
206 {
207 "output_type": "stream",
208 "stream": "stdout",
209 "text": [
210 "\n",
211 "4"
212 ]
213 },
214 {
215 "output_type": "stream",
216 "stream": "stdout",
217 "text": [
218 "\n",
219 "5"
220 ]
221 },
222 {
223 "output_type": "stream",
224 "stream": "stdout",
225 "text": [
226 "\n",
227 "6"
228 ]
229 },
230 {
231 "output_type": "stream",
232 "stream": "stdout",
233 "text": [
234 "\n",
235 "7"
236 ]
237 },
238 {
239 "output_type": "stream",
240 "stream": "stdout",
241 "text": [
242 "\n"
243 ]
244 }
245 ],
246 "prompt_number": 6
247 },
248 {
249 "cell_type": "heading",
250 "level": 2,
251 "metadata": {},
252 "source": [
253 "Large outputs"
254 ]
255 },
256 {
257 "cell_type": "markdown",
258 "metadata": {},
259 "source": [
260 "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:"
261 ]
262 },
263 {
264 "cell_type": "code",
265 "collapsed": false,
266 "input": [
267 "for i in range(50):\n",
268 " print(i)"
269 ],
270 "language": "python",
271 "metadata": {},
272 "outputs": [
273 {
274 "output_type": "stream",
275 "stream": "stdout",
276 "text": [
277 "0\n",
278 "1\n",
279 "2\n",
280 "3\n",
281 "4\n",
282 "5\n",
283 "6\n",
284 "7\n",
285 "8\n",
286 "9\n",
287 "10\n",
288 "11\n",
289 "12\n",
290 "13\n",
291 "14\n",
292 "15\n",
293 "16\n",
294 "17\n",
295 "18\n",
296 "19\n",
297 "20\n",
298 "21\n",
299 "22\n",
300 "23\n",
301 "24\n",
302 "25\n",
303 "26\n",
304 "27\n",
305 "28\n",
306 "29\n",
307 "30\n",
308 "31\n",
309 "32\n",
310 "33\n",
311 "34\n",
312 "35\n",
313 "36\n",
314 "37\n",
315 "38\n",
316 "39\n",
317 "40\n",
318 "41\n",
319 "42\n",
320 "43\n",
321 "44\n",
322 "45\n",
323 "46\n",
324 "47\n",
325 "48\n",
326 "49\n"
327 ]
328 }
329 ],
330 "prompt_number": 7
331 },
332 {
333 "cell_type": "markdown",
334 "metadata": {},
335 "source": [
336 "Beyond a certain point, output will scroll automatically:"
337 ]
338 },
339 {
340 "cell_type": "code",
341 "collapsed": false,
342 "input": [
343 "for i in range(500):\n",
344 " print(2**i - 1)"
345 ],
346 "language": "python",
347 "metadata": {},
348 "outputs": [
349 {
350 "output_type": "stream",
351 "stream": "stdout",
352 "text": [
353 "0\n",
354 "1\n",
355 "3\n",
356 "7\n",
357 "15\n",
358 "31\n",
359 "63\n",
360 "127\n",
361 "255\n",
362 "511\n",
363 "1023\n",
364 "2047\n",
365 "4095\n",
366 "8191\n",
367 "16383\n",
368 "32767\n",
369 "65535\n",
370 "131071\n",
371 "262143\n",
372 "524287\n",
373 "1048575\n",
374 "2097151\n",
375 "4194303\n",
376 "8388607\n",
377 "16777215\n",
378 "33554431\n",
379 "67108863\n",
380 "134217727\n",
381 "268435455\n",
382 "536870911\n",
383 "1073741823\n",
384 "2147483647\n",
385 "4294967295\n",
386 "8589934591\n",
387 "17179869183\n",
388 "34359738367\n",
389 "68719476735\n",
390 "137438953471\n",
391 "274877906943\n",
392 "549755813887\n",
393 "1099511627775\n",
394 "2199023255551\n",
395 "4398046511103\n",
396 "8796093022207\n",
397 "17592186044415\n",
398 "35184372088831\n",
399 "70368744177663\n",
400 "140737488355327\n",
401 "281474976710655\n",
402 "562949953421311\n",
403 "1125899906842623\n",
404 "2251799813685247\n",
405 "4503599627370495\n",
406 "9007199254740991\n",
407 "18014398509481983\n",
408 "36028797018963967\n",
409 "72057594037927935\n",
410 "144115188075855871\n",
411 "288230376151711743\n",
412 "576460752303423487\n",
413 "1152921504606846975\n",
414 "2305843009213693951\n",
415 "4611686018427387903\n",
416 "9223372036854775807\n",
417 "18446744073709551615\n",
418 "36893488147419103231\n",
419 "73786976294838206463\n",
420 "147573952589676412927\n",
421 "295147905179352825855\n",
422 "590295810358705651711\n",
423 "1180591620717411303423\n",
424 "2361183241434822606847\n",
425 "4722366482869645213695\n",
426 "9444732965739290427391\n",
427 "18889465931478580854783\n",
428 "37778931862957161709567\n",
429 "75557863725914323419135\n",
430 "151115727451828646838271\n",
431 "302231454903657293676543\n",
432 "604462909807314587353087\n",
433 "1208925819614629174706175\n",
434 "2417851639229258349412351\n",
435 "4835703278458516698824703\n",
436 "9671406556917033397649407\n",
437 "19342813113834066795298815\n",
438 "38685626227668133590597631\n",
439 "77371252455336267181195263\n",
440 "154742504910672534362390527\n",
441 "309485009821345068724781055\n",
442 "618970019642690137449562111\n",
443 "1237940039285380274899124223\n",
444 "2475880078570760549798248447\n",
445 "4951760157141521099596496895\n",
446 "9903520314283042199192993791\n",
447 "19807040628566084398385987583\n",
448 "39614081257132168796771975167\n",
449 "79228162514264337593543950335\n",
450 "158456325028528675187087900671\n",
451 "316912650057057350374175801343\n",
452 "633825300114114700748351602687\n",
453 "1267650600228229401496703205375\n",
454 "2535301200456458802993406410751\n",
455 "5070602400912917605986812821503\n",
456 "10141204801825835211973625643007\n",
457 "20282409603651670423947251286015\n",
458 "40564819207303340847894502572031\n",
459 "81129638414606681695789005144063\n",
460 "162259276829213363391578010288127\n",
461 "324518553658426726783156020576255\n",
462 "649037107316853453566312041152511\n",
463 "1298074214633706907132624082305023\n",
464 "2596148429267413814265248164610047\n",
465 "5192296858534827628530496329220095\n",
466 "10384593717069655257060992658440191\n",
467 "20769187434139310514121985316880383\n",
468 "41538374868278621028243970633760767\n",
469 "83076749736557242056487941267521535\n",
470 "166153499473114484112975882535043071\n",
471 "332306998946228968225951765070086143\n",
472 "664613997892457936451903530140172287\n",
473 "1329227995784915872903807060280344575\n",
474 "2658455991569831745807614120560689151\n",
475 "5316911983139663491615228241121378303\n",
476 "10633823966279326983230456482242756607\n",
477 "21267647932558653966460912964485513215\n",
478 "42535295865117307932921825928971026431\n",
479 "85070591730234615865843651857942052863\n",
480 "170141183460469231731687303715884105727\n",
481 "340282366920938463463374607431768211455\n",
482 "680564733841876926926749214863536422911\n",
483 "1361129467683753853853498429727072845823\n",
484 "2722258935367507707706996859454145691647\n",
485 "5444517870735015415413993718908291383295\n",
486 "10889035741470030830827987437816582766591\n",
487 "21778071482940061661655974875633165533183\n",
488 "43556142965880123323311949751266331066367\n",
489 "87112285931760246646623899502532662132735\n",
490 "174224571863520493293247799005065324265471\n",
491 "348449143727040986586495598010130648530943\n",
492 "696898287454081973172991196020261297061887\n",
493 "1393796574908163946345982392040522594123775\n",
494 "2787593149816327892691964784081045188247551\n",
495 "5575186299632655785383929568162090376495103\n",
496 "11150372599265311570767859136324180752990207\n",
497 "22300745198530623141535718272648361505980415\n",
498 "44601490397061246283071436545296723011960831\n",
499 "89202980794122492566142873090593446023921663\n",
500 "178405961588244985132285746181186892047843327\n",
501 "356811923176489970264571492362373784095686655\n",
502 "713623846352979940529142984724747568191373311\n",
503 "1427247692705959881058285969449495136382746623\n",
504 "2854495385411919762116571938898990272765493247\n",
505 "5708990770823839524233143877797980545530986495\n",
506 "11417981541647679048466287755595961091061972991\n",
507 "22835963083295358096932575511191922182123945983\n",
508 "45671926166590716193865151022383844364247891967\n",
509 "91343852333181432387730302044767688728495783935\n",
510 "182687704666362864775460604089535377456991567871\n",
511 "365375409332725729550921208179070754913983135743\n",
512 "730750818665451459101842416358141509827966271487\n",
513 "1461501637330902918203684832716283019655932542975\n",
514 "2923003274661805836407369665432566039311865085951\n",
515 "5846006549323611672814739330865132078623730171903\n",
516 "11692013098647223345629478661730264157247460343807\n",
517 "23384026197294446691258957323460528314494920687615\n",
518 "46768052394588893382517914646921056628989841375231\n",
519 "93536104789177786765035829293842113257979682750463\n",
520 "187072209578355573530071658587684226515959365500927\n",
521 "374144419156711147060143317175368453031918731001855\n",
522 "748288838313422294120286634350736906063837462003711\n",
523 "1496577676626844588240573268701473812127674924007423\n",
524 "2993155353253689176481146537402947624255349848014847\n",
525 "5986310706507378352962293074805895248510699696029695\n",
526 "11972621413014756705924586149611790497021399392059391\n",
527 "23945242826029513411849172299223580994042798784118783\n",
528 "47890485652059026823698344598447161988085597568237567\n",
529 "95780971304118053647396689196894323976171195136475135\n",
530 "191561942608236107294793378393788647952342390272950271\n",
531 "383123885216472214589586756787577295904684780545900543\n",
532 "766247770432944429179173513575154591809369561091801087\n",
533 "1532495540865888858358347027150309183618739122183602175\n",
534 "3064991081731777716716694054300618367237478244367204351\n",
535 "6129982163463555433433388108601236734474956488734408703\n",
536 "12259964326927110866866776217202473468949912977468817407\n",
537 "24519928653854221733733552434404946937899825954937634815\n",
538 "49039857307708443467467104868809893875799651909875269631\n",
539 "98079714615416886934934209737619787751599303819750539263\n",
540 "196159429230833773869868419475239575503198607639501078527\n",
541 "392318858461667547739736838950479151006397215279002157055\n",
542 "784637716923335095479473677900958302012794430558004314111\n",
543 "1569275433846670190958947355801916604025588861116008628223\n",
544 "3138550867693340381917894711603833208051177722232017256447\n",
545 "6277101735386680763835789423207666416102355444464034512895\n",
546 "12554203470773361527671578846415332832204710888928069025791\n",
547 "25108406941546723055343157692830665664409421777856138051583\n",
548 "50216813883093446110686315385661331328818843555712276103167\n",
549 "100433627766186892221372630771322662657637687111424552206335\n",
550 "200867255532373784442745261542645325315275374222849104412671\n",
551 "401734511064747568885490523085290650630550748445698208825343\n",
552 "803469022129495137770981046170581301261101496891396417650687\n",
553 "1606938044258990275541962092341162602522202993782792835301375\n",
554 "3213876088517980551083924184682325205044405987565585670602751\n",
555 "6427752177035961102167848369364650410088811975131171341205503\n",
556 "12855504354071922204335696738729300820177623950262342682411007\n",
557 "25711008708143844408671393477458601640355247900524685364822015\n",
558 "51422017416287688817342786954917203280710495801049370729644031\n",
559 "102844034832575377634685573909834406561420991602098741459288063\n",
560 "205688069665150755269371147819668813122841983204197482918576127\n",
561 "411376139330301510538742295639337626245683966408394965837152255\n",
562 "822752278660603021077484591278675252491367932816789931674304511\n",
563 "1645504557321206042154969182557350504982735865633579863348609023\n",
564 "3291009114642412084309938365114701009965471731267159726697218047\n",
565 "6582018229284824168619876730229402019930943462534319453394436095\n",
566 "13164036458569648337239753460458804039861886925068638906788872191\n",
567 "26328072917139296674479506920917608079723773850137277813577744383\n",
568 "52656145834278593348959013841835216159447547700274555627155488767\n",
569 "105312291668557186697918027683670432318895095400549111254310977535\n",
570 "210624583337114373395836055367340864637790190801098222508621955071\n",
571 "421249166674228746791672110734681729275580381602196445017243910143\n",
572 "842498333348457493583344221469363458551160763204392890034487820287\n",
573 "1684996666696914987166688442938726917102321526408785780068975640575\n",
574 "3369993333393829974333376885877453834204643052817571560137951281151\n",
575 "6739986666787659948666753771754907668409286105635143120275902562303\n",
576 "13479973333575319897333507543509815336818572211270286240551805124607\n",
577 "26959946667150639794667015087019630673637144422540572481103610249215\n",
578 "53919893334301279589334030174039261347274288845081144962207220498431\n",
579 "107839786668602559178668060348078522694548577690162289924414440996863\n",
580 "215679573337205118357336120696157045389097155380324579848828881993727\n",
581 "431359146674410236714672241392314090778194310760649159697657763987455\n",
582 "862718293348820473429344482784628181556388621521298319395315527974911\n",
583 "1725436586697640946858688965569256363112777243042596638790631055949823\n",
584 "3450873173395281893717377931138512726225554486085193277581262111899647\n",
585 "6901746346790563787434755862277025452451108972170386555162524223799295\n",
586 "13803492693581127574869511724554050904902217944340773110325048447598591\n",
587 "27606985387162255149739023449108101809804435888681546220650096895197183\n",
588 "55213970774324510299478046898216203619608871777363092441300193790394367\n",
589 "110427941548649020598956093796432407239217743554726184882600387580788735\n",
590 "220855883097298041197912187592864814478435487109452369765200775161577471\n",
591 "441711766194596082395824375185729628956870974218904739530401550323154943\n",
592 "883423532389192164791648750371459257913741948437809479060803100646309887\n",
593 "1766847064778384329583297500742918515827483896875618958121606201292619775\n",
594 "3533694129556768659166595001485837031654967793751237916243212402585239551\n",
595 "7067388259113537318333190002971674063309935587502475832486424805170479103\n",
596 "14134776518227074636666380005943348126619871175004951664972849610340958207\n",
597 "28269553036454149273332760011886696253239742350009903329945699220681916415\n",
598 "56539106072908298546665520023773392506479484700019806659891398441363832831\n",
599 "113078212145816597093331040047546785012958969400039613319782796882727665663\n",
600 "226156424291633194186662080095093570025917938800079226639565593765455331327\n",
601 "452312848583266388373324160190187140051835877600158453279131187530910662655\n",
602 "904625697166532776746648320380374280103671755200316906558262375061821325311\n",
603 "1809251394333065553493296640760748560207343510400633813116524750123642650623\n",
604 "3618502788666131106986593281521497120414687020801267626233049500247285301247\n",
605 "7237005577332262213973186563042994240829374041602535252466099000494570602495\n",
606 "14474011154664524427946373126085988481658748083205070504932198000989141204991\n",
607 "28948022309329048855892746252171976963317496166410141009864396001978282409983\n",
608 "57896044618658097711785492504343953926634992332820282019728792003956564819967\n",
609 "115792089237316195423570985008687907853269984665640564039457584007913129639935\n",
610 "231584178474632390847141970017375815706539969331281128078915168015826259279871\n",
611 "463168356949264781694283940034751631413079938662562256157830336031652518559743\n",
612 "926336713898529563388567880069503262826159877325124512315660672063305037119487\n",
613 "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n",
614 "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n",
615 "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n",
616 "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n",
617 "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n",
618 "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n",
619 "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n",
620 "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n",
621 "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n",
622 "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n",
623 "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n",
624 "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n",
625 "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n",
626 "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n",
627 "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n",
628 "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n",
629 "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n",
630 "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n",
631 "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n",
632 "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n",
633 "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n",
634 "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n",
635 "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n",
636 "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n",
637 "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n",
638 "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n",
639 "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n",
640 "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n",
641 "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n",
642 "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n",
643 "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n",
644 "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n",
645 "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n",
646 "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n",
647 "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n",
648 "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n",
649 "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n",
650 "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n",
651 "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n",
652 "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n",
653 "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n",
654 "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n",
655 "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n",
656 "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n",
657 "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n",
658 "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n",
659 "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n",
660 "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n",
661 "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n",
662 "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n",
663 "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n",
664 "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n",
665 "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n",
666 "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n",
667 "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n",
668 "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n",
669 "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n",
670 "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n",
671 "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n",
672 "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n",
673 "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n",
674 "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n",
675 "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n",
676 "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n",
677 "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n",
678 "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n",
679 "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n",
680 "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n",
681 "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n",
682 "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n",
683 "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n",
684 "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n",
685 "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n",
686 "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n",
687 "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n",
688 "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n",
689 "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n",
690 "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n",
691 "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n",
692 "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n",
693 "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n",
694 "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n",
695 "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n",
696 "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n",
697 "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n",
698 "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n",
699 "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n",
700 "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n",
701 "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n",
702 "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n",
703 "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n",
704 "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n",
705 "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n",
706 "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n",
707 "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n",
708 "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n",
709 "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n",
710 "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n",
711 "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n",
712 "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n",
713 "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n",
714 "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n",
715 "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n",
716 "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n",
717 "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n",
718 "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n",
719 "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n",
720 "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n",
721 "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n",
722 "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n",
723 "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n",
724 "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n",
725 "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n",
726 "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n",
727 "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n",
728 "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n",
729 "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n",
730 "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n",
731 "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n",
732 "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n",
733 "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n",
734 "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n",
735 "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n",
736 "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n",
737 "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n",
738 "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n",
739 "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n",
740 "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n",
741 "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n",
742 "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n",
743 "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n",
744 "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n",
745 "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n",
746 "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n",
747 "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n",
748 "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n",
749 "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n",
750 "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n",
751 "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n",
752 "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n",
753 "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n",
754 "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n",
755 "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n",
756 "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n",
757 "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n",
758 "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n",
759 "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n",
760 "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n",
761 "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n",
762 "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n",
763 "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n",
764 "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n",
765 "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n",
766 "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n",
767 "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n",
768 "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n",
769 "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n",
770 "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n",
771 "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n",
772 "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n",
773 "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n",
774 "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n",
775 "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n",
776 "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n",
777 "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n",
778 "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n",
779 "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n",
780 "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n",
781 "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n",
782 "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n",
783 "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n",
784 "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n",
785 "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n",
786 "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n",
787 "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n",
788 "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n",
789 "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n",
790 "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n",
791 "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n",
792 "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n",
793 "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n",
794 "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n",
795 "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n",
796 "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n",
797 "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n",
798 "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n",
799 "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n",
800 "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n",
801 "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n",
802 "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n",
803 "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n",
804 "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n",
805 "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n",
806 "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n",
807 "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n",
808 "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n",
809 "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n",
810 "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n",
811 "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n",
812 "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n",
813 "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n",
814 "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n",
815 "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n",
816 "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n",
817 "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n",
818 "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n",
819 "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n",
820 "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n",
821 "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n",
822 "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n",
823 "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n",
824 "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n",
825 "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n",
826 "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n",
827 "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n",
828 "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n",
829 "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n",
830 "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n",
831 "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n",
832 "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n",
833 "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n",
834 "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n",
835 "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n",
836 "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n",
837 "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n",
838 "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n",
839 "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n",
840 "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n",
841 "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n",
842 "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n",
843 "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n",
844 "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n",
845 "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n",
846 "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n",
847 "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n",
848 "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n",
849 "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n",
850 "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n",
851 "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n",
852 "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n"
853 ]
854 }
855 ],
856 "prompt_number": 8
857 },
858 {
859 "cell_type": "heading",
860 "level": 2,
861 "metadata": {},
862 "source": [
863 "Capturing output with <tt>%%capture</tt>"
864 ]
865 },
866 {
867 "cell_type": "markdown",
868 "metadata": {},
869 "source": [
870 "IPython has a [cell magic](Cell%20Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable."
871 ]
872 },
873 {
874 "cell_type": "code",
875 "collapsed": false,
876 "input": [
877 "from __future__ import print_function\n",
878 "import sys"
879 ],
880 "language": "python",
881 "metadata": {},
882 "outputs": [],
883 "prompt_number": 9
884 },
885 {
886 "cell_type": "markdown",
887 "metadata": {},
888 "source": [
889 "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output."
890 ]
891 },
892 {
893 "cell_type": "code",
894 "collapsed": false,
895 "input": [
896 "%%capture\n",
897 "print('hi, stdout')\n",
898 "print('hi, stderr', file=sys.stderr)"
899 ],
900 "language": "python",
901 "metadata": {},
902 "outputs": [],
903 "prompt_number": 10
904 },
905 {
906 "cell_type": "markdown",
907 "metadata": {},
908 "source": [
909 "If you specify a name, then stdout/stderr will be stored in an object in your namespace."
910 ]
911 },
912 {
913 "cell_type": "code",
914 "collapsed": false,
915 "input": [
916 "%%capture captured\n",
917 "print('hi, stdout')\n",
918 "print('hi, stderr', file=sys.stderr)"
919 ],
920 "language": "python",
921 "metadata": {},
922 "outputs": [],
923 "prompt_number": 11
924 },
925 {
926 "cell_type": "code",
927 "collapsed": false,
928 "input": [
929 "captured"
930 ],
931 "language": "python",
932 "metadata": {},
933 "outputs": [
934 {
935 "metadata": {},
936 "output_type": "pyout",
937 "prompt_number": 12,
938 "text": [
939 "<IPython.utils.capture.CapturedIO at 0x1076c9310>"
940 ]
941 }
942 ],
943 "prompt_number": 12
944 },
945 {
946 "cell_type": "markdown",
947 "metadata": {},
948 "source": [
949 "Calling the object writes the output to stdout/stderr as appropriate."
950 ]
951 },
952 {
953 "cell_type": "code",
954 "collapsed": false,
955 "input": [
956 "captured()"
957 ],
958 "language": "python",
959 "metadata": {},
960 "outputs": [
961 {
962 "output_type": "stream",
963 "stream": "stdout",
964 "text": [
965 "hi, stdout\n"
966 ]
967 },
968 {
969 "output_type": "stream",
970 "stream": "stderr",
971 "text": [
972 "hi, stderr\n"
973 ]
974 }
975 ],
976 "prompt_number": 13
977 },
978 {
979 "cell_type": "code",
980 "collapsed": false,
981 "input": [
982 "captured.stdout"
983 ],
984 "language": "python",
985 "metadata": {},
986 "outputs": [
987 {
988 "metadata": {},
989 "output_type": "pyout",
990 "prompt_number": 14,
991 "text": [
992 "'hi, stdout\\n'"
993 ]
994 }
995 ],
996 "prompt_number": 14
997 },
998 {
999 "cell_type": "code",
1000 "collapsed": false,
1001 "input": [
1002 "captured.stderr"
1003 ],
1004 "language": "python",
1005 "metadata": {},
1006 "outputs": [
1007 {
1008 "metadata": {},
1009 "output_type": "pyout",
1010 "prompt_number": 15,
1011 "text": [
1012 "'hi, stderr\\n'"
1013 ]
1014 }
1015 ],
1016 "prompt_number": 15
1017 },
1018 {
1019 "cell_type": "markdown",
1020 "metadata": {},
1021 "source": [
1022 "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`"
1023 ]
1024 },
1025 {
1026 "cell_type": "code",
1027 "collapsed": false,
1028 "input": [
1029 "%matplotlib inline\n",
1030 "import matplotlib.pyplot as plt\n",
1031 "import numpy as np"
1032 ],
1033 "language": "python",
1034 "metadata": {},
1035 "outputs": [],
1036 "prompt_number": 16
1037 },
1038 {
1039 "cell_type": "code",
1040 "collapsed": false,
1041 "input": [
1042 "%%capture wontshutup\n",
1043 "\n",
1044 "print(\"setting up X\")\n",
1045 "x = np.linspace(0,5,1000)\n",
1046 "print(\"step 2: constructing y-data\")\n",
1047 "y = np.sin(x)\n",
1048 "print(\"step 3: display info about y\")\n",
1049 "plt.plot(x,y)\n",
1050 "print(\"okay, I'm done now\")"
1051 ],
1052 "language": "python",
1053 "metadata": {},
1054 "outputs": [],
1055 "prompt_number": 17
1056 },
1057 {
1058 "cell_type": "code",
1059 "collapsed": false,
1060 "input": [
1061 "wontshutup()"
1062 ],
1063 "language": "python",
1064 "metadata": {},
1065 "outputs": [
1066 {
1067 "output_type": "stream",
1068 "stream": "stdout",
1069 "text": [
1070 "setting up X\n",
1071 "step 2: constructing y-data\n",
1072 "step 3: display info about y\n",
1073 "okay, I'm done now\n"
1074 ]
1075 },
1076 {
1077 "metadata": {},
1078 "output_type": "display_data",
1079 "png": "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\nEfGbE9cVJiSYYxQ8HliyxByYdvCgafFceaW53aphQ3OoWlFOzNy7F/7v/8xr3TpYs8b8vm1bc2TD\no49CvXolz33OQt+lSxd27dp11j+fOHEiPXr0OO8XDwkJKXkyEREHu+giuPZa80pJgZwcU6AzMuCV\nV8yoPzcXqlUzxyzUqAEXXGA+1+uF/fvNaZp79ph/1qCBebVqZVb8tGwJF17oo7DeUkpMTPRu2LCh\nwD9bs2aNt2vXric/njhxonfSpEkFPluvXj0voJdeeumlVzFe9erVO2+d9knrxltIcyo+Pp5t27ax\nY8cOateuzdy5c0lNTS3w2e1OXL8kIuICJZ6MXbBgAZGRkWRkZNC9e3euu+46AL7//nu6d+8OQGho\nKCkpKXTt2pVGjRrRp08fYmNjfZNcRESKxDFHIIiIiH9Y3xmrDVWnDBo0iLCwMJoGyiEbfpKdnU2H\nDh1o3LgxTZo04aWXXrIdyZpff/2VNm3a0KJFCxo1asQjjzxiO5J1+fn5xMXFFWlBiJtFRUXRrFkz\n4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\nAyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\nQ3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\ntGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\nn7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\naB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\nzHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\nXE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\nAAAASUVORK5CYII=\n",
1080 "text": [
1081 "<matplotlib.figure.Figure at 0x10866ae90>"
1082 ]
1083 }
1084 ],
1085 "prompt_number": 18
1086 },
1087 {
1088 "cell_type": "markdown",
1089 "metadata": {},
1090 "source": [
1091 "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`"
1092 ]
1093 },
1094 {
1095 "cell_type": "code",
1096 "collapsed": false,
1097 "input": [
1098 "%%capture cap --no-stderr\n",
1099 "print('hi, stdout')\n",
1100 "print(\"hello, stderr\", file=sys.stderr)"
1101 ],
1102 "language": "python",
1103 "metadata": {},
1104 "outputs": [
1105 {
1106 "output_type": "stream",
1107 "stream": "stderr",
1108 "text": [
1109 "hello, stderr\n"
1110 ]
1111 }
1112 ],
1113 "prompt_number": 19
1114 },
1115 {
1116 "cell_type": "code",
1117 "collapsed": false,
1118 "input": [
1119 "cap.stdout"
1120 ],
1121 "language": "python",
1122 "metadata": {},
1123 "outputs": [
1124 {
1125 "metadata": {},
1126 "output_type": "pyout",
1127 "prompt_number": 20,
1128 "text": [
1129 "'hi, stdout\\n'"
1130 ]
1131 }
1132 ],
1133 "prompt_number": 20
1134 },
1135 {
1136 "cell_type": "code",
1137 "collapsed": false,
1138 "input": [
1139 "cap.stderr"
1140 ],
1141 "language": "python",
1142 "metadata": {},
1143 "outputs": [
1144 {
1145 "metadata": {},
1146 "output_type": "pyout",
1147 "prompt_number": 21,
1148 "text": [
1149 "''"
1150 ]
1151 }
1152 ],
1153 "prompt_number": 21
1154 },
1155 {
1156 "cell_type": "code",
1157 "collapsed": false,
1158 "input": [
1159 "cap.outputs"
1160 ],
1161 "language": "python",
1162 "metadata": {},
1163 "outputs": [
1164 {
1165 "metadata": {},
1166 "output_type": "pyout",
1167 "prompt_number": 22,
1168 "text": [
1169 "[]"
1170 ]
1171 }
1172 ],
1173 "prompt_number": 22
1174 }
1175 ],
1176 "metadata": {}
1177 }
1178 ]
1179 } No newline at end of file
This diff has been collapsed as it changes many lines, (8339 lines changed) Show them Hide them
@@ -1,8339 +0,0 b''
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:906200fa9b27beaf47e1e91d3dde8ecf3376ff8aa7fe5e58aff3a2104ba975fb"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "heading",
13 "level": 1,
14 "metadata": {},
15 "source": [
16 "Defining Custom Display Logic for Your Own Objects"
17 ]
18 },
19 {
20 "cell_type": "heading",
21 "level": 2,
22 "metadata": {},
23 "source": [
24 "Overview"
25 ]
26 },
27 {
28 "cell_type": "markdown",
29 "metadata": {},
30 "source": [
31 "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, richer representations including:\n",
32 "\n",
33 "* HTML\n",
34 "* JSON\n",
35 "* PNG\n",
36 "* JPEG\n",
37 "* SVG\n",
38 "* LaTeX\n",
39 "\n",
40 "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n",
41 "\n",
42 "1. Implementing special display methods such as `_repr_html_`.\n",
43 "2. Registering a display function for a particular type.\n",
44 "\n",
45 "In this Notebook we show how both approaches work."
46 ]
47 },
48 {
49 "cell_type": "markdown",
50 "metadata": {},
51 "source": [
52 "Parts of this notebook need the inline matplotlib backend:"
53 ]
54 },
55 {
56 "cell_type": "code",
57 "collapsed": false,
58 "input": [
59 "%matplotlib inline\n",
60 "import numpy as np\n",
61 "import matplotlib.pyplot as plt"
62 ],
63 "language": "python",
64 "metadata": {},
65 "outputs": [],
66 "prompt_number": 1
67 },
68 {
69 "cell_type": "heading",
70 "level": 2,
71 "metadata": {},
72 "source": [
73 "Implementing special display methods"
74 ]
75 },
76 {
77 "cell_type": "markdown",
78 "metadata": {},
79 "source": [
80 "The main idea of the first approach is that you have to implement special display methods, one for each representation you want to use. The names of the special methods are self explanatory:\n",
81 "\n",
82 "* `_repr_html_`\n",
83 "* `_repr_json_`\n",
84 "* `_repr_jpeg_`\n",
85 "* `_repr_png_`\n",
86 "* `_repr_svg_`\n",
87 "* `_repr_latex_`\n",
88 "\n",
89 "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and variance. Each frontend can then decide which representation it will display be default. Further, we show how to display a particular representation."
90 ]
91 },
92 {
93 "cell_type": "markdown",
94 "metadata": {},
95 "source": [
96 "The next cell defines the Gaussian class:"
97 ]
98 },
99 {
100 "cell_type": "code",
101 "collapsed": false,
102 "input": [
103 "from IPython.core.pylabtools import print_figure\n",
104 "from IPython.display import Image, SVG, Math\n",
105 "\n",
106 "class Gaussian(object):\n",
107 " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n",
108 " \"\"\"\n",
109 " def __init__(self, mean=0, std=1, size=1000):\n",
110 " self.data = np.random.normal(mean, std, size)\n",
111 " self.mean = mean\n",
112 " self.std = std\n",
113 " self.size = size\n",
114 " # For caching plots that may be expensive to compute\n",
115 " self._png_data = None\n",
116 " self._svg_data = None\n",
117 " \n",
118 " def _figure_data(self, format):\n",
119 " fig, ax = plt.subplots()\n",
120 " ax.plot(self.data, 'o')\n",
121 " ax.set_title(self._repr_latex_())\n",
122 " data = print_figure(fig, format)\n",
123 " # We MUST close the figure, otherwise IPython's display machinery\n",
124 " # will pick it up and send it as output, resulting in a double display\n",
125 " plt.close(fig)\n",
126 " return data\n",
127 " \n",
128 " # Here we define the special repr methods that provide the IPython display protocol\n",
129 " # Note that for the two figures, we cache the figure data once computed.\n",
130 " \n",
131 " def _repr_png_(self):\n",
132 " if self._png_data is None:\n",
133 " self._png_data = self._figure_data('png')\n",
134 " return self._png_data\n",
135 "\n",
136 "\n",
137 " def _repr_svg_(self):\n",
138 " if self._svg_data is None:\n",
139 " self._svg_data = self._figure_data('svg').decode('utf-8')#.encode('utf-8')\n",
140 " return self._svg_data\n",
141 " \n",
142 " def _repr_latex_(self):\n",
143 " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n",
144 " self.std, self.size)\n",
145 " \n",
146 " # We expose as properties some of the above reprs, so that the user can see them\n",
147 " # directly (since otherwise the client dictates which one it shows by default)\n",
148 " @property\n",
149 " def png(self):\n",
150 " return Image(self._repr_png_(), embed=True)\n",
151 " \n",
152 " @property\n",
153 " def svg(self):\n",
154 " return SVG(self._repr_svg_())\n",
155 " \n",
156 " @property\n",
157 " def latex(self):\n",
158 " return Math(self._repr_latex_())\n",
159 " \n",
160 " # An example of using a property to display rich information, in this case\n",
161 " # the histogram of the distribution. We've hardcoded the format to be png\n",
162 " # in this case, but in production code it would be trivial to make it an option\n",
163 " @property\n",
164 " def hist(self):\n",
165 " fig, ax = plt.subplots()\n",
166 " ax.hist(self.data, bins=100)\n",
167 " ax.set_title(self._repr_latex_())\n",
168 " data = print_figure(fig, 'png')\n",
169 " plt.close(fig)\n",
170 " return Image(data, embed=True)"
171 ],
172 "language": "python",
173 "metadata": {},
174 "outputs": [],
175 "prompt_number": 2
176 },
177 {
178 "cell_type": "markdown",
179 "metadata": {},
180 "source": [
181 "Now, we create an instance of the Gaussian distribution, whose default representation will be its LaTeX form:"
182 ]
183 },
184 {
185 "cell_type": "code",
186 "collapsed": false,
187 "input": [
188 "x = Gaussian()\n",
189 "x"
190 ],
191 "language": "python",
192 "metadata": {},
193 "outputs": [
194 {
195 "latex": [
196 "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$"
197 ],
198 "metadata": {},
199 "output_type": "pyout",
200 "png": "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\n",
201 "prompt_number": 3,
202 "svg": [
203 "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
204 "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
205 " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
206 "<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
207 "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
208 " <defs>\n",
209 " <style type=\"text/css\">\n",
210 "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
211 " </style>\n",
212 " </defs>\n",
213 " <g id=\"figure_1\">\n",
214 " <g id=\"patch_1\">\n",
215 " <path d=\"\n",
216 "M0 265.638\n",
217 "L377.925 265.638\n",
218 "L377.925 0\n",
219 "L0 0\n",
220 "z\n",
221 "\" style=\"fill:#ffffff;\"/>\n",
222 " </g>\n",
223 " <g id=\"axes_1\">\n",
224 " <g id=\"patch_2\">\n",
225 " <path d=\"\n",
226 "M24.0813 244.76\n",
227 "L358.881 244.76\n",
228 "L358.881 21.56\n",
229 "L24.0813 21.56\n",
230 "z\n",
231 "\" style=\"fill:#ffffff;\"/>\n",
232 " </g>\n",
233 " <g id=\"line2d_1\">\n",
234 " <defs>\n",
235 " <path d=\"\n",
236 "M0 3\n",
237 "C0.795609 3 1.55874 2.6839 2.12132 2.12132\n",
238 "C2.6839 1.55874 3 0.795609 3 0\n",
239 "C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132\n",
240 "C1.55874 -2.6839 0.795609 -3 0 -3\n",
241 "C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132\n",
242 "C-2.6839 -1.55874 -3 -0.795609 -3 0\n",
243 "C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132\n",
244 "C-1.55874 2.6839 -0.795609 3 0 3\n",
245 "z\n",
246 "\" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
247 " </defs>\n",
248 " <g clip-path=\"url(#p169ef6c7ca)\">\n",
249 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n",
250 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n",
251 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n",
252 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n",
253 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n",
254 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n",
255 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n",
256 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n",
257 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n",
258 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n",
259 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n",
260 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n",
261 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n",
262 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n",
263 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n",
264 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n",
265 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n",
266 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n",
267 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n",
268 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n",
269 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n",
270 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n",
271 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n",
272 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n",
273 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n",
274 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n",
275 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n",
276 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n",
277 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n",
278 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n",
279 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n",
280 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n",
281 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n",
282 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n",
283 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n",
284 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n",
285 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n",
286 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n",
287 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n",
288 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n",
289 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n",
290 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n",
291 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n",
292 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n",
293 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n",
294 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n",
295 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n",
296 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n",
297 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n",
298 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n",
299 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n",
300 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n",
301 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n",
302 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n",
303 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n",
304 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n",
305 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n",
306 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n",
307 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n",
308 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n",
309 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n",
310 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n",
311 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n",
312 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n",
313 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n",
314 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n",
315 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n",
316 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n",
317 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n",
318 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n",
319 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n",
320 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n",
321 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n",
322 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n",
323 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n",
324 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n",
325 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n",
326 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n",
327 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n",
328 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n",
329 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n",
330 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n",
331 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n",
332 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n",
333 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n",
334 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n",
335 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n",
336 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n",
337 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n",
338 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n",
339 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n",
340 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n",
341 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n",
342 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n",
343 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n",
344 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n",
345 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n",
346 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n",
347 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n",
348 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n",
349 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n",
350 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n",
351 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n",
352 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n",
353 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n",
354 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n",
355 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n",
356 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n",
357 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n",
358 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n",
359 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n",
360 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n",
361 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n",
362 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n",
363 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n",
364 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n",
365 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n",
366 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n",
367 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n",
368 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n",
369 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n",
370 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n",
371 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n",
372 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n",
373 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n",
374 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n",
375 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n",
376 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n",
377 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n",
378 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n",
379 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n",
380 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n",
381 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n",
382 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n",
383 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n",
384 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n",
385 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n",
386 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n",
387 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n",
388 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n",
389 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n",
390 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n",
391 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n",
392 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n",
393 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n",
394 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n",
395 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n",
396 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n",
397 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n",
398 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n",
399 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n",
400 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n",
401 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n",
402 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n",
403 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n",
404 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n",
405 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n",
406 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n",
407 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n",
408 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n",
409 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n",
410 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n",
411 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n",
412 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n",
413 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n",
414 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n",
415 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n",
416 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n",
417 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n",
418 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n",
419 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n",
420 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n",
421 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n",
422 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n",
423 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n",
424 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n",
425 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n",
426 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n",
427 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n",
428 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n",
429 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n",
430 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n",
431 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n",
432 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n",
433 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n",
434 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n",
435 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n",
436 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n",
437 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n",
438 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n",
439 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n",
440 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n",
441 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n",
442 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n",
443 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n",
444 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n",
445 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n",
446 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n",
447 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n",
448 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n",
449 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n",
450 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n",
451 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n",
452 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n",
453 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n",
454 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n",
455 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n",
456 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n",
457 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n",
458 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n",
459 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n",
460 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n",
461 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n",
462 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n",
463 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n",
464 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n",
465 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n",
466 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n",
467 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n",
468 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n",
469 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n",
470 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n",
471 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n",
472 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n",
473 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n",
474 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n",
475 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n",
476 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n",
477 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n",
478 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n",
479 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n",
480 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n",
481 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n",
482 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n",
483 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n",
484 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n",
485 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n",
486 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n",
487 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n",
488 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n",
489 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n",
490 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n",
491 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n",
492 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n",
493 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n",
494 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n",
495 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n",
496 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n",
497 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n",
498 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n",
499 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n",
500 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n",
501 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n",
502 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n",
503 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n",
504 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n",
505 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n",
506 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n",
507 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n",
508 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n",
509 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n",
510 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n",
511 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n",
512 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n",
513 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n",
514 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n",
515 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n",
516 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n",
517 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n",
518 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n",
519 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n",
520 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n",
521 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n",
522 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n",
523 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n",
524 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n",
525 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n",
526 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n",
527 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n",
528 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n",
529 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n",
530 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n",
531 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n",
532 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n",
533 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n",
534 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n",
535 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n",
536 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n",
537 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n",
538 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n",
539 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n",
540 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n",
541 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n",
542 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n",
543 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n",
544 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n",
545 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n",
546 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n",
547 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n",
548 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n",
549 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n",
550 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n",
551 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n",
552 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n",
553 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n",
554 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n",
555 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n",
556 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n",
557 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n",
558 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n",
559 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n",
560 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n",
561 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n",
562 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n",
563 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n",
564 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n",
565 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n",
566 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n",
567 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n",
568 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n",
569 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n",
570 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n",
571 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n",
572 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n",
573 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n",
574 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n",
575 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n",
576 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n",
577 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n",
578 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n",
579 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n",
580 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n",
581 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n",
582 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n",
583 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n",
584 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n",
585 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n",
586 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n",
587 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n",
588 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n",
589 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n",
590 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n",
591 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n",
592 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n",
593 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n",
594 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n",
595 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n",
596 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n",
597 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n",
598 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n",
599 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n",
600 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n",
601 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n",
602 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n",
603 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n",
604 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n",
605 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n",
606 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n",
607 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n",
608 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n",
609 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n",
610 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n",
611 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n",
612 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n",
613 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n",
614 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n",
615 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n",
616 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n",
617 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n",
618 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n",
619 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n",
620 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n",
621 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n",
622 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n",
623 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n",
624 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n",
625 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n",
626 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n",
627 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n",
628 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n",
629 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n",
630 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n",
631 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n",
632 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n",
633 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n",
634 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n",
635 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n",
636 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n",
637 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n",
638 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n",
639 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n",
640 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n",
641 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n",
642 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n",
643 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n",
644 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n",
645 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n",
646 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n",
647 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n",
648 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n",
649 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n",
650 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n",
651 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n",
652 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n",
653 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n",
654 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n",
655 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n",
656 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n",
657 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n",
658 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n",
659 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n",
660 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n",
661 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n",
662 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n",
663 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n",
664 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n",
665 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n",
666 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n",
667 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n",
668 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n",
669 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n",
670 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n",
671 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n",
672 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n",
673 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n",
674 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n",
675 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n",
676 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n",
677 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n",
678 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n",
679 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n",
680 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n",
681 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n",
682 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n",
683 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n",
684 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n",
685 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n",
686 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n",
687 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n",
688 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n",
689 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n",
690 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n",
691 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n",
692 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n",
693 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n",
694 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n",
695 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n",
696 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n",
697 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n",
698 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n",
699 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n",
700 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n",
701 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n",
702 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n",
703 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n",
704 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n",
705 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n",
706 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n",
707 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n",
708 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n",
709 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n",
710 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n",
711 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n",
712 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n",
713 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n",
714 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n",
715 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n",
716 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n",
717 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n",
718 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n",
719 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n",
720 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n",
721 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n",
722 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n",
723 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n",
724 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n",
725 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n",
726 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n",
727 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n",
728 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n",
729 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n",
730 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n",
731 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n",
732 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n",
733 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n",
734 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n",
735 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n",
736 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n",
737 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n",
738 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n",
739 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n",
740 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n",
741 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n",
742 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n",
743 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n",
744 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n",
745 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n",
746 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n",
747 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n",
748 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n",
749 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n",
750 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n",
751 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n",
752 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n",
753 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n",
754 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n",
755 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n",
756 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n",
757 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n",
758 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n",
759 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n",
760 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n",
761 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n",
762 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n",
763 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n",
764 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n",
765 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n",
766 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n",
767 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n",
768 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n",
769 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n",
770 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n",
771 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n",
772 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n",
773 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n",
774 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n",
775 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n",
776 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n",
777 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n",
778 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n",
779 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n",
780 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n",
781 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n",
782 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n",
783 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n",
784 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n",
785 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n",
786 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n",
787 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n",
788 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n",
789 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n",
790 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n",
791 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n",
792 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n",
793 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n",
794 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n",
795 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n",
796 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n",
797 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n",
798 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n",
799 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n",
800 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n",
801 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n",
802 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n",
803 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n",
804 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n",
805 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n",
806 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n",
807 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n",
808 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n",
809 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n",
810 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n",
811 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n",
812 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n",
813 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n",
814 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n",
815 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n",
816 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n",
817 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n",
818 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n",
819 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n",
820 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n",
821 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n",
822 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n",
823 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n",
824 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n",
825 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n",
826 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n",
827 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n",
828 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n",
829 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n",
830 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n",
831 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n",
832 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n",
833 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n",
834 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n",
835 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n",
836 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n",
837 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n",
838 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n",
839 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n",
840 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n",
841 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n",
842 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n",
843 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n",
844 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n",
845 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n",
846 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n",
847 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n",
848 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n",
849 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n",
850 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n",
851 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n",
852 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n",
853 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n",
854 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n",
855 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n",
856 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n",
857 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n",
858 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n",
859 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n",
860 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n",
861 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n",
862 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n",
863 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n",
864 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n",
865 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n",
866 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n",
867 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n",
868 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n",
869 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n",
870 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n",
871 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n",
872 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n",
873 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n",
874 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n",
875 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n",
876 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n",
877 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n",
878 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n",
879 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n",
880 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n",
881 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n",
882 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n",
883 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n",
884 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n",
885 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n",
886 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n",
887 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n",
888 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n",
889 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n",
890 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n",
891 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n",
892 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n",
893 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n",
894 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n",
895 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n",
896 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n",
897 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n",
898 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n",
899 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n",
900 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n",
901 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n",
902 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n",
903 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n",
904 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n",
905 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n",
906 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n",
907 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n",
908 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n",
909 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n",
910 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n",
911 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n",
912 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n",
913 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n",
914 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n",
915 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n",
916 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n",
917 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n",
918 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n",
919 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n",
920 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n",
921 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n",
922 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n",
923 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n",
924 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n",
925 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n",
926 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n",
927 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n",
928 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n",
929 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n",
930 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n",
931 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n",
932 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n",
933 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n",
934 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n",
935 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n",
936 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n",
937 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n",
938 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n",
939 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n",
940 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n",
941 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n",
942 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n",
943 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n",
944 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n",
945 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n",
946 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n",
947 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n",
948 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n",
949 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n",
950 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n",
951 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n",
952 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n",
953 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n",
954 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n",
955 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n",
956 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n",
957 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n",
958 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n",
959 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n",
960 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n",
961 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n",
962 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n",
963 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n",
964 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n",
965 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n",
966 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n",
967 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n",
968 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n",
969 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n",
970 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n",
971 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n",
972 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n",
973 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n",
974 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n",
975 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n",
976 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n",
977 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n",
978 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n",
979 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n",
980 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n",
981 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n",
982 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n",
983 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n",
984 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n",
985 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n",
986 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n",
987 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n",
988 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n",
989 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n",
990 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n",
991 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n",
992 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n",
993 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n",
994 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n",
995 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n",
996 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n",
997 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n",
998 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n",
999 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n",
1000 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n",
1001 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n",
1002 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n",
1003 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n",
1004 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n",
1005 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n",
1006 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n",
1007 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n",
1008 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n",
1009 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n",
1010 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n",
1011 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n",
1012 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n",
1013 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n",
1014 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n",
1015 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n",
1016 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n",
1017 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n",
1018 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n",
1019 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n",
1020 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n",
1021 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n",
1022 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n",
1023 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n",
1024 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n",
1025 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n",
1026 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n",
1027 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n",
1028 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n",
1029 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n",
1030 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n",
1031 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n",
1032 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n",
1033 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n",
1034 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n",
1035 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n",
1036 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n",
1037 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n",
1038 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n",
1039 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n",
1040 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n",
1041 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n",
1042 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n",
1043 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n",
1044 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n",
1045 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n",
1046 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n",
1047 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n",
1048 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n",
1049 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n",
1050 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n",
1051 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n",
1052 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n",
1053 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n",
1054 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n",
1055 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n",
1056 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n",
1057 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n",
1058 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n",
1059 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n",
1060 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n",
1061 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n",
1062 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n",
1063 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n",
1064 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n",
1065 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n",
1066 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n",
1067 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n",
1068 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n",
1069 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n",
1070 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n",
1071 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n",
1072 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n",
1073 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n",
1074 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n",
1075 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n",
1076 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n",
1077 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n",
1078 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n",
1079 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n",
1080 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n",
1081 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n",
1082 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n",
1083 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n",
1084 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n",
1085 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n",
1086 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n",
1087 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n",
1088 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n",
1089 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n",
1090 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n",
1091 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n",
1092 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n",
1093 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n",
1094 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n",
1095 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n",
1096 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n",
1097 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n",
1098 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n",
1099 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n",
1100 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n",
1101 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n",
1102 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n",
1103 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n",
1104 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n",
1105 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n",
1106 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n",
1107 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n",
1108 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n",
1109 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n",
1110 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n",
1111 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n",
1112 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n",
1113 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n",
1114 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n",
1115 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n",
1116 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n",
1117 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n",
1118 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n",
1119 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n",
1120 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n",
1121 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n",
1122 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n",
1123 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n",
1124 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n",
1125 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n",
1126 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n",
1127 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n",
1128 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n",
1129 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n",
1130 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n",
1131 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n",
1132 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n",
1133 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n",
1134 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n",
1135 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n",
1136 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n",
1137 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n",
1138 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n",
1139 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n",
1140 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n",
1141 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n",
1142 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n",
1143 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n",
1144 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n",
1145 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n",
1146 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n",
1147 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n",
1148 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n",
1149 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n",
1150 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n",
1151 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n",
1152 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n",
1153 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n",
1154 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n",
1155 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n",
1156 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n",
1157 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n",
1158 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n",
1159 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n",
1160 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n",
1161 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n",
1162 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n",
1163 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n",
1164 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n",
1165 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n",
1166 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n",
1167 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n",
1168 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n",
1169 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n",
1170 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n",
1171 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n",
1172 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n",
1173 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n",
1174 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n",
1175 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n",
1176 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n",
1177 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n",
1178 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n",
1179 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n",
1180 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n",
1181 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n",
1182 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n",
1183 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n",
1184 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n",
1185 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n",
1186 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n",
1187 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n",
1188 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n",
1189 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n",
1190 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n",
1191 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n",
1192 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n",
1193 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n",
1194 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n",
1195 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n",
1196 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n",
1197 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n",
1198 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n",
1199 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n",
1200 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n",
1201 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n",
1202 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n",
1203 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n",
1204 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n",
1205 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n",
1206 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n",
1207 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n",
1208 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n",
1209 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n",
1210 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n",
1211 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n",
1212 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n",
1213 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n",
1214 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n",
1215 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n",
1216 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n",
1217 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n",
1218 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n",
1219 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n",
1220 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n",
1221 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n",
1222 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n",
1223 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n",
1224 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n",
1225 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n",
1226 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n",
1227 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n",
1228 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n",
1229 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n",
1230 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n",
1231 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n",
1232 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n",
1233 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n",
1234 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n",
1235 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n",
1236 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n",
1237 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n",
1238 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n",
1239 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n",
1240 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n",
1241 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n",
1242 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n",
1243 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n",
1244 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n",
1245 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n",
1246 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n",
1247 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n",
1248 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n",
1249 " </g>\n",
1250 " </g>\n",
1251 " <g id=\"matplotlib.axis_1\">\n",
1252 " <g id=\"xtick_1\">\n",
1253 " <g id=\"line2d_2\">\n",
1254 " <defs>\n",
1255 " <path d=\"\n",
1256 "M0 0\n",
1257 "L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
1258 " </defs>\n",
1259 " <g>\n",
1260 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1261 " </g>\n",
1262 " </g>\n",
1263 " <g id=\"line2d_3\">\n",
1264 " <defs>\n",
1265 " <path d=\"\n",
1266 "M0 0\n",
1267 "L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
1268 " </defs>\n",
1269 " <g>\n",
1270 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1271 " </g>\n",
1272 " </g>\n",
1273 " <g id=\"text_1\">\n",
1274 " <!-- 0 -->\n",
1275 " <defs>\n",
1276 " <path d=\"\n",
1277 "M31.7812 66.4062\n",
1278 "Q24.1719 66.4062 20.3281 58.9062\n",
1279 "Q16.5 51.4219 16.5 36.375\n",
1280 "Q16.5 21.3906 20.3281 13.8906\n",
1281 "Q24.1719 6.39062 31.7812 6.39062\n",
1282 "Q39.4531 6.39062 43.2812 13.8906\n",
1283 "Q47.125 21.3906 47.125 36.375\n",
1284 "Q47.125 51.4219 43.2812 58.9062\n",
1285 "Q39.4531 66.4062 31.7812 66.4062\n",
1286 "M31.7812 74.2188\n",
1287 "Q44.0469 74.2188 50.5156 64.5156\n",
1288 "Q56.9844 54.8281 56.9844 36.375\n",
1289 "Q56.9844 17.9688 50.5156 8.26562\n",
1290 "Q44.0469 -1.42188 31.7812 -1.42188\n",
1291 "Q19.5312 -1.42188 13.0625 8.26562\n",
1292 "Q6.59375 17.9688 6.59375 36.375\n",
1293 "Q6.59375 54.8281 13.0625 64.5156\n",
1294 "Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
1295 " </defs>\n",
1296 " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n",
1297 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1298 " </g>\n",
1299 " </g>\n",
1300 " </g>\n",
1301 " <g id=\"xtick_2\">\n",
1302 " <g id=\"line2d_4\">\n",
1303 " <g>\n",
1304 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1305 " </g>\n",
1306 " </g>\n",
1307 " <g id=\"line2d_5\">\n",
1308 " <g>\n",
1309 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1310 " </g>\n",
1311 " </g>\n",
1312 " <g id=\"text_2\">\n",
1313 " <!-- 200 -->\n",
1314 " <defs>\n",
1315 " <path d=\"\n",
1316 "M19.1875 8.29688\n",
1317 "L53.6094 8.29688\n",
1318 "L53.6094 0\n",
1319 "L7.32812 0\n",
1320 "L7.32812 8.29688\n",
1321 "Q12.9375 14.1094 22.625 23.8906\n",
1322 "Q32.3281 33.6875 34.8125 36.5312\n",
1323 "Q39.5469 41.8438 41.4219 45.5312\n",
1324 "Q43.3125 49.2188 43.3125 52.7812\n",
1325 "Q43.3125 58.5938 39.2344 62.25\n",
1326 "Q35.1562 65.9219 28.6094 65.9219\n",
1327 "Q23.9688 65.9219 18.8125 64.3125\n",
1328 "Q13.6719 62.7031 7.8125 59.4219\n",
1329 "L7.8125 69.3906\n",
1330 "Q13.7656 71.7812 18.9375 73\n",
1331 "Q24.125 74.2188 28.4219 74.2188\n",
1332 "Q39.75 74.2188 46.4844 68.5469\n",
1333 "Q53.2188 62.8906 53.2188 53.4219\n",
1334 "Q53.2188 48.9219 51.5312 44.8906\n",
1335 "Q49.8594 40.875 45.4062 35.4062\n",
1336 "Q44.1875 33.9844 37.6406 27.2188\n",
1337 "Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
1338 " </defs>\n",
1339 " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n",
1340 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
1341 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1342 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1343 " </g>\n",
1344 " </g>\n",
1345 " </g>\n",
1346 " <g id=\"xtick_3\">\n",
1347 " <g id=\"line2d_6\">\n",
1348 " <g>\n",
1349 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1350 " </g>\n",
1351 " </g>\n",
1352 " <g id=\"line2d_7\">\n",
1353 " <g>\n",
1354 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1355 " </g>\n",
1356 " </g>\n",
1357 " <g id=\"text_3\">\n",
1358 " <!-- 400 -->\n",
1359 " <defs>\n",
1360 " <path d=\"\n",
1361 "M37.7969 64.3125\n",
1362 "L12.8906 25.3906\n",
1363 "L37.7969 25.3906\n",
1364 "z\n",
1365 "\n",
1366 "M35.2031 72.9062\n",
1367 "L47.6094 72.9062\n",
1368 "L47.6094 25.3906\n",
1369 "L58.0156 25.3906\n",
1370 "L58.0156 17.1875\n",
1371 "L47.6094 17.1875\n",
1372 "L47.6094 0\n",
1373 "L37.7969 0\n",
1374 "L37.7969 17.1875\n",
1375 "L4.89062 17.1875\n",
1376 "L4.89062 26.7031\n",
1377 "z\n",
1378 "\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
1379 " </defs>\n",
1380 " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n",
1381 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
1382 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1383 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1384 " </g>\n",
1385 " </g>\n",
1386 " </g>\n",
1387 " <g id=\"xtick_4\">\n",
1388 " <g id=\"line2d_8\">\n",
1389 " <g>\n",
1390 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1391 " </g>\n",
1392 " </g>\n",
1393 " <g id=\"line2d_9\">\n",
1394 " <g>\n",
1395 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1396 " </g>\n",
1397 " </g>\n",
1398 " <g id=\"text_4\">\n",
1399 " <!-- 600 -->\n",
1400 " <defs>\n",
1401 " <path d=\"\n",
1402 "M33.0156 40.375\n",
1403 "Q26.375 40.375 22.4844 35.8281\n",
1404 "Q18.6094 31.2969 18.6094 23.3906\n",
1405 "Q18.6094 15.5312 22.4844 10.9531\n",
1406 "Q26.375 6.39062 33.0156 6.39062\n",
1407 "Q39.6562 6.39062 43.5312 10.9531\n",
1408 "Q47.4062 15.5312 47.4062 23.3906\n",
1409 "Q47.4062 31.2969 43.5312 35.8281\n",
1410 "Q39.6562 40.375 33.0156 40.375\n",
1411 "M52.5938 71.2969\n",
1412 "L52.5938 62.3125\n",
1413 "Q48.875 64.0625 45.0938 64.9844\n",
1414 "Q41.3125 65.9219 37.5938 65.9219\n",
1415 "Q27.8281 65.9219 22.6719 59.3281\n",
1416 "Q17.5312 52.7344 16.7969 39.4062\n",
1417 "Q19.6719 43.6562 24.0156 45.9219\n",
1418 "Q28.375 48.1875 33.5938 48.1875\n",
1419 "Q44.5781 48.1875 50.9531 41.5156\n",
1420 "Q57.3281 34.8594 57.3281 23.3906\n",
1421 "Q57.3281 12.1562 50.6875 5.35938\n",
1422 "Q44.0469 -1.42188 33.0156 -1.42188\n",
1423 "Q20.3594 -1.42188 13.6719 8.26562\n",
1424 "Q6.98438 17.9688 6.98438 36.375\n",
1425 "Q6.98438 53.6562 15.1875 63.9375\n",
1426 "Q23.3906 74.2188 37.2031 74.2188\n",
1427 "Q40.9219 74.2188 44.7031 73.4844\n",
1428 "Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
1429 " </defs>\n",
1430 " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n",
1431 " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
1432 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1433 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1434 " </g>\n",
1435 " </g>\n",
1436 " </g>\n",
1437 " <g id=\"xtick_5\">\n",
1438 " <g id=\"line2d_10\">\n",
1439 " <g>\n",
1440 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1441 " </g>\n",
1442 " </g>\n",
1443 " <g id=\"line2d_11\">\n",
1444 " <g>\n",
1445 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1446 " </g>\n",
1447 " </g>\n",
1448 " <g id=\"text_5\">\n",
1449 " <!-- 800 -->\n",
1450 " <defs>\n",
1451 " <path d=\"\n",
1452 "M31.7812 34.625\n",
1453 "Q24.75 34.625 20.7188 30.8594\n",
1454 "Q16.7031 27.0938 16.7031 20.5156\n",
1455 "Q16.7031 13.9219 20.7188 10.1562\n",
1456 "Q24.75 6.39062 31.7812 6.39062\n",
1457 "Q38.8125 6.39062 42.8594 10.1719\n",
1458 "Q46.9219 13.9688 46.9219 20.5156\n",
1459 "Q46.9219 27.0938 42.8906 30.8594\n",
1460 "Q38.875 34.625 31.7812 34.625\n",
1461 "M21.9219 38.8125\n",
1462 "Q15.5781 40.375 12.0312 44.7188\n",
1463 "Q8.5 49.0781 8.5 55.3281\n",
1464 "Q8.5 64.0625 14.7188 69.1406\n",
1465 "Q20.9531 74.2188 31.7812 74.2188\n",
1466 "Q42.6719 74.2188 48.875 69.1406\n",
1467 "Q55.0781 64.0625 55.0781 55.3281\n",
1468 "Q55.0781 49.0781 51.5312 44.7188\n",
1469 "Q48 40.375 41.7031 38.8125\n",
1470 "Q48.8281 37.1562 52.7969 32.3125\n",
1471 "Q56.7812 27.4844 56.7812 20.5156\n",
1472 "Q56.7812 9.90625 50.3125 4.23438\n",
1473 "Q43.8438 -1.42188 31.7812 -1.42188\n",
1474 "Q19.7344 -1.42188 13.25 4.23438\n",
1475 "Q6.78125 9.90625 6.78125 20.5156\n",
1476 "Q6.78125 27.4844 10.7812 32.3125\n",
1477 "Q14.7969 37.1562 21.9219 38.8125\n",
1478 "M18.3125 54.3906\n",
1479 "Q18.3125 48.7344 21.8438 45.5625\n",
1480 "Q25.3906 42.3906 31.7812 42.3906\n",
1481 "Q38.1406 42.3906 41.7188 45.5625\n",
1482 "Q45.3125 48.7344 45.3125 54.3906\n",
1483 "Q45.3125 60.0625 41.7188 63.2344\n",
1484 "Q38.1406 66.4062 31.7812 66.4062\n",
1485 "Q25.3906 66.4062 21.8438 63.2344\n",
1486 "Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
1487 " </defs>\n",
1488 " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n",
1489 " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
1490 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1491 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1492 " </g>\n",
1493 " </g>\n",
1494 " </g>\n",
1495 " <g id=\"xtick_6\">\n",
1496 " <g id=\"line2d_12\">\n",
1497 " <g>\n",
1498 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
1499 " </g>\n",
1500 " </g>\n",
1501 " <g id=\"line2d_13\">\n",
1502 " <g>\n",
1503 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
1504 " </g>\n",
1505 " </g>\n",
1506 " <g id=\"text_6\">\n",
1507 " <!-- 1000 -->\n",
1508 " <defs>\n",
1509 " <path d=\"\n",
1510 "M12.4062 8.29688\n",
1511 "L28.5156 8.29688\n",
1512 "L28.5156 63.9219\n",
1513 "L10.9844 60.4062\n",
1514 "L10.9844 69.3906\n",
1515 "L28.4219 72.9062\n",
1516 "L38.2812 72.9062\n",
1517 "L38.2812 8.29688\n",
1518 "L54.3906 8.29688\n",
1519 "L54.3906 0\n",
1520 "L12.4062 0\n",
1521 "z\n",
1522 "\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
1523 " </defs>\n",
1524 " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n",
1525 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
1526 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1527 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1528 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1529 " </g>\n",
1530 " </g>\n",
1531 " </g>\n",
1532 " </g>\n",
1533 " <g id=\"matplotlib.axis_2\">\n",
1534 " <g id=\"ytick_1\">\n",
1535 " <g id=\"line2d_14\">\n",
1536 " <defs>\n",
1537 " <path d=\"\n",
1538 "M0 0\n",
1539 "L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
1540 " </defs>\n",
1541 " <g>\n",
1542 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n",
1543 " </g>\n",
1544 " </g>\n",
1545 " <g id=\"line2d_15\">\n",
1546 " <defs>\n",
1547 " <path d=\"\n",
1548 "M0 0\n",
1549 "L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
1550 " </defs>\n",
1551 " <g>\n",
1552 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n",
1553 " </g>\n",
1554 " </g>\n",
1555 " <g id=\"text_7\">\n",
1556 " <!-- \u22123 -->\n",
1557 " <defs>\n",
1558 " <path d=\"\n",
1559 "M10.5938 35.5\n",
1560 "L73.1875 35.5\n",
1561 "L73.1875 27.2031\n",
1562 "L10.5938 27.2031\n",
1563 "z\n",
1564 "\" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
1565 " <path d=\"\n",
1566 "M40.5781 39.3125\n",
1567 "Q47.6562 37.7969 51.625 33\n",
1568 "Q55.6094 28.2188 55.6094 21.1875\n",
1569 "Q55.6094 10.4062 48.1875 4.48438\n",
1570 "Q40.7656 -1.42188 27.0938 -1.42188\n",
1571 "Q22.5156 -1.42188 17.6562 -0.515625\n",
1572 "Q12.7969 0.390625 7.625 2.20312\n",
1573 "L7.625 11.7188\n",
1574 "Q11.7188 9.32812 16.5938 8.10938\n",
1575 "Q21.4844 6.89062 26.8125 6.89062\n",
1576 "Q36.0781 6.89062 40.9375 10.5469\n",
1577 "Q45.7969 14.2031 45.7969 21.1875\n",
1578 "Q45.7969 27.6406 41.2812 31.2656\n",
1579 "Q36.7656 34.9062 28.7188 34.9062\n",
1580 "L20.2188 34.9062\n",
1581 "L20.2188 43.0156\n",
1582 "L29.1094 43.0156\n",
1583 "Q36.375 43.0156 40.2344 45.9219\n",
1584 "Q44.0938 48.8281 44.0938 54.2969\n",
1585 "Q44.0938 59.9062 40.1094 62.9062\n",
1586 "Q36.1406 65.9219 28.7188 65.9219\n",
1587 "Q24.6562 65.9219 20.0156 65.0312\n",
1588 "Q15.375 64.1562 9.8125 62.3125\n",
1589 "L9.8125 71.0938\n",
1590 "Q15.4375 72.6562 20.3438 73.4375\n",
1591 "Q25.25 74.2188 29.5938 74.2188\n",
1592 "Q40.8281 74.2188 47.3594 69.1094\n",
1593 "Q53.9062 64.0156 53.9062 55.3281\n",
1594 "Q53.9062 49.2656 50.4375 45.0938\n",
1595 "Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
1596 " </defs>\n",
1597 " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n",
1598 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
1599 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
1600 " </g>\n",
1601 " </g>\n",
1602 " </g>\n",
1603 " <g id=\"ytick_2\">\n",
1604 " <g id=\"line2d_16\">\n",
1605 " <g>\n",
1606 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n",
1607 " </g>\n",
1608 " </g>\n",
1609 " <g id=\"line2d_17\">\n",
1610 " <g>\n",
1611 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n",
1612 " </g>\n",
1613 " </g>\n",
1614 " <g id=\"text_8\">\n",
1615 " <!-- \u22122 -->\n",
1616 " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n",
1617 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
1618 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
1619 " </g>\n",
1620 " </g>\n",
1621 " </g>\n",
1622 " <g id=\"ytick_3\">\n",
1623 " <g id=\"line2d_18\">\n",
1624 " <g>\n",
1625 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n",
1626 " </g>\n",
1627 " </g>\n",
1628 " <g id=\"line2d_19\">\n",
1629 " <g>\n",
1630 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n",
1631 " </g>\n",
1632 " </g>\n",
1633 " <g id=\"text_9\">\n",
1634 " <!-- \u22121 -->\n",
1635 " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n",
1636 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
1637 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
1638 " </g>\n",
1639 " </g>\n",
1640 " </g>\n",
1641 " <g id=\"ytick_4\">\n",
1642 " <g id=\"line2d_20\">\n",
1643 " <g>\n",
1644 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n",
1645 " </g>\n",
1646 " </g>\n",
1647 " <g id=\"line2d_21\">\n",
1648 " <g>\n",
1649 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n",
1650 " </g>\n",
1651 " </g>\n",
1652 " <g id=\"text_10\">\n",
1653 " <!-- 0 -->\n",
1654 " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n",
1655 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
1656 " </g>\n",
1657 " </g>\n",
1658 " </g>\n",
1659 " <g id=\"ytick_5\">\n",
1660 " <g id=\"line2d_22\">\n",
1661 " <g>\n",
1662 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n",
1663 " </g>\n",
1664 " </g>\n",
1665 " <g id=\"line2d_23\">\n",
1666 " <g>\n",
1667 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n",
1668 " </g>\n",
1669 " </g>\n",
1670 " <g id=\"text_11\">\n",
1671 " <!-- 1 -->\n",
1672 " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n",
1673 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
1674 " </g>\n",
1675 " </g>\n",
1676 " </g>\n",
1677 " <g id=\"ytick_6\">\n",
1678 " <g id=\"line2d_24\">\n",
1679 " <g>\n",
1680 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n",
1681 " </g>\n",
1682 " </g>\n",
1683 " <g id=\"line2d_25\">\n",
1684 " <g>\n",
1685 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n",
1686 " </g>\n",
1687 " </g>\n",
1688 " <g id=\"text_12\">\n",
1689 " <!-- 2 -->\n",
1690 " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n",
1691 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
1692 " </g>\n",
1693 " </g>\n",
1694 " </g>\n",
1695 " <g id=\"ytick_7\">\n",
1696 " <g id=\"line2d_26\">\n",
1697 " <g>\n",
1698 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n",
1699 " </g>\n",
1700 " </g>\n",
1701 " <g id=\"line2d_27\">\n",
1702 " <g>\n",
1703 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n",
1704 " </g>\n",
1705 " </g>\n",
1706 " <g id=\"text_13\">\n",
1707 " <!-- 3 -->\n",
1708 " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n",
1709 " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
1710 " </g>\n",
1711 " </g>\n",
1712 " </g>\n",
1713 " <g id=\"ytick_8\">\n",
1714 " <g id=\"line2d_28\">\n",
1715 " <g>\n",
1716 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n",
1717 " </g>\n",
1718 " </g>\n",
1719 " <g id=\"line2d_29\">\n",
1720 " <g>\n",
1721 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n",
1722 " </g>\n",
1723 " </g>\n",
1724 " <g id=\"text_14\">\n",
1725 " <!-- 4 -->\n",
1726 " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n",
1727 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
1728 " </g>\n",
1729 " </g>\n",
1730 " </g>\n",
1731 " </g>\n",
1732 " <g id=\"patch_3\">\n",
1733 " <path d=\"\n",
1734 "M24.0813 21.56\n",
1735 "L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
1736 " </g>\n",
1737 " <g id=\"patch_4\">\n",
1738 " <path d=\"\n",
1739 "M358.881 244.76\n",
1740 "L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
1741 " </g>\n",
1742 " <g id=\"patch_5\">\n",
1743 " <path d=\"\n",
1744 "M24.0813 244.76\n",
1745 "L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n",
1746 " </g>\n",
1747 " <g id=\"patch_6\">\n",
1748 " <path d=\"\n",
1749 "M24.0813 244.76\n",
1750 "L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
1751 " </g>\n",
1752 " <g id=\"text_15\">\n",
1753 " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n",
1754 " <defs>\n",
1755 " <path d=\"\n",
1756 "M9.28125 0\n",
1757 "L9.28125 3.51562\n",
1758 "Q21.7812 3.51562 21.7812 6.6875\n",
1759 "L21.7812 59.1875\n",
1760 "Q16.6094 56.6875 8.6875 56.6875\n",
1761 "L8.6875 60.2031\n",
1762 "Q20.9531 60.2031 27.2031 66.6094\n",
1763 "L28.6094 66.6094\n",
1764 "Q28.9531 66.6094 29.2656 66.3281\n",
1765 "Q29.5938 66.0625 29.5938 65.7188\n",
1766 "L29.5938 6.6875\n",
1767 "Q29.5938 3.51562 42.0938 3.51562\n",
1768 "L42.0938 0\n",
1769 "z\n",
1770 "\" id=\"Cmr10-31\"/>\n",
1771 " <path d=\"\n",
1772 "M25 -2.20312\n",
1773 "Q12.75 -2.20312 8.32812 7.875\n",
1774 "Q3.90625 17.9688 3.90625 31.8906\n",
1775 "Q3.90625 40.5781 5.48438 48.2344\n",
1776 "Q7.07812 55.9062 11.7812 61.25\n",
1777 "Q16.5 66.6094 25 66.6094\n",
1778 "Q31.5938 66.6094 35.7812 63.375\n",
1779 "Q39.9844 60.1562 42.1875 55.0469\n",
1780 "Q44.3906 49.9531 45.1875 44.1094\n",
1781 "Q46 38.2812 46 31.8906\n",
1782 "Q46 23.2969 44.4062 15.7969\n",
1783 "Q42.8281 8.29688 38.1875 3.04688\n",
1784 "Q33.5469 -2.20312 25 -2.20312\n",
1785 "M25 0.390625\n",
1786 "Q30.5625 0.390625 33.2969 6.09375\n",
1787 "Q36.0312 11.8125 36.6719 18.75\n",
1788 "Q37.3125 25.6875 37.3125 33.5\n",
1789 "Q37.3125 41.0156 36.6719 47.3594\n",
1790 "Q36.0312 53.7188 33.3125 58.8594\n",
1791 "Q30.6094 64.0156 25 64.0156\n",
1792 "Q19.3438 64.0156 16.6094 58.8281\n",
1793 "Q13.875 53.6562 13.2344 47.3281\n",
1794 "Q12.5938 41.0156 12.5938 33.5\n",
1795 "Q12.5938 27.9375 12.8594 23\n",
1796 "Q13.1406 18.0625 14.3125 12.8125\n",
1797 "Q15.4844 7.5625 18.0938 3.96875\n",
1798 "Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n",
1799 " <path d=\"\n",
1800 "M31 -24.8125\n",
1801 "Q25.4375 -20.4062 21.4062 -14.7188\n",
1802 "Q17.3906 -9.03125 14.8125 -2.57812\n",
1803 "Q12.25 3.85938 10.9844 10.8906\n",
1804 "Q9.71875 17.9219 9.71875 25\n",
1805 "Q9.71875 32.1719 10.9844 39.2031\n",
1806 "Q12.25 46.2344 14.8594 52.7344\n",
1807 "Q17.4844 59.2344 21.5312 64.8906\n",
1808 "Q25.5938 70.5625 31 74.8125\n",
1809 "Q31 75 31.5 75\n",
1810 "L32.4219 75\n",
1811 "Q32.7188 75 32.9531 74.7344\n",
1812 "Q33.2031 74.4688 33.2031 74.125\n",
1813 "Q33.2031 73.6875 33.0156 73.4844\n",
1814 "Q28.125 68.7031 24.875 63.2344\n",
1815 "Q21.625 57.7656 19.6406 51.5781\n",
1816 "Q17.6719 45.4062 16.7969 38.7812\n",
1817 "Q15.9219 32.1719 15.9219 25\n",
1818 "Q15.9219 -6.78125 32.9062 -23.2969\n",
1819 "Q33.2031 -23.5781 33.2031 -24.125\n",
1820 "Q33.2031 -24.3594 32.9375 -24.6719\n",
1821 "Q32.6719 -25 32.4219 -25\n",
1822 "L31.5 -25\n",
1823 "Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n",
1824 " <path d=\"\n",
1825 "M6.5 -25\n",
1826 "Q5.60938 -25 5.60938 -24.125\n",
1827 "Q5.60938 -23.6875 5.8125 -23.4844\n",
1828 "Q22.9062 -6.78125 22.9062 25\n",
1829 "Q22.9062 56.7812 6 73.2969\n",
1830 "Q5.60938 73.5312 5.60938 74.125\n",
1831 "Q5.60938 74.4688 5.875 74.7344\n",
1832 "Q6.15625 75 6.5 75\n",
1833 "L7.42188 75\n",
1834 "Q7.71875 75 7.90625 74.8125\n",
1835 "Q15.0938 69.1406 19.875 61.0312\n",
1836 "Q24.6562 52.9375 26.875 43.75\n",
1837 "Q29.1094 34.5781 29.1094 25\n",
1838 "Q29.1094 17.9219 27.9062 11.0625\n",
1839 "Q26.7031 4.20312 24.0938 -2.45312\n",
1840 "Q21.4844 -9.125 17.4844 -14.7656\n",
1841 "Q13.4844 -20.4062 7.90625 -24.8125\n",
1842 "Q7.71875 -25 7.42188 -25\n",
1843 "z\n",
1844 "\" id=\"Cmr10-29\"/>\n",
1845 " <path d=\"\n",
1846 "M4.6875 0\n",
1847 "Q3.71875 0 3.71875 1.3125\n",
1848 "Q3.76562 1.5625 3.90625 2.17188\n",
1849 "Q4.04688 2.78125 4.3125 3.14062\n",
1850 "Q4.59375 3.51562 4.98438 3.51562\n",
1851 "Q14.5469 3.51562 16.1094 9.625\n",
1852 "L29.6875 64.3125\n",
1853 "Q26.9062 64.7969 20.9062 64.7969\n",
1854 "Q19.9219 64.7969 19.9219 66.1094\n",
1855 "Q19.9688 66.3594 20.1094 66.9688\n",
1856 "Q20.2656 67.5781 20.5312 67.9375\n",
1857 "Q20.7969 68.3125 21.1875 68.3125\n",
1858 "L38.4844 68.3125\n",
1859 "Q39.2031 68.3125 39.4062 67.6719\n",
1860 "L61.625 14.7969\n",
1861 "L72.7031 59.0781\n",
1862 "Q72.9062 60.1562 72.9062 60.5938\n",
1863 "Q72.9062 64.7969 65.1875 64.7969\n",
1864 "Q64.2031 64.7969 64.2031 66.1094\n",
1865 "Q64.5469 67.3906 64.7344 67.8438\n",
1866 "Q64.9375 68.3125 65.9219 68.3125\n",
1867 "L87.3125 68.3125\n",
1868 "Q88.2812 68.3125 88.2812 67\n",
1869 "Q88.2344 66.75 88.0781 66.1406\n",
1870 "Q87.9375 65.5312 87.6719 65.1562\n",
1871 "Q87.4062 64.7969 87.0156 64.7969\n",
1872 "Q77.4375 64.7969 75.875 58.6875\n",
1873 "L61.5312 0.875\n",
1874 "Q61.1875 0 60.5 0\n",
1875 "L59.2812 0\n",
1876 "Q58.5938 0 58.4062 0.6875\n",
1877 "L32.9062 61.1875\n",
1878 "L32.7188 61.8125\n",
1879 "Q32.5156 62.0156 32.5156 62.1094\n",
1880 "L19.2812 9.1875\n",
1881 "Q19.1875 8.9375 19.1406 8.5625\n",
1882 "Q19.0938 8.20312 19 7.71875\n",
1883 "Q19 5.125 21.2344 4.3125\n",
1884 "Q23.4844 3.51562 26.8125 3.51562\n",
1885 "Q27.7812 3.51562 27.7812 2.20312\n",
1886 "Q27.4375 0.828125 27.1875 0.40625\n",
1887 "Q26.9531 0 26.125 0\n",
1888 "z\n",
1889 "\" id=\"Cmmi10-4e\"/>\n",
1890 " <path d=\"\n",
1891 "M18.7031 -1.125\n",
1892 "Q14.2656 -1.125 10.8125 1\n",
1893 "Q7.375 3.125 5.48438 6.73438\n",
1894 "Q3.60938 10.3594 3.60938 14.7031\n",
1895 "Q3.60938 19.3438 5.70312 24.4688\n",
1896 "Q7.8125 29.5938 11.4531 33.8438\n",
1897 "Q15.0938 38.0938 19.6719 40.5938\n",
1898 "Q24.2656 43.1094 29.1094 43.1094\n",
1899 "L54.2969 43.1094\n",
1900 "Q55.3281 43.1094 56.0469 42.4219\n",
1901 "Q56.7812 41.75 56.7812 40.5781\n",
1902 "Q56.7812 39.1094 55.7344 38.0156\n",
1903 "Q54.6875 36.9219 53.2188 36.9219\n",
1904 "L41.0156 36.9219\n",
1905 "Q43.8906 32.625 43.8906 26.5156\n",
1906 "Q43.8906 21.4844 41.9375 16.5938\n",
1907 "Q39.9844 11.7188 36.5156 7.6875\n",
1908 "Q33.0625 3.65625 28.4375 1.26562\n",
1909 "Q23.8281 -1.125 18.7031 -1.125\n",
1910 "M18.7969 1.51562\n",
1911 "Q24.2656 1.51562 28.4844 5.78125\n",
1912 "Q32.7188 10.0625 34.9531 16.2344\n",
1913 "Q37.2031 22.4062 37.2031 27.6875\n",
1914 "Q37.2031 31.9844 34.8281 34.4531\n",
1915 "Q32.4688 36.9219 28.2188 36.9219\n",
1916 "Q22.4062 36.9219 18.3281 33.0156\n",
1917 "Q14.2656 29.1094 12.2344 23.1875\n",
1918 "Q10.2031 17.2812 10.2031 11.8125\n",
1919 "Q10.2031 7.51562 12.4688 4.51562\n",
1920 "Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n",
1921 " <path d=\"\n",
1922 "M2.78125 -18.7969\n",
1923 "Q2.78125 -18.2188 2.875 -18.0156\n",
1924 "L17.5781 41.0156\n",
1925 "Q18.0156 42.4375 19.1562 43.3125\n",
1926 "Q20.3125 44.1875 21.7812 44.1875\n",
1927 "Q23.0469 44.1875 23.9219 43.4219\n",
1928 "Q24.8125 42.6719 24.8125 41.4062\n",
1929 "Q24.8125 41.1094 24.7812 40.9375\n",
1930 "Q24.75 40.7656 24.7031 40.5781\n",
1931 "L18.7969 17.1875\n",
1932 "Q17.8281 13.0312 17.8281 10.0156\n",
1933 "Q17.8281 6.29688 19.5781 3.90625\n",
1934 "Q21.3438 1.51562 24.9062 1.51562\n",
1935 "Q32.1719 1.51562 37.7031 10.5938\n",
1936 "Q37.75 10.6875 37.7656 10.7344\n",
1937 "Q37.7969 10.7969 37.7969 10.8906\n",
1938 "L45.0156 39.8906\n",
1939 "Q45.3594 41.2188 46.5781 42.1562\n",
1940 "Q47.7969 43.1094 49.2188 43.1094\n",
1941 "Q50.3906 43.1094 51.2969 42.3281\n",
1942 "Q52.2031 41.5469 52.2031 40.2812\n",
1943 "Q52.2031 39.7031 52.0938 39.5\n",
1944 "L44.9219 10.6875\n",
1945 "Q44.1875 7.85938 44.1875 5.8125\n",
1946 "Q44.1875 1.51562 47.125 1.51562\n",
1947 "Q50.25 1.51562 51.8281 5.375\n",
1948 "Q53.4219 9.23438 54.5938 14.7031\n",
1949 "Q54.7812 15.2812 55.4219 15.2812\n",
1950 "L56.5938 15.2812\n",
1951 "Q56.9844 15.2812 57.25 14.9688\n",
1952 "Q57.5156 14.6562 57.5156 14.3125\n",
1953 "Q55.7656 7.32812 53.6875 3.09375\n",
1954 "Q51.6094 -1.125 46.9219 -1.125\n",
1955 "Q43.6094 -1.125 41.0469 0.78125\n",
1956 "Q38.4844 2.6875 37.7031 5.90625\n",
1957 "Q35.2031 2.78125 31.8594 0.828125\n",
1958 "Q28.5156 -1.125 24.8125 -1.125\n",
1959 "Q18.5625 -1.125 14.9844 1.8125\n",
1960 "L9.90625 -18.4062\n",
1961 "Q9.625 -19.8281 8.45312 -20.7031\n",
1962 "Q7.28125 -21.5781 5.8125 -21.5781\n",
1963 "Q4.59375 -21.5781 3.6875 -20.8125\n",
1964 "Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n",
1965 " <path d=\"\n",
1966 "M7.51562 13.2812\n",
1967 "Q6.6875 13.2812 6.14062 13.9062\n",
1968 "Q5.60938 14.5469 5.60938 15.2812\n",
1969 "Q5.60938 16.1094 6.14062 16.6875\n",
1970 "Q6.6875 17.2812 7.51562 17.2812\n",
1971 "L70.3125 17.2812\n",
1972 "Q71.0469 17.2812 71.5781 16.6875\n",
1973 "Q72.125 16.1094 72.125 15.2812\n",
1974 "Q72.125 14.5469 71.5781 13.9062\n",
1975 "Q71.0469 13.2812 70.3125 13.2812\n",
1976 "z\n",
1977 "\n",
1978 "M7.51562 32.7188\n",
1979 "Q6.6875 32.7188 6.14062 33.2969\n",
1980 "Q5.60938 33.8906 5.60938 34.7188\n",
1981 "Q5.60938 35.4531 6.14062 36.0781\n",
1982 "Q6.6875 36.7188 7.51562 36.7188\n",
1983 "L70.3125 36.7188\n",
1984 "Q71.0469 36.7188 71.5781 36.0781\n",
1985 "Q72.125 35.4531 72.125 34.7188\n",
1986 "Q72.125 33.8906 71.5781 33.2969\n",
1987 "Q71.0469 32.7188 70.3125 32.7188\n",
1988 "z\n",
1989 "\" id=\"Cmr10-3d\"/>\n",
1990 " <path d=\"\n",
1991 "M-2.875 0.203125\n",
1992 "Q-2.875 2.04688 -1.60938 5.03125\n",
1993 "Q-0.34375 8.01562 1.125 8.01562\n",
1994 "Q1.3125 8.01562 1.42188 7.90625\n",
1995 "Q4.59375 4.59375 9.28125 4.59375\n",
1996 "Q11.9219 4.59375 13.9375 9.34375\n",
1997 "Q15.9688 14.1094 17.9219 20.4062\n",
1998 "Q18.9531 23.5781 20.4375 28.7031\n",
1999 "Q21.9219 33.8438 22.7031 37.0156\n",
2000 "Q23.3906 39.6562 24.3438 44.1719\n",
2001 "Q25.2969 48.6875 25.9062 52.0469\n",
2002 "Q26.5156 55.4219 27 58.9375\n",
2003 "Q27.4844 62.4531 27.875 66.3125\n",
2004 "Q27.875 66.8438 28.6094 67.5781\n",
2005 "Q29.6875 68.7031 31.2031 69.5781\n",
2006 "Q32.625 70.2188 34.0781 70.5156\n",
2007 "L34.9062 70.5156\n",
2008 "Q35.5 70.2188 35.5938 69.8281\n",
2009 "Q38.0938 61.0781 41.7969 50\n",
2010 "Q45.1719 39.75 47.5625 33.2031\n",
2011 "Q49.9531 26.6562 53.2031 19.4062\n",
2012 "Q56.4531 12.1562 60.2969 6\n",
2013 "Q65.5312 28.4219 70.7031 46.6875\n",
2014 "L72.0156 51.3125\n",
2015 "Q74.1719 58.8906 75.5625 63.1094\n",
2016 "Q76.9531 67.3281 79.1094 70.7031\n",
2017 "Q80.8594 73.4375 83.6875 75\n",
2018 "Q86.5312 76.5625 89.8906 77.2188\n",
2019 "Q93.2656 77.875 96.9219 77.875\n",
2020 "Q97.7969 77.875 97.7969 76.2188\n",
2021 "Q97.7969 75.0469 97.2812 73.2188\n",
2022 "Q96.7812 71.3906 95.8906 69.9688\n",
2023 "Q95.0156 68.5625 93.8906 68.3125\n",
2024 "Q89.9375 68.3125 86.8281 67.6719\n",
2025 "Q83.7344 67.0469 81.2031 65.375\n",
2026 "Q79.9375 64.4531 79.7188 63.9688\n",
2027 "Q79.5 63.4844 78.7188 61.0781\n",
2028 "Q77.4375 57.5625 76.125 52.5938\n",
2029 "L74.8125 48.0938\n",
2030 "Q72.2656 38.9219 70.2812 31.3438\n",
2031 "Q68.3125 23.7812 66.5 16.3281\n",
2032 "Q64.7031 8.89062 62.9844 1.3125\n",
2033 "Q63.0312 1.3125 62.9531 1.4375\n",
2034 "Q62.8906 1.5625 62.8906 1.60938\n",
2035 "Q62.8906 0.734375 61.7344 -0.234375\n",
2036 "Q60.5938 -1.21875 59.1094 -1.875\n",
2037 "Q57.625 -2.54688 56.6875 -2.6875\n",
2038 "L56 -2.6875\n",
2039 "Q54.3438 -1.85938 50.3438 5.75\n",
2040 "Q46.3438 13.375 44.2812 18.3125\n",
2041 "Q36.8594 36.6719 30.7188 56.6875\n",
2042 "Q29.9375 51.8594 27.4844 41.375\n",
2043 "Q25.0469 30.9062 21.6719 20.2656\n",
2044 "Q18.3125 9.625 14.2812 2.3125\n",
2045 "Q10.25 -4.98438 6.20312 -4.98438\n",
2046 "Q3.60938 -4.98438 0.359375 -3.51562\n",
2047 "Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n",
2048 " <path d=\"\n",
2049 "M9.90625 -18.0156\n",
2050 "Q9.90625 -17.5781 10.2969 -17.1875\n",
2051 "Q13.9219 -13.7188 15.9219 -9.17188\n",
2052 "Q17.9219 -4.64062 17.9219 0.390625\n",
2053 "L17.9219 1.60938\n",
2054 "Q16.3125 0 13.9219 0\n",
2055 "Q11.625 0 10.0156 1.60938\n",
2056 "Q8.40625 3.21875 8.40625 5.51562\n",
2057 "Q8.40625 7.85938 10.0156 9.42188\n",
2058 "Q11.625 10.9844 13.9219 10.9844\n",
2059 "Q17.4844 10.9844 19 7.6875\n",
2060 "Q20.5156 4.39062 20.5156 0.390625\n",
2061 "Q20.5156 -5.17188 18.2812 -10.1719\n",
2062 "Q16.0625 -15.1875 12.0156 -19.1875\n",
2063 "Q11.625 -19.3906 11.375 -19.3906\n",
2064 "Q10.8906 -19.3906 10.3906 -18.9375\n",
2065 "Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n",
2066 " </defs>\n",
2067 " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n",
2068 " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n",
2069 " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n",
2070 " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n",
2071 " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
2072 " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
2073 " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
2074 " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n",
2075 " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
2076 " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
2077 " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n",
2078 " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
2079 " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n",
2080 " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
2081 " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
2082 " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
2083 " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
2084 " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
2085 " </g>\n",
2086 " </g>\n",
2087 " </g>\n",
2088 " </g>\n",
2089 " <defs>\n",
2090 " <clipPath id=\"p169ef6c7ca\">\n",
2091 " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n",
2092 " </clipPath>\n",
2093 " </defs>\n",
2094 "</svg>\n"
2095 ],
2096 "text": [
2097 "<__main__.Gaussian at 0x1083b1b90>"
2098 ]
2099 }
2100 ],
2101 "prompt_number": 3
2102 },
2103 {
2104 "cell_type": "markdown",
2105 "metadata": {},
2106 "source": [
2107 "We can view the data in png or svg formats:"
2108 ]
2109 },
2110 {
2111 "cell_type": "code",
2112 "collapsed": false,
2113 "input": [
2114 "x.png"
2115 ],
2116 "language": "python",
2117 "metadata": {},
2118 "outputs": [
2119 {
2120 "metadata": {},
2121 "output_type": "pyout",
2122 "png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAENCAYAAADqsBXqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsfXt4VdWZ9++E5HBCQkiI4glE1MRegBSajCjOVOCzNtGi\n4JVgy6WSlJsG1JnaRyBfMlJqB1q/IRBbOzjz6ENbnYttLViNjpLYPlCoQGksVhukGiAGUiAEEkKS\n9f2xzzp7XfflnJ2TEPfveXiAc/bZe+11ede73svvDRBCCHz48OHDx5BE0kA3wIcPHz589B98Ie/D\nhw8fQxi+kPfhw4ePIQxfyPvw4cPHEIYv5H348OFjCMMX8j58+PAxhOELeR8+fPgYwvCFvA8fPnwM\nYfhC3odrfPjhhwPdhH7F8ePHcf78+YFuhg8fnsAX8j5ssXfvXkyZMgXLly/Hhx9+iN27dw90k/oV\nl19+OTZs2DDQzfDhwxMEfFoDHxTLli3DP/zDP2DBggXc58uXL8fdd9+NqVOn4sknn8S//Mu/9Mvz\nf/GLX+BPf/oTkpKSMG7cOKkd/YUDBw5g27Zt+P73vx/9bO/evTh06BAWLlyYkDbooGqbrp/cfu7j\nUwLiw0cE06ZNI/feey/3WWNjI3nllVcIIYQcOHCA1NTU9MuzT58+TYqKiri2nDhxol+exeIHP/gB\nueuuu8g3vvEN6bsFCxY4vs/u3bvJnXfeScaNG0cuXrxICCGkpaWFlJaWklmzZpHf/va3nrRN1U8n\nT5509Xki+tXH4IFvrvEBAOjt7cUtt9yCN998E11dXdHPd+7ciZtvvhkAsH379ui/vUZDQwMmTpwY\n/f+UKVPw1ltv9cuzWDz66KOYM2eO8rvLL78cf/nLXxzd54YbbsCtt96Kz372s/if//kfAMAVV1yB\n22+/Hf/1X/+Fv//7v/ekbap+evPNN119noh+9TF4kDzQDfAxOPDuu+/iy1/+Mg4cOIBf//rXuOuu\nuwAAnZ2dGD58OADDhLF69WpX9z18+DD+7d/+Tfv9tGnTMGfOHDQ3NyMzMzP6eWZmJj744IMY3sT5\nMymIxmI5ZcoUvPPOO7j22mttn9nX14eUlBSsXLkSGzduRGlpKQDg3LlzSE1N9axtun4aPXq0q899\nfHrgC3kfAIA9e/ZgwYIFmDdvHn72s5/hrrvuwoULFxAMBqPXnD9/HoFAIPr/3t5ezJgxA7/5zW8A\nAGVlZXj88cc5oZiXl4cnn3zS9vmnT59GKBSK/j8YDKKjo0N57fvvv4+1a9fixIkT+P3vf4+ZM2di\n1qxZWLZsmatnUrDvxCIrKwvvv/++o3vs27cP1113HQoKCvDoo49i3759KCoqku4db9t0/RQIBFx9\n7uPTA99c4wMA0NHRgeHDh2P27Nmoq6tDa2sr9uzZgxtuuCF6TW9vL/ebXbt24aqrrgJgaJy7du1y\npPWqMHLkSE5r7ezsxOjRo6Xr/va3v2HZsmV4/vnn8dZbb+HLX/4ytm3bFhXwsUCnyaempqK7u9vR\nPQ4ePIjJkycjKSkJK1aswObNm/HnP/8Zn/vc52Jul6ptun5y+7mPTw98Td4Hzpw5gxEjRgAwhMit\nt96KLVu2IDs7Gw8++GD0uuRkfrq8+uqrKCkpAQDs378fX/jCF6R7OzVP5Ofn4/e//33085MnT6Ko\nqEi6vra2Fg8++GBUO71w4UK07W6fSaHT5M+cOeNYIPb19UX/XV5ejmuvvRYTJ07EqlWrPG2b2E9t\nbW0oKipCZmamo891/epjCGPAXL4+Bhxnz54lBw4cID/84Q+5iIt33nmHZGRkkMcff5y7fuHCheTs\n2bPR/1933XXkj3/8IyGEkCeeeII888wz5Je//GVMbeno6CAFBQXR/0+ePJl88sknhBBC3n//fdLb\n20sIIeRb3/oW+dOf/kQIMSJ//vEf/zGm57H4j//4D2V0zebNm8kbb7wR/T/bDhbd3d3kueee4z5b\nunQpue222zxvm66f3H7u49ODYdXV1dUDvdH4GBjs3LkTN910EyZPnow77rgj+nlOTg4aGxtRVFTE\naX2nTp3CuXPncM011+DEiRN48sknkZWVhbNnz+LMmTNob2/HNddcg7y8PNdtCQaDGDlyJH71q19h\n586duOOOO3DjjTcCAL70pS/hM5/5DK699lpce+21eOWVV3D06FEcOHAAq1evRlJS7FbHLVu2YNu2\nbTh48CDOnDmDoqKiqKP5xz/+MZYtWxY9wbDtoNi7dy9WrVqFjz76CDfccAMyMjIAGLb3zs5O3HTT\nTZ62beTIkcp+0vWfVb/6+HTAk2So3t5eXHfddcjNzcWvfvUrL9rlI0H45JNPcMUVVzi69vTp0/j+\n97+P73znO9i2bRsOHTqE9evX93MLge7ubvzud7+LS2C6RVdXF1avXo2nnnpqQNvhw0e88MTxumnT\nJkycOFFr2/QxeOFUwANG+N1ll12GkydPYs+ePbj77rv7sWUmfv7zn8cUZx4PXnjhBSxdunTA2+HD\nR7yIW5Nvbm7GN77xDaxZswZPPfWUr8kPcRBCsHXrVnzzm98c6Kb0Gz7++GPs27dPmyTlw8elhLij\nax555BFs3LgR7e3tXrTHxyBHIBAY0gIeAK688kpceeWVA90MHz48QVzmmu3bt2PMmDEoLCzUxhr7\n8OHDh48BRDyhOY8//jjJzc0lV199NQmHw2TEiBESqVN+fj4B4P/x//h//D/+Hxd/8vPz4xHPUXgW\nJ79z505y++23yw+AH4pPUVVVNdBNGDTw+8KE3xcm/L4w4ZXs9JTWwI+u8eHDh4/BBc9oDWbMmIEZ\nM2Z4dTsfPnz48OEBfIKyBGLmzJkD3YRBA78vTPh9YcLvC+/R7+X/AoGAH3njw4cPHy7hlez0NXkf\nPnz4GMLwhbwPHz58DGH4Qt6HDx8+hjB8Ie/Dhw8fQxi+kPfhw4ePIQxfyPvw4cPHEIYv5H348OFj\nCMMX8j58+PAxhOELeR8+fPgYwvCFvA8fPnwMYfhC3ocPHz6GMHwh78OHDx9DGL6Q9+HDh48hDF/I\n+/Dhw8cQhi/kffjw4WMIwxfyPnz48DGE4Qt5Hz58+BjC8KzGqw8fPnzEgh07GlBTU4cLF5IxfHgP\nVq4sxqxZ0we6WUMGvpD34cPHgGHHjgasWvUamprWRz9raloDAL6g9wi+ucaHDx8DhpqaOk7AA0BT\n03ps3vz6ALVo6MEX8j58+BgwXLigNiZ0dQ1LcEuGLuIS8l1dXbjhhhvwxS9+ERMnTsTjjz/uVbt8\n+PDxKcDw4T3Kz0Oh3gS3ZOgiLiEfCoXw1ltv4cCBAzh48CDeeust/OY3v/GqbT58+BjiWLmyGPn5\na7jP8vNXo6LiKwPUoqGHuB2vI0aMAAB0d3ejt7cXo0ePjrtRPnz4+HSAOlc3b65EV9cwhEK9qKi4\n1Xe6eogAIYTEc4O+vj4UFRWhqakJy5cvx4YNG/gHBAKI8xE+fPjw8amDV7Izbk0+KSkJBw4cwJkz\nZ1BSUoKdO3di5syZ3DXV1dXRf8+cOVP63ocPHz4+7di5cyd27tzp+X3j1uRZrFu3Dqmpqfinf/on\n8wG+Ju/Dhw8fruGV7IzL8Xry5EmcPn0aANDZ2YnXX38dhYWFcTfKhw8fPnx4g7jMNcePH8eiRYvQ\n19eHvr4+LFiwAF/+8pe9apsPHz58+IgTnpprlA/wzTU+fPjw4RqDwlzjw4cPHz4GN3wh78OHDx9D\nGL6Q9+HDh48hDJ9q2IcPj+DzovsYjPCFvA8fHsDnRfcxWOGba3z48AA+L7qPwQpfyPvw4QF8XnQf\ngxW+kPfhwwP4vOg+BiuGvE3eC2eY71DzYYeVK4vR1LSGM9kYvOi3DmCr3MOf60MPQ1rIe+EM8x1q\nPpxgKPCi+3N9iIL0MxLwCC2Ki9cQgEh/SkrWJvQePnxcCvDn+uCCV7IzoZp8oo+CXjjDfIeaj08L\n/Lk+NJEwIT8QR0EvnGG+Q83HpwX+XB+aSFh0zUDEEXtRJNgvNOzj0wJ/rg9NJEyTH4ijoBfOsMHu\nUPOjIXw4hd1cGexz3UdsSJiQH6ij4KxZ0+OepF7coz/gR0P4cAqnc2WwznUfsSNh5hr/KOg9YjWB\n7djRgJKStZg5sxolJWuxY0dDfzbTxyDAUKVdcDOXP63zPmGavH8U9B6xmMB87f/TiaEYOeNmLn+a\n531CQygvtaPgYLd3x2IC02t0lZg1a/qgf+dPI7wYk6EYOWM3l2O9dqhhSGe8xoNLYeePJZXeSqO7\nFN750wavxiQe2oXBuvG7OZ0MxZOMU/hCXoNLYeePxQRmpdFdCu/8aYNXYxKruXQwb/xuTidD8STj\nFL6Q1+BS2fndmsCsNLqNG99U/mawvfOnCU7noRNtOxZz6WDe+N2cToYKgVws8IW8BoNx5/fi2Gyl\n0dXU1Cl/M9i1ncFqTvACTuZhf2rbg1nZcXM6+VQHfsRDfPPRRx+RmTNnkokTJ5JJkyaRTZs2SdfE\n+Qgttm+vJ8XFa8iMGVWkuHgN2b693vP75+ev5oia8vMf9/w58bVntaftGWzv7ASJ6JeBhJMx6U9i\nsaFKWtbf8sMLeCU747rL8ePHyf79+wkhhJw9e5Z89rOfJX/605/4B/SDkE/Uwt6+vZ6UlKwlM2ZU\nkZKStQM6EewWm1eTdjC9sxMkql8GEnZjMmNGlbIPZsyo8uTZl9rGb4dLRTEYFEJexJw5c8gbb7zB\nP6AfhPxQ1S6sYLWQB9ukTaRgvZT6pb/Q3+tBt8lcqhvopSI/vJKdntnkjxw5gv379+OGG27w6pZa\nDGY7YX/hUomKSXQ0xqXSL1aI16fQ305FlcN2MEfd2OHTJj88EfIdHR249957sWnTJqSnp0vfV1dX\nR/89c+ZMzJw5M67nDUanaH/jUomKSbRgvVT6RQcvhOVAOBUvlQ1UBS/kR384+3fu3ImdO3fGdQ8V\n4hbyFy9exD333IP58+fjzjvvVF7DCnkvMNjCoRIR3ZGIqBgv3iPRWpIX/TKQ0Tlex8HX1NShqys5\n+u799R7HjnUoPx+IDdTt+MUrP/rrFCMqwP/8z/8c8704xGPr6evrIwsWLCAPP/yw9po4H6HFYHEQ\nDga7rxfOMa/ew0t7Z7w2Xyf9MtDj55XTNJHvsX17PUlNnTso7Nqxvnc88iNRNn2vZGdcd3n77bdJ\nIBAgU6ZMIV/84hfJF7/4RfLrX/+af0A/CfnBgsHixIl30/PqPbyKxvBKaNn1i9V7J8Kx6FW/J3Ie\nGs+qJwA/PqmpSxKubA3E+uvPaCYWXsnOuMw1X/rSl9DX1+fFgSIKN0evwZAEI5snGgDUYffuZpSU\nrE1Ym+Ilf/PKzBKPfZgdz8bGQ2hre5H7PlYzhtX1uvdubm5NiGPRK9NjIs1kxrNoH1QCGAagF3l5\n9n3j9ZodCCfqpeYTHFQZr5cidSg/4A0AXgOwHmfOAHV1gyfiwG5xeTlxY9lw5PGsVl7n9eLVvXdL\ny2m0tT3DfUY3GQCeCSqrTdGNQEyk4DGfNR2msAdycystf9cfa7Y/31vX/4PNJ2gLT84DFnDzCDdH\nr8FkJjHNCoOjTdZtVJs+BjrpRR7PxPSl7r0LClYpnz9p0pKEJeK5eU4ixy/WZ/FjXB8Z4yqSnT03\nruQ9L9+bmugmTVpCUlOXavs/ET5Br8TzoNLkBwN1qNvjJKuJ7d7djDNn7NuUaDOTkwiOgeb2kMez\nGMAaAP2rLeneu6amDo2N8vVWGr6XfeU26oZ+VllZjiNHOgAMR0ZGmmftUT3LyVxh5/of/vBx5FPz\nxAsAbW3AqlXuNHr2vhkZn6Co6EGMHHl5XPOWP2msBfAd7nu2/y+l2hiDSsgPNHWo1XES0B/R6YCX\nlKxFnSJqj21TdfXT2LDhIDo7fyQ9o78mjdMNcSAnrjyeRjuys+ehoODznm86TjZa1ZE8NTUHbW3y\n/bw2I8WqxLS3X4FTp7YCAE6dci88ncLJXJHX09rI33VgN2/A3UapWqf5+WvwxBM3x/We/MY6hBKm\nPDkPWMDNI9wcvfrjeKozARUWljk6Otu1aaBCzwaTaUsXrTJw5gbDbBAKLSCFhculNolH8kT1pRnB\nYpg0jL/rLZ8TT9v6I5JIbg+NyIkvOqW/xoCPmon/GfH2qVfieVBp8gNNHarTno4c6YhqRxQqzcOu\nTTU1dejsnKB8BqshxGLOsfrNYHAU2TndEmkuMjU202zQ1QXs389rvjptNZa+dDumN944Fm+++VP0\n9JgnvuTkZZg2bbL2N7Fq//0VxKBOmPoEwDHl9U5P4f1lquVPk/GZCwdLYAiAwaXJDzR0GkJW1sK4\nNA8KQ1OwjssuLCwjodAyV449p47VgUweGyynCUJYjS22Nrnty1hi/mPpr1j72Onv3Gim8qmVjauX\nY+zdnNr6ay6Z40RPUEtIUtLt5KqrygckYcor2ZkwIX8pMNbpTAaFhcs9mVRWSSRVVbWRZyducbtB\nvOOXqAQSJzD7KzFtimV8YumvWE1eTp7lZqPavr2eZGfPFea6ynSzlmRlLXQtQJ2YRWOdq1VVtZZR\nNU7hxXz3SsgnxFzj9ugyUElOOpMBYBzj4zV3GGaT19DUVAKaRJKaegiPPTYDu3Ydi9y/Wvlbq6Oo\neXw1ErEMp1EPmptPuGqfDm7zF1RjZ+co92rMndzHNF8FLNvkFWIxL8QSWBCryUv9rAY0Nh7CzJnV\nGD68BydO/A1NTU9zV6hMlnSutLVNAJ8w1Szc34ixnzy5Gq++Wm3ZPhF2uQVO5qpunuzadYwLitC9\npx0GVcKUJ1uFBQC40mQGmktEB6/MHbr7xGpCUGtN9ISwtJ8caPrjvG7srLQvLykMnJitaBx0evpt\nJCXlm641X7eIRZMf2Lj3epKczGuzodACR5qp+a4Dk/fgpK+ttPX+5RJyN35eieeEaPJuNJn+oDD1\nqjYq/Q2938aNb7q+n86ZZ+78zh0+ptb0IIBaADwNQGfnjzyJ33Y6flZj9+qr6wCoT0mLFtV6QmFg\nN3dUWl44XIaxY+OPsbZCLI7veB3RdnNe/H7+/HHYvdt4lopSoqtrvPI5omZqzhVxHhcjOXkZ50ju\nD+e/3VzdsaMBGzbUo7PzRbAn36amACorn8fll4eVv3ergQ903gmLhAh5N0cXrz3n8Xi5VQsFQL94\nzWVBUIlQ6K+YOHEknniiVHlvXqi9pLwvO7lj3eicjp/d2IkbHH+01//OKeyer9oEWlqexZQpla5N\nBm4Q64KPNW/Bbs7rvt+0qQSzZk3HzJnVqK8X7zoWgUAZCHk2+olKSPOUBwA1S2Znv4eHHpoe3Uj6\nS+jZzVUzwo1PyAKAQ4eWY/bssZ5Fog2ahClPzgMWAODq6OK1EzHW++mO/l45YXXPdGMSchrXG685\nxOn4ue1r/dE+tj61e758FDeiKEaNWhR3XdzBFFRg1w/uv6emwFoC3EaA2QS4m4TD97nOFelv2D3f\njHCzXi+DgcbcK/GcEE1e1GTa25sBBLFx45uoqanr15juWE8GuqN/VtaimO7nBG53fqdxvbGawNym\njrsdO/3RPh7Htv75/UEmN6jioSOwm/N238v9WAegBMBzAApBx6mlBSgvfxRbt5rv2l9mCqcnUbvn\nG3OgGADNe5GDFRKtgfd7oIknW4UFxEckOqY7VlIknQMmK6s0IQ4kJ3Aa1+tdOJ67YgyFhWWksHC5\nVsOVx2ZtZGxKPXdsy+/U/6eH/tbwdfePV5On96b9aOSJWGu//QmVYzg1dS4pKFjlul/Ney0n/Rms\n4L498jrzSjwnXMgnOimGF4TOhZY7ioPHSVVV7YAc2Z3E9SYysYbC6Wae6KM9FV6jRi1yvfGpoNtA\n+5utMtZIJv1v9XHmhomyiljlFXixoanuYUaPiaaj2PuVJh0GAncNyKbFwmqdXVJCnh28zMyFwoAZ\nmnVWVql2ksW7MOSJYj+gdiF/rLZoJjL1z4IW2yUvQHutzK0wNYUXz58yadISR+10E3Y5EPbP/q7I\n5Ha+xdd++YRq16+671VzJRxeTILBe4hOk9dxO7lRfHTPDYcfETYX75REHZ10PMlwbmWX1SnbKyGf\nEJu8momO925Txry9exuxbdvRuG2cop0rJ8cde6CdbY9tS0nJ2oRUrlfZf0Ohhcpr2feKxU5q2C7l\nCITDh5dhx44G2/dKJPNlLDZNr3w/uvv0N1slnwAn0/Zu2lQSDVtlwfcVwbe+xTM36iKQ8vLuQXPz\n++ju5n0n4fAjAIKK+V+CDRt+6phtVf3cHBh0v2uZT+1DJJ3OhbFj05V00rEmLMXin0lI0pQnW4UF\nAAi7FD1u9Z8GpNIK+pP9sT9S9lUagVpr9L4QA31+PH2WKLNcPJFD/Zng5vX7609w3iYa6iKQRoyY\nQ9LTbyOhUAlJTp5N0tLuJ0VFKywSiNy9v/oe7GnS3pfidi64NVvZzY9Yxlxtbn380rPJyy9eT4YN\nu0/ZIV7YStWdXa/tzHgRCy2sFXSTVX28rCcpKXMJUEYAd8RmdojnOJsoe7s51nz/FxaWefoct4j1\n/XV2aWemDOsxciKEZDOQvT9LfV93io+1AlMfmd/zCDCbBAIPKPs11sxip2Yru/XkVtnj/YVG0EFq\n6lxSVVVLCCGeCfkBohqejszMWuVxNjm5U/jECHE6ePBjx4Wx1aaC6cjL+wlyc71PxoiFFhbQHy11\nIY/Z2aXK+wQCGQCugFUlm1hgd5y1OhrHYiKyup/uO2Os1YktTsxK/YVY31913M/IOCXxxrS0PIvC\nwnJcvHhUuY7sEw3N0ME9ez6I9hVvfqLFPdbCqsiHymQVDB5Ad7ezdgFqs1c4fAxdXQtw+vR4mCGP\nwKhRC5CXx4fzAsCePR+LtwVgbyJrbT2OI0c6QMhwtLa+ACC2zHsnphd2Hu/bdwBnz/4i8o1xz87O\nBmzZUoudO1st2+wKnmwVFgAgaQGh0FKNs/Jx4fPYPOmJjuCJVYMIhxdz2mc4vNji+KuO2DBNKu60\nCCewcz7HGmKpOgK7jxZZzWhvg4fGOB7EQnXt5sTAn3r0RVPkCCT7uSWGzmZmzpfWbjj8sK3zVdSq\n3QUWuOd9Mtag2M5HLGv8xlr4hv++ngAiH5Ao7y4pTd5kXQR6MWFCD6qrV2Dq1AYll8nLL+9DVtb9\nOHv2PHp6fsndyYl2mugiGU6cjKIm+pe/fICWlmvBat8tLWsE/gw+USMY7MW//EsJ12dHj+ZEtG3v\nHDhOkqBicTZbOaasNCdCiPa7lSuL0dCwFV1d8vOcODl37GhAZeXzUU3ummvSsG7dvLic/HY8MbrT\nqG4eAReUn4ZCvY5PDDt2NODEiRaEQsvR1ZUNQzNXF02hTluznKX93GId6CUla7F//3ci968E0Arg\nNM6eTUJNTV30ehEqJ/zGjW8qn82OLV8ExnlSXU1NHePcNdHS8hQuXlSdmhtw+HAA775rXu+m8A0/\nx+sAjOfureKf8gTx7hIPPPAAGTNmDCkoKFB+D0C7s4mQd0K9RmvnEElkaJ6dJq/a4QOB2RqtbZ6l\nhiG+h1o7s+9rHew0dKo9G1oetZWWEmAhAZZbhlha9ZOVPVOnVRUUrCKEkJipJuz6mT116BK7nPSX\n0xOPzr+Ql3d3XP4NWYOcF/m303nrbm7xYxlfXLuTU7L8PMO+TdeSDsbv9DLG6+ANvp1VRPZ5iG3x\nRpOP+y4NDQ1k3759NkJediqoIA+oEwdq7NlvXsHumKZ2zN6vnDBZWQsJIc4Fl7yAy0ggYEQ/qGqW\n2m2Odhmc5rPKCCALyGCw3OHi5wW51XN1EVfZ2aVCH5h9bDfXzHd1EvutF1ReZJey46PbdKqqah0p\nLdZRWXRTpklA9o51qixNmrSEZGeXkoKCVbZKE//O/ZFUx28wsZpnjTXmnMMm3rh6db/UE2Cupq+8\nEfJxm2tuuukmHDlyxOYqI163sxPYvbtSe5V8XC0G8CiAp6KfBIM16Oz878j/jONmZ+eLaGwEGhvj\nY5iM1Ulnd0w7evQERMcgcKfyXtdckw4AyMgYo/xeFWdOn93c3IrDh5PR2flLnDvH1ywFnLFnWpme\n+ONmEMBoiEfd7u5/05psrBxTFRV6E9u3v92Ktjb+GA6sRjg8Ktr+vXsbubjszk5g27Y1mDpV73zV\nm0fEur7UAUnRgKamABYseNZYisznojNT94zm5laUlKyV5l9OzgtoaRHjxZ/C7t2Vyrh3Frw5zGhL\nQ8NWDBvG5jyEASwEUAZAVYNVb4ZxCiMQgdIKx8cq68QcFYt5dseOBhw/fgHAcfAmngYEgzU4ejRX\n4tUqKlqhvNfHH7+nHEsRK1cW4+DBsoiJ6ASAZQB+BICapGQOJy+Q8Oga99VwzoC15/P7krj4jCSM\nRYtqUVCg53r3ilTK6Ubx0UcnADwjfPooAoEHQMh/RD8Jhx/BE08YtkA3SRJ0IZaUrOXshcZ72du1\n2TZbPberi+179SYE6MfYXIwloMIwNfUQpk2bYbmYa2rq8O67xWDnAZCLlpYmrnKR24o+uneNfMv8\nW4xKMTbsU6cAu+S+jIxTwm/rAJzAoUM9Stuu081dBV2BcqONdK1Uw4jkeAHAIohCJTV1KSoqvm77\nLCvs2nUMPT1fgzFeHyivceMrstto6Ca/ZUspenpSkZzcifnzZ1j+xrDHPwujr54HcD+A8wgEstHd\n/d8apbEbshBejObmkTh8WG2nlzEKpmLUgGDwPgSDBB0dgEjP7Bm8OA58+OGHNuaaquifqVPna+8j\nH83skn/E478z+58X0TdOba3bt9eTlBQ1qdlVV33NIZmW+pgqwsoc4jSG1+q58nHTq+QPt4XKY69c\nJN7XNI+Ypp5g8B6Sl7dAeFfdnLRO7jPNPs4SeuKZm/rqYmwkh1jf1rRhA2sd01bQ/lOZ/+xt8t7m\nS3gX0+6EqprvL4PozNl42fNhvUWonMzK+hLxSDwnKrqmB1Rr++pXZ2ivErW5gwc/jmhLLIojEQI/\nhOz1V2n2vDa3Y0dDzPG0LJzG0dbU1OHixWsVd2hAR0cPurqGYfjwHlRU8KeA2KkIZIRCvSC8XYH7\njoXdc833uhCqAAAgAElEQVRjcTEM6lk5zX3atM9oj69mDU25Ko/u3cQ2xVO5SLzv1q3AypWb8OGH\nLaAFMbq7gfPnyxAOP4qWlqfAH6PFJWO0bdiwLehVPCojIxfr1t0sVL/SmzC+9a2bY44Ma2+nsdWq\nNr4Q+Td9lwDzndnvubl6cyoLq9MwPw9N7TQr6yNcf/14z4uFeBfTbm1aMn7D95dZk9m+vrLOdEfn\nyObNrzNrbj1uv10vK13Bi53CXpN3vsOysNr5qDOI1wpVu3M9ycoqjUZIGFmC8WvyTjVjc/dnNY1a\nAohZe/ETmrmPa48t+oaNh87LKyVZWfNIVtZCUlS0wpasTd0fhIRCyxy3Rd33tSQQWBzT+6mLZKwh\naWmzSXa24dQvLCwjRUUrSFrancpx1zmHCwvLmGgkZxpjLJFh/KnELmCBOmDLLPvLylHv3EHvrfau\napNXVNp20TP63zijLHZ7SvNIPMcfXTNv3jySk5NDgsEgyc3NJf/+7//OPwAyrYGXnnV2QcgLTex8\n2sm1BIiP4sDpgPGRDWsJsIQAakHR39Wl+jusdPt2e7ZPL5KX9JWL1OnhdnAa8mdl3rn//scU1AMP\nRJQKUbB7b8KQI2hEiovHpQgdq4gdOxOInWAV55oXVNy6NsUTQmvPJquXN4aSM9cxZbHbzc8rIR+3\nueZnP/uZ69/E61kHwJkDbrxxLHbtOoZwOBPnzy9jHHCi+YamwB8FQB1DwxAIHMT8+bdYptAD4D7L\nzr6I1NRlnLNPdazmPf/TYTjBcuLqFytYOanY78Ri5LQPY4020tdrNY6xu3c3o6RkLW68cSwaGnbH\nnLwE6CoX0X/T9HAzksvOQc4f3fUmP0JIxFn3NICfwoiMMMw7e/as4Yphh0K9aG0NYf9+GhnGmnyM\nZ6emliI/Pwfjxo2M24RhmgKoOcFIRBo16mNMm3al6/vbmUDsAgPEueZFoIO6TSVIT/8eY8I15lso\n9BFaW9MtqS3EtbJjR0M0EZOQIPLy0qX6yvQ39J0OH94K4GHl/e0i4VpaTiM1NccyQcwLDAh3jWgn\nteNAEQeCnzBPo67uHQC0wHBDdPEcPXqKsek3ADgEw47PCwRCeIEgTsiDB8sAjIrYZ417JSf/lIkg\naEVS0jH09IS5AaPvFQqdRHZ2KXJyaJuudNQv/QX5HRsk7h26CAE4iiAyFyBLC6susTd2LHD4sNwu\nHceHHS+O2ndjLDInAobfNJyE/B0DFfDmPddLYY4zZ1YzV5i2aVPwPujZwjapoU27MFCMadNetw29\nVMF9icAGpKbW4ujRHIljKtbyk/ZtMuZXR8crkX+XRz7fGs3gLS8vQ07OC8jIGGM5f815YnLknDmz\nRrqOgn+ndOU1ukg4ABGF6Bm0tbkL/Y4JnpwHLABYZ7y69YzLLHl684CcDarii+CPmfZ0vrqjN5+I\nozq+m0dL+TdJSXc6Ni/EC2dJZ/piEKqx4YuMWEeR6KprxZIlqn4f1RywP0qXlKxVlHc0xigrayFj\nirI2VajbpS7s4VVxnKqqWiniKDl5acxzyk2JQNk3xo+X0ySi7duNik1ZWaUkM3OhlMxnP291Zjz7\neeSWzTSeCCKnc9Ir8ZwQIW9mzMmZqW6dEXznriFWWXumsGCfYW2/s+a1Vv1/DVHZ+JOS1HZ3U8DR\n3+izNL0UAvo+1AstXT1b6kzUc91Tu7CaTpqOjc4e7HZOWNk6Y6d/VS1eGrrpfOPQ0QKYVMH2AkjV\nRme1BuLjr3dPfCY/e/t2Z3UJrLJ99Zu/3Tx23ie6gICUlLlKOgu1X2gtycpaaOvvcjonvRLyCTHX\nVFR8BeXlv+COJwcPGlXenVYQouBtgScAnFZex5I3LVjwLHOcnwcrEiO1rVH8TGzDBxCJhfr6pijb\nxYfUPQg2gaazE9iwYRmmTm0A4CxD1SlY80dj4yGL9zHR3R1QfNqAxsYkXLzIJ3/Mnz9OOL5fASO7\nUgYdG7eZqOKccEKkZpjPZDOGzjTGmoL27PkAp069wH3f09ODpKTdIKQchJhHe9Efw5rqkpM3oqfn\nV9x9VMRY1IQB6E1kOvNTauo5R33mFG4SjOyypDs7H4Rd0pUVWRg166hDadmrxXnsXLYY617ObL54\ncRzjV2nAzp01+OxnX0JKSgcTYgsA05Gf/yo2bSqzXZ8JqQbFwpOtwgIAtN7voqIVcWpt6vClpKQH\nbDRD/a4ra3JrSErKHSQY/KZCo6NtUO3M1kd1Yzfvn6QY6z4T26/6v6G1jRypihqw5/owTwCxRTE5\nNRU4IVIbP/5eApRz1zk1Y1gfyU3OJPvIFNX8UGtzdgXAndWUjb9CmBuTmTPiOeukKyuyMGenLtU8\ndscbJCfULSd8n8qnsaKiFa6j1ZyekrwSzwnR5D/8UK1lfPhhB554otRV8ge7m7/9dhLOnxdTgXtx\n5ZUXbLgt9Lsu/X9lZTkOHUpBV9cPcfEiwDp0x40biWnTJmP3btoG1c5cHIm++RpUNTiNdHdVCnsD\n9uz5AH19IeX7x6KZqRxfPT09SE6eg/T0TOTlpeOOOyZHI0Pa25sBBHH8eB/kNO6PtO2i2tbMmdWo\nr7ePYtLBCReJlTMPYE9BayFqhz09P+I4lHROXuuom+no7JyOceNkThm5bfQ+7IlCPE0ZaGk5jbY2\nngKDdVLqCn90dVHN8k6o5hvgRSSL2llqNV40EMEu6cqKYsLJqYtGNNF1aczjFhw/zmrb1rIlJaVd\niPpi5ZYcddXS8iymTKnEq69Wa9vutN1eJ4ixSIiQDwTUfNhAd0wvzHK1GHzX/AT6/OcrpevdPIMe\n8w1ObAr1ojbaIBMLpab+BI89NgVbttRK2ZlNTetRWFiO1NRD6OQKYTUAeA6nTl0L4C/KtoVCva7J\n1WTB8BqArejpAU6fNqIIpk4tQHX1CsEcsBZG6B/LGWMfSSAffeUoJis4GS++kDWfaWgIqJJI+5uV\nz6CRN5WVz0c3cwpqFnMfdSO2jaIYBiFYGCwR1rBhS9Hbawp0JwXATWHIc+WcOweMHFmGkSP/FWfP\nvsT9Viecrbj03ZhRnWdJm+9ZUXErN4/b21uQmXkBp0/LGdQVFXcp20KfbTX3d+yQa1bouKzOnn0U\n/Dpm5VZ8RGtu2+0lEiLkr746HadOySyCV1+dBsDZC6sEmxv2Obed6nSSG214LSJUDGGYmnoIjz02\nA9XVK7BzZyvq6+X7ZGTk4rHHxmDDBjbW/nkYgoAWXJB9B9Om5cZZEV4dB15ZWY7Kyufxxz9+wtiP\niyGyZ4bDiwHotSNanCIQOA9C5La4zZGoqalDV1eyFEtshgzy7Tt8eBk6Oj5kPmdDOk20tzdH+pHt\nb55mYd8+w+Zu2ufl+6jCgWWfB6UV4E8Cvb1AdvY8FBR8PiqAamrqLEsumnM+AJVmmZW1SPm+Iuvl\njTeOxTPPvIOWljBoab39+4H58xfgmmtewJEjf1Pex0qrVs0/q1wXcR6Hw2XIy2vCqVP3Awjimmvk\nOHW3cLLu5VOLsY6TklrR10fXoHjSMObL73//R1x2mREePXZselxstv0GT4w+FgDAeM5Nm1w4/IAr\nG5YYicAWduiPLE63POCxRoqwYWPA7cJ1hh1z2LD7ovd1cj/rQtAquyctBq4qXGC0YdSoRdE2VFXV\nkuzsuWTEiDkkOfl2ctVV5aS4eI2QMRhbFiLbp3Y2dzOlnC+gnpx8O9N2dfan6SeqUtpbRZoF9Rx8\nWHHNYuUzZXuv0e5RoxZpipDQ91pCkpLMPqbjqSsJqI6IkovYG32niohaxvy//4jF4vU56eZ5cfEa\nbSSfDlblNk25tYSY/iVnBc7jhVfiOSFCnqYA2zkpdCGDVo7beGAVougV/4aadVEXE65buAuj97MK\nv7ISjPo4cOqgWsP823oT0YUF8qFy8QkJJ0Lgqqu+Jj0DWE2CwXuF51On3zxSVLRCCK1k353dMMrI\nyJFzonOjqqpWoags5t6nsLBM8cwFZOTIOcIcthYOVVW1JBi8j6g3KOtiJaocBHUIYxXhmShVnDeG\n4E9Onk2ysuS49XgQTwEO1Tw3Q1JFZ799USG7EFCWxqCoaAWzhvq3tvAlJeRVE1kUsFbEVpmZC4k5\n6UytLS1tdsztchI9oNLQ3cSu8wLREA7B4G0kL29B9Pf84ldvZnl5pdFnWnHDxBqVYmiZ4oJXC2fz\nGapniRsQfwpww1/CCwE67vcS4DYyYsTXSXb2XBIMzlK+r6HJO63YRBPkxE3Bfek3XV5BWtpXSWFh\nGQmFqMBWE6JlZS0kxcVrSF4ePVXFRgLGng6zshaStDRVFTLVxq4aP2d02m7yOZzGzuugnuc0ydBO\n0VC3341CZ85Nsb/0G1UsOS+XpJC3mqDmoMsZZ8bikQcsEFgcs2YRy3HRTViZ+hkqs8AC4XveJDBi\nxO2R8E16nP4/RA4JXEKqqmpdccaz2klqqigUzU0pO7uUez/zGapnuRVK6r7jhQDVzGQNzRD68vOu\nuuprtvzyfHvEMnBONjC5b01lhB/zQKCMmG1eSwIBURA9IvzmDkfP1JkJ5b5Ws1IapwXWROcsE9pN\nKKt+XcjjmZR0pyMTiyFk+VMX8HXm/6zgd7bGnZp9+bnpNinOeR8RcgkLeX09zyqis40amo3znd/J\nrhkLPWl82bm6SaGP4S8sLCPB4D2Rz1gaWbFwQX1MsfWmDXkxUdVrFW3OfB/Y0dnSyawqOGLdNrMm\n7mJm3EXBKNqU+Xs6YSakC3vSpCUkEGC1XXHcrOkzKNTPtBtz1W8WWvzWae1Ssf2yplpVVUsKC8sE\nH4ZdfD+/RtzQRtA1OWLEbMKzhi6JjLVeCLL2duAWoZ30VFLF9Jk9hUksMOemziYvnwBi9T94JeQT\nTlAml5GjaIUq8qOr64cYNaocKSkdkXh1CN+b0RpySJxZ53LChBei4WGAGHFiRlY0Nh7SMtfFl50L\nqIOZ2CIoABvDX1NTh+7u3EjbaDZgNeTCBUBX15uuC07wWYZsGbQgRo48g6VLizmmSj6iqQRy9M+r\nmD9/MsfESEPWNm58U3g6z07JMn3+7nfNMCNSKJlbKvO71wBMAHCz1IZQaBkqKr4GwIgPt+oLNvKi\nqGgF9u+n34hz4zUActameL916+ahvJyPPEpJOaKYt2MRCJTBKFKiyiFJi/wth+bqMmvZqJlDh8Ta\nrcY7ZmXdj8mTP8eNS3U1DSFk+6oSodBfkZLSgbNnxbYZ0UO07OKxY+o6seK65GvPvgM+vFbOZWDD\nPuWw3mHg5UQyjLlQC3OcAgDcF5KxgyED6Np7HcBJAPMwYkQAN910rTJE063c8BoJFfJyggRFA4yY\nVHWiTUZGLgoKWplFaIIOmDkR2JA4s87l/v0NuO++WuTnv4SxY9Nx441jGWHlLHnEbTqyHOKp+v10\nTJjwPMaM0QlGo6qWCX0b3OYD8JOP3zjGj1+KbduOSkWhJ0xIx/z5Bdi9+3U0N59ES8s85OSEbely\n5U2VZ6fkmT5p2OMY5n1pQgFVBNaCZXakcfwTJvRwbdD1hSgcZ88uQHs7W/WKCldR8TCelZ39HjZt\nWiHR0G7dyj+ztTVDmLeGkCMkAGNDVQnJeZH6vw8A+CRyXQ/y80dEE/h0Mf5vv12Krq7PKO45Hddf\n/7oycUecN+3txwGko7s7FYcP04Q+ozYt0IO2thejYcGpqaWKZ/FrQq49K9JdWAtBPsQxGXISIa3Y\n1AiDAvprMFhpy2ClBMQCcx7z6+Wmm9SF1tUhtbQt1qyrnsGT84AFAFjYDKldjTqs9EdsO+cIHxIn\nHnXVDhgaCuj0KBVLxI1o/5ZJqR7nwhJHjVpEsrPnRp2UsmnCfdSKznxlVcDD7BdvwsT4MVf1uWq8\n2KMxteGusmiXs+gdnY2ULaJBIyn4ik7uj/zys8qEdov/JwR4nFxxRbGS2ZGaWAwnrhuzp1ypyFl7\na4lpSnFnoqMwHZXsfLYzaelIA1VzVo6kCgRmc/+npk0dq6RTuJEBVpFo1FxGTVCqsfZKPCdEk9+5\ns1qxubwHI7V7IgCawq8nD7PSUnfsaGCOqHSnZTUkdQLQ7t2VKCiYENFK1DUaxR1WLAzhNDuXQpWB\nt3dvI9avP4ieHjMzdv36ZbjvvlHIz38NTU0zAOyM9E0JdNqdClZ86itXFuPgwefQ0iJnGV52Gc28\ntK+b6wSU8GrDhp+is1MsLALw2hy97/MIBJ4HIQthHI2PABguXGNq1vPnT5fMS9bc9/w7iXzwAJis\nah5Oj/wsTcaRIx04deocaPKRgYUwauWap5FwuAU5Ofn45JOnhTaWRPqPnlarFU+kWi1gdcLRQe6b\nYzBrNajExXTk5f0Eubn6E1NT03Hm93WQTV/FAL4J4N+id9WTBqpqC09HZuaPkZdHCeqAadNKsG0b\nW6zHuOe6dQtt+8AKbk7LuiQrOlfNk7LaXAV8N662UiTcJr9jRwPKy59DS0sngEIYL0eP5/LCZY/E\nuuw1IyuS2t9oCjkr5PV2Q3XmZAMOHfp/uPrqr6O1dSRX/ampaQ02bSqJOatN9Q6LFtVyAh4w+FXq\n6ubhuedWYPPm19HcnIWmpl24cOE4CPl35kp9YQPAmoPk1VfXYetWRFLb+SxDM/PSO3uiWcRblYUq\nmqGM4/AXv1iOMWNej7AOjoowd7IVlqYjNXUpHnqIXTT0PdVmNzc2UjdZ1VZob78Cp05tBbBI8Z5A\ncvIP8A//UIhQCKio+IbGh1GLzs4XYQr3VsgoZiqWORNurCLzhz+IRe7tTIUNaGk5jcsuy1EWpOdZ\nKAOR+8mb0PjxpzFhglqBO3GiBSkppbh48TOR3wcwbNgepKbei5SUtMicXSKN89Sp9pQGTlFd/TS2\nbKmPMnI+9JCR0W4FnTm0oKAau3YdE0xQ/QhPzgMWEB9hJoyUao5bxp9w+AGJx1lndjBDqtiQONYD\nrjfJyDG79kUv7MIs3cbD6kwCo0Yt4q6LxUsfSxQRfQ+Zi9/ZM3X9oC4sYo63zpQlv4vMaOg+esf5\nOzkNr9OBf56zxD7+N9RURd+fjT6SI6Ksareq3o1nXbUypYjFbuyjYvgxKyOAs3qofNvkMFOWZ76/\nEWtBFmfsnOx48pnbXonnhGvyR450wDiuLhK+oSaIbuTlpeD8+bEMj7OqBJ+pqR0/fhy8dnCe+X8t\ngBkAloEt2cbyWSclJUU+bYhcT7Vqd1rs1772bbz44kn09T0b/cwJB3xycqfy897eExzfiJNIBhY7\ndjRg374Dyu/szA2mmeF5HDq0nHPu2WmyOhORwbwJqE5sW7caWpGV5qVzelFTgQFqdjNqDbz9dpJU\njs6pds6b6gi+9a2bleRWdmRxvEY3D8CjAEyO8mCwBt3duVw7+Simehhzkp6AimHO0wawGnFOzllb\nDZOF7BSVTSnJycsipS7rALwPw4TzH1CbGUqwaFEtCgoMk1l7O+XAoWP2NMS1qJtPfEnJp7jvWJ55\nr0DH8ujRE2hpOR3lo9m160/o6eFJ33p6foQtW+ZZ9rVunk2blostW1hCq7FgawYDiPS5Ry/myVZh\nAfERZvYd1WicZhfqd0UjdlaX/EG/Y7W/uWT8+HsFbZW2Q9xhaRutS4JVVdUSQF0Nyk7rvf/+x4iY\n4JSUdC/JynqQ06KSkkRuG/X9acajwUfjLP7dCm41WTcp926oDmSHvVlNSx+/bFwbCi3g0vLt3slJ\nAouaskJ2SuvqGaSlzRZ+z6fgm4EBqhNQ7LQALHh6B759NBnu/vsfY9rJXleleC+7Clj1JBi8jaSn\n30MyMxdGaSas2yY+J7Z3tYKVk1RX4Uw8aevuy84zM7Pf3mLglXhOqJDfvr2eBINzmAnxiOYFVYOq\n+qw+krpNM2KpEC8j5vFObarJzi5lBAN7jBQnOyskaRGRr0s8HvxitJ+MbHKHsYBqiWHCWkSSkm4n\n4fB9QjucJV/wGxe7SXkXYWAHO36deEwfOsFqfC5mIsZ+zLdLpnKTmq+LyHDCZ2OYIlUCWE2h4JY3\nxdyA9GPGb1Lsdc4yZAsLy7S1YMPhxcryenzb+pcjxvpZ9UQmDjRliApWJlu5TOZaAixS3t8rIZ9Q\nc42R3PMo+OPqs4ornZTgM46XRnk2mXI2HF6MsWMfxHvvJeH8efluOTlhHD16AoanPgdmUgobI81S\nxJrPuHhRrgR/+rSu3Wo6WtOcsQLGERaRfwN9fcCFC4uYX7zAXANYxWqbR9xq5nrevJGRwX4XP0ST\nhXlE52FX9s8JTOetCRoZk5+fIziLxX4zjvn/9/8+aMtBLicUGWBjt9VRQmrzWUbGJ8jKuh+EBJGX\nZzi3eeeqOoopO7sUvAnFGMtg8D6MHu28IIYOPHWxDDl5UYx0YU076j67eDEdr766DiUla/Huu6x5\npwEtLWG0tKid5daJd3bmNfs6CyxMk5ooEusA3AbRxASU46GH5HtbRbPJPP10XarpsL1C3EL+1Vdf\nxcMPP4ze3l6Ul5fj29/+tvZaPluM2hHZUiymPTUpqYyzbYfDx8DzmMtFKYBKZGV9hOuvH4+Kim8I\nhUV4jBs3Er/97fvgI3zo808CKAWQg+TkkxHbmCgwxAlaCmPSsxsYEAg8gIqKB7hn83ZQ9cIwCxaI\n1/Beer39V2fQ4zMW4+W/Vk3qcLhMqH/pTgBZRTJYRcaMHZseEfL03fUVyXTvUlNTh717/4KurmuV\n19AN22iH/aZeXf00Nmw4iM5OM2zyzBlj0fOhger3CoczkZmpqlfwfzB1agE2b65Ec3MrWlpOIzU1\nR+LdtxN8TnwvfPKiqAQhWjHtvfealHbk48dbmD5jYR+ea2yOP8SFC+cxbNg9uOqqK5WJd3bCVQfa\nPwcP0iI9qix1qojNgxHu3YXx43uV9ni7ilrqhEo2IspAfv5qNDVpm+0KcQn53t5ePPTQQ3jjjTcw\nbtw4TJ06FbNnz8aECbyGQx1K7e005IvVLBuUZfL6+vhyexUV3wBgOuYOHvxYKOJg3HPy5Gouq8/K\nyfbb3x6COcnUzo/x40M4fFgljMUJOgPAFgAjwTrCRoyQnarmZK+DLvX66qvTMXo01bDYa6wpGMxJ\npIonbsCwYT/hMhbjKQ4OqCd1S8uzKCwsx5Qp1gJIherqp5U5A8DTqK5eYZl1XFEhan76imSq5xrC\n+EcwTkHWlAlGO1QVwUyH/o4dDdiwoT4S9miCLnp+bqppNlpaTuOhh6Zg9+7XGYc0fxJZteo1tLV9\nHW1tdWhsTMbbb9fisccaMXVqgWPBd/nlYXR3n0BLi1EAQxSkZjt5wZ6S0gEgGxkZmQgGk9DTIxcH\nCodHMX3GQr9hm0KbLZa+Bt/7njp82U25QgqZboHmobDvQNu8AvSkDQATJsgVznbsaMCePWwIqqm0\n/u//HsMXvvCwogC4ng7k9tufVLbbLeIS8nv27MG1116Lq6++GgAwb948/PKXv5SEfF3dd3DwYBm6\nurohLopw+OdYunSyokyeutweHTCnSSpWyQvJyayp6Bj445jhQR81qhypqbXo7BRTxcWuWwFgN0Tz\n07lzkCaaOdkp54YsTGhc84IFz+LUKZqebU/BcOONY/H223y1qUBgDkaMSENSUpfj0nBOodOsMzJy\nUVFxc0QAPYO2NqCxkRcyKi3zqafeUEYy/OAHs7Br1zEcPXpC0HoakJpai6NHjU3ESFYzKBcOHWIr\n+1CYFckoZGFsn1BkVRGMrWplZdJh5+ahQ39Gc3MZ+voWQRzjbdv0uRlmqUNqdgQ6Oz+DJ5/ciUmT\nGtHUxJ8+m5oCKC39AUKhWuTk5OD8+Y/R3JyN7u4fR6/KzFyDioqvAEA0uisj4xMUFdFko15MmzYD\nL7+8L0KrQJ8hlos0agUfO9aFkpK1DJWIiuaDV14qK1uFtqvnKp1DBt+Rup914DcGk48mLa0RoZBB\n15GS0uGoTizdME6fplxLRilPIzcgBT09v4pW/MrMvBsjR96NpKQMJCd3Yv58+5j7eBCXkD969Ciu\nvPLK6P9zc3Pxu9/9TnktT4Qlh3zpyuTpBsmL0n/XXJPG8IrohVV+/mk0NlKtrQTGZFTVYM1T3kNd\nMpBq6ZRzoxQGCVcnxo41hcnUqXWoq6PXbATwK+5eIpHTtm1HI6cio4+DwWPIzb0MV16Zhz/84UNH\n7XMDK81ap13RUoMi78rBg2U4ezZFcbcGnDuXg7q670T/n5paijFjkiPJai+isRFobGzA22/XRk5/\nl+Pee6dEStzx2aTr1n2Du7ssjEWThLGRXLyYI4Vjbt5satjTps3Arl3HBPIu65q49D6rVvWhr68E\nfAiv2We0QLlYk/XixSD4spEGurvX4P33D3N9aGweJTh3juDcuRK0tT0PgAD4MVjQMWpvv0Iyw+Xk\ntOLkyV5s2HCCybxl+41uUKYP69Qpg5+oqWkNlzFuFtqWi4+fO6dO3tITn6nt2lahwrKCYlgDrruu\nmsvSN8yHpVHz4fz5MyR5wptg18AICQ/DEPK8H+L06QlgFY9t29Zg6lQ1KaIXiEvIBwJqZ42MagC/\nifw9E4CpmVMnoFvyL7dkXCrwrIH65xu2XpYA6UdQ1WCVC3Or34G1gzY2luLixWvBLuzz5x+NmmEM\n6oGySC3Ov1O2UU3kZAin7u6LOHx4PQ4fBqzqnbLx+FSIOXFkWW22ctYmYGQTp6CrKxtijLWhCHyg\n+E0dCGGpAIxTXkdHKafRA68xAt8QKkuX/h127z6Ori5Es0kBU0Ntb2/G+++fB79Bm1p8WtpB9PXl\nSPcFeOVBZRM2yLtk9krWpAOI46bqM6NGq5EpztdkDQbvhbGMtwq/WI8LF+7g+tAkdqMnwjCAXKb/\nTFqP999vw7lzW5nvnkdLSxAtLU/DjI+vFp5p9EVa2ixcuJDE1Ao2IFJHUJK1kyc3SteaGew81MRn\ngBPGTvpMOqedEodt23aUszI880wZXn55BTIyxkTXhblh0LnzAxhjUi3cXe+HSEvrw86dO5Vtigvx\nhCbcWuIAACAASURBVObs2rWLlJSURP//3e9+l3zve9/jrgGgCU2SQ9Lkkl5y1qvXYDnFdURLcvYn\nm/E3l6SlzRNiYPUhjiKc8J6b17ghctKFgznJNF1tWalLDBHTZVjy1ZdongENO6wS2rUmEkomFpMg\nBJinuLaKDBvGhpnGUsBBRYRm/jY1dYmjUMri4jU2tVXNEFYa18+CzwrVhfzq+PPrCXCP8jfDh3+Z\nmdNVzN9rhH+rYsPvZe4vZj7Te1kRlolz0fguK6tUQdYnXmuENZvFVtRrSZ7vcj1i/dgb14uZrOIz\nnBT+yc9fTfLyRO56XU0AVb+ow6zjFM9RxKXJX3fddfjggw9w5MgRjB07Fi+++CJ+9rOfKa+Vo2P4\nnVamO23G8eOZXNZrvE5CFVj7KaB3PAFAaekPce6cHK7Z27scFRVfwaxZ013zZWRkiLSpBthjqXkN\nq60Ymlco9BFaW9OxY0eDA8eWqWkFgyMBDMe5c2dx9izlwjHu2dSUgvXrf63UxFTHeB2fD38KoddX\nR/6mbWX7cy1UkQypqWcjJyS+73t72ZOJdXYyGzljhN0CplZlmjJE+/rOnSp+GOO+srNWBCXv0jtN\nTSpaa9761NQctLWpCcJCoQ3o6hI/bwAheYzpjp6QWOpq6jwWTUQNAGgWOO0j9v1Y5z7f1mDwKXR2\n/gLyqdEMeTbMsmy2rIqGeisIMUy7odBfMXHiSDzxRKnGt2X2BTAd06apaX9l8+F09PQA2dnzUFDw\neeV6dRYRVIJgcIvQF7qaAO4sFp4g3l3ilVdeIZ/97GdJfn4++e53vyt9D4Crj+o0EUZOGigjQClJ\nTr437oLCrCaqpv+Vq9IYnDt3arSX2Lhc5PdU30/dF3KBZ1n7Vt27liQlsXwjrBZpXxVIV8dU9/6y\nJixSJrO8HUuIqMVTSlY1j44zniFeg2Pfq0q4lzHHhg27LzrHdOOTl3c3SUpiM5zjKSepqk3Kl1+0\nooVWzWGjopiqr9hn0c/E7FlVBriOuttoayi0gOTllZKUlK9r5pOVRivyTonvWE+ys+dKa8ct9beh\n+cscMe6qwanWhSrpsIwkJz9A6Joz+nwuSU39ipDJrm+zB+KZEOJBMtRtt92G2267zfIaVXSMHcwd\nlHqpwwAWoqfneezf/zfcfvtm5OVtRU1NudLbrrMjy2FTtRDtmVRjpTwWhw8H0NkZBPCIdC2FlfPS\nju5Xx29B7cYff3wIweCSSATEdBjahExNunt3JTZtKomeJD7++BCam5egu3s+TD6XT9DX9wvml1Sz\nEDUUtcbR3a32w9CwN7HvzVMIyynDJpb8AABhnv00gDsQCKRi9OhANPJg6tSGSKQR+1RjXLOy7sfY\nsRmRAhcyJwqvwbHvJb7jFQC2orfXsHevWmU4CsXxCYcXo7k5gL6+KcxvndmEWfDtYiOK1LkQOlpo\nGonFniDfey8Lf/2r3Ffp6TUYPToQieShkWC1QsvYfBb6nT4+3jj1GuvlcNTXS39fDiP8WNRU2b6n\n194DQHS8G5q9Vdiv3cmZzsvf/34/gIvg5/katLd/AhUoAyZfuU21Llh7vPnsz31uKYLB8ogP6kEA\ndejsTEZv7x7k5y9Cbu41cbNjOkFCMl5ViTd2wtiMqael72jct+l4OnwYKC9/FFu3miF5dnHBMiGT\nKsTNcA7u30+TpL4Dg1CNZsDKsDpu8c80nFtNTQFUVj6PffuMd2GTWnp6krFhw98iAqsBxsQ0TQmB\nwJ9BiPwcGpZn9sVFdHePg+ksXgsaZmeCLl5xcYlCqwHB4Pdw7txwqNDe3mxBSiZTOScl3Y2JE8fj\nvff60NNjfg4cBfAtEFKHtrZkbNhgrGxD0NcpwmZpxaN1Sq5+ufQg+15WFaD4jZPywVMTV3f3ZPAm\nJzOJLi0tCV/6kroUHAveFGAfhaOjhQbAraVp08bif/+XJaajpR070NFB8JnPjMEDDxQwUS4jhTBB\nlggO4OcBaz55kHPQG2GMi4XrjY1TNt/ImyLQB0BMQhPHxQgDXbDgWUydWoeVK4uVphkKXiYshLGO\n1oI6mIESBAIvWvxuK2hEYCj0V4wd243z53mzsy7gIjd3DAgh2L+fjToCuruBY8eWYdMmmfCuX+DJ\necACAJhjyWrBkWkex0RiJqPAND0u0qOV9ZFYNmusiRx550aPQzIhk12hZXp9KXNfd85V85goFylX\nHz3XaNqiOh6qidPUXBwiD4rZV2YxZ/GYXMo4pd07KAsLy7QcL4WFZSQtjXWq6u6/VDNvnBGc6QjC\naLF0uwpQ8nOrmLaqCOCc8ePI81VNvmYFvTORJeazb6N1BTNzfYpmVvW8VfHrqJ3+RUUryIwZVQz3\nk5XZ0H2VMt75f4f0e2A1mTRpiYM5Y8oaPemYPC+NtW9d8U7Hc+OVeE6okKcvpp7c7KJmbYZziCnI\nqpSdRW1qVnzldDLIZQJVwpf1lNO2smXa6CReQEaOnONQyKgEzRqSlbWQFBevEYRklebf5m8Nhkle\nKASD90SFgszgR22xaiFtNVFlEiuZz92KlMws/8a/g1zCrorYbeSxEJw52RysFrVJZMdGCNF+ZNlU\nrZlK7dvFltqThZhKIMjtZjd3sXSkuk91bXPSz2ree93c1Ue/GPNHZdueq3g3Z++xfXs9ycxko1z0\nZIUinNRhEH17dMOigr+4eA1JS/sqAcTIG+PPpElLFBGFJmGbV0I+4Xzysu1aPibziSnZAI7DsOuJ\nWacG6JHW9Larj96VleU4fpwA0So1gIrbfPz40UySFD1WLgRfpg3IzOzANdeMxcaNb6Kmpk7LA7Ny\nZTEaGrYyERByokgoxCZ/WNmNjTaHQk/h4kXWFGMcAzdsWIapU9lIG7ZPHoQYRZKU9Ac89thXonZv\na3OHns+dEBWBXB0OHvwYSUlS6AeAuoidk803EIuWm6DzJhaCMye2W6t4/29/+ycQzU1mwWj6DnzE\n1aFDyyXKCbt2NTYeErK++UQolTksNVXk56H9R00E6oxbwNqP5LSfed/ZURh9QufWO+jrY6/WR7/I\nNBHGs3kiNuf1HeQM1GTIpkoD6enDpDwROXLHnM80e1esRJafvwZPPHEzAAgEhKOl+wDJ+POfj6Gn\n5xnuO54P65+V7XWLhAv5UKgXhBCbJrCC6VkYHbMJwJ8g0yI8goqKuwCwC1WVNYlIjU3KWvk8gOUw\nFqkx+fLzV2PTJiO9uLy8LJKckwzgEwSDTyEnJw0dHR8gPX0Y2tpO4dy5XOzfb6Ze60I8Z82ajgkT\nXmA2DnkT4pM/dHZjA/n5q9HTk4azZ2kxCROdnT8SeFEoF0cK2NRtM1V/TDSlWreweT4cnoAtM3M+\nWlsz0N3dy9AN8JsY0BApgmA6RUOhjyKbHrvJGo5hFeINMbMTWlYbwaJFtQDYxWhcm5RUDUIyQYhq\nPH/omC6Crofe3pDy+66uYdrsYYOlkoVoT68FrxxZcx+5gRn+Cchzug59fWMlokGdM9qkiRgHI/v7\nAoBujBqVjZycdowd+yA+/LBNcLwbUM0NOQM1ALXfowGtrSPx17+agQxNTWtw/fU92vlcV9eAN97Y\niL4+dfY5IYQZqzEwqUt4WpKenmqhLfI88gIJEvKGoyM19RCmTZuBqVMLNMRMFJSVLRz5P9UcDeE8\nbNgcZGRkRh1PbA1Yoyj2rzVVVYYr7leJUaM+Rl5eMoAgNm58E+3tzbhwIRVsBMvo0Y+itvZOAMYu\n3dFxDVQRLrqFvW7dPKxaRd9Z1e3FjBdfJoEKBEzekIqKWyOCh9XSzMW7Z88H2Ls3h2Pwu3ChB729\n7LsbyM2ViZZE8BvGGbDcJGfPpjIbnUE3MGxYLzo6/pu5gxmPHA6PQkvLaVy40Mt9T9uUl3cPjh9X\nR8n0N3QbQU4OLWrOYjpGjBiNjo6VsIq4sgowkAMF9Kn5PN2vCYOlkj2BFDMbKt2MtkQ4fOy5j5yC\ntt2suUsVK/5UIxMNGuOoyrA2Cr0fjNSENe5x4gRw4oShJa9cOYkpzm1ANzfkDNTnAZyFHNdfg87O\n/+Z+29RUgmPHfirkGNCAC+P9+vrymf+bmcLNzSdw2WXsiYHlQRLzEXqE33tEOykgQULeEIadnZSn\noSAa6tfcfEIR+mawsm3ZUi8sLkMY3HKLOtmBJqf09HwLKu03IyNNyVyZlycm+MhlzWi5MXOXrla+\nqXh0ZBc5JXlSayTTMWHC8xgzplKbOMMiJ+cltLWpEoqAU6casH79T9HTQyMD6pCSchDDhi3hiKic\nCk/ahkWLRBK5tejtZfvJoBvIylqkuMt0hMM/QVfXZWhrewYqWgjjJLUKgLVpJR7e8Fh+a1IYm1Eq\nRpRNL6wirnQRR4DRp7J2PhYib3ly8lJMmzYFu3YdUz4jN3cMKiq+wvXXtGk8o+G0aTPx8sv78Mc/\nyvQBsRLUyW2noZaiNsoTDcobG+UbegnHjx+PkMRR6gUzCqapqQS7d7/OhQi3txsEaCpzKW9uMQV9\nUtLvkJQ0B8OHp+Fzn8tCd3dulDjMxAuMPJoOfq3XRdpWCyPc9yAME5UhqA8dasXVV7OhNuxJXKSs\nYJlvGwCoaRbihieWfQtAcLyqHCU6J4/TaAqarBQIsEWCqfNmCUlOvp0UFKzSJD6JFXp0zk7D6aIu\nl8a/m1z1iXekxUJ/IIIvd6dzvolOVn2UBNuXKm8/78Sy7iddwpQRQSE74rKyFsbpRLWOsIjnt/pS\niqqkIrt5xc9/NQ0F79QG6oWELnfRNyxiLeru7F5i8hTviKYRLNZBF/S3YjlPQsQoGLux3L69PhKh\np0uyW61xXNcT2VGqCg6g5T7lNQbcQlJSvimtu/T0e4Tr5gr/Fu91iTpeAVnb1R2TVXbSadNyUVNT\nh40bjULBpgOEJVsCzN37NfT0PBPVxILB7yE9/V4kJ6dpKvTod1TenyCyUhrmqNGjrxaY8eyTlqwS\nInSaJ091K1bXYvnq1VpVRcVXuH5cubIYgNq5t3dvI7ZtO8o4sSjUCVMmF74qNZ+90jhJiTUArGDF\nbGllFpEpDczf6jRZPlaaOtDoeFJHNh9DHgj8BWPGtKO1dTiOHAkq34HOfzUNBW9OM65/kzFn/DSq\nZZonY2d2dTsSQDenHDWlAJCcvBE9PbIj+vDhZaiufjrCt05NFH8Bbwah6+40eB8IAKxHS8u86P+s\n+OMBI5+grS0JZkEgtWlVdrirajyw2jgNDjgGYAr4NUbf+3VcvGiYglNS/oBQKBlXXTWeoS2mrJsT\nmN9MgDnuZnCHFxgQIR8K9TqeUGqmP1OwvvHGryMOkGrIQkcegO7uV9AdqRkhV+ix5g+hpg1zUrCs\nlMai+8UvShlecn00gJPoBSfJXZs3v449ey4I5h+Wr15Gc3OrNnHJ5PBW8diIJpZiyaGan79amYFJ\nM0/lo7E7p6qav55NXjPfh8J812rlPXVRJrwgETmGVFXOgMsuO4W2tqsjfWJNfysLGLUQpiyhe/f+\nBZ2dzjcpCrrWZC5+c167raykjkZ6FfPn34YNG2qlQimdnV+LbFApMDeA6si34rqzj4L5wx8+Vl5j\nzm2WBtl6HQJiMSJav8FkdE1J2YIvfOFBXLjQE6lTMAXGeLHFhORqdRcv9uHixfXReR8Ol2HkyH+N\n1HVYy/xmLfM72t/eRNck3FzDc5FYH5tF04Fx/NUd8VSJNOyR0gm3ib5ivSpxRG2WYI+rc7TPdAIn\nvDa0PeqEGPXvZbMJNbMsZNpulZBi9EtW1jwtA6UKVuY3q6QQ+z6xi3G3v04F3iQh5jqo78UnlTkr\nvK5PQhJZQt2bW6wSD9WMoc7nqs7Mqs6LoPdfrvhMXHeqdVMvmD7t5jbbV/ZMr/L84s1mbN5DVVVt\nhLdILPItjo+6jfw6W8D8WzRRQdv3bpAQTb6kRNbo7Ep1qTQLI5Zcx7FC44LZGHA2Tld8VUNT3b27\nGYQYFYVqan7HaMR0R30aZ868g69//d+RnFwbrTc6a9Z0zJxZrSh0Qj3mz8GI8RepAWpw9GiuVHxC\nBat6pizUZq3Jkco9ct1O2WwSfWLkbyseG1PTuP76SlcVbXRhioDaTMT+BtBxibDhmDxkDd0dvwxv\nkhDLKarvdfz4KCayy9T0hw37ALfc8hnOLCeeZlUnoNbWEMPE6p7BsLLyBfAVltQV15zONRa606jp\nqGZB78+eiHSUGuK6UUXBqPvfnNvs6fwCnK5D/oQyPXpfOjYAonPeOJlkgDflqN5ZBF1nrNNeztdR\nr9EY4MlWYQHVI5w4gPQam/hbNSNeUdEK4cRgnWWbn79a4SiTuc2Tk5dGnV3qNtZHdnlRI9A7f3TQ\nOe6KilY47n9RUywsXK51jBYWlkX6y6qP9RqpE01c1T7dyYLVtGQeeHOcrRycagbPeSQ5+V5SVLTC\n5cmjngSDt5H09HtIVtZCkpdXymU5Wr2LmFXp1AnMrxU1NYCu5sL27fVC9rZ5H8rrrs+ctdfkVf2l\nCzgws9hVjk5VViuvSfP0F+x7zOP6n9fExRoQztah02xfc7xV91bVBjCc0Wlps5n+0a8tr8TzgAh5\nJxNKvRHUCxE05ufZ2aVSSjGbbsxPPLVwTk+/LZJqTz+zXrA688NVV5UT2cRhL8go6GQ1UqLFI9zj\njlLmVfeUi2XIkRp6QcX3sbgozEiGKgKsIeHwYltBb7ZJNdYmb4y+KIeKStgch6qqWlJYWBYZU/e8\nJ7SNbmgUqqpqpUIUyclLpCgYJ8ViCLHn3bGiydbTacj9EG/El51ZyLy/XeEa9VxwSnEtz3MxIiz+\nzczuvYcNm0kCgQeEd9VHuomUCLTPL0khbx1a6IxLJC/vbsvfWmlINBwuKUncKNSngaSk+5RtGDVq\nEfcu2dm8jZNfXGJomSzIWPDtryKiRgPUk0mTlmjDHHXatNyf8ilFTyBnveANrn055M1uMzLDQPUE\nZmoeeLn/rEmj3G2yTmDV11VVtSQ7u5SMGrWIZGeXcgLeDPe9P4b5wI+FnbJkEuOxG7C+H4x2z420\n2114phPFjY6RsWZKowKusHB5dB3xYYa6uWA9J9m5ICsszteh05OpeFo2uPzZGglzia56l9X8u+SE\nvFMHEIWdk06nXdmxxxkapzjwTpxo5p/09K86jNFlj4siyZXxf2vNTX3isI+9N54TCi2IFr+wLw3I\nTzo3GqxOy8rKmhe9l2rBTJrEMiXaxZm708CcFXuILUY81lh93sHv/H144WiytaodnOY7mZvoI7b9\noCLL0r2TajxjicFX9WM4vFiZy2K37nVtlBVKZ5uRqi9YC4FO8Bt9rorzV5OUWfXPJSfkvfTeW8Fq\nspkatrMqSOPH36s8esv1HOV3qaqqJenptxHg7sj31vZ9dfvlI15SknrjMTUWp/4G54vSTqtR20uN\nz60EIq9lmSeW5OTbFYLDGcUzbatMHRy/f4PCqdaqZ4ysUr5PKLTU0v4rbuKBwGzLdmzfXq+geXYX\ncaU3h/CmPidrwmk/FhaWuV73+r4y+os1jeg2Eet2qZUrtQ9F1ZfWLLSqd/RKyCcsTt5L770VrBI+\nTP4PMb5Znfw0YcLn8cADOdiyZR56ekJITu7CQw9Nx86drUwFHJ4zZseOBoaD4xWY8a/HwKarA0BP\nz4+we7fJHcMTPvHtTEs7iL6+HHR2/p2yrT09qZF/qWtQpqd/z0GFGzlSw0n8dFLSBaiQlNStKZjy\nCe6//yn09qYyV5tRO5///MPRtH/+ewCoRFbWR7j++vFKugM+EY1FN+QiFatBiNx2NuqFps5nZIyJ\n5nPYzWW+9qsBnjGS5TOhc7AXY8eekBLU9MVu1sOogaqPFpo1azry818SIl3solLU70RhtIPnwOns\nBJqb5yIc1tdwVkHXjxkZuY6T41RQ1XI1I4r+VVtcxrpddREuG55qYfPm1xV1Z1Vx/sVISVmCixd/\nDBULbX/Ur6ZImJDXCV+a6BELD4kKVpSxstCgz2nQJonMmjVdChMsKVkb/R3PGWOwV/7tb2fQ3U3D\nvXRhYgbYQtM84RObSfs+rrhiFA4f1ifYJCdTvgxVqOhr6Oh4BXYVblSLkl8wZoLUokW1eO45Y1KO\nH3853n1XFqDjx18WWTBsPxn/PntWVS3IeMbx48cxc2Y12ttbBMExHfn5r2LTprJo21iByLdVZMzM\nhcEGaApV4FZkZPB8InJ5SD5z06x2JYMm+W3YUC8lA/GMkTKlbji8GOfPX4W6Ojmha9as6YzgkRNu\nrDY+OZzR+E4sXu00Uc1oh6xIdHf/J3JyyjFlivMi9nYZuCo4SaLUJczt2fOBskqdeF9e0aI4AXEu\nAGvQ3HySu2rlymK8/XatolLUdBQUGNxUe/Z84CrzOm54ch6wAH2E2v72gG0R7VigM/PwtnK2HQ9z\nST3UGaQzT/C2VdWxTDSF2Dv+rIsvsIVM1GYLfbFr/ZG4sLCMZGXNI5mZC7XhhE4KsZi2X5lzRY7w\n0IWy0vDGMmFsFkuRBzoTEG+jpg5HVfEJvTnBSfKUlRPQ+L04/sYf3u7tPAyUb5f63jrbrlMnutPr\nrN7PrX/DrYPfygzDrlN1RJK1D02dTGheb5pJeb9aevpXpXZWVdVaBoc49V94JZ4TJuQJkYWv0zAy\nN55uO9DohqyseSQrSxZuTp1q27fXM5lr7J8qjXBQ2fR0A2+X1anOxqXvxoeBqiZUvXCNOlaYD13U\n26GtJvX27WKsttgeQ7gHAmWWz2Chs+XydmUn0USyQOHHQb8YdYoEX+FIfg/r3+kXvl6xsLftOvVt\nOblObedXj5P4O11EmFP7u11FOX10mPW80tng2ZBhIyxafmZKyjdd97lT/+QlKeRFOC2xFSvrYCxw\n4yDWJ2zpS+zZD3w9AdSJH7xgVmsxtM/0IWT2k9488bAMfuqxMrVTc+MR2RF5p5zVBmY/HwhhQwP5\nSCVeU2bvxeYFqNuoHlN3ETDmpihGtBASDJa5EGDqZ8mbeGyx/1ZwolDZaaqqe7pZw2xkjD6aSBT4\nxlyg9ZzZNaBWxlRlQ/XzTp1zIK8bJ8qo0xPMkBDyTia2F5l4buAmFMzaBGUvUMR7GYJVFeJp/KFR\nBzoKY51GIbZRnQVpvmNeHq0fS7+rJcBtyt/YRWWY70WFnlVNXWdjbRWXTxc3H9bpTljLSWPWi1H+\nDR1H03yVmTnfUvi6EZzqd4xd6MjvYU9nHLsG7rT/rWo/s5u4vKGKRcrtnu90g7VaN7FsZHb9N+BC\n/j//8z/JxIkTSVJSEnnnnXf0DxAayk48J+FMboWu20ltXxjZelNRDZabBcDCMF/pTwJ6m6O7NlqZ\nybZvrxdC81gtWLaHjhjxdcvxMe31rNArI4HA7dEcCbM9zoSqE7oHftGp55BVUhnrn8nLKyVZWaWR\nLNPlGjs1e2/nhFh8W90pBlZrI5YTMF+jgJ17+tBOJ3Czhs2+tDN5qgjPnMwFeV451ayd02fYj7kT\neCXkY46u+cIXvoCf//znWLp0qePfqMLxwuEyFBXxpe3kkCQZsYT6Obl+/vxx2ugcFey48N0gI4OS\nN8nhdXl55j3dhqOKbTTenZbzM7nwp02bgZqaOhCSyfxajKSoBNCKpKQepoqPDDo+ZjQGz3lPCIRq\nQWyfGxFAEyeO5Mo7Upj9xGPkyMu5dwYMsi8jmoF+Q0M5T+DQoR68+y4fzbJ3byN27ToWjd6YPbsI\n27YdxalTZgSVWDJPHg91+3TlAPmoIOOenZ3gwmtVsFobTkgARegiZ2jd4FgjP9xE0Zh9qZrj05GX\n9xPk5rIV5aQwFgDAhx+aFMB2hdydFHoHxBKeBqhskGtS8GHV/RI14xAxC/nPf/7zrn+jmngtLc9i\nypRKVFTcHA2JY0t5rVxZjIMH2aLaPQiHj6Gi4hsW91aH+tm1pampBFu21CIczkR2dilycsy6lE4G\nKZ6ydICqZJm6FmssoWcs+AIURumyzs4J2LChHmPGZABIY65mpwht01r09VHhKMddh8OL0doawsyZ\n1ZFwNLYWrQm6KcmLDKioKNeyNba3/83R+9PNjd/UKFNpLfr6xDDHEq4oBwC8/XapMhySFXryeOjD\nhcV6CG+/XRvpcxHWIX+AdbgwL3RMWOWlGO/hToFwMuet2inewwxfVPdhbu6YKHvmjh0NuPPOHyjr\nOXd3n5RCs1UlQylUipAutFu1GZjh2XJYdax1dD1DvEeBmTNnOjbX6I5tVinVhk3X2ubG39uZM0pf\nvsz58ZaF0/Auu3voQjztI4DiKR9o3sfkyaZ9rjqGqvpuLRk1apHCBFdPjDJpsR1l1X4Pfeq7DgZx\n2O3MO6vmopN3lU0NTkLwTJoGXZ+7m4sq5yRrGowlK9fwC7gj0nNDhWAd1kyd6GVk2DB1JIuKcVPt\nn3mABIPlHq1lmSLE+jfemW08EM/Gfay+vOWWW0hBQYH05+WXX45e40TIV1VVkaqqKpKXdxMB3pI6\nwMp559TWZW3LcxKGF9/guAnvsvIb0ImrC/Fkr4sn9Vsf6kftnix96mLuGp0gKCws09RxvZsAD0hC\nz0mbvUh9Nxcg+85OBbqzeSGOhyqSyr7PnT3TiXCNzQ69mtx//2OOHcBe2KHVQnoxGTlyjkRkZm7s\npuDNy5tLMjPnE9bJHQw6K9ajW4syXbH9Zkv9N2lpzojnVHjrrbeisrKqqookRMg7gRtNXheNYnaM\nXPzXqdOGX8hEul9WllzdiW+Ls+foYB/nrkui8Sb5y20egaFVqt950qQllgJLRUtrRhWJ/a9O/nHq\nFJc5aNyNCyGiAlClaJvV5iXnN9hxuFszgdr3uV3In1PhaqUI2BH5OdlAYyElE2FHbie3V6Xh8wlz\ndsRtVJHiQ1FNbd38vfvN1ukG4wReCXlPaA2M9thDtGm1tzfj+PFMnDs3AqoU8sOHlyEYbFXeS6RD\nuPHGscjI+ATJyZ9EbHQNAH4BmtZuUA48iq1befsbbUtj4yEld4dTOzdvl1V365EjHTh1aiv3u/+V\nxQAAGCtJREFUWbzpzCoH8sGDZcjJeYHjW5Hv3w0dZw9r99Rh6tQGTQUj1hErpuBPR1cXcPnlhn9B\nZ/Pk32khVDh79oRl+1iYzrxiALVMewC2Es9DD83Atm2quqWTsXs3P2fNak26erL8d9S/pE555/u8\npGQt6urka3hntgxVxTBrJ6v6HmJdZR2fTry+IQAgZLjmG74IuprWwQD161G+m5KStVqKBnNu0Rqw\nptzp6gL27wdSUyn9hHU/y369BnR3y1WtwuFHUFFxl+Y9E4BYd4eXXnqJ5ObmklAoRK644gpy6623\nKq+zegS/OzvhFBe1RlPbMm2gdKd3xzoYr52b/71aA1BraHKVHjdwm8JNYWhhKvqE2MLl1D4RvdZq\ndaLh58VtRAzdBOaStLR5tvQT6j6yzny102KtNGAnGraTeHi7ueiFmcSpzd6OUjteP5TT6mduaB2s\nbOrm8+h9VElVS0hS0mJip8nr6bv19WHdIA7xzCFmTf6uu+7CXXe5351YT7pZcX06gJeU12dk5GLd\nupst6l4CQB16emhEBNVcNivvx4ZWsXAaRqUD+3szvIsnPMvISGNC+QCqRZw69UK0VqxbNjpZI6Oa\nDsv6GEBl5fOK0NQVoKRlNFRzwoSemE4VplbHasgfKK9taTmNtrZnuM/YEw2vtV0Pk1isFUAAwIs4\nd64B+/fL5GGA3Hd8dMcKAE8jKekOhEKjkJp6EfPnz+DC6byou6v7rrp6hXQKolEm7Mlm/vxx0dOD\nOBftolWcwMk97MIw+TnfisOHA+jsfBGNjUBjo7O5vG7dPJSX80R54fAjeOKJUu46s70B5X3Y0wN9\nXmVlOQ4dSkFX1w+jWrpRJxow5hJgauu8JaGvrwHB4PdACGWOlPtIPsmwLLfmO2dkVMcdeRcXPNkq\nLMA+Qt75Y0shl3dQlQ0utkIWXkGXJOWGU8MJ1MUxVFmlyzyP0BHf1xkB3eMOi13Qd9HNkdgSwtxk\nCzvrbytN3p5XRj8W1m2yilZxOq/tTi2xJTG5n8tOfQCyLd163lrTjqiK+sjtt3LwO13PsfrivBLP\nCRXy6kWgT3fXpZDLxSZUph51aBX12sez0OMBO6HtHGxO7ydPNHeOOZEjJB5B7yT7lzfHmI52eqzl\nw9F05h+9ALJ3fsa+sVptjrKZwNnC9ipbMpbNwgpu2uWFE9Yp4nMMs3WiKfPpspjnE9sWXQa/UyJG\nEZekkFfHpvPp7sHgHAclAcU4bnlBBYP3CqFVZWTYsDLmN7FrHV6dALxc3OxES0mxphoQf5tIAjj6\nTD4fwBD2KSlfj8Yi81obtXHa89HYaU1eCCMrIUO/c1p42qs2EeI9z5Ob016iOaacQNcmuZKZO5+g\nW06aWMf3khTy8cam8xog3RwWMZ+Zzo5Jk5ZwHc5r/7F1utcC0WuTCYUbzWGgFqc1Xw1feJ1y3ufl\nlQqx0nLfOedl79/3TZSpI9Zn2oEqM2Kyla7OaX/M5XgVKl2b1HNETQUeqxbOItbx9UrIJ6wyFKBy\n9rhzYvEOOcqFQkP2ZBoA1jk0c2Z11LnptPSdiFj4QKwQr7NXByuODRGxOBK9gMk/oypXuB6VleVo\nb78CTU1myGl29hosXTqOCWf8BIHA/2/v3IKjqrI+/g8iH6ikohEIpLEm0ybEJBBCAQ48YIRqujQX\nQRiEWDDj7XOGqYCMgoyQAsfJrSynDAz4PYCIwRJfqJESwUBR+UIVlxoMaCGWBuyU4dKMk9BKrMQO\nuOah7fu5n31u3fv3lHT3Ofty9ll77bXXXis+7lHoOH900zn0rOdH2sNi01IIraEXWNaJhUsjIOyW\nm5W1Ab/5zXjs2XNZ0EUUADIzr+Huu5eBaAR+/eu7BOMOKUUshSKg3ClB7P0CIPB+xLvKxo+nZNS8\nH0aNOaWYKuT1+qZHB3FstYVzViZ2YPwLIH+N0G64EQJRSx5bJfcElE0erASDWoSfZRSxMwUnT9ZJ\n+vDX1b0LoTRtP/xwDYAxE6tY4D2lOU9Z1YmVMBFTZv7xjyfQ25scx2fVqkW4enUMBgaiz+v77zdA\nK1IpFNUqVFLvl5L+jk8ZGkXN+2GUMqcYJusBCaSKULvEi9+QCy/Zw4ktQr7TYhsxUj698rvmIRMC\ni6Vb+P5GevaorYsRJiPl5ao5UyBveohPUBLbphWGtYVF6AVWKN2UlELM7CN8+jh2I5ONCUzqZHCi\nP7zR75GVZihW4tkUTV7MR1TtDBf1f30X5849gaGh+xGrsY0e/WfU1nokQ//Gl/Un0dlbSJMpK3sW\nbrc+TUltSGTWCD2Llhav6VpG7LP88ss/YnDwrch3wmcKQshpUH19wn7UfcLWEyaIrfAyM12RU5hm\nwWJlKLa6iyaLjzWHfQmiKYK/17rCDfWn9ArTrPeItRZuyfvPZKqQAICizUq1szIrrVoIuWQMejQl\nK70QrPCkUVov+TMFyjQoqVgoRml+ZjxTVnVXch+xvt+0aZtAlNRNoqsxfZo828Q5SttuNGrqzUo8\nm6LJh+Jnb0R4I+ziRS+2bj0sEqskfI307CaWOEKL9qBm00yvpmTVRifAfuOYFXrtprH86ld34fr1\n+P0W4BXcfXfQMA3K6I01Pdpf7NgOxd3JjNsnELqPlPa6f/9K+P2xfRva2E7c4xo16nnU1j6puG6x\nK/xQf4bj7odOY48a9SXWrYueTFb7Hlm9gg4jVe/E/mAGk6lCAgBJMzLwChUX/2/kN1pmZSMPkGiJ\nV64UKzV5Mw+sWEXUBz/qThuOGmlkv7OwhYuhdcwYccJaPA+D+pzGcnFxtMYQYtmHrJHav0nsD1bi\n2STvmvqk//3+pZH/tGi3RnoS+P07UVb2LEpLxbVIrbEorHSnYulJY2ksDgkqKuZgxw5g69bDGBzE\nL1mmfs/EFU6uXKPar3X1lzy29a8ik8dQqM3Z2dtRUlIoudclXbfkuDhS9xB6j2IzkiWOSStX0LHE\n1zu0tzFy5Le4cKEfN27skLtcE6a6UMYyfnxO5O/kgRNq/Oef98Dr3SgoQFhtiGjZNNOz9DPTnSpR\nEM+aNYHJBJPc/g4cO7YNbvc+TJhwl+UCX0hAsHCFswqtk3Py2NY/yQsrKYfQ0rJS8JmLKQN6ha5Y\n2HKhENAVFXPwww/CIcvNfv5iwdMGBzcbVyiT9YAEAGSXSVpjfrDASlORkYgth4UyFqlFaRYsO2GV\nqygLtNZdWRhq9X2gJqCYmEmG9Tskdb9Nm7bRiBG/TWp7YlpNMxE//R8bz4mNeDZFyCsZoFpifrBA\nywvkBNu2kRORkixYdprwwhhpN9daH1YRI8WuEYoMGptFycg+kMs+xXLSlcofHc34xSbOOwvE43jF\n9omDbPJK/LDDS+z48ANRjLKdaTGfWHVKVA1G2iCVZMEy09apdH/ASLu5WpSa/OLbRli7dq7OY/2/\nN60P5LJPJddNu9lS7J30+wMYGHjgl/+S47xbhfDexl4k71/qxxQhr+blskKAqn35xTZP/v3vu3Dg\nQEdS6jSjNiel7m9kP8a339oJzy6ucWpR4s7Kom1WTmxyY5Bl3cQcGkaNGo/eXvspZUL1HTmyH4OD\nBhTGZD0ggdoinGI7jQ+Fm2xzNPrgkRIXNCP7MWw+EI7Nb97zsvP+iJQ5RonJz85tU4LZ77KQSUvJ\nwSqW5as5bJVY32Q3XwfZ5NViN9upGHrzfRpVdhitdly1pwJjy1Gad5UVrPdHouGNn6CsrBWR+PZa\n7qMsj63483PC3o8cVr/L0ecg7cdvTFhjdUpd8j1SWMg7BamX0OgX1Ij76x2oVoRNYDmZRg9SJW5W\nrmEevkKJlut0Td4uyE00LMYty+CF4bqmvJC3Q5wJOVhq8mrba4QA0HtPK4QSS5NAqP7mJfDQJnzs\nZ7p0OixSQo4cKRz9VE/UTFZC3rLDUFI4ZTNN7vSq0oNHWtprxMlZvR45VpwqZOmlIVZ/QH0blGx8\ny208Wh6H3MGocXrQO263bGnD4OB9gt/FRs189tl/xsUN+vzzP2PHjug9jHLQsKWQt2sgrUSUvIRK\nExOoba8RAkCvR45VrqWsvDSkgkKpbYPaY/diCLXNriEl7IJapUnvuA1NEnORGKRt5Mg/oLa2BgBQ\nV7cXfv/2uOv8/r9j1aqlyMhwi2bbYoLWJcBLL71EhYWFNGXKFFq4cCEFAgHB32kpIhU2nNRgl/bq\nNQ843bwgbpPXdjIycUM6Oeid+v0KK/Y9nIYWU6mecRufe1r4sFVWlnASnOHDq0XrqkM8x6FZk58/\nfz6am5sxbNgwrF+/Ho2NjWhqamIy8TjhsJFSlGhddmmv3OpAri16r7eacHCzurp30d29DMAI5OXF\n5ypV04ZYLdzr3YgzZ/4W972W1alTVrlWotb8ondVHL9qC13jdr+C115bEflNRsZPgtcS/Y+qumqC\nxUyxb98+evLJJwW/01KE0zXCMEq1Lie014meN6zR0wZWqzW7rPrsjFUOAFKb6GVlzyStEIG/0OjR\njxmuyTO5S2VlJb333nvCBWisqNX+tSxQM9js3l4net6wRk8bWLXfiH50giebGuyoNEVNgfF5DjZt\n2iZaV1ZCXtJc4/F44Pf7kz5vaGhAVVUVAKC+vh4jRoxATU2N6H02b94c+bu8vBzl5eWyK4zwUim0\ncz08EipWT25Fs00FapaNrI+fs26vEz1vWKOnDay8oVh7VTnBk03tWLajV5JYnoOKijmYMaMDW7fW\nwe/vQX//N5g5041//Us4/4Em9MwQu3btotmzZ9PAwIDob7QWwXJ5b5WpwCrtVUt75bQ5vTk1s7OX\nWNIXLGHhT81itcZy1Wf3FVYqmPm0olM8R++j9cKDBw9SUVERfffdd9IFaKwoy8FnL2Fr/LKRjXdB\n/IsUWm7Ge4dIeZ0k3/P/afhw62LcsMCOZgC92N3Gn5y7IBRrPTt7iaP7XQmshLxm75ra2loEg0F4\nPB4AwKxZs7B9+3aZq5TDcnlvtqkgdnmZmXkN06b9CaNHjzFt2ai2vco9Nr5HOLEycAl9ff/B+vX7\nsGVLW9ISOvmec3DzJpCdvTQmTZz9DvZImQbsaAbQi108u8SIjuUOAJ8g7Ife2wusXm0vs5Jd0Szk\nu7q6FP9WLIWfFCwHn5kDWcjG6XZvwF//qjwOuF7UtlfJpLBlSxv8/p2//Bd64YLBHTh3Djh3LtmO\nK3zPOSgpOYr29s1KmmE6SuzTdopJzwIrcw4rITqW25AYa527jipjmBmFtLX9DatXf4IDBzoUX7Nq\n1Xy43fEnv0KDz6O6fJb3kkNcKz7MvCwx1LZXyaQQL7TFXrhoG+2uIQphh2eXyIEDHfB6N6K8fDO8\n3o2q3iElVFTMQUuLF15vHR56aDO83jq0tNhndRIdy87fuJcj8VmzwrSwBmpnXZZLYzOX2XbwIlHb\nXiXanNpsUHbXEIWww7OLxSzPFzuvTsL1+t3vtqG3N/l7OysNahB61qyyRJkau0bty8Jy8Jk1kO2i\nwappr5JJQW02KCfar+3y7MLw060hKirmYPfukA3eSUqDGoSeNStMFfKpMutK4UQNFlAXEfHSpe/w\nzTd/wMDA/0W+F2qjnTVEIez27Oy2srASJyoNapCKgKoX04S8EwQdC1J5MMYK7QMHOlKujXZ7dnZb\nWViN05QGNUhFQNVLxi/+mMYVkJEBr3cjams9KfuAOM5D7hSlHYKpCXtqvWKrjVEOG4Rt8hlgIZ5N\n0eQPHXrNjGI4GrCDMDMbuQ1Nuxz1t9vKgmMcQs/6k08Y3ZzJkSoJTCiCo5F0PTIudyLY7kf9Oc5B\nT/A3VrLTlpmhOOaQrt4bchuafMOTwwK7rAhNOQzFsSfpKszkNjT5hieHBXY5XMeFfBqTrsJM7kSw\nmSekOamLXZQobq5JY+zmF24WchuafMOTwwK7KFGmuFAaXARHByF/98Mxwoy7unI4LNDrAstKdnIh\nz+FwOAahR4niQp7D4XBSGFayk2+8cjgcTgrDhTyHw+GkMNy7hsNxIOkYjoKjDS7kORyHYZeTlBxn\nwM01HI7DsMtJSo4z4Jq8Q+HL9fTFLicpOc6AC3kHwpfr6Y1dTlJynIFmc01dXR1KS0sxdepUzJs3\nDz09PSzrxZGAL9fTGx5bh6MGzUJ+3bp1+Oyzz3D27FksWLAAr776Kst6pSTt7e1M7pMKy3VWfZEK\nqO2Lioo5aGnxwuutw0MPbYbXW5cy2aL4uGCPZnPN6NGjI3/39/fj3nvvZVKhVKa9vR3l5eW675MK\ny3VWfZEKaOmLVM13yscFe3TZ5Dds2IDW1lbccccdOHnyJKs6cWRI1+iRHA5HPZJC3uPxwO/3J33e\n0NCAqqoq1NfXo76+Hk1NTVizZg127dplWEU5UXgoXA6HoxQmAcq+/fZbPProozh37lzSd/fffz8u\nXryotwgOh8NJK9xuNy5cuKD7PprNNV1dXcjPzwcAfPjhhygrKxP8HYtKcjgcDkcbmjX5xYsX46uv\nvsJtt90Gt9uNt956C2PHjmVdPw6Hw+HowPB48hwOh8OxDsNi1xw6dAiFhYXIz89Hc3OzUcXYhp6e\nHjz88MMoLi5GSUkJtmzZAgDo6+uDx+NBQUEB5s+fj0AgELmmsbER+fn5KCwsRFtbm1VVN4xbt26h\nrKwMVVVVANK3LwKBABYvXowHHngARUVFOHXqVNr2RWNjI4qLizF58mTU1NTgp59+Spu+ePrppzFu\n3DhMnjw58pmWtn/66aeYPHky8vPzsXr1avmCyQBu3rxJbrebfD4fBYNBKi0tpfPnzxtRlG24evUq\nnTlzhoiIbty4QQUFBXT+/Hlau3YtNTc3ExFRU1MTvfzyy0RE9MUXX1BpaSkFg0Hy+Xzkdrvp1q1b\nltXfCN544w2qqamhqqoqIqK07YsVK1bQzp07iYhoaGiIAoFAWvaFz+ejvLw8GhwcJCKiJUuW0Dvv\nvJM2fdHR0UGdnZ1UUlIS+UxN23/++WciIpoxYwadOnWKiIgeeeQROnjwoGS5hgj548ePk9frjfzf\n2NhIjY2NRhRlWx577DE6fPgwTZo0ifx+PxGFJoJJkyYREVFDQwM1NTVFfu/1eunEiROW1NUIenp6\naN68eXT06FGqrKwkIkrLvggEApSXl5f0eTr2RW9vLxUUFFBfXx8NDQ1RZWUltbW1pVVf+Hy+OCGv\ntu1XrlyhwsLCyOfvv/8+Pf/885JlGmKuuXz5MiZOnBj53+Vy4fLly0YUZUu6u7tx5swZPPjgg7h2\n7RrGjRsHABg3bhyuXbsGALhy5QpcLlfkmlTrozVr1uD111/HsGHRIZaOfeHz+TBmzBg89dRTmDZt\nGp577jn8+OOPadkX99xzD1588UXcd999mDBhArKysuDxeNKyL8KobXvi57m5ubJ9YoiQz8jIMOK2\njqC/vx+LFi1CS0tLXOgHINQvUn2TKv320UcfYezYsSgrKxNNRJwufXHz5k10dnZi5cqV6OzsxJ13\n3ommpqa436RLX1y8eBFvvvkmuru7ceXKFfT392PPnj1xv0mXvhBCru1aMUTI5+bmxkWl7OnpiZt9\nUpWhoSEsWrQIy5cvx4IFCwCEZufwqeGrV69G3EwT++jSpUvIzc01v9IGcPz4cezfvx95eXlYtmwZ\njh49iuXLl6dlX7hcLrhcLsyYMQNAyPW4s7MTOTk5adcXp0+fxuzZs5GdnY3hw4fj8ccfx4kTJ9Ky\nL8KoeSdcLhdyc3Nx6dKluM/l+sQQIT99+nR0dXWhu7sbwWAQH3zwAaqrq40oyjYQEZ555hkUFRXh\nhRdeiHxeXV2N3bt3AwB2794dEf7V1dXYu3cvgsEgfD4furq6MHPmTEvqzpqGhgb09PTA5/Nh7969\nmDt3LlpbW9OyL3JycjBx4kR8/fXXAIAjR46guLgYVVVVadcXhYWFOHnyJAYGBkBEOHLkCIqKitKy\nL8KofSdycnKQmZmJU6dOgYjQ2toauUYUVhsKiXz88cdUUFBAbrebGhoajCrGNhw7dowyMjKotLSU\npk6dSlOnTqWDBw9Sb28vzZs3j/Lz88nj8dD169cj19TX15Pb7aZJkybRoUOHLKy9cbS3t0e8a9K1\nL86ePUvTp0+nKVOm0MKFCykQCKRtXzQ3N1NRURGVlJTQihUrKBgMpk1fLF26lMaPH0+33347uVwu\nevvttzW1/fTp01RSUkJut5tqa2tly+WHoTgcDieF4Ym8ORwOJ4XhQp7D4XBSGC7kORwOJ4XhQp7D\n4XBSGC7kORwOJ4XhQp7D4XBSGC7kORwOJ4XhQp7D4XBSmP8C+kyFKicERTQAAAAASUVORK5CYII=\n",
2123 "prompt_number": 4,
2124 "text": [
2125 "<IPython.core.display.Image at 0x1083d5510>"
2126 ]
2127 }
2128 ],
2129 "prompt_number": 4
2130 },
2131 {
2132 "cell_type": "code",
2133 "collapsed": false,
2134 "input": [
2135 "x.svg"
2136 ],
2137 "language": "python",
2138 "metadata": {},
2139 "outputs": [
2140 {
2141 "metadata": {},
2142 "output_type": "pyout",
2143 "prompt_number": 5,
2144 "svg": [
2145 "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2146 " <defs>\n",
2147 " <style type=\"text/css\">\n",
2148 "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
2149 " </style>\n",
2150 " </defs>\n",
2151 " <g id=\"figure_1\">\n",
2152 " <g id=\"patch_1\">\n",
2153 " <path d=\" M0 265.638 L377.925 265.638 L377.925 0 L0 0 z \" style=\"fill:#ffffff;\"/>\n",
2154 " </g>\n",
2155 " <g id=\"axes_1\">\n",
2156 " <g id=\"patch_2\">\n",
2157 " <path d=\" M24.0813 244.76 L358.881 244.76 L358.881 21.56 L24.0813 21.56 z \" style=\"fill:#ffffff;\"/>\n",
2158 " </g>\n",
2159 " <g id=\"line2d_1\">\n",
2160 " <defs>\n",
2161 " <path d=\" M0 3 C0.795609 3 1.55874 2.6839 2.12132 2.12132 C2.6839 1.55874 3 0.795609 3 0 C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132 C1.55874 -2.6839 0.795609 -3 0 -3 C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132 C-2.6839 -1.55874 -3 -0.795609 -3 0 C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132 C-1.55874 2.6839 -0.795609 3 0 3 z \" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
2162 " </defs>\n",
2163 " <g clip-path=\"url(#p169ef6c7ca)\">\n",
2164 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n",
2165 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n",
2166 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n",
2167 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n",
2168 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n",
2169 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n",
2170 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n",
2171 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n",
2172 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n",
2173 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n",
2174 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n",
2175 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n",
2176 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n",
2177 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n",
2178 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n",
2179 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n",
2180 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n",
2181 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n",
2182 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n",
2183 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n",
2184 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n",
2185 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n",
2186 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n",
2187 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n",
2188 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n",
2189 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n",
2190 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n",
2191 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n",
2192 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n",
2193 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n",
2194 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n",
2195 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n",
2196 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n",
2197 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n",
2198 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n",
2199 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n",
2200 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n",
2201 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n",
2202 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n",
2203 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n",
2204 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n",
2205 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n",
2206 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n",
2207 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n",
2208 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n",
2209 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n",
2210 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n",
2211 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n",
2212 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n",
2213 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n",
2214 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n",
2215 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n",
2216 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n",
2217 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n",
2218 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n",
2219 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n",
2220 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n",
2221 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n",
2222 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n",
2223 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n",
2224 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n",
2225 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n",
2226 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n",
2227 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n",
2228 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n",
2229 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n",
2230 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n",
2231 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n",
2232 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n",
2233 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n",
2234 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n",
2235 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n",
2236 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n",
2237 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n",
2238 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n",
2239 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n",
2240 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n",
2241 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n",
2242 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n",
2243 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n",
2244 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n",
2245 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n",
2246 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n",
2247 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n",
2248 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n",
2249 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n",
2250 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n",
2251 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n",
2252 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n",
2253 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n",
2254 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n",
2255 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n",
2256 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n",
2257 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n",
2258 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n",
2259 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n",
2260 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n",
2261 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n",
2262 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n",
2263 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n",
2264 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n",
2265 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n",
2266 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n",
2267 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n",
2268 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n",
2269 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n",
2270 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n",
2271 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n",
2272 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n",
2273 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n",
2274 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n",
2275 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n",
2276 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n",
2277 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n",
2278 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n",
2279 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n",
2280 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n",
2281 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n",
2282 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n",
2283 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n",
2284 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n",
2285 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n",
2286 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n",
2287 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n",
2288 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n",
2289 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n",
2290 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n",
2291 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n",
2292 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n",
2293 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n",
2294 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n",
2295 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n",
2296 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n",
2297 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n",
2298 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n",
2299 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n",
2300 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n",
2301 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n",
2302 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n",
2303 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n",
2304 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n",
2305 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n",
2306 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n",
2307 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n",
2308 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n",
2309 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n",
2310 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n",
2311 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n",
2312 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n",
2313 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n",
2314 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n",
2315 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n",
2316 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n",
2317 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n",
2318 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n",
2319 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n",
2320 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n",
2321 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n",
2322 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n",
2323 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n",
2324 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n",
2325 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n",
2326 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n",
2327 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n",
2328 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n",
2329 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n",
2330 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n",
2331 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n",
2332 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n",
2333 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n",
2334 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n",
2335 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n",
2336 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n",
2337 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n",
2338 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n",
2339 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n",
2340 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n",
2341 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n",
2342 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n",
2343 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n",
2344 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n",
2345 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n",
2346 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n",
2347 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n",
2348 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n",
2349 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n",
2350 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n",
2351 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n",
2352 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n",
2353 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n",
2354 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n",
2355 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n",
2356 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n",
2357 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n",
2358 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n",
2359 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n",
2360 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n",
2361 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n",
2362 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n",
2363 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n",
2364 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n",
2365 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n",
2366 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n",
2367 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n",
2368 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n",
2369 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n",
2370 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n",
2371 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n",
2372 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n",
2373 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n",
2374 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n",
2375 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n",
2376 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n",
2377 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n",
2378 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n",
2379 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n",
2380 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n",
2381 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n",
2382 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n",
2383 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n",
2384 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n",
2385 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n",
2386 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n",
2387 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n",
2388 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n",
2389 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n",
2390 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n",
2391 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n",
2392 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n",
2393 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n",
2394 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n",
2395 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n",
2396 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n",
2397 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n",
2398 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n",
2399 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n",
2400 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n",
2401 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n",
2402 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n",
2403 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n",
2404 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n",
2405 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n",
2406 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n",
2407 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n",
2408 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n",
2409 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n",
2410 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n",
2411 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n",
2412 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n",
2413 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n",
2414 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n",
2415 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n",
2416 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n",
2417 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n",
2418 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n",
2419 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n",
2420 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n",
2421 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n",
2422 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n",
2423 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n",
2424 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n",
2425 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n",
2426 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n",
2427 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n",
2428 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n",
2429 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n",
2430 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n",
2431 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n",
2432 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n",
2433 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n",
2434 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n",
2435 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n",
2436 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n",
2437 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n",
2438 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n",
2439 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n",
2440 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n",
2441 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n",
2442 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n",
2443 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n",
2444 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n",
2445 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n",
2446 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n",
2447 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n",
2448 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n",
2449 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n",
2450 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n",
2451 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n",
2452 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n",
2453 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n",
2454 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n",
2455 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n",
2456 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n",
2457 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n",
2458 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n",
2459 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n",
2460 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n",
2461 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n",
2462 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n",
2463 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n",
2464 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n",
2465 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n",
2466 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n",
2467 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n",
2468 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n",
2469 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n",
2470 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n",
2471 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n",
2472 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n",
2473 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n",
2474 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n",
2475 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n",
2476 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n",
2477 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n",
2478 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n",
2479 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n",
2480 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n",
2481 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n",
2482 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n",
2483 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n",
2484 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n",
2485 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n",
2486 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n",
2487 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n",
2488 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n",
2489 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n",
2490 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n",
2491 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n",
2492 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n",
2493 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n",
2494 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n",
2495 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n",
2496 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n",
2497 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n",
2498 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n",
2499 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n",
2500 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n",
2501 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n",
2502 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n",
2503 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n",
2504 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n",
2505 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n",
2506 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n",
2507 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n",
2508 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n",
2509 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n",
2510 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n",
2511 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n",
2512 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n",
2513 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n",
2514 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n",
2515 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n",
2516 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n",
2517 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n",
2518 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n",
2519 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n",
2520 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n",
2521 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n",
2522 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n",
2523 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n",
2524 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n",
2525 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n",
2526 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n",
2527 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n",
2528 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n",
2529 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n",
2530 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n",
2531 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n",
2532 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n",
2533 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n",
2534 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n",
2535 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n",
2536 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n",
2537 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n",
2538 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n",
2539 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n",
2540 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n",
2541 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n",
2542 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n",
2543 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n",
2544 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n",
2545 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n",
2546 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n",
2547 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n",
2548 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n",
2549 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n",
2550 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n",
2551 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n",
2552 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n",
2553 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n",
2554 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n",
2555 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n",
2556 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n",
2557 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n",
2558 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n",
2559 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n",
2560 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n",
2561 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n",
2562 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n",
2563 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n",
2564 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n",
2565 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n",
2566 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n",
2567 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n",
2568 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n",
2569 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n",
2570 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n",
2571 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n",
2572 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n",
2573 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n",
2574 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n",
2575 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n",
2576 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n",
2577 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n",
2578 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n",
2579 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n",
2580 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n",
2581 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n",
2582 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n",
2583 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n",
2584 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n",
2585 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n",
2586 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n",
2587 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n",
2588 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n",
2589 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n",
2590 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n",
2591 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n",
2592 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n",
2593 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n",
2594 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n",
2595 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n",
2596 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n",
2597 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n",
2598 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n",
2599 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n",
2600 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n",
2601 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n",
2602 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n",
2603 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n",
2604 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n",
2605 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n",
2606 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n",
2607 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n",
2608 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n",
2609 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n",
2610 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n",
2611 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n",
2612 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n",
2613 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n",
2614 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n",
2615 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n",
2616 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n",
2617 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n",
2618 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n",
2619 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n",
2620 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n",
2621 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n",
2622 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n",
2623 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n",
2624 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n",
2625 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n",
2626 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n",
2627 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n",
2628 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n",
2629 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n",
2630 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n",
2631 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n",
2632 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n",
2633 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n",
2634 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n",
2635 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n",
2636 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n",
2637 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n",
2638 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n",
2639 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n",
2640 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n",
2641 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n",
2642 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n",
2643 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n",
2644 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n",
2645 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n",
2646 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n",
2647 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n",
2648 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n",
2649 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n",
2650 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n",
2651 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n",
2652 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n",
2653 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n",
2654 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n",
2655 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n",
2656 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n",
2657 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n",
2658 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n",
2659 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n",
2660 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n",
2661 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n",
2662 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n",
2663 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n",
2664 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n",
2665 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n",
2666 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n",
2667 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n",
2668 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n",
2669 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n",
2670 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n",
2671 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n",
2672 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n",
2673 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n",
2674 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n",
2675 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n",
2676 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n",
2677 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n",
2678 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n",
2679 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n",
2680 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n",
2681 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n",
2682 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n",
2683 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n",
2684 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n",
2685 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n",
2686 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n",
2687 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n",
2688 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n",
2689 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n",
2690 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n",
2691 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n",
2692 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n",
2693 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n",
2694 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n",
2695 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n",
2696 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n",
2697 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n",
2698 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n",
2699 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n",
2700 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n",
2701 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n",
2702 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n",
2703 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n",
2704 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n",
2705 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n",
2706 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n",
2707 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n",
2708 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n",
2709 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n",
2710 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n",
2711 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n",
2712 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n",
2713 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n",
2714 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n",
2715 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n",
2716 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n",
2717 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n",
2718 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n",
2719 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n",
2720 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n",
2721 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n",
2722 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n",
2723 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n",
2724 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n",
2725 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n",
2726 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n",
2727 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n",
2728 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n",
2729 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n",
2730 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n",
2731 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n",
2732 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n",
2733 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n",
2734 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n",
2735 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n",
2736 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n",
2737 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n",
2738 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n",
2739 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n",
2740 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n",
2741 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n",
2742 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n",
2743 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n",
2744 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n",
2745 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n",
2746 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n",
2747 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n",
2748 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n",
2749 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n",
2750 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n",
2751 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n",
2752 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n",
2753 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n",
2754 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n",
2755 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n",
2756 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n",
2757 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n",
2758 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n",
2759 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n",
2760 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n",
2761 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n",
2762 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n",
2763 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n",
2764 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n",
2765 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n",
2766 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n",
2767 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n",
2768 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n",
2769 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n",
2770 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n",
2771 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n",
2772 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n",
2773 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n",
2774 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n",
2775 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n",
2776 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n",
2777 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n",
2778 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n",
2779 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n",
2780 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n",
2781 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n",
2782 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n",
2783 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n",
2784 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n",
2785 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n",
2786 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n",
2787 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n",
2788 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n",
2789 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n",
2790 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n",
2791 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n",
2792 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n",
2793 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n",
2794 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n",
2795 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n",
2796 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n",
2797 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n",
2798 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n",
2799 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n",
2800 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n",
2801 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n",
2802 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n",
2803 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n",
2804 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n",
2805 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n",
2806 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n",
2807 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n",
2808 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n",
2809 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n",
2810 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n",
2811 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n",
2812 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n",
2813 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n",
2814 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n",
2815 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n",
2816 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n",
2817 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n",
2818 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n",
2819 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n",
2820 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n",
2821 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n",
2822 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n",
2823 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n",
2824 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n",
2825 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n",
2826 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n",
2827 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n",
2828 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n",
2829 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n",
2830 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n",
2831 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n",
2832 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n",
2833 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n",
2834 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n",
2835 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n",
2836 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n",
2837 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n",
2838 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n",
2839 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n",
2840 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n",
2841 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n",
2842 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n",
2843 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n",
2844 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n",
2845 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n",
2846 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n",
2847 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n",
2848 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n",
2849 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n",
2850 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n",
2851 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n",
2852 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n",
2853 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n",
2854 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n",
2855 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n",
2856 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n",
2857 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n",
2858 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n",
2859 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n",
2860 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n",
2861 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n",
2862 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n",
2863 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n",
2864 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n",
2865 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n",
2866 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n",
2867 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n",
2868 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n",
2869 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n",
2870 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n",
2871 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n",
2872 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n",
2873 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n",
2874 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n",
2875 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n",
2876 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n",
2877 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n",
2878 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n",
2879 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n",
2880 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n",
2881 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n",
2882 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n",
2883 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n",
2884 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n",
2885 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n",
2886 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n",
2887 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n",
2888 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n",
2889 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n",
2890 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n",
2891 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n",
2892 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n",
2893 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n",
2894 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n",
2895 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n",
2896 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n",
2897 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n",
2898 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n",
2899 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n",
2900 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n",
2901 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n",
2902 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n",
2903 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n",
2904 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n",
2905 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n",
2906 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n",
2907 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n",
2908 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n",
2909 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n",
2910 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n",
2911 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n",
2912 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n",
2913 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n",
2914 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n",
2915 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n",
2916 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n",
2917 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n",
2918 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n",
2919 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n",
2920 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n",
2921 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n",
2922 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n",
2923 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n",
2924 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n",
2925 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n",
2926 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n",
2927 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n",
2928 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n",
2929 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n",
2930 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n",
2931 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n",
2932 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n",
2933 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n",
2934 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n",
2935 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n",
2936 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n",
2937 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n",
2938 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n",
2939 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n",
2940 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n",
2941 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n",
2942 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n",
2943 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n",
2944 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n",
2945 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n",
2946 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n",
2947 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n",
2948 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n",
2949 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n",
2950 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n",
2951 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n",
2952 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n",
2953 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n",
2954 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n",
2955 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n",
2956 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n",
2957 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n",
2958 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n",
2959 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n",
2960 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n",
2961 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n",
2962 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n",
2963 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n",
2964 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n",
2965 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n",
2966 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n",
2967 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n",
2968 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n",
2969 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n",
2970 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n",
2971 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n",
2972 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n",
2973 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n",
2974 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n",
2975 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n",
2976 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n",
2977 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n",
2978 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n",
2979 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n",
2980 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n",
2981 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n",
2982 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n",
2983 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n",
2984 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n",
2985 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n",
2986 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n",
2987 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n",
2988 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n",
2989 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n",
2990 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n",
2991 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n",
2992 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n",
2993 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n",
2994 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n",
2995 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n",
2996 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n",
2997 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n",
2998 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n",
2999 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n",
3000 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n",
3001 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n",
3002 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n",
3003 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n",
3004 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n",
3005 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n",
3006 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n",
3007 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n",
3008 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n",
3009 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n",
3010 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n",
3011 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n",
3012 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n",
3013 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n",
3014 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n",
3015 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n",
3016 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n",
3017 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n",
3018 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n",
3019 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n",
3020 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n",
3021 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n",
3022 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n",
3023 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n",
3024 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n",
3025 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n",
3026 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n",
3027 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n",
3028 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n",
3029 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n",
3030 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n",
3031 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n",
3032 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n",
3033 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n",
3034 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n",
3035 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n",
3036 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n",
3037 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n",
3038 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n",
3039 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n",
3040 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n",
3041 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n",
3042 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n",
3043 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n",
3044 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n",
3045 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n",
3046 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n",
3047 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n",
3048 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n",
3049 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n",
3050 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n",
3051 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n",
3052 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n",
3053 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n",
3054 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n",
3055 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n",
3056 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n",
3057 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n",
3058 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n",
3059 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n",
3060 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n",
3061 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n",
3062 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n",
3063 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n",
3064 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n",
3065 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n",
3066 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n",
3067 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n",
3068 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n",
3069 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n",
3070 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n",
3071 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n",
3072 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n",
3073 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n",
3074 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n",
3075 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n",
3076 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n",
3077 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n",
3078 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n",
3079 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n",
3080 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n",
3081 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n",
3082 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n",
3083 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n",
3084 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n",
3085 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n",
3086 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n",
3087 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n",
3088 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n",
3089 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n",
3090 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n",
3091 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n",
3092 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n",
3093 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n",
3094 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n",
3095 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n",
3096 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n",
3097 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n",
3098 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n",
3099 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n",
3100 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n",
3101 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n",
3102 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n",
3103 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n",
3104 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n",
3105 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n",
3106 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n",
3107 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n",
3108 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n",
3109 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n",
3110 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n",
3111 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n",
3112 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n",
3113 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n",
3114 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n",
3115 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n",
3116 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n",
3117 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n",
3118 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n",
3119 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n",
3120 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n",
3121 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n",
3122 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n",
3123 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n",
3124 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n",
3125 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n",
3126 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n",
3127 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n",
3128 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n",
3129 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n",
3130 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n",
3131 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n",
3132 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n",
3133 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n",
3134 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n",
3135 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n",
3136 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n",
3137 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n",
3138 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n",
3139 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n",
3140 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n",
3141 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n",
3142 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n",
3143 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n",
3144 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n",
3145 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n",
3146 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n",
3147 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n",
3148 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n",
3149 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n",
3150 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n",
3151 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n",
3152 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n",
3153 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n",
3154 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n",
3155 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n",
3156 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n",
3157 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n",
3158 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n",
3159 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n",
3160 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n",
3161 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n",
3162 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n",
3163 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n",
3164 " </g>\n",
3165 " </g>\n",
3166 " <g id=\"matplotlib.axis_1\">\n",
3167 " <g id=\"xtick_1\">\n",
3168 " <g id=\"line2d_2\">\n",
3169 " <defs>\n",
3170 " <path d=\" M0 0 L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
3171 " </defs>\n",
3172 " <g>\n",
3173 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3174 " </g>\n",
3175 " </g>\n",
3176 " <g id=\"line2d_3\">\n",
3177 " <defs>\n",
3178 " <path d=\" M0 0 L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
3179 " </defs>\n",
3180 " <g>\n",
3181 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3182 " </g>\n",
3183 " </g>\n",
3184 " <g id=\"text_1\">\n",
3185 " <!-- 0 -->\n",
3186 " <defs>\n",
3187 " <path d=\" M31.7812 66.4062 Q24.1719 66.4062 20.3281 58.9062 Q16.5 51.4219 16.5 36.375 Q16.5 21.3906 20.3281 13.8906 Q24.1719 6.39062 31.7812 6.39062 Q39.4531 6.39062 43.2812 13.8906 Q47.125 21.3906 47.125 36.375 Q47.125 51.4219 43.2812 58.9062 Q39.4531 66.4062 31.7812 66.4062 M31.7812 74.2188 Q44.0469 74.2188 50.5156 64.5156 Q56.9844 54.8281 56.9844 36.375 Q56.9844 17.9688 50.5156 8.26562 Q44.0469 -1.42188 31.7812 -1.42188 Q19.5312 -1.42188 13.0625 8.26562 Q6.59375 17.9688 6.59375 36.375 Q6.59375 54.8281 13.0625 64.5156 Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
3188 " </defs>\n",
3189 " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n",
3190 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3191 " </g>\n",
3192 " </g>\n",
3193 " </g>\n",
3194 " <g id=\"xtick_2\">\n",
3195 " <g id=\"line2d_4\">\n",
3196 " <g>\n",
3197 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3198 " </g>\n",
3199 " </g>\n",
3200 " <g id=\"line2d_5\">\n",
3201 " <g>\n",
3202 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3203 " </g>\n",
3204 " </g>\n",
3205 " <g id=\"text_2\">\n",
3206 " <!-- 200 -->\n",
3207 " <defs>\n",
3208 " <path d=\" M19.1875 8.29688 L53.6094 8.29688 L53.6094 0 L7.32812 0 L7.32812 8.29688 Q12.9375 14.1094 22.625 23.8906 Q32.3281 33.6875 34.8125 36.5312 Q39.5469 41.8438 41.4219 45.5312 Q43.3125 49.2188 43.3125 52.7812 Q43.3125 58.5938 39.2344 62.25 Q35.1562 65.9219 28.6094 65.9219 Q23.9688 65.9219 18.8125 64.3125 Q13.6719 62.7031 7.8125 59.4219 L7.8125 69.3906 Q13.7656 71.7812 18.9375 73 Q24.125 74.2188 28.4219 74.2188 Q39.75 74.2188 46.4844 68.5469 Q53.2188 62.8906 53.2188 53.4219 Q53.2188 48.9219 51.5312 44.8906 Q49.8594 40.875 45.4062 35.4062 Q44.1875 33.9844 37.6406 27.2188 Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
3209 " </defs>\n",
3210 " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n",
3211 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
3212 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3213 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3214 " </g>\n",
3215 " </g>\n",
3216 " </g>\n",
3217 " <g id=\"xtick_3\">\n",
3218 " <g id=\"line2d_6\">\n",
3219 " <g>\n",
3220 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3221 " </g>\n",
3222 " </g>\n",
3223 " <g id=\"line2d_7\">\n",
3224 " <g>\n",
3225 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3226 " </g>\n",
3227 " </g>\n",
3228 " <g id=\"text_3\">\n",
3229 " <!-- 400 -->\n",
3230 " <defs>\n",
3231 " <path d=\" M37.7969 64.3125 L12.8906 25.3906 L37.7969 25.3906 z M35.2031 72.9062 L47.6094 72.9062 L47.6094 25.3906 L58.0156 25.3906 L58.0156 17.1875 L47.6094 17.1875 L47.6094 0 L37.7969 0 L37.7969 17.1875 L4.89062 17.1875 L4.89062 26.7031 z \" id=\"BitstreamVeraSans-Roman-34\"/>\n",
3232 " </defs>\n",
3233 " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n",
3234 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
3235 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3236 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3237 " </g>\n",
3238 " </g>\n",
3239 " </g>\n",
3240 " <g id=\"xtick_4\">\n",
3241 " <g id=\"line2d_8\">\n",
3242 " <g>\n",
3243 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3244 " </g>\n",
3245 " </g>\n",
3246 " <g id=\"line2d_9\">\n",
3247 " <g>\n",
3248 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3249 " </g>\n",
3250 " </g>\n",
3251 " <g id=\"text_4\">\n",
3252 " <!-- 600 -->\n",
3253 " <defs>\n",
3254 " <path d=\" M33.0156 40.375 Q26.375 40.375 22.4844 35.8281 Q18.6094 31.2969 18.6094 23.3906 Q18.6094 15.5312 22.4844 10.9531 Q26.375 6.39062 33.0156 6.39062 Q39.6562 6.39062 43.5312 10.9531 Q47.4062 15.5312 47.4062 23.3906 Q47.4062 31.2969 43.5312 35.8281 Q39.6562 40.375 33.0156 40.375 M52.5938 71.2969 L52.5938 62.3125 Q48.875 64.0625 45.0938 64.9844 Q41.3125 65.9219 37.5938 65.9219 Q27.8281 65.9219 22.6719 59.3281 Q17.5312 52.7344 16.7969 39.4062 Q19.6719 43.6562 24.0156 45.9219 Q28.375 48.1875 33.5938 48.1875 Q44.5781 48.1875 50.9531 41.5156 Q57.3281 34.8594 57.3281 23.3906 Q57.3281 12.1562 50.6875 5.35938 Q44.0469 -1.42188 33.0156 -1.42188 Q20.3594 -1.42188 13.6719 8.26562 Q6.98438 17.9688 6.98438 36.375 Q6.98438 53.6562 15.1875 63.9375 Q23.3906 74.2188 37.2031 74.2188 Q40.9219 74.2188 44.7031 73.4844 Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
3255 " </defs>\n",
3256 " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n",
3257 " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
3258 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3259 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3260 " </g>\n",
3261 " </g>\n",
3262 " </g>\n",
3263 " <g id=\"xtick_5\">\n",
3264 " <g id=\"line2d_10\">\n",
3265 " <g>\n",
3266 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3267 " </g>\n",
3268 " </g>\n",
3269 " <g id=\"line2d_11\">\n",
3270 " <g>\n",
3271 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3272 " </g>\n",
3273 " </g>\n",
3274 " <g id=\"text_5\">\n",
3275 " <!-- 800 -->\n",
3276 " <defs>\n",
3277 " <path d=\" M31.7812 34.625 Q24.75 34.625 20.7188 30.8594 Q16.7031 27.0938 16.7031 20.5156 Q16.7031 13.9219 20.7188 10.1562 Q24.75 6.39062 31.7812 6.39062 Q38.8125 6.39062 42.8594 10.1719 Q46.9219 13.9688 46.9219 20.5156 Q46.9219 27.0938 42.8906 30.8594 Q38.875 34.625 31.7812 34.625 M21.9219 38.8125 Q15.5781 40.375 12.0312 44.7188 Q8.5 49.0781 8.5 55.3281 Q8.5 64.0625 14.7188 69.1406 Q20.9531 74.2188 31.7812 74.2188 Q42.6719 74.2188 48.875 69.1406 Q55.0781 64.0625 55.0781 55.3281 Q55.0781 49.0781 51.5312 44.7188 Q48 40.375 41.7031 38.8125 Q48.8281 37.1562 52.7969 32.3125 Q56.7812 27.4844 56.7812 20.5156 Q56.7812 9.90625 50.3125 4.23438 Q43.8438 -1.42188 31.7812 -1.42188 Q19.7344 -1.42188 13.25 4.23438 Q6.78125 9.90625 6.78125 20.5156 Q6.78125 27.4844 10.7812 32.3125 Q14.7969 37.1562 21.9219 38.8125 M18.3125 54.3906 Q18.3125 48.7344 21.8438 45.5625 Q25.3906 42.3906 31.7812 42.3906 Q38.1406 42.3906 41.7188 45.5625 Q45.3125 48.7344 45.3125 54.3906 Q45.3125 60.0625 41.7188 63.2344 Q38.1406 66.4062 31.7812 66.4062 Q25.3906 66.4062 21.8438 63.2344 Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
3278 " </defs>\n",
3279 " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n",
3280 " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
3281 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3282 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3283 " </g>\n",
3284 " </g>\n",
3285 " </g>\n",
3286 " <g id=\"xtick_6\">\n",
3287 " <g id=\"line2d_12\">\n",
3288 " <g>\n",
3289 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
3290 " </g>\n",
3291 " </g>\n",
3292 " <g id=\"line2d_13\">\n",
3293 " <g>\n",
3294 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
3295 " </g>\n",
3296 " </g>\n",
3297 " <g id=\"text_6\">\n",
3298 " <!-- 1000 -->\n",
3299 " <defs>\n",
3300 " <path d=\" M12.4062 8.29688 L28.5156 8.29688 L28.5156 63.9219 L10.9844 60.4062 L10.9844 69.3906 L28.4219 72.9062 L38.2812 72.9062 L38.2812 8.29688 L54.3906 8.29688 L54.3906 0 L12.4062 0 z \" id=\"BitstreamVeraSans-Roman-31\"/>\n",
3301 " </defs>\n",
3302 " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n",
3303 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
3304 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3305 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3306 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3307 " </g>\n",
3308 " </g>\n",
3309 " </g>\n",
3310 " </g>\n",
3311 " <g id=\"matplotlib.axis_2\">\n",
3312 " <g id=\"ytick_1\">\n",
3313 " <g id=\"line2d_14\">\n",
3314 " <defs>\n",
3315 " <path d=\" M0 0 L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
3316 " </defs>\n",
3317 " <g>\n",
3318 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n",
3319 " </g>\n",
3320 " </g>\n",
3321 " <g id=\"line2d_15\">\n",
3322 " <defs>\n",
3323 " <path d=\" M0 0 L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
3324 " </defs>\n",
3325 " <g>\n",
3326 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n",
3327 " </g>\n",
3328 " </g>\n",
3329 " <g id=\"text_7\">\n",
3330 " <!-- \u22123 -->\n",
3331 " <defs>\n",
3332 " <path d=\" M10.5938 35.5 L73.1875 35.5 L73.1875 27.2031 L10.5938 27.2031 z \" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
3333 " <path d=\" M40.5781 39.3125 Q47.6562 37.7969 51.625 33 Q55.6094 28.2188 55.6094 21.1875 Q55.6094 10.4062 48.1875 4.48438 Q40.7656 -1.42188 27.0938 -1.42188 Q22.5156 -1.42188 17.6562 -0.515625 Q12.7969 0.390625 7.625 2.20312 L7.625 11.7188 Q11.7188 9.32812 16.5938 8.10938 Q21.4844 6.89062 26.8125 6.89062 Q36.0781 6.89062 40.9375 10.5469 Q45.7969 14.2031 45.7969 21.1875 Q45.7969 27.6406 41.2812 31.2656 Q36.7656 34.9062 28.7188 34.9062 L20.2188 34.9062 L20.2188 43.0156 L29.1094 43.0156 Q36.375 43.0156 40.2344 45.9219 Q44.0938 48.8281 44.0938 54.2969 Q44.0938 59.9062 40.1094 62.9062 Q36.1406 65.9219 28.7188 65.9219 Q24.6562 65.9219 20.0156 65.0312 Q15.375 64.1562 9.8125 62.3125 L9.8125 71.0938 Q15.4375 72.6562 20.3438 73.4375 Q25.25 74.2188 29.5938 74.2188 Q40.8281 74.2188 47.3594 69.1094 Q53.9062 64.0156 53.9062 55.3281 Q53.9062 49.2656 50.4375 45.0938 Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
3334 " </defs>\n",
3335 " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n",
3336 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
3337 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
3338 " </g>\n",
3339 " </g>\n",
3340 " </g>\n",
3341 " <g id=\"ytick_2\">\n",
3342 " <g id=\"line2d_16\">\n",
3343 " <g>\n",
3344 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n",
3345 " </g>\n",
3346 " </g>\n",
3347 " <g id=\"line2d_17\">\n",
3348 " <g>\n",
3349 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n",
3350 " </g>\n",
3351 " </g>\n",
3352 " <g id=\"text_8\">\n",
3353 " <!-- \u22122 -->\n",
3354 " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n",
3355 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
3356 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
3357 " </g>\n",
3358 " </g>\n",
3359 " </g>\n",
3360 " <g id=\"ytick_3\">\n",
3361 " <g id=\"line2d_18\">\n",
3362 " <g>\n",
3363 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n",
3364 " </g>\n",
3365 " </g>\n",
3366 " <g id=\"line2d_19\">\n",
3367 " <g>\n",
3368 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n",
3369 " </g>\n",
3370 " </g>\n",
3371 " <g id=\"text_9\">\n",
3372 " <!-- \u22121 -->\n",
3373 " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n",
3374 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
3375 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
3376 " </g>\n",
3377 " </g>\n",
3378 " </g>\n",
3379 " <g id=\"ytick_4\">\n",
3380 " <g id=\"line2d_20\">\n",
3381 " <g>\n",
3382 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n",
3383 " </g>\n",
3384 " </g>\n",
3385 " <g id=\"line2d_21\">\n",
3386 " <g>\n",
3387 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n",
3388 " </g>\n",
3389 " </g>\n",
3390 " <g id=\"text_10\">\n",
3391 " <!-- 0 -->\n",
3392 " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n",
3393 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
3394 " </g>\n",
3395 " </g>\n",
3396 " </g>\n",
3397 " <g id=\"ytick_5\">\n",
3398 " <g id=\"line2d_22\">\n",
3399 " <g>\n",
3400 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n",
3401 " </g>\n",
3402 " </g>\n",
3403 " <g id=\"line2d_23\">\n",
3404 " <g>\n",
3405 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n",
3406 " </g>\n",
3407 " </g>\n",
3408 " <g id=\"text_11\">\n",
3409 " <!-- 1 -->\n",
3410 " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n",
3411 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
3412 " </g>\n",
3413 " </g>\n",
3414 " </g>\n",
3415 " <g id=\"ytick_6\">\n",
3416 " <g id=\"line2d_24\">\n",
3417 " <g>\n",
3418 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n",
3419 " </g>\n",
3420 " </g>\n",
3421 " <g id=\"line2d_25\">\n",
3422 " <g>\n",
3423 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n",
3424 " </g>\n",
3425 " </g>\n",
3426 " <g id=\"text_12\">\n",
3427 " <!-- 2 -->\n",
3428 " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n",
3429 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
3430 " </g>\n",
3431 " </g>\n",
3432 " </g>\n",
3433 " <g id=\"ytick_7\">\n",
3434 " <g id=\"line2d_26\">\n",
3435 " <g>\n",
3436 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n",
3437 " </g>\n",
3438 " </g>\n",
3439 " <g id=\"line2d_27\">\n",
3440 " <g>\n",
3441 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n",
3442 " </g>\n",
3443 " </g>\n",
3444 " <g id=\"text_13\">\n",
3445 " <!-- 3 -->\n",
3446 " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n",
3447 " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
3448 " </g>\n",
3449 " </g>\n",
3450 " </g>\n",
3451 " <g id=\"ytick_8\">\n",
3452 " <g id=\"line2d_28\">\n",
3453 " <g>\n",
3454 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n",
3455 " </g>\n",
3456 " </g>\n",
3457 " <g id=\"line2d_29\">\n",
3458 " <g>\n",
3459 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n",
3460 " </g>\n",
3461 " </g>\n",
3462 " <g id=\"text_14\">\n",
3463 " <!-- 4 -->\n",
3464 " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n",
3465 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
3466 " </g>\n",
3467 " </g>\n",
3468 " </g>\n",
3469 " </g>\n",
3470 " <g id=\"patch_3\">\n",
3471 " <path d=\" M24.0813 21.56 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
3472 " </g>\n",
3473 " <g id=\"patch_4\">\n",
3474 " <path d=\" M358.881 244.76 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
3475 " </g>\n",
3476 " <g id=\"patch_5\">\n",
3477 " <path d=\" M24.0813 244.76 L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n",
3478 " </g>\n",
3479 " <g id=\"patch_6\">\n",
3480 " <path d=\" M24.0813 244.76 L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
3481 " </g>\n",
3482 " <g id=\"text_15\">\n",
3483 " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n",
3484 " <defs>\n",
3485 " <path d=\" M9.28125 0 L9.28125 3.51562 Q21.7812 3.51562 21.7812 6.6875 L21.7812 59.1875 Q16.6094 56.6875 8.6875 56.6875 L8.6875 60.2031 Q20.9531 60.2031 27.2031 66.6094 L28.6094 66.6094 Q28.9531 66.6094 29.2656 66.3281 Q29.5938 66.0625 29.5938 65.7188 L29.5938 6.6875 Q29.5938 3.51562 42.0938 3.51562 L42.0938 0 z \" id=\"Cmr10-31\"/>\n",
3486 " <path d=\" M25 -2.20312 Q12.75 -2.20312 8.32812 7.875 Q3.90625 17.9688 3.90625 31.8906 Q3.90625 40.5781 5.48438 48.2344 Q7.07812 55.9062 11.7812 61.25 Q16.5 66.6094 25 66.6094 Q31.5938 66.6094 35.7812 63.375 Q39.9844 60.1562 42.1875 55.0469 Q44.3906 49.9531 45.1875 44.1094 Q46 38.2812 46 31.8906 Q46 23.2969 44.4062 15.7969 Q42.8281 8.29688 38.1875 3.04688 Q33.5469 -2.20312 25 -2.20312 M25 0.390625 Q30.5625 0.390625 33.2969 6.09375 Q36.0312 11.8125 36.6719 18.75 Q37.3125 25.6875 37.3125 33.5 Q37.3125 41.0156 36.6719 47.3594 Q36.0312 53.7188 33.3125 58.8594 Q30.6094 64.0156 25 64.0156 Q19.3438 64.0156 16.6094 58.8281 Q13.875 53.6562 13.2344 47.3281 Q12.5938 41.0156 12.5938 33.5 Q12.5938 27.9375 12.8594 23 Q13.1406 18.0625 14.3125 12.8125 Q15.4844 7.5625 18.0938 3.96875 Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n",
3487 " <path d=\" M31 -24.8125 Q25.4375 -20.4062 21.4062 -14.7188 Q17.3906 -9.03125 14.8125 -2.57812 Q12.25 3.85938 10.9844 10.8906 Q9.71875 17.9219 9.71875 25 Q9.71875 32.1719 10.9844 39.2031 Q12.25 46.2344 14.8594 52.7344 Q17.4844 59.2344 21.5312 64.8906 Q25.5938 70.5625 31 74.8125 Q31 75 31.5 75 L32.4219 75 Q32.7188 75 32.9531 74.7344 Q33.2031 74.4688 33.2031 74.125 Q33.2031 73.6875 33.0156 73.4844 Q28.125 68.7031 24.875 63.2344 Q21.625 57.7656 19.6406 51.5781 Q17.6719 45.4062 16.7969 38.7812 Q15.9219 32.1719 15.9219 25 Q15.9219 -6.78125 32.9062 -23.2969 Q33.2031 -23.5781 33.2031 -24.125 Q33.2031 -24.3594 32.9375 -24.6719 Q32.6719 -25 32.4219 -25 L31.5 -25 Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n",
3488 " <path d=\" M6.5 -25 Q5.60938 -25 5.60938 -24.125 Q5.60938 -23.6875 5.8125 -23.4844 Q22.9062 -6.78125 22.9062 25 Q22.9062 56.7812 6 73.2969 Q5.60938 73.5312 5.60938 74.125 Q5.60938 74.4688 5.875 74.7344 Q6.15625 75 6.5 75 L7.42188 75 Q7.71875 75 7.90625 74.8125 Q15.0938 69.1406 19.875 61.0312 Q24.6562 52.9375 26.875 43.75 Q29.1094 34.5781 29.1094 25 Q29.1094 17.9219 27.9062 11.0625 Q26.7031 4.20312 24.0938 -2.45312 Q21.4844 -9.125 17.4844 -14.7656 Q13.4844 -20.4062 7.90625 -24.8125 Q7.71875 -25 7.42188 -25 z \" id=\"Cmr10-29\"/>\n",
3489 " <path d=\" M4.6875 0 Q3.71875 0 3.71875 1.3125 Q3.76562 1.5625 3.90625 2.17188 Q4.04688 2.78125 4.3125 3.14062 Q4.59375 3.51562 4.98438 3.51562 Q14.5469 3.51562 16.1094 9.625 L29.6875 64.3125 Q26.9062 64.7969 20.9062 64.7969 Q19.9219 64.7969 19.9219 66.1094 Q19.9688 66.3594 20.1094 66.9688 Q20.2656 67.5781 20.5312 67.9375 Q20.7969 68.3125 21.1875 68.3125 L38.4844 68.3125 Q39.2031 68.3125 39.4062 67.6719 L61.625 14.7969 L72.7031 59.0781 Q72.9062 60.1562 72.9062 60.5938 Q72.9062 64.7969 65.1875 64.7969 Q64.2031 64.7969 64.2031 66.1094 Q64.5469 67.3906 64.7344 67.8438 Q64.9375 68.3125 65.9219 68.3125 L87.3125 68.3125 Q88.2812 68.3125 88.2812 67 Q88.2344 66.75 88.0781 66.1406 Q87.9375 65.5312 87.6719 65.1562 Q87.4062 64.7969 87.0156 64.7969 Q77.4375 64.7969 75.875 58.6875 L61.5312 0.875 Q61.1875 0 60.5 0 L59.2812 0 Q58.5938 0 58.4062 0.6875 L32.9062 61.1875 L32.7188 61.8125 Q32.5156 62.0156 32.5156 62.1094 L19.2812 9.1875 Q19.1875 8.9375 19.1406 8.5625 Q19.0938 8.20312 19 7.71875 Q19 5.125 21.2344 4.3125 Q23.4844 3.51562 26.8125 3.51562 Q27.7812 3.51562 27.7812 2.20312 Q27.4375 0.828125 27.1875 0.40625 Q26.9531 0 26.125 0 z \" id=\"Cmmi10-4e\"/>\n",
3490 " <path d=\" M18.7031 -1.125 Q14.2656 -1.125 10.8125 1 Q7.375 3.125 5.48438 6.73438 Q3.60938 10.3594 3.60938 14.7031 Q3.60938 19.3438 5.70312 24.4688 Q7.8125 29.5938 11.4531 33.8438 Q15.0938 38.0938 19.6719 40.5938 Q24.2656 43.1094 29.1094 43.1094 L54.2969 43.1094 Q55.3281 43.1094 56.0469 42.4219 Q56.7812 41.75 56.7812 40.5781 Q56.7812 39.1094 55.7344 38.0156 Q54.6875 36.9219 53.2188 36.9219 L41.0156 36.9219 Q43.8906 32.625 43.8906 26.5156 Q43.8906 21.4844 41.9375 16.5938 Q39.9844 11.7188 36.5156 7.6875 Q33.0625 3.65625 28.4375 1.26562 Q23.8281 -1.125 18.7031 -1.125 M18.7969 1.51562 Q24.2656 1.51562 28.4844 5.78125 Q32.7188 10.0625 34.9531 16.2344 Q37.2031 22.4062 37.2031 27.6875 Q37.2031 31.9844 34.8281 34.4531 Q32.4688 36.9219 28.2188 36.9219 Q22.4062 36.9219 18.3281 33.0156 Q14.2656 29.1094 12.2344 23.1875 Q10.2031 17.2812 10.2031 11.8125 Q10.2031 7.51562 12.4688 4.51562 Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n",
3491 " <path d=\" M2.78125 -18.7969 Q2.78125 -18.2188 2.875 -18.0156 L17.5781 41.0156 Q18.0156 42.4375 19.1562 43.3125 Q20.3125 44.1875 21.7812 44.1875 Q23.0469 44.1875 23.9219 43.4219 Q24.8125 42.6719 24.8125 41.4062 Q24.8125 41.1094 24.7812 40.9375 Q24.75 40.7656 24.7031 40.5781 L18.7969 17.1875 Q17.8281 13.0312 17.8281 10.0156 Q17.8281 6.29688 19.5781 3.90625 Q21.3438 1.51562 24.9062 1.51562 Q32.1719 1.51562 37.7031 10.5938 Q37.75 10.6875 37.7656 10.7344 Q37.7969 10.7969 37.7969 10.8906 L45.0156 39.8906 Q45.3594 41.2188 46.5781 42.1562 Q47.7969 43.1094 49.2188 43.1094 Q50.3906 43.1094 51.2969 42.3281 Q52.2031 41.5469 52.2031 40.2812 Q52.2031 39.7031 52.0938 39.5 L44.9219 10.6875 Q44.1875 7.85938 44.1875 5.8125 Q44.1875 1.51562 47.125 1.51562 Q50.25 1.51562 51.8281 5.375 Q53.4219 9.23438 54.5938 14.7031 Q54.7812 15.2812 55.4219 15.2812 L56.5938 15.2812 Q56.9844 15.2812 57.25 14.9688 Q57.5156 14.6562 57.5156 14.3125 Q55.7656 7.32812 53.6875 3.09375 Q51.6094 -1.125 46.9219 -1.125 Q43.6094 -1.125 41.0469 0.78125 Q38.4844 2.6875 37.7031 5.90625 Q35.2031 2.78125 31.8594 0.828125 Q28.5156 -1.125 24.8125 -1.125 Q18.5625 -1.125 14.9844 1.8125 L9.90625 -18.4062 Q9.625 -19.8281 8.45312 -20.7031 Q7.28125 -21.5781 5.8125 -21.5781 Q4.59375 -21.5781 3.6875 -20.8125 Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n",
3492 " <path d=\" M7.51562 13.2812 Q6.6875 13.2812 6.14062 13.9062 Q5.60938 14.5469 5.60938 15.2812 Q5.60938 16.1094 6.14062 16.6875 Q6.6875 17.2812 7.51562 17.2812 L70.3125 17.2812 Q71.0469 17.2812 71.5781 16.6875 Q72.125 16.1094 72.125 15.2812 Q72.125 14.5469 71.5781 13.9062 Q71.0469 13.2812 70.3125 13.2812 z M7.51562 32.7188 Q6.6875 32.7188 6.14062 33.2969 Q5.60938 33.8906 5.60938 34.7188 Q5.60938 35.4531 6.14062 36.0781 Q6.6875 36.7188 7.51562 36.7188 L70.3125 36.7188 Q71.0469 36.7188 71.5781 36.0781 Q72.125 35.4531 72.125 34.7188 Q72.125 33.8906 71.5781 33.2969 Q71.0469 32.7188 70.3125 32.7188 z \" id=\"Cmr10-3d\"/>\n",
3493 " <path d=\" M-2.875 0.203125 Q-2.875 2.04688 -1.60938 5.03125 Q-0.34375 8.01562 1.125 8.01562 Q1.3125 8.01562 1.42188 7.90625 Q4.59375 4.59375 9.28125 4.59375 Q11.9219 4.59375 13.9375 9.34375 Q15.9688 14.1094 17.9219 20.4062 Q18.9531 23.5781 20.4375 28.7031 Q21.9219 33.8438 22.7031 37.0156 Q23.3906 39.6562 24.3438 44.1719 Q25.2969 48.6875 25.9062 52.0469 Q26.5156 55.4219 27 58.9375 Q27.4844 62.4531 27.875 66.3125 Q27.875 66.8438 28.6094 67.5781 Q29.6875 68.7031 31.2031 69.5781 Q32.625 70.2188 34.0781 70.5156 L34.9062 70.5156 Q35.5 70.2188 35.5938 69.8281 Q38.0938 61.0781 41.7969 50 Q45.1719 39.75 47.5625 33.2031 Q49.9531 26.6562 53.2031 19.4062 Q56.4531 12.1562 60.2969 6 Q65.5312 28.4219 70.7031 46.6875 L72.0156 51.3125 Q74.1719 58.8906 75.5625 63.1094 Q76.9531 67.3281 79.1094 70.7031 Q80.8594 73.4375 83.6875 75 Q86.5312 76.5625 89.8906 77.2188 Q93.2656 77.875 96.9219 77.875 Q97.7969 77.875 97.7969 76.2188 Q97.7969 75.0469 97.2812 73.2188 Q96.7812 71.3906 95.8906 69.9688 Q95.0156 68.5625 93.8906 68.3125 Q89.9375 68.3125 86.8281 67.6719 Q83.7344 67.0469 81.2031 65.375 Q79.9375 64.4531 79.7188 63.9688 Q79.5 63.4844 78.7188 61.0781 Q77.4375 57.5625 76.125 52.5938 L74.8125 48.0938 Q72.2656 38.9219 70.2812 31.3438 Q68.3125 23.7812 66.5 16.3281 Q64.7031 8.89062 62.9844 1.3125 Q63.0312 1.3125 62.9531 1.4375 Q62.8906 1.5625 62.8906 1.60938 Q62.8906 0.734375 61.7344 -0.234375 Q60.5938 -1.21875 59.1094 -1.875 Q57.625 -2.54688 56.6875 -2.6875 L56 -2.6875 Q54.3438 -1.85938 50.3438 5.75 Q46.3438 13.375 44.2812 18.3125 Q36.8594 36.6719 30.7188 56.6875 Q29.9375 51.8594 27.4844 41.375 Q25.0469 30.9062 21.6719 20.2656 Q18.3125 9.625 14.2812 2.3125 Q10.25 -4.98438 6.20312 -4.98438 Q3.60938 -4.98438 0.359375 -3.51562 Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n",
3494 " <path d=\" M9.90625 -18.0156 Q9.90625 -17.5781 10.2969 -17.1875 Q13.9219 -13.7188 15.9219 -9.17188 Q17.9219 -4.64062 17.9219 0.390625 L17.9219 1.60938 Q16.3125 0 13.9219 0 Q11.625 0 10.0156 1.60938 Q8.40625 3.21875 8.40625 5.51562 Q8.40625 7.85938 10.0156 9.42188 Q11.625 10.9844 13.9219 10.9844 Q17.4844 10.9844 19 7.6875 Q20.5156 4.39062 20.5156 0.390625 Q20.5156 -5.17188 18.2812 -10.1719 Q16.0625 -15.1875 12.0156 -19.1875 Q11.625 -19.3906 11.375 -19.3906 Q10.8906 -19.3906 10.3906 -18.9375 Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n",
3495 " </defs>\n",
3496 " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n",
3497 " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n",
3498 " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n",
3499 " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n",
3500 " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
3501 " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
3502 " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
3503 " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n",
3504 " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
3505 " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
3506 " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n",
3507 " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
3508 " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n",
3509 " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
3510 " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
3511 " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
3512 " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
3513 " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
3514 " </g>\n",
3515 " </g>\n",
3516 " </g>\n",
3517 " </g>\n",
3518 " <defs>\n",
3519 " <clipPath id=\"p169ef6c7ca\">\n",
3520 " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n",
3521 " </clipPath>\n",
3522 " </defs>\n",
3523 "</svg>"
3524 ],
3525 "text": [
3526 "<IPython.core.display.SVG at 0x1083d5c90>"
3527 ]
3528 }
3529 ],
3530 "prompt_number": 5
3531 },
3532 {
3533 "cell_type": "markdown",
3534 "metadata": {},
3535 "source": [
3536 "Since IPython only displays by default as an ``Out[]`` cell the result of the last computation, we can use the\n",
3537 "``display()`` function to show more than one representation in a single cell:"
3538 ]
3539 },
3540 {
3541 "cell_type": "code",
3542 "collapsed": false,
3543 "input": [
3544 "from IPython.display import display"
3545 ],
3546 "language": "python",
3547 "metadata": {},
3548 "outputs": [],
3549 "prompt_number": 6
3550 },
3551 {
3552 "cell_type": "code",
3553 "collapsed": false,
3554 "input": [
3555 "display(x.png)\n",
3556 "display(x.svg)"
3557 ],
3558 "language": "python",
3559 "metadata": {},
3560 "outputs": [
3561 {
3562 "metadata": {},
3563 "output_type": "display_data",
3564 "png": "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\n",
3565 "text": [
3566 "<IPython.core.display.Image at 0x108861510>"
3567 ]
3568 },
3569 {
3570 "metadata": {},
3571 "output_type": "display_data",
3572 "svg": [
3573 "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 377 265\" width=\"377pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
3574 " <defs>\n",
3575 " <style type=\"text/css\">\n",
3576 "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
3577 " </style>\n",
3578 " </defs>\n",
3579 " <g id=\"figure_1\">\n",
3580 " <g id=\"patch_1\">\n",
3581 " <path d=\" M0 265.638 L377.925 265.638 L377.925 0 L0 0 z \" style=\"fill:#ffffff;\"/>\n",
3582 " </g>\n",
3583 " <g id=\"axes_1\">\n",
3584 " <g id=\"patch_2\">\n",
3585 " <path d=\" M24.0813 244.76 L358.881 244.76 L358.881 21.56 L24.0813 21.56 z \" style=\"fill:#ffffff;\"/>\n",
3586 " </g>\n",
3587 " <g id=\"line2d_1\">\n",
3588 " <defs>\n",
3589 " <path d=\" M0 3 C0.795609 3 1.55874 2.6839 2.12132 2.12132 C2.6839 1.55874 3 0.795609 3 0 C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132 C1.55874 -2.6839 0.795609 -3 0 -3 C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132 C-2.6839 -1.55874 -3 -0.795609 -3 0 C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132 C-1.55874 2.6839 -0.795609 3 0 3 z \" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
3590 " </defs>\n",
3591 " <g clip-path=\"url(#p169ef6c7ca)\">\n",
3592 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.670699527\"/>\n",
3593 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.41605\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.594547102\"/>\n",
3594 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"24.75085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.803600313\"/>\n",
3595 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.08565\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.366854277\"/>\n",
3596 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.42045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.79468593\"/>\n",
3597 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"25.75525\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.605813947\"/>\n",
3598 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.09005\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.370546345\"/>\n",
3599 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.42485\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.701254938\"/>\n",
3600 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"26.75965\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.311774888\"/>\n",
3601 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.09445\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.704234212\"/>\n",
3602 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.42925\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.746697953\"/>\n",
3603 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"27.76405\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.730704754\"/>\n",
3604 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.09885\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.997113628\"/>\n",
3605 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.43365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4905453048\"/>\n",
3606 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"28.76845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.951512734\"/>\n",
3607 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.10325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.037858642\"/>\n",
3608 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.43805\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.5309365277\"/>\n",
3609 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"29.77285\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.477886819\"/>\n",
3610 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.10765\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.829024137\"/>\n",
3611 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.44245\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.598293776\"/>\n",
3612 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"30.77725\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.537689552\"/>\n",
3613 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.11205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.451044025\"/>\n",
3614 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.44685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253685632\"/>\n",
3615 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"31.78165\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.123431478\"/>\n",
3616 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.11645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.998637491\"/>\n",
3617 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.45125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.203808443\"/>\n",
3618 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"32.78605\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.863210504\"/>\n",
3619 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.12085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.462359638\"/>\n",
3620 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.45565\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.38183533\"/>\n",
3621 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.79045\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.218305462\"/>\n",
3622 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.12525\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.985586478\"/>\n",
3623 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.46005\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.500430625\"/>\n",
3624 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.79485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.178095912\"/>\n",
3625 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.12965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.452440663\"/>\n",
3626 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.46445\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.496136816\"/>\n",
3627 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.79925\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.122723768\"/>\n",
3628 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.13405\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.961670984\"/>\n",
3629 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.46885\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.271416311\"/>\n",
3630 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.80365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671831207\"/>\n",
3631 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.13845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.366954437\"/>\n",
3632 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.47325\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.932424596\"/>\n",
3633 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.80805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.872724519\"/>\n",
3634 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.14285\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.896053431\"/>\n",
3635 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.47765\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.4614324198\"/>\n",
3636 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.81245\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.112589794\"/>\n",
3637 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.14725\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.101834127\"/>\n",
3638 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.48205\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.35923723\"/>\n",
3639 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.81685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.350544253\"/>\n",
3640 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.15165\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.502951165\"/>\n",
3641 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.48645\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.799511371\"/>\n",
3642 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.82125\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.41318482\"/>\n",
3643 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.15605\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.964031458\"/>\n",
3644 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.49085\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.092708103\"/>\n",
3645 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.82565\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.849073666\"/>\n",
3646 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.16045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.204212619\"/>\n",
3647 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.49525\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.253066349\"/>\n",
3648 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.83005\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.398931809\"/>\n",
3649 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.16485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.764895798\"/>\n",
3650 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.49965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.197834775\"/>\n",
3651 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.83445\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.754495905\"/>\n",
3652 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.16925\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.568445016\"/>\n",
3653 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.50405\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.995214216\"/>\n",
3654 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.83885\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.898010263\"/>\n",
3655 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.17365\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.209910789\"/>\n",
3656 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.50845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.655277306\"/>\n",
3657 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.84325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.169103969\"/>\n",
3658 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.17805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.676299208\"/>\n",
3659 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.51285\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.334634662\"/>\n",
3660 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.84765\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.255552315\"/>\n",
3661 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.18245\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.304377106\"/>\n",
3662 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.51725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.937156098\"/>\n",
3663 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.85205\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.339491027\"/>\n",
3664 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.18685\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.7444477544\"/>\n",
3665 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.52165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.787104458\"/>\n",
3666 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.85645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.775772016\"/>\n",
3667 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.19125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.3981536683\"/>\n",
3668 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.52605\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.421570094\"/>\n",
3669 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.86085\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.762979303\"/>\n",
3670 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.19565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.37316984\"/>\n",
3671 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.53045\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.857553105\"/>\n",
3672 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.86525\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.828179626\"/>\n",
3673 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.20005\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.930261438\"/>\n",
3674 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.53485\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.572438318\"/>\n",
3675 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.86965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.005525753\"/>\n",
3676 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.20445\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.895955348\"/>\n",
3677 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.53925\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.396522277\"/>\n",
3678 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.87405\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.378452168\"/>\n",
3679 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.20885\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.515935402\"/>\n",
3680 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.54365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.226146149\"/>\n",
3681 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.87845\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.441629867\"/>\n",
3682 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.21325\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.361437064\"/>\n",
3683 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.54805\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.480670314\"/>\n",
3684 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.88285\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.141484089\"/>\n",
3685 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.21765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.78176768\"/>\n",
3686 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.55245\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.80447864\"/>\n",
3687 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.88725\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.304062265\"/>\n",
3688 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.22205\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.021370151\"/>\n",
3689 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.55685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.270850901\"/>\n",
3690 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.89165\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.623987309\"/>\n",
3691 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.22645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.383136822\"/>\n",
3692 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.56125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.632640175\"/>\n",
3693 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.89605\" xlink:href=\"#mf1e9a9e4ae\" y=\"68.7436342244\"/>\n",
3694 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.23085\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.790109509\"/>\n",
3695 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.56565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.214487976\"/>\n",
3696 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.90045\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.504709168\"/>\n",
3697 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.23525\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.5328803\"/>\n",
3698 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.57005\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.021523661\"/>\n",
3699 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.90485\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.706204551\"/>\n",
3700 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.23965\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.902219267\"/>\n",
3701 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.57445\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.778952262\"/>\n",
3702 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.90925\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.641981068\"/>\n",
3703 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.24405\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.231496472\"/>\n",
3704 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.57885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.703643869\"/>\n",
3705 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.91365\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.862983222\"/>\n",
3706 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.24845\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.268408122\"/>\n",
3707 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.58325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.116791631\"/>\n",
3708 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.91805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.277000064\"/>\n",
3709 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.25285\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.906524629\"/>\n",
3710 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.58765\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.743751211\"/>\n",
3711 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.92245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.941730312\"/>\n",
3712 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.25725\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.308562603\"/>\n",
3713 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.59205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.281738818\"/>\n",
3714 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.92685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.535613384\"/>\n",
3715 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.26165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.665819937\"/>\n",
3716 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.59645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.114955675\"/>\n",
3717 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.93125\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.098039245\"/>\n",
3718 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.26605\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.812317851\"/>\n",
3719 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.60085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.783940767\"/>\n",
3720 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.93565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.276679059\"/>\n",
3721 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.27045\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.712898681\"/>\n",
3722 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.60525\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.014225908\"/>\n",
3723 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.94005\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.811746531\"/>\n",
3724 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.27485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.299661146\"/>\n",
3725 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.60965\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.907378894\"/>\n",
3726 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.94445\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.586668621\"/>\n",
3727 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.27925\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.219111938\"/>\n",
3728 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.61405\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.469706787\"/>\n",
3729 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.94885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0935032943\"/>\n",
3730 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.28365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.527655539\"/>\n",
3731 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.61845\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.793761349\"/>\n",
3732 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.95325\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.560846234\"/>\n",
3733 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.28805\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.07161468\"/>\n",
3734 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.62285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.537525089\"/>\n",
3735 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.95765\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.579414759\"/>\n",
3736 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.29245\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.528866925\"/>\n",
3737 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.62725\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.198527096\"/>\n",
3738 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.96205\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.422530965\"/>\n",
3739 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.29685\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3679437141\"/>\n",
3740 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.63165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.546470594\"/>\n",
3741 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.96645\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.725684196\"/>\n",
3742 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.30125\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.484617408\"/>\n",
3743 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.63605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.413172788\"/>\n",
3744 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.97085\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.137814079\"/>\n",
3745 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.30565\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2300024354\"/>\n",
3746 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.64045\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.665645001\"/>\n",
3747 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.97525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.997002817\"/>\n",
3748 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.31005\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.9617437935\"/>\n",
3749 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.64485\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.576042985\"/>\n",
3750 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.97965\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.6337628\"/>\n",
3751 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.31445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.993255826\"/>\n",
3752 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.64925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.406196934\"/>\n",
3753 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.98405\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.518021788\"/>\n",
3754 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.31885\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.880604967\"/>\n",
3755 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.65365\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.94842941\"/>\n",
3756 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.98845\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.574212273\"/>\n",
3757 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.32325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.294285879\"/>\n",
3758 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.65805\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.314969117\"/>\n",
3759 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.99285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.701694868\"/>\n",
3760 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.32765\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.632371977\"/>\n",
3761 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.66245\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.419582635\"/>\n",
3762 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.99725\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.173417375\"/>\n",
3763 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.33205\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.51393014\"/>\n",
3764 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.66685\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.413383303\"/>\n",
3765 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.00165\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.106147379\"/>\n",
3766 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.33645\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.646074237\"/>\n",
3767 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.67125\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.4636602124\"/>\n",
3768 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.00605\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.859822348\"/>\n",
3769 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.34085\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.858847897\"/>\n",
3770 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.67565\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.908481752\"/>\n",
3771 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.01045\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.922507949\"/>\n",
3772 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.34525\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.538377057\"/>\n",
3773 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.68005\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.614982983\"/>\n",
3774 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.01485\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.003473993\"/>\n",
3775 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.34965\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.412781087\"/>\n",
3776 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.68445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0531438585\"/>\n",
3777 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.01925\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.291980307\"/>\n",
3778 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.35405\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.127969116\"/>\n",
3779 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.68885\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.424598883\"/>\n",
3780 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.02365\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.26098565\"/>\n",
3781 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.35845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.688772719\"/>\n",
3782 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.69325\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.044939742\"/>\n",
3783 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.02805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.611241807\"/>\n",
3784 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.36285\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.763097246\"/>\n",
3785 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.69765\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.902099222\"/>\n",
3786 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.03245\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.176772696\"/>\n",
3787 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.36725\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.55185322\"/>\n",
3788 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.70205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.32943356\"/>\n",
3789 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.03685\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.986507755\"/>\n",
3790 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.37165\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.634644687\"/>\n",
3791 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.70645\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.270609749\"/>\n",
3792 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.765033262\"/>\n",
3793 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.37605\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.881834232\"/>\n",
3794 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.71085\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.312963235\"/>\n",
3795 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.04565\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.383246771\"/>\n",
3796 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.38045\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.527431933\"/>\n",
3797 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.71525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.244437515\"/>\n",
3798 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.05005\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.926790517\"/>\n",
3799 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.38485\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.441414223\"/>\n",
3800 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.71965\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.4744361743\"/>\n",
3801 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.05445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.541085293\"/>\n",
3802 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.38925\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.837132388\"/>\n",
3803 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.72405\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.544110735\"/>\n",
3804 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.05885\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3432362912\"/>\n",
3805 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.39365\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.614828446\"/>\n",
3806 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.72845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557919393\"/>\n",
3807 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.06325\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.392665598\"/>\n",
3808 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.39805\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.719605793\"/>\n",
3809 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.73285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.803521723\"/>\n",
3810 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.06765\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.88521145\"/>\n",
3811 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.40245\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.923056062\"/>\n",
3812 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.73725\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.590015972\"/>\n",
3813 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.07205\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.750604021\"/>\n",
3814 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.40685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.020807037\"/>\n",
3815 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.74165\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.233726647\"/>\n",
3816 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.07645\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.125321626\"/>\n",
3817 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.41125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.617490548\"/>\n",
3818 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.74605\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.863583918\"/>\n",
3819 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.08085\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.855877546\"/>\n",
3820 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.41565\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.179838634\"/>\n",
3821 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.75045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.43251783\"/>\n",
3822 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.08525\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.857608636\"/>\n",
3823 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.42005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.9326175764\"/>\n",
3824 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.75485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.017497627\"/>\n",
3825 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.08965\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.736758393\"/>\n",
3826 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.42445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.893325515\"/>\n",
3827 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.75925\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8947498079\"/>\n",
3828 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.09405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.642060598\"/>\n",
3829 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.42885\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.712655125\"/>\n",
3830 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.76365\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.40899907\"/>\n",
3831 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.09845\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.828579843\"/>\n",
3832 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.43325\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.7105502\"/>\n",
3833 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.76805\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.271724521\"/>\n",
3834 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.10285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.672343213\"/>\n",
3835 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.43765\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.901610395\"/>\n",
3836 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.77245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.486143015\"/>\n",
3837 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.10725\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.697671848\"/>\n",
3838 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.44205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.929454292\"/>\n",
3839 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.77685\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.131237711\"/>\n",
3840 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.11165\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.886911279\"/>\n",
3841 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.44645\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.828031307\"/>\n",
3842 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.78125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.076590053\"/>\n",
3843 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.11605\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.64044109\"/>\n",
3844 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.45085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.955341476\"/>\n",
3845 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.78565\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.672948877\"/>\n",
3846 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.12045\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.670825205\"/>\n",
3847 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.45525\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.9487828466\"/>\n",
3848 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.79005\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.257867331\"/>\n",
3849 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.12485\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.077982906\"/>\n",
3850 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.45965\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.414019217\"/>\n",
3851 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.79445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.717999164\"/>\n",
3852 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.12925\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.501808326\"/>\n",
3853 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.46405\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.932635944\"/>\n",
3854 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.79885\" xlink:href=\"#mf1e9a9e4ae\" y=\"240.943584367\"/>\n",
3855 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.13365\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.441916983\"/>\n",
3856 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.46845\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.695885377\"/>\n",
3857 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.80325\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.19891616\"/>\n",
3858 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.13805\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.730866015\"/>\n",
3859 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.47285\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.493073412\"/>\n",
3860 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.80765\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.8305548727\"/>\n",
3861 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.14245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.262745568\"/>\n",
3862 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.47725\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.806099149\"/>\n",
3863 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.81205\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.709711346\"/>\n",
3864 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.14685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.051929272\"/>\n",
3865 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.48165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.876183222\"/>\n",
3866 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.81645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.5553967899\"/>\n",
3867 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.15125\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.8616463152\"/>\n",
3868 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.48605\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.799496465\"/>\n",
3869 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.82085\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.661843175\"/>\n",
3870 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.15565\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.002756637\"/>\n",
3871 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.49045\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.512325167\"/>\n",
3872 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.82525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.63752495\"/>\n",
3873 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.16005\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.207244473\"/>\n",
3874 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.49485\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.461969632\"/>\n",
3875 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.82965\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.757656925\"/>\n",
3876 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.16445\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.072178059\"/>\n",
3877 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.49925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.524589668\"/>\n",
3878 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.83405\" xlink:href=\"#mf1e9a9e4ae\" y=\"215.875441054\"/>\n",
3879 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.16885\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.927838913\"/>\n",
3880 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.50365\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.909952714\"/>\n",
3881 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.83845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.571814283\"/>\n",
3882 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.17325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.406541656\"/>\n",
3883 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.50805\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.146821796\"/>\n",
3884 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.84285\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.148918729\"/>\n",
3885 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.17765\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.436590362\"/>\n",
3886 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.51245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.972264253\"/>\n",
3887 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.84725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.923536982\"/>\n",
3888 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.18205\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.31207483\"/>\n",
3889 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.51685\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.669203556\"/>\n",
3890 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.85165\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.466011233\"/>\n",
3891 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.18645\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.507554988\"/>\n",
3892 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.52125\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.4784557945\"/>\n",
3893 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.85605\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.888755258\"/>\n",
3894 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.19085\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.528909919\"/>\n",
3895 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.52565\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.174701688\"/>\n",
3896 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.86045\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.257198346\"/>\n",
3897 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.19525\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.772844976\"/>\n",
3898 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.53005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.943717835\"/>\n",
3899 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.86485\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.041206396\"/>\n",
3900 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.19965\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.09343362\"/>\n",
3901 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.53445\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.3215970973\"/>\n",
3902 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.86925\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.32929821\"/>\n",
3903 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.20405\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.825498101\"/>\n",
3904 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.53885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.362451417\"/>\n",
3905 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.87365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.877263652\"/>\n",
3906 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.20845\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.427400151\"/>\n",
3907 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.54325\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.004437835\"/>\n",
3908 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.87805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.384386174\"/>\n",
3909 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.21285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.609197514\"/>\n",
3910 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.54765\" xlink:href=\"#mf1e9a9e4ae\" y=\"226.765230793\"/>\n",
3911 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.88245\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.851095513\"/>\n",
3912 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.21725\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.358726836\"/>\n",
3913 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.55205\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.621828856\"/>\n",
3914 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.88685\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.436665093\"/>\n",
3915 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.22165\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.955280806\"/>\n",
3916 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.55645\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.341894758\"/>\n",
3917 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.89125\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.503984172\"/>\n",
3918 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.22605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.478989591\"/>\n",
3919 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.56085\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1436543338\"/>\n",
3920 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.89565\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.166386129\"/>\n",
3921 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.23045\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.3056892045\"/>\n",
3922 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.56525\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.869842436\"/>\n",
3923 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.90005\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.775717434\"/>\n",
3924 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.23485\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.721931444\"/>\n",
3925 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.56965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.008799809\"/>\n",
3926 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.90445\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.325106342\"/>\n",
3927 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.23925\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.763755104\"/>\n",
3928 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.57405\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.770465165\"/>\n",
3929 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.90885\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.284286859\"/>\n",
3930 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.24365\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.149190781\"/>\n",
3931 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.57845\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178404187\"/>\n",
3932 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.91325\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.591001402\"/>\n",
3933 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.24805\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.420355658\"/>\n",
3934 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.58285\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.508778206\"/>\n",
3935 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.91765\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.845387002\"/>\n",
3936 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.25245\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.155679208\"/>\n",
3937 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.58725\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.206510841\"/>\n",
3938 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.92205\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.136088249\"/>\n",
3939 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.25685\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.268676801\"/>\n",
3940 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.59165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.296161674\"/>\n",
3941 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.92645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.775325007\"/>\n",
3942 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.26125\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.857600811\"/>\n",
3943 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.59605\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.355043009\"/>\n",
3944 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.93085\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.326571618\"/>\n",
3945 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.26565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.435176744\"/>\n",
3946 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.60045\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.677613211\"/>\n",
3947 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.93525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.151341355\"/>\n",
3948 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.27005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.081375686\"/>\n",
3949 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.60485\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.807394893\"/>\n",
3950 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.93965\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.623501009\"/>\n",
3951 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.27445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.660295489\"/>\n",
3952 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.60925\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.579225593\"/>\n",
3953 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.94405\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.717860371\"/>\n",
3954 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.27885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.398938573\"/>\n",
3955 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.61365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.708193368\"/>\n",
3956 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.94845\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.808033216\"/>\n",
3957 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.28325\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.420187564\"/>\n",
3958 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.61805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.027845422\"/>\n",
3959 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.95285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.168639118\"/>\n",
3960 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.28765\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.736174463\"/>\n",
3961 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.62245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.919043943\"/>\n",
3962 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.95725\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.628010487\"/>\n",
3963 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.29205\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.822470421\"/>\n",
3964 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.62685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.280504144\"/>\n",
3965 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.96165\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.635877189\"/>\n",
3966 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.29645\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.869076301\"/>\n",
3967 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.63125\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.937243931\"/>\n",
3968 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.96605\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.854656008\"/>\n",
3969 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.30085\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.567741801\"/>\n",
3970 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.63565\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.538711427\"/>\n",
3971 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.97045\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.042007472\"/>\n",
3972 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.30525\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3457768727\"/>\n",
3973 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.64005\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.899548982\"/>\n",
3974 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.97485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.314051154\"/>\n",
3975 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.30965\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.597954776\"/>\n",
3976 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.64445\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.331757658\"/>\n",
3977 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.97925\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.391192306\"/>\n",
3978 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.31405\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.38387355\"/>\n",
3979 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.64885\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.447441069\"/>\n",
3980 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.98365\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.925497457\"/>\n",
3981 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.31845\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.020137705\"/>\n",
3982 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.65325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.269867683\"/>\n",
3983 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.98805\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.294218387\"/>\n",
3984 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.32285\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.658724593\"/>\n",
3985 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.65765\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.329682452\"/>\n",
3986 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.99245\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056011223\"/>\n",
3987 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.32725\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.714105039\"/>\n",
3988 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.66205\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3755625495\"/>\n",
3989 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.99685\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.109525289\"/>\n",
3990 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.33165\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.838339341\"/>\n",
3991 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.66645\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.798880608\"/>\n",
3992 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.318843651\"/>\n",
3993 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.33605\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.141051754\"/>\n",
3994 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.67085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.610546935\"/>\n",
3995 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.00565\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.593715258\"/>\n",
3996 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.34045\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.987256246\"/>\n",
3997 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.67525\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.545373075\"/>\n",
3998 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.01005\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.621840241\"/>\n",
3999 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.34485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.333347637\"/>\n",
4000 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.67965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.114459212\"/>\n",
4001 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.01445\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.18854675\"/>\n",
4002 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.34925\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.657049133\"/>\n",
4003 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.68405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254831284\"/>\n",
4004 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.01885\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.94922731\"/>\n",
4005 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.35365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.305043217\"/>\n",
4006 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.68845\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.175261669\"/>\n",
4007 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.02325\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.877763879\"/>\n",
4008 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.35805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.249244466\"/>\n",
4009 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.69285\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.652899052\"/>\n",
4010 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.02765\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.234300513\"/>\n",
4011 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.36245\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.478929226\"/>\n",
4012 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.69725\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.812033097\"/>\n",
4013 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.03205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.960388872\"/>\n",
4014 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.36685\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.8111303653\"/>\n",
4015 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.70165\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.153635808\"/>\n",
4016 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.03645\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.606316519\"/>\n",
4017 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.37125\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.209475523\"/>\n",
4018 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.70605\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.432030726\"/>\n",
4019 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.04085\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.815871546\"/>\n",
4020 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.37565\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.497366345\"/>\n",
4021 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.71045\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.54136468\"/>\n",
4022 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.04525\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.414862\"/>\n",
4023 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.38005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.267738947\"/>\n",
4024 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.71485\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.8723221233\"/>\n",
4025 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.04965\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.387380593\"/>\n",
4026 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.38445\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.612114313\"/>\n",
4027 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.71925\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.973766563\"/>\n",
4028 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.05405\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.484994238\"/>\n",
4029 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.38885\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.500182624\"/>\n",
4030 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.72365\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.200884687\"/>\n",
4031 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.05845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.119455736\"/>\n",
4032 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.39325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.369302401\"/>\n",
4033 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.72805\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.845627435\"/>\n",
4034 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.06285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.914025871\"/>\n",
4035 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.39765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.999499203\"/>\n",
4036 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.73245\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.998954923\"/>\n",
4037 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.06725\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.244822627\"/>\n",
4038 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.40205\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.501788266\"/>\n",
4039 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.73685\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.272434751\"/>\n",
4040 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.07165\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.416524429\"/>\n",
4041 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.40645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.018535198\"/>\n",
4042 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.74125\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.357417715\"/>\n",
4043 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.07605\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.059282073\"/>\n",
4044 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.41085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.911919952\"/>\n",
4045 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.74565\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.715547614\"/>\n",
4046 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.08045\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.371139003\"/>\n",
4047 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.41525\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.220809223\"/>\n",
4048 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.75005\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.46710979\"/>\n",
4049 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.08485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.822489877\"/>\n",
4050 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.41965\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.940843727\"/>\n",
4051 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.75445\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.929425555\"/>\n",
4052 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.08925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.455565275\"/>\n",
4053 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.42405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.51090682\"/>\n",
4054 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.75885\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.62502696\"/>\n",
4055 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.09365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.941194874\"/>\n",
4056 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.42845\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.6995924655\"/>\n",
4057 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.76325\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.306067348\"/>\n",
4058 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.09805\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.452995504\"/>\n",
4059 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.43285\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.047332056\"/>\n",
4060 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.76765\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.206732608\"/>\n",
4061 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.10245\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.588368773\"/>\n",
4062 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.43725\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.93137625\"/>\n",
4063 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.77205\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.385691725\"/>\n",
4064 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.10685\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.611765956\"/>\n",
4065 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.44165\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.938316314\"/>\n",
4066 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.77645\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.378428635\"/>\n",
4067 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.11125\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.619851905\"/>\n",
4068 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.44605\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.424845311\"/>\n",
4069 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.78085\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.656181013\"/>\n",
4070 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.11565\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.445926838\"/>\n",
4071 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.45045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.290742106\"/>\n",
4072 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.78525\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.988634124\"/>\n",
4073 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.12005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.789168947\"/>\n",
4074 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.45485\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.973200774\"/>\n",
4075 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.78965\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.3346508393\"/>\n",
4076 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.12445\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.575246505\"/>\n",
4077 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.45925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.542422864\"/>\n",
4078 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.79405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.267968112\"/>\n",
4079 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.12885\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.150607562\"/>\n",
4080 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.46365\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.140385258\"/>\n",
4081 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.79845\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.717923607\"/>\n",
4082 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.13325\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.80537415\"/>\n",
4083 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.46805\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156591458\"/>\n",
4084 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.80285\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.005235803\"/>\n",
4085 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.13765\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.170707249\"/>\n",
4086 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.47245\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.68949071\"/>\n",
4087 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.80725\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.470037706\"/>\n",
4088 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.14205\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.72433219\"/>\n",
4089 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.47685\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.166887435\"/>\n",
4090 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.81165\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.441276658\"/>\n",
4091 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.14645\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.5254906\"/>\n",
4092 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.48125\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.611421195\"/>\n",
4093 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.81605\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.1094695739\"/>\n",
4094 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.15085\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.800158799\"/>\n",
4095 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.48565\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.378262197\"/>\n",
4096 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.82045\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.218819923\"/>\n",
4097 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.15525\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.265122293\"/>\n",
4098 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.49005\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.233402189\"/>\n",
4099 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.82485\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.614346336\"/>\n",
4100 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.15965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.364949486\"/>\n",
4101 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.49445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.0549179759\"/>\n",
4102 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.82925\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.412997938\"/>\n",
4103 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.16405\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.5487416664\"/>\n",
4104 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.49885\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.56937215\"/>\n",
4105 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.83365\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.036598043\"/>\n",
4106 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.16845\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.448817434\"/>\n",
4107 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.50325\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.137928509\"/>\n",
4108 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.83805\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.051167604\"/>\n",
4109 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.17285\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121516389\"/>\n",
4110 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.50765\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.767612597\"/>\n",
4111 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.84245\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.494321402\"/>\n",
4112 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.17725\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.994467418\"/>\n",
4113 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.51205\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.617034946\"/>\n",
4114 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.84685\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.164950002\"/>\n",
4115 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.18165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.127411609\"/>\n",
4116 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.51645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.35877662\"/>\n",
4117 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.85125\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.09659692\"/>\n",
4118 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.18605\" xlink:href=\"#mf1e9a9e4ae\" y=\"225.742987275\"/>\n",
4119 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.52085\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.343334582\"/>\n",
4120 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.85565\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.3281919169\"/>\n",
4121 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.19045\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.924698727\"/>\n",
4122 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.52525\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.040358044\"/>\n",
4123 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.86005\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.641413375\"/>\n",
4124 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.19485\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.245384338\"/>\n",
4125 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.52965\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.694647708\"/>\n",
4126 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.86445\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.537774824\"/>\n",
4127 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.19925\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.331523587\"/>\n",
4128 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.53405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.067830268\"/>\n",
4129 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.86885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.087247062\"/>\n",
4130 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.20365\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.559265075\"/>\n",
4131 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.53845\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.557724323\"/>\n",
4132 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.87325\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622874704\"/>\n",
4133 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.20805\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.07651916\"/>\n",
4134 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.54285\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.609148481\"/>\n",
4135 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.87765\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.825653545\"/>\n",
4136 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.21245\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.13390072\"/>\n",
4137 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.54725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.831756235\"/>\n",
4138 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.88205\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.41964807\"/>\n",
4139 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.21685\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.752758399\"/>\n",
4140 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.55165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8038688249\"/>\n",
4141 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.88645\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.734053919\"/>\n",
4142 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.22125\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.600928073\"/>\n",
4143 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.55605\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.007555689\"/>\n",
4144 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.89085\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.619049656\"/>\n",
4145 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.22565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.504767264\"/>\n",
4146 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.56045\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.952145771\"/>\n",
4147 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.89525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.988815939\"/>\n",
4148 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.23005\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.763059892\"/>\n",
4149 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.56485\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.655487803\"/>\n",
4150 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.89965\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.425049919\"/>\n",
4151 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.23445\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.724669172\"/>\n",
4152 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.56925\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.67918938\"/>\n",
4153 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.90405\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.373896367\"/>\n",
4154 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.23885\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.045193201\"/>\n",
4155 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.57365\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.830094179\"/>\n",
4156 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.90845\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.412031739\"/>\n",
4157 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.24325\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.0678220955\"/>\n",
4158 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.57805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788748442\"/>\n",
4159 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.91285\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.929355599\"/>\n",
4160 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.24765\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.645489515\"/>\n",
4161 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.58245\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.510207441\"/>\n",
4162 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.91725\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.291156943\"/>\n",
4163 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.25205\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.045206169\"/>\n",
4164 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.58685\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.221858587\"/>\n",
4165 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.92165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.339075166\"/>\n",
4166 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.25645\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.787734281\"/>\n",
4167 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.59125\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.568060331\"/>\n",
4168 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.92605\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.881344101\"/>\n",
4169 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.26085\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.345207647\"/>\n",
4170 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.59565\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.746766028\"/>\n",
4171 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.93045\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.389072585\"/>\n",
4172 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.26525\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.385065066\"/>\n",
4173 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.60005\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.772721014\"/>\n",
4174 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.93485\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.277905896\"/>\n",
4175 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.26965\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.428532726\"/>\n",
4176 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.60445\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.671377825\"/>\n",
4177 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.93925\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.332528478\"/>\n",
4178 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.27405\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.274726008\"/>\n",
4179 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.60885\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9571025427\"/>\n",
4180 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.94365\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.988402666\"/>\n",
4181 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.27845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.659852481\"/>\n",
4182 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.61325\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.973753499\"/>\n",
4183 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.94805\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.003459134\"/>\n",
4184 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.28285\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.304416983\"/>\n",
4185 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.61765\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.693672651\"/>\n",
4186 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.95245\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.610089244\"/>\n",
4187 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.28725\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.878512119\"/>\n",
4188 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.62205\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.68297942\"/>\n",
4189 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.95685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.855553053\"/>\n",
4190 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.29165\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.325511271\"/>\n",
4191 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.62645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.918352296\"/>\n",
4192 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.328961619\"/>\n",
4193 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.29605\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.70731036\"/>\n",
4194 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.63085\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.328001187\"/>\n",
4195 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.96565\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.74156688\"/>\n",
4196 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.30045\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.432958965\"/>\n",
4197 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.63525\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.330757898\"/>\n",
4198 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.97005\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.464699146\"/>\n",
4199 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.30485\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.928230418\"/>\n",
4200 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.63965\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.056730916\"/>\n",
4201 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.97445\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.128594363\"/>\n",
4202 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.30925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.067344977\"/>\n",
4203 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.64405\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.636443819\"/>\n",
4204 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.97885\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.239511108\"/>\n",
4205 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.31365\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.781089503\"/>\n",
4206 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.64845\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.244204862\"/>\n",
4207 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.98325\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.539372522\"/>\n",
4208 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.31805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.006788752\"/>\n",
4209 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.65285\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.254790499\"/>\n",
4210 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.98765\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.128475325\"/>\n",
4211 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.32245\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.446391459\"/>\n",
4212 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.65725\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.014905585\"/>\n",
4213 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.99205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.301279677\"/>\n",
4214 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.32685\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.501196804\"/>\n",
4215 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.66165\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8451889414\"/>\n",
4216 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.99645\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.067873854\"/>\n",
4217 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.33125\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.724594361\"/>\n",
4218 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.66605\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.668436089\"/>\n",
4219 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.00085\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.702706294\"/>\n",
4220 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.33565\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.061637279\"/>\n",
4221 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.67045\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.269016395\"/>\n",
4222 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.00525\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.217750236\"/>\n",
4223 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.34005\" xlink:href=\"#mf1e9a9e4ae\" y=\"78.8742809586\"/>\n",
4224 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.67485\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.427588224\"/>\n",
4225 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.00965\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.955535487\"/>\n",
4226 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.34445\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.237588136\"/>\n",
4227 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.67925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.365663748\"/>\n",
4228 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.01405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.52568091\"/>\n",
4229 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.34885\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.866479068\"/>\n",
4230 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.68365\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.603261352\"/>\n",
4231 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.01845\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.639651905\"/>\n",
4232 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.35325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.121462061\"/>\n",
4233 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.68805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.110689144\"/>\n",
4234 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.02285\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.208643982\"/>\n",
4235 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.35765\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.051690489\"/>\n",
4236 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.69245\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.155910112\"/>\n",
4237 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.02725\" xlink:href=\"#mf1e9a9e4ae\" y=\"237.555024654\"/>\n",
4238 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.36205\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.049447507\"/>\n",
4239 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.69685\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.410609536\"/>\n",
4240 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.03165\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.632378973\"/>\n",
4241 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.36645\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.326575604\"/>\n",
4242 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.70125\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.540062193\"/>\n",
4243 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.03605\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.313230232\"/>\n",
4244 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.37085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.189524772\"/>\n",
4245 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.70565\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.797047132\"/>\n",
4246 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.04045\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.947317285\"/>\n",
4247 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.37525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.192068278\"/>\n",
4248 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.71005\" xlink:href=\"#mf1e9a9e4ae\" y=\"82.0231732275\"/>\n",
4249 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.04485\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.643268425\"/>\n",
4250 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.37965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.316079081\"/>\n",
4251 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.71445\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.836931292\"/>\n",
4252 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.04925\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.8655949198\"/>\n",
4253 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.38405\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.874638637\"/>\n",
4254 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.71885\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460758098\"/>\n",
4255 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.05365\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.7103286291\"/>\n",
4256 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.38845\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.944587424\"/>\n",
4257 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.72325\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.859289113\"/>\n",
4258 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.05805\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.893572175\"/>\n",
4259 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.39285\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.522072527\"/>\n",
4260 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.72765\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.071563144\"/>\n",
4261 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.06245\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.226644608\"/>\n",
4262 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.39725\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.965493363\"/>\n",
4263 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.73205\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.750270999\"/>\n",
4264 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.06685\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.011076718\"/>\n",
4265 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.40165\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.128767079\"/>\n",
4266 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.73645\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.459129854\"/>\n",
4267 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.07125\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.741911568\"/>\n",
4268 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.40605\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.636589053\"/>\n",
4269 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.74085\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.899170843\"/>\n",
4270 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.07565\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.56530999\"/>\n",
4271 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.41045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.923979465\"/>\n",
4272 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.74525\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.897878977\"/>\n",
4273 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.08005\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.925718767\"/>\n",
4274 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.41485\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.738480935\"/>\n",
4275 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.74965\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.233260984\"/>\n",
4276 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.08445\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.816107809\"/>\n",
4277 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.41925\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.7496132935\"/>\n",
4278 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.75405\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.472007272\"/>\n",
4279 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.08885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.696313692\"/>\n",
4280 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.42365\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.864979443\"/>\n",
4281 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.75845\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.64330246\"/>\n",
4282 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.09325\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.050492281\"/>\n",
4283 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.42805\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.766373213\"/>\n",
4284 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.76285\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.982214055\"/>\n",
4285 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.09765\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.919571368\"/>\n",
4286 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.43245\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.586956939\"/>\n",
4287 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.76725\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.470546962\"/>\n",
4288 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.10205\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.919119125\"/>\n",
4289 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.43685\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.102179147\"/>\n",
4290 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.77165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.761965708\"/>\n",
4291 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.10645\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284474558\"/>\n",
4292 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.44125\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.556500214\"/>\n",
4293 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.77605\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.701115998\"/>\n",
4294 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.11085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.138472757\"/>\n",
4295 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.44565\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.526345377\"/>\n",
4296 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.78045\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.142557048\"/>\n",
4297 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.11525\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3121850541\"/>\n",
4298 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.45005\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.842370206\"/>\n",
4299 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.78485\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.56289145\"/>\n",
4300 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.11965\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.141449883\"/>\n",
4301 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.45445\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.138882709\"/>\n",
4302 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.78925\" xlink:href=\"#mf1e9a9e4ae\" y=\"69.2336603641\"/>\n",
4303 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.12405\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.627649673\"/>\n",
4304 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.45885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.454937291\"/>\n",
4305 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.79365\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.590171497\"/>\n",
4306 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.12845\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.191195958\"/>\n",
4307 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.46325\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.893111179\"/>\n",
4308 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.79805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.913861547\"/>\n",
4309 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.13285\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.753433645\"/>\n",
4310 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.46765\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.849110256\"/>\n",
4311 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.80245\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.236924823\"/>\n",
4312 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.13725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.928691878\"/>\n",
4313 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.47205\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.829748491\"/>\n",
4314 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.80685\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.608764386\"/>\n",
4315 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.14165\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.008649171\"/>\n",
4316 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.47645\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.630109012\"/>\n",
4317 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.81125\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.803452307\"/>\n",
4318 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.14605\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.499552526\"/>\n",
4319 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.48085\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.0179390215\"/>\n",
4320 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.81565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.551455678\"/>\n",
4321 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.15045\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.073258616\"/>\n",
4322 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.48525\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.86758236\"/>\n",
4323 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.82005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.6372419032\"/>\n",
4324 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.15485\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.448057766\"/>\n",
4325 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.48965\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.53292181\"/>\n",
4326 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.82445\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.207375827\"/>\n",
4327 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.15925\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.86509389\"/>\n",
4328 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.49405\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.794448297\"/>\n",
4329 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.82885\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.51293737\"/>\n",
4330 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.16365\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.34951861\"/>\n",
4331 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.49845\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278110195\"/>\n",
4332 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.83325\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063490191\"/>\n",
4333 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.16805\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.45658009\"/>\n",
4334 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.50285\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.6113946382\"/>\n",
4335 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.83765\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.020607275\"/>\n",
4336 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.17245\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.59260104\"/>\n",
4337 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.50725\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.6885285257\"/>\n",
4338 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.84205\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.456002821\"/>\n",
4339 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.17685\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.744932773\"/>\n",
4340 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.51165\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.491230515\"/>\n",
4341 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.84645\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.9083255\"/>\n",
4342 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.18125\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.993798055\"/>\n",
4343 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.51605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.385283166\"/>\n",
4344 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.85085\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.039165379\"/>\n",
4345 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.18565\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.139199499\"/>\n",
4346 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.52045\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.305797576\"/>\n",
4347 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.85525\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.392786925\"/>\n",
4348 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.19005\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.455352749\"/>\n",
4349 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.52485\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.653960688\"/>\n",
4350 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.85965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.518987629\"/>\n",
4351 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.19445\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.86611137\"/>\n",
4352 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.52925\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.05977084\"/>\n",
4353 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.86405\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.939716822\"/>\n",
4354 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.19885\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135276913\"/>\n",
4355 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.53365\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7859225723\"/>\n",
4356 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.86845\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.621095866\"/>\n",
4357 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.20325\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.911644768\"/>\n",
4358 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.53805\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.657411194\"/>\n",
4359 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.87285\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.342138146\"/>\n",
4360 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.20765\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.2210007234\"/>\n",
4361 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.54245\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.536042222\"/>\n",
4362 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.87725\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0647228271\"/>\n",
4363 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.21205\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.71901071\"/>\n",
4364 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.54685\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.10449845\"/>\n",
4365 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.88165\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.841201322\"/>\n",
4366 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.21645\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.268930083\"/>\n",
4367 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.55125\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.548200736\"/>\n",
4368 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.88605\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.239632107\"/>\n",
4369 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.22085\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.285250753\"/>\n",
4370 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.55565\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.680577909\"/>\n",
4371 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.89045\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.174472281\"/>\n",
4372 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.22525\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.213150048\"/>\n",
4373 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.56005\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.1568964891\"/>\n",
4374 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.89485\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.329879795\"/>\n",
4375 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.22965\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.407191366\"/>\n",
4376 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.56445\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.2935532438\"/>\n",
4377 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.89925\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.140112606\"/>\n",
4378 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.23405\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.497227007\"/>\n",
4379 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.56885\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.444288324\"/>\n",
4380 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.90365\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.54284106\"/>\n",
4381 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.23845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.476558715\"/>\n",
4382 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.57325\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.676725483\"/>\n",
4383 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.90805\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.219988039\"/>\n",
4384 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.24285\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.058878239\"/>\n",
4385 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.57765\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.917724517\"/>\n",
4386 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.91245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.737075962\"/>\n",
4387 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.24725\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.700361304\"/>\n",
4388 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.58205\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.518449908\"/>\n",
4389 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.91685\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.420702866\"/>\n",
4390 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.25165\" xlink:href=\"#mf1e9a9e4ae\" y=\"47.5323768007\"/>\n",
4391 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.58645\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.883417116\"/>\n",
4392 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.882153405\"/>\n",
4393 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.25605\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.34849749\"/>\n",
4394 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.59085\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.493129763\"/>\n",
4395 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.92565\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.148629788\"/>\n",
4396 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.26045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.420122106\"/>\n",
4397 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.59525\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.238796057\"/>\n",
4398 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.93005\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.425645785\"/>\n",
4399 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.26485\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.950862777\"/>\n",
4400 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.59965\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.426208102\"/>\n",
4401 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.93445\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.32696268\"/>\n",
4402 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.26925\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.861839367\"/>\n",
4403 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.60405\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.821525205\"/>\n",
4404 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.93885\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.601277876\"/>\n",
4405 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.27365\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.611762489\"/>\n",
4406 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.60845\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.044003667\"/>\n",
4407 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.94325\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.300086369\"/>\n",
4408 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.27805\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.983546546\"/>\n",
4409 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.61285\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.483506552\"/>\n",
4410 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.94765\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.099560658\"/>\n",
4411 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.28245\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.191636389\"/>\n",
4412 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.61725\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.901977864\"/>\n",
4413 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.95205\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.242379814\"/>\n",
4414 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.28685\" xlink:href=\"#mf1e9a9e4ae\" y=\"216.385419731\"/>\n",
4415 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.62165\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.998782089\"/>\n",
4416 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.95645\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.263161191\"/>\n",
4417 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.29125\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.402242191\"/>\n",
4418 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.62605\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.165182434\"/>\n",
4419 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.96085\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.922182084\"/>\n",
4420 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.29565\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.848490763\"/>\n",
4421 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.63045\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.51206564\"/>\n",
4422 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.96525\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.116117304\"/>\n",
4423 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.30005\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.429023096\"/>\n",
4424 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.63485\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.160965889\"/>\n",
4425 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.96965\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.693635331\"/>\n",
4426 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.30445\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2024896\"/>\n",
4427 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.63925\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.0944429544\"/>\n",
4428 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.97405\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.939793759\"/>\n",
4429 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.30885\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.413019154\"/>\n",
4430 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.64365\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.099475\"/>\n",
4431 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.97845\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.358470757\"/>\n",
4432 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.31325\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.97077135\"/>\n",
4433 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.64805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.191650904\"/>\n",
4434 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.98285\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.957519514\"/>\n",
4435 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.31765\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.934230691\"/>\n",
4436 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.65245\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.943325032\"/>\n",
4437 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.98725\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.593155842\"/>\n",
4438 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.32205\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0599088529\"/>\n",
4439 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.65685\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.289034057\"/>\n",
4440 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.99165\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.055898966\"/>\n",
4441 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.32645\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.393341303\"/>\n",
4442 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.66125\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.889298424\"/>\n",
4443 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.99605\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.436572182\"/>\n",
4444 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.33085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.905084656\"/>\n",
4445 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.66565\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.53501897\"/>\n",
4446 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.00045\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.212665906\"/>\n",
4447 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.33525\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.919050321\"/>\n",
4448 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.67005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5947297652\"/>\n",
4449 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.00485\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.255010475\"/>\n",
4450 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.33965\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.121972305\"/>\n",
4451 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.67445\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.446517421\"/>\n",
4452 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.00925\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.872163177\"/>\n",
4453 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.34405\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.941148034\"/>\n",
4454 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.67885\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.971729055\"/>\n",
4455 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.01365\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.272992091\"/>\n",
4456 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.34845\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.732425709\"/>\n",
4457 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.68325\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.87342531\"/>\n",
4458 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.01805\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.717271441\"/>\n",
4459 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.35285\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.463701031\"/>\n",
4460 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.68765\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.255135781\"/>\n",
4461 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.02245\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.382110267\"/>\n",
4462 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.35725\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.311282179\"/>\n",
4463 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.69205\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.39048103\"/>\n",
4464 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.02685\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.125734758\"/>\n",
4465 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.36165\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.644028913\"/>\n",
4466 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.69645\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.618848721\"/>\n",
4467 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.03125\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.6574842446\"/>\n",
4468 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.36605\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303164049\"/>\n",
4469 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.70085\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.882833046\"/>\n",
4470 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.03565\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.847197442\"/>\n",
4471 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.37045\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.630793278\"/>\n",
4472 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.70525\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.269427025\"/>\n",
4473 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.04005\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.669716282\"/>\n",
4474 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.37485\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.918010973\"/>\n",
4475 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.70965\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.678612497\"/>\n",
4476 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.04445\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.8233487594\"/>\n",
4477 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.37925\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.369920799\"/>\n",
4478 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.71405\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.285464843\"/>\n",
4479 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.04885\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.242865319\"/>\n",
4480 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.38365\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.329694884\"/>\n",
4481 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.71845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.34947623\"/>\n",
4482 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.05325\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.943809651\"/>\n",
4483 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.38805\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.749407487\"/>\n",
4484 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.72285\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.44088801\"/>\n",
4485 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.05765\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.591847429\"/>\n",
4486 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.39245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.955930095\"/>\n",
4487 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.72725\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.414127905\"/>\n",
4488 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.06205\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.430489827\"/>\n",
4489 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.39685\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.28046307\"/>\n",
4490 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.73165\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.7980026\"/>\n",
4491 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.06645\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.11396666\"/>\n",
4492 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.40125\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.962268808\"/>\n",
4493 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.73605\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.374707085\"/>\n",
4494 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.07085\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.810549644\"/>\n",
4495 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.40565\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.1791919252\"/>\n",
4496 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.74045\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.087061071\"/>\n",
4497 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.07525\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062577229\"/>\n",
4498 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.41005\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.1191844095\"/>\n",
4499 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.74485\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.481651233\"/>\n",
4500 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.07965\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.176320342\"/>\n",
4501 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.41445\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.874270457\"/>\n",
4502 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.74925\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8953501222\"/>\n",
4503 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.08405\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.997133074\"/>\n",
4504 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.41885\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.970745369\"/>\n",
4505 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.75365\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.316881325\"/>\n",
4506 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.08845\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.314132643\"/>\n",
4507 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.42325\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.853327366\"/>\n",
4508 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.75805\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.530195678\"/>\n",
4509 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.09285\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796649862\"/>\n",
4510 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.42765\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.986862024\"/>\n",
4511 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.76245\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.714886991\"/>\n",
4512 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.09725\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.253065496\"/>\n",
4513 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.43205\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.761462145\"/>\n",
4514 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.76685\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.550083176\"/>\n",
4515 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.10165\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.369592391\"/>\n",
4516 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.43645\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.001483242\"/>\n",
4517 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.77125\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.517629962\"/>\n",
4518 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.10605\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.400072225\"/>\n",
4519 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.44085\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.363950668\"/>\n",
4520 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.77565\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.621147971\"/>\n",
4521 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.11045\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.697295108\"/>\n",
4522 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.44525\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.617598552\"/>\n",
4523 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.78005\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.219651529\"/>\n",
4524 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.11485\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.363582898\"/>\n",
4525 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.44965\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0085201445\"/>\n",
4526 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.78445\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.810847197\"/>\n",
4527 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.11925\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.276705048\"/>\n",
4528 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.45405\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.408591444\"/>\n",
4529 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.78885\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.361583162\"/>\n",
4530 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.12365\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.562758812\"/>\n",
4531 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.45845\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.988119361\"/>\n",
4532 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.79325\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.892565655\"/>\n",
4533 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.12805\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.543562364\"/>\n",
4534 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.46285\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.07753958\"/>\n",
4535 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.79765\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.329463247\"/>\n",
4536 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.13245\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.038393377\"/>\n",
4537 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.46725\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.237659453\"/>\n",
4538 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.80205\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.150980982\"/>\n",
4539 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.13685\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.149724635\"/>\n",
4540 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.47165\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.041712842\"/>\n",
4541 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.80645\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.345560618\"/>\n",
4542 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.14125\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.866808603\"/>\n",
4543 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.47605\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.50150436\"/>\n",
4544 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.81085\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.183791013\"/>\n",
4545 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.14565\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.942701525\"/>\n",
4546 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.48045\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.08282138\"/>\n",
4547 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.81525\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.027449746\"/>\n",
4548 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.15005\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.878324121\"/>\n",
4549 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.48485\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.082191154\"/>\n",
4550 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.81965\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.345530038\"/>\n",
4551 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.15445\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.113373717\"/>\n",
4552 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.48925\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.284665521\"/>\n",
4553 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.82405\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.056506314\"/>\n",
4554 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.15885\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.504318453\"/>\n",
4555 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.49365\" xlink:href=\"#mf1e9a9e4ae\" y=\"228.077874316\"/>\n",
4556 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.82845\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.646268943\"/>\n",
4557 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.16325\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.052187428\"/>\n",
4558 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.49805\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137531882\"/>\n",
4559 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.83285\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.485544629\"/>\n",
4560 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.16765\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.277342482\"/>\n",
4561 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.50245\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.644203144\"/>\n",
4562 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.83725\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.269971164\"/>\n",
4563 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.17205\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.824095608\"/>\n",
4564 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.50685\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.783868906\"/>\n",
4565 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.84165\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.195054579\"/>\n",
4566 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.17645\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.564176183\"/>\n",
4567 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.51125\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.18063732\"/>\n",
4568 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.84605\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.754083669\"/>\n",
4569 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.18085\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.026949224\"/>\n",
4570 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.51565\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.660172868\"/>\n",
4571 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.85045\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.027704875\"/>\n",
4572 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.18525\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.755573943\"/>\n",
4573 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.52005\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.275610234\"/>\n",
4574 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.85485\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.528922453\"/>\n",
4575 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.18965\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.361340062\"/>\n",
4576 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.52445\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.300992014\"/>\n",
4577 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.85925\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.667367434\"/>\n",
4578 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.19405\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.144689634\"/>\n",
4579 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.52885\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.676423788\"/>\n",
4580 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.86365\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.785741312\"/>\n",
4581 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.19845\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.032124766\"/>\n",
4582 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.53325\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.242452106\"/>\n",
4583 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.86805\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.993746776\"/>\n",
4584 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.20285\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.413063487\"/>\n",
4585 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.53765\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.027322264\"/>\n",
4586 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.87245\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.188735326\"/>\n",
4587 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.20725\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.858873414\"/>\n",
4588 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.54205\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.841271745\"/>\n",
4589 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.87685\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.680566089\"/>\n",
4590 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.21165\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.852472104\"/>\n",
4591 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.54645\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.280361776\"/>\n",
4592 " </g>\n",
4593 " </g>\n",
4594 " <g id=\"matplotlib.axis_1\">\n",
4595 " <g id=\"xtick_1\">\n",
4596 " <g id=\"line2d_2\">\n",
4597 " <defs>\n",
4598 " <path d=\" M0 0 L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
4599 " </defs>\n",
4600 " <g>\n",
4601 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4602 " </g>\n",
4603 " </g>\n",
4604 " <g id=\"line2d_3\">\n",
4605 " <defs>\n",
4606 " <path d=\" M0 0 L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
4607 " </defs>\n",
4608 " <g>\n",
4609 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4610 " </g>\n",
4611 " </g>\n",
4612 " <g id=\"text_1\">\n",
4613 " <!-- 0 -->\n",
4614 " <defs>\n",
4615 " <path d=\" M31.7812 66.4062 Q24.1719 66.4062 20.3281 58.9062 Q16.5 51.4219 16.5 36.375 Q16.5 21.3906 20.3281 13.8906 Q24.1719 6.39062 31.7812 6.39062 Q39.4531 6.39062 43.2812 13.8906 Q47.125 21.3906 47.125 36.375 Q47.125 51.4219 43.2812 58.9062 Q39.4531 66.4062 31.7812 66.4062 M31.7812 74.2188 Q44.0469 74.2188 50.5156 64.5156 Q56.9844 54.8281 56.9844 36.375 Q56.9844 17.9688 50.5156 8.26562 Q44.0469 -1.42188 31.7812 -1.42188 Q19.5312 -1.42188 13.0625 8.26562 Q6.59375 17.9688 6.59375 36.375 Q6.59375 54.8281 13.0625 64.5156 Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
4616 " </defs>\n",
4617 " <g transform=\"translate(21.56171875 256.3584375)scale(0.1 -0.1)\">\n",
4618 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4619 " </g>\n",
4620 " </g>\n",
4621 " </g>\n",
4622 " <g id=\"xtick_2\">\n",
4623 " <g id=\"line2d_4\">\n",
4624 " <g>\n",
4625 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4626 " </g>\n",
4627 " </g>\n",
4628 " <g id=\"line2d_5\">\n",
4629 " <g>\n",
4630 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"91.04125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4631 " </g>\n",
4632 " </g>\n",
4633 " <g id=\"text_2\">\n",
4634 " <!-- 200 -->\n",
4635 " <defs>\n",
4636 " <path d=\" M19.1875 8.29688 L53.6094 8.29688 L53.6094 0 L7.32812 0 L7.32812 8.29688 Q12.9375 14.1094 22.625 23.8906 Q32.3281 33.6875 34.8125 36.5312 Q39.5469 41.8438 41.4219 45.5312 Q43.3125 49.2188 43.3125 52.7812 Q43.3125 58.5938 39.2344 62.25 Q35.1562 65.9219 28.6094 65.9219 Q23.9688 65.9219 18.8125 64.3125 Q13.6719 62.7031 7.8125 59.4219 L7.8125 69.3906 Q13.7656 71.7812 18.9375 73 Q24.125 74.2188 28.4219 74.2188 Q39.75 74.2188 46.4844 68.5469 Q53.2188 62.8906 53.2188 53.4219 Q53.2188 48.9219 51.5312 44.8906 Q49.8594 40.875 45.4062 35.4062 Q44.1875 33.9844 37.6406 27.2188 Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
4637 " </defs>\n",
4638 " <g transform=\"translate(82.1959375 256.3584375)scale(0.1 -0.1)\">\n",
4639 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
4640 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4641 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4642 " </g>\n",
4643 " </g>\n",
4644 " </g>\n",
4645 " <g id=\"xtick_3\">\n",
4646 " <g id=\"line2d_6\">\n",
4647 " <g>\n",
4648 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4649 " </g>\n",
4650 " </g>\n",
4651 " <g id=\"line2d_7\">\n",
4652 " <g>\n",
4653 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.00125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4654 " </g>\n",
4655 " </g>\n",
4656 " <g id=\"text_3\">\n",
4657 " <!-- 400 -->\n",
4658 " <defs>\n",
4659 " <path d=\" M37.7969 64.3125 L12.8906 25.3906 L37.7969 25.3906 z M35.2031 72.9062 L47.6094 72.9062 L47.6094 25.3906 L58.0156 25.3906 L58.0156 17.1875 L47.6094 17.1875 L47.6094 0 L37.7969 0 L37.7969 17.1875 L4.89062 17.1875 L4.89062 26.7031 z \" id=\"BitstreamVeraSans-Roman-34\"/>\n",
4660 " </defs>\n",
4661 " <g transform=\"translate(149.0340625 256.3584375)scale(0.1 -0.1)\">\n",
4662 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
4663 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4664 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4665 " </g>\n",
4666 " </g>\n",
4667 " </g>\n",
4668 " <g id=\"xtick_4\">\n",
4669 " <g id=\"line2d_8\">\n",
4670 " <g>\n",
4671 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4672 " </g>\n",
4673 " </g>\n",
4674 " <g id=\"line2d_9\">\n",
4675 " <g>\n",
4676 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"224.96125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4677 " </g>\n",
4678 " </g>\n",
4679 " <g id=\"text_4\">\n",
4680 " <!-- 600 -->\n",
4681 " <defs>\n",
4682 " <path d=\" M33.0156 40.375 Q26.375 40.375 22.4844 35.8281 Q18.6094 31.2969 18.6094 23.3906 Q18.6094 15.5312 22.4844 10.9531 Q26.375 6.39062 33.0156 6.39062 Q39.6562 6.39062 43.5312 10.9531 Q47.4062 15.5312 47.4062 23.3906 Q47.4062 31.2969 43.5312 35.8281 Q39.6562 40.375 33.0156 40.375 M52.5938 71.2969 L52.5938 62.3125 Q48.875 64.0625 45.0938 64.9844 Q41.3125 65.9219 37.5938 65.9219 Q27.8281 65.9219 22.6719 59.3281 Q17.5312 52.7344 16.7969 39.4062 Q19.6719 43.6562 24.0156 45.9219 Q28.375 48.1875 33.5938 48.1875 Q44.5781 48.1875 50.9531 41.5156 Q57.3281 34.8594 57.3281 23.3906 Q57.3281 12.1562 50.6875 5.35938 Q44.0469 -1.42188 33.0156 -1.42188 Q20.3594 -1.42188 13.6719 8.26562 Q6.98438 17.9688 6.98438 36.375 Q6.98438 53.6562 15.1875 63.9375 Q23.3906 74.2188 37.2031 74.2188 Q40.9219 74.2188 44.7031 73.4844 Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
4683 " </defs>\n",
4684 " <g transform=\"translate(216.09875 256.3584375)scale(0.1 -0.1)\">\n",
4685 " <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
4686 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4687 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4688 " </g>\n",
4689 " </g>\n",
4690 " </g>\n",
4691 " <g id=\"xtick_5\">\n",
4692 " <g id=\"line2d_10\">\n",
4693 " <g>\n",
4694 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4695 " </g>\n",
4696 " </g>\n",
4697 " <g id=\"line2d_11\">\n",
4698 " <g>\n",
4699 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"291.92125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4700 " </g>\n",
4701 " </g>\n",
4702 " <g id=\"text_5\">\n",
4703 " <!-- 800 -->\n",
4704 " <defs>\n",
4705 " <path d=\" M31.7812 34.625 Q24.75 34.625 20.7188 30.8594 Q16.7031 27.0938 16.7031 20.5156 Q16.7031 13.9219 20.7188 10.1562 Q24.75 6.39062 31.7812 6.39062 Q38.8125 6.39062 42.8594 10.1719 Q46.9219 13.9688 46.9219 20.5156 Q46.9219 27.0938 42.8906 30.8594 Q38.875 34.625 31.7812 34.625 M21.9219 38.8125 Q15.5781 40.375 12.0312 44.7188 Q8.5 49.0781 8.5 55.3281 Q8.5 64.0625 14.7188 69.1406 Q20.9531 74.2188 31.7812 74.2188 Q42.6719 74.2188 48.875 69.1406 Q55.0781 64.0625 55.0781 55.3281 Q55.0781 49.0781 51.5312 44.7188 Q48 40.375 41.7031 38.8125 Q48.8281 37.1562 52.7969 32.3125 Q56.7812 27.4844 56.7812 20.5156 Q56.7812 9.90625 50.3125 4.23438 Q43.8438 -1.42188 31.7812 -1.42188 Q19.7344 -1.42188 13.25 4.23438 Q6.78125 9.90625 6.78125 20.5156 Q6.78125 27.4844 10.7812 32.3125 Q14.7969 37.1562 21.9219 38.8125 M18.3125 54.3906 Q18.3125 48.7344 21.8438 45.5625 Q25.3906 42.3906 31.7812 42.3906 Q38.1406 42.3906 41.7188 45.5625 Q45.3125 48.7344 45.3125 54.3906 Q45.3125 60.0625 41.7188 63.2344 Q38.1406 66.4062 31.7812 66.4062 Q25.3906 66.4062 21.8438 63.2344 Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
4706 " </defs>\n",
4707 " <g transform=\"translate(283.04859375 256.3584375)scale(0.1 -0.1)\">\n",
4708 " <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
4709 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4710 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4711 " </g>\n",
4712 " </g>\n",
4713 " </g>\n",
4714 " <g id=\"xtick_6\">\n",
4715 " <g id=\"line2d_12\">\n",
4716 " <g>\n",
4717 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
4718 " </g>\n",
4719 " </g>\n",
4720 " <g id=\"line2d_13\">\n",
4721 " <g>\n",
4722 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
4723 " </g>\n",
4724 " </g>\n",
4725 " <g id=\"text_6\">\n",
4726 " <!-- 1000 -->\n",
4727 " <defs>\n",
4728 " <path d=\" M12.4062 8.29688 L28.5156 8.29688 L28.5156 63.9219 L10.9844 60.4062 L10.9844 69.3906 L28.4219 72.9062 L38.2812 72.9062 L38.2812 8.29688 L54.3906 8.29688 L54.3906 0 L12.4062 0 z \" id=\"BitstreamVeraSans-Roman-31\"/>\n",
4729 " </defs>\n",
4730 " <g transform=\"translate(347.0375 256.3584375)scale(0.1 -0.1)\">\n",
4731 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
4732 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4733 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4734 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4735 " </g>\n",
4736 " </g>\n",
4737 " </g>\n",
4738 " </g>\n",
4739 " <g id=\"matplotlib.axis_2\">\n",
4740 " <g id=\"ytick_1\">\n",
4741 " <g id=\"line2d_14\">\n",
4742 " <defs>\n",
4743 " <path d=\" M0 0 L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
4744 " </defs>\n",
4745 " <g>\n",
4746 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n",
4747 " </g>\n",
4748 " </g>\n",
4749 " <g id=\"line2d_15\">\n",
4750 " <defs>\n",
4751 " <path d=\" M0 0 L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
4752 " </defs>\n",
4753 " <g>\n",
4754 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n",
4755 " </g>\n",
4756 " </g>\n",
4757 " <g id=\"text_7\">\n",
4758 " <!-- \u22123 -->\n",
4759 " <defs>\n",
4760 " <path d=\" M10.5938 35.5 L73.1875 35.5 L73.1875 27.2031 L10.5938 27.2031 z \" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
4761 " <path d=\" M40.5781 39.3125 Q47.6562 37.7969 51.625 33 Q55.6094 28.2188 55.6094 21.1875 Q55.6094 10.4062 48.1875 4.48438 Q40.7656 -1.42188 27.0938 -1.42188 Q22.5156 -1.42188 17.6562 -0.515625 Q12.7969 0.390625 7.625 2.20312 L7.625 11.7188 Q11.7188 9.32812 16.5938 8.10938 Q21.4844 6.89062 26.8125 6.89062 Q36.0781 6.89062 40.9375 10.5469 Q45.7969 14.2031 45.7969 21.1875 Q45.7969 27.6406 41.2812 31.2656 Q36.7656 34.9062 28.7188 34.9062 L20.2188 34.9062 L20.2188 43.0156 L29.1094 43.0156 Q36.375 43.0156 40.2344 45.9219 Q44.0938 48.8281 44.0938 54.2969 Q44.0938 59.9062 40.1094 62.9062 Q36.1406 65.9219 28.7188 65.9219 Q24.6562 65.9219 20.0156 65.0312 Q15.375 64.1562 9.8125 62.3125 L9.8125 71.0938 Q15.4375 72.6562 20.3438 73.4375 Q25.25 74.2188 29.5938 74.2188 Q40.8281 74.2188 47.3594 69.1094 Q53.9062 64.0156 53.9062 55.3281 Q53.9062 49.2656 50.4375 45.0938 Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
4762 " </defs>\n",
4763 " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n",
4764 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
4765 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
4766 " </g>\n",
4767 " </g>\n",
4768 " </g>\n",
4769 " <g id=\"ytick_2\">\n",
4770 " <g id=\"line2d_16\">\n",
4771 " <g>\n",
4772 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"212.874285714\"/>\n",
4773 " </g>\n",
4774 " </g>\n",
4775 " <g id=\"line2d_17\">\n",
4776 " <g>\n",
4777 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"212.874285714\"/>\n",
4778 " </g>\n",
4779 " </g>\n",
4780 " <g id=\"text_8\">\n",
4781 " <!-- \u22122 -->\n",
4782 " <g transform=\"translate(7.4 215.633660714)scale(0.1 -0.1)\">\n",
4783 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
4784 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
4785 " </g>\n",
4786 " </g>\n",
4787 " </g>\n",
4788 " <g id=\"ytick_3\">\n",
4789 " <g id=\"line2d_18\">\n",
4790 " <g>\n",
4791 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"180.988571429\"/>\n",
4792 " </g>\n",
4793 " </g>\n",
4794 " <g id=\"line2d_19\">\n",
4795 " <g>\n",
4796 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"180.988571429\"/>\n",
4797 " </g>\n",
4798 " </g>\n",
4799 " <g id=\"text_9\">\n",
4800 " <!-- \u22121 -->\n",
4801 " <g transform=\"translate(7.321875 183.747946429)scale(0.1 -0.1)\">\n",
4802 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
4803 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
4804 " </g>\n",
4805 " </g>\n",
4806 " </g>\n",
4807 " <g id=\"ytick_4\">\n",
4808 " <g id=\"line2d_20\">\n",
4809 " <g>\n",
4810 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"149.102857143\"/>\n",
4811 " </g>\n",
4812 " </g>\n",
4813 " <g id=\"line2d_21\">\n",
4814 " <g>\n",
4815 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"149.102857143\"/>\n",
4816 " </g>\n",
4817 " </g>\n",
4818 " <g id=\"text_10\">\n",
4819 " <!-- 0 -->\n",
4820 " <g transform=\"translate(15.0421875 151.862232143)scale(0.1 -0.1)\">\n",
4821 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
4822 " </g>\n",
4823 " </g>\n",
4824 " </g>\n",
4825 " <g id=\"ytick_5\">\n",
4826 " <g id=\"line2d_22\">\n",
4827 " <g>\n",
4828 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"117.217142857\"/>\n",
4829 " </g>\n",
4830 " </g>\n",
4831 " <g id=\"line2d_23\">\n",
4832 " <g>\n",
4833 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"117.217142857\"/>\n",
4834 " </g>\n",
4835 " </g>\n",
4836 " <g id=\"text_11\">\n",
4837 " <!-- 1 -->\n",
4838 " <g transform=\"translate(15.740625 119.976517857)scale(0.1 -0.1)\">\n",
4839 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
4840 " </g>\n",
4841 " </g>\n",
4842 " </g>\n",
4843 " <g id=\"ytick_6\">\n",
4844 " <g id=\"line2d_24\">\n",
4845 " <g>\n",
4846 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"85.3314285714\"/>\n",
4847 " </g>\n",
4848 " </g>\n",
4849 " <g id=\"line2d_25\">\n",
4850 " <g>\n",
4851 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"85.3314285714\"/>\n",
4852 " </g>\n",
4853 " </g>\n",
4854 " <g id=\"text_12\">\n",
4855 " <!-- 2 -->\n",
4856 " <g transform=\"translate(15.453125 88.0908035714)scale(0.1 -0.1)\">\n",
4857 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
4858 " </g>\n",
4859 " </g>\n",
4860 " </g>\n",
4861 " <g id=\"ytick_7\">\n",
4862 " <g id=\"line2d_26\">\n",
4863 " <g>\n",
4864 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"53.4457142857\"/>\n",
4865 " </g>\n",
4866 " </g>\n",
4867 " <g id=\"line2d_27\">\n",
4868 " <g>\n",
4869 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"53.4457142857\"/>\n",
4870 " </g>\n",
4871 " </g>\n",
4872 " <g id=\"text_13\">\n",
4873 " <!-- 3 -->\n",
4874 " <g transform=\"translate(15.2828125 56.2050892857)scale(0.1 -0.1)\">\n",
4875 " <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
4876 " </g>\n",
4877 " </g>\n",
4878 " </g>\n",
4879 " <g id=\"ytick_8\">\n",
4880 " <g id=\"line2d_28\">\n",
4881 " <g>\n",
4882 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"24.08125\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n",
4883 " </g>\n",
4884 " </g>\n",
4885 " <g id=\"line2d_29\">\n",
4886 " <g>\n",
4887 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"358.88125\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n",
4888 " </g>\n",
4889 " </g>\n",
4890 " <g id=\"text_14\">\n",
4891 " <!-- 4 -->\n",
4892 " <g transform=\"translate(14.76875 24.319375)scale(0.1 -0.1)\">\n",
4893 " <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
4894 " </g>\n",
4895 " </g>\n",
4896 " </g>\n",
4897 " </g>\n",
4898 " <g id=\"patch_3\">\n",
4899 " <path d=\" M24.0813 21.56 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
4900 " </g>\n",
4901 " <g id=\"patch_4\">\n",
4902 " <path d=\" M358.881 244.76 L358.881 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
4903 " </g>\n",
4904 " <g id=\"patch_5\">\n",
4905 " <path d=\" M24.0813 244.76 L358.881 244.76\" style=\"fill:none;stroke:#000000;\"/>\n",
4906 " </g>\n",
4907 " <g id=\"patch_6\">\n",
4908 " <path d=\" M24.0813 244.76 L24.0813 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
4909 " </g>\n",
4910 " <g id=\"text_15\">\n",
4911 " <!-- $\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$ -->\n",
4912 " <defs>\n",
4913 " <path d=\" M9.28125 0 L9.28125 3.51562 Q21.7812 3.51562 21.7812 6.6875 L21.7812 59.1875 Q16.6094 56.6875 8.6875 56.6875 L8.6875 60.2031 Q20.9531 60.2031 27.2031 66.6094 L28.6094 66.6094 Q28.9531 66.6094 29.2656 66.3281 Q29.5938 66.0625 29.5938 65.7188 L29.5938 6.6875 Q29.5938 3.51562 42.0938 3.51562 L42.0938 0 z \" id=\"Cmr10-31\"/>\n",
4914 " <path d=\" M25 -2.20312 Q12.75 -2.20312 8.32812 7.875 Q3.90625 17.9688 3.90625 31.8906 Q3.90625 40.5781 5.48438 48.2344 Q7.07812 55.9062 11.7812 61.25 Q16.5 66.6094 25 66.6094 Q31.5938 66.6094 35.7812 63.375 Q39.9844 60.1562 42.1875 55.0469 Q44.3906 49.9531 45.1875 44.1094 Q46 38.2812 46 31.8906 Q46 23.2969 44.4062 15.7969 Q42.8281 8.29688 38.1875 3.04688 Q33.5469 -2.20312 25 -2.20312 M25 0.390625 Q30.5625 0.390625 33.2969 6.09375 Q36.0312 11.8125 36.6719 18.75 Q37.3125 25.6875 37.3125 33.5 Q37.3125 41.0156 36.6719 47.3594 Q36.0312 53.7188 33.3125 58.8594 Q30.6094 64.0156 25 64.0156 Q19.3438 64.0156 16.6094 58.8281 Q13.875 53.6562 13.2344 47.3281 Q12.5938 41.0156 12.5938 33.5 Q12.5938 27.9375 12.8594 23 Q13.1406 18.0625 14.3125 12.8125 Q15.4844 7.5625 18.0938 3.96875 Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n",
4915 " <path d=\" M31 -24.8125 Q25.4375 -20.4062 21.4062 -14.7188 Q17.3906 -9.03125 14.8125 -2.57812 Q12.25 3.85938 10.9844 10.8906 Q9.71875 17.9219 9.71875 25 Q9.71875 32.1719 10.9844 39.2031 Q12.25 46.2344 14.8594 52.7344 Q17.4844 59.2344 21.5312 64.8906 Q25.5938 70.5625 31 74.8125 Q31 75 31.5 75 L32.4219 75 Q32.7188 75 32.9531 74.7344 Q33.2031 74.4688 33.2031 74.125 Q33.2031 73.6875 33.0156 73.4844 Q28.125 68.7031 24.875 63.2344 Q21.625 57.7656 19.6406 51.5781 Q17.6719 45.4062 16.7969 38.7812 Q15.9219 32.1719 15.9219 25 Q15.9219 -6.78125 32.9062 -23.2969 Q33.2031 -23.5781 33.2031 -24.125 Q33.2031 -24.3594 32.9375 -24.6719 Q32.6719 -25 32.4219 -25 L31.5 -25 Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n",
4916 " <path d=\" M6.5 -25 Q5.60938 -25 5.60938 -24.125 Q5.60938 -23.6875 5.8125 -23.4844 Q22.9062 -6.78125 22.9062 25 Q22.9062 56.7812 6 73.2969 Q5.60938 73.5312 5.60938 74.125 Q5.60938 74.4688 5.875 74.7344 Q6.15625 75 6.5 75 L7.42188 75 Q7.71875 75 7.90625 74.8125 Q15.0938 69.1406 19.875 61.0312 Q24.6562 52.9375 26.875 43.75 Q29.1094 34.5781 29.1094 25 Q29.1094 17.9219 27.9062 11.0625 Q26.7031 4.20312 24.0938 -2.45312 Q21.4844 -9.125 17.4844 -14.7656 Q13.4844 -20.4062 7.90625 -24.8125 Q7.71875 -25 7.42188 -25 z \" id=\"Cmr10-29\"/>\n",
4917 " <path d=\" M4.6875 0 Q3.71875 0 3.71875 1.3125 Q3.76562 1.5625 3.90625 2.17188 Q4.04688 2.78125 4.3125 3.14062 Q4.59375 3.51562 4.98438 3.51562 Q14.5469 3.51562 16.1094 9.625 L29.6875 64.3125 Q26.9062 64.7969 20.9062 64.7969 Q19.9219 64.7969 19.9219 66.1094 Q19.9688 66.3594 20.1094 66.9688 Q20.2656 67.5781 20.5312 67.9375 Q20.7969 68.3125 21.1875 68.3125 L38.4844 68.3125 Q39.2031 68.3125 39.4062 67.6719 L61.625 14.7969 L72.7031 59.0781 Q72.9062 60.1562 72.9062 60.5938 Q72.9062 64.7969 65.1875 64.7969 Q64.2031 64.7969 64.2031 66.1094 Q64.5469 67.3906 64.7344 67.8438 Q64.9375 68.3125 65.9219 68.3125 L87.3125 68.3125 Q88.2812 68.3125 88.2812 67 Q88.2344 66.75 88.0781 66.1406 Q87.9375 65.5312 87.6719 65.1562 Q87.4062 64.7969 87.0156 64.7969 Q77.4375 64.7969 75.875 58.6875 L61.5312 0.875 Q61.1875 0 60.5 0 L59.2812 0 Q58.5938 0 58.4062 0.6875 L32.9062 61.1875 L32.7188 61.8125 Q32.5156 62.0156 32.5156 62.1094 L19.2812 9.1875 Q19.1875 8.9375 19.1406 8.5625 Q19.0938 8.20312 19 7.71875 Q19 5.125 21.2344 4.3125 Q23.4844 3.51562 26.8125 3.51562 Q27.7812 3.51562 27.7812 2.20312 Q27.4375 0.828125 27.1875 0.40625 Q26.9531 0 26.125 0 z \" id=\"Cmmi10-4e\"/>\n",
4918 " <path d=\" M18.7031 -1.125 Q14.2656 -1.125 10.8125 1 Q7.375 3.125 5.48438 6.73438 Q3.60938 10.3594 3.60938 14.7031 Q3.60938 19.3438 5.70312 24.4688 Q7.8125 29.5938 11.4531 33.8438 Q15.0938 38.0938 19.6719 40.5938 Q24.2656 43.1094 29.1094 43.1094 L54.2969 43.1094 Q55.3281 43.1094 56.0469 42.4219 Q56.7812 41.75 56.7812 40.5781 Q56.7812 39.1094 55.7344 38.0156 Q54.6875 36.9219 53.2188 36.9219 L41.0156 36.9219 Q43.8906 32.625 43.8906 26.5156 Q43.8906 21.4844 41.9375 16.5938 Q39.9844 11.7188 36.5156 7.6875 Q33.0625 3.65625 28.4375 1.26562 Q23.8281 -1.125 18.7031 -1.125 M18.7969 1.51562 Q24.2656 1.51562 28.4844 5.78125 Q32.7188 10.0625 34.9531 16.2344 Q37.2031 22.4062 37.2031 27.6875 Q37.2031 31.9844 34.8281 34.4531 Q32.4688 36.9219 28.2188 36.9219 Q22.4062 36.9219 18.3281 33.0156 Q14.2656 29.1094 12.2344 23.1875 Q10.2031 17.2812 10.2031 11.8125 Q10.2031 7.51562 12.4688 4.51562 Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n",
4919 " <path d=\" M2.78125 -18.7969 Q2.78125 -18.2188 2.875 -18.0156 L17.5781 41.0156 Q18.0156 42.4375 19.1562 43.3125 Q20.3125 44.1875 21.7812 44.1875 Q23.0469 44.1875 23.9219 43.4219 Q24.8125 42.6719 24.8125 41.4062 Q24.8125 41.1094 24.7812 40.9375 Q24.75 40.7656 24.7031 40.5781 L18.7969 17.1875 Q17.8281 13.0312 17.8281 10.0156 Q17.8281 6.29688 19.5781 3.90625 Q21.3438 1.51562 24.9062 1.51562 Q32.1719 1.51562 37.7031 10.5938 Q37.75 10.6875 37.7656 10.7344 Q37.7969 10.7969 37.7969 10.8906 L45.0156 39.8906 Q45.3594 41.2188 46.5781 42.1562 Q47.7969 43.1094 49.2188 43.1094 Q50.3906 43.1094 51.2969 42.3281 Q52.2031 41.5469 52.2031 40.2812 Q52.2031 39.7031 52.0938 39.5 L44.9219 10.6875 Q44.1875 7.85938 44.1875 5.8125 Q44.1875 1.51562 47.125 1.51562 Q50.25 1.51562 51.8281 5.375 Q53.4219 9.23438 54.5938 14.7031 Q54.7812 15.2812 55.4219 15.2812 L56.5938 15.2812 Q56.9844 15.2812 57.25 14.9688 Q57.5156 14.6562 57.5156 14.3125 Q55.7656 7.32812 53.6875 3.09375 Q51.6094 -1.125 46.9219 -1.125 Q43.6094 -1.125 41.0469 0.78125 Q38.4844 2.6875 37.7031 5.90625 Q35.2031 2.78125 31.8594 0.828125 Q28.5156 -1.125 24.8125 -1.125 Q18.5625 -1.125 14.9844 1.8125 L9.90625 -18.4062 Q9.625 -19.8281 8.45312 -20.7031 Q7.28125 -21.5781 5.8125 -21.5781 Q4.59375 -21.5781 3.6875 -20.8125 Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n",
4920 " <path d=\" M7.51562 13.2812 Q6.6875 13.2812 6.14062 13.9062 Q5.60938 14.5469 5.60938 15.2812 Q5.60938 16.1094 6.14062 16.6875 Q6.6875 17.2812 7.51562 17.2812 L70.3125 17.2812 Q71.0469 17.2812 71.5781 16.6875 Q72.125 16.1094 72.125 15.2812 Q72.125 14.5469 71.5781 13.9062 Q71.0469 13.2812 70.3125 13.2812 z M7.51562 32.7188 Q6.6875 32.7188 6.14062 33.2969 Q5.60938 33.8906 5.60938 34.7188 Q5.60938 35.4531 6.14062 36.0781 Q6.6875 36.7188 7.51562 36.7188 L70.3125 36.7188 Q71.0469 36.7188 71.5781 36.0781 Q72.125 35.4531 72.125 34.7188 Q72.125 33.8906 71.5781 33.2969 Q71.0469 32.7188 70.3125 32.7188 z \" id=\"Cmr10-3d\"/>\n",
4921 " <path d=\" M-2.875 0.203125 Q-2.875 2.04688 -1.60938 5.03125 Q-0.34375 8.01562 1.125 8.01562 Q1.3125 8.01562 1.42188 7.90625 Q4.59375 4.59375 9.28125 4.59375 Q11.9219 4.59375 13.9375 9.34375 Q15.9688 14.1094 17.9219 20.4062 Q18.9531 23.5781 20.4375 28.7031 Q21.9219 33.8438 22.7031 37.0156 Q23.3906 39.6562 24.3438 44.1719 Q25.2969 48.6875 25.9062 52.0469 Q26.5156 55.4219 27 58.9375 Q27.4844 62.4531 27.875 66.3125 Q27.875 66.8438 28.6094 67.5781 Q29.6875 68.7031 31.2031 69.5781 Q32.625 70.2188 34.0781 70.5156 L34.9062 70.5156 Q35.5 70.2188 35.5938 69.8281 Q38.0938 61.0781 41.7969 50 Q45.1719 39.75 47.5625 33.2031 Q49.9531 26.6562 53.2031 19.4062 Q56.4531 12.1562 60.2969 6 Q65.5312 28.4219 70.7031 46.6875 L72.0156 51.3125 Q74.1719 58.8906 75.5625 63.1094 Q76.9531 67.3281 79.1094 70.7031 Q80.8594 73.4375 83.6875 75 Q86.5312 76.5625 89.8906 77.2188 Q93.2656 77.875 96.9219 77.875 Q97.7969 77.875 97.7969 76.2188 Q97.7969 75.0469 97.2812 73.2188 Q96.7812 71.3906 95.8906 69.9688 Q95.0156 68.5625 93.8906 68.3125 Q89.9375 68.3125 86.8281 67.6719 Q83.7344 67.0469 81.2031 65.375 Q79.9375 64.4531 79.7188 63.9688 Q79.5 63.4844 78.7188 61.0781 Q77.4375 57.5625 76.125 52.5938 L74.8125 48.0938 Q72.2656 38.9219 70.2812 31.3438 Q68.3125 23.7812 66.5 16.3281 Q64.7031 8.89062 62.9844 1.3125 Q63.0312 1.3125 62.9531 1.4375 Q62.8906 1.5625 62.8906 1.60938 Q62.8906 0.734375 61.7344 -0.234375 Q60.5938 -1.21875 59.1094 -1.875 Q57.625 -2.54688 56.6875 -2.6875 L56 -2.6875 Q54.3438 -1.85938 50.3438 5.75 Q46.3438 13.375 44.2812 18.3125 Q36.8594 36.6719 30.7188 56.6875 Q29.9375 51.8594 27.4844 41.375 Q25.0469 30.9062 21.6719 20.2656 Q18.3125 9.625 14.2812 2.3125 Q10.25 -4.98438 6.20312 -4.98438 Q3.60938 -4.98438 0.359375 -3.51562 Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n",
4922 " <path d=\" M9.90625 -18.0156 Q9.90625 -17.5781 10.2969 -17.1875 Q13.9219 -13.7188 15.9219 -9.17188 Q17.9219 -4.64062 17.9219 0.390625 L17.9219 1.60938 Q16.3125 0 13.9219 0 Q11.625 0 10.0156 1.60938 Q8.40625 3.21875 8.40625 5.51562 Q8.40625 7.85938 10.0156 9.42188 Q11.625 10.9844 13.9219 10.9844 Q17.4844 10.9844 19 7.6875 Q20.5156 4.39062 20.5156 0.390625 Q20.5156 -5.17188 18.2812 -10.1719 Q16.0625 -15.1875 12.0156 -19.1875 Q11.625 -19.3906 11.375 -19.3906 Q10.8906 -19.3906 10.3906 -18.9375 Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n",
4923 " </defs>\n",
4924 " <g transform=\"translate(128.60125 16.56)scale(0.12 -0.12)\">\n",
4925 " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n",
4926 " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n",
4927 " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n",
4928 " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
4929 " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
4930 " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
4931 " <use transform=\"translate(362.291015625 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n",
4932 " <use transform=\"translate(436.9296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
4933 " <use transform=\"translate(520.98828125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
4934 " <use transform=\"translate(570.98828125 0.125)\" xlink:href=\"#Cmr10-29\"/>\n",
4935 " <use transform=\"translate(609.806640625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
4936 " <use transform=\"translate(665.8125 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n",
4937 " <use transform=\"translate(763.693359375 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
4938 " <use transform=\"translate(847.751953125 0.125)\" xlink:href=\"#Cmr10-31\"/>\n",
4939 " <use transform=\"translate(897.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
4940 " <use transform=\"translate(947.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
4941 " <use transform=\"translate(997.751953125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
4942 " </g>\n",
4943 " </g>\n",
4944 " </g>\n",
4945 " </g>\n",
4946 " <defs>\n",
4947 " <clipPath id=\"p169ef6c7ca\">\n",
4948 " <rect height=\"223.2\" width=\"334.8\" x=\"24.08125\" y=\"21.56\"/>\n",
4949 " </clipPath>\n",
4950 " </defs>\n",
4951 "</svg>"
4952 ],
4953 "text": [
4954 "<IPython.core.display.SVG at 0x108861f10>"
4955 ]
4956 }
4957 ],
4958 "prompt_number": 7
4959 },
4960 {
4961 "cell_type": "markdown",
4962 "metadata": {},
4963 "source": [
4964 "Now let's create a new Gaussian with different parameters"
4965 ]
4966 },
4967 {
4968 "cell_type": "code",
4969 "collapsed": false,
4970 "input": [
4971 "x2 = Gaussian(0.5, 0.2, 2000)\n",
4972 "x2"
4973 ],
4974 "language": "python",
4975 "metadata": {},
4976 "outputs": [
4977 {
4978 "latex": [
4979 "$\\mathcal{N}(\\mu=0.5, \\sigma=0.2),\\ N=2000$"
4980 ],
4981 "metadata": {},
4982 "output_type": "pyout",
4983 "png": "iVBORw0KGgoAAAANSUhEUgAAAYMAAAENCAYAAADt3gm6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvX1clFXeP/4eGJARRPARBDcFejBNk2+W7d6Lbm1gullZ\nm1g+rGH5lFrdW3un8IVyvSu9v22i2LpZ3Zql7f66t1opxV2Tqe5MU8ooSsNHlFFEERFwGDi/P851\n5pzrus41M8wMMuT1fr18ycxcD+f5fB7en8+xEEIITJgwYcLEFY2wzi6ACRMmTJjofJibgQkTJkyY\nMDcDEyZMmDBhbgYmTJgwYQLmZmDChAkTJmBuBiZMmDBhAuZmYMKECRMmYG4GJkyYMGEC5mZgwg8c\nPny4s4vQZVBdXY3GxsbOLoYJE15hbgYmvGLPnj0YMWIE5s6di8OHD2PXrl2dXaQug759+2L58uWd\nXQwTJrzCYqajMMEwZ84c/OIXv8C0adNU38+dOxeTJk3CqFGj8Pzzz+PFF1/skPe/9957+O677xAW\nFoakpCRdOQAgNTUVVVVViIuLw4oVKzB9+vQOKUt7ywUAb7/9Nqqrq7F7927ce++9yM7OBkA304qK\nistSViMYlc2obu393sRPAMSECQWjR48m999/v+q78vJy8uGHHxJCCPnqq69IYWFhh7y7rq6OpKen\nq8pSU1Oju+4vf/kLOXr0KGlpaemQcvhbroMHD7rbpqamhsTFxZFDhw65f582bZrP79y1axe55557\nSFJSkrueDoeDTJ48mUyYMIF89tln7aqDrGyHDx+W1u3MmTPt+l7WFia6JkwzkQkAQGtrK379619j\nx44daG5udn+/c+dO3HbbbQCALVu2uP8ONux2O66//nr35xEjRuDjjz/WXRcZGYmf/exnsFqtHVIO\nf8v17bffus1Bffr0QVpaGvbu3ev+vW/fvvjxxx99euctt9yCcePG4ZprrsG7774LAOjfvz9+85vf\n4G9/+xt+/vOft6sOsrLt2bNHWrcdO3a063tZW5jomrg8M8pEyOPbb7/F7bffjq+++gofffQR7r33\nXgBAU1MTunXrBoCaOxYvXtyu5x46dAivvvqq4e+jR4/G3Xff7Tb9MMTFxeHgwYO66/fs2YNLly6h\nvr4e11xzDSZOnNiu8nRUucaPH4+PPvoIAEAIQXV1NdLS0ty/jxgxAnv37lV9Z4S2tjZERERg4cKF\n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\n",
4984 "prompt_number": 8,
4985 "svg": [
4986 "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
4987 "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
4988 " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
4989 "<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
4990 "<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 387 265\" width=\"387pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
4991 " <defs>\n",
4992 " <style type=\"text/css\">\n",
4993 "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
4994 " </style>\n",
4995 " </defs>\n",
4996 " <g id=\"figure_1\">\n",
4997 " <g id=\"patch_1\">\n",
4998 " <path d=\"\n",
4999 "M0 265.638\n",
5000 "L387.448 265.638\n",
5001 "L387.448 0\n",
5002 "L0 0\n",
5003 "z\n",
5004 "\" style=\"fill:#ffffff;\"/>\n",
5005 " </g>\n",
5006 " <g id=\"axes_1\">\n",
5007 " <g id=\"patch_2\">\n",
5008 " <path d=\"\n",
5009 "M33.4219 244.76\n",
5010 "L368.222 244.76\n",
5011 "L368.222 21.56\n",
5012 "L33.4219 21.56\n",
5013 "z\n",
5014 "\" style=\"fill:#ffffff;\"/>\n",
5015 " </g>\n",
5016 " <g id=\"line2d_1\">\n",
5017 " <defs>\n",
5018 " <path d=\"\n",
5019 "M0 3\n",
5020 "C0.795609 3 1.55874 2.6839 2.12132 2.12132\n",
5021 "C2.6839 1.55874 3 0.795609 3 0\n",
5022 "C3 -0.795609 2.6839 -1.55874 2.12132 -2.12132\n",
5023 "C1.55874 -2.6839 0.795609 -3 0 -3\n",
5024 "C-0.795609 -3 -1.55874 -2.6839 -2.12132 -2.12132\n",
5025 "C-2.6839 -1.55874 -3 -0.795609 -3 0\n",
5026 "C-3 0.795609 -2.6839 1.55874 -2.12132 2.12132\n",
5027 "C-1.55874 2.6839 -0.795609 3 0 3\n",
5028 "z\n",
5029 "\" id=\"mf1e9a9e4ae\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
5030 " </defs>\n",
5031 " <g clip-path=\"url(#p34a7908e6a)\">\n",
5032 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.610566679\"/>\n",
5033 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.589275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.102041945\"/>\n",
5034 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.756675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.934342014\"/>\n",
5035 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"33.924075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.480840985\"/>\n",
5036 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.091475\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.014555404\"/>\n",
5037 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.258875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.523035953\"/>\n",
5038 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.426275\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.37598101\"/>\n",
5039 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.593675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.172809489\"/>\n",
5040 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.761075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.3868487\"/>\n",
5041 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"34.928475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.050656109\"/>\n",
5042 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.095875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.477482462\"/>\n",
5043 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.263275\" xlink:href=\"#mf1e9a9e4ae\" y=\"217.712350601\"/>\n",
5044 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.430675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.398577856\"/>\n",
5045 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.598075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.081795437\"/>\n",
5046 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.765475\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.4629824253\"/>\n",
5047 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"35.932875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.589146177\"/>\n",
5048 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.100275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.851969249\"/>\n",
5049 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.267675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.566676426\"/>\n",
5050 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.435075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.946203782\"/>\n",
5051 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.602475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.296135425\"/>\n",
5052 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.769875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.833666441\"/>\n",
5053 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"36.937275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.453023638\"/>\n",
5054 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.104675\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.56446482\"/>\n",
5055 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.272075\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.209183039\"/>\n",
5056 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.439475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.612910797\"/>\n",
5057 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.606875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.812584996\"/>\n",
5058 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.774275\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.315967094\"/>\n",
5059 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"37.941675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.044131019\"/>\n",
5060 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.109075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.08788375\"/>\n",
5061 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.276475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.654494064\"/>\n",
5062 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.443875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.409585224\"/>\n",
5063 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.611275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.870444043\"/>\n",
5064 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.778675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.115794074\"/>\n",
5065 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"38.946075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.020036249\"/>\n",
5066 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.113475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.882518903\"/>\n",
5067 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.280875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.874796806\"/>\n",
5068 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.448275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.461653895\"/>\n",
5069 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.615675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.765502794\"/>\n",
5070 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.783075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.137041831\"/>\n",
5071 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"39.950475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.299558333\"/>\n",
5072 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.117875\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.3124805959\"/>\n",
5073 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.285275\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.431205681\"/>\n",
5074 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.452675\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.8756437988\"/>\n",
5075 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.620075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.806724693\"/>\n",
5076 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.787475\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.532758121\"/>\n",
5077 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"40.954875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.664314209\"/>\n",
5078 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.122275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.472416983\"/>\n",
5079 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.289675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.1609306539\"/>\n",
5080 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.457075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.790144794\"/>\n",
5081 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.624475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.441983735\"/>\n",
5082 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.791875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.552767132\"/>\n",
5083 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"41.959275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.032966318\"/>\n",
5084 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.126675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.862012129\"/>\n",
5085 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.294075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.48672465\"/>\n",
5086 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.461475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.492289798\"/>\n",
5087 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.628875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.288975582\"/>\n",
5088 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.796275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.664574018\"/>\n",
5089 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"42.963675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.777657308\"/>\n",
5090 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.131075\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.567233784\"/>\n",
5091 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.298475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.585853522\"/>\n",
5092 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.465875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.883980759\"/>\n",
5093 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.633275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.110038264\"/>\n",
5094 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.800675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.010128667\"/>\n",
5095 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"43.968075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.488875275\"/>\n",
5096 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.135475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.016292185\"/>\n",
5097 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.302875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.48800466\"/>\n",
5098 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.470275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.985883585\"/>\n",
5099 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.637675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.944265472\"/>\n",
5100 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.805075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.04867134\"/>\n",
5101 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"44.972475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.066373632\"/>\n",
5102 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.139875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.214628432\"/>\n",
5103 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.307275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.236012597\"/>\n",
5104 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.474675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.398076242\"/>\n",
5105 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.642075\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.156482456\"/>\n",
5106 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.809475\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.601167195\"/>\n",
5107 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"45.976875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.782891998\"/>\n",
5108 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.144275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.283761453\"/>\n",
5109 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.311675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.057870331\"/>\n",
5110 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.479075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.905266313\"/>\n",
5111 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.646475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.552788138\"/>\n",
5112 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.813875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.572168268\"/>\n",
5113 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"46.981275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.036827204\"/>\n",
5114 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.148675\" xlink:href=\"#mf1e9a9e4ae\" y=\"61.872928328\"/>\n",
5115 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.316075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.363498249\"/>\n",
5116 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.483475\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.5005818431\"/>\n",
5117 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.650875\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.907822478\"/>\n",
5118 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.818275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.521442882\"/>\n",
5119 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"47.985675\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.904753802\"/>\n",
5120 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.153075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.119978735\"/>\n",
5121 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.320475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.342908642\"/>\n",
5122 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.487875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.126776715\"/>\n",
5123 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.655275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.65700341\"/>\n",
5124 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.822675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.301876977\"/>\n",
5125 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"48.990075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.413057958\"/>\n",
5126 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.157475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.708627388\"/>\n",
5127 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.324875\" xlink:href=\"#mf1e9a9e4ae\" y=\"73.6050241618\"/>\n",
5128 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.492275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.732892573\"/>\n",
5129 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.659675\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.137510208\"/>\n",
5130 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.827075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.214059341\"/>\n",
5131 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"49.994475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.100772153\"/>\n",
5132 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.161875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.576394405\"/>\n",
5133 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.329275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.318108186\"/>\n",
5134 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.496675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.53637906\"/>\n",
5135 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.664075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.921957888\"/>\n",
5136 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.831475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.498233231\"/>\n",
5137 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"50.998875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.666064061\"/>\n",
5138 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.166275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.248590821\"/>\n",
5139 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.333675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.410630898\"/>\n",
5140 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.501075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.366526841\"/>\n",
5141 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.668475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.065025436\"/>\n",
5142 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"51.835875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.975832165\"/>\n",
5143 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.003275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.691677693\"/>\n",
5144 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.170675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.643632149\"/>\n",
5145 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.338075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.213973017\"/>\n",
5146 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.505475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.693082022\"/>\n",
5147 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.672875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.215157525\"/>\n",
5148 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"52.840275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.205451956\"/>\n",
5149 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.007675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.379863666\"/>\n",
5150 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.175075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.17464724\"/>\n",
5151 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.342475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.837916607\"/>\n",
5152 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.509875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.395821666\"/>\n",
5153 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.677275\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.580812346\"/>\n",
5154 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"53.844675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.187128874\"/>\n",
5155 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.012075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.651980495\"/>\n",
5156 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.179475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.016115871\"/>\n",
5157 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.346875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.436873586\"/>\n",
5158 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.514275\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.9491083\"/>\n",
5159 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.681675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.944003357\"/>\n",
5160 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"54.849075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.924732363\"/>\n",
5161 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.016475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.853686714\"/>\n",
5162 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.183875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.025796937\"/>\n",
5163 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.351275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.963115081\"/>\n",
5164 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.518675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.614468803\"/>\n",
5165 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.686075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.475436244\"/>\n",
5166 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"55.853475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.545302813\"/>\n",
5167 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.020875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.933370919\"/>\n",
5168 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.188275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.666445444\"/>\n",
5169 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.355675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.660557794\"/>\n",
5170 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.523075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.078242274\"/>\n",
5171 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.690475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.08299781\"/>\n",
5172 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"56.857875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.638379753\"/>\n",
5173 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.025275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.592509754\"/>\n",
5174 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.192675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.805526516\"/>\n",
5175 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.360075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.051391878\"/>\n",
5176 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.527475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.050902054\"/>\n",
5177 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.694875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.664495285\"/>\n",
5178 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"57.862275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.719649813\"/>\n",
5179 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.029675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.299768433\"/>\n",
5180 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.197075\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.920401973\"/>\n",
5181 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.364475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.361724207\"/>\n",
5182 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.531875\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.417669892\"/>\n",
5183 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.699275\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5226710487\"/>\n",
5184 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"58.866675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.253274096\"/>\n",
5185 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.034075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.774564185\"/>\n",
5186 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.201475\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.316452823\"/>\n",
5187 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.368875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.524562839\"/>\n",
5188 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.536275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.373284872\"/>\n",
5189 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.703675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.46651137\"/>\n",
5190 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"59.871075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.082761906\"/>\n",
5191 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.038475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.449148729\"/>\n",
5192 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.205875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.504386478\"/>\n",
5193 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.373275\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.644410957\"/>\n",
5194 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.540675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.173908892\"/>\n",
5195 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.708075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.507668316\"/>\n",
5196 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"60.875475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.732434053\"/>\n",
5197 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.042875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.736843574\"/>\n",
5198 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.210275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.290051492\"/>\n",
5199 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.377675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.573845513\"/>\n",
5200 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.545075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.705658853\"/>\n",
5201 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.712475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.531678379\"/>\n",
5202 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"61.879875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.976698818\"/>\n",
5203 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.047275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.366840047\"/>\n",
5204 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.214675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.562244583\"/>\n",
5205 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.382075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.299779535\"/>\n",
5206 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.549475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.945771067\"/>\n",
5207 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.716875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.487570058\"/>\n",
5208 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"62.884275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.753180264\"/>\n",
5209 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.051675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.996972692\"/>\n",
5210 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.219075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.44816729\"/>\n",
5211 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.386475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.308565634\"/>\n",
5212 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.553875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.094438658\"/>\n",
5213 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.721275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.943898686\"/>\n",
5214 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"63.888675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.279027855\"/>\n",
5215 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.056075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.972130518\"/>\n",
5216 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.223475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.462936461\"/>\n",
5217 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.390875\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.284267084\"/>\n",
5218 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.558275\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.64502354\"/>\n",
5219 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.725675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.055004943\"/>\n",
5220 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"64.893075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.763780946\"/>\n",
5221 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.060475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.178908949\"/>\n",
5222 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.227875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.546372223\"/>\n",
5223 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.395275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.982680245\"/>\n",
5224 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.562675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.211902781\"/>\n",
5225 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.730075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.005533381\"/>\n",
5226 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"65.897475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.373528794\"/>\n",
5227 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.064875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.761267677\"/>\n",
5228 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.232275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.610793824\"/>\n",
5229 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.399675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.903638459\"/>\n",
5230 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.567075\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.9483176894\"/>\n",
5231 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.734475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.122134425\"/>\n",
5232 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"66.901875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.010719005\"/>\n",
5233 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.069275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.448770153\"/>\n",
5234 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.236675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.678741839\"/>\n",
5235 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.404075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.185345212\"/>\n",
5236 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.571475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.207002302\"/>\n",
5237 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.738875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.09161204\"/>\n",
5238 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"67.906275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.643998575\"/>\n",
5239 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.073675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.539945983\"/>\n",
5240 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.241075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.783168412\"/>\n",
5241 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.408475\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.577194716\"/>\n",
5242 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.575875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.82021063\"/>\n",
5243 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.743275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.388230976\"/>\n",
5244 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"68.910675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.439824356\"/>\n",
5245 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.078075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.351470011\"/>\n",
5246 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.245475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.699456147\"/>\n",
5247 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.412875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.487182736\"/>\n",
5248 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.580275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.891399005\"/>\n",
5249 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.747675\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.495908575\"/>\n",
5250 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"69.915075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.597110094\"/>\n",
5251 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.082475\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.889655288\"/>\n",
5252 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.249875\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.028593285\"/>\n",
5253 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.417275\" xlink:href=\"#mf1e9a9e4ae\" y=\"74.4658782115\"/>\n",
5254 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.584675\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.820692932\"/>\n",
5255 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.752075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.234199166\"/>\n",
5256 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"70.919475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.582868273\"/>\n",
5257 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.086875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.683072688\"/>\n",
5258 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.254275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.101068799\"/>\n",
5259 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.421675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.066818145\"/>\n",
5260 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.589075\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.264240718\"/>\n",
5261 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.756475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.086686853\"/>\n",
5262 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"71.923875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.346912592\"/>\n",
5263 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.091275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.361798592\"/>\n",
5264 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.258675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.813084652\"/>\n",
5265 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.426075\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.510879193\"/>\n",
5266 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.593475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.668838755\"/>\n",
5267 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.760875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.836855056\"/>\n",
5268 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"72.928275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.848473172\"/>\n",
5269 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.095675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.771416797\"/>\n",
5270 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.263075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.338331911\"/>\n",
5271 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.430475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.31158691\"/>\n",
5272 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.597875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.577296635\"/>\n",
5273 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.765275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.509289582\"/>\n",
5274 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"73.932675\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.781012405\"/>\n",
5275 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.100075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.043220409\"/>\n",
5276 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.267475\" xlink:href=\"#mf1e9a9e4ae\" y=\"206.511771068\"/>\n",
5277 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.434875\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.969403976\"/>\n",
5278 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.602275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.483431639\"/>\n",
5279 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.769675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.69133079\"/>\n",
5280 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"74.937075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.578771379\"/>\n",
5281 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.104475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.222861967\"/>\n",
5282 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.271875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.459333053\"/>\n",
5283 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.439275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.27842329\"/>\n",
5284 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.606675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.613011627\"/>\n",
5285 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.774075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.816424885\"/>\n",
5286 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"75.941475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.763398306\"/>\n",
5287 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.108875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.167791491\"/>\n",
5288 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.276275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.707399264\"/>\n",
5289 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.443675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.198122306\"/>\n",
5290 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.611075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.636747302\"/>\n",
5291 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.778475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.936776967\"/>\n",
5292 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"76.945875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.117502709\"/>\n",
5293 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.113275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.93571688\"/>\n",
5294 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.280675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.320863813\"/>\n",
5295 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.448075\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.314066663\"/>\n",
5296 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.615475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.477621157\"/>\n",
5297 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.782875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.839793285\"/>\n",
5298 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"77.950275\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.533933405\"/>\n",
5299 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.117675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.199258234\"/>\n",
5300 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.285075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.773617062\"/>\n",
5301 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.452475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.458217709\"/>\n",
5302 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.619875\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.631510067\"/>\n",
5303 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.787275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.175588275\"/>\n",
5304 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"78.954675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.37560221\"/>\n",
5305 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.122075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.936837495\"/>\n",
5306 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.289475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.368664759\"/>\n",
5307 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.456875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.02358588\"/>\n",
5308 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.624275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.874685538\"/>\n",
5309 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.791675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.973822302\"/>\n",
5310 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"79.959075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.381175127\"/>\n",
5311 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.126475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.787011779\"/>\n",
5312 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.293875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.416974312\"/>\n",
5313 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.461275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.581086315\"/>\n",
5314 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.628675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.425618579\"/>\n",
5315 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.796075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.644201188\"/>\n",
5316 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"80.963475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.429021315\"/>\n",
5317 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.130875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.685711888\"/>\n",
5318 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.298275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.637797892\"/>\n",
5319 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.465675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.825621258\"/>\n",
5320 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.633075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.479512051\"/>\n",
5321 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.800475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.904225062\"/>\n",
5322 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"81.967875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.302530865\"/>\n",
5323 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.135275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.246208757\"/>\n",
5324 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.302675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.084696579\"/>\n",
5325 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.470075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.532624331\"/>\n",
5326 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.637475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.894903086\"/>\n",
5327 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.804875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.582201256\"/>\n",
5328 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"82.972275\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.897974503\"/>\n",
5329 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.139675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.491470706\"/>\n",
5330 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.307075\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.2359018028\"/>\n",
5331 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.474475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.011924153\"/>\n",
5332 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.641875\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.52953674\"/>\n",
5333 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.809275\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.080737969\"/>\n",
5334 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"83.976675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.588623414\"/>\n",
5335 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.144075\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.029156255\"/>\n",
5336 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.311475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.734190096\"/>\n",
5337 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.478875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.984593032\"/>\n",
5338 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.646275\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.611852424\"/>\n",
5339 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.813675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.978495889\"/>\n",
5340 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"84.981075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.077098753\"/>\n",
5341 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.148475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.951726621\"/>\n",
5342 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.315875\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.0343596\"/>\n",
5343 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.483275\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.178367786\"/>\n",
5344 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.650675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.915547059\"/>\n",
5345 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.818075\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.4684510999\"/>\n",
5346 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"85.985475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.778525846\"/>\n",
5347 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.152875\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.171834989\"/>\n",
5348 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.320275\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.077771298\"/>\n",
5349 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.487675\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.854102875\"/>\n",
5350 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.655075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.517991623\"/>\n",
5351 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.822475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.338176099\"/>\n",
5352 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"86.989875\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.902138909\"/>\n",
5353 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.157275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.332427031\"/>\n",
5354 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.324675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.460165074\"/>\n",
5355 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.492075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.023635981\"/>\n",
5356 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.659475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.813830753\"/>\n",
5357 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.826875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.167859377\"/>\n",
5358 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"87.994275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.155875834\"/>\n",
5359 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.161675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.402181123\"/>\n",
5360 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.329075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.280695264\"/>\n",
5361 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.496475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.642348163\"/>\n",
5362 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.663875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.136015311\"/>\n",
5363 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.831275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.336593898\"/>\n",
5364 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"88.998675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.516926798\"/>\n",
5365 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.166075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.322323309\"/>\n",
5366 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.333475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.191803661\"/>\n",
5367 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.500875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.945826378\"/>\n",
5368 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.668275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.918786073\"/>\n",
5369 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"89.835675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.570610137\"/>\n",
5370 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.003075\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.804939355\"/>\n",
5371 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.170475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.5798837\"/>\n",
5372 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.337875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.693983147\"/>\n",
5373 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.505275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.417754915\"/>\n",
5374 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.672675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.875482172\"/>\n",
5375 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"90.840075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.521361663\"/>\n",
5376 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.007475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.367677772\"/>\n",
5377 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.174875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.278272187\"/>\n",
5378 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.342275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.954591364\"/>\n",
5379 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.509675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.788966579\"/>\n",
5380 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.677075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.865805667\"/>\n",
5381 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"91.844475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.603788007\"/>\n",
5382 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.011875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460159603\"/>\n",
5383 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.179275\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.443894524\"/>\n",
5384 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.346675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.51689918\"/>\n",
5385 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.514075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.395263257\"/>\n",
5386 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.681475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.680062036\"/>\n",
5387 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"92.848875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.753777475\"/>\n",
5388 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.016275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.327227059\"/>\n",
5389 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.183675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.683364927\"/>\n",
5390 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.351075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.310333987\"/>\n",
5391 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.518475\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.440665205\"/>\n",
5392 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.685875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.4981102\"/>\n",
5393 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"93.853275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.257101668\"/>\n",
5394 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.020675\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.247065288\"/>\n",
5395 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.188075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.393974255\"/>\n",
5396 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.355475\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.6151100711\"/>\n",
5397 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.522875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.680709084\"/>\n",
5398 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.690275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.431764181\"/>\n",
5399 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"94.857675\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5284641064\"/>\n",
5400 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.025075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.096129429\"/>\n",
5401 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.192475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.480008543\"/>\n",
5402 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.359875\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.801467193\"/>\n",
5403 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.527275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.143834274\"/>\n",
5404 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.694675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.180044982\"/>\n",
5405 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"95.862075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.161664693\"/>\n",
5406 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.029475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.156810145\"/>\n",
5407 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.196875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.47657266\"/>\n",
5408 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.364275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.736050643\"/>\n",
5409 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.531675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.681242227\"/>\n",
5410 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.699075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.767502404\"/>\n",
5411 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"96.866475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.041024358\"/>\n",
5412 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.033875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.56563893\"/>\n",
5413 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.201275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.29263825\"/>\n",
5414 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.368675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.600076875\"/>\n",
5415 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.536075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.60611302\"/>\n",
5416 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.703475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.116392993\"/>\n",
5417 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"97.870875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.13990518\"/>\n",
5418 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.038275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.581574454\"/>\n",
5419 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.205675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.938105701\"/>\n",
5420 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.373075\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.761728843\"/>\n",
5421 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.540475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.203956476\"/>\n",
5422 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.707875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.505641277\"/>\n",
5423 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"98.875275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.847405252\"/>\n",
5424 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.042675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.389140805\"/>\n",
5425 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.210075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.739267045\"/>\n",
5426 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.377475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.593088135\"/>\n",
5427 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.544875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.764504648\"/>\n",
5428 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.712275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.144017609\"/>\n",
5429 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"99.879675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.7623162\"/>\n",
5430 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.047075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.731742257\"/>\n",
5431 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.214475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.067763609\"/>\n",
5432 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.381875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.203114038\"/>\n",
5433 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.549275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.785806464\"/>\n",
5434 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.716675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.208877256\"/>\n",
5435 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"100.884075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.171797594\"/>\n",
5436 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.051475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.718466679\"/>\n",
5437 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.218875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.546361996\"/>\n",
5438 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.386275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.114398116\"/>\n",
5439 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.553675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.469738367\"/>\n",
5440 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.721075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.959787065\"/>\n",
5441 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"101.888475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.759625717\"/>\n",
5442 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.055875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.556449964\"/>\n",
5443 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.223275\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.415988842\"/>\n",
5444 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.390675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.38683887\"/>\n",
5445 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.558075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.43507646\"/>\n",
5446 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.725475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.654978803\"/>\n",
5447 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"102.892875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.872677367\"/>\n",
5448 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.060275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.257197919\"/>\n",
5449 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.227675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.557155093\"/>\n",
5450 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.395075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.272318181\"/>\n",
5451 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.562475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.119806352\"/>\n",
5452 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.729875\" xlink:href=\"#mf1e9a9e4ae\" y=\"86.3184141161\"/>\n",
5453 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"103.897275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.855038304\"/>\n",
5454 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.064675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.805557799\"/>\n",
5455 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.232075\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.78473185\"/>\n",
5456 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.399475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.910856713\"/>\n",
5457 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.566875\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.740127021\"/>\n",
5458 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.734275\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.5405114597\"/>\n",
5459 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"104.901675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.079100286\"/>\n",
5460 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.069075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.30160528\"/>\n",
5461 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.236475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.64618361\"/>\n",
5462 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.403875\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.914284319\"/>\n",
5463 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.571275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.753311908\"/>\n",
5464 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.738675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.453454322\"/>\n",
5465 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"105.906075\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.634516398\"/>\n",
5466 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.073475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.642263727\"/>\n",
5467 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.240875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.871969394\"/>\n",
5468 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.408275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.474545715\"/>\n",
5469 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.575675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.111960237\"/>\n",
5470 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.743075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.287073943\"/>\n",
5471 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"106.910475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.705935444\"/>\n",
5472 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.077875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.344979314\"/>\n",
5473 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.245275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.151016024\"/>\n",
5474 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.412675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.603211586\"/>\n",
5475 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.580075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.352254179\"/>\n",
5476 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.747475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.794934133\"/>\n",
5477 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"107.914875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.665468976\"/>\n",
5478 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.082275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.185986993\"/>\n",
5479 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.249675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.190021918\"/>\n",
5480 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.417075\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.9966097\"/>\n",
5481 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.584475\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.7581366014\"/>\n",
5482 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.751875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.878668416\"/>\n",
5483 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"108.919275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.749660103\"/>\n",
5484 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.086675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.804426981\"/>\n",
5485 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.254075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.462450443\"/>\n",
5486 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.421475\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.852057513\"/>\n",
5487 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.588875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.52639348\"/>\n",
5488 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.756275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.48633079\"/>\n",
5489 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"109.923675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.379417593\"/>\n",
5490 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.091075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.461116913\"/>\n",
5491 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.258475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.636728627\"/>\n",
5492 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.425875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.940266924\"/>\n",
5493 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.593275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.110477987\"/>\n",
5494 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.760675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.502401534\"/>\n",
5495 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"110.928075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.416670245\"/>\n",
5496 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.095475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.39166185\"/>\n",
5497 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.262875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.428603505\"/>\n",
5498 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.430275\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.553107754\"/>\n",
5499 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.597675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.851528961\"/>\n",
5500 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.765075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.268847003\"/>\n",
5501 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"111.932475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.221179567\"/>\n",
5502 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.099875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.773558067\"/>\n",
5503 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.267275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.225175837\"/>\n",
5504 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.434675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.850204914\"/>\n",
5505 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.602075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.802740247\"/>\n",
5506 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.769475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.697380833\"/>\n",
5507 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"112.936875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.547138206\"/>\n",
5508 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.104275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.267041535\"/>\n",
5509 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.271675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.102029674\"/>\n",
5510 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.439075\" xlink:href=\"#mf1e9a9e4ae\" y=\"205.963395015\"/>\n",
5511 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.606475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.312920413\"/>\n",
5512 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.773875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.395074559\"/>\n",
5513 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"113.941275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.488108379\"/>\n",
5514 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.108675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.622882144\"/>\n",
5515 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.276075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.725496174\"/>\n",
5516 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.443475\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.533321309\"/>\n",
5517 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.610875\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.5151577335\"/>\n",
5518 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.778275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.992243428\"/>\n",
5519 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"114.945675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.211617382\"/>\n",
5520 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.113075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.099513499\"/>\n",
5521 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.280475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.952257861\"/>\n",
5522 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.447875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.129725389\"/>\n",
5523 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.615275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.501631449\"/>\n",
5524 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.782675\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.106509981\"/>\n",
5525 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"115.950075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.252383753\"/>\n",
5526 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.117475\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.24762271\"/>\n",
5527 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.284875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.424696551\"/>\n",
5528 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.452275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.421311941\"/>\n",
5529 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.619675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.237556213\"/>\n",
5530 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.787075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.275658319\"/>\n",
5531 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"116.954475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.410310406\"/>\n",
5532 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.173085786\"/>\n",
5533 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.289275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.480810953\"/>\n",
5534 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.456675\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.701188798\"/>\n",
5535 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.624075\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.530585477\"/>\n",
5536 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.791475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.423101199\"/>\n",
5537 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"117.958875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.471938427\"/>\n",
5538 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.126275\" xlink:href=\"#mf1e9a9e4ae\" y=\"83.6902915886\"/>\n",
5539 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.293675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.583227662\"/>\n",
5540 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.461075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.886797359\"/>\n",
5541 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.628475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.765589491\"/>\n",
5542 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.795875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.306039296\"/>\n",
5543 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"118.963275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.74771161\"/>\n",
5544 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.130675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.282631544\"/>\n",
5545 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.298075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.166406469\"/>\n",
5546 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.465475\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.324487646\"/>\n",
5547 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.632875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.498535538\"/>\n",
5548 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.800275\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.780544284\"/>\n",
5549 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"119.967675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.763091134\"/>\n",
5550 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.135075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.34806373\"/>\n",
5551 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.302475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.555562474\"/>\n",
5552 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.469875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.440386085\"/>\n",
5553 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.637275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.231392158\"/>\n",
5554 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.804675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.156237007\"/>\n",
5555 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"120.972075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.139395849\"/>\n",
5556 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.139475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.522020894\"/>\n",
5557 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.306875\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.852792373\"/>\n",
5558 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.474275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.419995662\"/>\n",
5559 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.641675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.922089502\"/>\n",
5560 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.809075\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.085933648\"/>\n",
5561 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"121.976475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.159429218\"/>\n",
5562 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.143875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.413449273\"/>\n",
5563 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.311275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.244913971\"/>\n",
5564 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.478675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.337423243\"/>\n",
5565 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.646075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.05216236\"/>\n",
5566 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.813475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.430232136\"/>\n",
5567 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"122.980875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.276359888\"/>\n",
5568 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.148275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.970929374\"/>\n",
5569 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.315675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.734203208\"/>\n",
5570 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.483075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.596462031\"/>\n",
5571 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.650475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.956337053\"/>\n",
5572 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.817875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.494131339\"/>\n",
5573 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"123.985275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.862829837\"/>\n",
5574 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.152675\" xlink:href=\"#mf1e9a9e4ae\" y=\"80.1841270623\"/>\n",
5575 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.320075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.174632656\"/>\n",
5576 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.487475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.898973752\"/>\n",
5577 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.654875\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.373505717\"/>\n",
5578 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.822275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.410925535\"/>\n",
5579 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"124.989675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.82839689\"/>\n",
5580 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.157075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.800775035\"/>\n",
5581 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.324475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.319014641\"/>\n",
5582 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.491875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.307174316\"/>\n",
5583 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.659275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.756646586\"/>\n",
5584 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.826675\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.984521023\"/>\n",
5585 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"125.994075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.241771579\"/>\n",
5586 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.161475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.113703725\"/>\n",
5587 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.328875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.814013418\"/>\n",
5588 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.496275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.019192407\"/>\n",
5589 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.663675\" xlink:href=\"#mf1e9a9e4ae\" y=\"75.4379787222\"/>\n",
5590 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.831075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.923851341\"/>\n",
5591 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"126.998475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.113610869\"/>\n",
5592 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.165875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.434303088\"/>\n",
5593 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.333275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.968291736\"/>\n",
5594 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.500675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.895052096\"/>\n",
5595 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.668075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.421198095\"/>\n",
5596 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"127.835475\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.648050364\"/>\n",
5597 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.002875\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.6558823788\"/>\n",
5598 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.170275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.416688866\"/>\n",
5599 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.337675\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.2206187672\"/>\n",
5600 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.505075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.159467371\"/>\n",
5601 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.672475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.237275654\"/>\n",
5602 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"128.839875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.435542885\"/>\n",
5603 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.007275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.39582341\"/>\n",
5604 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.174675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.535802909\"/>\n",
5605 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.342075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.938507855\"/>\n",
5606 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.509475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.223243907\"/>\n",
5607 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.676875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.085387109\"/>\n",
5608 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"129.844275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.258108297\"/>\n",
5609 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.011675\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.880939223\"/>\n",
5610 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.179075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1533019355\"/>\n",
5611 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.346475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.318452959\"/>\n",
5612 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.513875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.089303063\"/>\n",
5613 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.681275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.681981059\"/>\n",
5614 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"130.848675\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.318413615\"/>\n",
5615 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.016075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.233954132\"/>\n",
5616 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.183475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.197336679\"/>\n",
5617 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.350875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.998217306\"/>\n",
5618 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.518275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.016981638\"/>\n",
5619 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.685675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.206827148\"/>\n",
5620 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"131.853075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.572677911\"/>\n",
5621 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.020475\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.726905983\"/>\n",
5622 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.187875\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.445150102\"/>\n",
5623 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.355275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.2207299\"/>\n",
5624 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.522675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.219294118\"/>\n",
5625 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.690075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.88361045\"/>\n",
5626 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"132.857475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.003818215\"/>\n",
5627 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.024875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.046217059\"/>\n",
5628 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.192275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.868145976\"/>\n",
5629 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.359675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.543181216\"/>\n",
5630 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.527075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.260856354\"/>\n",
5631 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.694475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.00659663\"/>\n",
5632 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"133.861875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.786054841\"/>\n",
5633 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.029275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.490496344\"/>\n",
5634 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.196675\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.54548596\"/>\n",
5635 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.364075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.323540149\"/>\n",
5636 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.531475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.152371288\"/>\n",
5637 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.698875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.396187386\"/>\n",
5638 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"134.866275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.790868396\"/>\n",
5639 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.033675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.247973314\"/>\n",
5640 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.201075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.562788737\"/>\n",
5641 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.368475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.603251309\"/>\n",
5642 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.535875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.392695285\"/>\n",
5643 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.703275\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.528315689\"/>\n",
5644 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"135.870675\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.244969912\"/>\n",
5645 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.038075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.063778468\"/>\n",
5646 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.205475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.261311198\"/>\n",
5647 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.372875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.164559855\"/>\n",
5648 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.540275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.929534184\"/>\n",
5649 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.707675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.596586865\"/>\n",
5650 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"136.875075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.9411730614\"/>\n",
5651 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.042475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.037619773\"/>\n",
5652 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.209875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.587885525\"/>\n",
5653 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.377275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.017600543\"/>\n",
5654 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.544675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.090855009\"/>\n",
5655 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.712075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.784947751\"/>\n",
5656 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"137.879475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.254818896\"/>\n",
5657 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.046875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.297251375\"/>\n",
5658 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.214275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.517228256\"/>\n",
5659 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.381675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.7060778\"/>\n",
5660 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.549075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.33800717\"/>\n",
5661 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.716475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.696517791\"/>\n",
5662 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"138.883875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.657334318\"/>\n",
5663 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.051275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.235263924\"/>\n",
5664 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.218675\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.293180222\"/>\n",
5665 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.386075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.845336007\"/>\n",
5666 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.553475\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.424845389\"/>\n",
5667 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.720875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.052840506\"/>\n",
5668 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"139.888275\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.6527908413\"/>\n",
5669 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.055675\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.403709404\"/>\n",
5670 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.223075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.714341986\"/>\n",
5671 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.390475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.855564556\"/>\n",
5672 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.557875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.293515174\"/>\n",
5673 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.725275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.768915118\"/>\n",
5674 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"140.892675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.352887843\"/>\n",
5675 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.060075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.297465022\"/>\n",
5676 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.227475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.352315931\"/>\n",
5677 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.394875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.997826416\"/>\n",
5678 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.562275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.135830188\"/>\n",
5679 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.729675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.294158458\"/>\n",
5680 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"141.897075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.787925443\"/>\n",
5681 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.064475\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.444756318\"/>\n",
5682 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.231875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.175174096\"/>\n",
5683 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.399275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.198295778\"/>\n",
5684 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.566675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.710725459\"/>\n",
5685 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.734075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.445560417\"/>\n",
5686 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"142.901475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.7464861\"/>\n",
5687 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.068875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.296180811\"/>\n",
5688 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.236275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.690069512\"/>\n",
5689 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.403675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.36051111\"/>\n",
5690 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.571075\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.324555881\"/>\n",
5691 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.738475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.550225489\"/>\n",
5692 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"143.905875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.742178684\"/>\n",
5693 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.073275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.530938966\"/>\n",
5694 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.240675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.555412257\"/>\n",
5695 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.408075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.420789406\"/>\n",
5696 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.575475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.656823808\"/>\n",
5697 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.742875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.477033474\"/>\n",
5698 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"144.910275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.917818965\"/>\n",
5699 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.077675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.742139073\"/>\n",
5700 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.245075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.457283304\"/>\n",
5701 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.412475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.946161486\"/>\n",
5702 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.579875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.970105505\"/>\n",
5703 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.747275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.175395537\"/>\n",
5704 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"145.914675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.473375336\"/>\n",
5705 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.082075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.293670328\"/>\n",
5706 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.249475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.553413697\"/>\n",
5707 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.416875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.181179302\"/>\n",
5708 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.584275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.93063982\"/>\n",
5709 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.751675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.872367334\"/>\n",
5710 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"146.919075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.0949159775\"/>\n",
5711 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.086475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.343000628\"/>\n",
5712 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.253875\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.896610627\"/>\n",
5713 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.421275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.014714329\"/>\n",
5714 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.588675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.636277042\"/>\n",
5715 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.756075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.993437006\"/>\n",
5716 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"147.923475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.293311943\"/>\n",
5717 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.090875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.949323657\"/>\n",
5718 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.258275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.242068616\"/>\n",
5719 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.425675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.317918529\"/>\n",
5720 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.593075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.588412678\"/>\n",
5721 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.760475\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.566590644\"/>\n",
5722 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"148.927875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.772861426\"/>\n",
5723 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.095275\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.792025594\"/>\n",
5724 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.262675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.486795301\"/>\n",
5725 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.430075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.089397568\"/>\n",
5726 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.597475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.397935919\"/>\n",
5727 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.764875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.027686626\"/>\n",
5728 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"149.932275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.599520008\"/>\n",
5729 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.099675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.734410008\"/>\n",
5730 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.267075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.408670388\"/>\n",
5731 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.434475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.128705338\"/>\n",
5732 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.601875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.841010751\"/>\n",
5733 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.769275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.417075078\"/>\n",
5734 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"150.936675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.884919424\"/>\n",
5735 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.104075\" xlink:href=\"#mf1e9a9e4ae\" y=\"65.5020933344\"/>\n",
5736 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.271475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.397591837\"/>\n",
5737 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.438875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.278361648\"/>\n",
5738 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.606275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.914410726\"/>\n",
5739 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.773675\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.1583120294\"/>\n",
5740 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"151.941075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.854082187\"/>\n",
5741 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.108475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.91357437\"/>\n",
5742 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.275875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.345316095\"/>\n",
5743 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.443275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.895120498\"/>\n",
5744 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.610675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.682123509\"/>\n",
5745 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.778075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.750409381\"/>\n",
5746 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"152.945475\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.076000109\"/>\n",
5747 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.112875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.934951073\"/>\n",
5748 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.280275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.396493076\"/>\n",
5749 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.447675\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.2253806658\"/>\n",
5750 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.615075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.050773291\"/>\n",
5751 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.782475\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.92066741\"/>\n",
5752 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"153.949875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.377437952\"/>\n",
5753 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.117275\" xlink:href=\"#mf1e9a9e4ae\" y=\"76.4923237975\"/>\n",
5754 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.284675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.69040102\"/>\n",
5755 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.452075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.871298479\"/>\n",
5756 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.619475\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.1978031763\"/>\n",
5757 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.786875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.133000873\"/>\n",
5758 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"154.954275\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.219524441\"/>\n",
5759 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.121675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.515670317\"/>\n",
5760 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.289075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.956526226\"/>\n",
5761 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.456475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.197616061\"/>\n",
5762 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.623875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.254402213\"/>\n",
5763 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.791275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.88385403\"/>\n",
5764 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"155.958675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.762277749\"/>\n",
5765 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.126075\" xlink:href=\"#mf1e9a9e4ae\" y=\"210.930503226\"/>\n",
5766 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.293475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.676652393\"/>\n",
5767 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.460875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.338375455\"/>\n",
5768 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.628275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.219324068\"/>\n",
5769 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.795675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.157907634\"/>\n",
5770 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"156.963075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.648508927\"/>\n",
5771 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.130475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.860484084\"/>\n",
5772 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.297875\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.235842876\"/>\n",
5773 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.465275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.429805102\"/>\n",
5774 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.632675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.308569059\"/>\n",
5775 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.800075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.817336412\"/>\n",
5776 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"157.967475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.053156146\"/>\n",
5777 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.134875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.527205405\"/>\n",
5778 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.302275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.256631581\"/>\n",
5779 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.469675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.254477325\"/>\n",
5780 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.637075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.46223588\"/>\n",
5781 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.804475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.154460968\"/>\n",
5782 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"158.971875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.778291356\"/>\n",
5783 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.139275\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.465683414\"/>\n",
5784 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.306675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.118370984\"/>\n",
5785 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.474075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.813095846\"/>\n",
5786 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.641475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.758315483\"/>\n",
5787 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.808875\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.640484325\"/>\n",
5788 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"159.976275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.1853407\"/>\n",
5789 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.143675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.705711374\"/>\n",
5790 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.311075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.731169155\"/>\n",
5791 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.478475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.993849888\"/>\n",
5792 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.645875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.739200634\"/>\n",
5793 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.813275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.795078902\"/>\n",
5794 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"160.980675\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.420097217\"/>\n",
5795 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.148075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.466143972\"/>\n",
5796 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.315475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.191612783\"/>\n",
5797 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.482875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.960704254\"/>\n",
5798 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.650275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.462388063\"/>\n",
5799 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.817675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.487452129\"/>\n",
5800 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"161.985075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.458321499\"/>\n",
5801 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.152475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.88973793\"/>\n",
5802 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.319875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.860066086\"/>\n",
5803 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.487275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.838604546\"/>\n",
5804 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.654675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.24350111\"/>\n",
5805 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.822075\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.225789426\"/>\n",
5806 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"162.989475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.571495193\"/>\n",
5807 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.156875\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.293833791\"/>\n",
5808 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.324275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.985446834\"/>\n",
5809 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.491675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.433166838\"/>\n",
5810 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.659075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.510676584\"/>\n",
5811 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.826475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.48169781\"/>\n",
5812 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"163.993875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.662190256\"/>\n",
5813 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.161275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.128067644\"/>\n",
5814 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.328675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.11633837\"/>\n",
5815 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.496075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.486406792\"/>\n",
5816 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.663475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.49542691\"/>\n",
5817 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.830875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.802443007\"/>\n",
5818 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"164.998275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.811525824\"/>\n",
5819 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.165675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.600577263\"/>\n",
5820 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.333075\" xlink:href=\"#mf1e9a9e4ae\" y=\"214.707414798\"/>\n",
5821 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.500475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.442701269\"/>\n",
5822 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.667875\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.787563446\"/>\n",
5823 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"165.835275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.837898309\"/>\n",
5824 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.002675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.790298464\"/>\n",
5825 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.170075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.302056933\"/>\n",
5826 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.337475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.707858256\"/>\n",
5827 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.504875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.559889632\"/>\n",
5828 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.672275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.120750494\"/>\n",
5829 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"166.839675\" xlink:href=\"#mf1e9a9e4ae\" y=\"71.2974171761\"/>\n",
5830 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.007075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.204639952\"/>\n",
5831 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.174475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.227082254\"/>\n",
5832 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.341875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.83358274\"/>\n",
5833 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.509275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.344755948\"/>\n",
5834 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.676675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.078384911\"/>\n",
5835 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"167.844075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.330114358\"/>\n",
5836 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.011475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.152136812\"/>\n",
5837 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.178875\" xlink:href=\"#mf1e9a9e4ae\" y=\"84.0793642186\"/>\n",
5838 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.346275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.695239509\"/>\n",
5839 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.513675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.14418541\"/>\n",
5840 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.681075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.370970398\"/>\n",
5841 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"168.848475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.734112889\"/>\n",
5842 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.015875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.757014987\"/>\n",
5843 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.183275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.954320495\"/>\n",
5844 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.350675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.872654208\"/>\n",
5845 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.518075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.83071658\"/>\n",
5846 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.685475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.356528763\"/>\n",
5847 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"169.852875\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.925722082\"/>\n",
5848 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.020275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.289006601\"/>\n",
5849 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.187675\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.839622983\"/>\n",
5850 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.355075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.995247716\"/>\n",
5851 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.522475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.058400574\"/>\n",
5852 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.689875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.134653075\"/>\n",
5853 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"170.857275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.850588607\"/>\n",
5854 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.024675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.774289982\"/>\n",
5855 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.192075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.494214013\"/>\n",
5856 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.359475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.76921139\"/>\n",
5857 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.526875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.984213404\"/>\n",
5858 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.694275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.59355579\"/>\n",
5859 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"171.861675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.232471141\"/>\n",
5860 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.029075\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.972372676\"/>\n",
5861 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.196475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.080982852\"/>\n",
5862 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.363875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.551090367\"/>\n",
5863 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.531275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.520863305\"/>\n",
5864 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.698675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.573693961\"/>\n",
5865 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"172.866075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.66863865\"/>\n",
5866 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.033475\" xlink:href=\"#mf1e9a9e4ae\" y=\"94.0863782688\"/>\n",
5867 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.200875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.393269754\"/>\n",
5868 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.368275\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.154605123\"/>\n",
5869 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.535675\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.219698507\"/>\n",
5870 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.703075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.422045491\"/>\n",
5871 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"173.870475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.279855784\"/>\n",
5872 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.037875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.436135207\"/>\n",
5873 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.205275\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.546225852\"/>\n",
5874 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.372675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.112202607\"/>\n",
5875 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.540075\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.30460301\"/>\n",
5876 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.707475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.539596413\"/>\n",
5877 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"174.874875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.791977207\"/>\n",
5878 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.042275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.774587667\"/>\n",
5879 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.209675\" xlink:href=\"#mf1e9a9e4ae\" y=\"45.0733748223\"/>\n",
5880 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.377075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.174990387\"/>\n",
5881 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.544475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.444353678\"/>\n",
5882 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.711875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.870040898\"/>\n",
5883 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"175.879275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.588347918\"/>\n",
5884 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.046675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.576618649\"/>\n",
5885 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.214075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.731156057\"/>\n",
5886 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.381475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.426527329\"/>\n",
5887 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.548875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.687006284\"/>\n",
5888 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.716275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.639522729\"/>\n",
5889 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"176.883675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.939622273\"/>\n",
5890 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.051075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.602679292\"/>\n",
5891 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.218475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.344848075\"/>\n",
5892 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.385875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.264849447\"/>\n",
5893 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.553275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.126562974\"/>\n",
5894 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.720675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.759519341\"/>\n",
5895 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"177.888075\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.242354373\"/>\n",
5896 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.055475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.020646128\"/>\n",
5897 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.222875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.988946389\"/>\n",
5898 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.390275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.832546338\"/>\n",
5899 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.557675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.010632605\"/>\n",
5900 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.725075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.863469597\"/>\n",
5901 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"178.892475\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.99802987\"/>\n",
5902 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.059875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.003904366\"/>\n",
5903 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.227275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.009324677\"/>\n",
5904 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.394675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.180813676\"/>\n",
5905 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.562075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.426963967\"/>\n",
5906 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.729475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.182826132\"/>\n",
5907 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"179.896875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.719407698\"/>\n",
5908 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.064275\" xlink:href=\"#mf1e9a9e4ae\" y=\"64.397011289\"/>\n",
5909 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.231675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.864560118\"/>\n",
5910 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.399075\" xlink:href=\"#mf1e9a9e4ae\" y=\"70.0970002719\"/>\n",
5911 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.566475\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.947233201\"/>\n",
5912 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.733875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.453608955\"/>\n",
5913 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"180.901275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.001301309\"/>\n",
5914 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.068675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.541151462\"/>\n",
5915 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.236075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.533177539\"/>\n",
5916 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.403475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.771196468\"/>\n",
5917 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.570875\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.121438376\"/>\n",
5918 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.738275\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.589757037\"/>\n",
5919 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"181.905675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.174402077\"/>\n",
5920 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.073075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.405126988\"/>\n",
5921 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.240475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.654463304\"/>\n",
5922 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.407875\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.958650561\"/>\n",
5923 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.575275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.40867118\"/>\n",
5924 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.742675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.233928605\"/>\n",
5925 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"182.910075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.364610875\"/>\n",
5926 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.077475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.754954319\"/>\n",
5927 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.244875\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.830997956\"/>\n",
5928 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.412275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.204256482\"/>\n",
5929 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.579675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.120895947\"/>\n",
5930 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.747075\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.287422331\"/>\n",
5931 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"183.914475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.033006957\"/>\n",
5932 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.081875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.658100538\"/>\n",
5933 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.249275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.852599351\"/>\n",
5934 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.416675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.924502958\"/>\n",
5935 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.584075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.925004392\"/>\n",
5936 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.751475\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.808721002\"/>\n",
5937 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"184.918875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.644771439\"/>\n",
5938 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.086275\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.401461478\"/>\n",
5939 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.253675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.510246228\"/>\n",
5940 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.421075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.318097558\"/>\n",
5941 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.588475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.190000716\"/>\n",
5942 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.755875\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.963261612\"/>\n",
5943 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"185.923275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.403141282\"/>\n",
5944 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.090675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.908165668\"/>\n",
5945 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.258075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.432652101\"/>\n",
5946 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.425475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.1853938\"/>\n",
5947 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.592875\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.970213457\"/>\n",
5948 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.760275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.401407829\"/>\n",
5949 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"186.927675\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.532460806\"/>\n",
5950 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.095075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.77632622\"/>\n",
5951 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.262475\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.564982299\"/>\n",
5952 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.429875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.898043779\"/>\n",
5953 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.597275\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.609787568\"/>\n",
5954 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.764675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.89641437\"/>\n",
5955 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"187.932075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.520677097\"/>\n",
5956 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.099475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.153300596\"/>\n",
5957 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.266875\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.49134571\"/>\n",
5958 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.434275\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.330893681\"/>\n",
5959 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.601675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.467630271\"/>\n",
5960 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.769075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.014756376\"/>\n",
5961 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"188.936475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.598219516\"/>\n",
5962 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.103875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.096094681\"/>\n",
5963 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.271275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.390988856\"/>\n",
5964 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.438675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.121171433\"/>\n",
5965 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.606075\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.784733578\"/>\n",
5966 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.773475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.316773618\"/>\n",
5967 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"189.940875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.785208304\"/>\n",
5968 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.108275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.074493121\"/>\n",
5969 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.275675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.728682642\"/>\n",
5970 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.443075\" xlink:href=\"#mf1e9a9e4ae\" y=\"203.093313014\"/>\n",
5971 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.610475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.260047746\"/>\n",
5972 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.777875\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.322303334\"/>\n",
5973 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"190.945275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.493006742\"/>\n",
5974 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.112675\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.649792881\"/>\n",
5975 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.280075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.047848816\"/>\n",
5976 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.447475\" xlink:href=\"#mf1e9a9e4ae\" y=\"91.2112275086\"/>\n",
5977 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.614875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.618475351\"/>\n",
5978 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.782275\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.049022636\"/>\n",
5979 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"191.949675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.80762029\"/>\n",
5980 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.117075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.484946649\"/>\n",
5981 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.284475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.779732726\"/>\n",
5982 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.451875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.309644219\"/>\n",
5983 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.619275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.479233775\"/>\n",
5984 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.786675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.919786078\"/>\n",
5985 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"192.954075\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.639727293\"/>\n",
5986 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.121475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.427928765\"/>\n",
5987 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.288875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.676398546\"/>\n",
5988 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.456275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.54196702\"/>\n",
5989 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.623675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.914390831\"/>\n",
5990 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.791075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.439666967\"/>\n",
5991 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"193.958475\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.988278411\"/>\n",
5992 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.125875\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.6225264488\"/>\n",
5993 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.293275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.66517666\"/>\n",
5994 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.460675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.3541985626\"/>\n",
5995 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.628075\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.0547300201\"/>\n",
5996 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.795475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.250675279\"/>\n",
5997 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"194.962875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.242234193\"/>\n",
5998 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.130275\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.548209268\"/>\n",
5999 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.297675\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.063424389\"/>\n",
6000 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.465075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.313240818\"/>\n",
6001 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.632475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.389582286\"/>\n",
6002 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.799875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.258863319\"/>\n",
6003 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"195.967275\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.113945314\"/>\n",
6004 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.134675\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.987269772\"/>\n",
6005 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.302075\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.9997084673\"/>\n",
6006 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.469475\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.4009643398\"/>\n",
6007 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.636875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.487185159\"/>\n",
6008 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.804275\" xlink:href=\"#mf1e9a9e4ae\" y=\"220.052104349\"/>\n",
6009 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"196.971675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.579287127\"/>\n",
6010 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.139075\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.87935293\"/>\n",
6011 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.306475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.584456469\"/>\n",
6012 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.473875\" xlink:href=\"#mf1e9a9e4ae\" y=\"196.835257925\"/>\n",
6013 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.641275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.375676447\"/>\n",
6014 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.808675\" xlink:href=\"#mf1e9a9e4ae\" y=\"213.02335912\"/>\n",
6015 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"197.976075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.067099483\"/>\n",
6016 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.143475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.617310633\"/>\n",
6017 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.310875\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.788449259\"/>\n",
6018 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.478275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.1625226\"/>\n",
6019 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.645675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.146575719\"/>\n",
6020 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.813075\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.448906355\"/>\n",
6021 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"198.980475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.220859287\"/>\n",
6022 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.147875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.286897091\"/>\n",
6023 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.315275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.99056191\"/>\n",
6024 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.482675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.563848623\"/>\n",
6025 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.650075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.791633065\"/>\n",
6026 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.817475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.716880386\"/>\n",
6027 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"199.984875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.52323767\"/>\n",
6028 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.152275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.692342864\"/>\n",
6029 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.319675\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.626813038\"/>\n",
6030 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.487075\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.360585642\"/>\n",
6031 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.654475\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.170141234\"/>\n",
6032 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.315984807\"/>\n",
6033 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"200.989275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.681490919\"/>\n",
6034 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.156675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.7880489\"/>\n",
6035 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.324075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.060933601\"/>\n",
6036 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.491475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.439298202\"/>\n",
6037 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.658875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.804371156\"/>\n",
6038 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.826275\" xlink:href=\"#mf1e9a9e4ae\" y=\"198.608004858\"/>\n",
6039 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"201.993675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.691187471\"/>\n",
6040 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.161075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.645310392\"/>\n",
6041 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.328475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.452231376\"/>\n",
6042 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.495875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.588000941\"/>\n",
6043 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.663275\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.1711871555\"/>\n",
6044 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.830675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.056609843\"/>\n",
6045 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"202.998075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.303510436\"/>\n",
6046 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.165475\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.096418574\"/>\n",
6047 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.332875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.281300446\"/>\n",
6048 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.500275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.802912407\"/>\n",
6049 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.667675\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.186469914\"/>\n",
6050 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"203.835075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.486081926\"/>\n",
6051 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.002475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.072266808\"/>\n",
6052 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.169875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.937146162\"/>\n",
6053 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.337275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.937656159\"/>\n",
6054 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.504675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.835740231\"/>\n",
6055 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.672075\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.91142731\"/>\n",
6056 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"204.839475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.624595856\"/>\n",
6057 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.006875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.07413303\"/>\n",
6058 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.174275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.310665459\"/>\n",
6059 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.341675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.341897316\"/>\n",
6060 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.509075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.709284341\"/>\n",
6061 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.676475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.942429671\"/>\n",
6062 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"205.843875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.184481026\"/>\n",
6063 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.011275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.636113847\"/>\n",
6064 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.178675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.169063887\"/>\n",
6065 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.346075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.521071543\"/>\n",
6066 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.513475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.570242472\"/>\n",
6067 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.680875\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.528271495\"/>\n",
6068 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"206.848275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.869088589\"/>\n",
6069 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.015675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.03342693\"/>\n",
6070 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.183075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.185151874\"/>\n",
6071 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.350475\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.441089671\"/>\n",
6072 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.517875\" xlink:href=\"#mf1e9a9e4ae\" y=\"219.447219431\"/>\n",
6073 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.685275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.828742121\"/>\n",
6074 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"207.852675\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.48363669\"/>\n",
6075 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.020075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.805974802\"/>\n",
6076 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.187475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.736570717\"/>\n",
6077 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.354875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.574891832\"/>\n",
6078 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.522275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.574771493\"/>\n",
6079 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.689675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.53635685\"/>\n",
6080 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"208.857075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.409514741\"/>\n",
6081 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.024475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.086053198\"/>\n",
6082 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.191875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.180646335\"/>\n",
6083 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.359275\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.235466997\"/>\n",
6084 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.526675\" xlink:href=\"#mf1e9a9e4ae\" y=\"81.7676707082\"/>\n",
6085 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.694075\" xlink:href=\"#mf1e9a9e4ae\" y=\"77.0442008802\"/>\n",
6086 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"209.861475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.886633417\"/>\n",
6087 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.028875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.787069792\"/>\n",
6088 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.196275\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.1866430648\"/>\n",
6089 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.363675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.072289564\"/>\n",
6090 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.531075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.306601482\"/>\n",
6091 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.698475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.868702133\"/>\n",
6092 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"210.865875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.866128863\"/>\n",
6093 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.033275\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.464165568\"/>\n",
6094 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.200675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.722625575\"/>\n",
6095 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.368075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.263740971\"/>\n",
6096 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.535475\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.832275358\"/>\n",
6097 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.702875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.451234839\"/>\n",
6098 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"211.870275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.979295391\"/>\n",
6099 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.037675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.272224484\"/>\n",
6100 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.205075\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.52555128\"/>\n",
6101 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.372475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.565282999\"/>\n",
6102 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.539875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.238454622\"/>\n",
6103 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.707275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.476420186\"/>\n",
6104 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"212.874675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.924504965\"/>\n",
6105 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.042075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.402578437\"/>\n",
6106 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.209475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.46956816\"/>\n",
6107 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.376875\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.099442114\"/>\n",
6108 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.544275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.889364105\"/>\n",
6109 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.711675\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.451475079\"/>\n",
6110 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"213.879075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.324470249\"/>\n",
6111 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.046475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.672763483\"/>\n",
6112 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.213875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.953454991\"/>\n",
6113 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.381275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.427859643\"/>\n",
6114 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.548675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.864004082\"/>\n",
6115 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.716075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.358473219\"/>\n",
6116 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"214.883475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.988053073\"/>\n",
6117 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.050875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.032168082\"/>\n",
6118 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.218275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.544138959\"/>\n",
6119 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.385675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.950554601\"/>\n",
6120 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.553075\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.9632469869\"/>\n",
6121 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.720475\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.868577908\"/>\n",
6122 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"215.887875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.948288999\"/>\n",
6123 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.055275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.805818061\"/>\n",
6124 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.222675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.804255458\"/>\n",
6125 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.390075\" xlink:href=\"#mf1e9a9e4ae\" y=\"229.644079629\"/>\n",
6126 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.557475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.178350686\"/>\n",
6127 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.724875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.557655533\"/>\n",
6128 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"216.892275\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.834532783\"/>\n",
6129 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.059675\" xlink:href=\"#mf1e9a9e4ae\" y=\"92.0983132048\"/>\n",
6130 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.227075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.679713346\"/>\n",
6131 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.394475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.621365893\"/>\n",
6132 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.561875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.712300888\"/>\n",
6133 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.729275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.694331351\"/>\n",
6134 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"217.896675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.215574903\"/>\n",
6135 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.064075\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.369162418\"/>\n",
6136 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.231475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.905758686\"/>\n",
6137 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.398875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.973322402\"/>\n",
6138 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.566275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.449910677\"/>\n",
6139 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.733675\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.366293901\"/>\n",
6140 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"218.901075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.090150416\"/>\n",
6141 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.068475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.48460964\"/>\n",
6142 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.235875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.977297722\"/>\n",
6143 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.403275\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.468614752\"/>\n",
6144 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.570675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.051563789\"/>\n",
6145 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.738075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.090716473\"/>\n",
6146 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"219.905475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.837151002\"/>\n",
6147 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.072875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.581670856\"/>\n",
6148 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.240275\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.998052422\"/>\n",
6149 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.407675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.775745532\"/>\n",
6150 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.575075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.358524565\"/>\n",
6151 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.742475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.424488376\"/>\n",
6152 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"220.909875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.62785747\"/>\n",
6153 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.077275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.10304394\"/>\n",
6154 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.244675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.411277769\"/>\n",
6155 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.412075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.483795167\"/>\n",
6156 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.579475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.779866457\"/>\n",
6157 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.746875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.761388238\"/>\n",
6158 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"221.914275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.768324814\"/>\n",
6159 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.081675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.377805722\"/>\n",
6160 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.249075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.605735508\"/>\n",
6161 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.416475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.226418159\"/>\n",
6162 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.583875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.651360235\"/>\n",
6163 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.751275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.513119675\"/>\n",
6164 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"222.918675\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.845532972\"/>\n",
6165 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.086075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.369883914\"/>\n",
6166 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.253475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.150757473\"/>\n",
6167 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.420875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.455885029\"/>\n",
6168 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.588275\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.002071922\"/>\n",
6169 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.755675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.356922514\"/>\n",
6170 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"223.923075\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.939796746\"/>\n",
6171 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.090475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.571386944\"/>\n",
6172 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.257875\" xlink:href=\"#mf1e9a9e4ae\" y=\"199.035159104\"/>\n",
6173 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.425275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.748195874\"/>\n",
6174 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.592675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.099508595\"/>\n",
6175 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.760075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.496339363\"/>\n",
6176 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"224.927475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.987087274\"/>\n",
6177 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.094875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.568076122\"/>\n",
6178 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.262275\" xlink:href=\"#mf1e9a9e4ae\" y=\"201.647896968\"/>\n",
6179 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.429675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.837445276\"/>\n",
6180 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.597075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.713487877\"/>\n",
6181 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.764475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.962856913\"/>\n",
6182 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"225.931875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.940411867\"/>\n",
6183 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.099275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.495858409\"/>\n",
6184 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.266675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.089229754\"/>\n",
6185 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.434075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.148485213\"/>\n",
6186 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.601475\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.0303093307\"/>\n",
6187 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.768875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.11895408\"/>\n",
6188 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"226.936275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.901147202\"/>\n",
6189 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.103675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.346405494\"/>\n",
6190 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.271075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.585684657\"/>\n",
6191 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.438475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.777544164\"/>\n",
6192 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.605875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.849917057\"/>\n",
6193 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.773275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.786586017\"/>\n",
6194 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"227.940675\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.513170002\"/>\n",
6195 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.108075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.356097777\"/>\n",
6196 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.275475\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.885602516\"/>\n",
6197 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.442875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.947601017\"/>\n",
6198 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.610275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.634173312\"/>\n",
6199 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.777675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.239878192\"/>\n",
6200 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"228.945075\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.397363527\"/>\n",
6201 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.112475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.2674427\"/>\n",
6202 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.279875\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.91887358\"/>\n",
6203 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.447275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.798417701\"/>\n",
6204 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.614675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.721702087\"/>\n",
6205 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.782075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.175583752\"/>\n",
6206 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"229.949475\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.41273115\"/>\n",
6207 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.116875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.217174465\"/>\n",
6208 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.284275\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.055894509\"/>\n",
6209 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.451675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.169776623\"/>\n",
6210 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.619075\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.51116345\"/>\n",
6211 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.786475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.912223396\"/>\n",
6212 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"230.953875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.719800209\"/>\n",
6213 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.121275\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.168236625\"/>\n",
6214 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.288675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.046696773\"/>\n",
6215 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.456075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.02527396\"/>\n",
6216 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.623475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.839521309\"/>\n",
6217 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.790875\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.617000732\"/>\n",
6218 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"231.958275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.791620403\"/>\n",
6219 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.125675\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.60436816\"/>\n",
6220 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.293075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.989046534\"/>\n",
6221 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.460475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.531625875\"/>\n",
6222 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.627875\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.405705219\"/>\n",
6223 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.795275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.516867863\"/>\n",
6224 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"232.962675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.547039581\"/>\n",
6225 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.130075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.674662022\"/>\n",
6226 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.297475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.280266659\"/>\n",
6227 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.464875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.207393226\"/>\n",
6228 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.632275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.350147453\"/>\n",
6229 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.799675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.003922557\"/>\n",
6230 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"233.967075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.656469224\"/>\n",
6231 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.134475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.684973562\"/>\n",
6232 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.301875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.696282259\"/>\n",
6233 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.469275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.538494606\"/>\n",
6234 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.636675\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.189800752\"/>\n",
6235 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.804075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.598626723\"/>\n",
6236 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"234.971475\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.75766289\"/>\n",
6237 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.138875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.02606333\"/>\n",
6238 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.306275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.022102452\"/>\n",
6239 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.473675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.613219688\"/>\n",
6240 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.641075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.317101741\"/>\n",
6241 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.808475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.739419938\"/>\n",
6242 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"235.975875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.807907124\"/>\n",
6243 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.143275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.016860286\"/>\n",
6244 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.310675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.102107462\"/>\n",
6245 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.478075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.73251794\"/>\n",
6246 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.645475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.450353856\"/>\n",
6247 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.812875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.684906992\"/>\n",
6248 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"236.980275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.225101484\"/>\n",
6249 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.147675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.967742717\"/>\n",
6250 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.315075\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.012775939\"/>\n",
6251 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.482475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.480073076\"/>\n",
6252 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.649875\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.364859656\"/>\n",
6253 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.817275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.715845172\"/>\n",
6254 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"237.984675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.418574249\"/>\n",
6255 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.152075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.630197669\"/>\n",
6256 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.319475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.606432093\"/>\n",
6257 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.486875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.179416953\"/>\n",
6258 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.654275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.71282711\"/>\n",
6259 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.821675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.2068053564\"/>\n",
6260 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"238.989075\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.731013211\"/>\n",
6261 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.156475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.932660365\"/>\n",
6262 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.323875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.885224748\"/>\n",
6263 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.491275\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.21480989\"/>\n",
6264 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.658675\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.580517698\"/>\n",
6265 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.826075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.193408563\"/>\n",
6266 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"239.993475\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.104707453\"/>\n",
6267 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.160875\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.960390855\"/>\n",
6268 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.328275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.462746896\"/>\n",
6269 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.495675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.200066256\"/>\n",
6270 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.663075\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.143907579\"/>\n",
6271 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.830475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.528994459\"/>\n",
6272 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"240.997875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.742501469\"/>\n",
6273 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.165275\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.615638384\"/>\n",
6274 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.332675\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.352020928\"/>\n",
6275 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.500075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.975253838\"/>\n",
6276 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.667475\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.82762058\"/>\n",
6277 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"241.834875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.84175646\"/>\n",
6278 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.002275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.850300445\"/>\n",
6279 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.169675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.981001683\"/>\n",
6280 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.337075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.526777904\"/>\n",
6281 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.504475\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.392182802\"/>\n",
6282 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.671875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.146271143\"/>\n",
6283 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"242.839275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.414255075\"/>\n",
6284 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.006675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.437320913\"/>\n",
6285 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.174075\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.282513807\"/>\n",
6286 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.341475\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.502437233\"/>\n",
6287 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.508875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.943062417\"/>\n",
6288 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.676275\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.510735791\"/>\n",
6289 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"243.843675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.125553401\"/>\n",
6290 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.011075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.581863215\"/>\n",
6291 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.178475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.115668107\"/>\n",
6292 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.345875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.759967026\"/>\n",
6293 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.513275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.025687061\"/>\n",
6294 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.680675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.959149245\"/>\n",
6295 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"244.848075\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.522000531\"/>\n",
6296 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.015475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.875813782\"/>\n",
6297 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.182875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.483074044\"/>\n",
6298 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.350275\" xlink:href=\"#mf1e9a9e4ae\" y=\"50.0022148672\"/>\n",
6299 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.517675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.021022692\"/>\n",
6300 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.685075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.556709838\"/>\n",
6301 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"245.852475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.387542138\"/>\n",
6302 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.019875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.762657353\"/>\n",
6303 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.187275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.024539045\"/>\n",
6304 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.354675\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.904971862\"/>\n",
6305 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.522075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.573322267\"/>\n",
6306 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.689475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.088381744\"/>\n",
6307 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"246.856875\" xlink:href=\"#mf1e9a9e4ae\" y=\"88.0694588121\"/>\n",
6308 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.024275\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.670605765\"/>\n",
6309 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.191675\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.522779472\"/>\n",
6310 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.359075\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.35602377\"/>\n",
6311 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.526475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.279292831\"/>\n",
6312 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.693875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.966636077\"/>\n",
6313 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"247.861275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.414102673\"/>\n",
6314 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.028675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.00305906\"/>\n",
6315 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.196075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.105931804\"/>\n",
6316 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.363475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.018626961\"/>\n",
6317 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.530875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.128833467\"/>\n",
6318 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.698275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.443290835\"/>\n",
6319 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"248.865675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.883415208\"/>\n",
6320 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.033075\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.10255753\"/>\n",
6321 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.200475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.123332254\"/>\n",
6322 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.367875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.02517731\"/>\n",
6323 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.535275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.433855232\"/>\n",
6324 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.702675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.524819901\"/>\n",
6325 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"249.870075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.691208363\"/>\n",
6326 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.037475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.0853773\"/>\n",
6327 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.204875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.699288882\"/>\n",
6328 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.372275\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.392054352\"/>\n",
6329 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.539675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.360380107\"/>\n",
6330 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.707075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.111335803\"/>\n",
6331 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"250.874475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.607906972\"/>\n",
6332 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.041875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.392334995\"/>\n",
6333 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.209275\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.037604888\"/>\n",
6334 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.376675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.983244999\"/>\n",
6335 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.544075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.270753919\"/>\n",
6336 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.711475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.903178659\"/>\n",
6337 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"251.878875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.047070197\"/>\n",
6338 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.046275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.61391531\"/>\n",
6339 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.213675\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.645585725\"/>\n",
6340 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.381075\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.573977936\"/>\n",
6341 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.548475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.091437271\"/>\n",
6342 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.715875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.792399872\"/>\n",
6343 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"252.883275\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.740197302\"/>\n",
6344 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.050675\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.981588641\"/>\n",
6345 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.218075\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.658259132\"/>\n",
6346 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.385475\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.915729287\"/>\n",
6347 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.552875\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.209062024\"/>\n",
6348 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.720275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.11927907\"/>\n",
6349 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"253.887675\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.246318896\"/>\n",
6350 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.055075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.998315888\"/>\n",
6351 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.222475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.18072718\"/>\n",
6352 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.389875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.348966318\"/>\n",
6353 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.557275\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.411966703\"/>\n",
6354 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.724675\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.596323281\"/>\n",
6355 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"254.892075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.907765731\"/>\n",
6356 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.059475\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.111391221\"/>\n",
6357 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.226875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.907032224\"/>\n",
6358 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.394275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.315941261\"/>\n",
6359 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.561675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.392649218\"/>\n",
6360 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.729075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.776228602\"/>\n",
6361 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"255.896475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.115915303\"/>\n",
6362 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.063875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.592753972\"/>\n",
6363 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.231275\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.651693283\"/>\n",
6364 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.398675\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.871804987\"/>\n",
6365 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.566075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.042199702\"/>\n",
6366 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.733475\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.859606238\"/>\n",
6367 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"256.900875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.391984713\"/>\n",
6368 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.068275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.447877629\"/>\n",
6369 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.235675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.892043215\"/>\n",
6370 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.403075\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.46785314\"/>\n",
6371 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.570475\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.607757775\"/>\n",
6372 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.737875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.33632365\"/>\n",
6373 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"257.905275\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.475535802\"/>\n",
6374 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.072675\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.614571473\"/>\n",
6375 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.240075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.044422043\"/>\n",
6376 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.407475\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.923378937\"/>\n",
6377 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.574875\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.694168907\"/>\n",
6378 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.742275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.503330011\"/>\n",
6379 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"258.909675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.996892289\"/>\n",
6380 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.077075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.017510258\"/>\n",
6381 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.244475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.92641908\"/>\n",
6382 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.411875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.086770035\"/>\n",
6383 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.579275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.653435571\"/>\n",
6384 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.746675\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.5971369781\"/>\n",
6385 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"259.914075\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.532661679\"/>\n",
6386 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.081475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.748250442\"/>\n",
6387 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.248875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.260769055\"/>\n",
6388 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.416275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.332555097\"/>\n",
6389 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.583675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.600232272\"/>\n",
6390 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.751075\" xlink:href=\"#mf1e9a9e4ae\" y=\"242.644003659\"/>\n",
6391 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"260.918475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.600673922\"/>\n",
6392 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.085875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.621736308\"/>\n",
6393 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.253275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.806636453\"/>\n",
6394 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.420675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.670988397\"/>\n",
6395 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.588075\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.349294779\"/>\n",
6396 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.755475\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.523791386\"/>\n",
6397 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"261.922875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.605078738\"/>\n",
6398 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.090275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.851466717\"/>\n",
6399 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.257675\" xlink:href=\"#mf1e9a9e4ae\" y=\"223.218532369\"/>\n",
6400 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.425075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.053457654\"/>\n",
6401 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.592475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.496073994\"/>\n",
6402 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.759875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.737461932\"/>\n",
6403 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"262.927275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.901414114\"/>\n",
6404 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.094675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.641596224\"/>\n",
6405 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.262075\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.102758239\"/>\n",
6406 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.429475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.748766638\"/>\n",
6407 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.596875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.709232015\"/>\n",
6408 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.764275\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.440982657\"/>\n",
6409 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"263.931675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.111943912\"/>\n",
6410 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.099075\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.3610938223\"/>\n",
6411 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.266475\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.383714369\"/>\n",
6412 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.433875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.062792979\"/>\n",
6413 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.601275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.220668426\"/>\n",
6414 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.768675\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.359241131\"/>\n",
6415 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"264.936075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.759904215\"/>\n",
6416 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.103475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.866936423\"/>\n",
6417 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.270875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.968804569\"/>\n",
6418 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.438275\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.202566123\"/>\n",
6419 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.605675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.805284471\"/>\n",
6420 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.773075\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.701265162\"/>\n",
6421 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"265.940475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.870440556\"/>\n",
6422 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.107875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.397897276\"/>\n",
6423 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.275275\" xlink:href=\"#mf1e9a9e4ae\" y=\"53.2251588944\"/>\n",
6424 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.442675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.063818292\"/>\n",
6425 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.610075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.439865468\"/>\n",
6426 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.777475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.347414606\"/>\n",
6427 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"266.944875\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.834650326\"/>\n",
6428 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.112275\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.634519183\"/>\n",
6429 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.279675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.191075262\"/>\n",
6430 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.447075\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.494455853\"/>\n",
6431 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.614475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.977601336\"/>\n",
6432 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.781875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.369450356\"/>\n",
6433 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"267.949275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.187269644\"/>\n",
6434 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.116675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.761268713\"/>\n",
6435 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.284075\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.468478563\"/>\n",
6436 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.451475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.825405357\"/>\n",
6437 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.618875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.686680144\"/>\n",
6438 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.786275\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.647553493\"/>\n",
6439 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"268.953675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.137753622\"/>\n",
6440 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.121075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.530477259\"/>\n",
6441 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.288475\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.305417462\"/>\n",
6442 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.455875\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.201095263\"/>\n",
6443 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.623275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.65392258\"/>\n",
6444 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.790675\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.605944244\"/>\n",
6445 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"269.958075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.820099237\"/>\n",
6446 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.125475\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.42474636\"/>\n",
6447 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.292875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.013132867\"/>\n",
6448 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.460275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.137650201\"/>\n",
6449 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.627675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.285184018\"/>\n",
6450 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.795075\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.943632301\"/>\n",
6451 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"270.962475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.615246296\"/>\n",
6452 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.129875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.855751887\"/>\n",
6453 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.297275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.583827881\"/>\n",
6454 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.464675\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.658770797\"/>\n",
6455 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.632075\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.373988761\"/>\n",
6456 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.799475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.97966785\"/>\n",
6457 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"271.966875\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.954568229\"/>\n",
6458 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.134275\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.452666985\"/>\n",
6459 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.301675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.078476871\"/>\n",
6460 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.469075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.396890789\"/>\n",
6461 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.636475\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.682117224\"/>\n",
6462 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.803875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.996117068\"/>\n",
6463 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"272.971275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.790645054\"/>\n",
6464 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.138675\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.931481874\"/>\n",
6465 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.306075\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.32044199\"/>\n",
6466 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.473475\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.179867398\"/>\n",
6467 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.640875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.372399588\"/>\n",
6468 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.808275\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.570367389\"/>\n",
6469 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"273.975675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.618787709\"/>\n",
6470 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.143075\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.224465068\"/>\n",
6471 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.310475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.967142951\"/>\n",
6472 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.477875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.31377055\"/>\n",
6473 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.645275\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.189350648\"/>\n",
6474 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.812675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.6996527\"/>\n",
6475 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"274.980075\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.154926534\"/>\n",
6476 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.147475\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.762124567\"/>\n",
6477 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.314875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.140224423\"/>\n",
6478 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.482275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.17774045\"/>\n",
6479 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.649675\" xlink:href=\"#mf1e9a9e4ae\" y=\"75.7787808326\"/>\n",
6480 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.817075\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.927046759\"/>\n",
6481 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"275.984475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.270936883\"/>\n",
6482 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.151875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.380583458\"/>\n",
6483 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.319275\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.42792265\"/>\n",
6484 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.486675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.554573942\"/>\n",
6485 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.654075\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.025433824\"/>\n",
6486 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.821475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.595913853\"/>\n",
6487 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"276.988875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.70183139\"/>\n",
6488 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.156275\" xlink:href=\"#mf1e9a9e4ae\" y=\"101.879126107\"/>\n",
6489 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.323675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.366447311\"/>\n",
6490 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.491075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.574038293\"/>\n",
6491 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.658475\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.278795805\"/>\n",
6492 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.825875\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.142552438\"/>\n",
6493 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"277.993275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.686200265\"/>\n",
6494 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.160675\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.942770025\"/>\n",
6495 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.328075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.206565182\"/>\n",
6496 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.495475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.780670101\"/>\n",
6497 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.662875\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.203400823\"/>\n",
6498 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.830275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.08049021\"/>\n",
6499 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"278.997675\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.666197647\"/>\n",
6500 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.165075\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.06547716\"/>\n",
6501 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.332475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.388589561\"/>\n",
6502 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.499875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.781771214\"/>\n",
6503 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.667275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.962919108\"/>\n",
6504 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"279.834675\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.039499912\"/>\n",
6505 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.002075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.952648623\"/>\n",
6506 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.169475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.281487359\"/>\n",
6507 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.336875\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.974381906\"/>\n",
6508 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.504275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.225863826\"/>\n",
6509 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.671675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.023454509\"/>\n",
6510 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"280.839075\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.724590653\"/>\n",
6511 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.006475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.077461653\"/>\n",
6512 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.173875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.150167824\"/>\n",
6513 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.341275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.587793868\"/>\n",
6514 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.508675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.988919494\"/>\n",
6515 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.676075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.549569167\"/>\n",
6516 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"281.843475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.377864754\"/>\n",
6517 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.010875\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.767201809\"/>\n",
6518 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.178275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.849937037\"/>\n",
6519 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.345675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.427294765\"/>\n",
6520 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.513075\" xlink:href=\"#mf1e9a9e4ae\" y=\"191.395996785\"/>\n",
6521 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.680475\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.693334699\"/>\n",
6522 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"282.847875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.383647626\"/>\n",
6523 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.015275\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.474916032\"/>\n",
6524 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.182675\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.639656995\"/>\n",
6525 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.350075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.09468612\"/>\n",
6526 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.517475\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.660233406\"/>\n",
6527 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.684875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.104153939\"/>\n",
6528 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"283.852275\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.611761871\"/>\n",
6529 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.019675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.380083337\"/>\n",
6530 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.187075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.801481727\"/>\n",
6531 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.354475\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.386283792\"/>\n",
6532 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.879850268\"/>\n",
6533 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.689275\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.794174946\"/>\n",
6534 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"284.856675\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.5193845516\"/>\n",
6535 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.024075\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.748358087\"/>\n",
6536 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.191475\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.340402522\"/>\n",
6537 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.358875\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.413746318\"/>\n",
6538 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.526275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.566822408\"/>\n",
6539 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.693675\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.235777543\"/>\n",
6540 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"285.861075\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.2060550517\"/>\n",
6541 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.028475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.788393912\"/>\n",
6542 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.195875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.720044185\"/>\n",
6543 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.363275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.076319715\"/>\n",
6544 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.530675\" xlink:href=\"#mf1e9a9e4ae\" y=\"208.44735767\"/>\n",
6545 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.698075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.225999698\"/>\n",
6546 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"286.865475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.091271059\"/>\n",
6547 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.032875\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.51538653\"/>\n",
6548 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.200275\" xlink:href=\"#mf1e9a9e4ae\" y=\"211.522681558\"/>\n",
6549 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.367675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.358031393\"/>\n",
6550 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.535075\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.2045877\"/>\n",
6551 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.702475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.563268512\"/>\n",
6552 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"287.869875\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.597196546\"/>\n",
6553 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.037275\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.403528071\"/>\n",
6554 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.204675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.024325853\"/>\n",
6555 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.372075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.504477978\"/>\n",
6556 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.539475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.89835059\"/>\n",
6557 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.706875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.01741203\"/>\n",
6558 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"288.874275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.60229132\"/>\n",
6559 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.041675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.244018582\"/>\n",
6560 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.209075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.564894976\"/>\n",
6561 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.376475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.108298026\"/>\n",
6562 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.543875\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.9037687144\"/>\n",
6563 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.711275\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.735791006\"/>\n",
6564 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"289.878675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.912172473\"/>\n",
6565 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.046075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.57979378\"/>\n",
6566 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.213475\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.406900034\"/>\n",
6567 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.380875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.023385155\"/>\n",
6568 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.548275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.263505896\"/>\n",
6569 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.715675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.920200411\"/>\n",
6570 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"290.883075\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.7199437022\"/>\n",
6571 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.050475\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.546202913\"/>\n",
6572 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.217875\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.83738947\"/>\n",
6573 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.385275\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.884478959\"/>\n",
6574 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.552675\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.045998788\"/>\n",
6575 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.720075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.87895365\"/>\n",
6576 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"291.887475\" xlink:href=\"#mf1e9a9e4ae\" y=\"197.433371753\"/>\n",
6577 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.054875\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.359937624\"/>\n",
6578 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.222275\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.913254256\"/>\n",
6579 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.389675\" xlink:href=\"#mf1e9a9e4ae\" y=\"192.002314073\"/>\n",
6580 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.557075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.639292111\"/>\n",
6581 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.724475\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.020080242\"/>\n",
6582 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"292.891875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.732289241\"/>\n",
6583 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.059275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.243970406\"/>\n",
6584 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.226675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.239456172\"/>\n",
6585 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.394075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.793922835\"/>\n",
6586 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.561475\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.953208475\"/>\n",
6587 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.728875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.044016814\"/>\n",
6588 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"293.896275\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.873835437\"/>\n",
6589 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.063675\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.896457213\"/>\n",
6590 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.231075\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.526227141\"/>\n",
6591 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.398475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.696250516\"/>\n",
6592 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.565875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.198246642\"/>\n",
6593 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.733275\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.458277459\"/>\n",
6594 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"294.900675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.654348329\"/>\n",
6595 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.068075\" xlink:href=\"#mf1e9a9e4ae\" y=\"105.154159904\"/>\n",
6596 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.235475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.907553751\"/>\n",
6597 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.402875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.940065971\"/>\n",
6598 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.570275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.312009621\"/>\n",
6599 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.737675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.537656927\"/>\n",
6600 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"295.905075\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.376596321\"/>\n",
6601 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.072475\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.458582342\"/>\n",
6602 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.239875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.400119504\"/>\n",
6603 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.407275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.22625041\"/>\n",
6604 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.574675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.649805611\"/>\n",
6605 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.742075\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.496084263\"/>\n",
6606 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"296.909475\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.34517432\"/>\n",
6607 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.076875\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.967513526\"/>\n",
6608 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.244275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062044819\"/>\n",
6609 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.411675\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.990053349\"/>\n",
6610 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.579075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.138470427\"/>\n",
6611 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.746475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.062064656\"/>\n",
6612 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"297.913875\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.296421323\"/>\n",
6613 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.081275\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.840674962\"/>\n",
6614 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.248675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.917207303\"/>\n",
6615 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.416075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.954761081\"/>\n",
6616 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.583475\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.4672659631\"/>\n",
6617 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.750875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.487690933\"/>\n",
6618 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"298.918275\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.013163409\"/>\n",
6619 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.085675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8860319823\"/>\n",
6620 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.253075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.187881418\"/>\n",
6621 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.420475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.591084372\"/>\n",
6622 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.587875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.660648196\"/>\n",
6623 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.755275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.13829143\"/>\n",
6624 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"299.922675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.355407582\"/>\n",
6625 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.090075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.232935442\"/>\n",
6626 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.257475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.079276704\"/>\n",
6627 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.424875\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.102042415\"/>\n",
6628 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.592275\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.895662942\"/>\n",
6629 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.759675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.768561332\"/>\n",
6630 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"300.927075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.194830358\"/>\n",
6631 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.094475\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.395343823\"/>\n",
6632 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.261875\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.756029872\"/>\n",
6633 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.429275\" xlink:href=\"#mf1e9a9e4ae\" y=\"185.271485003\"/>\n",
6634 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.596675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.422425019\"/>\n",
6635 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.764075\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.118738291\"/>\n",
6636 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"301.931475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.073929596\"/>\n",
6637 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.098875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.610107081\"/>\n",
6638 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.266275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.481780637\"/>\n",
6639 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.433675\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.163111029\"/>\n",
6640 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.601075\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.83573416\"/>\n",
6641 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.768475\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.8024179366\"/>\n",
6642 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"302.935875\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.826427613\"/>\n",
6643 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.103275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.261883729\"/>\n",
6644 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.270675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.124361575\"/>\n",
6645 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.438075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.698614461\"/>\n",
6646 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.605475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.678666512\"/>\n",
6647 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.772875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.555872759\"/>\n",
6648 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"303.940275\" xlink:href=\"#mf1e9a9e4ae\" y=\"204.356065726\"/>\n",
6649 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.107675\" xlink:href=\"#mf1e9a9e4ae\" y=\"93.2265019869\"/>\n",
6650 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.275075\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.951185891\"/>\n",
6651 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.442475\" xlink:href=\"#mf1e9a9e4ae\" y=\"193.641827541\"/>\n",
6652 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.609875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.007802005\"/>\n",
6653 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.777275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.762192515\"/>\n",
6654 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"304.944675\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.113709844\"/>\n",
6655 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.112075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.571629137\"/>\n",
6656 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.279475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.877723872\"/>\n",
6657 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.446875\" xlink:href=\"#mf1e9a9e4ae\" y=\"103.271131329\"/>\n",
6658 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.614275\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.22004872\"/>\n",
6659 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.781675\" xlink:href=\"#mf1e9a9e4ae\" y=\"190.752662948\"/>\n",
6660 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"305.949075\" xlink:href=\"#mf1e9a9e4ae\" y=\"195.927772752\"/>\n",
6661 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.116475\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.16372666\"/>\n",
6662 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.283875\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.48458595\"/>\n",
6663 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.451275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.595316615\"/>\n",
6664 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.618675\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.8213913144\"/>\n",
6665 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.786075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.821229219\"/>\n",
6666 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"306.953475\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.047157373\"/>\n",
6667 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.120875\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.566690371\"/>\n",
6668 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.288275\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.617462212\"/>\n",
6669 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.455675\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.646855946\"/>\n",
6670 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.623075\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.239691244\"/>\n",
6671 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.790475\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.058620873\"/>\n",
6672 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"307.957875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.570968992\"/>\n",
6673 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.125275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.020185556\"/>\n",
6674 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.292675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.956620544\"/>\n",
6675 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.460075\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.601677611\"/>\n",
6676 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.627475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.668174786\"/>\n",
6677 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.794875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.636346576\"/>\n",
6678 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"308.962275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.549663871\"/>\n",
6679 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.129675\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.072912323\"/>\n",
6680 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.297075\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.699452964\"/>\n",
6681 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.464475\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.75615439\"/>\n",
6682 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.631875\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.796563956\"/>\n",
6683 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.799275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.062867412\"/>\n",
6684 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"309.966675\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.717432279\"/>\n",
6685 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.134075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.826039084\"/>\n",
6686 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.301475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.46052131\"/>\n",
6687 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.468875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.616851283\"/>\n",
6688 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.636275\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.149240783\"/>\n",
6689 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.803675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.708760923\"/>\n",
6690 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"310.971075\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.266983991\"/>\n",
6691 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.138475\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.895352733\"/>\n",
6692 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.305875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.055381795\"/>\n",
6693 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.473275\" xlink:href=\"#mf1e9a9e4ae\" y=\"108.86642237\"/>\n",
6694 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.640675\" xlink:href=\"#mf1e9a9e4ae\" y=\"118.006876916\"/>\n",
6695 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.808075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.763398748\"/>\n",
6696 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"311.975475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.018562954\"/>\n",
6697 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.142875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.882037192\"/>\n",
6698 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.310275\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.142440987\"/>\n",
6699 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.477675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.337445865\"/>\n",
6700 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.645075\" xlink:href=\"#mf1e9a9e4ae\" y=\"81.3622806852\"/>\n",
6701 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.812475\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.633697646\"/>\n",
6702 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"312.979875\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.366123415\"/>\n",
6703 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.147275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.302413079\"/>\n",
6704 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.314675\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.759519522\"/>\n",
6705 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.482075\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.99618767\"/>\n",
6706 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.649475\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.886311904\"/>\n",
6707 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.816875\" xlink:href=\"#mf1e9a9e4ae\" y=\"111.762517643\"/>\n",
6708 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"313.984275\" xlink:href=\"#mf1e9a9e4ae\" y=\"107.881814612\"/>\n",
6709 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.151675\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.998647687\"/>\n",
6710 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.319075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.563193757\"/>\n",
6711 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.486475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.064547154\"/>\n",
6712 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.653875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.13548662\"/>\n",
6713 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.821275\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.069859669\"/>\n",
6714 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"314.988675\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.271345621\"/>\n",
6715 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.156075\" xlink:href=\"#mf1e9a9e4ae\" y=\"98.3386843593\"/>\n",
6716 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.323475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.161940276\"/>\n",
6717 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.490875\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.435396305\"/>\n",
6718 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.658275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.491940638\"/>\n",
6719 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.825675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.562823942\"/>\n",
6720 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"315.993075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.753956603\"/>\n",
6721 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.160475\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.769974142\"/>\n",
6722 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.327875\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.796906913\"/>\n",
6723 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.495275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.671041179\"/>\n",
6724 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.662675\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.963315826\"/>\n",
6725 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.830075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.568259325\"/>\n",
6726 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"316.997475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.534336244\"/>\n",
6727 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.164875\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.329563692\"/>\n",
6728 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.332275\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.716930518\"/>\n",
6729 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.499675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.743888194\"/>\n",
6730 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.667075\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.784762443\"/>\n",
6731 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"317.834475\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.771985134\"/>\n",
6732 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.001875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.85446869\"/>\n",
6733 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.169275\" xlink:href=\"#mf1e9a9e4ae\" y=\"106.997312172\"/>\n",
6734 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.336675\" xlink:href=\"#mf1e9a9e4ae\" y=\"124.963740282\"/>\n",
6735 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.504075\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.025747803\"/>\n",
6736 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.671475\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.522376598\"/>\n",
6737 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"318.838875\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.543842555\"/>\n",
6738 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.006275\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.11084546\"/>\n",
6739 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.173675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.605673944\"/>\n",
6740 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.341075\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.723177502\"/>\n",
6741 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.508475\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.428271343\"/>\n",
6742 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.675875\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.565084098\"/>\n",
6743 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"319.843275\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.883314298\"/>\n",
6744 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.010675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.358775232\"/>\n",
6745 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.178075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.774445184\"/>\n",
6746 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.345475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.038420491\"/>\n",
6747 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.512875\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.481506877\"/>\n",
6748 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.680275\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.405994401\"/>\n",
6749 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"320.847675\" xlink:href=\"#mf1e9a9e4ae\" y=\"96.7101546822\"/>\n",
6750 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.015075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.415022179\"/>\n",
6751 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.182475\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.456887728\"/>\n",
6752 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.349875\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.640790937\"/>\n",
6753 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.517275\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.406671266\"/>\n",
6754 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.684675\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.164906112\"/>\n",
6755 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"321.852075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.92103721\"/>\n",
6756 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.019475\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.423748633\"/>\n",
6757 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.186875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.595900944\"/>\n",
6758 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.354275\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.943069405\"/>\n",
6759 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.521675\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.947519872\"/>\n",
6760 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.689075\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.526044121\"/>\n",
6761 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"322.856475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.773965064\"/>\n",
6762 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.023875\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.176766566\"/>\n",
6763 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.191275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.369709822\"/>\n",
6764 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.358675\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.926400876\"/>\n",
6765 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.526075\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.6175288425\"/>\n",
6766 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.693475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.050917032\"/>\n",
6767 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"323.860875\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.910281535\"/>\n",
6768 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.028275\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.737666081\"/>\n",
6769 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.195675\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.5274985156\"/>\n",
6770 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.363075\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.753824546\"/>\n",
6771 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.530475\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.990939784\"/>\n",
6772 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.697875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.189581422\"/>\n",
6773 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"324.865275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.955806164\"/>\n",
6774 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.032675\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.874370082\"/>\n",
6775 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.200075\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.935036708\"/>\n",
6776 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.367475\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.029219476\"/>\n",
6777 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.534875\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.27632132\"/>\n",
6778 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.702275\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.200510001\"/>\n",
6779 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"325.869675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.705866083\"/>\n",
6780 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.037075\" xlink:href=\"#mf1e9a9e4ae\" y=\"126.161548226\"/>\n",
6781 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.204475\" xlink:href=\"#mf1e9a9e4ae\" y=\"85.9954723198\"/>\n",
6782 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.371875\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.614643128\"/>\n",
6783 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.539275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.214543758\"/>\n",
6784 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.706675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.925213762\"/>\n",
6785 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"326.874075\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.954891209\"/>\n",
6786 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.041475\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.382216932\"/>\n",
6787 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.208875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.849550696\"/>\n",
6788 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.376275\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.075758654\"/>\n",
6789 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.543675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.759158528\"/>\n",
6790 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.711075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.315263137\"/>\n",
6791 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"327.878475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.898818887\"/>\n",
6792 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.045875\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.998316637\"/>\n",
6793 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.213275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.901131684\"/>\n",
6794 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.380675\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.433803182\"/>\n",
6795 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.548075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.820707277\"/>\n",
6796 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.715475\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.427817195\"/>\n",
6797 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"328.882875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.269108507\"/>\n",
6798 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.050275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.497112271\"/>\n",
6799 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.217675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.878016684\"/>\n",
6800 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.385075\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.199370001\"/>\n",
6801 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.552475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.683633062\"/>\n",
6802 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.719875\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.766230797\"/>\n",
6803 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"329.887275\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.692110995\"/>\n",
6804 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.054675\" xlink:href=\"#mf1e9a9e4ae\" y=\"183.956922936\"/>\n",
6805 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.222075\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.045051135\"/>\n",
6806 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.389475\" xlink:href=\"#mf1e9a9e4ae\" y=\"209.295075395\"/>\n",
6807 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.556875\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.950620679\"/>\n",
6808 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.724275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.032501083\"/>\n",
6809 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"330.891675\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.175553768\"/>\n",
6810 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.059075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.294360665\"/>\n",
6811 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.226475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.372086153\"/>\n",
6812 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.393875\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.502227347\"/>\n",
6813 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.561275\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.231020419\"/>\n",
6814 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.728675\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.721489342\"/>\n",
6815 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"331.896075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.606306325\"/>\n",
6816 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.063475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.129440266\"/>\n",
6817 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.230875\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.275623942\"/>\n",
6818 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.398275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.34524634\"/>\n",
6819 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.565675\" xlink:href=\"#mf1e9a9e4ae\" y=\"114.080786072\"/>\n",
6820 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.733075\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.506912389\"/>\n",
6821 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"332.900475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.16133034\"/>\n",
6822 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.067875\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.710193342\"/>\n",
6823 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.235275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.763637182\"/>\n",
6824 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.402675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.676840271\"/>\n",
6825 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.570075\" xlink:href=\"#mf1e9a9e4ae\" y=\"155.894621581\"/>\n",
6826 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.737475\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.460478361\"/>\n",
6827 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"333.904875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.2006213\"/>\n",
6828 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.072275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.373212987\"/>\n",
6829 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.239675\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.278934917\"/>\n",
6830 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.407075\" xlink:href=\"#mf1e9a9e4ae\" y=\"141.189844023\"/>\n",
6831 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.574475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.587132657\"/>\n",
6832 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.741875\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.03800887\"/>\n",
6833 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"334.909275\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.627742814\"/>\n",
6834 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.076675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.149254728\"/>\n",
6835 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.244075\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.275499292\"/>\n",
6836 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.411475\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.412284116\"/>\n",
6837 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.578875\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.046998547\"/>\n",
6838 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.746275\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.993584283\"/>\n",
6839 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"335.913675\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.051696967\"/>\n",
6840 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.081075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.556030158\"/>\n",
6841 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.248475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.644164552\"/>\n",
6842 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.415875\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.595401563\"/>\n",
6843 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.583275\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.31158352\"/>\n",
6844 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.750675\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.976064371\"/>\n",
6845 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"336.918075\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.459020391\"/>\n",
6846 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.085475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.19541069\"/>\n",
6847 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.252875\" xlink:href=\"#mf1e9a9e4ae\" y=\"150.788875438\"/>\n",
6848 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.420275\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.598801717\"/>\n",
6849 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.587675\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.439480135\"/>\n",
6850 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.755075\" xlink:href=\"#mf1e9a9e4ae\" y=\"212.227821936\"/>\n",
6851 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"337.922475\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.123934214\"/>\n",
6852 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.089875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.621826555\"/>\n",
6853 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.257275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.795356294\"/>\n",
6854 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.424675\" xlink:href=\"#mf1e9a9e4ae\" y=\"177.095075808\"/>\n",
6855 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.592075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.775279597\"/>\n",
6856 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.759475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.694232894\"/>\n",
6857 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"338.926875\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.413499343\"/>\n",
6858 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.094275\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.100455665\"/>\n",
6859 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.261675\" xlink:href=\"#mf1e9a9e4ae\" y=\"172.304632749\"/>\n",
6860 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.429075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.65433437\"/>\n",
6861 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.596475\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.145566109\"/>\n",
6862 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.763875\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.89674367\"/>\n",
6863 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"339.931275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.591549699\"/>\n",
6864 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.098675\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.901134455\"/>\n",
6865 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.266075\" xlink:href=\"#mf1e9a9e4ae\" y=\"127.202062097\"/>\n",
6866 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.433475\" xlink:href=\"#mf1e9a9e4ae\" y=\"202.991431808\"/>\n",
6867 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.600875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.393802748\"/>\n",
6868 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.768275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.786350603\"/>\n",
6869 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"340.935675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.496364161\"/>\n",
6870 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.103075\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.734837254\"/>\n",
6871 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.270475\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.913186547\"/>\n",
6872 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.437875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.620526597\"/>\n",
6873 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.605275\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.187715306\"/>\n",
6874 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.772675\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.038097938\"/>\n",
6875 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"341.940075\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.577689025\"/>\n",
6876 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.107475\" xlink:href=\"#mf1e9a9e4ae\" y=\"184.614889876\"/>\n",
6877 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.274875\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.133647258\"/>\n",
6878 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.442275\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.665452729\"/>\n",
6879 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.609675\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.853686733\"/>\n",
6880 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.777075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.814157984\"/>\n",
6881 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"342.944475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.822342442\"/>\n",
6882 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.111875\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.094830475\"/>\n",
6883 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.279275\" xlink:href=\"#mf1e9a9e4ae\" y=\"102.490994764\"/>\n",
6884 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.446675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.425254379\"/>\n",
6885 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.614075\" xlink:href=\"#mf1e9a9e4ae\" y=\"115.810408511\"/>\n",
6886 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.781475\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.069249407\"/>\n",
6887 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"343.948875\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.007410676\"/>\n",
6888 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.116275\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.809059411\"/>\n",
6889 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.283675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.631977406\"/>\n",
6890 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.451075\" xlink:href=\"#mf1e9a9e4ae\" y=\"123.068915139\"/>\n",
6891 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.618475\" xlink:href=\"#mf1e9a9e4ae\" y=\"143.973113617\"/>\n",
6892 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.785875\" xlink:href=\"#mf1e9a9e4ae\" y=\"207.454592562\"/>\n",
6893 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"344.953275\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.432898494\"/>\n",
6894 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.120675\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.992655576\"/>\n",
6895 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.288075\" xlink:href=\"#mf1e9a9e4ae\" y=\"144.279898263\"/>\n",
6896 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.455475\" xlink:href=\"#mf1e9a9e4ae\" y=\"146.715245094\"/>\n",
6897 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.622875\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.926158958\"/>\n",
6898 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.790275\" xlink:href=\"#mf1e9a9e4ae\" y=\"176.301537606\"/>\n",
6899 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"345.957675\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.235605506\"/>\n",
6900 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.125075\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.611639524\"/>\n",
6901 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.292475\" xlink:href=\"#mf1e9a9e4ae\" y=\"178.380936219\"/>\n",
6902 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.459875\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.464679446\"/>\n",
6903 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.627275\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.631093724\"/>\n",
6904 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.794675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.210849252\"/>\n",
6905 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"346.962075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.074596701\"/>\n",
6906 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.129475\" xlink:href=\"#mf1e9a9e4ae\" y=\"182.649760819\"/>\n",
6907 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.296875\" xlink:href=\"#mf1e9a9e4ae\" y=\"168.738103354\"/>\n",
6908 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.464275\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.838934297\"/>\n",
6909 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.631675\" xlink:href=\"#mf1e9a9e4ae\" y=\"129.45605335\"/>\n",
6910 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.799075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.092220765\"/>\n",
6911 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"347.966475\" xlink:href=\"#mf1e9a9e4ae\" y=\"117.378576083\"/>\n",
6912 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.133875\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.655799021\"/>\n",
6913 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.301275\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.277051737\"/>\n",
6914 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.468675\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.54243078\"/>\n",
6915 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.636075\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.914249561\"/>\n",
6916 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.803475\" xlink:href=\"#mf1e9a9e4ae\" y=\"194.422691154\"/>\n",
6917 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"348.970875\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.771171785\"/>\n",
6918 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.138275\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.106342114\"/>\n",
6919 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.305675\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.33683487\"/>\n",
6920 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.473075\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.874993437\"/>\n",
6921 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.640475\" xlink:href=\"#mf1e9a9e4ae\" y=\"128.893626797\"/>\n",
6922 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.807875\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.197946168\"/>\n",
6923 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"349.975275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.169312643\"/>\n",
6924 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.142675\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.793060696\"/>\n",
6925 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.310075\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.087751018\"/>\n",
6926 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.477475\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.603692808\"/>\n",
6927 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.644875\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.471370713\"/>\n",
6928 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.812275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.011676866\"/>\n",
6929 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"350.979675\" xlink:href=\"#mf1e9a9e4ae\" y=\"151.005776922\"/>\n",
6930 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.147075\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.997893604\"/>\n",
6931 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.314475\" xlink:href=\"#mf1e9a9e4ae\" y=\"171.461209306\"/>\n",
6932 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.481875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.257225715\"/>\n",
6933 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.649275\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.440697567\"/>\n",
6934 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.816675\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.547445403\"/>\n",
6935 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"351.984075\" xlink:href=\"#mf1e9a9e4ae\" y=\"200.531110626\"/>\n",
6936 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.151475\" xlink:href=\"#mf1e9a9e4ae\" y=\"135.845254897\"/>\n",
6937 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.318875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.686468201\"/>\n",
6938 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.486275\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.441230347\"/>\n",
6939 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.653675\" xlink:href=\"#mf1e9a9e4ae\" y=\"109.115819918\"/>\n",
6940 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.821075\" xlink:href=\"#mf1e9a9e4ae\" y=\"145.882071017\"/>\n",
6941 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"352.988475\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.339064256\"/>\n",
6942 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.155875\" xlink:href=\"#mf1e9a9e4ae\" y=\"218.692587649\"/>\n",
6943 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.323275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.658183172\"/>\n",
6944 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.490675\" xlink:href=\"#mf1e9a9e4ae\" y=\"89.1580452364\"/>\n",
6945 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.658075\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.936162945\"/>\n",
6946 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.825475\" xlink:href=\"#mf1e9a9e4ae\" y=\"65.7360867381\"/>\n",
6947 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"353.992875\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.995474194\"/>\n",
6948 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.160275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.005304023\"/>\n",
6949 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.327675\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.045303868\"/>\n",
6950 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.495075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.773911118\"/>\n",
6951 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.662475\" xlink:href=\"#mf1e9a9e4ae\" y=\"119.107135708\"/>\n",
6952 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.829875\" xlink:href=\"#mf1e9a9e4ae\" y=\"166.44097555\"/>\n",
6953 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"354.997275\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.942932287\"/>\n",
6954 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.164675\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.091585182\"/>\n",
6955 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.332075\" xlink:href=\"#mf1e9a9e4ae\" y=\"132.343838639\"/>\n",
6956 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.499475\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.947241416\"/>\n",
6957 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.666875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.310289445\"/>\n",
6958 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"355.834275\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.129305173\"/>\n",
6959 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.001675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.287640017\"/>\n",
6960 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.169075\" xlink:href=\"#mf1e9a9e4ae\" y=\"167.459556439\"/>\n",
6961 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.336475\" xlink:href=\"#mf1e9a9e4ae\" y=\"186.815615392\"/>\n",
6962 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.503875\" xlink:href=\"#mf1e9a9e4ae\" y=\"79.2743712737\"/>\n",
6963 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.671275\" xlink:href=\"#mf1e9a9e4ae\" y=\"122.753097357\"/>\n",
6964 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"356.838675\" xlink:href=\"#mf1e9a9e4ae\" y=\"189.517883416\"/>\n",
6965 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.006075\" xlink:href=\"#mf1e9a9e4ae\" y=\"148.815417681\"/>\n",
6966 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.173475\" xlink:href=\"#mf1e9a9e4ae\" y=\"137.60267212\"/>\n",
6967 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.340875\" xlink:href=\"#mf1e9a9e4ae\" y=\"110.523824007\"/>\n",
6968 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.508275\" xlink:href=\"#mf1e9a9e4ae\" y=\"169.449285336\"/>\n",
6969 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.675675\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.980609005\"/>\n",
6970 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"357.843075\" xlink:href=\"#mf1e9a9e4ae\" y=\"142.45802167\"/>\n",
6971 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.010475\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.395137473\"/>\n",
6972 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.177875\" xlink:href=\"#mf1e9a9e4ae\" y=\"154.91445322\"/>\n",
6973 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.345275\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.8891592273\"/>\n",
6974 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.512675\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.561437055\"/>\n",
6975 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.680075\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.411818811\"/>\n",
6976 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"358.847475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.036797824\"/>\n",
6977 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.014875\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.4451951258\"/>\n",
6978 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.182275\" xlink:href=\"#mf1e9a9e4ae\" y=\"121.045958378\"/>\n",
6979 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.349675\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.069725505\"/>\n",
6980 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.517075\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.16902723\"/>\n",
6981 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.684475\" xlink:href=\"#mf1e9a9e4ae\" y=\"159.584909007\"/>\n",
6982 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"359.851875\" xlink:href=\"#mf1e9a9e4ae\" y=\"181.737815905\"/>\n",
6983 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.019275\" xlink:href=\"#mf1e9a9e4ae\" y=\"139.014300993\"/>\n",
6984 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.186675\" xlink:href=\"#mf1e9a9e4ae\" y=\"100.031760817\"/>\n",
6985 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.354075\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.592943472\"/>\n",
6986 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.521475\" xlink:href=\"#mf1e9a9e4ae\" y=\"160.492159069\"/>\n",
6987 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.688875\" xlink:href=\"#mf1e9a9e4ae\" y=\"173.997400537\"/>\n",
6988 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"360.856275\" xlink:href=\"#mf1e9a9e4ae\" y=\"113.808844742\"/>\n",
6989 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.023675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.804931453\"/>\n",
6990 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.191075\" xlink:href=\"#mf1e9a9e4ae\" y=\"87.6981272267\"/>\n",
6991 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.358475\" xlink:href=\"#mf1e9a9e4ae\" y=\"138.702195115\"/>\n",
6992 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.525875\" xlink:href=\"#mf1e9a9e4ae\" y=\"131.847547886\"/>\n",
6993 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.693275\" xlink:href=\"#mf1e9a9e4ae\" y=\"187.015491604\"/>\n",
6994 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"361.860675\" xlink:href=\"#mf1e9a9e4ae\" y=\"134.86440161\"/>\n",
6995 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.028075\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.093281946\"/>\n",
6996 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.195475\" xlink:href=\"#mf1e9a9e4ae\" y=\"163.431847475\"/>\n",
6997 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.362875\" xlink:href=\"#mf1e9a9e4ae\" y=\"136.924047942\"/>\n",
6998 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.530275\" xlink:href=\"#mf1e9a9e4ae\" y=\"161.880064649\"/>\n",
6999 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.697675\" xlink:href=\"#mf1e9a9e4ae\" y=\"140.742175383\"/>\n",
7000 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"362.865075\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.743099925\"/>\n",
7001 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.032475\" xlink:href=\"#mf1e9a9e4ae\" y=\"120.30069227\"/>\n",
7002 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.199875\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.38751104\"/>\n",
7003 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.367275\" xlink:href=\"#mf1e9a9e4ae\" y=\"165.302057583\"/>\n",
7004 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.534675\" xlink:href=\"#mf1e9a9e4ae\" y=\"97.215310911\"/>\n",
7005 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.702075\" xlink:href=\"#mf1e9a9e4ae\" y=\"116.932638649\"/>\n",
7006 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"363.869475\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.797580757\"/>\n",
7007 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.036875\" xlink:href=\"#mf1e9a9e4ae\" y=\"157.980237671\"/>\n",
7008 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.204275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.882127249\"/>\n",
7009 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.371675\" xlink:href=\"#mf1e9a9e4ae\" y=\"179.803640992\"/>\n",
7010 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.539075\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.952436083\"/>\n",
7011 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.706475\" xlink:href=\"#mf1e9a9e4ae\" y=\"149.911878686\"/>\n",
7012 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"364.873875\" xlink:href=\"#mf1e9a9e4ae\" y=\"180.094763446\"/>\n",
7013 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.041275\" xlink:href=\"#mf1e9a9e4ae\" y=\"162.975144006\"/>\n",
7014 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.208675\" xlink:href=\"#mf1e9a9e4ae\" y=\"130.3119307\"/>\n",
7015 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.376075\" xlink:href=\"#mf1e9a9e4ae\" y=\"147.25122874\"/>\n",
7016 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.543475\" xlink:href=\"#mf1e9a9e4ae\" y=\"158.218776822\"/>\n",
7017 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.710875\" xlink:href=\"#mf1e9a9e4ae\" y=\"156.165673717\"/>\n",
7018 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"365.878275\" xlink:href=\"#mf1e9a9e4ae\" y=\"104.931579035\"/>\n",
7019 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.045675\" xlink:href=\"#mf1e9a9e4ae\" y=\"125.751415563\"/>\n",
7020 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.213075\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.570320188\"/>\n",
7021 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.380475\" xlink:href=\"#mf1e9a9e4ae\" y=\"133.32471406\"/>\n",
7022 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.547875\" xlink:href=\"#mf1e9a9e4ae\" y=\"112.792727313\"/>\n",
7023 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.715275\" xlink:href=\"#mf1e9a9e4ae\" y=\"170.147224287\"/>\n",
7024 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"366.882675\" xlink:href=\"#mf1e9a9e4ae\" y=\"174.400435521\"/>\n",
7025 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.050075\" xlink:href=\"#mf1e9a9e4ae\" y=\"188.243022554\"/>\n",
7026 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.217475\" xlink:href=\"#mf1e9a9e4ae\" y=\"175.088141233\"/>\n",
7027 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.384875\" xlink:href=\"#mf1e9a9e4ae\" y=\"99.7891074385\"/>\n",
7028 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.552275\" xlink:href=\"#mf1e9a9e4ae\" y=\"164.172239677\"/>\n",
7029 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.719675\" xlink:href=\"#mf1e9a9e4ae\" y=\"152.055381961\"/>\n",
7030 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"367.887075\" xlink:href=\"#mf1e9a9e4ae\" y=\"95.7666509003\"/>\n",
7031 " <use style=\"fill:#0000ff;stroke:#000000;stroke-width:0.5;\" x=\"368.054475\" xlink:href=\"#mf1e9a9e4ae\" y=\"153.958818574\"/>\n",
7032 " </g>\n",
7033 " </g>\n",
7034 " <g id=\"matplotlib.axis_1\">\n",
7035 " <g id=\"xtick_1\">\n",
7036 " <g id=\"line2d_2\">\n",
7037 " <defs>\n",
7038 " <path d=\"\n",
7039 "M0 0\n",
7040 "L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
7041 " </defs>\n",
7042 " <g>\n",
7043 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
7044 " </g>\n",
7045 " </g>\n",
7046 " <g id=\"line2d_3\">\n",
7047 " <defs>\n",
7048 " <path d=\"\n",
7049 "M0 0\n",
7050 "L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
7051 " </defs>\n",
7052 " <g>\n",
7053 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
7054 " </g>\n",
7055 " </g>\n",
7056 " <g id=\"text_1\">\n",
7057 " <!-- 0 -->\n",
7058 " <defs>\n",
7059 " <path d=\"\n",
7060 "M31.7812 66.4062\n",
7061 "Q24.1719 66.4062 20.3281 58.9062\n",
7062 "Q16.5 51.4219 16.5 36.375\n",
7063 "Q16.5 21.3906 20.3281 13.8906\n",
7064 "Q24.1719 6.39062 31.7812 6.39062\n",
7065 "Q39.4531 6.39062 43.2812 13.8906\n",
7066 "Q47.125 21.3906 47.125 36.375\n",
7067 "Q47.125 51.4219 43.2812 58.9062\n",
7068 "Q39.4531 66.4062 31.7812 66.4062\n",
7069 "M31.7812 74.2188\n",
7070 "Q44.0469 74.2188 50.5156 64.5156\n",
7071 "Q56.9844 54.8281 56.9844 36.375\n",
7072 "Q56.9844 17.9688 50.5156 8.26562\n",
7073 "Q44.0469 -1.42188 31.7812 -1.42188\n",
7074 "Q19.5312 -1.42188 13.0625 8.26562\n",
7075 "Q6.59375 17.9688 6.59375 36.375\n",
7076 "Q6.59375 54.8281 13.0625 64.5156\n",
7077 "Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
7078 " </defs>\n",
7079 " <g transform=\"translate(30.90234375 256.3584375)scale(0.1 -0.1)\">\n",
7080 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7081 " </g>\n",
7082 " </g>\n",
7083 " </g>\n",
7084 " <g id=\"xtick_2\">\n",
7085 " <g id=\"line2d_4\">\n",
7086 " <g>\n",
7087 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
7088 " </g>\n",
7089 " </g>\n",
7090 " <g id=\"line2d_5\">\n",
7091 " <g>\n",
7092 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"117.121875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
7093 " </g>\n",
7094 " </g>\n",
7095 " <g id=\"text_2\">\n",
7096 " <!-- 500 -->\n",
7097 " <defs>\n",
7098 " <path d=\"\n",
7099 "M10.7969 72.9062\n",
7100 "L49.5156 72.9062\n",
7101 "L49.5156 64.5938\n",
7102 "L19.8281 64.5938\n",
7103 "L19.8281 46.7344\n",
7104 "Q21.9688 47.4688 24.1094 47.8281\n",
7105 "Q26.2656 48.1875 28.4219 48.1875\n",
7106 "Q40.625 48.1875 47.75 41.5\n",
7107 "Q54.8906 34.8125 54.8906 23.3906\n",
7108 "Q54.8906 11.625 47.5625 5.09375\n",
7109 "Q40.2344 -1.42188 26.9062 -1.42188\n",
7110 "Q22.3125 -1.42188 17.5469 -0.640625\n",
7111 "Q12.7969 0.140625 7.71875 1.70312\n",
7112 "L7.71875 11.625\n",
7113 "Q12.1094 9.23438 16.7969 8.0625\n",
7114 "Q21.4844 6.89062 26.7031 6.89062\n",
7115 "Q35.1562 6.89062 40.0781 11.3281\n",
7116 "Q45.0156 15.7656 45.0156 23.3906\n",
7117 "Q45.0156 31 40.0781 35.4375\n",
7118 "Q35.1562 39.8906 26.7031 39.8906\n",
7119 "Q22.75 39.8906 18.8125 39.0156\n",
7120 "Q14.8906 38.1406 10.7969 36.2812\n",
7121 "z\n",
7122 "\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
7123 " </defs>\n",
7124 " <g transform=\"translate(108.29609375 256.3584375)scale(0.1 -0.1)\">\n",
7125 " <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
7126 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7127 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7128 " </g>\n",
7129 " </g>\n",
7130 " </g>\n",
7131 " <g id=\"xtick_3\">\n",
7132 " <g id=\"line2d_6\">\n",
7133 " <g>\n",
7134 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
7135 " </g>\n",
7136 " </g>\n",
7137 " <g id=\"line2d_7\">\n",
7138 " <g>\n",
7139 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.821875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
7140 " </g>\n",
7141 " </g>\n",
7142 " <g id=\"text_3\">\n",
7143 " <!-- 1000 -->\n",
7144 " <defs>\n",
7145 " <path d=\"\n",
7146 "M12.4062 8.29688\n",
7147 "L28.5156 8.29688\n",
7148 "L28.5156 63.9219\n",
7149 "L10.9844 60.4062\n",
7150 "L10.9844 69.3906\n",
7151 "L28.4219 72.9062\n",
7152 "L38.2812 72.9062\n",
7153 "L38.2812 8.29688\n",
7154 "L54.3906 8.29688\n",
7155 "L54.3906 0\n",
7156 "L12.4062 0\n",
7157 "z\n",
7158 "\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
7159 " </defs>\n",
7160 " <g transform=\"translate(188.978125 256.3584375)scale(0.1 -0.1)\">\n",
7161 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
7162 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7163 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7164 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7165 " </g>\n",
7166 " </g>\n",
7167 " </g>\n",
7168 " <g id=\"xtick_4\">\n",
7169 " <g id=\"line2d_8\">\n",
7170 " <g>\n",
7171 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
7172 " </g>\n",
7173 " </g>\n",
7174 " <g id=\"line2d_9\">\n",
7175 " <g>\n",
7176 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.521875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
7177 " </g>\n",
7178 " </g>\n",
7179 " <g id=\"text_4\">\n",
7180 " <!-- 1500 -->\n",
7181 " <g transform=\"translate(272.678125 256.3584375)scale(0.1 -0.1)\">\n",
7182 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
7183 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
7184 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7185 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7186 " </g>\n",
7187 " </g>\n",
7188 " </g>\n",
7189 " <g id=\"xtick_5\">\n",
7190 " <g id=\"line2d_10\">\n",
7191 " <g>\n",
7192 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#m93b0483c22\" y=\"244.76\"/>\n",
7193 " </g>\n",
7194 " </g>\n",
7195 " <g id=\"line2d_11\">\n",
7196 " <g>\n",
7197 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#m741efc42ff\" y=\"21.56\"/>\n",
7198 " </g>\n",
7199 " </g>\n",
7200 " <g id=\"text_5\">\n",
7201 " <!-- 2000 -->\n",
7202 " <defs>\n",
7203 " <path d=\"\n",
7204 "M19.1875 8.29688\n",
7205 "L53.6094 8.29688\n",
7206 "L53.6094 0\n",
7207 "L7.32812 0\n",
7208 "L7.32812 8.29688\n",
7209 "Q12.9375 14.1094 22.625 23.8906\n",
7210 "Q32.3281 33.6875 34.8125 36.5312\n",
7211 "Q39.5469 41.8438 41.4219 45.5312\n",
7212 "Q43.3125 49.2188 43.3125 52.7812\n",
7213 "Q43.3125 58.5938 39.2344 62.25\n",
7214 "Q35.1562 65.9219 28.6094 65.9219\n",
7215 "Q23.9688 65.9219 18.8125 64.3125\n",
7216 "Q13.6719 62.7031 7.8125 59.4219\n",
7217 "L7.8125 69.3906\n",
7218 "Q13.7656 71.7812 18.9375 73\n",
7219 "Q24.125 74.2188 28.4219 74.2188\n",
7220 "Q39.75 74.2188 46.4844 68.5469\n",
7221 "Q53.2188 62.8906 53.2188 53.4219\n",
7222 "Q53.2188 48.9219 51.5312 44.8906\n",
7223 "Q49.8594 40.875 45.4062 35.4062\n",
7224 "Q44.1875 33.9844 37.6406 27.2188\n",
7225 "Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
7226 " </defs>\n",
7227 " <g transform=\"translate(356.1953125 256.3584375)scale(0.1 -0.1)\">\n",
7228 " <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
7229 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7230 " <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7231 " <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7232 " </g>\n",
7233 " </g>\n",
7234 " </g>\n",
7235 " </g>\n",
7236 " <g id=\"matplotlib.axis_2\">\n",
7237 " <g id=\"ytick_1\">\n",
7238 " <g id=\"line2d_12\">\n",
7239 " <defs>\n",
7240 " <path d=\"\n",
7241 "M0 0\n",
7242 "L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
7243 " </defs>\n",
7244 " <g>\n",
7245 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"244.76\"/>\n",
7246 " </g>\n",
7247 " </g>\n",
7248 " <g id=\"line2d_13\">\n",
7249 " <defs>\n",
7250 " <path d=\"\n",
7251 "M0 0\n",
7252 "L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
7253 " </defs>\n",
7254 " <g>\n",
7255 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"244.76\"/>\n",
7256 " </g>\n",
7257 " </g>\n",
7258 " <g id=\"text_6\">\n",
7259 " <!-- \u22120.2 -->\n",
7260 " <defs>\n",
7261 " <path d=\"\n",
7262 "M10.5938 35.5\n",
7263 "L73.1875 35.5\n",
7264 "L73.1875 27.2031\n",
7265 "L10.5938 27.2031\n",
7266 "z\n",
7267 "\" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
7268 " <path d=\"\n",
7269 "M10.6875 12.4062\n",
7270 "L21 12.4062\n",
7271 "L21 0\n",
7272 "L10.6875 0\n",
7273 "z\n",
7274 "\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
7275 " </defs>\n",
7276 " <g transform=\"translate(7.2 247.519375)scale(0.1 -0.1)\">\n",
7277 " <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
7278 " <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7279 " <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7280 " <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
7281 " </g>\n",
7282 " </g>\n",
7283 " </g>\n",
7284 " <g id=\"ytick_2\">\n",
7285 " <g id=\"line2d_14\">\n",
7286 " <g>\n",
7287 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"216.86\"/>\n",
7288 " </g>\n",
7289 " </g>\n",
7290 " <g id=\"line2d_15\">\n",
7291 " <g>\n",
7292 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"216.86\"/>\n",
7293 " </g>\n",
7294 " </g>\n",
7295 " <g id=\"text_7\">\n",
7296 " <!-- 0.0 -->\n",
7297 " <g transform=\"translate(14.8421875 219.619375)scale(0.1 -0.1)\">\n",
7298 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7299 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7300 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7301 " </g>\n",
7302 " </g>\n",
7303 " </g>\n",
7304 " <g id=\"ytick_3\">\n",
7305 " <g id=\"line2d_16\">\n",
7306 " <g>\n",
7307 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"188.96\"/>\n",
7308 " </g>\n",
7309 " </g>\n",
7310 " <g id=\"line2d_17\">\n",
7311 " <g>\n",
7312 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"188.96\"/>\n",
7313 " </g>\n",
7314 " </g>\n",
7315 " <g id=\"text_8\">\n",
7316 " <!-- 0.2 -->\n",
7317 " <g transform=\"translate(15.1796875 191.719375)scale(0.1 -0.1)\">\n",
7318 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7319 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7320 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
7321 " </g>\n",
7322 " </g>\n",
7323 " </g>\n",
7324 " <g id=\"ytick_4\">\n",
7325 " <g id=\"line2d_18\">\n",
7326 " <g>\n",
7327 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"161.06\"/>\n",
7328 " </g>\n",
7329 " </g>\n",
7330 " <g id=\"line2d_19\">\n",
7331 " <g>\n",
7332 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"161.06\"/>\n",
7333 " </g>\n",
7334 " </g>\n",
7335 " <g id=\"text_9\">\n",
7336 " <!-- 0.4 -->\n",
7337 " <defs>\n",
7338 " <path d=\"\n",
7339 "M37.7969 64.3125\n",
7340 "L12.8906 25.3906\n",
7341 "L37.7969 25.3906\n",
7342 "z\n",
7343 "\n",
7344 "M35.2031 72.9062\n",
7345 "L47.6094 72.9062\n",
7346 "L47.6094 25.3906\n",
7347 "L58.0156 25.3906\n",
7348 "L58.0156 17.1875\n",
7349 "L47.6094 17.1875\n",
7350 "L47.6094 0\n",
7351 "L37.7969 0\n",
7352 "L37.7969 17.1875\n",
7353 "L4.89062 17.1875\n",
7354 "L4.89062 26.7031\n",
7355 "z\n",
7356 "\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
7357 " </defs>\n",
7358 " <g transform=\"translate(14.7390625 163.819375)scale(0.1 -0.1)\">\n",
7359 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7360 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7361 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
7362 " </g>\n",
7363 " </g>\n",
7364 " </g>\n",
7365 " <g id=\"ytick_5\">\n",
7366 " <g id=\"line2d_20\">\n",
7367 " <g>\n",
7368 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"133.16\"/>\n",
7369 " </g>\n",
7370 " </g>\n",
7371 " <g id=\"line2d_21\">\n",
7372 " <g>\n",
7373 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"133.16\"/>\n",
7374 " </g>\n",
7375 " </g>\n",
7376 " <g id=\"text_10\">\n",
7377 " <!-- 0.6 -->\n",
7378 " <defs>\n",
7379 " <path d=\"\n",
7380 "M33.0156 40.375\n",
7381 "Q26.375 40.375 22.4844 35.8281\n",
7382 "Q18.6094 31.2969 18.6094 23.3906\n",
7383 "Q18.6094 15.5312 22.4844 10.9531\n",
7384 "Q26.375 6.39062 33.0156 6.39062\n",
7385 "Q39.6562 6.39062 43.5312 10.9531\n",
7386 "Q47.4062 15.5312 47.4062 23.3906\n",
7387 "Q47.4062 31.2969 43.5312 35.8281\n",
7388 "Q39.6562 40.375 33.0156 40.375\n",
7389 "M52.5938 71.2969\n",
7390 "L52.5938 62.3125\n",
7391 "Q48.875 64.0625 45.0938 64.9844\n",
7392 "Q41.3125 65.9219 37.5938 65.9219\n",
7393 "Q27.8281 65.9219 22.6719 59.3281\n",
7394 "Q17.5312 52.7344 16.7969 39.4062\n",
7395 "Q19.6719 43.6562 24.0156 45.9219\n",
7396 "Q28.375 48.1875 33.5938 48.1875\n",
7397 "Q44.5781 48.1875 50.9531 41.5156\n",
7398 "Q57.3281 34.8594 57.3281 23.3906\n",
7399 "Q57.3281 12.1562 50.6875 5.35938\n",
7400 "Q44.0469 -1.42188 33.0156 -1.42188\n",
7401 "Q20.3594 -1.42188 13.6719 8.26562\n",
7402 "Q6.98438 17.9688 6.98438 36.375\n",
7403 "Q6.98438 53.6562 15.1875 63.9375\n",
7404 "Q23.3906 74.2188 37.2031 74.2188\n",
7405 "Q40.9219 74.2188 44.7031 73.4844\n",
7406 "Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
7407 " </defs>\n",
7408 " <g transform=\"translate(14.8078125 135.919375)scale(0.1 -0.1)\">\n",
7409 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7410 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7411 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
7412 " </g>\n",
7413 " </g>\n",
7414 " </g>\n",
7415 " <g id=\"ytick_6\">\n",
7416 " <g id=\"line2d_22\">\n",
7417 " <g>\n",
7418 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"105.26\"/>\n",
7419 " </g>\n",
7420 " </g>\n",
7421 " <g id=\"line2d_23\">\n",
7422 " <g>\n",
7423 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"105.26\"/>\n",
7424 " </g>\n",
7425 " </g>\n",
7426 " <g id=\"text_11\">\n",
7427 " <!-- 0.8 -->\n",
7428 " <defs>\n",
7429 " <path d=\"\n",
7430 "M31.7812 34.625\n",
7431 "Q24.75 34.625 20.7188 30.8594\n",
7432 "Q16.7031 27.0938 16.7031 20.5156\n",
7433 "Q16.7031 13.9219 20.7188 10.1562\n",
7434 "Q24.75 6.39062 31.7812 6.39062\n",
7435 "Q38.8125 6.39062 42.8594 10.1719\n",
7436 "Q46.9219 13.9688 46.9219 20.5156\n",
7437 "Q46.9219 27.0938 42.8906 30.8594\n",
7438 "Q38.875 34.625 31.7812 34.625\n",
7439 "M21.9219 38.8125\n",
7440 "Q15.5781 40.375 12.0312 44.7188\n",
7441 "Q8.5 49.0781 8.5 55.3281\n",
7442 "Q8.5 64.0625 14.7188 69.1406\n",
7443 "Q20.9531 74.2188 31.7812 74.2188\n",
7444 "Q42.6719 74.2188 48.875 69.1406\n",
7445 "Q55.0781 64.0625 55.0781 55.3281\n",
7446 "Q55.0781 49.0781 51.5312 44.7188\n",
7447 "Q48 40.375 41.7031 38.8125\n",
7448 "Q48.8281 37.1562 52.7969 32.3125\n",
7449 "Q56.7812 27.4844 56.7812 20.5156\n",
7450 "Q56.7812 9.90625 50.3125 4.23438\n",
7451 "Q43.8438 -1.42188 31.7812 -1.42188\n",
7452 "Q19.7344 -1.42188 13.25 4.23438\n",
7453 "Q6.78125 9.90625 6.78125 20.5156\n",
7454 "Q6.78125 27.4844 10.7812 32.3125\n",
7455 "Q14.7969 37.1562 21.9219 38.8125\n",
7456 "M18.3125 54.3906\n",
7457 "Q18.3125 48.7344 21.8438 45.5625\n",
7458 "Q25.3906 42.3906 31.7812 42.3906\n",
7459 "Q38.1406 42.3906 41.7188 45.5625\n",
7460 "Q45.3125 48.7344 45.3125 54.3906\n",
7461 "Q45.3125 60.0625 41.7188 63.2344\n",
7462 "Q38.1406 66.4062 31.7812 66.4062\n",
7463 "Q25.3906 66.4062 21.8438 63.2344\n",
7464 "Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
7465 " </defs>\n",
7466 " <g transform=\"translate(14.8625 108.019375)scale(0.1 -0.1)\">\n",
7467 " <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7468 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7469 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
7470 " </g>\n",
7471 " </g>\n",
7472 " </g>\n",
7473 " <g id=\"ytick_7\">\n",
7474 " <g id=\"line2d_24\">\n",
7475 " <g>\n",
7476 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"77.36\"/>\n",
7477 " </g>\n",
7478 " </g>\n",
7479 " <g id=\"line2d_25\">\n",
7480 " <g>\n",
7481 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"77.36\"/>\n",
7482 " </g>\n",
7483 " </g>\n",
7484 " <g id=\"text_12\">\n",
7485 " <!-- 1.0 -->\n",
7486 " <g transform=\"translate(15.28125 80.119375)scale(0.1 -0.1)\">\n",
7487 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
7488 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7489 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
7490 " </g>\n",
7491 " </g>\n",
7492 " </g>\n",
7493 " <g id=\"ytick_8\">\n",
7494 " <g id=\"line2d_26\">\n",
7495 " <g>\n",
7496 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"49.46\"/>\n",
7497 " </g>\n",
7498 " </g>\n",
7499 " <g id=\"line2d_27\">\n",
7500 " <g>\n",
7501 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"49.46\"/>\n",
7502 " </g>\n",
7503 " </g>\n",
7504 " <g id=\"text_13\">\n",
7505 " <!-- 1.2 -->\n",
7506 " <g transform=\"translate(15.61875 52.219375)scale(0.1 -0.1)\">\n",
7507 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
7508 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7509 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
7510 " </g>\n",
7511 " </g>\n",
7512 " </g>\n",
7513 " <g id=\"ytick_9\">\n",
7514 " <g id=\"line2d_28\">\n",
7515 " <g>\n",
7516 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.421875\" xlink:href=\"#m728421d6d4\" y=\"21.56\"/>\n",
7517 " </g>\n",
7518 " </g>\n",
7519 " <g id=\"line2d_29\">\n",
7520 " <g>\n",
7521 " <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"368.221875\" xlink:href=\"#mcb0005524f\" y=\"21.56\"/>\n",
7522 " </g>\n",
7523 " </g>\n",
7524 " <g id=\"text_14\">\n",
7525 " <!-- 1.4 -->\n",
7526 " <g transform=\"translate(15.178125 24.319375)scale(0.1 -0.1)\">\n",
7527 " <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
7528 " <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
7529 " <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
7530 " </g>\n",
7531 " </g>\n",
7532 " </g>\n",
7533 " </g>\n",
7534 " <g id=\"patch_3\">\n",
7535 " <path d=\"\n",
7536 "M33.4219 21.56\n",
7537 "L368.222 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
7538 " </g>\n",
7539 " <g id=\"patch_4\">\n",
7540 " <path d=\"\n",
7541 "M368.222 244.76\n",
7542 "L368.222 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
7543 " </g>\n",
7544 " <g id=\"patch_5\">\n",
7545 " <path d=\"\n",
7546 "M33.4219 244.76\n",
7547 "L368.222 244.76\" style=\"fill:none;stroke:#000000;\"/>\n",
7548 " </g>\n",
7549 " <g id=\"patch_6\">\n",
7550 " <path d=\"\n",
7551 "M33.4219 244.76\n",
7552 "L33.4219 21.56\" style=\"fill:none;stroke:#000000;\"/>\n",
7553 " </g>\n",
7554 " <g id=\"text_15\">\n",
7555 " <!-- $\\mathcal{N}(\\mu=0.5, \\sigma=0.2),\\ N=2000$ -->\n",
7556 " <defs>\n",
7557 " <path d=\"\n",
7558 "M4.98438 0\n",
7559 "L4.98438 2.6875\n",
7560 "Q4.98438 2.9375 5.17188 3.21875\n",
7561 "L20.7031 20.4062\n",
7562 "Q24.2188 24.2188 26.4062 26.7969\n",
7563 "Q28.6094 29.3906 30.75 32.7656\n",
7564 "Q32.9062 36.1406 34.1562 39.625\n",
7565 "Q35.4062 43.1094 35.4062 47.0156\n",
7566 "Q35.4062 51.125 33.8906 54.8594\n",
7567 "Q32.375 58.5938 29.375 60.8438\n",
7568 "Q26.375 63.0938 22.125 63.0938\n",
7569 "Q17.7812 63.0938 14.3125 60.4688\n",
7570 "Q10.8438 57.8594 9.42188 53.7188\n",
7571 "Q9.8125 53.8125 10.5 53.8125\n",
7572 "Q12.75 53.8125 14.3281 52.2969\n",
7573 "Q15.9219 50.7812 15.9219 48.3906\n",
7574 "Q15.9219 46.0938 14.3281 44.5\n",
7575 "Q12.75 42.9219 10.5 42.9219\n",
7576 "Q8.15625 42.9219 6.5625 44.5469\n",
7577 "Q4.98438 46.1875 4.98438 48.3906\n",
7578 "Q4.98438 52.1562 6.39062 55.4375\n",
7579 "Q7.8125 58.7344 10.4688 61.2969\n",
7580 "Q13.1406 63.875 16.4844 65.2344\n",
7581 "Q19.8281 66.6094 23.5781 66.6094\n",
7582 "Q29.2969 66.6094 34.2188 64.1875\n",
7583 "Q39.1562 61.7656 42.0312 57.3438\n",
7584 "Q44.9219 52.9375 44.9219 47.0156\n",
7585 "Q44.9219 42.6719 43.0156 38.7656\n",
7586 "Q41.1094 34.8594 38.125 31.6562\n",
7587 "Q35.1562 28.4688 30.5156 24.4062\n",
7588 "Q25.875 20.3594 24.4219 19\n",
7589 "L13.0938 8.10938\n",
7590 "L22.7031 8.10938\n",
7591 "Q29.7812 8.10938 34.5469 8.21875\n",
7592 "Q39.3125 8.34375 39.5938 8.59375\n",
7593 "Q40.7656 9.85938 42 17.8281\n",
7594 "L44.9219 17.8281\n",
7595 "L42.0938 0\n",
7596 "z\n",
7597 "\" id=\"Cmr10-32\"/>\n",
7598 " <path d=\"\n",
7599 "M4.6875 0\n",
7600 "Q3.71875 0 3.71875 1.3125\n",
7601 "Q3.76562 1.5625 3.90625 2.17188\n",
7602 "Q4.04688 2.78125 4.3125 3.14062\n",
7603 "Q4.59375 3.51562 4.98438 3.51562\n",
7604 "Q14.5469 3.51562 16.1094 9.625\n",
7605 "L29.6875 64.3125\n",
7606 "Q26.9062 64.7969 20.9062 64.7969\n",
7607 "Q19.9219 64.7969 19.9219 66.1094\n",
7608 "Q19.9688 66.3594 20.1094 66.9688\n",
7609 "Q20.2656 67.5781 20.5312 67.9375\n",
7610 "Q20.7969 68.3125 21.1875 68.3125\n",
7611 "L38.4844 68.3125\n",
7612 "Q39.2031 68.3125 39.4062 67.6719\n",
7613 "L61.625 14.7969\n",
7614 "L72.7031 59.0781\n",
7615 "Q72.9062 60.1562 72.9062 60.5938\n",
7616 "Q72.9062 64.7969 65.1875 64.7969\n",
7617 "Q64.2031 64.7969 64.2031 66.1094\n",
7618 "Q64.5469 67.3906 64.7344 67.8438\n",
7619 "Q64.9375 68.3125 65.9219 68.3125\n",
7620 "L87.3125 68.3125\n",
7621 "Q88.2812 68.3125 88.2812 67\n",
7622 "Q88.2344 66.75 88.0781 66.1406\n",
7623 "Q87.9375 65.5312 87.6719 65.1562\n",
7624 "Q87.4062 64.7969 87.0156 64.7969\n",
7625 "Q77.4375 64.7969 75.875 58.6875\n",
7626 "L61.5312 0.875\n",
7627 "Q61.1875 0 60.5 0\n",
7628 "L59.2812 0\n",
7629 "Q58.5938 0 58.4062 0.6875\n",
7630 "L32.9062 61.1875\n",
7631 "L32.7188 61.8125\n",
7632 "Q32.5156 62.0156 32.5156 62.1094\n",
7633 "L19.2812 9.1875\n",
7634 "Q19.1875 8.9375 19.1406 8.5625\n",
7635 "Q19.0938 8.20312 19 7.71875\n",
7636 "Q19 5.125 21.2344 4.3125\n",
7637 "Q23.4844 3.51562 26.8125 3.51562\n",
7638 "Q27.7812 3.51562 27.7812 2.20312\n",
7639 "Q27.4375 0.828125 27.1875 0.40625\n",
7640 "Q26.9531 0 26.125 0\n",
7641 "z\n",
7642 "\" id=\"Cmmi10-4e\"/>\n",
7643 " <path d=\"\n",
7644 "M25 -2.20312\n",
7645 "Q12.75 -2.20312 8.32812 7.875\n",
7646 "Q3.90625 17.9688 3.90625 31.8906\n",
7647 "Q3.90625 40.5781 5.48438 48.2344\n",
7648 "Q7.07812 55.9062 11.7812 61.25\n",
7649 "Q16.5 66.6094 25 66.6094\n",
7650 "Q31.5938 66.6094 35.7812 63.375\n",
7651 "Q39.9844 60.1562 42.1875 55.0469\n",
7652 "Q44.3906 49.9531 45.1875 44.1094\n",
7653 "Q46 38.2812 46 31.8906\n",
7654 "Q46 23.2969 44.4062 15.7969\n",
7655 "Q42.8281 8.29688 38.1875 3.04688\n",
7656 "Q33.5469 -2.20312 25 -2.20312\n",
7657 "M25 0.390625\n",
7658 "Q30.5625 0.390625 33.2969 6.09375\n",
7659 "Q36.0312 11.8125 36.6719 18.75\n",
7660 "Q37.3125 25.6875 37.3125 33.5\n",
7661 "Q37.3125 41.0156 36.6719 47.3594\n",
7662 "Q36.0312 53.7188 33.3125 58.8594\n",
7663 "Q30.6094 64.0156 25 64.0156\n",
7664 "Q19.3438 64.0156 16.6094 58.8281\n",
7665 "Q13.875 53.6562 13.2344 47.3281\n",
7666 "Q12.5938 41.0156 12.5938 33.5\n",
7667 "Q12.5938 27.9375 12.8594 23\n",
7668 "Q13.1406 18.0625 14.3125 12.8125\n",
7669 "Q15.4844 7.5625 18.0938 3.96875\n",
7670 "Q20.7031 0.390625 25 0.390625\" id=\"Cmr10-30\"/>\n",
7671 " <path d=\"\n",
7672 "M8.6875 11.375\n",
7673 "Q9.71875 8.45312 11.8438 6.04688\n",
7674 "Q13.9688 3.65625 16.875 2.3125\n",
7675 "Q19.7812 0.984375 22.9062 0.984375\n",
7676 "Q30.125 0.984375 32.8594 6.59375\n",
7677 "Q35.5938 12.2031 35.5938 20.2188\n",
7678 "Q35.5938 23.6875 35.4688 26.0469\n",
7679 "Q35.3594 28.4219 34.8125 30.6094\n",
7680 "Q33.8906 34.125 31.5625 36.7656\n",
7681 "Q29.25 39.4062 25.875 39.4062\n",
7682 "Q22.5156 39.4062 20.0938 38.375\n",
7683 "Q17.6719 37.3594 16.1562 35.9844\n",
7684 "Q14.6562 34.625 13.4844 33.1094\n",
7685 "Q12.3125 31.5938 12.0156 31.5\n",
7686 "L10.8906 31.5\n",
7687 "Q10.6406 31.5 10.2656 31.8125\n",
7688 "Q9.90625 32.125 9.90625 32.4219\n",
7689 "L9.90625 65.8281\n",
7690 "Q9.90625 66.0625 10.2188 66.3281\n",
7691 "Q10.5469 66.6094 10.8906 66.6094\n",
7692 "L11.1875 66.6094\n",
7693 "Q17.9219 63.375 25.4844 63.375\n",
7694 "Q32.9062 63.375 39.7969 66.6094\n",
7695 "L40.0938 66.6094\n",
7696 "Q40.4375 66.6094 40.7188 66.3594\n",
7697 "Q41.0156 66.1094 41.0156 65.8281\n",
7698 "L41.0156 64.8906\n",
7699 "Q41.0156 64.4062 40.8281 64.4062\n",
7700 "Q37.4062 59.8594 32.25 57.3125\n",
7701 "Q27.0938 54.7812 21.5781 54.7812\n",
7702 "Q17.5781 54.7812 13.375 55.9062\n",
7703 "L13.375 37.0156\n",
7704 "Q16.7031 39.7031 19.3125 40.8438\n",
7705 "Q21.9219 42 25.9844 42\n",
7706 "Q31.5 42 35.8594 38.8125\n",
7707 "Q40.2344 35.6406 42.5781 30.5312\n",
7708 "Q44.9219 25.4375 44.9219 20.125\n",
7709 "Q44.9219 14.1094 41.9688 8.98438\n",
7710 "Q39.0156 3.85938 33.9375 0.828125\n",
7711 "Q28.8594 -2.20312 22.9062 -2.20312\n",
7712 "Q17.9688 -2.20312 13.8438 0.328125\n",
7713 "Q9.71875 2.875 7.34375 7.17188\n",
7714 "Q4.98438 11.4688 4.98438 16.3125\n",
7715 "Q4.98438 18.5625 6.4375 19.9688\n",
7716 "Q7.90625 21.3906 10.1094 21.3906\n",
7717 "Q12.3125 21.3906 13.7969 19.9375\n",
7718 "Q15.2812 18.5 15.2812 16.3125\n",
7719 "Q15.2812 14.1562 13.7969 12.6719\n",
7720 "Q12.3125 11.1875 10.1094 11.1875\n",
7721 "Q9.76562 11.1875 9.32812 11.25\n",
7722 "Q8.89062 11.3281 8.6875 11.375\" id=\"Cmr10-35\"/>\n",
7723 " <path d=\"\n",
7724 "M31 -24.8125\n",
7725 "Q25.4375 -20.4062 21.4062 -14.7188\n",
7726 "Q17.3906 -9.03125 14.8125 -2.57812\n",
7727 "Q12.25 3.85938 10.9844 10.8906\n",
7728 "Q9.71875 17.9219 9.71875 25\n",
7729 "Q9.71875 32.1719 10.9844 39.2031\n",
7730 "Q12.25 46.2344 14.8594 52.7344\n",
7731 "Q17.4844 59.2344 21.5312 64.8906\n",
7732 "Q25.5938 70.5625 31 74.8125\n",
7733 "Q31 75 31.5 75\n",
7734 "L32.4219 75\n",
7735 "Q32.7188 75 32.9531 74.7344\n",
7736 "Q33.2031 74.4688 33.2031 74.125\n",
7737 "Q33.2031 73.6875 33.0156 73.4844\n",
7738 "Q28.125 68.7031 24.875 63.2344\n",
7739 "Q21.625 57.7656 19.6406 51.5781\n",
7740 "Q17.6719 45.4062 16.7969 38.7812\n",
7741 "Q15.9219 32.1719 15.9219 25\n",
7742 "Q15.9219 -6.78125 32.9062 -23.2969\n",
7743 "Q33.2031 -23.5781 33.2031 -24.125\n",
7744 "Q33.2031 -24.3594 32.9375 -24.6719\n",
7745 "Q32.6719 -25 32.4219 -25\n",
7746 "L31.5 -25\n",
7747 "Q31 -25 31 -24.8125\" id=\"Cmr10-28\"/>\n",
7748 " <path d=\"\n",
7749 "M6.5 -25\n",
7750 "Q5.60938 -25 5.60938 -24.125\n",
7751 "Q5.60938 -23.6875 5.8125 -23.4844\n",
7752 "Q22.9062 -6.78125 22.9062 25\n",
7753 "Q22.9062 56.7812 6 73.2969\n",
7754 "Q5.60938 73.5312 5.60938 74.125\n",
7755 "Q5.60938 74.4688 5.875 74.7344\n",
7756 "Q6.15625 75 6.5 75\n",
7757 "L7.42188 75\n",
7758 "Q7.71875 75 7.90625 74.8125\n",
7759 "Q15.0938 69.1406 19.875 61.0312\n",
7760 "Q24.6562 52.9375 26.875 43.75\n",
7761 "Q29.1094 34.5781 29.1094 25\n",
7762 "Q29.1094 17.9219 27.9062 11.0625\n",
7763 "Q26.7031 4.20312 24.0938 -2.45312\n",
7764 "Q21.4844 -9.125 17.4844 -14.7656\n",
7765 "Q13.4844 -20.4062 7.90625 -24.8125\n",
7766 "Q7.71875 -25 7.42188 -25\n",
7767 "z\n",
7768 "\" id=\"Cmr10-29\"/>\n",
7769 " <path d=\"\n",
7770 "M18.7031 -1.125\n",
7771 "Q14.2656 -1.125 10.8125 1\n",
7772 "Q7.375 3.125 5.48438 6.73438\n",
7773 "Q3.60938 10.3594 3.60938 14.7031\n",
7774 "Q3.60938 19.3438 5.70312 24.4688\n",
7775 "Q7.8125 29.5938 11.4531 33.8438\n",
7776 "Q15.0938 38.0938 19.6719 40.5938\n",
7777 "Q24.2656 43.1094 29.1094 43.1094\n",
7778 "L54.2969 43.1094\n",
7779 "Q55.3281 43.1094 56.0469 42.4219\n",
7780 "Q56.7812 41.75 56.7812 40.5781\n",
7781 "Q56.7812 39.1094 55.7344 38.0156\n",
7782 "Q54.6875 36.9219 53.2188 36.9219\n",
7783 "L41.0156 36.9219\n",
7784 "Q43.8906 32.625 43.8906 26.5156\n",
7785 "Q43.8906 21.4844 41.9375 16.5938\n",
7786 "Q39.9844 11.7188 36.5156 7.6875\n",
7787 "Q33.0625 3.65625 28.4375 1.26562\n",
7788 "Q23.8281 -1.125 18.7031 -1.125\n",
7789 "M18.7969 1.51562\n",
7790 "Q24.2656 1.51562 28.4844 5.78125\n",
7791 "Q32.7188 10.0625 34.9531 16.2344\n",
7792 "Q37.2031 22.4062 37.2031 27.6875\n",
7793 "Q37.2031 31.9844 34.8281 34.4531\n",
7794 "Q32.4688 36.9219 28.2188 36.9219\n",
7795 "Q22.4062 36.9219 18.3281 33.0156\n",
7796 "Q14.2656 29.1094 12.2344 23.1875\n",
7797 "Q10.2031 17.2812 10.2031 11.8125\n",
7798 "Q10.2031 7.51562 12.4688 4.51562\n",
7799 "Q14.75 1.51562 18.7969 1.51562\" id=\"Cmmi10-be\"/>\n",
7800 " <path d=\"\n",
7801 "M2.78125 -18.7969\n",
7802 "Q2.78125 -18.2188 2.875 -18.0156\n",
7803 "L17.5781 41.0156\n",
7804 "Q18.0156 42.4375 19.1562 43.3125\n",
7805 "Q20.3125 44.1875 21.7812 44.1875\n",
7806 "Q23.0469 44.1875 23.9219 43.4219\n",
7807 "Q24.8125 42.6719 24.8125 41.4062\n",
7808 "Q24.8125 41.1094 24.7812 40.9375\n",
7809 "Q24.75 40.7656 24.7031 40.5781\n",
7810 "L18.7969 17.1875\n",
7811 "Q17.8281 13.0312 17.8281 10.0156\n",
7812 "Q17.8281 6.29688 19.5781 3.90625\n",
7813 "Q21.3438 1.51562 24.9062 1.51562\n",
7814 "Q32.1719 1.51562 37.7031 10.5938\n",
7815 "Q37.75 10.6875 37.7656 10.7344\n",
7816 "Q37.7969 10.7969 37.7969 10.8906\n",
7817 "L45.0156 39.8906\n",
7818 "Q45.3594 41.2188 46.5781 42.1562\n",
7819 "Q47.7969 43.1094 49.2188 43.1094\n",
7820 "Q50.3906 43.1094 51.2969 42.3281\n",
7821 "Q52.2031 41.5469 52.2031 40.2812\n",
7822 "Q52.2031 39.7031 52.0938 39.5\n",
7823 "L44.9219 10.6875\n",
7824 "Q44.1875 7.85938 44.1875 5.8125\n",
7825 "Q44.1875 1.51562 47.125 1.51562\n",
7826 "Q50.25 1.51562 51.8281 5.375\n",
7827 "Q53.4219 9.23438 54.5938 14.7031\n",
7828 "Q54.7812 15.2812 55.4219 15.2812\n",
7829 "L56.5938 15.2812\n",
7830 "Q56.9844 15.2812 57.25 14.9688\n",
7831 "Q57.5156 14.6562 57.5156 14.3125\n",
7832 "Q55.7656 7.32812 53.6875 3.09375\n",
7833 "Q51.6094 -1.125 46.9219 -1.125\n",
7834 "Q43.6094 -1.125 41.0469 0.78125\n",
7835 "Q38.4844 2.6875 37.7031 5.90625\n",
7836 "Q35.2031 2.78125 31.8594 0.828125\n",
7837 "Q28.5156 -1.125 24.8125 -1.125\n",
7838 "Q18.5625 -1.125 14.9844 1.8125\n",
7839 "L9.90625 -18.4062\n",
7840 "Q9.625 -19.8281 8.45312 -20.7031\n",
7841 "Q7.28125 -21.5781 5.8125 -21.5781\n",
7842 "Q4.59375 -21.5781 3.6875 -20.8125\n",
7843 "Q2.78125 -20.0625 2.78125 -18.7969\" id=\"Cmmi10-b9\"/>\n",
7844 " <path d=\"\n",
7845 "M7.51562 13.2812\n",
7846 "Q6.6875 13.2812 6.14062 13.9062\n",
7847 "Q5.60938 14.5469 5.60938 15.2812\n",
7848 "Q5.60938 16.1094 6.14062 16.6875\n",
7849 "Q6.6875 17.2812 7.51562 17.2812\n",
7850 "L70.3125 17.2812\n",
7851 "Q71.0469 17.2812 71.5781 16.6875\n",
7852 "Q72.125 16.1094 72.125 15.2812\n",
7853 "Q72.125 14.5469 71.5781 13.9062\n",
7854 "Q71.0469 13.2812 70.3125 13.2812\n",
7855 "z\n",
7856 "\n",
7857 "M7.51562 32.7188\n",
7858 "Q6.6875 32.7188 6.14062 33.2969\n",
7859 "Q5.60938 33.8906 5.60938 34.7188\n",
7860 "Q5.60938 35.4531 6.14062 36.0781\n",
7861 "Q6.6875 36.7188 7.51562 36.7188\n",
7862 "L70.3125 36.7188\n",
7863 "Q71.0469 36.7188 71.5781 36.0781\n",
7864 "Q72.125 35.4531 72.125 34.7188\n",
7865 "Q72.125 33.8906 71.5781 33.2969\n",
7866 "Q71.0469 32.7188 70.3125 32.7188\n",
7867 "z\n",
7868 "\" id=\"Cmr10-3d\"/>\n",
7869 " <path d=\"\n",
7870 "M-2.875 0.203125\n",
7871 "Q-2.875 2.04688 -1.60938 5.03125\n",
7872 "Q-0.34375 8.01562 1.125 8.01562\n",
7873 "Q1.3125 8.01562 1.42188 7.90625\n",
7874 "Q4.59375 4.59375 9.28125 4.59375\n",
7875 "Q11.9219 4.59375 13.9375 9.34375\n",
7876 "Q15.9688 14.1094 17.9219 20.4062\n",
7877 "Q18.9531 23.5781 20.4375 28.7031\n",
7878 "Q21.9219 33.8438 22.7031 37.0156\n",
7879 "Q23.3906 39.6562 24.3438 44.1719\n",
7880 "Q25.2969 48.6875 25.9062 52.0469\n",
7881 "Q26.5156 55.4219 27 58.9375\n",
7882 "Q27.4844 62.4531 27.875 66.3125\n",
7883 "Q27.875 66.8438 28.6094 67.5781\n",
7884 "Q29.6875 68.7031 31.2031 69.5781\n",
7885 "Q32.625 70.2188 34.0781 70.5156\n",
7886 "L34.9062 70.5156\n",
7887 "Q35.5 70.2188 35.5938 69.8281\n",
7888 "Q38.0938 61.0781 41.7969 50\n",
7889 "Q45.1719 39.75 47.5625 33.2031\n",
7890 "Q49.9531 26.6562 53.2031 19.4062\n",
7891 "Q56.4531 12.1562 60.2969 6\n",
7892 "Q65.5312 28.4219 70.7031 46.6875\n",
7893 "L72.0156 51.3125\n",
7894 "Q74.1719 58.8906 75.5625 63.1094\n",
7895 "Q76.9531 67.3281 79.1094 70.7031\n",
7896 "Q80.8594 73.4375 83.6875 75\n",
7897 "Q86.5312 76.5625 89.8906 77.2188\n",
7898 "Q93.2656 77.875 96.9219 77.875\n",
7899 "Q97.7969 77.875 97.7969 76.2188\n",
7900 "Q97.7969 75.0469 97.2812 73.2188\n",
7901 "Q96.7812 71.3906 95.8906 69.9688\n",
7902 "Q95.0156 68.5625 93.8906 68.3125\n",
7903 "Q89.9375 68.3125 86.8281 67.6719\n",
7904 "Q83.7344 67.0469 81.2031 65.375\n",
7905 "Q79.9375 64.4531 79.7188 63.9688\n",
7906 "Q79.5 63.4844 78.7188 61.0781\n",
7907 "Q77.4375 57.5625 76.125 52.5938\n",
7908 "L74.8125 48.0938\n",
7909 "Q72.2656 38.9219 70.2812 31.3438\n",
7910 "Q68.3125 23.7812 66.5 16.3281\n",
7911 "Q64.7031 8.89062 62.9844 1.3125\n",
7912 "Q63.0312 1.3125 62.9531 1.4375\n",
7913 "Q62.8906 1.5625 62.8906 1.60938\n",
7914 "Q62.8906 0.734375 61.7344 -0.234375\n",
7915 "Q60.5938 -1.21875 59.1094 -1.875\n",
7916 "Q57.625 -2.54688 56.6875 -2.6875\n",
7917 "L56 -2.6875\n",
7918 "Q54.3438 -1.85938 50.3438 5.75\n",
7919 "Q46.3438 13.375 44.2812 18.3125\n",
7920 "Q36.8594 36.6719 30.7188 56.6875\n",
7921 "Q29.9375 51.8594 27.4844 41.375\n",
7922 "Q25.0469 30.9062 21.6719 20.2656\n",
7923 "Q18.3125 9.625 14.2812 2.3125\n",
7924 "Q10.25 -4.98438 6.20312 -4.98438\n",
7925 "Q3.60938 -4.98438 0.359375 -3.51562\n",
7926 "Q-2.875 -2.04688 -2.875 0.203125\" id=\"Cmsy10-4e\"/>\n",
7927 " <path d=\"\n",
7928 "M9.90625 -18.0156\n",
7929 "Q9.90625 -17.5781 10.2969 -17.1875\n",
7930 "Q13.9219 -13.7188 15.9219 -9.17188\n",
7931 "Q17.9219 -4.64062 17.9219 0.390625\n",
7932 "L17.9219 1.60938\n",
7933 "Q16.3125 0 13.9219 0\n",
7934 "Q11.625 0 10.0156 1.60938\n",
7935 "Q8.40625 3.21875 8.40625 5.51562\n",
7936 "Q8.40625 7.85938 10.0156 9.42188\n",
7937 "Q11.625 10.9844 13.9219 10.9844\n",
7938 "Q17.4844 10.9844 19 7.6875\n",
7939 "Q20.5156 4.39062 20.5156 0.390625\n",
7940 "Q20.5156 -5.17188 18.2812 -10.1719\n",
7941 "Q16.0625 -15.1875 12.0156 -19.1875\n",
7942 "Q11.625 -19.3906 11.375 -19.3906\n",
7943 "Q10.8906 -19.3906 10.3906 -18.9375\n",
7944 "Q9.90625 -18.5 9.90625 -18.0156\" id=\"Cmmi10-3b\"/>\n",
7945 " <path d=\"\n",
7946 "M8.40625 5.51562\n",
7947 "Q8.40625 7.76562 10.0625 9.375\n",
7948 "Q11.7188 10.9844 13.9219 10.9844\n",
7949 "Q15.2812 10.9844 16.5938 10.25\n",
7950 "Q17.9219 9.51562 18.6562 8.20312\n",
7951 "Q19.3906 6.89062 19.3906 5.51562\n",
7952 "Q19.3906 3.32812 17.7656 1.65625\n",
7953 "Q16.1562 0 13.9219 0\n",
7954 "Q11.7188 0 10.0625 1.65625\n",
7955 "Q8.40625 3.32812 8.40625 5.51562\" id=\"Cmmi10-3a\"/>\n",
7956 " </defs>\n",
7957 " <g transform=\"translate(128.521875 16.56)scale(0.12 -0.12)\">\n",
7958 " <use transform=\"translate(0.0 0.125)\" xlink:href=\"#Cmsy10-4e\"/>\n",
7959 " <use transform=\"translate(81.982421875 0.125)\" xlink:href=\"#Cmr10-28\"/>\n",
7960 " <use transform=\"translate(120.80078125 0.125)\" xlink:href=\"#Cmmi10-b9\"/>\n",
7961 " <use transform=\"translate(198.564453125 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
7962 " <use transform=\"translate(282.623046875 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
7963 " <use transform=\"translate(332.623046875 0.125)\" xlink:href=\"#Cmmi10-3a\"/>\n",
7964 " <use transform=\"translate(361.166015625 0.125)\" xlink:href=\"#Cmr10-35\"/>\n",
7965 " <use transform=\"translate(411.166015625 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
7966 " <use transform=\"translate(440.833984375 0.125)\" xlink:href=\"#Cmmi10-be\"/>\n",
7967 " <use transform=\"translate(515.47265625 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
7968 " <use transform=\"translate(599.53125 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
7969 " <use transform=\"translate(649.53125 0.125)\" xlink:href=\"#Cmmi10-3a\"/>\n",
7970 " <use transform=\"translate(678.07421875 0.125)\" xlink:href=\"#Cmr10-32\"/>\n",
7971 " <use transform=\"translate(728.07421875 0.125)\" xlink:href=\"#Cmr10-29\"/>\n",
7972 " <use transform=\"translate(766.892578125 0.125)\" xlink:href=\"#Cmmi10-3b\"/>\n",
7973 " <use transform=\"translate(822.8984375 0.125)\" xlink:href=\"#Cmmi10-4e\"/>\n",
7974 " <use transform=\"translate(920.779296875 0.125)\" xlink:href=\"#Cmr10-3d\"/>\n",
7975 " <use transform=\"translate(1004.83789062 0.125)\" xlink:href=\"#Cmr10-32\"/>\n",
7976 " <use transform=\"translate(1054.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
7977 " <use transform=\"translate(1104.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
7978 " <use transform=\"translate(1154.83789062 0.125)\" xlink:href=\"#Cmr10-30\"/>\n",
7979 " </g>\n",
7980 " </g>\n",
7981 " </g>\n",
7982 " </g>\n",
7983 " <defs>\n",
7984 " <clipPath id=\"p34a7908e6a\">\n",
7985 " <rect height=\"223.2\" width=\"334.8\" x=\"33.421875\" y=\"21.56\"/>\n",
7986 " </clipPath>\n",
7987 " </defs>\n",
7988 "</svg>\n"
7989 ],
7990 "text": [
7991 "<__main__.Gaussian at 0x108861e10>"
7992 ]
7993 }
7994 ],
7995 "prompt_number": 8
7996 },
7997 {
7998 "cell_type": "markdown",
7999 "metadata": {},
8000 "source": [
8001 "We can easily compare them by displaying their histograms"
8002 ]
8003 },
8004 {
8005 "cell_type": "code",
8006 "collapsed": false,
8007 "input": [
8008 "display(x.hist)\n",
8009 "display(x2.hist)"
8010 ],
8011 "language": "python",
8012 "metadata": {},
8013 "outputs": [
8014 {
8015 "metadata": {},
8016 "output_type": "display_data",
8017 "png": "iVBORw0KGgoAAAANSUhEUgAAAW8AAAENCAYAAADAAORFAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHDNJREFUeJzt3X1wVNX9x/HPxoDIj8QkhW4s0IIgQiBkg9RYK3YDBqQY\nBGV8aiFq7IjaVsXxAZUa7FSg6h+CnQ5Va0OZweJ0eNDBDFRZKVYGlWTEomItGQJNIjHkCYIhyf39\nAVmyJtmn7O7N2bxfMwx3796955vL7oebs+ee67AsyxIAwCgJdhcAAAgd4Q0ABiK8AcBAhDcAGIjw\nBgADEd4AYCDCGwAMRHgDgIEIb4Tk0KFDdpcQVZWVlTp58qTdZQABEd7w64MPPlBWVpbuueceHTp0\nSHv27LG7pKgaNmyYfv/739tdBhCQg8vjIUmLFy/Wj3/8Yy1cuNBn/T333KMbbrhBP/zhD7VixQqt\nWrUqKu1v3rxZBw4cUEJCgoYPH96ljmgpKyvT+vXr9dxzz3nXffDBB/r000+1aNGimNTQk+5q6+k4\nhboeccACLMu64oorrAULFvis++STT6xt27ZZlmVZZWVl1urVq6PSdl1dnTVlyhSfWo4dOxaVtjp7\n/vnnrfnz51u33357l+cWLlwY9H727NljzZs3zxo+fLh1+vRpy7Isq6qqyrr55putOXPmWO+9915E\nauvuONXU1IS0PhbHFbFBtwnU1tama665Ru+8845OnTrlXe/xeDR9+nRJ0ptvvuldjrRdu3YpIyPD\n+zgrK0s7d+6MSludLVmyRNdff323zw0bNkz/+c9/gtpPTk6Orr32Wo0bN05///vfJUlOp1PXXXed\nXn/9dV155ZURqa274/TOO++EtD4WxxWxkWh3AbDfv//9b82YMUNlZWV66623NH/+fElSc3Ozzj//\nfElnuhIef/zxkPb73//+Vy+99FKPz19xxRW6/vrrdeTIEaWkpHjXp6Sk6IsvvgjjJwm+zQ5WD72G\nWVlZ+uijjzR27NiAbba3t2vAgAH69a9/rWeffVY333yzJOnEiRO64IILIlZbT8cpLS0tpPWID4Q3\ntHfvXi1cuFC33HKLNmzYoPnz5+ubb77RwIEDvducPHlSDofD+7itrU0/+clPtHv3bklSYWGhli5d\n6hN2F198sVasWBGw/bq6Og0aNMj7eODAgWpqaup224MHD+rJJ5/UsWPH9OGHH8rtdmvOnDlavHhx\nSG126PwzdZaamqqDBw8GtY99+/Zp6tSpmjRpkpYsWaJ9+/ZpypQpXfbd29p6Ok4OhyOk9YgPdJtA\nTU1NOv/88zV37lxt375dX331lfbu3aucnBzvNm1tbT6vef/99/WDH/xA0pkzxPfffz+os9TuJCUl\n+ZxlNjc3Ky0trct2tbW1Wrx4sdatW6edO3dqxowZWr9+vTe4w9HTmfcFF1yglpaWoPbx8ccfa/Lk\nyUpISNC9996rNWvW6PPPP9ell14adl3d1dbTcQp1PeIDZ979XH19vQYPHizpTDhce+21evHFF/Wd\n73xH9913n3e7xETft0pJSYlmzZolSSotLVVmZmaXfQfbTTBmzBh9+OGH3vU1NTWaMmVKl+3/8Ic/\n6L777vOeTX7zzTfe2kNts0NPZ9719fVBB117e7t3+a677tLYsWOVkZGh+++/P6K1ffs4ff3115oy\nZYpSUlKCWt/TcYWhbPuqFLZqbGy0ysrKrD/+8Y8+IxA++ugjKzk52Vq6dKnP9osWLbIaGxu9j6dO\nnWrt37/fsizLevrpp621a9daW7ZsCauWpqYma9KkSd7HkydPtqqrqy3LsqyDBw9abW1tlmVZ1sMP\nP2wdOHDAsqwzI2EeeuihsNrr7NVXX+12tMmaNWusf/zjH97HnevorKWlxSouLvZZd/fdd1uzZ8+O\neG09HadQ1yM+nFdUVFRk938giD2Px6Np06Zp8uTJys/P966/6KKL9Mknn2jKlCk+Z2nHjx/XiRMn\nNHr0aB07dkwrVqxQamqqGhsbVV9fr4aGBo0ePVoXX3xxyLUMHDhQSUlJeuONN+TxeJSfn68f/ehH\nkqSrrrpKl1xyicaOHauxY8dq27ZtOnr0qMrKyvT4448rISH8nr8XX3xR69ev18cff6z6+npNmTLF\n+wXtn/70Jy1evNj7G0fnOjp88MEHuv/++3X48GHl5OQoOTlZ0pm+7ebmZk2bNi2itSUlJXV7nHo6\nfv6OK+KAv2Rvbm62Lr/8cisrK8uaMGGC9dhjj1mWZVlPPfWUNXz4cMvlclkul8t66623YvI/DSKr\nqqoq6G2PHz9uPfHEE5ZlWdZf//pX6/HHH49WWT6++eYba9euXTFpq0Nzc7P14IMP2l4H4I/fPu9B\ngwZp586dGjx4sFpbW3XVVVdp9+7dcjgcWrJkiZYsWRKr/2MQBU6nM+htU1JSNHToUNXU1Gjv3r0q\n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\n+WQV/GAAAAAASUVORK5CYII=\n",
8018 "text": [
8019 "<IPython.core.display.Image at 0x1083d5f90>"
8020 ]
8021 },
8022 {
8023 "metadata": {},
8024 "output_type": "display_data",
8025 "png": "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\n/D/hAXsTS4KaZAAAAABJRU5ErkJggg==\n",
8026 "text": [
8027 "<IPython.core.display.Image at 0x104eac510>"
8028 ]
8029 }
8030 ],
8031 "prompt_number": 9
8032 },
8033 {
8034 "cell_type": "heading",
8035 "level": 2,
8036 "metadata": {},
8037 "source": [
8038 "Adding IPython display support to existing objects"
8039 ]
8040 },
8041 {
8042 "cell_type": "markdown",
8043 "metadata": {},
8044 "source": [
8045 "When you are directly writing your own classes, you can adapt them for display in IPython by following the above example. But in practice, we often need to work with existing code we can't modify. We now illustrate how to add these kinds of extended display capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression."
8046 ]
8047 },
8048 {
8049 "cell_type": "markdown",
8050 "metadata": {},
8051 "source": [
8052 "First, consider how a numpy polynomial object renders by default:"
8053 ]
8054 },
8055 {
8056 "cell_type": "code",
8057 "collapsed": false,
8058 "input": [
8059 "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n",
8060 "p"
8061 ],
8062 "language": "python",
8063 "metadata": {},
8064 "outputs": [
8065 {
8066 "metadata": {},
8067 "output_type": "pyout",
8068 "prompt_number": 10,
8069 "text": [
8070 "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])"
8071 ]
8072 }
8073 ],
8074 "prompt_number": 10
8075 },
8076 {
8077 "cell_type": "markdown",
8078 "metadata": {},
8079 "source": [
8080 "Next, we define a function that pretty-prints a polynomial as a LaTeX string:"
8081 ]
8082 },
8083 {
8084 "cell_type": "code",
8085 "collapsed": false,
8086 "input": [
8087 "def poly2latex(p):\n",
8088 " terms = ['%.2g' % p.coef[0]]\n",
8089 " if len(p) > 1:\n",
8090 " term = 'x'\n",
8091 " c = p.coef[1]\n",
8092 " if c!=1:\n",
8093 " term = ('%.2g ' % c) + term\n",
8094 " terms.append(term)\n",
8095 " if len(p) > 2:\n",
8096 " for i in range(2, len(p)):\n",
8097 " term = 'x^%d' % i\n",
8098 " c = p.coef[i]\n",
8099 " if c!=1:\n",
8100 " term = ('%.2g ' % c) + term\n",
8101 " terms.append(term)\n",
8102 " px = '$P(x)=%s$' % '+'.join(terms)\n",
8103 " dom = r', domain: $[%.2g,\\ %.2g]$' % tuple(p.domain)\n",
8104 " return px+dom"
8105 ],
8106 "language": "python",
8107 "metadata": {},
8108 "outputs": [],
8109 "prompt_number": 11
8110 },
8111 {
8112 "cell_type": "markdown",
8113 "metadata": {},
8114 "source": [
8115 "This produces, on our polynomial ``p``, the following:"
8116 ]
8117 },
8118 {
8119 "cell_type": "code",
8120 "collapsed": false,
8121 "input": [
8122 "poly2latex(p)"
8123 ],
8124 "language": "python",
8125 "metadata": {},
8126 "outputs": [
8127 {
8128 "metadata": {},
8129 "output_type": "pyout",
8130 "prompt_number": 12,
8131 "text": [
8132 "'$P(x)=1+2 x+3 x^2$, domain: $[-10,\\\\ 10]$'"
8133 ]
8134 }
8135 ],
8136 "prompt_number": 12
8137 },
8138 {
8139 "cell_type": "code",
8140 "collapsed": false,
8141 "input": [
8142 "from IPython.display import Latex\n",
8143 "Latex(poly2latex(p))"
8144 ],
8145 "language": "python",
8146 "metadata": {},
8147 "outputs": [
8148 {
8149 "latex": [
8150 "$P(x)=1+2 x+3 x^2$, domain: $[-10,\\ 10]$"
8151 ],
8152 "metadata": {},
8153 "output_type": "pyout",
8154 "prompt_number": 13,
8155 "text": [
8156 "<IPython.core.display.Latex at 0x1083cbe10>"
8157 ]
8158 }
8159 ],
8160 "prompt_number": 13
8161 },
8162 {
8163 "cell_type": "markdown",
8164 "metadata": {},
8165 "source": [
8166 "But we can configure IPython to do this automatically for us as follows. We hook into the\n",
8167 "IPython display system and instruct it to use ``poly2latex`` for the latex mimetype, when\n",
8168 "encountering objects of the ``Polynomial`` type defined in the\n",
8169 "``numpy.polynomial.polynomial`` module:"
8170 ]
8171 },
8172 {
8173 "cell_type": "code",
8174 "collapsed": false,
8175 "input": [
8176 "ip = get_ipython()\n",
8177 "latex_formatter = ip.display_formatter.formatters['text/latex']\n",
8178 "latex_formatter.for_type_by_name('numpy.polynomial.polynomial',\n",
8179 " 'Polynomial', poly2latex)"
8180 ],
8181 "language": "python",
8182 "metadata": {},
8183 "outputs": [],
8184 "prompt_number": 14
8185 },
8186 {
8187 "cell_type": "markdown",
8188 "metadata": {},
8189 "source": [
8190 "For more examples on how to use the above system, and how to bundle similar print functions\n",
8191 "into a convenient IPython extension, see sympy's [`printing` extension](https://github.com/sympy/sympy/blob/master/sympy/interactive/printing.py).\n",
8192 "\n",
8193 "Once our special printer has been loaded, all polynomials will be represented by their \n",
8194 "mathematical form instead:"
8195 ]
8196 },
8197 {
8198 "cell_type": "code",
8199 "collapsed": false,
8200 "input": [
8201 "p"
8202 ],
8203 "language": "python",
8204 "metadata": {},
8205 "outputs": [
8206 {
8207 "latex": [
8208 "$P(x)=1+2 x+3 x^2$, domain: $[-10,\\ 10]$"
8209 ],
8210 "metadata": {},
8211 "output_type": "pyout",
8212 "prompt_number": 15,
8213 "text": [
8214 "Polynomial([ 1., 2., 3.], [-10., 10.], [-1., 1.])"
8215 ]
8216 }
8217 ],
8218 "prompt_number": 15
8219 },
8220 {
8221 "cell_type": "code",
8222 "collapsed": false,
8223 "input": [
8224 "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n",
8225 "p2"
8226 ],
8227 "language": "python",
8228 "metadata": {},
8229 "outputs": [
8230 {
8231 "latex": [
8232 "$P(x)=-20+71 x+-15 x^2+x^3$, domain: $[-1,\\ 1]$"
8233 ],
8234 "metadata": {},
8235 "output_type": "pyout",
8236 "prompt_number": 16,
8237 "text": [
8238 "Polynomial([-20., 71., -15., 1.], [-1., 1.], [-1., 1.])"
8239 ]
8240 }
8241 ],
8242 "prompt_number": 16
8243 },
8244 {
8245 "cell_type": "heading",
8246 "level": 2,
8247 "metadata": {},
8248 "source": [
8249 "More complex display with `_ipython_display_`"
8250 ]
8251 },
8252 {
8253 "cell_type": "markdown",
8254 "metadata": {},
8255 "source": [
8256 "Rich reprs can only display one object or mime-type at a time.\n",
8257 "Sometimes this is not enough,\n",
8258 "because you need to get javascript on the page, or you want LaTeX and a PNG.\n",
8259 "This can be done with multiple calls to display easily enough,\n",
8260 "but then users need to know more than they should.\n",
8261 "\n",
8262 "In **IPython 2.0**, we added a special `_ipython_display_` method,\n",
8263 "that allows your objects to take control of displaying.\n",
8264 "If this method is defined, IPython will call it, and make no effort to display the object itself.\n",
8265 "It's a way for you to say \"Back off, IPython, I got this.\""
8266 ]
8267 },
8268 {
8269 "cell_type": "code",
8270 "collapsed": false,
8271 "input": [
8272 "import json\n",
8273 "import uuid\n",
8274 "from IPython.display import display_javascript, display_html, display\n",
8275 "\n",
8276 "class FlotPlot(object):\n",
8277 " def __init__(self, x, y):\n",
8278 " self.x = x\n",
8279 " self.y = y\n",
8280 " self.uuid = str(uuid.uuid4())\n",
8281 " \n",
8282 " def _ipython_display_(self):\n",
8283 " json_data = json.dumps(zip(self.x, self.y))\n",
8284 " display_html('<div id=\"{}\" style=\"height: 300px; width:80%;\"></div>'.format(self.uuid),\n",
8285 " raw=True\n",
8286 " )\n",
8287 " display_javascript(\"\"\"\n",
8288 " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n",
8289 " var line = JSON.parse(\"%s\");\n",
8290 " console.log(line);\n",
8291 " $.plot(\"#%s\", [line]);\n",
8292 " });\n",
8293 " \"\"\" % (json_data, self.uuid), raw=True)\n"
8294 ],
8295 "language": "python",
8296 "metadata": {},
8297 "outputs": [],
8298 "prompt_number": 17
8299 },
8300 {
8301 "cell_type": "code",
8302 "collapsed": false,
8303 "input": [
8304 "import numpy as np\n",
8305 "x = np.linspace(0,10)\n",
8306 "y = np.sin(x)\n",
8307 "FlotPlot(x, np.sin(x))"
8308 ],
8309 "language": "python",
8310 "metadata": {},
8311 "outputs": [
8312 {
8313 "html": [
8314 "<div id=\"47ba8d73-8a8b-4a34-b96b-378e969797f2\" style=\"height: 300px; width:80%;\"></div>"
8315 ],
8316 "metadata": {},
8317 "output_type": "display_data"
8318 },
8319 {
8320 "javascript": [
8321 "\n",
8322 " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n",
8323 " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.61224489795918369, 0.57470604121617908], [0.81632653061224492, 0.72863478346935029], [1.0204081632653061, 0.85232156971961837], [1.2244897959183674, 0.94063278511248671], [1.4285714285714286, 0.98990307637212394], [1.6326530612244898, 0.99808748213471832], [1.8367346938775511, 0.96484630898376322], [2.0408163265306123, 0.89155923041100371], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.63855032022660208], [2.6530612244897958, 0.46932961277720098], [2.8571428571428572, 0.28062939951435684], [3.0612244897959187, 0.080281674842813497], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.32195631507261868], [3.6734693877551021, -0.50715170948451438], [3.8775510204081636, -0.67129779355193209], [4.0816326530612246, -0.80758169096833643], [4.2857142857142856, -0.91034694431078278], [4.4897959183673475, -0.97532828606704558], [4.6938775510204085, -0.99982866838408957], [4.8979591836734695, -0.98283120392563061], [5.1020408163265305, -0.92504137173820289], [5.3061224489795915, -0.82885773637304272], [5.5102040816326534, -0.69827239556539955], [5.7142857142857144, -0.53870528838615628], [5.9183673469387754, -0.35677924089893803], [6.1224489795918373, -0.16004508604325057], [6.3265306122448983, 0.043331733368683463], [6.5306122448979593, 0.24491007101197931], [6.7346938775510203, 0.43632342647181932], [6.9387755102040813, 0.6096271964908323], [7.1428571428571432, 0.75762841539272019], [7.3469387755102042, 0.87418429881973347], [7.5510204081632653, 0.95445719973875187], [7.7551020408163271, 0.99511539477766364], [7.9591836734693882, 0.99447136726361685], [8.1632653061224492, 0.95255184753146038], [8.3673469387755102, 0.87109670348232071], [8.5714285714285712, 0.75348672743963763], [8.7755102040816322, 0.60460331650615429], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.037014401485062368], [9.591836734693878, -0.16628279384875641], [9.795918367346939, -0.36267842882654883], [10.0, -0.54402111088936989]]\");\n",
8324 " console.log(line);\n",
8325 " $.plot(\"#47ba8d73-8a8b-4a34-b96b-378e969797f2\", [line]);\n",
8326 " });\n",
8327 " "
8328 ],
8329 "metadata": {},
8330 "output_type": "display_data"
8331 }
8332 ],
8333 "prompt_number": 18
8334 }
8335 ],
8336 "metadata": {}
8337 }
8338 ]
8339 } No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now